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) || defined(_WIN32_WCE)
45 #if !defined(_WIN32_WCE)
54 typedef int socklen_t;
55 typedef SOCKET Socket;
58 #define EWOULDBLOCK WSAEWOULDBLOCK
61 #define EINPROGRESS WSAEINPROGRESS
64 #define EALREADY WSAEALREADY
67 #define ENOTSOCK WSAENOTSOCK
70 #define EDESTADDRREQ WSAEDESTADDRREQ
73 #define EMSGSIZE WSAEMSGSIZE
76 #define EPROTOTYPE WSAEPROTOTYPE
79 #define ENOPROTOOPT WSAENOPROTOOPT
81 #ifndef EPROTONOSUPPORT
82 #define EPROTONOSUPPORT WSAEPROTONOSUPPORT
84 #ifndef ESOCKTNOSUPPORT
85 #define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT
88 #define EOPNOTSUPP WSAEOPNOTSUPP
91 #define EPFNOSUPPORT WSAEPFNOSUPPORT
94 #define EAFNOSUPPORT WSAEAFNOSUPPORT
97 #define EADDRINUSE WSAEADDRINUSE
100 #define EADDRNOTAVAIL WSAEADDRNOTAVAIL
103 #define ENETDOWN WSAENETDOWN
106 #define ENETUNREACH WSAENETUNREACH
109 #define ENETRESET WSAENETRESET
112 #define ECONNABORTED WSAECONNABORTED
115 #define ECONNRESET WSAECONNRESET
118 #define ENOBUFS WSAENOBUFS
121 #define EISCONN WSAEISCONN
124 #define ENOTCONN WSAENOTCONN
127 #define ESHUTDOWN WSAESHUTDOWN
130 #define ETOOMANYREFS WSAETOOMANYREFS
133 #define ETIMEDOUT WSAETIMEDOUT
136 #define ECONNREFUSED WSAECONNREFUSED
139 #define ELOOP WSAELOOP
142 #define EHOSTDOWN WSAEHOSTDOWN
145 #define EHOSTUNREACH WSAEHOSTUNREACH
148 #define EPROCLIM WSAEPROCLIM
151 #define EUSERS WSAEUSERS
154 #define EDQUOT WSAEDQUOT
157 #define ESTALE WSAESTALE
160 #define EREMOTE WSAEREMOTE
162 typedef LONGLONG Int64;
167 #ifndef INVALID_SOCKET
168 #define INVALID_SOCKET -1
171 #define SOCKET_ERROR -1
174 #define closesocket(fd) close(fd)
176 #define WSANOTINITIALISED EPROTONOSUPPORT
184 ORTP_PUBLIC
int getErrno(
void);
190 openPort(
unsigned short port,
unsigned int interfaceIp);
195 getMessage( Socket fd,
char* buf,
int* len,
196 unsigned int* srcIp,
unsigned short* srcPort);
201 sendMessage( Socket fd,
char* msg,
int len,
202 unsigned int dstIp,
unsigned short dstPort);