xref: /lighttpd1.4/src/sys-socket.h (revision 04d76e7a)
1bcdc6a3bSJan Kneschke #ifndef WIN32_SOCKET_H
2bcdc6a3bSJan Kneschke #define WIN32_SOCKET_H
38abd06a7SGlenn Strauss #include "first.h"
4bcdc6a3bSJan Kneschke 
5bcdc6a3bSJan Kneschke #ifdef __WIN32
6bcdc6a3bSJan Kneschke 
7bcdc6a3bSJan Kneschke #include <winsock2.h>
8bcdc6a3bSJan Kneschke 
9bcdc6a3bSJan Kneschke #define ECONNRESET WSAECONNRESET
10bcdc6a3bSJan Kneschke #define EINPROGRESS WSAEINPROGRESS
11bcdc6a3bSJan Kneschke #define EALREADY WSAEALREADY
12dfa9f48bSJan Kneschke #define ECONNABORTED WSAECONNABORTED
13a4488864SGlenn Strauss 
14bcdc6a3bSJan Kneschke #else
15a4488864SGlenn Strauss 
16bcdc6a3bSJan Kneschke #include <sys/socket.h>
17bcdc6a3bSJan Kneschke #include <netinet/in.h>
18bcdc6a3bSJan Kneschke #include <netinet/tcp.h>
191367f606SGlenn Strauss #ifdef HAVE_SYS_UN_H
20bcdc6a3bSJan Kneschke #include <sys/un.h>
211367f606SGlenn Strauss #endif
22a4488864SGlenn Strauss 
23a4488864SGlenn Strauss #endif
24a4488864SGlenn Strauss 
25a4488864SGlenn Strauss 
26a4488864SGlenn Strauss #ifndef INET_ADDRSTRLEN
27a4488864SGlenn Strauss #define INET_ADDRSTRLEN   16
28a4488864SGlenn Strauss #endif
29a4488864SGlenn Strauss #ifndef INET6_ADDRSTRLEN
30a4488864SGlenn Strauss #define INET6_ADDRSTRLEN  46
31a4488864SGlenn Strauss #endif
32a4488864SGlenn Strauss #ifndef UNIX_PATH_MAX
33a4488864SGlenn Strauss #define UNIX_PATH_MAX    108
34bcdc6a3bSJan Kneschke #endif
35bcdc6a3bSJan Kneschke 
36*04d76e7aSGlenn Strauss /* for solaris 2.5 and NetBSD 1.3.x */
37*04d76e7aSGlenn Strauss #ifndef HAVE_SOCKLEN_T
38*04d76e7aSGlenn Strauss typedef int socklen_t;
39*04d76e7aSGlenn Strauss #endif
40*04d76e7aSGlenn Strauss 
41*04d76e7aSGlenn Strauss #ifndef SHUT_WR
42*04d76e7aSGlenn Strauss #define SHUT_WR 1
43*04d76e7aSGlenn Strauss #endif
44*04d76e7aSGlenn Strauss 
45bcdc6a3bSJan Kneschke #endif
46