ip.h File Reference


Detailed Description

IP header (license: GPLv2).

Author:
Roland Riegel


Defines

#define IP_PROTOCOL_ICMP
 Protocol identifier of the ICMP protocol.
#define IP_PROTOCOL_TCP
 Protocol identifier of the TCP protocol.
#define IP_PROTOCOL_UDP
 Protocol identifier of the UDP protocol.
#define ip_get_buffer()
 Retrieves a pointer to the IP transmit buffer.
#define ip_get_buffer_size()
 Retrieves the maximum payload size of the transmit buffer.

Functions

void ip_init (const uint8_t *ip, const uint8_t *netmask, const uint8_t *gateway)
 Initializes the IP layer and optionally assigns IP address, netmask and gateway.
bool ip_handle_packet (const struct ip_header *packet, uint16_t packet_len)
 Forwards incoming packets to the appropriate higher-level protocol.
bool ip_send_packet (const uint8_t *ip_dest, uint8_t protocol, uint16_t data_len)
 Sends data from the transmit buffer to a remote host.
const uint8_t * ip_get_address ()
 Retrieves the current IP address.
void ip_set_address (const uint8_t *ip_local)
 Configures a new IP address.
const uint8_t * ip_get_netmask ()
 Retrieves the current IP netmask.
void ip_set_netmask (const uint8_t *netmask)
 Configures a new IP netmask.
const uint8_t * ip_get_gateway ()
 Retrieves the current IP gateway.
void ip_set_gateway (const uint8_t *gateway)
 Configures a new IP gateway.
const uint8_t * ip_get_broadcast ()
 Retrieves the broadcast address.


Generated on Thu May 22 18:12:37 2008 for mega-eth by  doxygen 1.5.5