1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _ASMARM_SOCKET_H 2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _ASMARM_SOCKET_H 3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#include <asm/sockios.h> 5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* For setsockopt(2) */ 7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SOL_SOCKET 1 8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_DEBUG 1 10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_REUSEADDR 2 11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_TYPE 3 12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_ERROR 4 13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_DONTROUTE 5 14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_BROADCAST 6 15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SNDBUF 7 16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_RCVBUF 8 17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SNDBUFFORCE 32 18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_RCVBUFFORCE 33 19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_KEEPALIVE 9 20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_OOBINLINE 10 21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_NO_CHECK 11 22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PRIORITY 12 23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_LINGER 13 24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_BSDCOMPAT 14 25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* To add :#define SO_REUSEPORT 15 */ 26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PASSCRED 16 27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PEERCRED 17 28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_RCVLOWAT 18 29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SNDLOWAT 19 30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_RCVTIMEO 20 31c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SNDTIMEO 21 32c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 33c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Security levels - as per NRL IPv6 - don't actually do anything */ 34c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SECURITY_AUTHENTICATION 22 35c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SECURITY_ENCRYPTION_TRANSPORT 23 36c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SECURITY_ENCRYPTION_NETWORK 24 37c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 38c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_BINDTODEVICE 25 39c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 40c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Socket filtering */ 41c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_ATTACH_FILTER 26 42c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_DETACH_FILTER 27 43c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 44c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PEERNAME 28 45c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_TIMESTAMP 29 46c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SCM_TIMESTAMP SO_TIMESTAMP 47c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 48c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_ACCEPTCONN 30 49c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 50c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PEERSEC 31 51c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PASSSEC 34 525200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_TIMESTAMPNS 35 535200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SCM_TIMESTAMPNS SO_TIMESTAMPNS 545200d181a297324c676df038f8259b48a2af1176Yegor Yefremov 555200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_MARK 36 565200d181a297324c676df038f8259b48a2af1176Yegor Yefremov 575200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_TIMESTAMPING 37 585200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SCM_TIMESTAMPING SO_TIMESTAMPING 595200d181a297324c676df038f8259b48a2af1176Yegor Yefremov 605200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_PROTOCOL 38 615200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_DOMAIN 39 625200d181a297324c676df038f8259b48a2af1176Yegor Yefremov 635200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_RXQ_OVFL 40 645200d181a297324c676df038f8259b48a2af1176Yegor Yefremov 655200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_WIFI_STATUS 41 665200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SCM_WIFI_STATUS SO_WIFI_STATUS 67c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 68c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* _ASM_SOCKET_H */ 69