Zig 0.17.0-dev (Split by item)
This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig library itself.
Zig › std/ › os/ › linux.zig › SO
SO
linux.SO
pub const SO = if (is_mips ) struct
File
Code
pub const SO = if (is_mips ) struct {
pub const DEBUG = 1 ;
pub const REUSEADDR = 0x0004 ;
pub const KEEPALIVE = 0x0008 ;
pub const DONTROUTE = 0x0010 ;
pub const BROADCAST = 0x0020 ;
pub const LINGER = 0x0080 ;
pub const OOBINLINE = 0x0100 ;
pub const REUSEPORT = 0x0200 ;
pub const SNDBUF = 0x1001 ;
pub const RCVBUF = 0x1002 ;
pub const SNDLOWAT = 0x1003 ;
pub const RCVLOWAT = 0x1004 ;
pub const RCVTIMEO = 0x1006 ;
pub const SNDTIMEO = 0x1005 ;
pub const ERROR = 0x1007 ;
pub const TYPE = 0x1008 ;
pub const ACCEPTCONN = 0x1009 ;
pub const PROTOCOL = 0x1028 ;
pub const DOMAIN = 0x1029 ;
pub const NO_CHECK = 11 ;
pub const PRIORITY = 12 ;
pub const BSDCOMPAT = 14 ;
pub const PASSCRED = 17 ;
pub const PEERCRED = 18 ;
pub const PEERSEC = 30 ;
pub const SNDBUFFORCE = 31 ;
pub const RCVBUFFORCE = 33 ;
pub const SECURITY_AUTHENTICATION = 22 ;
pub const SECURITY_ENCRYPTION_TRANSPORT = 23 ;
pub const SECURITY_ENCRYPTION_NETWORK = 24 ;
pub const BINDTODEVICE = 25 ;
pub const ATTACH_FILTER = 26 ;
pub const DETACH_FILTER = 27 ;
pub const GET_FILTER = ATTACH_FILTER ;
pub const PEERNAME = 28 ;
pub const TIMESTAMP_OLD = 29 ;
pub const PASSSEC = 34 ;
pub const TIMESTAMPNS_OLD = 35 ;
pub const MARK = 36 ;
pub const TIMESTAMPING_OLD = 37 ;
pub const RXQ_OVFL = 40 ;
pub const WIFI_STATUS = 41 ;
pub const PEEK_OFF = 42 ;
pub const NOFCS = 43 ;
pub const LOCK_FILTER = 44 ;
pub const SELECT_ERR_QUEUE = 45 ;
pub const BUSY_POLL = 46 ;
pub const MAX_PACING_RATE = 47 ;
pub const BPF_EXTENSIONS = 48 ;
pub const INCOMING_CPU = 49 ;
pub const ATTACH_BPF = 50 ;
pub const DETACH_BPF = DETACH_FILTER ;
pub const ATTACH_REUSEPORT_CBPF = 51 ;
pub const ATTACH_REUSEPORT_EBPF = 52 ;
pub const CNX_ADVICE = 53 ;
pub const MEMINFO = 55 ;
pub const INCOMING_NAPI_ID = 56 ;
pub const COOKIE = 57 ;
pub const PEERGROUPS = 59 ;
pub const ZEROCOPY = 60 ;
pub const TXTIME = 61 ;
pub const BINDTOIFINDEX = 62 ;
pub const TIMESTAMP_NEW = 63 ;
pub const TIMESTAMPNS_NEW = 64 ;
pub const TIMESTAMPING_NEW = 65 ;
pub const RCVTIMEO_NEW = 66 ;
pub const SNDTIMEO_NEW = 67 ;
pub const DETACH_REUSEPORT_BPF = 68 ;
} else if (is_ppc ) struct {
pub const DEBUG = 1 ;
pub const REUSEADDR = 2 ;
pub const TYPE = 3 ;
pub const ERROR = 4 ;
pub const DONTROUTE = 5 ;
pub const BROADCAST = 6 ;
pub const SNDBUF = 7 ;
pub const RCVBUF = 8 ;
pub const KEEPALIVE = 9 ;
pub const OOBINLINE = 10 ;
pub const NO_CHECK = 11 ;
pub const PRIORITY = 12 ;
pub const LINGER = 13 ;
pub const BSDCOMPAT = 14 ;
pub const REUSEPORT = 15 ;
pub const RCVLOWAT = 16 ;
pub const SNDLOWAT = 17 ;
pub const RCVTIMEO = 18 ;
pub const SNDTIMEO = 19 ;
pub const PASSCRED = 20 ;
pub const PEERCRED = 21 ;
pub const ACCEPTCONN = 30 ;
pub const PEERSEC = 31 ;
pub const SNDBUFFORCE = 32 ;
pub const RCVBUFFORCE = 33 ;
pub const PROTOCOL = 38 ;
pub const DOMAIN = 39 ;
pub const SECURITY_AUTHENTICATION = 22 ;
pub const SECURITY_ENCRYPTION_TRANSPORT = 23 ;
pub const SECURITY_ENCRYPTION_NETWORK = 24 ;
pub const BINDTODEVICE = 25 ;
pub const ATTACH_FILTER = 26 ;
pub const DETACH_FILTER = 27 ;
pub const GET_FILTER = ATTACH_FILTER ;
pub const PEERNAME = 28 ;
pub const TIMESTAMP_OLD = 29 ;
pub const PASSSEC = 34 ;
pub const TIMESTAMPNS_OLD = 35 ;
pub const MARK = 36 ;
pub const TIMESTAMPING_OLD = 37 ;
pub const RXQ_OVFL = 40 ;
pub const WIFI_STATUS = 41 ;
pub const PEEK_OFF = 42 ;
pub const NOFCS = 43 ;
pub const LOCK_FILTER = 44 ;
pub const SELECT_ERR_QUEUE = 45 ;
pub const BUSY_POLL = 46 ;
pub const MAX_PACING_RATE = 47 ;
pub const BPF_EXTENSIONS = 48 ;
pub const INCOMING_CPU = 49 ;
pub const ATTACH_BPF = 50 ;
pub const DETACH_BPF = DETACH_FILTER ;
pub const ATTACH_REUSEPORT_CBPF = 51 ;
pub const ATTACH_REUSEPORT_EBPF = 52 ;
pub const CNX_ADVICE = 53 ;
pub const MEMINFO = 55 ;
pub const INCOMING_NAPI_ID = 56 ;
pub const COOKIE = 57 ;
pub const PEERGROUPS = 59 ;
pub const ZEROCOPY = 60 ;
pub const TXTIME = 61 ;
pub const BINDTOIFINDEX = 62 ;
pub const TIMESTAMP_NEW = 63 ;
pub const TIMESTAMPNS_NEW = 64 ;
pub const TIMESTAMPING_NEW = 65 ;
pub const RCVTIMEO_NEW = 66 ;
pub const SNDTIMEO_NEW = 67 ;
pub const DETACH_REUSEPORT_BPF = 68 ;
} else if (is_sparc ) struct {
pub const DEBUG = 1 ;
pub const REUSEADDR = 4 ;
pub const TYPE = 4104 ;
pub const ERROR = 4103 ;
pub const DONTROUTE = 16 ;
pub const BROADCAST = 32 ;
pub const SNDBUF = 4097 ;
pub const RCVBUF = 4098 ;
pub const KEEPALIVE = 8 ;
pub const OOBINLINE = 256 ;
pub const NO_CHECK = 11 ;
pub const PRIORITY = 12 ;
pub const LINGER = 128 ;
pub const BSDCOMPAT = 1024 ;
pub const REUSEPORT = 512 ;
pub const PASSCRED = 2 ;
pub const PEERCRED = 64 ;
pub const RCVLOWAT = 2048 ;
pub const SNDLOWAT = 4096 ;
pub const RCVTIMEO = 8192 ;
pub const SNDTIMEO = 16384 ;
pub const ACCEPTCONN = 32768 ;
pub const PEERSEC = 30 ;
pub const SNDBUFFORCE = 4106 ;
pub const RCVBUFFORCE = 4107 ;
pub const PROTOCOL = 4136 ;
pub const DOMAIN = 4137 ;
pub const SECURITY_AUTHENTICATION = 20481 ;
pub const SECURITY_ENCRYPTION_TRANSPORT = 20482 ;
pub const SECURITY_ENCRYPTION_NETWORK = 20484 ;
pub const BINDTODEVICE = 13 ;
pub const ATTACH_FILTER = 26 ;
pub const DETACH_FILTER = 27 ;
pub const GET_FILTER = 26 ;
pub const PEERNAME = 28 ;
pub const TIMESTAMP_OLD = 29 ;
pub const PASSSEC = 31 ;
pub const TIMESTAMPNS_OLD = 33 ;
pub const MARK = 34 ;
pub const TIMESTAMPING_OLD = 35 ;
pub const RXQ_OVFL = 36 ;
pub const WIFI_STATUS = 37 ;
pub const PEEK_OFF = 38 ;
pub const NOFCS = 39 ;
pub const LOCK_FILTER = 40 ;
pub const SELECT_ERR_QUEUE = 41 ;
pub const BUSY_POLL = 48 ;
pub const MAX_PACING_RATE = 49 ;
pub const BPF_EXTENSIONS = 50 ;
pub const INCOMING_CPU = 51 ;
pub const ATTACH_BPF = 52 ;
pub const DETACH_BPF = 27 ;
pub const ATTACH_REUSEPORT_CBPF = 53 ;
pub const ATTACH_REUSEPORT_EBPF = 54 ;
pub const CNX_ADVICE = 55 ;
pub const MEMINFO = 57 ;
pub const INCOMING_NAPI_ID = 58 ;
pub const COOKIE = 59 ;
pub const PEERGROUPS = 61 ;
pub const ZEROCOPY = 62 ;
pub const TXTIME = 63 ;
pub const BINDTOIFINDEX = 65 ;
pub const TIMESTAMP_NEW = 70 ;
pub const TIMESTAMPNS_NEW = 66 ;
pub const TIMESTAMPING_NEW = 67 ;
pub const RCVTIMEO_NEW = 68 ;
pub const SNDTIMEO_NEW = 69 ;
pub const DETACH_REUSEPORT_BPF = 71 ;
} else if (native_arch == .alpha ) struct {
pub const DEBUG = 1 ;
pub const REUSEADDR = 0x0004 ;
pub const KEEPALIVE = 0x0008 ;
pub const DONTROUTE = 0x0010 ;
pub const BROADCAST = 0x0020 ;
pub const LINGER = 0x0080 ;
pub const OOBINLINE = 0x0100 ;
pub const REUSEPORT = 0x0200 ;
pub const SNDBUF = 0x1001 ;
pub const RCVBUF = 0x1002 ;
pub const SNDLOWAT = 0x1011 ;
pub const RCVLOWAT = 0x1010 ;
pub const RCVTIMEO = 0x1012 ;
pub const SNDTIMEO = 0x1013 ;
pub const ERROR = 0x1007 ;
pub const TYPE = 0x1008 ;
pub const ACCEPTCONN = 0x1014 ;
pub const PROTOCOL = 0x1028 ;
pub const DOMAIN = 0x1029 ;
pub const NO_CHECK = 11 ;
pub const PRIORITY = 12 ;
pub const BSDCOMPAT = 14 ;
pub const PASSCRED = 17 ;
pub const PEERCRED = 18 ;
pub const PEERSEC = 30 ;
pub const SNDBUFFORCE = 0x100a ;
pub const RCVBUFFORCE = 0x100b ;
pub const SECURITY_AUTHENTICATION = 19 ;
pub const SECURITY_ENCRYPTION_TRANSPORT = 20 ;
pub const SECURITY_ENCRYPTION_NETWORK = 21 ;
pub const BINDTODEVICE = 25 ;
pub const ATTACH_FILTER = 26 ;
pub const DETACH_FILTER = 27 ;
pub const GET_FILTER = ATTACH_FILTER ;
pub const PEERNAME = 28 ;
pub const TIMESTAMP_OLD = 29 ;
pub const PASSSEC = 34 ;
pub const TIMESTAMPNS_OLD = 35 ;
pub const MARK = 36 ;
pub const TIMESTAMPING_OLD = 37 ;
pub const RXQ_OVFL = 40 ;
pub const WIFI_STATUS = 41 ;
pub const PEEK_OFF = 42 ;
pub const NOFCS = 43 ;
pub const LOCK_FILTER = 44 ;
pub const SELECT_ERR_QUEUE = 45 ;
pub const BUSY_POLL = 46 ;
pub const MAX_PACING_RATE = 47 ;
pub const BPF_EXTENSIONS = 48 ;
pub const INCOMING_CPU = 49 ;
pub const ATTACH_BPF = 50 ;
pub const DETACH_BPF = DETACH_FILTER ;
pub const ATTACH_REUSEPORT_CBPF = 51 ;
pub const ATTACH_REUSEPORT_EBPF = 52 ;
pub const CNX_ADVICE = 53 ;
pub const MEMINFO = 55 ;
pub const INCOMING_NAPI_ID = 56 ;
pub const COOKIE = 57 ;
pub const PEERGROUPS = 59 ;
pub const ZEROCOPY = 60 ;
pub const TXTIME = 61 ;
pub const BINDTOIFINDEX = 62 ;
pub const TIMESTAMP_NEW = 63 ;
pub const TIMESTAMPNS_NEW = 64 ;
pub const TIMESTAMPING_NEW = 65 ;
pub const RCVTIMEO_NEW = 66 ;
pub const SNDTIMEO_NEW = 67 ;
pub const DETACH_REUSEPORT_BPF = 68 ;
} else struct {
pub const DEBUG = 1 ;
pub const REUSEADDR = 2 ;
pub const TYPE = 3 ;
pub const ERROR = 4 ;
pub const DONTROUTE = 5 ;
pub const BROADCAST = 6 ;
pub const SNDBUF = 7 ;
pub const RCVBUF = 8 ;
pub const KEEPALIVE = 9 ;
pub const OOBINLINE = 10 ;
pub const NO_CHECK = 11 ;
pub const PRIORITY = 12 ;
pub const LINGER = 13 ;
pub const BSDCOMPAT = 14 ;
pub const REUSEPORT = 15 ;
pub const PASSCRED = 16 ;
pub const PEERCRED = 17 ;
pub const RCVLOWAT = 18 ;
pub const SNDLOWAT = 19 ;
pub const RCVTIMEO = 20 ;
pub const SNDTIMEO = 21 ;
pub const ACCEPTCONN = 30 ;
pub const PEERSEC = 31 ;
pub const SNDBUFFORCE = 32 ;
pub const RCVBUFFORCE = 33 ;
pub const PROTOCOL = 38 ;
pub const DOMAIN = 39 ;
pub const SECURITY_AUTHENTICATION = 22 ;
pub const SECURITY_ENCRYPTION_TRANSPORT = 23 ;
pub const SECURITY_ENCRYPTION_NETWORK = 24 ;
pub const BINDTODEVICE = 25 ;
pub const ATTACH_FILTER = 26 ;
pub const DETACH_FILTER = 27 ;
pub const GET_FILTER = ATTACH_FILTER ;
pub const PEERNAME = 28 ;
pub const TIMESTAMP_OLD = 29 ;
pub const PASSSEC = 34 ;
pub const TIMESTAMPNS_OLD = 35 ;
pub const MARK = 36 ;
pub const TIMESTAMPING_OLD = 37 ;
pub const RXQ_OVFL = 40 ;
pub const WIFI_STATUS = 41 ;
pub const PEEK_OFF = 42 ;
pub const NOFCS = 43 ;
pub const LOCK_FILTER = 44 ;
pub const SELECT_ERR_QUEUE = 45 ;
pub const BUSY_POLL = 46 ;
pub const MAX_PACING_RATE = 47 ;
pub const BPF_EXTENSIONS = 48 ;
pub const INCOMING_CPU = 49 ;
pub const ATTACH_BPF = 50 ;
pub const DETACH_BPF = DETACH_FILTER ;
pub const ATTACH_REUSEPORT_CBPF = 51 ;
pub const ATTACH_REUSEPORT_EBPF = 52 ;
pub const CNX_ADVICE = 53 ;
pub const MEMINFO = 55 ;
pub const INCOMING_NAPI_ID = 56 ;
pub const COOKIE = 57 ;
pub const PEERGROUPS = 59 ;
pub const ZEROCOPY = 60 ;
pub const TXTIME = 61 ;
pub const BINDTOIFINDEX = 62 ;
pub const TIMESTAMP_NEW = 63 ;
pub const TIMESTAMPNS_NEW = 64 ;
pub const TIMESTAMPING_NEW = 65 ;
pub const RCVTIMEO_NEW = 66 ;
pub const SNDTIMEO_NEW = 67 ;
pub const DETACH_REUSEPORT_BPF = 68 ;
}