118
|
1 /* Workable version of <sys/socket.h> based on winsock.h */
|
|
2
|
|
3 #ifndef _SOCKET_H_
|
|
4 #define _SOCKET_H_
|
|
5
|
|
6 /* defeat the multiple include protection */
|
|
7 #ifdef _WINSOCKAPI_
|
|
8 #undef _WINSOCKAPI_
|
|
9 #endif
|
|
10
|
239
|
11 #if 0 /* What's wrong with winsock.h version ? - kkm */
|
118
|
12 /* avoid clashing with our version of FD_SET if already defined */
|
|
13 #ifdef FD_SET
|
|
14 #undef FD_SET
|
|
15 #undef FD_CLR
|
|
16 #undef FD_ISSET
|
|
17 #undef FD_ZERO
|
|
18 #endif
|
|
19
|
|
20 /* allow us to provide our own version of fd_set */
|
|
21 #define fd_set ws_fd_set
|
239
|
22 #endif /* 0 */
|
118
|
23
|
|
24 /* avoid duplicate definition of timeval */
|
|
25 #ifdef HAVE_TIMEVAL
|
|
26 #define timeval ws_timeval
|
|
27 #endif
|
|
28
|
|
29 #include <winsock.h>
|
|
30
|
239
|
31 #if 0 /* What's wrong with winsock.h version ? - kkm */
|
118
|
32 /* revert to our version of FD_SET */
|
|
33 #undef FD_SET
|
|
34 #undef FD_CLR
|
|
35 #undef FD_ISSET
|
|
36 #undef FD_ZERO
|
|
37 #undef fd_set
|
|
38 #include "nt.h"
|
239
|
39 #endif /* 0 */
|
118
|
40
|
|
41 #ifdef HAVE_TIMEVAL
|
|
42 #undef timeval
|
|
43 #endif
|
|
44
|
|
45 /* map winsock error codes to standard names */
|
|
46 #define EWOULDBLOCK WSAEWOULDBLOCK
|
|
47 #define EINPROGRESS WSAEINPROGRESS
|
|
48 #define EALREADY WSAEALREADY
|
|
49 #define ENOTSOCK WSAENOTSOCK
|
|
50 #define EDESTADDRREQ WSAEDESTADDRREQ
|
|
51 #define EMSGSIZE WSAEMSGSIZE
|
|
52 #define EPROTOTYPE WSAEPROTOTYPE
|
|
53 #define ENOPROTOOPT WSAENOPROTOOPT
|
|
54 #define EPROTONOSUPPORT WSAEPROTONOSUPPORT
|
|
55 #define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT
|
|
56 #define EOPNOTSUPP WSAEOPNOTSUPP
|
|
57 #define EPFNOSUPPORT WSAEPFNOSUPPORT
|
|
58 #define EAFNOSUPPORT WSAEAFNOSUPPORT
|
|
59 #define EADDRINUSE WSAEADDRINUSE
|
|
60 #define EADDRNOTAVAIL WSAEADDRNOTAVAIL
|
|
61 #define ENETDOWN WSAENETDOWN
|
|
62 #define ENETUNREACH WSAENETUNREACH
|
|
63 #define ENETRESET WSAENETRESET
|
|
64 #define ECONNABORTED WSAECONNABORTED
|
|
65 #define ECONNRESET WSAECONNRESET
|
|
66 #define ENOBUFS WSAENOBUFS
|
|
67 #define EISCONN WSAEISCONN
|
|
68 #define ENOTCONN WSAENOTCONN
|
|
69 #define ESHUTDOWN WSAESHUTDOWN
|
|
70 #define ETOOMANYREFS WSAETOOMANYREFS
|
|
71 #define ETIMEDOUT WSAETIMEDOUT
|
|
72 #define ECONNREFUSED WSAECONNREFUSED
|
|
73 #define ELOOP WSAELOOP
|
|
74 /* #define ENAMETOOLONG WSAENAMETOOLONG */
|
|
75 #define EHOSTDOWN WSAEHOSTDOWN
|
|
76 #define EHOSTUNREACH WSAEHOSTUNREACH
|
|
77 /* #define ENOTEMPTY WSAENOTEMPTY */
|
|
78 #define EPROCLIM WSAEPROCLIM
|
|
79 #define EUSERS WSAEUSERS
|
|
80 #define EDQUOT WSAEDQUOT
|
|
81 #define ESTALE WSAESTALE
|
|
82 #define EREMOTE WSAEREMOTE
|
|
83
|
|
84 #endif /* _SOCKET_H_ */
|
|
85
|
|
86 /* end of socket.h */
|