1 pub type clock_t
= u64;
3 pub type nlink_t
= u32;
4 pub type blksize_t
= i64;
5 pub type clockid_t
= ::c_ulong
;
8 pub type c_ulong
= u64;
10 pub type suseconds_t
= i64;
12 pub type uuid_t
= ::uuid
;
14 pub type fsblkcnt_t
= u64;
15 pub type fsfilcnt_t
= u64;
17 pub type sem_t
= *mut sem
;
23 pub struct exit_status
{
24 pub e_termination
: u16,
29 pub ut_name
: [::c_char
; 32],
30 pub ut_id
: [::c_char
; 4],
32 pub ut_line
: [::c_char
; 32],
33 pub ut_host
: [::c_char
; 256],
35 pub ut_unused
: [u8; 16],
40 ut_ss
: ::sockaddr_storage
,
42 pub ut_unused2
: [u8; 16],
46 pub aio_fildes
: ::c_int
,
47 pub aio_offset
: ::off_t
,
48 pub aio_buf
: *mut ::c_void
,
49 pub aio_nbytes
: ::size_t
,
50 pub aio_sigevent
: sigevent
,
51 pub aio_lio_opcode
: ::c_int
,
52 pub aio_reqprio
: ::c_int
,
58 pub d_fileno
: ::ino_t
,
63 pub d_name
: [::c_char
; 256],
69 pub time_hi_and_version
: u16,
70 pub clock_seq_hi_and_reserved
: u8,
71 pub clock_seq_low
: u8,
76 pub sigev_notify
: ::c_int
,
77 // The union is 8-byte in size, so it is aligned at a 8-byte offset.
78 #[cfg(target_pointer_width = "64")]
80 pub sigev_signo
: ::c_int
, //actually a union
82 #[cfg(target_pointer_width = "64")]
84 pub sigev_value
: ::sigval
,
85 __unused3
: *mut ::c_void
//actually a function pointer
89 pub f_bsize
: ::c_ulong
,
90 pub f_frsize
: ::c_ulong
,
91 pub f_blocks
: ::fsblkcnt_t
,
92 pub f_bfree
: ::fsblkcnt_t
,
93 pub f_bavail
: ::fsblkcnt_t
,
94 pub f_files
: ::fsfilcnt_t
,
95 pub f_ffree
: ::fsfilcnt_t
,
96 pub f_favail
: ::fsfilcnt_t
,
97 pub f_fsid
: ::c_ulong
,
98 pub f_flag
: ::c_ulong
,
99 pub f_namemax
: ::c_ulong
,
100 pub f_owner
: ::uid_t
,
101 pub f_type
: ::c_uint
,
102 pub f_syncreads
: u64,
103 pub f_syncwrites
: u64,
104 pub f_asyncreads
: u64,
105 pub f_asyncwrites
: u64,
106 pub f_fsid_uuid
: ::uuid_t
,
107 pub f_uid_uuid
: ::uuid_t
,
112 pub st_nlink
: ::nlink_t
,
114 pub st_mode
: ::mode_t
,
115 pub st_padding1
: ::uint16_t
,
118 pub st_rdev
: ::dev_t
,
119 pub st_atime
: ::time_t
,
120 pub st_atime_nsec
: ::c_long
,
121 pub st_mtime
: ::time_t
,
122 pub st_mtime_nsec
: ::c_long
,
123 pub st_ctime
: ::time_t
,
124 pub st_ctime_nsec
: ::c_long
,
125 pub st_size
: ::off_t
,
126 pub st_blocks
: ::int64_t
,
127 pub st_blksize
: ::uint32_t
,
128 pub st_flags
: ::uint32_t
,
129 pub st_gen
: ::uint32_t
,
130 pub st_lspare
: ::int32_t
,
131 pub st_qspare1
: ::int64_t
,
132 pub st_qspare2
: ::int64_t
,
136 pub ifi_type
: ::c_uchar
,
137 pub ifi_physical
: ::c_uchar
,
138 pub ifi_addrlen
: ::c_uchar
,
139 pub ifi_hdrlen
: ::c_uchar
,
140 pub ifi_recvquota
: ::c_uchar
,
141 pub ifi_xmitquota
: ::c_uchar
,
142 pub ifi_mtu
: ::c_ulong
,
143 pub ifi_metric
: ::c_ulong
,
144 pub ifi_link_state
: ::c_ulong
,
145 pub ifi_baudrate
: u64,
146 pub ifi_ipackets
: ::c_ulong
,
147 pub ifi_ierrors
: ::c_ulong
,
148 pub ifi_opackets
: ::c_ulong
,
149 pub ifi_oerrors
: ::c_ulong
,
150 pub ifi_collisions
: ::c_ulong
,
151 pub ifi_ibytes
: ::c_ulong
,
152 pub ifi_obytes
: ::c_ulong
,
153 pub ifi_imcasts
: ::c_ulong
,
154 pub ifi_omcasts
: ::c_ulong
,
155 pub ifi_iqdrops
: ::c_ulong
,
156 pub ifi_noproto
: ::c_ulong
,
157 pub ifi_hwassist
: ::c_ulong
,
158 pub ifi_oqdrops
: ::c_ulong
,
159 pub ifi_lastchange
: ::timeval
,
162 pub struct if_msghdr
{
163 pub ifm_msglen
: ::c_ushort
,
164 pub ifm_version
: ::c_uchar
,
165 pub ifm_type
: ::c_uchar
,
166 pub ifm_addrs
: ::c_int
,
167 pub ifm_flags
: ::c_int
,
168 pub ifm_index
: ::c_ushort
,
169 pub ifm_data
: if_data
,
173 pub const RAND_MAX
: ::c_int
= 0x7fff_ffff;
174 pub const PTHREAD_STACK_MIN
: ::size_t
= 16384;
175 pub const SIGSTKSZ
: ::size_t
= 40960;
176 pub const MADV_INVAL
: ::c_int
= 10;
177 pub const O_CLOEXEC
: ::c_int
= 0x00020000;
178 pub const O_DIRECTORY
: ::c_int
= 0x08000000;
179 pub const F_GETLK
: ::c_int
= 7;
180 pub const F_SETLK
: ::c_int
= 8;
181 pub const F_SETLKW
: ::c_int
= 9;
182 pub const ELAST
: ::c_int
= 99;
183 pub const RLIMIT_POSIXLOCKS
: ::c_int
= 11;
184 pub const RLIM_NLIMITS
: ::rlim_t
= 12;
186 pub const Q_GETQUOTA
: ::c_int
= 0x300;
187 pub const Q_SETQUOTA
: ::c_int
= 0x400;
189 pub const CLOCK_REALTIME
: clockid_t
= 0;
190 pub const CLOCK_VIRTUAL
: clockid_t
= 1;
191 pub const CLOCK_PROF
: clockid_t
= 2;
192 pub const CLOCK_MONOTONIC
: clockid_t
= 4;
193 pub const CLOCK_UPTIME
: clockid_t
= 5;
194 pub const CLOCK_UPTIME_PRECISE
: clockid_t
= 7;
195 pub const CLOCK_UPTIME_FAST
: clockid_t
= 8;
196 pub const CLOCK_REALTIME_PRECISE
: clockid_t
= 9;
197 pub const CLOCK_REALTIME_FAST
: clockid_t
= 10;
198 pub const CLOCK_MONOTONIC_PRECISE
: clockid_t
= 11;
199 pub const CLOCK_MONOTONIC_FAST
: clockid_t
= 12;
200 pub const CLOCK_SECOND
: clockid_t
= 13;
201 pub const CLOCK_THREAD_CPUTIME_ID
: clockid_t
= 14;
202 pub const CLOCK_PROCESS_CPUTIME_ID
: clockid_t
= 15;
204 pub const CTL_UNSPEC
: ::c_int
= 0;
205 pub const CTL_KERN
: ::c_int
= 1;
206 pub const CTL_VM
: ::c_int
= 2;
207 pub const CTL_VFS
: ::c_int
= 3;
208 pub const CTL_NET
: ::c_int
= 4;
209 pub const CTL_DEBUG
: ::c_int
= 5;
210 pub const CTL_HW
: ::c_int
= 6;
211 pub const CTL_MACHDEP
: ::c_int
= 7;
212 pub const CTL_USER
: ::c_int
= 8;
213 pub const CTL_P1003_1B
: ::c_int
= 9;
214 pub const CTL_LWKT
: ::c_int
= 10;
215 pub const CTL_MAXID
: ::c_int
= 11;
216 pub const KERN_OSTYPE
: ::c_int
= 1;
217 pub const KERN_OSRELEASE
: ::c_int
= 2;
218 pub const KERN_OSREV
: ::c_int
= 3;
219 pub const KERN_VERSION
: ::c_int
= 4;
220 pub const KERN_MAXVNODES
: ::c_int
= 5;
221 pub const KERN_MAXPROC
: ::c_int
= 6;
222 pub const KERN_MAXFILES
: ::c_int
= 7;
223 pub const KERN_ARGMAX
: ::c_int
= 8;
224 pub const KERN_SECURELVL
: ::c_int
= 9;
225 pub const KERN_HOSTNAME
: ::c_int
= 10;
226 pub const KERN_HOSTID
: ::c_int
= 11;
227 pub const KERN_CLOCKRATE
: ::c_int
= 12;
228 pub const KERN_VNODE
: ::c_int
= 13;
229 pub const KERN_PROC
: ::c_int
= 14;
230 pub const KERN_FILE
: ::c_int
= 15;
231 pub const KERN_PROF
: ::c_int
= 16;
232 pub const KERN_POSIX1
: ::c_int
= 17;
233 pub const KERN_NGROUPS
: ::c_int
= 18;
234 pub const KERN_JOB_CONTROL
: ::c_int
= 19;
235 pub const KERN_SAVED_IDS
: ::c_int
= 20;
236 pub const KERN_BOOTTIME
: ::c_int
= 21;
237 pub const KERN_NISDOMAINNAME
: ::c_int
= 22;
238 pub const KERN_UPDATEINTERVAL
: ::c_int
= 23;
239 pub const KERN_OSRELDATE
: ::c_int
= 24;
240 pub const KERN_NTP_PLL
: ::c_int
= 25;
241 pub const KERN_BOOTFILE
: ::c_int
= 26;
242 pub const KERN_MAXFILESPERPROC
: ::c_int
= 27;
243 pub const KERN_MAXPROCPERUID
: ::c_int
= 28;
244 pub const KERN_DUMPDEV
: ::c_int
= 29;
245 pub const KERN_IPC
: ::c_int
= 30;
246 pub const KERN_DUMMY
: ::c_int
= 31;
247 pub const KERN_PS_STRINGS
: ::c_int
= 32;
248 pub const KERN_USRSTACK
: ::c_int
= 33;
249 pub const KERN_LOGSIGEXIT
: ::c_int
= 34;
250 pub const KERN_IOV_MAX
: ::c_int
= 35;
251 pub const KERN_MAXPOSIXLOCKSPERUID
: ::c_int
= 36;
252 pub const KERN_MAXID
: ::c_int
= 37;
253 pub const KERN_PROC_ALL
: ::c_int
= 0;
254 pub const KERN_PROC_PID
: ::c_int
= 1;
255 pub const KERN_PROC_PGRP
: ::c_int
= 2;
256 pub const KERN_PROC_SESSION
: ::c_int
= 3;
257 pub const KERN_PROC_TTY
: ::c_int
= 4;
258 pub const KERN_PROC_UID
: ::c_int
= 5;
259 pub const KERN_PROC_RUID
: ::c_int
= 6;
260 pub const KERN_PROC_ARGS
: ::c_int
= 7;
261 pub const KERN_PROC_CWD
: ::c_int
= 8;
262 pub const KERN_PROC_PATHNAME
: ::c_int
= 9;
263 pub const KERN_PROC_FLAGMASK
: ::c_int
= 0x10;
264 pub const KERN_PROC_FLAG_LWP
: ::c_int
= 0x10;
265 pub const KIPC_MAXSOCKBUF
: ::c_int
= 1;
266 pub const KIPC_SOCKBUF_WASTE
: ::c_int
= 2;
267 pub const KIPC_SOMAXCONN
: ::c_int
= 3;
268 pub const KIPC_MAX_LINKHDR
: ::c_int
= 4;
269 pub const KIPC_MAX_PROTOHDR
: ::c_int
= 5;
270 pub const KIPC_MAX_HDR
: ::c_int
= 6;
271 pub const KIPC_MAX_DATALEN
: ::c_int
= 7;
272 pub const KIPC_MBSTAT
: ::c_int
= 8;
273 pub const KIPC_NMBCLUSTERS
: ::c_int
= 9;
274 pub const HW_MACHINE
: ::c_int
= 1;
275 pub const HW_MODEL
: ::c_int
= 2;
276 pub const HW_NCPU
: ::c_int
= 3;
277 pub const HW_BYTEORDER
: ::c_int
= 4;
278 pub const HW_PHYSMEM
: ::c_int
= 5;
279 pub const HW_USERMEM
: ::c_int
= 6;
280 pub const HW_PAGESIZE
: ::c_int
= 7;
281 pub const HW_DISKNAMES
: ::c_int
= 8;
282 pub const HW_DISKSTATS
: ::c_int
= 9;
283 pub const HW_FLOATINGPT
: ::c_int
= 10;
284 pub const HW_MACHINE_ARCH
: ::c_int
= 11;
285 pub const HW_MACHINE_PLATFORM
: ::c_int
= 12;
286 pub const HW_SENSORS
: ::c_int
= 13;
287 pub const HW_MAXID
: ::c_int
= 14;
288 pub const USER_CS_PATH
: ::c_int
= 1;
289 pub const USER_BC_BASE_MAX
: ::c_int
= 2;
290 pub const USER_BC_DIM_MAX
: ::c_int
= 3;
291 pub const USER_BC_SCALE_MAX
: ::c_int
= 4;
292 pub const USER_BC_STRING_MAX
: ::c_int
= 5;
293 pub const USER_COLL_WEIGHTS_MAX
: ::c_int
= 6;
294 pub const USER_EXPR_NEST_MAX
: ::c_int
= 7;
295 pub const USER_LINE_MAX
: ::c_int
= 8;
296 pub const USER_RE_DUP_MAX
: ::c_int
= 9;
297 pub const USER_POSIX2_VERSION
: ::c_int
= 10;
298 pub const USER_POSIX2_C_BIND
: ::c_int
= 11;
299 pub const USER_POSIX2_C_DEV
: ::c_int
= 12;
300 pub const USER_POSIX2_CHAR_TERM
: ::c_int
= 13;
301 pub const USER_POSIX2_FORT_DEV
: ::c_int
= 14;
302 pub const USER_POSIX2_FORT_RUN
: ::c_int
= 15;
303 pub const USER_POSIX2_LOCALEDEF
: ::c_int
= 16;
304 pub const USER_POSIX2_SW_DEV
: ::c_int
= 17;
305 pub const USER_POSIX2_UPE
: ::c_int
= 18;
306 pub const USER_STREAM_MAX
: ::c_int
= 19;
307 pub const USER_TZNAME_MAX
: ::c_int
= 20;
308 pub const USER_MAXID
: ::c_int
= 21;
309 pub const CTL_P1003_1B_ASYNCHRONOUS_IO
: ::c_int
= 1;
310 pub const CTL_P1003_1B_MAPPED_FILES
: ::c_int
= 2;
311 pub const CTL_P1003_1B_MEMLOCK
: ::c_int
= 3;
312 pub const CTL_P1003_1B_MEMLOCK_RANGE
: ::c_int
= 4;
313 pub const CTL_P1003_1B_MEMORY_PROTECTION
: ::c_int
= 5;
314 pub const CTL_P1003_1B_MESSAGE_PASSING
: ::c_int
= 6;
315 pub const CTL_P1003_1B_PRIORITIZED_IO
: ::c_int
= 7;
316 pub const CTL_P1003_1B_PRIORITY_SCHEDULING
: ::c_int
= 8;
317 pub const CTL_P1003_1B_REALTIME_SIGNALS
: ::c_int
= 9;
318 pub const CTL_P1003_1B_SEMAPHORES
: ::c_int
= 10;
319 pub const CTL_P1003_1B_FSYNC
: ::c_int
= 11;
320 pub const CTL_P1003_1B_SHARED_MEMORY_OBJECTS
: ::c_int
= 12;
321 pub const CTL_P1003_1B_SYNCHRONIZED_IO
: ::c_int
= 13;
322 pub const CTL_P1003_1B_TIMERS
: ::c_int
= 14;
323 pub const CTL_P1003_1B_AIO_LISTIO_MAX
: ::c_int
= 15;
324 pub const CTL_P1003_1B_AIO_MAX
: ::c_int
= 16;
325 pub const CTL_P1003_1B_AIO_PRIO_DELTA_MAX
: ::c_int
= 17;
326 pub const CTL_P1003_1B_DELAYTIMER_MAX
: ::c_int
= 18;
327 pub const CTL_P1003_1B_UNUSED1
: ::c_int
= 19;
328 pub const CTL_P1003_1B_PAGESIZE
: ::c_int
= 20;
329 pub const CTL_P1003_1B_RTSIG_MAX
: ::c_int
= 21;
330 pub const CTL_P1003_1B_SEM_NSEMS_MAX
: ::c_int
= 22;
331 pub const CTL_P1003_1B_SEM_VALUE_MAX
: ::c_int
= 23;
332 pub const CTL_P1003_1B_SIGQUEUE_MAX
: ::c_int
= 24;
333 pub const CTL_P1003_1B_TIMER_MAX
: ::c_int
= 25;
334 pub const CTL_P1003_1B_MAXID
: ::c_int
= 26;
336 pub const EVFILT_READ
: ::int16_t
= -1;
337 pub const EVFILT_WRITE
: ::int16_t
= -2;
338 pub const EVFILT_AIO
: ::int16_t
= -3;
339 pub const EVFILT_VNODE
: ::int16_t
= -4;
340 pub const EVFILT_PROC
: ::int16_t
= -5;
341 pub const EVFILT_SIGNAL
: ::int16_t
= -6;
342 pub const EVFILT_TIMER
: ::int16_t
= -7;
343 pub const EVFILT_USER
: ::int16_t
= -9;
344 pub const EVFILT_FS
: ::int16_t
= -10;
346 pub const EV_ADD
: ::uint16_t
= 0x1;
347 pub const EV_DELETE
: ::uint16_t
= 0x2;
348 pub const EV_ENABLE
: ::uint16_t
= 0x4;
349 pub const EV_DISABLE
: ::uint16_t
= 0x8;
350 pub const EV_ONESHOT
: ::uint16_t
= 0x10;
351 pub const EV_CLEAR
: ::uint16_t
= 0x20;
352 pub const EV_RECEIPT
: ::uint16_t
= 0x40;
353 pub const EV_DISPATCH
: ::uint16_t
= 0x80;
354 pub const EV_NODATA
: ::uint16_t
= 0x1000;
355 pub const EV_FLAG1
: ::uint16_t
= 0x2000;
356 pub const EV_ERROR
: ::uint16_t
= 0x4000;
357 pub const EV_EOF
: ::uint16_t
= 0x8000;
358 pub const EV_SYSFLAGS
: ::uint16_t
= 0xf000;
360 pub const NOTE_TRIGGER
: ::uint32_t
= 0x01000000;
361 pub const NOTE_FFNOP
: ::uint32_t
= 0x00000000;
362 pub const NOTE_FFAND
: ::uint32_t
= 0x40000000;
363 pub const NOTE_FFOR
: ::uint32_t
= 0x80000000;
364 pub const NOTE_FFCOPY
: ::uint32_t
= 0xc0000000;
365 pub const NOTE_FFCTRLMASK
: ::uint32_t
= 0xc0000000;
366 pub const NOTE_FFLAGSMASK
: ::uint32_t
= 0x00ffffff;
367 pub const NOTE_LOWAT
: ::uint32_t
= 0x00000001;
368 pub const NOTE_OOB
: ::uint32_t
= 0x00000002;
369 pub const NOTE_DELETE
: ::uint32_t
= 0x00000001;
370 pub const NOTE_WRITE
: ::uint32_t
= 0x00000002;
371 pub const NOTE_EXTEND
: ::uint32_t
= 0x00000004;
372 pub const NOTE_ATTRIB
: ::uint32_t
= 0x00000008;
373 pub const NOTE_LINK
: ::uint32_t
= 0x00000010;
374 pub const NOTE_RENAME
: ::uint32_t
= 0x00000020;
375 pub const NOTE_REVOKE
: ::uint32_t
= 0x00000040;
376 pub const NOTE_EXIT
: ::uint32_t
= 0x80000000;
377 pub const NOTE_FORK
: ::uint32_t
= 0x40000000;
378 pub const NOTE_EXEC
: ::uint32_t
= 0x20000000;
379 pub const NOTE_PDATAMASK
: ::uint32_t
= 0x000fffff;
380 pub const NOTE_PCTRLMASK
: ::uint32_t
= 0xf0000000;
381 pub const NOTE_TRACK
: ::uint32_t
= 0x00000001;
382 pub const NOTE_TRACKERR
: ::uint32_t
= 0x00000002;
383 pub const NOTE_CHILD
: ::uint32_t
= 0x00000004;
385 pub const SO_SNDSPACE
: ::c_int
= 0x100a;
386 pub const SO_CPUHINT
: ::c_int
= 0x1030;
388 pub const AF_BLUETOOTH
: ::c_int
= 33;
389 pub const AF_MPLS
: ::c_int
= 34;
390 pub const AF_IEEE80211
: ::c_int
= 35;
391 pub const AF_MAX
: ::c_int
= 36;
393 pub const PF_BLUETOOTH
: ::c_int
= AF_BLUETOOTH
;
394 pub const PF_MAX
: ::c_int
= AF_MAX
;
396 pub const NET_RT_DUMP
: ::c_int
= 1;
397 pub const NET_RT_FLAGS
: ::c_int
= 2;
398 pub const NET_RT_IFLIST
: ::c_int
= 3;
399 pub const NET_RT_MAXID
: ::c_int
= 4;
401 pub const SOMAXOPT_SIZE
: ::c_int
= 65536;
404 pub const NET_MAXID
: ::c_int
= AF_MAX
;
406 pub const MSG_UNUSED09
: ::c_int
= 0x00000200;
407 pub const MSG_NOSIGNAL
: ::c_int
= 0x00000400;
408 pub const MSG_SYNC
: ::c_int
= 0x00000800;
409 pub const MSG_CMSG_CLOEXEC
: ::c_int
= 0x00001000;
410 pub const MSG_FBLOCKING
: ::c_int
= 0x00010000;
411 pub const MSG_FNONBLOCKING
: ::c_int
= 0x00020000;
412 pub const MSG_FMASK
: ::c_int
= 0xFFFF0000;
414 pub const EMPTY
: ::c_short
= 0;
415 pub const RUN_LVL
: ::c_short
= 1;
416 pub const BOOT_TIME
: ::c_short
= 2;
417 pub const OLD_TIME
: ::c_short
= 3;
418 pub const NEW_TIME
: ::c_short
= 4;
419 pub const INIT_PROCESS
: ::c_short
= 5;
420 pub const LOGIN_PROCESS
: ::c_short
= 6;
421 pub const USER_PROCESS
: ::c_short
= 7;
422 pub const DEAD_PROCESS
: ::c_short
= 8;
424 pub const LC_COLLATE_MASK
: ::c_int
= (1 << 0);
425 pub const LC_CTYPE_MASK
: ::c_int
= (1 << 1);
426 pub const LC_MONETARY_MASK
: ::c_int
= (1 << 2);
427 pub const LC_NUMERIC_MASK
: ::c_int
= (1 << 3);
428 pub const LC_TIME_MASK
: ::c_int
= (1 << 4);
429 pub const LC_MESSAGES_MASK
: ::c_int
= (1 << 5);
430 pub const LC_ALL_MASK
: ::c_int
= LC_COLLATE_MASK
437 pub const TIOCSIG
: ::c_uint
= 0x2000745f;
438 pub const BTUARTDISC
: ::c_int
= 0x7;
439 pub const TIOCDCDTIMESTAMP
: ::c_uint
= 0x40107458;
440 pub const TIOCISPTMASTER
: ::c_uint
= 0x20007455;
441 pub const TIOCMODG
: ::c_uint
= 0x40047403;
442 pub const TIOCMODS
: ::c_ulong
= 0x80047404;
443 pub const TIOCREMOTE
: ::c_ulong
= 0x80047469;
445 // Constants used by "at" family of system calls.
446 pub const AT_FDCWD
: ::c_int
= 0xFFFAFDCD; // invalid file descriptor
447 pub const AT_SYMLINK_NOFOLLOW
: ::c_int
= 1;
448 pub const AT_REMOVEDIR
: ::c_int
= 2;
449 pub const AT_EACCESS
: ::c_int
= 4;
450 pub const AT_SYMLINK_FOLLOW
: ::c_int
= 8;
452 pub const VCHECKPT
: usize = 19;
454 pub const _PC_2_SYMLINKS
: ::c_int
= 22;
455 pub const _PC_TIMESTAMP_RESOLUTION
: ::c_int
= 23;
457 pub const _SC_V7_ILP32_OFF32
: ::c_int
= 122;
458 pub const _SC_V7_ILP32_OFFBIG
: ::c_int
= 123;
459 pub const _SC_V7_LP64_OFF64
: ::c_int
= 124;
460 pub const _SC_V7_LPBIG_OFFBIG
: ::c_int
= 125;
461 pub const _SC_THREAD_ROBUST_PRIO_INHERIT
: ::c_int
= 126;
462 pub const _SC_THREAD_ROBUST_PRIO_PROTECT
: ::c_int
= 127;
465 pub fn mprotect(addr
: *mut ::c_void
, len
: ::size_t
, prot
: ::c_int
)
467 pub fn clock_getres(clk_id
: clockid_t
, tp
: *mut ::timespec
) -> ::c_int
;
468 pub fn clock_gettime(clk_id
: clockid_t
, tp
: *mut ::timespec
) -> ::c_int
;
469 pub fn clock_settime(clk_id
: clockid_t
, tp
: *const ::timespec
) -> ::c_int
;
471 pub fn setutxdb(_type
: ::c_uint
, file
: *mut ::c_char
) -> ::c_int
;
473 pub fn aio_waitcomplete(iocbp
: *mut *mut aiocb
,
474 timeout
: *mut ::timespec
) -> ::c_int
;
476 pub fn freelocale(loc
: ::locale_t
);