     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

    //! 64-bit specific definitions for linux-like values

    pub type c_long = i64;
    pub type c_ulong = u64;
    pub type clock_t = i64;
    pub type time_t = i64;
    pub type suseconds_t = i64;
    pub type ino_t = u64;
    pub type off_t = i64;
    pub type blkcnt_t = i64;
    pub type __fsword_t = ::c_long;

    s! {
        pub struct sigset_t {
            __val: [::c_ulong; 16],
        }

        pub struct sysinfo {
            pub uptime: ::c_long,
            pub loads: [::c_ulong; 3],
            pub totalram: ::c_ulong,
            pub freeram: ::c_ulong,
            pub sharedram: ::c_ulong,
            pub bufferram: ::c_ulong,
            pub totalswap: ::c_ulong,
            pub freeswap: ::c_ulong,
            pub procs: ::c_ushort,
            pub pad: ::c_ushort,
            pub totalhigh: ::c_ulong,
            pub freehigh: ::c_ulong,
            pub mem_unit: ::c_uint,
            pub _f: [::c_char; 0],
        }

        pub struct msqid_ds {
            pub msg_perm: ::ipc_perm,
            pub msg_stime: ::time_t,
            pub msg_rtime: ::time_t,
            pub msg_ctime: ::time_t,
            __msg_cbytes: ::c_ulong,
            pub msg_qnum: ::msgqnum_t,
            pub msg_qbytes: ::msglen_t,
            pub msg_lspid: ::pid_t,
            pub msg_lrpid: ::pid_t,
            __glibc_reserved4: ::c_ulong,
            __glibc_reserved5: ::c_ulong,
        }
    }

    pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56;

    cfg_if! {
        if #[cfg(target_arch = "aarch64")] {
            mod aarch64;
            pub use self::aarch64::*;
        } else if #[cfg(any(target_arch = "powerpc64"))] {
            mod powerpc64;
            pub use self::powerpc64::*;
        } else if #[cfg(any(target_arch = "x86_64"))] {
            mod x86_64;
            pub use self::x86_64::*;
        } else {
            // Unknown target_arch
        }
    }

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)