From c30d71a5385129aa744992d53ca53bf8b24a88c9 Mon Sep 17 00:00:00 2001 From: Matthias Kruk Date: Wed, 2 Oct 2019 16:11:17 +0900 Subject: [PATCH] Add generic socket definitions --- include/sys/socket.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 include/sys/socket.h diff --git a/include/sys/socket.h b/include/sys/socket.h new file mode 100644 index 0000000..5d57dd6 --- /dev/null +++ b/include/sys/socket.h @@ -0,0 +1,33 @@ +#ifndef __SYS_SOCKET_H +#define __SYS_SOCKET_H + +#include + +typedef size_t socklen_t; + +#define PF_UNIX 0 +#define PF_LOCAL PF_UNIX +#define PF_INET 1 +#define PF_INET6 2 + +#define AF_UNIX PF_UNIX +#define AF_LOCAL AF_UNIX +#define AF_INET PF_INET +#define AF_INET6 PF_INET6 + +#define SOCK_RAW 0 +#define SOCK_DGRAM 1 +#define SOCK_STREAM 2 +#define SOCK_SEQPACKET 3 + +struct sockaddr { + u16_t so_family; + /* + * struct sockaddr has to be big enough to fit all + * supported sockaddr types. The biggest one is + * struct sockaddr_un with 110 bytes. + */ + u8_t so_data[108]; +}; + +#endif /* __SYS_SOCKET_H */ -- 2.47.3