linux/arch/xtensa/include/uapi/asm/socket.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2/*
   3 * include/asm-xtensa/socket.h
   4 *
   5 * Copied from i386.
   6 *
   7 * This file is subject to the terms and conditions of the GNU General Public
   8 * License.  See the file "COPYING" in the main directory of this archive
   9 * for more details.
  10 */
  11
  12#ifndef _XTENSA_SOCKET_H
  13#define _XTENSA_SOCKET_H
  14
  15#include <asm/sockios.h>
  16
  17/* For setsockoptions(2) */
  18#define SOL_SOCKET      1
  19
  20#define SO_DEBUG        1
  21#define SO_REUSEADDR    2
  22#define SO_TYPE         3
  23#define SO_ERROR        4
  24#define SO_DONTROUTE    5
  25#define SO_BROADCAST    6
  26#define SO_SNDBUF       7
  27#define SO_RCVBUF       8
  28#define SO_SNDBUFFORCE  32
  29#define SO_RCVBUFFORCE  33
  30#define SO_KEEPALIVE    9
  31#define SO_OOBINLINE    10
  32#define SO_NO_CHECK     11
  33#define SO_PRIORITY     12
  34#define SO_LINGER       13
  35#define SO_BSDCOMPAT    14
  36#define SO_REUSEPORT    15
  37#define SO_PASSCRED     16
  38#define SO_PEERCRED     17
  39#define SO_RCVLOWAT     18
  40#define SO_SNDLOWAT     19
  41#define SO_RCVTIMEO     20
  42#define SO_SNDTIMEO     21
  43
  44/* Security levels - as per NRL IPv6 - don't actually do anything */
  45
  46#define SO_SECURITY_AUTHENTICATION              22
  47#define SO_SECURITY_ENCRYPTION_TRANSPORT        23
  48#define SO_SECURITY_ENCRYPTION_NETWORK          24
  49
  50#define SO_BINDTODEVICE 25
  51
  52/* Socket filtering */
  53
  54#define SO_ATTACH_FILTER        26
  55#define SO_DETACH_FILTER        27
  56#define SO_GET_FILTER           SO_ATTACH_FILTER
  57
  58#define SO_PEERNAME             28
  59#define SO_TIMESTAMP            29
  60#define SCM_TIMESTAMP           SO_TIMESTAMP
  61
  62#define SO_ACCEPTCONN           30
  63#define SO_PEERSEC              31
  64#define SO_PASSSEC              34
  65#define SO_TIMESTAMPNS          35
  66#define SCM_TIMESTAMPNS         SO_TIMESTAMPNS
  67
  68#define SO_MARK                 36
  69
  70#define SO_TIMESTAMPING         37
  71#define SCM_TIMESTAMPING        SO_TIMESTAMPING
  72
  73#define SO_PROTOCOL             38
  74#define SO_DOMAIN               39
  75
  76#define SO_RXQ_OVFL             40
  77
  78#define SO_WIFI_STATUS          41
  79#define SCM_WIFI_STATUS         SO_WIFI_STATUS
  80#define SO_PEEK_OFF             42
  81
  82/* Instruct lower device to use last 4-bytes of skb data as FCS */
  83#define SO_NOFCS                43
  84
  85#define SO_LOCK_FILTER          44
  86
  87#define SO_SELECT_ERR_QUEUE     45
  88
  89#define SO_BUSY_POLL            46
  90
  91#define SO_MAX_PACING_RATE      47
  92
  93#define SO_BPF_EXTENSIONS       48
  94
  95#define SO_INCOMING_CPU         49
  96
  97#define SO_ATTACH_BPF           50
  98#define SO_DETACH_BPF           SO_DETACH_FILTER
  99
 100#define SO_ATTACH_REUSEPORT_CBPF        51
 101#define SO_ATTACH_REUSEPORT_EBPF        52
 102
 103#define SO_CNX_ADVICE           53
 104
 105#define SCM_TIMESTAMPING_OPT_STATS      54
 106
 107#define SO_MEMINFO              55
 108
 109#define SO_INCOMING_NAPI_ID     56
 110
 111#define SO_COOKIE               57
 112
 113#define SCM_TIMESTAMPING_PKTINFO        58
 114
 115#define SO_PEERGROUPS           59
 116
 117#define SO_ZEROCOPY             60
 118
 119#endif  /* _XTENSA_SOCKET_H */
 120