Path: blob/master/arch/parisc/include/uapi/asm/socket.h
26304 views
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */1#ifndef _UAPI_ASM_SOCKET_H2#define _UAPI_ASM_SOCKET_H34#include <linux/posix_types.h>5#include <asm/sockios.h>67/* For setsockopt(2) */8#define SOL_SOCKET 0xffff910#define SO_DEBUG 0x000111#define SO_REUSEADDR 0x000412#define SO_KEEPALIVE 0x000813#define SO_DONTROUTE 0x001014#define SO_BROADCAST 0x002015#define SO_LINGER 0x008016#define SO_OOBINLINE 0x010017#define SO_REUSEPORT 0x020018#define SO_SNDBUF 0x100119#define SO_RCVBUF 0x100220#define SO_SNDBUFFORCE 0x100a21#define SO_RCVBUFFORCE 0x100b22#define SO_SNDLOWAT 0x100323#define SO_RCVLOWAT 0x100424#define SO_SNDTIMEO_OLD 0x100525#define SO_RCVTIMEO_OLD 0x100626#define SO_ERROR 0x100727#define SO_TYPE 0x100828#define SO_PROTOCOL 0x102829#define SO_DOMAIN 0x102930#define SO_PEERNAME 0x20003132#define SO_NO_CHECK 0x400b33#define SO_PRIORITY 0x400c34#define SO_BSDCOMPAT 0x400e35#define SO_PASSCRED 0x401036#define SO_PEERCRED 0x40113738/* Security levels - as per NRL IPv6 - don't actually do anything */39#define SO_SECURITY_AUTHENTICATION 0x401640#define SO_SECURITY_ENCRYPTION_TRANSPORT 0x401741#define SO_SECURITY_ENCRYPTION_NETWORK 0x40184243#define SO_BINDTODEVICE 0x40194445/* Socket filtering */46#define SO_ATTACH_FILTER 0x401a47#define SO_DETACH_FILTER 0x401b48#define SO_GET_FILTER SO_ATTACH_FILTER4950#define SO_ACCEPTCONN 0x401c5152#define SO_PEERSEC 0x401d53#define SO_PASSSEC 0x401e5455#define SO_MARK 0x401f5657#define SO_RXQ_OVFL 0x40215859#define SO_WIFI_STATUS 0x402260#define SCM_WIFI_STATUS SO_WIFI_STATUS61#define SO_PEEK_OFF 0x40236263/* Instruct lower device to use last 4-bytes of skb data as FCS */64#define SO_NOFCS 0x40246566#define SO_LOCK_FILTER 0x40256768#define SO_SELECT_ERR_QUEUE 0x40266970#define SO_BUSY_POLL 0x40277172#define SO_MAX_PACING_RATE 0x40287374#define SO_BPF_EXTENSIONS 0x40297576#define SO_INCOMING_CPU 0x402A7778#define SO_ATTACH_BPF 0x402B79#define SO_DETACH_BPF SO_DETACH_FILTER8081#define SO_ATTACH_REUSEPORT_CBPF 0x402C82#define SO_ATTACH_REUSEPORT_EBPF 0x402D8384#define SO_CNX_ADVICE 0x402E8586#define SCM_TIMESTAMPING_OPT_STATS 0x402F8788#define SO_MEMINFO 0x40308990#define SO_INCOMING_NAPI_ID 0x40319192#define SO_COOKIE 0x40329394#define SCM_TIMESTAMPING_PKTINFO 0x40339596#define SO_PEERGROUPS 0x40349798#define SO_ZEROCOPY 0x403599100#define SO_TXTIME 0x4036101#define SCM_TXTIME SO_TXTIME102103#define SO_BINDTOIFINDEX 0x4037104105#define SO_TIMESTAMP_OLD 0x4012106#define SO_TIMESTAMPNS_OLD 0x4013107#define SO_TIMESTAMPING_OLD 0x4020108109#define SO_TIMESTAMP_NEW 0x4038110#define SO_TIMESTAMPNS_NEW 0x4039111#define SO_TIMESTAMPING_NEW 0x403A112113#define SO_RCVTIMEO_NEW 0x4040114#define SO_SNDTIMEO_NEW 0x4041115116#define SO_DETACH_REUSEPORT_BPF 0x4042117118#define SO_PREFER_BUSY_POLL 0x4043119#define SO_BUSY_POLL_BUDGET 0x4044120121#define SO_NETNS_COOKIE 0x4045122123#define SO_BUF_LOCK 0x4046124125#define SO_RESERVE_MEM 0x4047126127#define SO_TXREHASH 0x4048128129#define SO_RCVMARK 0x4049130131#define SO_PASSPIDFD 0x404A132#define SO_PEERPIDFD 0x404B133134#define SCM_TS_OPT_ID 0x404C135136#define SO_RCVPRIORITY 0x404D137138#define SO_DEVMEM_LINEAR 0x404E139#define SCM_DEVMEM_LINEAR SO_DEVMEM_LINEAR140#define SO_DEVMEM_DMABUF 0x404F141#define SCM_DEVMEM_DMABUF SO_DEVMEM_DMABUF142#define SO_DEVMEM_DONTNEED 0x4050143144#define SO_PASSRIGHTS 0x4051145146#define SO_INQ 0x4052147#define SCM_INQ SO_INQ148149#if !defined(__KERNEL__)150151#if __BITS_PER_LONG == 64152#define SO_TIMESTAMP SO_TIMESTAMP_OLD153#define SO_TIMESTAMPNS SO_TIMESTAMPNS_OLD154#define SO_TIMESTAMPING SO_TIMESTAMPING_OLD155#define SO_RCVTIMEO SO_RCVTIMEO_OLD156#define SO_SNDTIMEO SO_SNDTIMEO_OLD157#else158#define SO_TIMESTAMP (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMP_OLD : SO_TIMESTAMP_NEW)159#define SO_TIMESTAMPNS (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPNS_OLD : SO_TIMESTAMPNS_NEW)160#define SO_TIMESTAMPING (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPING_OLD : SO_TIMESTAMPING_NEW)161162#define SO_RCVTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_RCVTIMEO_OLD : SO_RCVTIMEO_NEW)163#define SO_SNDTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_SNDTIMEO_OLD : SO_SNDTIMEO_NEW)164#endif165166#define SCM_TIMESTAMP SO_TIMESTAMP167#define SCM_TIMESTAMPNS SO_TIMESTAMPNS168#define SCM_TIMESTAMPING SO_TIMESTAMPING169170#endif171172#endif /* _UAPI_ASM_SOCKET_H */173174175