#include #ifndef __MINGW32__ #include #include #include #endif #include #include "haveip6.h" #include "socket.h" #include "ndelay.h" int socket_tcp6(void) { int s; #if defined(LIBC_HAS_IP6) && defined(SOCK_NONBLOCK) if ((s=socket(PF_INET6,SOCK_STREAM|SOCK_NONBLOCK,IPPROTO_TCP))>-1 || errno!=EINVAL) return s; #endif s=socket_tcp6b(); if (s==-1) return -1; if (ndelay_on(s) == -1) { close(s); return -1; } return s; }