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