32 #ifndef __LWIP_UDP_H__ 33 #define __LWIP_UDP_H__ 41 #include "lwip/ip_addr.h" 51 #ifdef PACK_STRUCT_USE_INCLUDES 62 #ifdef PACK_STRUCT_USE_INCLUDES 66 #define UDP_FLAGS_NOCHKSUM 0x01U 67 #define UDP_FLAGS_UDPLITE 0x02U 68 #define UDP_FLAGS_CONNECTED 0x04U 69 #define UDP_FLAGS_MULTICAST_LOOP 0x08U 87 typedef void (*udp_recv_fn)(
void *
arg,
struct udp_pcb *pcb,
struct pbuf *
p,
101 u16_t local_port, remote_port;
110 u16_t chksum_len_rx, chksum_len_tx;
119 extern struct udp_pcb *udp_pcbs;
123 struct udp_pcb * udp_new (
void);
124 void udp_remove (
struct udp_pcb *pcb);
129 void udp_disconnect (
struct udp_pcb *pcb);
130 void udp_recv (
struct udp_pcb *pcb, udp_recv_fn
recv,
132 err_t udp_sendto_if (
struct udp_pcb *pcb,
struct pbuf *
p,
135 err_t udp_sendto (
struct udp_pcb *pcb,
struct pbuf *
p,
137 err_t udp_send (
struct udp_pcb *pcb,
struct pbuf *
p);
139 #if LWIP_CHECKSUM_ON_COPY 140 err_t udp_sendto_if_chksum(
struct udp_pcb *pcb,
struct pbuf *
p,
144 err_t udp_sendto_chksum(
struct udp_pcb *pcb,
struct pbuf *
p,
147 err_t udp_send_chksum(
struct udp_pcb *pcb,
struct pbuf *
p,
151 #define udp_flags(pcb) ((pcb)->flags) 152 #define udp_setflags(pcb, f) ((pcb)->flags = (f)) 155 void udp_input (
struct pbuf *
p,
struct netif *inp);
157 void udp_init (
void);
160 void udp_debug_print(
struct udp_hdr *
udphdr);
162 #define udp_debug_print(udphdr) struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
typedefPACK_STRUCT_END struct ip_addr ip_addr_t
#define PACK_STRUCT_FIELD(x)
#define PACK_STRUCT_STRUCT
GLenum const GLvoid * addr
#define PACK_STRUCT_BEGIN
static unsigned __int64 next
static u32_t chksum(void *dataptr, u16_t len)
INT WSAAPI recv(IN SOCKET s, OUT CHAR FAR *buf, IN INT len, IN INT flags)