2 pub type c_ulong
= u64;
3 pub type regoff_t
= ::c_long
;
8 pub f_bsize
: ::c_ulong
,
9 pub f_blocks
: ::fsblkcnt_t
,
10 pub f_bfree
: ::fsblkcnt_t
,
11 pub f_bavail
: ::fsblkcnt_t
,
12 pub f_files
: ::fsfilcnt_t
,
13 pub f_ffree
: ::fsfilcnt_t
,
15 pub f_namelen
: ::c_ulong
,
16 pub f_frsize
: ::c_ulong
,
17 pub f_flags
: ::c_ulong
,
18 pub f_spare
: [::c_ulong
; 4],
21 pub struct statvfs64
{
22 pub f_bsize
: ::c_ulong
,
23 pub f_frsize
: ::c_ulong
,
30 pub f_fsid
: ::c_ulong
,
31 pub f_flag
: ::c_ulong
,
32 pub f_namemax
: ::c_ulong
,
33 __f_spare
: [::c_int
; 6],
37 pub ss_sp
: *mut ::c_void
,
38 pub ss_flags
: ::c_int
,
42 pub struct pthread_attr_t
{
47 __val
: [::c_ulong
; 16],
51 pub shm_perm
: ::ipc_perm
,
52 pub shm_segsz
: ::size_t
,
53 pub shm_atime
: ::time_t
,
54 pub shm_dtime
: ::time_t
,
55 pub shm_ctime
: ::time_t
,
56 pub shm_cpid
: ::pid_t
,
57 pub shm_lpid
: ::pid_t
,
58 pub shm_nattch
: ::c_ulong
,
64 pub msg_perm
: ::ipc_perm
,
65 pub msg_stime
: ::time_t
,
66 pub msg_rtime
: ::time_t
,
67 pub msg_ctime
: ::time_t
,
68 __msg_cbytes
: ::c_ulong
,
69 pub msg_qnum
: ::msgqnum_t
,
70 pub msg_qbytes
: ::msglen_t
,
71 pub msg_lspid
: ::pid_t
,
72 pub msg_lrpid
: ::pid_t
,
78 pub f_type
: ::c_ulong
,
79 pub f_bsize
: ::c_ulong
,
80 pub f_blocks
: ::fsblkcnt_t
,
81 pub f_bfree
: ::fsblkcnt_t
,
82 pub f_bavail
: ::fsblkcnt_t
,
83 pub f_files
: ::fsfilcnt_t
,
84 pub f_ffree
: ::fsfilcnt_t
,
86 pub f_namelen
: ::c_ulong
,
87 pub f_frsize
: ::c_ulong
,
88 pub f_flags
: ::c_ulong
,
89 pub f_spare
: [::c_ulong
; 4],
93 pub msg_name
: *mut ::c_void
,
94 pub msg_namelen
: ::socklen_t
,
95 pub msg_iov
: *mut ::iovec
,
96 #[cfg(target_endian = "big")]
98 pub msg_iovlen
: ::c_int
,
99 #[cfg(target_endian = "little")]
101 pub msg_control
: *mut ::c_void
,
102 #[cfg(target_endian = "big")]
104 pub msg_controllen
: ::socklen_t
,
105 #[cfg(target_endian = "little")]
107 pub msg_flags
: ::c_int
,
111 #[cfg(target_endian = "big")]
113 pub cmsg_len
: ::socklen_t
,
114 #[cfg(target_endian = "little")]
116 pub cmsg_level
: ::c_int
,
117 pub cmsg_type
: ::c_int
,
124 pub struct siginfo_t
{
125 pub si_signo
: ::c_int
,
126 pub si_errno
: ::c_int
,
127 pub si_code
: ::c_int
,
128 pub _pad
: [::c_int
; 29],
133 pub const __SIZEOF_PTHREAD_RWLOCK_T
: usize = 56;
134 pub const __SIZEOF_PTHREAD_MUTEX_T
: usize = 40;
136 pub const RLIMIT_RSS
: ::c_int
= 5;
137 pub const RLIMIT_NOFILE
: ::c_int
= 7;
138 pub const RLIMIT_AS
: ::c_int
= 9;
139 pub const RLIMIT_NPROC
: ::c_int
= 6;
140 pub const RLIMIT_MEMLOCK
: ::c_int
= 8;
142 pub const SOCK_NONBLOCK
: ::c_int
= 2048;
144 pub const SOCK_SEQPACKET
: ::c_int
= 5;
155 if #[cfg(target_arch = "aarch64")] {
157 pub use self::aarch64
::*;
158 } else if #[cfg(target_arch = "mips64")] {
160 pub use self::mips64
::*;
161 } else if #[cfg(any(target_arch = "powerpc64"))] {
163 pub use self::powerpc64
::*;
164 } else if #[cfg(any(target_arch = "s390x"))] {
166 pub use self::s390x
::*;
167 } else if #[cfg(any(target_arch = "x86_64"))] {
169 pub use self::x86_64
::*;
171 // Unknown target_arch