35#include <sys/socket.h>
43#if defined(WIN32) || defined(_WIN32_WCE)
45#if !defined(_WIN32_WCE)
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
162typedef 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
184ORTP_PUBLIC
int getErrno(
void);
190openPort(
unsigned short port,
unsigned int interfaceIp);
195getMessage( Socket fd,
char* buf,
int* len,
196 unsigned int* srcIp,
unsigned short* srcPort);
201sendMessage( Socket fd,
char* msg,
int len,
202 unsigned int dstIp,
unsigned short dstPort);