From: Matthias Kruk Date: Wed, 2 Oct 2019 07:11:17 +0000 (+0900) Subject: Add generic socket definitions X-Git-Url: https://git.corax.cc/?a=commitdiff_plain;h=c30d71a5385129aa744992d53ca53bf8b24a88c9;p=corax Add generic socket definitions --- 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 */