2 pub type c_ulong
= u32;
4 pub type off64_t
= ::c_longlong
;
8 pub sa_sigaction
: ::sighandler_t
,
9 pub sa_mask
: ::sigset_t
,
10 pub sa_flags
: ::c_ulong
,
11 pub sa_restorer
: ::dox
::Option
<extern fn()>,
15 pub st_dev
: ::c_ulonglong
,
16 __pad0
: [::c_uchar
; 4],
18 pub st_mode
: ::c_uint
,
19 pub st_nlink
: ::c_uint
,
22 pub st_rdev
: ::c_ulonglong
,
23 __pad3
: [::c_uchar
; 4],
24 pub st_size
: ::c_longlong
,
25 pub st_blksize
: ::blksize_t
,
26 pub st_blocks
: ::c_ulonglong
,
27 pub st_atime
: ::c_ulong
,
28 pub st_atime_nsec
: ::c_ulong
,
29 pub st_mtime
: ::c_ulong
,
30 pub st_mtime_nsec
: ::c_ulong
,
31 pub st_ctime
: ::c_ulong
,
32 pub st_ctime_nsec
: ::c_ulong
,
33 pub st_ino
: ::c_ulonglong
,
37 pub st_dev
: ::c_ulonglong
,
38 __pad0
: [::c_uchar
; 4],
40 pub st_mode
: ::c_uint
,
41 pub st_nlink
: ::c_uint
,
44 pub st_rdev
: ::c_ulonglong
,
45 __pad3
: [::c_uchar
; 4],
46 pub st_size
: ::c_longlong
,
47 pub st_blksize
: ::blksize_t
,
48 pub st_blocks
: ::c_ulonglong
,
49 pub st_atime
: ::c_ulong
,
50 pub st_atime_nsec
: ::c_ulong
,
51 pub st_mtime
: ::c_ulong
,
52 pub st_mtime_nsec
: ::c_ulong
,
53 pub st_ctime
: ::c_ulong
,
54 pub st_ctime_nsec
: ::c_ulong
,
55 pub st_ino
: ::c_ulonglong
,
58 pub struct pthread_attr_t
{
59 pub flags
: ::uint32_t
,
60 pub stack_base
: *mut ::c_void
,
61 pub stack_size
: ::size_t
,
62 pub guard_size
: ::size_t
,
63 pub sched_policy
: ::int32_t
,
64 pub sched_priority
: ::int32_t
,
67 pub struct pthread_mutex_t { value: ::c_int }
69 pub struct pthread_cond_t { value: ::c_int }
71 pub struct pthread_rwlock_t
{
72 lock
: pthread_mutex_t
,
75 writerThreadId
: ::c_int
,
76 pendingReaders
: ::c_int
,
77 pendingWriters
: ::c_int
,
79 __reserved
: [::c_char
; 12],
83 pub pw_name
: *mut ::c_char
,
84 pub pw_passwd
: *mut ::c_char
,
87 pub pw_dir
: *mut ::c_char
,
88 pub pw_shell
: *mut ::c_char
,
92 pub f_type
: ::uint32_t
,
93 pub f_bsize
: ::uint32_t
,
94 pub f_blocks
: ::uint64_t
,
95 pub f_bfree
: ::uint64_t
,
96 pub f_bavail
: ::uint64_t
,
97 pub f_files
: ::uint64_t
,
98 pub f_ffree
: ::uint64_t
,
99 pub f_fsid
: ::__fsid_t
,
100 pub f_namelen
: ::uint32_t
,
101 pub f_frsize
: ::uint32_t
,
102 pub f_flags
: ::uint32_t
,
103 pub f_spare
: [::uint32_t
; 4],
107 pub uptime
: ::c_long
,
108 pub loads
: [::c_ulong
; 3],
109 pub totalram
: ::c_ulong
,
110 pub freeram
: ::c_ulong
,
111 pub sharedram
: ::c_ulong
,
112 pub bufferram
: ::c_ulong
,
113 pub totalswap
: ::c_ulong
,
114 pub freeswap
: ::c_ulong
,
115 pub procs
: ::c_ushort
,
117 pub totalhigh
: ::c_ulong
,
118 pub freehigh
: ::c_ulong
,
119 pub mem_unit
: ::c_uint
,
120 pub _f
: [::c_char
; 8],
124 pub const SYS_gettid
: ::c_long
= 224;
125 pub const PTHREAD_MUTEX_INITIALIZER
: pthread_mutex_t
= pthread_mutex_t
{
128 pub const PTHREAD_COND_INITIALIZER
: pthread_cond_t
= pthread_cond_t
{
131 pub const PTHREAD_RWLOCK_INITIALIZER
: pthread_rwlock_t
= pthread_rwlock_t
{
132 lock
: PTHREAD_MUTEX_INITIALIZER
,
133 cond
: PTHREAD_COND_INITIALIZER
,
141 pub const PTHREAD_STACK_MIN
: ::size_t
= 4096 * 2;
142 pub const CPU_SETSIZE
: ::size_t
= 32;
143 pub const __CPU_BITS
: ::size_t
= 32;
145 pub const UT_LINESIZE
: usize = 8;
146 pub const UT_NAMESIZE
: usize = 8;
147 pub const UT_HOSTSIZE
: usize = 16;
150 pub fn timegm64(tm
: *const ::tm
) -> ::time64_t
;