int socket_tcp6_internal (unsigned int flags) { int fd = socket_internal(AF_INET6, SOCK_STREAM, 0, flags) ; if (fd < 0) return fd ; { int option = 1 ; if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &option, sizeof(option)) < 0) { register int e = errno ; fd_close(fd) ; errno = e ; return -1 ; } } return fd ; }
int socket_tcp_internal (unsigned int flags) { return socket_internal(AF_INET, SOCK_STREAM, 0, flags) ; }
int socket_udp4_internal (unsigned int flags) { return socket_internal(AF_INET, SOCK_DGRAM, 0, flags) ; }
int ipc_datagram_internal (unsigned int flags) { return socket_internal(AF_UNIX, SOCK_DGRAM, 0, flags) ; }