#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h> /* close */
#include "ndelay.h"
#include "socket.h"
#include "error.h"
int
socket_udp6(void)
{
#ifndef HAVE_IPV6
errno=error_afnosupport;
return -1;
#else
int fd;
fd = socket(AF_INET6,SOCK_DGRAM,0);
if (-1 == fd) return -1;
if (-1 == ndelay_on(fd)) {
close(fd);
return -1;
}
return fd;
#endif
}