-SO_DEBUG 1
+/* Generated by maint/gen_xlat_defs.sh -f 'u' -p 'SO_' -c 'asm-generic/socket.h' -a 'asm/socket.h' */
+
+SO_DEBUG 1
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_REUSEADDR 4
+SO_REUSEADDR 4
#else
-SO_REUSEADDR 2
+SO_REUSEADDR 2
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_TYPE 4104
+SO_TYPE 4104
#else
-SO_TYPE 3
+SO_TYPE 3
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_ERROR 4103
+SO_ERROR 4103
#else
-SO_ERROR 4
+SO_ERROR 4
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_DONTROUTE 16
+SO_DONTROUTE 16
#else
-SO_DONTROUTE 5
+SO_DONTROUTE 5
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_BROADCAST 32
+SO_BROADCAST 32
#else
-SO_BROADCAST 6
+SO_BROADCAST 6
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_SNDBUF 4097
+SO_SNDBUF 4097
#else
-SO_SNDBUF 7
+SO_SNDBUF 7
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_RCVBUF 4098
+SO_RCVBUF 4098
#else
-SO_RCVBUF 8
+SO_RCVBUF 8
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_KEEPALIVE 8
+SO_KEEPALIVE 8
#else
-SO_KEEPALIVE 9
+SO_KEEPALIVE 9
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_OOBINLINE 256
+SO_OOBINLINE 256
#else
-SO_OOBINLINE 10
+SO_OOBINLINE 10
#endif
#if defined __hppa__
-SO_NO_CHECK 16395
+SO_NO_CHECK 16395
#else
-SO_NO_CHECK 11
+SO_NO_CHECK 11
#endif
#if defined __hppa__
-SO_PRIORITY 16396
+SO_PRIORITY 16396
#else
-SO_PRIORITY 12
+SO_PRIORITY 12
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_LINGER 128
+SO_LINGER 128
#else
-SO_LINGER 13
+SO_LINGER 13
#endif
#if defined __sparc__
-SO_BSDCOMPAT 1024
+SO_BSDCOMPAT 1024
#elif defined __hppa__
-SO_BSDCOMPAT 16398
+SO_BSDCOMPAT 16398
#else
-SO_BSDCOMPAT 14
+SO_BSDCOMPAT 14
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_REUSEPORT 512
+SO_REUSEPORT 512
#else
-SO_REUSEPORT 15
+SO_REUSEPORT 15
#endif
#if defined __sparc__
-SO_PASSCRED 2
+SO_PASSCRED 2
#elif defined __alpha__ || defined __mips__
-SO_PASSCRED 17
+SO_PASSCRED 17
#elif defined __powerpc__
-SO_PASSCRED 20
+SO_PASSCRED 20
#elif defined __hppa__
-SO_PASSCRED 16400
+SO_PASSCRED 16400
#else
-SO_PASSCRED 16
+SO_PASSCRED 16
#endif
#if defined __alpha__ || defined __mips__
-SO_PEERCRED 18
+SO_PEERCRED 18
#elif defined __powerpc__
-SO_PEERCRED 21
+SO_PEERCRED 21
#elif defined __sparc__
-SO_PEERCRED 64
+SO_PEERCRED 64
#elif defined __hppa__
-SO_PEERCRED 16401
+SO_PEERCRED 16401
#else
-SO_PEERCRED 17
+SO_PEERCRED 17
#endif
#if defined __powerpc__
-SO_RCVLOWAT 16
+SO_RCVLOWAT 16
#elif defined __sparc__
-SO_RCVLOWAT 2048
+SO_RCVLOWAT 2048
#elif defined __hppa__ || defined __mips__
-SO_RCVLOWAT 4100
+SO_RCVLOWAT 4100
#elif defined __alpha__
-SO_RCVLOWAT 4112
+SO_RCVLOWAT 4112
#else
-SO_RCVLOWAT 18
+SO_RCVLOWAT 18
#endif
#if defined __powerpc__
-SO_SNDLOWAT 17
+SO_SNDLOWAT 17
#elif defined __sparc__
-SO_SNDLOWAT 4096
+SO_SNDLOWAT 4096
#elif defined __hppa__ || defined __mips__
-SO_SNDLOWAT 4099
+SO_SNDLOWAT 4099
#elif defined __alpha__
-SO_SNDLOWAT 4113
+SO_SNDLOWAT 4113
#else
-SO_SNDLOWAT 19
+SO_SNDLOWAT 19
#endif
#if defined __powerpc__
-SO_RCVTIMEO 18
+SO_RCVTIMEO 18
#elif defined __hppa__ || defined __mips__
-SO_RCVTIMEO 4102
+SO_RCVTIMEO 4102
#elif defined __alpha__
-SO_RCVTIMEO 4114
+SO_RCVTIMEO 4114
#elif defined __sparc__
-SO_RCVTIMEO 8192
+SO_RCVTIMEO 8192
#else
-SO_RCVTIMEO 20
+SO_RCVTIMEO 20
#endif
#if defined __powerpc__
-SO_SNDTIMEO 19
+SO_SNDTIMEO 19
#elif defined __hppa__ || defined __mips__
-SO_SNDTIMEO 4101
+SO_SNDTIMEO 4101
#elif defined __alpha__
-SO_SNDTIMEO 4115
+SO_SNDTIMEO 4115
#elif defined __sparc__
-SO_SNDTIMEO 16384
+SO_SNDTIMEO 16384
#else
-SO_SNDTIMEO 21
+SO_SNDTIMEO 21
#endif
#if defined __alpha__
-SO_SECURITY_AUTHENTICATION 19
+SO_SECURITY_AUTHENTICATION 19
#elif defined __hppa__
-SO_SECURITY_AUTHENTICATION 16406
+SO_SECURITY_AUTHENTICATION 16406
#elif defined __sparc__
-SO_SECURITY_AUTHENTICATION 20481
+SO_SECURITY_AUTHENTICATION 20481
#else
-SO_SECURITY_AUTHENTICATION 22
+SO_SECURITY_AUTHENTICATION 22
#endif
#if defined __alpha__
-SO_SECURITY_ENCRYPTION_TRANSPORT 20
+SO_SECURITY_ENCRYPTION_TRANSPORT 20
#elif defined __hppa__
-SO_SECURITY_ENCRYPTION_TRANSPORT 16407
+SO_SECURITY_ENCRYPTION_TRANSPORT 16407
#elif defined __sparc__
-SO_SECURITY_ENCRYPTION_TRANSPORT 20482
+SO_SECURITY_ENCRYPTION_TRANSPORT 20482
#else
-SO_SECURITY_ENCRYPTION_TRANSPORT 23
+SO_SECURITY_ENCRYPTION_TRANSPORT 23
#endif
#if defined __alpha__
-SO_SECURITY_ENCRYPTION_NETWORK 21
+SO_SECURITY_ENCRYPTION_NETWORK 21
#elif defined __hppa__
-SO_SECURITY_ENCRYPTION_NETWORK 16408
+SO_SECURITY_ENCRYPTION_NETWORK 16408
#elif defined __sparc__
-SO_SECURITY_ENCRYPTION_NETWORK 20484
+SO_SECURITY_ENCRYPTION_NETWORK 20484
#else
-SO_SECURITY_ENCRYPTION_NETWORK 24
+SO_SECURITY_ENCRYPTION_NETWORK 24
#endif
#if defined __sparc__
-SO_BINDTODEVICE 13
+SO_BINDTODEVICE 13
#elif defined __hppa__
-SO_BINDTODEVICE 16409
+SO_BINDTODEVICE 16409
#else
-SO_BINDTODEVICE 25
+SO_BINDTODEVICE 25
#endif
#if defined __hppa__
-SO_DETACH_FILTER 16411
+SO_DETACH_FILTER 16411
#else
-SO_DETACH_FILTER 27
+SO_DETACH_FILTER 27
#endif
#if defined __hppa__
-SO_PEERNAME 8192
+SO_PEERNAME 8192
#else
-SO_PEERNAME 28
+SO_PEERNAME 28
#endif
#if defined __hppa__
-SO_TIMESTAMP 16402
+SO_TIMESTAMP 16402
#else
-SO_TIMESTAMP 29
+SO_TIMESTAMP 29
#endif
#if defined __mips__
-SO_ACCEPTCONN 4105
+SO_ACCEPTCONN 4105
#elif defined __alpha__
-SO_ACCEPTCONN 4116
+SO_ACCEPTCONN 4116
#elif defined __hppa__
-SO_ACCEPTCONN 16412
+SO_ACCEPTCONN 16412
#elif defined __sparc__
-SO_ACCEPTCONN 32768
+SO_ACCEPTCONN 32768
#else
-SO_ACCEPTCONN 30
+SO_ACCEPTCONN 30
#endif
#if defined __alpha__ || defined __mips__ || defined __sparc__
-SO_PEERSEC 30
+SO_PEERSEC 30
#elif defined __hppa__
-SO_PEERSEC 16413
+SO_PEERSEC 16413
#else
-SO_PEERSEC 31
+SO_PEERSEC 31
#endif
#if defined __mips__
-SO_SNDBUFFORCE 31
+SO_SNDBUFFORCE 31
#elif defined __alpha__ || defined __hppa__ || defined __sparc__
-SO_SNDBUFFORCE 4106
+SO_SNDBUFFORCE 4106
#else
-SO_SNDBUFFORCE 32
+SO_SNDBUFFORCE 32
#endif
#if defined __alpha__ || defined __hppa__ || defined __sparc__
-SO_RCVBUFFORCE 4107
+SO_RCVBUFFORCE 4107
#else
-SO_RCVBUFFORCE 33
+SO_RCVBUFFORCE 33
#endif
#if defined __sparc__
-SO_PASSSEC 31
+SO_PASSSEC 31
#elif defined __hppa__
-SO_PASSSEC 16414
+SO_PASSSEC 16414
#else
-SO_PASSSEC 34
+SO_PASSSEC 34
#endif
#if defined __sparc__
-SO_TIMESTAMPNS 33
+SO_TIMESTAMPNS 33
#elif defined __hppa__
-SO_TIMESTAMPNS 16403
+SO_TIMESTAMPNS 16403
#else
-SO_TIMESTAMPNS 35
+SO_TIMESTAMPNS 35
#endif
#if defined __sparc__
-SO_MARK 34
+SO_MARK 34
#elif defined __hppa__
-SO_MARK 16415
+SO_MARK 16415
#else
-SO_MARK 36
+SO_MARK 36
#endif
#if defined __sparc__
-SO_TIMESTAMPING 35
+SO_TIMESTAMPING 35
#elif defined __hppa__
-SO_TIMESTAMPING 16416
+SO_TIMESTAMPING 16416
#else
-SO_TIMESTAMPING 37
+SO_TIMESTAMPING 37
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_PROTOCOL 4136
+SO_PROTOCOL 4136
#else
-SO_PROTOCOL 38
+SO_PROTOCOL 38
#endif
#if defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__
-SO_DOMAIN 4137
+SO_DOMAIN 4137
#else
-SO_DOMAIN 39
+SO_DOMAIN 39
#endif
#if defined __sparc__
-SO_RXQ_OVFL 36
+SO_RXQ_OVFL 36
#elif defined __hppa__
-SO_RXQ_OVFL 16417
+SO_RXQ_OVFL 16417
#else
-SO_RXQ_OVFL 40
+SO_RXQ_OVFL 40
#endif
#if defined __sparc__
-SO_WIFI_STATUS 37
+SO_WIFI_STATUS 37
#elif defined __hppa__
-SO_WIFI_STATUS 16418
+SO_WIFI_STATUS 16418
#else
-SO_WIFI_STATUS 41
+SO_WIFI_STATUS 41
#endif
#if defined __sparc__
-SO_PEEK_OFF 38
+SO_PEEK_OFF 38
#elif defined __hppa__
-SO_PEEK_OFF 16419
+SO_PEEK_OFF 16419
#else
-SO_PEEK_OFF 42
+SO_PEEK_OFF 42
#endif
#if defined __sparc__
-SO_NOFCS 39
+SO_NOFCS 39
#elif defined __hppa__
-SO_NOFCS 16420
+SO_NOFCS 16420
#else
-SO_NOFCS 43
+SO_NOFCS 43
#endif
#if defined __sparc__
-SO_LOCK_FILTER 40
+SO_LOCK_FILTER 40
#elif defined __hppa__
-SO_LOCK_FILTER 16421
+SO_LOCK_FILTER 16421
#else
-SO_LOCK_FILTER 44
+SO_LOCK_FILTER 44
#endif
#if defined __sparc__
-SO_SELECT_ERR_QUEUE 41
+SO_SELECT_ERR_QUEUE 41
#elif defined __hppa__
-SO_SELECT_ERR_QUEUE 16422
+SO_SELECT_ERR_QUEUE 16422
#else
-SO_SELECT_ERR_QUEUE 45
+SO_SELECT_ERR_QUEUE 45
#endif
#if defined __sparc__
-SO_BUSY_POLL 48
+SO_BUSY_POLL 48
#elif defined __hppa__
-SO_BUSY_POLL 16423
+SO_BUSY_POLL 16423
#else
-SO_BUSY_POLL 46
+SO_BUSY_POLL 46
#endif
#if defined __sparc__
-SO_MAX_PACING_RATE 49
+SO_MAX_PACING_RATE 49
#elif defined __hppa__
-SO_MAX_PACING_RATE 16424
+SO_MAX_PACING_RATE 16424
#else
-SO_MAX_PACING_RATE 47
+SO_MAX_PACING_RATE 47
#endif
#if defined __sparc__
-SO_BPF_EXTENSIONS 50
+SO_BPF_EXTENSIONS 50
#elif defined __hppa__
-SO_BPF_EXTENSIONS 16425
+SO_BPF_EXTENSIONS 16425
#else
-SO_BPF_EXTENSIONS 48
+SO_BPF_EXTENSIONS 48
#endif
#if defined __sparc__
-SO_INCOMING_CPU 51
+SO_INCOMING_CPU 51
#elif defined __hppa__
-SO_INCOMING_CPU 16426
+SO_INCOMING_CPU 16426
#else
-SO_INCOMING_CPU 49
+SO_INCOMING_CPU 49
#endif
#if defined __sparc__
-SO_ATTACH_BPF 52
+SO_ATTACH_BPF 52
#elif defined __hppa__
-SO_ATTACH_BPF 16427
+SO_ATTACH_BPF 16427
#else
-SO_ATTACH_BPF 50
+SO_ATTACH_BPF 50
#endif
#if defined __sparc__
-SO_ATTACH_REUSEPORT_CBPF 53
+SO_ATTACH_REUSEPORT_CBPF 53
#elif defined __hppa__
-SO_ATTACH_REUSEPORT_CBPF 16428
+SO_ATTACH_REUSEPORT_CBPF 16428
#else
-SO_ATTACH_REUSEPORT_CBPF 51
+SO_ATTACH_REUSEPORT_CBPF 51
#endif
#if defined __sparc__
-SO_ATTACH_REUSEPORT_EBPF 54
+SO_ATTACH_REUSEPORT_EBPF 54
#elif defined __hppa__
-SO_ATTACH_REUSEPORT_EBPF 16429
+SO_ATTACH_REUSEPORT_EBPF 16429
#else
-SO_ATTACH_REUSEPORT_EBPF 52
+SO_ATTACH_REUSEPORT_EBPF 52
#endif
#if defined __sparc__
-SO_CNX_ADVICE 55
+SO_CNX_ADVICE 55
#elif defined __hppa__
-SO_CNX_ADVICE 16430
+SO_CNX_ADVICE 16430
#else
-SO_CNX_ADVICE 53
+SO_CNX_ADVICE 53
#endif
#if defined __sparc__
-SO_MEMINFO 57
+SO_MEMINFO 57
#elif defined __hppa__
-SO_MEMINFO 16432
+SO_MEMINFO 16432
#else
-SO_MEMINFO 55
+SO_MEMINFO 55
#endif
#if defined __sparc__
-SO_INCOMING_NAPI_ID 58
+SO_INCOMING_NAPI_ID 58
#elif defined __hppa__
-SO_INCOMING_NAPI_ID 16433
+SO_INCOMING_NAPI_ID 16433
#else
-SO_INCOMING_NAPI_ID 56
+SO_INCOMING_NAPI_ID 56
#endif
#if defined __sparc__
-SO_COOKIE 59
+SO_COOKIE 59
#elif defined __hppa__
-SO_COOKIE 16434
+SO_COOKIE 16434
#else
-SO_COOKIE 57
+SO_COOKIE 57
#endif
#if defined __sparc__
-SO_PEERGROUPS 61
+SO_PEERGROUPS 61
#elif defined __hppa__
-SO_PEERGROUPS 16436
+SO_PEERGROUPS 16436
#else
-SO_PEERGROUPS 59
+SO_PEERGROUPS 59
#endif
#if defined __sparc__
-SO_ZEROCOPY 62
+SO_ZEROCOPY 62
#elif defined __hppa__
-SO_ZEROCOPY 16437
+SO_ZEROCOPY 16437
#else
-SO_ZEROCOPY 60
+SO_ZEROCOPY 60
#endif
+++ /dev/null
-#!/bin/sh -eu
-#
-# Copyright (c) 2018 The strace developers.
-# All rights reserved.
-#
-# Generate fallback definitions of SO_* constants in xlat/sock_options.in file.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# 3. The name of the author may not be used to endorse or promote products
-# derived from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-linux="$1"; shift
-in="${0%.sh}.in"
-
-sed -n 's/^\(SO_[^[:space:]]*\).*/\1/p' < "$in" |
-uniq |
-while read name; do
- sed -rn 's/#define[[:space:]]+('"$name"')[[:space:]]+([[:digit:]]+)$/\2\t\1/p' \
- "$linux"/include/uapi/asm-generic/socket.h
-done |
-sort -n |
-while read def name; do
- grep -EH '#define[[:space:]]+'"$name"'[[:space:]]+(0x[[:xdigit:]]+|[[:digit:]]+)' \
- "$linux"/arch/*/include/uapi/asm/socket.h |
- sed -rn 's|^[^#]*/arch/([^/]+)/include/uapi/asm/socket\.h:#define[[:space:]]+'"$name"'[[:space:]]+([^[:space:]]+)([[:space:]].*)?$|\1\t\2|p' |
- sed s/parisc/hppa/ |sort |
- awk -vname="$name" -vdef="$def" '
-{
- i = strtonum($2)
- if (i == def) next
- if (a[i])
- a[i] = a[i] " || defined __" $1 "__"
- else
- a[i] = "defined __" $1 "__"
-}
-END {
- iftext = "#if"
- for (i in a) {
- printf("%s %s\n%s %u\n", iftext, a[i], name, i)
- iftext = "#elif"
- }
- if (iftext != "#if")
- print "#else"
- printf("%s %s\n", name, def)
- if (iftext != "#if")
- print "#endif"
- print ""
-}
- '
-done