1 /* 2 * Public domain 3 * sys/socket.h compatibility shim 4 */ 5 6 #ifndef _WIN32 7 #include_next <sys/socket.h> 8 #else 9 #include <win32netcompat.h> 10 #endif 11 12 #if !defined(SOCK_NONBLOCK) || !defined(SOCK_CLOEXEC) 13 #define SOCK_CLOEXEC 0x8000 /* set FD_CLOEXEC */ 14 #define SOCK_NONBLOCK 0x4000 /* set O_NONBLOCK */ 15 int bsd_socketpair(int domain, int type, int protocol, int socket_vector[2]); 16 #define socketpair(d,t,p,sv) bsd_socketpair(d,t,p,sv) 17 #endif 18