// net_udp.h

int UDP_Init(void);
void UDP_Shutdown(void);
void UDP_Listen(qboolean state);
int UDP_OpenSocket(int port);
int UDP_CloseSocket(int socket);
int UDP_Connect(int socket, struct qsockaddr *addr);
int UDP_CheckNewConnections(void);
int UDP_Read(int socket, byte * buf, int len, struct qsockaddr *addr);
int UDP_Write(int socket, byte * buf, int len, struct qsockaddr *addr);
int UDP_Broadcast(int socket, byte * buf, int len);
char *UDP_AddrToString(struct qsockaddr *addr);
int UDP_StringToAddr(char *string, struct qsockaddr *addr);
int UDP_GetSocketAddr(int socket, struct qsockaddr *addr);
int UDP_GetNameFromAddr(struct qsockaddr *addr, char *name);
int UDP_GetAddrFromName(char *name, struct qsockaddr *addr);
int UDP_AddrCompare(struct qsockaddr *addr1, struct qsockaddr *addr2);
int UDP_GetSocketPort(struct qsockaddr *addr);
int UDP_SetSocketPort(struct qsockaddr *addr, int port);
