55 typedef void (* udp_socket_input_callback_t)(
struct udp_socket *c,
57 const uip_ipaddr_t *source_addr,
59 const uip_ipaddr_t *dest_addr,
65 udp_socket_input_callback_t input_callback;
93 int udp_socket_register(
struct udp_socket *c,
95 udp_socket_input_callback_t receive_callback);
115 int udp_socket_bind(
struct udp_socket *c,
116 uint16_t local_port);
140 int udp_socket_connect(
struct udp_socket *c,
141 uip_ipaddr_t *remote_addr,
142 uint16_t remote_port);
155 int udp_socket_send(
struct udp_socket *c,
156 const void *data, uint16_t datalen);
174 int udp_socket_sendto(
struct udp_socket *c,
175 const void *data, uint16_t datalen,
176 const uip_ipaddr_t *addr, uint16_t port);
191 int udp_socket_close(
struct udp_socket *c);