File Index
Files and directories
Sign in
FILE

socket.h

File preview with syntax highlighting.

linux-6.19.14/arch/parisc/include/uapi/asm/socket.h C
  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#define SCM_TS_OPT_ID		0x404C
136
137#define SO_RCVPRIORITY		0x404D
138
139#define SO_DEVMEM_LINEAR	0x404E
140#define SCM_DEVMEM_LINEAR	SO_DEVMEM_LINEAR
141#define SO_DEVMEM_DMABUF	0x404F
142#define SCM_DEVMEM_DMABUF	SO_DEVMEM_DMABUF
143#define SO_DEVMEM_DONTNEED	0x4050
144
145#define SO_PASSRIGHTS		0x4051
146
147#define SO_INQ			0x4052
148#define SCM_INQ			SO_INQ
149
150#if !defined(__KERNEL__)
151
152#if __BITS_PER_LONG == 64
153#define SO_TIMESTAMP		SO_TIMESTAMP_OLD
154#define SO_TIMESTAMPNS		SO_TIMESTAMPNS_OLD
155#define SO_TIMESTAMPING         SO_TIMESTAMPING_OLD
156#define SO_RCVTIMEO		SO_RCVTIMEO_OLD
157#define SO_SNDTIMEO		SO_SNDTIMEO_OLD
158#else
159#define SO_TIMESTAMP (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMP_OLD : SO_TIMESTAMP_NEW)
160#define SO_TIMESTAMPNS (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPNS_OLD : SO_TIMESTAMPNS_NEW)
161#define SO_TIMESTAMPING (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPING_OLD : SO_TIMESTAMPING_NEW)
162
163#define SO_RCVTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_RCVTIMEO_OLD : SO_RCVTIMEO_NEW)
164#define SO_SNDTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_SNDTIMEO_OLD : SO_SNDTIMEO_NEW)
165#endif
166
167#define SCM_TIMESTAMP           SO_TIMESTAMP
168#define SCM_TIMESTAMPNS         SO_TIMESTAMPNS
169#define SCM_TIMESTAMPING        SO_TIMESTAMPING
170
171#endif
172
173#endif /* _UAPI_ASM_SOCKET_H */
~/ Read-only file preview.