summaryrefslogtreecommitdiff
path: root/socket_udp.c
diff options
context:
space:
mode:
Diffstat (limited to 'socket_udp.c')
-rw-r--r--socket_udp.c57
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;
-}