# mod.rs - source
Source of the Rust file `/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.93/src/unix/linux_like/linux/arch/generic/mod.rs`.
Keywords: rust, rustlang, rust-lang

      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
     35
     36
     37
     38
     39
     40
     41
     42
     43
     44
     45
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
     56
     57
     58
     59
     60
     61
     62
     63
     64
     65
     66
     67
     68
     69
     70
     71
     72
     73
     74
     75
     76
     77
     78
     79
     80
     81
     82
     83
     84
     85
     86
     87
     88
     89
     90
     91
     92
     93
     94
     95
     96
     97
     98
     99
    100

    // include/uapi/asm-generic/socket.h
    // arch/alpha/include/uapi/asm/socket.h
    // tools/include/uapi/asm-generic/socket.h
    // arch/mips/include/uapi/asm/socket.h
    pub const SOL_SOCKET: ::c_int = 1;

    // Defined in unix/linux_like/mod.rs
    // pub const SO_DEBUG: ::c_int = 1;
    pub const SO_REUSEADDR: ::c_int = 2;
    pub const SO_TYPE: ::c_int = 3;
    pub const SO_ERROR: ::c_int = 4;
    pub const SO_DONTROUTE: ::c_int = 5;
    pub const SO_BROADCAST: ::c_int = 6;
    pub const SO_SNDBUF: ::c_int = 7;
    pub const SO_RCVBUF: ::c_int = 8;
    pub const SO_KEEPALIVE: ::c_int = 9;
    pub const SO_OOBINLINE: ::c_int = 10;
    pub const SO_NO_CHECK: ::c_int = 11;
    pub const SO_PRIORITY: ::c_int = 12;
    pub const SO_LINGER: ::c_int = 13;
    pub const SO_BSDCOMPAT: ::c_int = 14;
    pub const SO_REUSEPORT: ::c_int = 15;
    pub const SO_PASSCRED: ::c_int = 16;
    pub const SO_PEERCRED: ::c_int = 17;
    pub const SO_RCVLOWAT: ::c_int = 18;
    pub const SO_SNDLOWAT: ::c_int = 19;
    pub const SO_RCVTIMEO: ::c_int = 20;
    pub const SO_SNDTIMEO: ::c_int = 21;
    // pub const SO_RCVTIMEO_OLD: ::c_int = 20;
    // pub const SO_SNDTIMEO_OLD: ::c_int = 21;
    pub const SO_SECURITY_AUTHENTICATION: ::c_int = 22;
    pub const SO_SECURITY_ENCRYPTION_TRANSPORT: ::c_int = 23;
    pub const SO_SECURITY_ENCRYPTION_NETWORK: ::c_int = 24;
    pub const SO_BINDTODEVICE: ::c_int = 25;
    pub const SO_ATTACH_FILTER: ::c_int = 26;
    pub const SO_DETACH_FILTER: ::c_int = 27;
    pub const SO_GET_FILTER: ::c_int = SO_ATTACH_FILTER;
    pub const SO_PEERNAME: ::c_int = 28;
    pub const SO_TIMESTAMP: ::c_int = 29;
    // pub const SO_TIMESTAMP_OLD: ::c_int = 29;
    pub const SO_ACCEPTCONN: ::c_int = 30;
    pub const SO_PEERSEC: ::c_int = 31;
    pub const SO_SNDBUFFORCE: ::c_int = 32;
    pub const SO_RCVBUFFORCE: ::c_int = 33;
    pub const SO_PASSSEC: ::c_int = 34;
    pub const SO_TIMESTAMPNS: ::c_int = 35;
    // pub const SO_TIMESTAMPNS_OLD: ::c_int = 35;
    pub const SO_MARK: ::c_int = 36;
    pub const SO_TIMESTAMPING: ::c_int = 37;
    // pub const SO_TIMESTAMPING_OLD: ::c_int = 37;
    pub const SO_PROTOCOL: ::c_int = 38;
    pub const SO_DOMAIN: ::c_int = 39;
    pub const SO_RXQ_OVFL: ::c_int = 40;
    pub const SO_WIFI_STATUS: ::c_int = 41;
    pub const SCM_WIFI_STATUS: ::c_int = SO_WIFI_STATUS;
    pub const SO_PEEK_OFF: ::c_int = 42;
    pub const SO_NOFCS: ::c_int = 43;
    pub const SO_LOCK_FILTER: ::c_int = 44;
    pub const SO_SELECT_ERR_QUEUE: ::c_int = 45;
    pub const SO_BUSY_POLL: ::c_int = 46;
    pub const SO_MAX_PACING_RATE: ::c_int = 47;
    pub const SO_BPF_EXTENSIONS: ::c_int = 48;
    pub const SO_INCOMING_CPU: ::c_int = 49;
    pub const SO_ATTACH_BPF: ::c_int = 50;
    pub const SO_DETACH_BPF: ::c_int = SO_DETACH_FILTER;
    pub const SO_ATTACH_REUSEPORT_CBPF: ::c_int = 51;
    pub const SO_ATTACH_REUSEPORT_EBPF: ::c_int = 52;
    pub const SO_CNX_ADVICE: ::c_int = 53;
    pub const SCM_TIMESTAMPING_OPT_STATS: ::c_int = 54;
    pub const SO_MEMINFO: ::c_int = 55;
    pub const SO_INCOMING_NAPI_ID: ::c_int = 56;
    pub const SO_COOKIE: ::c_int = 57;
    pub const SCM_TIMESTAMPING_PKTINFO: ::c_int = 58;
    pub const SO_PEERGROUPS: ::c_int = 59;
    pub const SO_ZEROCOPY: ::c_int = 60;
    pub const SO_TXTIME: ::c_int = 61;
    pub const SCM_TXTIME: ::c_int = SO_TXTIME;
    pub const SO_BINDTOIFINDEX: ::c_int = 62;
    cfg_if! {
        // Some of these platforms in CI already have these constants.
        // But they may still not have those _OLD ones.
        if #[cfg(all(any(target_arch = "x86",
                         target_arch = "x86_64",
                         target_arch = "aarch64"),
                     not(target_env = "musl")))] {
            pub const SO_TIMESTAMP_NEW: ::c_int = 63;
            pub const SO_TIMESTAMPNS_NEW: ::c_int = 64;
            pub const SO_TIMESTAMPING_NEW: ::c_int = 65;
            pub const SO_RCVTIMEO_NEW: ::c_int = 66;
            pub const SO_SNDTIMEO_NEW: ::c_int = 67;
            pub const SO_DETACH_REUSEPORT_BPF: ::c_int = 68;
        }
    }
    // pub const SO_PREFER_BUSY_POLL: ::c_int = 69;
    // pub const SO_BUSY_POLL_BUDGET: ::c_int = 70;

    // Defined in unix/linux_like/mod.rs
    // pub const SCM_TIMESTAMP: ::c_int = SO_TIMESTAMP;
    pub const SCM_TIMESTAMPNS: ::c_int = SO_TIMESTAMPNS;
    pub const SCM_TIMESTAMPING: ::c_int = SO_TIMESTAMPING;