58 struct simple_udp_connection;
60 typedef void (* simple_udp_callback)(
struct simple_udp_connection *c,
61 const uip_ipaddr_t *source_addr,
63 const uip_ipaddr_t *dest_addr,
65 const uint8_t *data, uint16_t datalen);
67 struct simple_udp_connection {
68 struct simple_udp_connection *next;
69 uip_ipaddr_t remote_addr;
70 uint16_t remote_port, local_port;
71 simple_udp_callback receive_callback;
73 struct process *client_process;
78 uip_ipaddr_t *remote_addr,
80 simple_udp_callback receive_callback);
83 const void *data, uint16_t datalen);
86 const void *data, uint16_t datalen,
87 const uip_ipaddr_t *to);
90 const void *data, uint16_t datalen,
91 const uip_ipaddr_t *to, uint16_t to_port);
93 void simple_udp_init(
void);