- int sockfd;
- int on = 1;
- addr = addr;
- struct linger linger = { 0, 0 };
-#ifdef IPV6
- if (!*addr)
- {
- sockfd = socket (PF_INET6, socktype, 0);
- if (sockfd < 0)
- sockfd = socket (PF_INET, socktype, 0);
- }
- else if (strchr(addr,':'))
- sockfd = socket (PF_INET6, socktype, 0);
- else
- sockfd = socket (PF_INET, socktype, 0);
- if (sockfd < 0)
-#else
- if ((sockfd = socket (PF_INET, socktype, 0)) < 0)
-#endif