25 #ifndef __STUN_UDP_H__ 26 #define __STUN_UDP_H__ 35 #include <sys/socket.h> 37 typedef int socklen_t;
41 #include <ortp/port.h> 43 #if !defined(_WIN32_WCE) 47 #if defined(WIN32) || defined(_WIN32_WCE) 48 #define snprintf _snprintf 53 typedef int socklen_t;
54 typedef SOCKET Socket;
56 #define EWOULDBLOCK WSAEWOULDBLOCK 57 #define EINPROGRESS WSAEINPROGRESS 58 #define EALREADY WSAEALREADY 59 #define ENOTSOCK WSAENOTSOCK 60 #define EDESTADDRREQ WSAEDESTADDRREQ 61 #define EMSGSIZE WSAEMSGSIZE 62 #define EPROTOTYPE WSAEPROTOTYPE 63 #define ENOPROTOOPT WSAENOPROTOOPT 64 #define EPROTONOSUPPORT WSAEPROTONOSUPPORT 65 #define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT 66 #define EOPNOTSUPP WSAEOPNOTSUPP 67 #define EPFNOSUPPORT WSAEPFNOSUPPORT 68 #define EAFNOSUPPORT WSAEAFNOSUPPORT 69 #define EADDRINUSE WSAEADDRINUSE 70 #define EADDRNOTAVAIL WSAEADDRNOTAVAIL 71 #define ENETDOWN WSAENETDOWN 72 #define ENETUNREACH WSAENETUNREACH 73 #define ENETRESET WSAENETRESET 74 #define ECONNABORTED WSAECONNABORTED 75 #define ECONNRESET WSAECONNRESET 76 #define ENOBUFS WSAENOBUFS 77 #define EISCONN WSAEISCONN 78 #define ENOTCONN WSAENOTCONN 79 #define ESHUTDOWN WSAESHUTDOWN 80 #define ETOOMANYREFS WSAETOOMANYREFS 81 #define ETIMEDOUT WSAETIMEDOUT 82 #define ECONNREFUSED WSAECONNREFUSED 83 #define ELOOP WSAELOOP 84 #define EHOSTDOWN WSAEHOSTDOWN 85 #define EHOSTUNREACH WSAEHOSTUNREACH 86 #define EPROCLIM WSAEPROCLIM 87 #define EUSERS WSAEUSERS 88 #define EDQUOT WSAEDQUOT 89 #define ESTALE WSAESTALE 90 #define EREMOTE WSAEREMOTE 92 typedef LONGLONG Int64;
97 #define INVALID_SOCKET -1 98 #define SOCKET_ERROR -1 100 #define closesocket(fd) close(fd) 102 #define WSANOTINITIALISED EPROTONOSUPPORT 116 openPort(
unsigned short port,
unsigned int interfaceIp);
121 getMessage( Socket fd,
char* buf,
int* len,
122 unsigned int* srcIp,
unsigned short* srcPort);
127 sendMessage( Socket fd,
char* msg,
int len,
128 unsigned int dstIp,
unsigned short dstPort);