diff options
author | Yu Kobayashi <yukoba@accelart.jp> | 2013-08-01 13:18:34 +0900 |
---|---|---|
committer | Yu Kobayashi <yukoba@accelart.jp> | 2013-08-07 03:13:57 +0900 |
commit | 10c25316f5cd7de7a1a12fa51ce0c8b79c4cc6cb (patch) | |
tree | f9b8cc26f88a788eafca19f066eff3fcc3e1330d /system/include/sys/socket.h | |
parent | 3236efdeee9bf50a5edd1b6fc8d63a7c8f97b8ca (diff) |
Modified the values of SO_* and SOL_SOCKET to be the same values of glibc
Diffstat (limited to 'system/include/sys/socket.h')
-rw-r--r-- | system/include/sys/socket.h | 68 |
1 files changed, 52 insertions, 16 deletions
diff --git a/system/include/sys/socket.h b/system/include/sys/socket.h index 7f10ebcb..c09beac2 100644 --- a/system/include/sys/socket.h +++ b/system/include/sys/socket.h @@ -10,7 +10,8 @@ extern "C" { #endif -// Note that the values of these constants are mostly arbitrary numbers. +// All the values of these constants are same to glibc + #define SOCK_STREAM 1 #define SOCK_DGRAM 2 #define SOCK_RAW 3 @@ -107,23 +108,58 @@ extern "C" { #define AF_NFC PF_NFC #define AF_MAX PF_MAX -#define SOL_SOCKET 50 - #define SOMAXCONN 128 -#define SO_BROADCAST 6 -#define SO_ERROR 10 -#define SO_REUSEADDR 30 -#define SO_SNDBUF 40 -#define SO_RCVBUF 60 -#define SO_LINGER 70 -#define SO_NOSIGPIPE 80 -#define SO_KEEPALIVE 90 -#define SO_OOBINLINE 100 -#define SO_NO_CHECK 110 -#define SO_PRIORITY 120 -#define SO_LINGER 130 -#define SO_BSDCOMPAT 140 +#define SOL_SOCKET 1 + +#define SO_DEBUG 1 +#define SO_REUSEADDR 2 +#define SO_TYPE 3 +#define SO_ERROR 4 +#define SO_DONTROUTE 5 +#define SO_BROADCAST 6 +#define SO_SNDBUF 7 +#define SO_RCVBUF 8 +#define SO_SNDBUFFORCE 32 +#define SO_RCVBUFFORCE 33 +#define SO_KEEPALIVE 9 +#define SO_OOBINLINE 10 +#define SO_NO_CHECK 11 +#define SO_PRIORITY 12 +#define SO_LINGER 13 +#define SO_BSDCOMPAT 14 +#ifndef SO_PASSCRED +#define SO_PASSCRED 16 +#define SO_PEERCRED 17 +#define SO_RCVLOWAT 18 +#define SO_SNDLOWAT 19 +#define SO_RCVTIMEO 20 +#define SO_SNDTIMEO 21 +#endif +#define SO_SECURITY_AUTHENTICATION 22 +#define SO_SECURITY_ENCRYPTION_TRANSPORT 23 +#define SO_SECURITY_ENCRYPTION_NETWORK 24 +#define SO_BINDTODEVICE 25 +#define SO_ATTACH_FILTER 26 +#define SO_DETACH_FILTER 27 +#define SO_PEERNAME 28 +#define SO_TIMESTAMP 29 +#define SCM_TIMESTAMP SO_TIMESTAMP +#define SO_ACCEPTCONN 30 +#define SO_PEERSEC 31 +#define SO_PASSSEC 34 +#define SO_TIMESTAMPNS 35 +#define SCM_TIMESTAMPNS SO_TIMESTAMPNS +#define SO_MARK 36 +#define SO_TIMESTAMPING 37 +#define SCM_TIMESTAMPING SO_TIMESTAMPING +#define SO_PROTOCOL 38 +#define SO_DOMAIN 39 +#define SO_RXQ_OVFL 40 + +#if __BSD_VISIBLE +#define SO_NOSIGPIPE 0x0800 +#endif #define MSG_OOB 0x01 #define MSG_PEEK 0x02 |