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

TOMOYO Linux Cross Reference
Linux/arch/parisc/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 _UAPI_ASM_SOCKET_H
  3 #define _UAPI_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_REUSEADDR    0x0004
 13 #define SO_KEEPALIVE    0x0008
 14 #define SO_DONTROUTE    0x0010
 15 #define SO_BROADCAST    0x0020
 16 #define SO_LINGER       0x0080
 17 #define SO_OOBINLINE    0x0100
 18 #define SO_REUSEPORT    0x0200
 19 #define SO_SNDBUF       0x1001
 20 #define SO_RCVBUF       0x1002
 21 #define SO_SNDBUFFORCE  0x100a
 22 #define SO_RCVBUFFORCE  0x100b
 23 #define SO_SNDLOWAT     0x1003
 24 #define SO_RCVLOWAT     0x1004
 25 #define SO_SNDTIMEO_OLD 0x1005
 26 #define SO_RCVTIMEO_OLD 0x1006
 27 #define SO_ERROR        0x1007
 28 #define SO_TYPE         0x1008
 29 #define SO_PROTOCOL     0x1028
 30 #define SO_DOMAIN       0x1029
 31 #define SO_PEERNAME     0x2000
 32 
 33 #define SO_NO_CHECK     0x400b
 34 #define SO_PRIORITY     0x400c
 35 #define SO_BSDCOMPAT    0x400e
 36 #define SO_PASSCRED     0x4010
 37 #define SO_PEERCRED     0x4011
 38 
 39 /* Security levels - as per NRL IPv6 - don't actually do anything */
 40 #define SO_SECURITY_AUTHENTICATION              0x4016
 41 #define SO_SECURITY_ENCRYPTION_TRANSPORT        0x4017
 42 #define SO_SECURITY_ENCRYPTION_NETWORK          0x4018
 43 
 44 #define SO_BINDTODEVICE 0x4019
 45 
 46 /* Socket filtering */
 47 #define SO_ATTACH_FILTER        0x401a
 48 #define SO_DETACH_FILTER        0x401b
 49 #define SO_GET_FILTER           SO_ATTACH_FILTER
 50 
 51 #define SO_ACCEPTCONN           0x401c
 52 
 53 #define SO_PEERSEC              0x401d
 54 #define SO_PASSSEC              0x401e
 55 
 56 #define SO_MARK                 0x401f
 57 
 58 #define SO_RXQ_OVFL             0x4021
 59 
 60 #define SO_WIFI_STATUS          0x4022
 61 #define SCM_WIFI_STATUS         SO_WIFI_STATUS
 62 #define SO_PEEK_OFF             0x4023
 63 
 64 /* Instruct lower device to use last 4-bytes of skb data as FCS */
 65 #define SO_NOFCS                0x4024
 66 
 67 #define SO_LOCK_FILTER          0x4025
 68 
 69 #define SO_SELECT_ERR_QUEUE     0x4026
 70 
 71 #define SO_BUSY_POLL            0x4027
 72 
 73 #define SO_MAX_PACING_RATE      0x4028
 74 
 75 #define SO_BPF_EXTENSIONS       0x4029
 76 
 77 #define SO_INCOMING_CPU         0x402A
 78 
 79 #define SO_ATTACH_BPF           0x402B
 80 #define SO_DETACH_BPF           SO_DETACH_FILTER
 81 
 82 #define SO_ATTACH_REUSEPORT_CBPF        0x402C
 83 #define SO_ATTACH_REUSEPORT_EBPF        0x402D
 84 
 85 #define SO_CNX_ADVICE           0x402E
 86 
 87 #define SCM_TIMESTAMPING_OPT_STATS      0x402F
 88 
 89 #define SO_MEMINFO              0x4030
 90 
 91 #define SO_INCOMING_NAPI_ID     0x4031
 92 
 93 #define SO_COOKIE               0x4032
 94 
 95 #define SCM_TIMESTAMPING_PKTINFO        0x4033
 96 
 97 #define SO_PEERGROUPS           0x4034
 98 
 99 #define SO_ZEROCOPY             0x4035
100 
101 #define SO_TXTIME               0x4036
102 #define SCM_TXTIME              SO_TXTIME
103 
104 #define SO_BINDTOIFINDEX        0x4037
105 
106 #define SO_TIMESTAMP_OLD        0x4012
107 #define SO_TIMESTAMPNS_OLD      0x4013
108 #define SO_TIMESTAMPING_OLD     0x4020
109 
110 #define SO_TIMESTAMP_NEW        0x4038
111 #define SO_TIMESTAMPNS_NEW      0x4039
112 #define SO_TIMESTAMPING_NEW     0x403A
113 
114 #define SO_RCVTIMEO_NEW         0x4040
115 #define SO_SNDTIMEO_NEW         0x4041
116 
117 #define SO_DETACH_REUSEPORT_BPF 0x4042
118 
119 #define SO_PREFER_BUSY_POLL     0x4043
120 #define SO_BUSY_POLL_BUDGET     0x4044
121 
122 #define SO_NETNS_COOKIE         0x4045
123 
124 #define SO_BUF_LOCK             0x4046
125 
126 #define SO_RESERVE_MEM          0x4047
127 
128 #define SO_TXREHASH             0x4048
129 
130 #define SO_RCVMARK              0x4049
131 
132 #define SO_PASSPIDFD            0x404A
133 #define SO_PEERPIDFD            0x404B
134 
135 #if !defined(__KERNEL__)
136 
137 #if __BITS_PER_LONG == 64
138 #define SO_TIMESTAMP            SO_TIMESTAMP_OLD
139 #define SO_TIMESTAMPNS          SO_TIMESTAMPNS_OLD
140 #define SO_TIMESTAMPING         SO_TIMESTAMPING_OLD
141 #define SO_RCVTIMEO             SO_RCVTIMEO_OLD
142 #define SO_SNDTIMEO             SO_SNDTIMEO_OLD
143 #else
144 #define SO_TIMESTAMP (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMP_OLD : SO_TIMESTAMP_NEW)
145 #define SO_TIMESTAMPNS (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPNS_OLD : SO_TIMESTAMPNS_NEW)
146 #define SO_TIMESTAMPING (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPING_OLD : SO_TIMESTAMPING_NEW)
147 
148 #define SO_RCVTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_RCVTIMEO_OLD : SO_RCVTIMEO_NEW)
149 #define SO_SNDTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_SNDTIMEO_OLD : SO_SNDTIMEO_NEW)
150 #endif
151 
152 #define SCM_TIMESTAMP           SO_TIMESTAMP
153 #define SCM_TIMESTAMPNS         SO_TIMESTAMPNS
154 #define SCM_TIMESTAMPING        SO_TIMESTAMPING
155 
156 #endif
157 
158 #endif /* _UAPI_ASM_SOCKET_H */
159 

~ [ 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