udp.h File Reference


Detailed Description

UDP header (license: GPLv2).

Author:
Roland Riegel


Defines

#define udp_socket_valid(socket)
 Checks if the given number is a valid socket identifier.
#define udp_get_buffer()
 Retrieves a pointer to the UDP transmit buffer.
#define udp_get_buffer_size()
 Retrieves the maximum payload size of the transmit buffer.

Functions

void udp_init ()
 Initializes the UDP layer.
bool udp_handle_packet (const uint8_t *ip_remote, const struct udp_header *packet, uint16_t packet_len)
 Forwards incoming packets to the appropriate UDP socket.
int udp_socket_alloc (udp_callback callback)
 Allocates a new UDP socket.
bool udp_socket_free (int socket)
 Deallocates an UDP socket and makes it available for future allocations.
bool udp_bind_local (int socket, uint16_t port_local)
 Bind an UDP socket to a local port.
bool udp_bind_remote (int socket, const uint8_t *ip_remote, uint16_t port_remote)
 Bind an UDP socket to a remote port and optionally to a remote host.
bool udp_unbind_remote (int socket)
 Remove the remote binding of an UDP socket.
bool udp_send (int socket, uint16_t data_len)
 Send an UDP packet from the transmit buffer to a remote host.


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