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);