linux/arch/sparc/include/uapi/asm/socket.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2#ifndef _ASM_SOCKET_H
   3#define _ASM_SOCKET_H
   4
   5#include <asm/sockios.h>
   6
   7/* For setsockopt(2) */
   8#define SOL_SOCKET      0xffff
   9
  10#define SO_DEBUG        0x0001
  11#define SO_PASSCRED     0x0002
  12#define SO_REUSEADDR    0x0004
  13#define SO_KEEPALIVE    0x0008
  14#define SO_DONTROUTE    0x0010
  15#define SO_BROADCAST    0x0020
  16#define SO_PEERCRED     0x0040
  17#define SO_LINGER       0x0080
  18#define SO_OOBINLINE    0x0100
  19#define SO_REUSEPORT    0x0200
  20#define SO_BSDCOMPAT    0x0400
  21#define SO_RCVLOWAT     0x0800
  22#define SO_SNDLOWAT     0x1000
  23#define SO_RCVTIMEO     0x2000
  24#define SO_SNDTIMEO     0x4000
  25#define SO_ACCEPTCONN   0x8000
  26
  27#define SO_SNDBUF       0x1001
  28#define SO_RCVBUF       0x1002
  29#define SO_SNDBUFFORCE  0x100a
  30#define SO_RCVBUFFORCE  0x100b
  31#define SO_ERROR        0x1007
  32#define SO_TYPE         0x1008
  33#define SO_PROTOCOL     0x1028
  34#define SO_DOMAIN       0x1029
  35
  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#define SO_TIMESTAMP            0x001d
  49#define SCM_TIMESTAMP           SO_TIMESTAMP
  50
  51#define SO_PEERSEC              0x001e
  52#define SO_PASSSEC              0x001f
  53#define SO_TIMESTAMPNS          0x0021
  54#define SCM_TIMESTAMPNS         SO_TIMESTAMPNS
  55
  56#define SO_MARK                 0x0022
  57
  58#define SO_TIMESTAMPING         0x0023
  59#define SCM_TIMESTAMPING        SO_TIMESTAMPING
  60
  61#define SO_RXQ_OVFL             0x0024
  62
  63#define SO_WIFI_STATUS          0x0025
  64#define SCM_WIFI_STATUS         SO_WIFI_STATUS
  65#define SO_PEEK_OFF             0x0026
  66
  67/* Instruct lower device to use last 4-bytes of skb data as FCS */
  68#define SO_NOFCS                0x0027
  69
  70#define SO_LOCK_FILTER          0x0028
  71
  72#define SO_SELECT_ERR_QUEUE     0x0029
  73
  74#define SO_BUSY_POLL            0x0030
  75
  76#define SO_MAX_PACING_RATE      0x0031
  77
  78#define SO_BPF_EXTENSIONS       0x0032
  79
  80#define SO_INCOMING_CPU         0x0033
  81
  82#define SO_ATTACH_BPF           0x0034
  83#define SO_DETACH_BPF           SO_DETACH_FILTER
  84
  85#define SO_ATTACH_REUSEPORT_CBPF        0x0035
  86#define SO_ATTACH_REUSEPORT_EBPF        0x0036
  87
  88#define SO_CNX_ADVICE           0x0037
  89
  90#define SCM_TIMESTAMPING_OPT_STATS      0x0038
  91
  92#define SO_MEMINFO              0x0039
  93
  94#define SO_INCOMING_NAPI_ID     0x003a
  95
  96#define SO_COOKIE               0x003b
  97
  98#define SCM_TIMESTAMPING_PKTINFO        0x003c
  99
 100#define SO_PEERGROUPS           0x003d
 101
 102#define SO_ZEROCOPY             0x003e
 103
 104/* Security levels - as per NRL IPv6 - don't actually do anything */
 105#define SO_SECURITY_AUTHENTICATION              0x5001
 106#define SO_SECURITY_ENCRYPTION_TRANSPORT        0x5002
 107#define SO_SECURITY_ENCRYPTION_NETWORK          0x5004
 108
 109#endif /* _ASM_SOCKET_H */
 110