1224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#ifndef __ASM_GENERIC_SOCKET_H 2224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define __ASM_GENERIC_SOCKET_H 3224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 4224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#include <asm/sockios.h> 5224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 6224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng/* For setsockopt(2) */ 7224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SOL_SOCKET 1 8224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 9224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_DEBUG 1 10224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_REUSEADDR 2 11224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_TYPE 3 12224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_ERROR 4 13224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_DONTROUTE 5 14224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_BROADCAST 6 15224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SNDBUF 7 16224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_RCVBUF 8 17224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SNDBUFFORCE 32 18224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_RCVBUFFORCE 33 19224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_KEEPALIVE 9 20224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_OOBINLINE 10 21224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_NO_CHECK 11 22224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PRIORITY 12 23224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_LINGER 13 24224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_BSDCOMPAT 14 25224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_REUSEPORT 15 26224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#ifndef SO_PASSCRED /* powerpc only differs in these */ 27224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PASSCRED 16 28224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PEERCRED 17 29224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_RCVLOWAT 18 30224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SNDLOWAT 19 31224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_RCVTIMEO 20 32224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SNDTIMEO 21 33224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#endif 34224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 35224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng/* Security levels - as per NRL IPv6 - don't actually do anything */ 36224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SECURITY_AUTHENTICATION 22 37224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SECURITY_ENCRYPTION_TRANSPORT 23 38224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SECURITY_ENCRYPTION_NETWORK 24 39224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 40224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_BINDTODEVICE 25 41224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 42224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng/* Socket filtering */ 43224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_ATTACH_FILTER 26 44224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_DETACH_FILTER 27 45224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_GET_FILTER SO_ATTACH_FILTER 46224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 47224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PEERNAME 28 48224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_TIMESTAMP 29 49224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SCM_TIMESTAMP SO_TIMESTAMP 50224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 51224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_ACCEPTCONN 30 52224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 53224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PEERSEC 31 54224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PASSSEC 34 55224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_TIMESTAMPNS 35 56224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SCM_TIMESTAMPNS SO_TIMESTAMPNS 57224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 58224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_MARK 36 59224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 60224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_TIMESTAMPING 37 61224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SCM_TIMESTAMPING SO_TIMESTAMPING 62224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 63224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PROTOCOL 38 64224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_DOMAIN 39 65224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 66224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_RXQ_OVFL 40 67224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 68224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_WIFI_STATUS 41 69224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SCM_WIFI_STATUS SO_WIFI_STATUS 70224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PEEK_OFF 42 71224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 72224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng/* Instruct lower device to use last 4-bytes of skb data as FCS */ 73224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_NOFCS 43 74224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 75224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_LOCK_FILTER 44 76224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 77224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SELECT_ERR_QUEUE 45 78224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng 79e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#define SO_BUSY_POLL 46 80e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl 81e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#define SO_MAX_PACING_RATE 47 82e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl 83e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#define SO_BPF_EXTENSIONS 48 84e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl 85224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#endif /* __ASM_GENERIC_SOCKET_H */ 86