Home | History | Annotate | Download | only in asm-generic
      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
      2 #ifndef __ASM_GENERIC_SOCKET_H
      3 #define __ASM_GENERIC_SOCKET_H
      4 
      5 #include <asm/sockios.h>
      6 
      7 /* For setsockopt(2) */
      8 #define SOL_SOCKET	1
      9 
     10 #define SO_DEBUG	1
     11 #define SO_REUSEADDR	2
     12 #define SO_TYPE		3
     13 #define SO_ERROR	4
     14 #define SO_DONTROUTE	5
     15 #define SO_BROADCAST	6
     16 #define SO_SNDBUF	7
     17 #define SO_RCVBUF	8
     18 #define SO_SNDBUFFORCE	32
     19 #define SO_RCVBUFFORCE	33
     20 #define SO_KEEPALIVE	9
     21 #define SO_OOBINLINE	10
     22 #define SO_NO_CHECK	11
     23 #define SO_PRIORITY	12
     24 #define SO_LINGER	13
     25 #define SO_BSDCOMPAT	14
     26 #define SO_REUSEPORT	15
     27 #ifndef SO_PASSCRED /* powerpc only differs in these */
     28 #define SO_PASSCRED	16
     29 #define SO_PEERCRED	17
     30 #define SO_RCVLOWAT	18
     31 #define SO_SNDLOWAT	19
     32 #define SO_RCVTIMEO	20
     33 #define SO_SNDTIMEO	21
     34 #endif
     35 
     36 /* Security levels - as per NRL IPv6 - don't actually do anything */
     37 #define SO_SECURITY_AUTHENTICATION		22
     38 #define SO_SECURITY_ENCRYPTION_TRANSPORT	23
     39 #define SO_SECURITY_ENCRYPTION_NETWORK		24
     40 
     41 #define SO_BINDTODEVICE	25
     42 
     43 /* Socket filtering */
     44 #define SO_ATTACH_FILTER	26
     45 #define SO_DETACH_FILTER	27
     46 #define SO_GET_FILTER		SO_ATTACH_FILTER
     47 
     48 #define SO_PEERNAME		28
     49 #define SO_TIMESTAMP		29
     50 #define SCM_TIMESTAMP		SO_TIMESTAMP
     51 
     52 #define SO_ACCEPTCONN		30
     53 
     54 #define SO_PEERSEC		31
     55 #define SO_PASSSEC		34
     56 #define SO_TIMESTAMPNS		35
     57 #define SCM_TIMESTAMPNS		SO_TIMESTAMPNS
     58 
     59 #define SO_MARK			36
     60 
     61 #define SO_TIMESTAMPING		37
     62 #define SCM_TIMESTAMPING	SO_TIMESTAMPING
     63 
     64 #define SO_PROTOCOL		38
     65 #define SO_DOMAIN		39
     66 
     67 #define SO_RXQ_OVFL             40
     68 
     69 #define SO_WIFI_STATUS		41
     70 #define SCM_WIFI_STATUS	SO_WIFI_STATUS
     71 #define SO_PEEK_OFF		42
     72 
     73 /* Instruct lower device to use last 4-bytes of skb data as FCS */
     74 #define SO_NOFCS		43
     75 
     76 #define SO_LOCK_FILTER		44
     77 
     78 #define SO_SELECT_ERR_QUEUE	45
     79 
     80 #define SO_BUSY_POLL		46
     81 
     82 #define SO_MAX_PACING_RATE	47
     83 
     84 #define SO_BPF_EXTENSIONS	48
     85 
     86 #define SO_INCOMING_CPU		49
     87 
     88 #define SO_ATTACH_BPF		50
     89 #define SO_DETACH_BPF		SO_DETACH_FILTER
     90 
     91 #define SO_ATTACH_REUSEPORT_CBPF	51
     92 #define SO_ATTACH_REUSEPORT_EBPF	52
     93 
     94 #define SO_CNX_ADVICE		53
     95 
     96 #define SCM_TIMESTAMPING_OPT_STATS	54
     97 
     98 #define SO_MEMINFO		55
     99 
    100 #define SO_INCOMING_NAPI_ID	56
    101 
    102 #define SO_COOKIE		57
    103 
    104 #define SCM_TIMESTAMPING_PKTINFO	58
    105 
    106 #define SO_PEERGROUPS		59
    107 
    108 #define SO_ZEROCOPY		60
    109 
    110 #define SO_TXTIME		61
    111 #define SCM_TXTIME		SO_TXTIME
    112 
    113 #endif /* __ASM_GENERIC_SOCKET_H */
    114