ip_addr_t
status_t GetMACForIP(ip_addr_t ip, mac_addr_t &mac);
ip_addr_t ip;
status_t _SendARPPacket(ip_addr_t ip, const mac_addr_t &mac, uint16 opcode);
MapEntry *_FindEntry(ip_addr_t ip);
void _PutEntry(ip_addr_t ip, const mac_addr_t &mac);
ip_addr_t IPAddress() const;
void SetIPAddress(ip_addr_t ipAddress);
ip_addr_t fIPAddress;
ip_addr_t IPAddress() const;
void SetIPAddress(ip_addr_t ipAddress);
virtual void HandleIPPacket(IPService *ipService, ip_addr_t sourceIP,
ip_addr_t destinationIP, const void *data, size_t size) = 0;
ip_addr_t IPAddress() const;
status_t Send(ip_addr_t destination, uint8 protocol, ChainBuffer *buffer);
ip_addr_t ip_parse_address(const char* address);
ip_addr_t sender_ip; /* Sender IP address. */
ip_addr_t target_ip; /* Target IP address. */
#define INADDR_ANY ((ip_addr_t) 0x00000000)
#define INADDR_BROADCAST ((ip_addr_t) 0xffffffff)
#define INADDR_NONE ((ip_addr_t) 0xffffffff)
ip_addr_t source; // source IP address
ip_addr_t destination; // destination IP address
status_t Init(ip_addr_t serverAddress, uint16 serverPort, off_t imageSize);
ip_addr_t ServerIPAddress() const;
static status_t _SendRequest(UDPSocket *socket, ip_addr_t serverAddress,
ip_addr_t fServerAddress;
virtual void HandleIPPacket(IPService* ipService, ip_addr_t sourceIP,
ip_addr_t destinationIP, const void* data, size_t size);
status_t Send(uint16 sourcePort, ip_addr_t destinationAddress,
uint16 _ChecksumBuffer(ChainBuffer* buffer, ip_addr_t source,
ip_addr_t destination, uint16 length);
uint16 _ChecksumData(const void* data, uint16 length, ip_addr_t source,
ip_addr_t destination);
TCPSocket* _FindSocket(ip_addr_t address, uint16 port);
status_t SetTo(const void* data, size_t size, ip_addr_t sourceAddress,
uint16 sourcePort, ip_addr_t destinationAddress,
ip_addr_t SourceAddress() const;
ip_addr_t DestinationAddress() const;
ip_addr_t fSourceAddress;
ip_addr_t fDestinationAddress;
ip_addr_t Address() const { return fAddress; }
status_t Connect(ip_addr_t address, uint16 port);
ip_addr_t fAddress;
ip_addr_t fRemoteAddress;
ip_addr_t destination);
UDPSocket *_FindSocket(ip_addr_t address, uint16 port);
status_t SetTo(const void *data, size_t size, ip_addr_t sourceAddress,
uint16 sourcePort, ip_addr_t destinationAddress,
ip_addr_t SourceAddress() const;
ip_addr_t DestinationAddress() const;
ip_addr_t fSourceAddress;
ip_addr_t fDestinationAddress;
ip_addr_t Address() const { return fAddress; }
status_t Bind(ip_addr_t address, uint16 port);
status_t Send(ip_addr_t destinationAddress, uint16 destinationPort,
status_t Send(ip_addr_t destinationAddress, uint16 destinationPort,
ip_addr_t fAddress;
virtual void HandleIPPacket(IPService *ipService, ip_addr_t sourceIP,
ip_addr_t destinationIP, const void *data, size_t size);
status_t Send(uint16 sourcePort, ip_addr_t destinationAddress,
status_t BindSocket(UDPSocket *socket, ip_addr_t address, uint16 port);
uint16 _ChecksumBuffer(ChainBuffer *buffer, ip_addr_t source,
ip_addr_t destination, uint16 length);
uint16 _ChecksumData(const void *data, uint16 length, ip_addr_t source,
status_t Open(ip_addr_t address, uint16 port);
status_t Init(ip_addr_t address, uint16 port, char** targetAlias = NULL);
status_t Init(ip_addr_t address, uint16 port, const char* targetName);
static bool DiscoverTargets(ip_addr_t address, uint16 port,
static bool _AddDevice(ip_addr_t address, uint16 port,
ARPService::GetMACForIP(ip_addr_t ip, mac_addr_t &mac)
ARPService::_SendARPPacket(ip_addr_t ip, const mac_addr_t &mac, uint16 opcode)
header.protocol_length = sizeof(ip_addr_t);
ARPService::_FindEntry(ip_addr_t ip)
ARPService::_PutEntry(ip_addr_t ip, const mac_addr_t &mac)
|| header->protocol_length != sizeof(ip_addr_t)
ip_addr_t
EthernetService::SetIPAddress(ip_addr_t ipAddress)
ip_addr_t
EthernetInterface::SetIPAddress(ip_addr_t ipAddress)
IPService::Send(ip_addr_t destination, uint8 protocol, ChainBuffer *buffer)
ip_addr_t
ip_addr_t address = 0;
ip_addr_t
ip_addr_t
RemoteDisk::_SendRequest(UDPSocket *socket, ip_addr_t serverAddress,
RemoteDisk::Init(ip_addr_t serverAddress, uint16 serverPort, off_t imageSize)
ip_addr_t
ip_addr_t
TCPSocket::Connect(ip_addr_t address, uint16 port)
TCPService::HandleIPPacket(IPService* ipService, ip_addr_t sourceIP,
ip_addr_t destinationIP, const void* data, size_t size)
TCPService::Send(uint16 sourcePort, ip_addr_t destinationAddress,
TCPService::_ChecksumBuffer(ChainBuffer* buffer, ip_addr_t source,
ip_addr_t destination, uint16 length)
ip_addr_t source;
ip_addr_t destination;
TCPService::_ChecksumData(const void* data, uint16 length, ip_addr_t source,
ip_addr_t destination)
TCPService::_FindSocket(ip_addr_t address, uint16 port)
TCPPacket::SetTo(const void* data, size_t size, ip_addr_t sourceAddress,
uint16 sourcePort, ip_addr_t destinationAddress, uint16 destinationPort,
ip_addr_t
UDPSocket::Bind(ip_addr_t address, uint16 port)
UDPSocket::Send(ip_addr_t destinationAddress, uint16 destinationPort,
UDPSocket::Send(ip_addr_t destinationAddress, uint16 destinationPort,
UDPService::HandleIPPacket(IPService *ipService, ip_addr_t sourceIP,
ip_addr_t destinationIP, const void *data, size_t size)
UDPService::Send(uint16 sourcePort, ip_addr_t destinationAddress,
UDPService::BindSocket(UDPSocket *socket, ip_addr_t address, uint16 port)
UDPService::_ChecksumBuffer(ChainBuffer *buffer, ip_addr_t source,
ip_addr_t destination, uint16 length)
ip_addr_t source;
ip_addr_t destination;
UDPService::_ChecksumData(const void *data, uint16 length, ip_addr_t source,
ip_addr_t destination)
UDPService::_FindSocket(ip_addr_t address, uint16 port)
UDPPacket::SetTo(const void *data, size_t size, ip_addr_t sourceAddress,
uint16 sourcePort, ip_addr_t destinationAddress, uint16 destinationPort)
ip_addr_t
ip_addr_t address = ip_parse_address(ptr);
ip_addr_t* address = (ip_addr_t*)(devicePathProtocol + 1);
ip_addr_t* address = (ip_addr_t*)(devicePathProtocol + 1);
ip_addr_t bootAddress = 0;
ip_addr_t address = ip_parse_address(defaultClientIP);
ip_addr_t serverAddress = sTFTP.ServerIPAddress();
fClientIP = ntohl(*(ip_addr_t *)(buf + 16));
fServerIP = ntohl(*(ip_addr_t *)(buf + 20));
ip_addr_t IPAddress() const { return fClientIP; }
ip_addr_t ServerIPAddress() const { return fServerIP; }
ip_addr_t fClientIP;
ip_addr_t fServerIP;