diff options
Diffstat (limited to 'socket_udp.c')
-rw-r--r-- | socket_udp.c | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/socket_udp.c b/socket_udp.c deleted file mode 100644 index 743cdf1..0000000 --- a/socket_udp.c +++ /dev/null @@ -1,57 +0,0 @@ -#include <sys/types.h> -#include <sys/param.h> -#include <sys/socket.h> -#include <netinet/in.h> -#include <errno.h> -#include "close.h" /* better use unistd.h ? */ -#include "ndelay.h" -#include "socket_if.h" -#include "error.h" - -#ifndef EAFNOSUPPORT -#define EAFNOSUPPORT EINVAL -#endif - -/** - @file socket_udp.c - @author djb, fefe, feh - @source ucspi-tcp6 - @brief setup a UDP message socket -*/ - -int socket_udp6(void) -{ - int s; - - s = socket(AF_INET6,SOCK_DGRAM,0); - if (s != -1) - if (ndelay_on(s) == -1) { close(s); return -1; } - - return s; -} - -int socket_udp4(void) -{ - int s; - - s = socket(AF_INET,SOCK_DGRAM,0); - if (s != -1) - if (ndelay_on(s) == -1) { close(s); return -1; } - - return s; -} - -int socket_udp(void) -{ - int s; - - s = socket(AF_INET6,SOCK_DGRAM,0); - if (s == -1) - if (errno == EINVAL || errno == EAFNOSUPPORT || errno == EPROTO || errno == EPROTONOSUPPORT) - s = socket(AF_INET,SOCK_DGRAM,0); - - if (s != -1) - if (ndelay_on(s) == -1) { close(s); return -1; } - - return s; -} |