20 #include <sys/types.h>
21 #include <sys/param.h>
23 #include <sys/socket.h>
24 #include <sys/ioctl.h>
25 #include <netinet/in.h>
26 #include <netinet/tcp.h>
27 #include <arpa/inet.h>
32 #ifndef IPPORT_USERRESERVED
33 #define IPPORT_USERRESERVED 5000
37 #define INVALID_SOCKET (-1)
38 #define SOCKERRNO errno
39 #define socket_ioctl(A,B,C) ioctl(A,B,C)
40 typedef int osiSockIoctl_t;
41 typedef socklen_t osiSocklen_t;
42 typedef int osiSockOptMcastLoop_t;
43 typedef int osiSockOptMcastTTL_t;
45 #define FD_IN_FDSET(FD) ((FD)<FD_SETSIZE)
47 #define SOCK_EWOULDBLOCK EWOULDBLOCK
48 #define SOCK_ENOBUFS ENOBUFS
49 #define SOCK_ECONNRESET ECONNRESET
50 #define SOCK_ETIMEDOUT ETIMEDOUT
51 #define SOCK_EACCES EACCES
52 #define SOCK_EADDRINUSE EADDRINUSE
53 #define SOCK_EADDRNOTAVAIL EADDRNOTAVAIL
54 #define SOCK_ECONNREFUSED ECONNREFUSED
55 #define SOCK_ECONNABORTED ECONNABORTED
56 #define SOCK_EINPROGRESS EINPROGRESS
57 #define SOCK_EISCONN EISCONN
58 #define SOCK_EALREADY EALREADY
59 #define SOCK_EINVAL EINVAL
60 #define SOCK_EINTR EINTR
61 #define SOCK_EPIPE EPIPE
62 #define SOCK_EMFILE EMFILE
63 #define SOCK_SHUTDOWN ESHUTDOWN
64 #define SOCK_ENOTSOCK ENOTSOCK
65 #define SOCK_EBADF EBADF
66 #define SOCK_EMSGSIZE EMSGSIZE
80 #define ifreq_size(pifreq) (sizeof(pifreq->ifr_name))