~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/sparc/include/uapi/asm/socket.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2 #ifndef _ASM_SOCKET_H
  3 #define _ASM_SOCKET_H
  4 
  5 #include <linux/posix_types.h>
  6 #include <asm/sockios.h>
  7 
  8 /* For setsockopt(2) */
  9 #define SOL_SOCKET      0xffff
 10 
 11 #define SO_DEBUG        0x0001
 12 #define SO_PASSCRED     0x0002
 13 #define SO_REUSEADDR    0x0004
 14 #define SO_KEEPALIVE    0x0008
 15 #define SO_DONTROUTE    0x0010
 16 #define SO_BROADCAST    0x0020
 17 #define SO_PEERCRED     0x0040
 18 #define SO_LINGER       0x0080
 19 #define SO_OOBINLINE    0x0100
 20 #define SO_REUSEPORT    0x0200
 21 #define SO_BSDCOMPAT    0x0400
 22 #define SO_RCVLOWAT     0x0800
 23 #define SO_SNDLOWAT     0x1000
 24 #define SO_RCVTIMEO_OLD     0x2000
 25 #define SO_SNDTIMEO_OLD     0x4000
 26 #define SO_ACCEPTCONN   0x8000
 27 
 28 #define SO_SNDBUF       0x1001
 29 #define SO_RCVBUF       0x1002
 30 #define SO_SNDBUFFORCE  0x100a
 31 #define SO_RCVBUFFORCE  0x100b
 32 #define SO_ERROR        0x1007
 33 #define SO_TYPE         0x1008
 34 #define SO_PROTOCOL     0x1028
 35 #define SO_DOMAIN       0x1029
 36 
 37 /* Linux specific, keep the same. */
 38 #define SO_NO_CHECK     0x000b
 39 #define SO_PRIORITY     0x000c
 40 
 41 #define SO_BINDTODEVICE 0x000d
 42 
 43 #define SO_ATTACH_FILTER        0x001a
 44 #define SO_DETACH_FILTER        0x001b
 45 #define SO_GET_FILTER           SO_ATTACH_FILTER
 46 
 47 #define SO_PEERNAME             0x001c
 48 
 49 #define SO_PEERSEC              0x001e
 50 #define SO_PASSSEC              0x001f
 51 
 52 #define SO_MARK                 0x0022
 53 
 54 #define SO_RXQ_OVFL             0x0024
 55 
 56 #define SO_WIFI_STATUS          0x0025
 57 #define SCM_WIFI_STATUS         SO_WIFI_STATUS
 58 #define SO_PEEK_OFF             0x0026
 59 
 60 /* Instruct lower device to use last 4-bytes of skb data as FCS */
 61 #define SO_NOFCS                0x0027
 62 
 63 #define SO_LOCK_FILTER          0x0028
 64 
 65 #define SO_SELECT_ERR_QUEUE     0x0029
 66 
 67 #define SO_BUSY_POLL            0x0030
 68 
 69 #define SO_MAX_PACING_RATE      0x0031
 70 
 71 #define SO_BPF_EXTENSIONS       0x0032
 72 
 73 #define SO_INCOMING_CPU         0x0033
 74 
 75 #define SO_ATTACH_BPF           0x0034
 76 #define SO_DETACH_BPF           SO_DETACH_FILTER
 77 
 78 #define SO_ATTACH_REUSEPORT_CBPF        0x0035
 79 #define SO_ATTACH_REUSEPORT_EBPF        0x0036
 80 
 81 #define SO_CNX_ADVICE           0x0037
 82 
 83 #define SCM_TIMESTAMPING_OPT_STATS      0x0038
 84 
 85 #define SO_MEMINFO              0x0039
 86 
 87 #define SO_INCOMING_NAPI_ID     0x003a
 88 
 89 #define SO_COOKIE               0x003b
 90 
 91 #define SCM_TIMESTAMPING_PKTINFO        0x003c
 92 
 93 #define SO_PEERGROUPS           0x003d
 94 
 95 #define SO_ZEROCOPY             0x003e
 96 
 97 #define SO_TXTIME               0x003f
 98 #define SCM_TXTIME              SO_TXTIME
 99 
100 #define SO_BINDTOIFINDEX        0x0041
101 
102 /* Security levels - as per NRL IPv6 - don't actually do anything */
103 #define SO_SECURITY_AUTHENTICATION              0x5001
104 #define SO_SECURITY_ENCRYPTION_TRANSPORT        0x5002
105 #define SO_SECURITY_ENCRYPTION_NETWORK          0x5004
106 
107 #define SO_TIMESTAMP_OLD         0x001d
108 #define SO_TIMESTAMPNS_OLD       0x0021
109 #define SO_TIMESTAMPING_OLD      0x0023
110 
111 #define SO_TIMESTAMP_NEW         0x0046
112 #define SO_TIMESTAMPNS_NEW       0x0042
113 #define SO_TIMESTAMPING_NEW      0x0043
114 
115 #define SO_RCVTIMEO_NEW          0x0044
116 #define SO_SNDTIMEO_NEW          0x0045
117 
118 #define SO_DETACH_REUSEPORT_BPF  0x0047
119 
120 #define SO_PREFER_BUSY_POLL      0x0048
121 #define SO_BUSY_POLL_BUDGET      0x0049
122 
123 #define SO_NETNS_COOKIE          0x0050
124 
125 #define SO_BUF_LOCK              0x0051
126 
127 #define SO_RESERVE_MEM           0x0052
128 
129 #define SO_TXREHASH              0x0053
130 
131 #define SO_RCVMARK               0x0054
132 
133 #define SO_PASSPIDFD             0x0055
134 #define SO_PEERPIDFD             0x0056
135 
136 #if !defined(__KERNEL__)
137 
138 
139 #if __BITS_PER_LONG == 64
140 #define SO_TIMESTAMP            SO_TIMESTAMP_OLD
141 #define SO_TIMESTAMPNS          SO_TIMESTAMPNS_OLD
142 #define SO_TIMESTAMPING         SO_TIMESTAMPING_OLD
143 
144 #define SO_RCVTIMEO             SO_RCVTIMEO_OLD
145 #define SO_SNDTIMEO             SO_SNDTIMEO_OLD
146 #else
147 #define SO_TIMESTAMP (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMP_OLD : SO_TIMESTAMP_NEW)
148 #define SO_TIMESTAMPNS (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPNS_OLD : SO_TIMESTAMPNS_NEW)
149 #define SO_TIMESTAMPING (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPING_OLD : SO_TIMESTAMPING_NEW)
150 
151 #define SO_RCVTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_RCVTIMEO_OLD : SO_RCVTIMEO_NEW)
152 #define SO_SNDTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_SNDTIMEO_OLD : SO_SNDTIMEO_NEW)
153 #endif
154 
155 #define SCM_TIMESTAMP          SO_TIMESTAMP
156 #define SCM_TIMESTAMPNS        SO_TIMESTAMPNS
157 #define SCM_TIMESTAMPING       SO_TIMESTAMPING
158 
159 #endif
160 
161 #endif /* _ASM_SOCKET_H */
162 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php