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