1 pub type clock_t
= ::c_uint
;
2 pub type suseconds_t
= ::c_int
;
4 pub type blksize_t
= ::int32_t
;
5 pub type fsblkcnt_t
= ::uint64_t
;
6 pub type fsfilcnt_t
= ::uint64_t
;
7 pub type idtype_t
= ::c_int
;
11 pub aio_offset
: ::off_t
,
12 pub aio_buf
: *mut ::c_void
,
13 pub aio_nbytes
: ::size_t
,
14 pub aio_fildes
: ::c_int
,
15 pub aio_lio_opcode
: ::c_int
,
16 pub aio_reqprio
: ::c_int
,
17 pub aio_sigevent
: ::sigevent
,
24 pub d_fileno
: ::ino_t
,
28 pub d_name
: [::c_char
; 512],
32 pub gl_pathc
: ::size_t
,
33 pub gl_matchc
: ::size_t
,
34 pub gl_offs
: ::size_t
,
35 pub gl_flags
: ::c_int
,
36 pub gl_pathv
: *mut *mut ::c_char
,
38 __unused3
: *mut ::c_void
,
40 __unused4
: *mut ::c_void
,
41 __unused5
: *mut ::c_void
,
42 __unused6
: *mut ::c_void
,
43 __unused7
: *mut ::c_void
,
44 __unused8
: *mut ::c_void
,
48 pub sigev_notify
: ::c_int
,
49 pub sigev_signo
: ::c_int
,
50 pub sigev_value
: ::sigval
,
51 __unused1
: *mut ::c_void
, //actually a function pointer
52 pub sigev_notify_attributes
: *mut ::c_void
61 pub st_mode
: ::mode_t
,
63 pub st_nlink
: ::nlink_t
,
67 pub st_atime
: ::time_t
,
68 pub st_atimensec
: ::c_long
,
69 pub st_mtime
: ::time_t
,
70 pub st_mtimensec
: ::c_long
,
71 pub st_ctime
: ::time_t
,
72 pub st_ctimensec
: ::c_long
,
73 pub st_birthtime
: ::time_t
,
74 pub st_birthtimensec
: ::c_long
,
76 pub st_blocks
: ::blkcnt_t
,
77 pub st_blksize
: ::blksize_t
,
78 pub st_flags
: ::uint32_t
,
79 pub st_gen
: ::uint32_t
,
80 pub st_spare
: [::uint32_t
; 2],
84 pub f_flag
: ::c_ulong
,
85 pub f_bsize
: ::c_ulong
,
86 pub f_frsize
: ::c_ulong
,
87 pub f_iosize
: ::c_ulong
,
89 pub f_blocks
: ::fsblkcnt_t
,
90 pub f_bfree
: ::fsblkcnt_t
,
91 pub f_bavail
: ::fsblkcnt_t
,
92 pub f_bresvd
: ::fsblkcnt_t
,
94 pub f_files
: ::fsfilcnt_t
,
95 pub f_ffree
: ::fsfilcnt_t
,
96 pub f_favail
: ::fsfilcnt_t
,
97 pub f_fresvd
: ::fsfilcnt_t
,
99 pub f_syncreads
: ::uint64_t
,
100 pub f_syncwrites
: ::uint64_t
,
102 pub f_asyncreads
: ::uint64_t
,
103 pub f_asyncwrites
: ::uint64_t
,
105 pub f_fsidx
: ::fsid_t
,
106 pub f_fsid
: ::c_ulong
,
107 pub f_namemax
: ::c_ulong
,
108 pub f_owner
: ::uid_t
,
110 pub f_spare
: [::uint32_t
; 4],
112 pub f_fstypename
: [::c_char
; 32],
113 pub f_mntonname
: [::c_char
; 1024],
114 pub f_mntfromname
: [::c_char
; 1024],
117 pub struct addrinfo
{
118 pub ai_flags
: ::c_int
,
119 pub ai_family
: ::c_int
,
120 pub ai_socktype
: ::c_int
,
121 pub ai_protocol
: ::c_int
,
122 pub ai_addrlen
: ::socklen_t
,
123 pub ai_canonname
: *mut ::c_char
,
124 pub ai_addr
: *mut ::sockaddr
,
125 pub ai_next
: *mut ::addrinfo
,
128 pub struct sockaddr_storage
{
130 pub ss_family
: ::sa_family_t
,
133 __ss_pad3
: [u8; 112],
136 pub struct siginfo_t
{
137 pub si_signo
: ::c_int
,
138 pub si_code
: ::c_int
,
139 pub si_errno
: ::c_int
,
141 pub si_addr
: *mut ::c_void
,
145 pub struct pthread_attr_t
{
148 pta_private
: *mut ::c_void
,
151 pub struct pthread_mutex_t
{
153 ptm_errorcheck
: ::c_uchar
,
155 ptm_interlock
: ::c_uchar
,
157 ptm_owner
: ::pthread_t
,
158 ptm_waiters
: *mut u8,
159 ptm_recursed
: ::c_uint
,
160 ptm_spare2
: *mut ::c_void
,
163 pub struct pthread_mutexattr_t
{
164 ptma_magic
: ::c_uint
,
165 ptma_private
: *mut ::c_void
,
168 pub struct pthread_cond_t
{
171 ptc_waiters_first
: *mut u8,
172 ptc_waiters_last
: *mut u8,
173 ptc_mutex
: *mut ::pthread_mutex_t
,
174 ptc_private
: *mut ::c_void
,
177 pub struct pthread_condattr_t
{
178 ptca_magic
: ::c_uint
,
179 ptca_private
: *mut ::c_void
,
182 pub struct pthread_rwlock_t
{
184 ptr_interlock
: ::c_uchar
,
185 ptr_rblocked_first
: *mut u8,
186 ptr_rblocked_last
: *mut u8,
187 ptr_wblocked_first
: *mut u8,
188 ptr_wblocked_last
: *mut u8,
189 ptr_nreaders
: ::c_uint
,
190 ptr_owner
: ::pthread_t
,
191 ptr_private
: *mut ::c_void
,
195 pub ident
: ::uintptr_t
,
196 pub filter
: ::uint32_t
,
197 pub flags
: ::uint32_t
,
198 pub fflags
: ::uint32_t
,
200 pub udata
: ::intptr_t
,
204 pub dqb_bhardlimit
: ::uint32_t
,
205 pub dqb_bsoftlimit
: ::uint32_t
,
206 pub dqb_curblocks
: ::uint32_t
,
207 pub dqb_ihardlimit
: ::uint32_t
,
208 pub dqb_isoftlimit
: ::uint32_t
,
209 pub dqb_curinodes
: ::uint32_t
,
210 pub dqb_btime
: ::int32_t
,
211 pub dqb_itime
: ::int32_t
,
215 pub dli_fname
: *const ::c_char
,
216 pub dli_fbase
: *mut ::c_void
,
217 pub dli_sname
: *const ::c_char
,
218 pub dli_saddr
: *const ::c_void
,
222 pub decimal_point
: *mut ::c_char
,
223 pub thousands_sep
: *mut ::c_char
,
224 pub grouping
: *mut ::c_char
,
225 pub int_curr_symbol
: *mut ::c_char
,
226 pub currency_symbol
: *mut ::c_char
,
227 pub mon_decimal_point
: *mut ::c_char
,
228 pub mon_thousands_sep
: *mut ::c_char
,
229 pub mon_grouping
: *mut ::c_char
,
230 pub positive_sign
: *mut ::c_char
,
231 pub negative_sign
: *mut ::c_char
,
232 pub int_frac_digits
: ::c_char
,
233 pub frac_digits
: ::c_char
,
234 pub p_cs_precedes
: ::c_char
,
235 pub p_sep_by_space
: ::c_char
,
236 pub n_cs_precedes
: ::c_char
,
237 pub n_sep_by_space
: ::c_char
,
238 pub p_sign_posn
: ::c_char
,
239 pub n_sign_posn
: ::c_char
,
240 pub int_p_cs_precedes
: ::c_char
,
241 pub int_n_cs_precedes
: ::c_char
,
242 pub int_p_sep_by_space
: ::c_char
,
243 pub int_n_sep_by_space
: ::c_char
,
244 pub int_p_sign_posn
: ::c_char
,
245 pub int_n_sign_posn
: ::c_char
,
249 pub const LC_COLLATE_MASK
: ::c_int
= (1 << ::LC_COLLATE
);
250 pub const LC_CTYPE_MASK
: ::c_int
= (1 << ::LC_CTYPE
);
251 pub const LC_MONETARY_MASK
: ::c_int
= (1 << ::LC_MONETARY
);
252 pub const LC_NUMERIC_MASK
: ::c_int
= (1 << ::LC_NUMERIC
);
253 pub const LC_TIME_MASK
: ::c_int
= (1 << ::LC_TIME
);
254 pub const LC_MESSAGES_MASK
: ::c_int
= (1 << ::LC_MESSAGES
);
255 pub const LC_ALL_MASK
: ::c_int
= !0;
257 pub const ERA
: ::nl_item
= 52;
258 pub const ERA_D_FMT
: ::nl_item
= 53;
259 pub const ERA_D_T_FMT
: ::nl_item
= 54;
260 pub const ERA_T_FMT
: ::nl_item
= 55;
261 pub const ALT_DIGITS
: ::nl_item
= 56;
263 pub const O_CLOEXEC
: ::c_int
= 0x400000;
264 pub const O_ALT_IO
: ::c_int
= 0x40000;
265 pub const O_NOSIGPIPE
: ::c_int
= 0x1000000;
266 pub const O_SEARCH
: ::c_int
= 0x800000;
267 pub const O_EXLOCK
: ::c_int
= 0x20;
268 pub const O_SHLOCK
: ::c_int
= 0x10;
269 pub const O_DIRECTORY
: ::c_int
= 0x200000;
271 pub const MS_SYNC
: ::c_int
= 0x4;
272 pub const MS_INVALIDATE
: ::c_int
= 0x2;
274 pub const RLIM_NLIMITS
: ::c_int
= 12;
276 pub const ENOATTR
: ::c_int
= 93;
277 pub const EILSEQ
: ::c_int
= 85;
278 pub const EOVERFLOW
: ::c_int
= 84;
279 pub const ECANCELED
: ::c_int
= 87;
280 pub const EIDRM
: ::c_int
= 82;
281 pub const ENOMSG
: ::c_int
= 83;
282 pub const ENOTSUP
: ::c_int
= 86;
283 pub const ELAST
: ::c_int
= 96;
285 pub const F_DUPFD_CLOEXEC
: ::c_int
= 12;
286 pub const F_CLOSEM
: ::c_int
= 10;
287 pub const F_GETNOSIGPIPE
: ::c_int
= 13;
288 pub const F_SETNOSIGPIPE
: ::c_int
= 14;
289 pub const F_MAXFD
: ::c_int
= 11;
291 pub const IPV6_JOIN_GROUP
: ::c_int
= 12;
292 pub const IPV6_LEAVE_GROUP
: ::c_int
= 13;
294 pub const SO_SNDTIMEO
: ::c_int
= 0x100b;
295 pub const SO_RCVTIMEO
: ::c_int
= 0x100c;
297 pub const O_DSYNC
: ::c_int
= 0x10000;
299 pub const MAP_RENAME
: ::c_int
= 0x20;
300 pub const MAP_NORESERVE
: ::c_int
= 0x40;
301 pub const MAP_HASSEMAPHORE
: ::c_int
= 0x200;
302 pub const MAP_WIRED
: ::c_int
= 0x800;
304 pub const _SC_IOV_MAX
: ::c_int
= 32;
305 pub const _SC_GETGR_R_SIZE_MAX
: ::c_int
= 47;
306 pub const _SC_GETPW_R_SIZE_MAX
: ::c_int
= 48;
307 pub const _SC_LOGIN_NAME_MAX
: ::c_int
= 37;
308 pub const _SC_MQ_PRIO_MAX
: ::c_int
= 55;
309 pub const _SC_NPROCESSORS_ONLN
: ::c_int
= 1002;
310 pub const _SC_THREADS
: ::c_int
= 41;
311 pub const _SC_THREAD_ATTR_STACKADDR
: ::c_int
= 61;
312 pub const _SC_THREAD_ATTR_STACKSIZE
: ::c_int
= 62;
313 pub const _SC_THREAD_DESTRUCTOR_ITERATIONS
: ::c_int
= 57;
314 pub const _SC_THREAD_KEYS_MAX
: ::c_int
= 58;
315 pub const _SC_THREAD_PRIO_INHERIT
: ::c_int
= 64;
316 pub const _SC_THREAD_PRIO_PROTECT
: ::c_int
= 65;
317 pub const _SC_THREAD_PRIORITY_SCHEDULING
: ::c_int
= 63;
318 pub const _SC_THREAD_PROCESS_SHARED
: ::c_int
= 66;
319 pub const _SC_THREAD_SAFE_FUNCTIONS
: ::c_int
= 67;
320 pub const _SC_THREAD_STACK_MIN
: ::c_int
= 59;
321 pub const _SC_THREAD_THREADS_MAX
: ::c_int
= 60;
322 pub const _SC_TTY_NAME_MAX
: ::c_int
= 68;
323 pub const _SC_ATEXIT_MAX
: ::c_int
= 40;
324 pub const _SC_CLK_TCK
: ::c_int
= 39;
325 pub const _SC_AIO_LISTIO_MAX
: ::c_int
= 51;
326 pub const _SC_AIO_MAX
: ::c_int
= 52;
327 pub const _SC_ASYNCHRONOUS_IO
: ::c_int
= 50;
328 pub const _SC_MAPPED_FILES
: ::c_int
= 33;
329 pub const _SC_MEMLOCK
: ::c_int
= 34;
330 pub const _SC_MEMLOCK_RANGE
: ::c_int
= 35;
331 pub const _SC_MEMORY_PROTECTION
: ::c_int
= 36;
332 pub const _SC_MESSAGE_PASSING
: ::c_int
= 53;
333 pub const _SC_MQ_OPEN_MAX
: ::c_int
= 54;
334 pub const _SC_PRIORITY_SCHEDULING
: ::c_int
= 56;
335 pub const _SC_SEMAPHORES
: ::c_int
= 42;
336 pub const _SC_SHARED_MEMORY_OBJECTS
: ::c_int
= 87;
337 pub const _SC_SYNCHRONIZED_IO
: ::c_int
= 31;
338 pub const _SC_TIMERS
: ::c_int
= 44;
339 pub const _SC_HOST_NAME_MAX
: ::c_int
= 69;
341 pub const FD_SETSIZE
: usize = 0x100;
343 pub const ST_NOSUID
: ::c_ulong
= 8;
345 pub const PTHREAD_MUTEX_INITIALIZER
: pthread_mutex_t
= pthread_mutex_t
{
346 ptm_magic
: 0x33330003,
349 ptm_waiters
: 0 as *mut _
,
354 ptm_spare2
: 0 as *mut _
,
356 pub const PTHREAD_COND_INITIALIZER
: pthread_cond_t
= pthread_cond_t
{
357 ptc_magic
: 0x55550005,
359 ptc_waiters_first
: 0 as *mut _
,
360 ptc_waiters_last
: 0 as *mut _
,
361 ptc_mutex
: 0 as *mut _
,
362 ptc_private
: 0 as *mut _
,
364 pub const PTHREAD_RWLOCK_INITIALIZER
: pthread_rwlock_t
= pthread_rwlock_t
{
365 ptr_magic
: 0x99990009,
367 ptr_rblocked_first
: 0 as *mut _
,
368 ptr_rblocked_last
: 0 as *mut _
,
369 ptr_wblocked_first
: 0 as *mut _
,
370 ptr_wblocked_last
: 0 as *mut _
,
373 ptr_private
: 0 as *mut _
,
375 pub const PTHREAD_MUTEX_NORMAL
: ::c_int
= 0;
376 pub const PTHREAD_MUTEX_ERRORCHECK
: ::c_int
= 1;
377 pub const PTHREAD_MUTEX_RECURSIVE
: ::c_int
= 2;
378 pub const PTHREAD_MUTEX_DEFAULT
: ::c_int
= PTHREAD_MUTEX_NORMAL
;
380 pub const EVFILT_AIO
: ::int32_t
= 2;
381 pub const EVFILT_PROC
: ::int32_t
= 4;
382 pub const EVFILT_READ
: ::int32_t
= 0;
383 pub const EVFILT_SIGNAL
: ::int32_t
= 5;
384 pub const EVFILT_TIMER
: ::int32_t
= 6;
385 pub const EVFILT_VNODE
: ::int32_t
= 3;
386 pub const EVFILT_WRITE
: ::int32_t
= 1;
388 pub const EV_ADD
: ::uint32_t
= 0x1;
389 pub const EV_DELETE
: ::uint32_t
= 0x2;
390 pub const EV_ENABLE
: ::uint32_t
= 0x4;
391 pub const EV_DISABLE
: ::uint32_t
= 0x8;
392 pub const EV_ONESHOT
: ::uint32_t
= 0x10;
393 pub const EV_CLEAR
: ::uint32_t
= 0x20;
394 pub const EV_RECEIPT
: ::uint32_t
= 0x40;
395 pub const EV_DISPATCH
: ::uint32_t
= 0x80;
396 pub const EV_FLAG1
: ::uint32_t
= 0x2000;
397 pub const EV_ERROR
: ::uint32_t
= 0x4000;
398 pub const EV_EOF
: ::uint32_t
= 0x8000;
399 pub const EV_SYSFLAGS
: ::uint32_t
= 0xf000;
401 pub const NOTE_LOWAT
: ::uint32_t
= 0x00000001;
402 pub const NOTE_DELETE
: ::uint32_t
= 0x00000001;
403 pub const NOTE_WRITE
: ::uint32_t
= 0x00000002;
404 pub const NOTE_EXTEND
: ::uint32_t
= 0x00000004;
405 pub const NOTE_ATTRIB
: ::uint32_t
= 0x00000008;
406 pub const NOTE_LINK
: ::uint32_t
= 0x00000010;
407 pub const NOTE_RENAME
: ::uint32_t
= 0x00000020;
408 pub const NOTE_REVOKE
: ::uint32_t
= 0x00000040;
409 pub const NOTE_EXIT
: ::uint32_t
= 0x80000000;
410 pub const NOTE_FORK
: ::uint32_t
= 0x40000000;
411 pub const NOTE_EXEC
: ::uint32_t
= 0x20000000;
412 pub const NOTE_PDATAMASK
: ::uint32_t
= 0x000fffff;
413 pub const NOTE_PCTRLMASK
: ::uint32_t
= 0xf0000000;
414 pub const NOTE_TRACK
: ::uint32_t
= 0x00000001;
415 pub const NOTE_TRACKERR
: ::uint32_t
= 0x00000002;
416 pub const NOTE_CHILD
: ::uint32_t
= 0x00000004;
418 pub const CRTSCTS
: ::tcflag_t
= 0x00010000;
420 pub const TMP_MAX
: ::c_uint
= 308915776;
422 pub const NI_MAXHOST
: ::socklen_t
= 1025;
424 pub const RTLD_NOLOAD
: ::c_int
= 0x2000;
425 pub const RTLD_LOCAL
: ::c_int
= 0x200;
427 pub const CTL_MAXNAME
: ::c_int
= 12;
428 pub const SYSCTL_NAMELEN
: ::c_int
= 32;
429 pub const SYSCTL_DEFSIZE
: ::c_int
= 8;
430 pub const CTLTYPE_NODE
: ::c_int
= 1;
431 pub const CTLTYPE_INT
: ::c_int
= 2;
432 pub const CTLTYPE_STRING
: ::c_int
= 3;
433 pub const CTLTYPE_QUAD
: ::c_int
= 4;
434 pub const CTLTYPE_STRUCT
: ::c_int
= 5;
435 pub const CTLTYPE_BOOL
: ::c_int
= 6;
436 pub const CTLFLAG_READONLY
: ::c_int
= 0x00000000;
437 pub const CTLFLAG_READWRITE
: ::c_int
= 0x00000070;
438 pub const CTLFLAG_ANYWRITE
: ::c_int
= 0x00000080;
439 pub const CTLFLAG_PRIVATE
: ::c_int
= 0x00000100;
440 pub const CTLFLAG_PERMANENT
: ::c_int
= 0x00000200;
441 pub const CTLFLAG_OWNDATA
: ::c_int
= 0x00000400;
442 pub const CTLFLAG_IMMEDIATE
: ::c_int
= 0x00000800;
443 pub const CTLFLAG_HEX
: ::c_int
= 0x00001000;
444 pub const CTLFLAG_ROOT
: ::c_int
= 0x00002000;
445 pub const CTLFLAG_ANYNUMBER
: ::c_int
= 0x00004000;
446 pub const CTLFLAG_HIDDEN
: ::c_int
= 0x00008000;
447 pub const CTLFLAG_ALIAS
: ::c_int
= 0x00010000;
448 pub const CTLFLAG_MMAP
: ::c_int
= 0x00020000;
449 pub const CTLFLAG_OWNDESC
: ::c_int
= 0x00040000;
450 pub const CTLFLAG_UNSIGNED
: ::c_int
= 0x00080000;
451 pub const SYSCTL_VERS_MASK
: ::c_int
= 0xff000000;
452 pub const SYSCTL_VERS_0
: ::c_int
= 0x00000000;
453 pub const SYSCTL_VERS_1
: ::c_int
= 0x01000000;
454 pub const SYSCTL_VERSION
: ::c_int
= SYSCTL_VERS_1
;
455 pub const CTL_EOL
: ::c_int
= -1;
456 pub const CTL_QUERY
: ::c_int
= -2;
457 pub const CTL_CREATE
: ::c_int
= -3;
458 pub const CTL_CREATESYM
: ::c_int
= -4;
459 pub const CTL_DESTROY
: ::c_int
= -5;
460 pub const CTL_MMAP
: ::c_int
= -6;
461 pub const CTL_DESCRIBE
: ::c_int
= -7;
462 pub const CTL_UNSPEC
: ::c_int
= 0;
463 pub const CTL_KERN
: ::c_int
= 1;
464 pub const CTL_VM
: ::c_int
= 2;
465 pub const CTL_VFS
: ::c_int
= 3;
466 pub const CTL_NET
: ::c_int
= 4;
467 pub const CTL_DEBUG
: ::c_int
= 5;
468 pub const CTL_HW
: ::c_int
= 6;
469 pub const CTL_MACHDEP
: ::c_int
= 7;
470 pub const CTL_USER
: ::c_int
= 8;
471 pub const CTL_DDB
: ::c_int
= 9;
472 pub const CTL_PROC
: ::c_int
= 10;
473 pub const CTL_VENDOR
: ::c_int
= 11;
474 pub const CTL_EMUL
: ::c_int
= 12;
475 pub const CTL_SECURITY
: ::c_int
= 13;
476 pub const CTL_MAXID
: ::c_int
= 14;
477 pub const KERN_OSTYPE
: ::c_int
= 1;
478 pub const KERN_OSRELEASE
: ::c_int
= 2;
479 pub const KERN_OSREV
: ::c_int
= 3;
480 pub const KERN_VERSION
: ::c_int
= 4;
481 pub const KERN_MAXVNODES
: ::c_int
= 5;
482 pub const KERN_MAXPROC
: ::c_int
= 6;
483 pub const KERN_MAXFILES
: ::c_int
= 7;
484 pub const KERN_ARGMAX
: ::c_int
= 8;
485 pub const KERN_SECURELVL
: ::c_int
= 9;
486 pub const KERN_HOSTNAME
: ::c_int
= 10;
487 pub const KERN_HOSTID
: ::c_int
= 11;
488 pub const KERN_CLOCKRATE
: ::c_int
= 12;
489 pub const KERN_VNODE
: ::c_int
= 13;
490 pub const KERN_PROC
: ::c_int
= 14;
491 pub const KERN_FILE
: ::c_int
= 15;
492 pub const KERN_PROF
: ::c_int
= 16;
493 pub const KERN_POSIX1
: ::c_int
= 17;
494 pub const KERN_NGROUPS
: ::c_int
= 18;
495 pub const KERN_JOB_CONTROL
: ::c_int
= 19;
496 pub const KERN_SAVED_IDS
: ::c_int
= 20;
497 pub const KERN_OBOOTTIME
: ::c_int
= 21;
498 pub const KERN_DOMAINNAME
: ::c_int
= 22;
499 pub const KERN_MAXPARTITIONS
: ::c_int
= 23;
500 pub const KERN_RAWPARTITION
: ::c_int
= 24;
501 pub const KERN_NTPTIME
: ::c_int
= 25;
502 pub const KERN_TIMEX
: ::c_int
= 26;
503 pub const KERN_AUTONICETIME
: ::c_int
= 27;
504 pub const KERN_AUTONICEVAL
: ::c_int
= 28;
505 pub const KERN_RTC_OFFSET
: ::c_int
= 29;
506 pub const KERN_ROOT_DEVICE
: ::c_int
= 30;
507 pub const KERN_MSGBUFSIZE
: ::c_int
= 31;
508 pub const KERN_FSYNC
: ::c_int
= 32;
509 pub const KERN_OLDSYSVMSG
: ::c_int
= 33;
510 pub const KERN_OLDSYSVSEM
: ::c_int
= 34;
511 pub const KERN_OLDSYSVSHM
: ::c_int
= 35;
512 pub const KERN_OLDSHORTCORENAME
: ::c_int
= 36;
513 pub const KERN_SYNCHRONIZED_IO
: ::c_int
= 37;
514 pub const KERN_IOV_MAX
: ::c_int
= 38;
515 pub const KERN_MBUF
: ::c_int
= 39;
516 pub const KERN_MAPPED_FILES
: ::c_int
= 40;
517 pub const KERN_MEMLOCK
: ::c_int
= 41;
518 pub const KERN_MEMLOCK_RANGE
: ::c_int
= 42;
519 pub const KERN_MEMORY_PROTECTION
: ::c_int
= 43;
520 pub const KERN_LOGIN_NAME_MAX
: ::c_int
= 44;
521 pub const KERN_DEFCORENAME
: ::c_int
= 45;
522 pub const KERN_LOGSIGEXIT
: ::c_int
= 46;
523 pub const KERN_PROC2
: ::c_int
= 47;
524 pub const KERN_PROC_ARGS
: ::c_int
= 48;
525 pub const KERN_FSCALE
: ::c_int
= 49;
526 pub const KERN_CCPU
: ::c_int
= 50;
527 pub const KERN_CP_TIME
: ::c_int
= 51;
528 pub const KERN_OLDSYSVIPC_INFO
: ::c_int
= 52;
529 pub const KERN_MSGBUF
: ::c_int
= 53;
530 pub const KERN_CONSDEV
: ::c_int
= 54;
531 pub const KERN_MAXPTYS
: ::c_int
= 55;
532 pub const KERN_PIPE
: ::c_int
= 56;
533 pub const KERN_MAXPHYS
: ::c_int
= 57;
534 pub const KERN_SBMAX
: ::c_int
= 58;
535 pub const KERN_TKSTAT
: ::c_int
= 59;
536 pub const KERN_MONOTONIC_CLOCK
: ::c_int
= 60;
537 pub const KERN_URND
: ::c_int
= 61;
538 pub const KERN_LABELSECTOR
: ::c_int
= 62;
539 pub const KERN_LABELOFFSET
: ::c_int
= 63;
540 pub const KERN_LWP
: ::c_int
= 64;
541 pub const KERN_FORKFSLEEP
: ::c_int
= 65;
542 pub const KERN_POSIX_THREADS
: ::c_int
= 66;
543 pub const KERN_POSIX_SEMAPHORES
: ::c_int
= 67;
544 pub const KERN_POSIX_BARRIERS
: ::c_int
= 68;
545 pub const KERN_POSIX_TIMERS
: ::c_int
= 69;
546 pub const KERN_POSIX_SPIN_LOCKS
: ::c_int
= 70;
547 pub const KERN_POSIX_READER_WRITER_LOCKS
: ::c_int
= 71;
548 pub const KERN_DUMP_ON_PANIC
: ::c_int
= 72;
549 pub const KERN_SOMAXKVA
: ::c_int
= 73;
550 pub const KERN_ROOT_PARTITION
: ::c_int
= 74;
551 pub const KERN_DRIVERS
: ::c_int
= 75;
552 pub const KERN_BUF
: ::c_int
= 76;
553 pub const KERN_FILE2
: ::c_int
= 77;
554 pub const KERN_VERIEXEC
: ::c_int
= 78;
555 pub const KERN_CP_ID
: ::c_int
= 79;
556 pub const KERN_HARDCLOCK_TICKS
: ::c_int
= 80;
557 pub const KERN_ARND
: ::c_int
= 81;
558 pub const KERN_SYSVIPC
: ::c_int
= 82;
559 pub const KERN_BOOTTIME
: ::c_int
= 83;
560 pub const KERN_EVCNT
: ::c_int
= 84;
561 pub const KERN_MAXID
: ::c_int
= 85;
562 pub const KERN_PROC_ALL
: ::c_int
= 0;
563 pub const KERN_PROC_PID
: ::c_int
= 1;
564 pub const KERN_PROC_PGRP
: ::c_int
= 2;
565 pub const KERN_PROC_SESSION
: ::c_int
= 3;
566 pub const KERN_PROC_TTY
: ::c_int
= 4;
567 pub const KERN_PROC_UID
: ::c_int
= 5;
568 pub const KERN_PROC_RUID
: ::c_int
= 6;
569 pub const KERN_PROC_GID
: ::c_int
= 7;
570 pub const KERN_PROC_RGID
: ::c_int
= 8;
572 pub const EAI_SYSTEM
: ::c_int
= 11;
574 pub const AIO_CANCELED
: ::c_int
= 1;
575 pub const AIO_NOTCANCELED
: ::c_int
= 2;
576 pub const AIO_ALLDONE
: ::c_int
= 3;
577 pub const LIO_NOP
: ::c_int
= 0;
578 pub const LIO_WRITE
: ::c_int
= 1;
579 pub const LIO_READ
: ::c_int
= 2;
580 pub const LIO_WAIT
: ::c_int
= 1;
581 pub const LIO_NOWAIT
: ::c_int
= 0;
583 pub const SIGEV_NONE
: ::c_int
= 0;
584 pub const SIGEV_SIGNAL
: ::c_int
= 1;
585 pub const SIGEV_THREAD
: ::c_int
= 2;
587 pub const WSTOPPED
: ::c_int
= 0x00000002; // same as WUNTRACED
588 pub const WCONTINUED
: ::c_int
= 0x00000010;
589 pub const WEXITED
: ::c_int
= 0x000000020;
590 pub const WNOWAIT
: ::c_int
= 0x00010000;
592 pub const P_ALL
: idtype_t
= 0;
593 pub const P_PID
: idtype_t
= 1;
594 pub const P_PGID
: idtype_t
= 4;
597 pub fn aio_read(aiocbp
: *mut aiocb
) -> ::c_int
;
598 pub fn aio_write(aiocbp
: *mut aiocb
) -> ::c_int
;
599 pub fn aio_fsync(op
: ::c_int
, aiocbp
: *mut aiocb
) -> ::c_int
;
600 pub fn aio_error(aiocbp
: *const aiocb
) -> ::c_int
;
601 pub fn aio_return(aiocbp
: *mut aiocb
) -> ::ssize_t
;
602 #[link_name = "__aio_suspend50"]
603 pub fn aio_suspend(aiocb_list
: *const *const aiocb
, nitems
: ::c_int
,
604 timeout
: *const ::timespec
) -> ::c_int
;
605 pub fn aio_cancel(fd
: ::c_int
, aiocbp
: *mut aiocb
) -> ::c_int
;
606 pub fn lio_listio(mode
: ::c_int
, aiocb_list
: *const *mut aiocb
,
607 nitems
: ::c_int
, sevp
: *mut sigevent
) -> ::c_int
;
609 pub fn lutimes(file
: *const ::c_char
, times
: *const ::timeval
) -> ::c_int
;
610 pub fn getnameinfo(sa
: *const ::sockaddr
,
613 hostlen
: ::socklen_t
,
616 flags
: ::c_int
) -> ::c_int
;
617 pub fn mprotect(addr
: *mut ::c_void
, len
: ::size_t
, prot
: ::c_int
)
619 pub fn sysctl(name
: *const ::c_int
,
622 oldlenp
: *mut ::size_t
,
623 newp
: *const ::c_void
,
626 pub fn sysctlbyname(name
: *const ::c_char
,
628 oldlenp
: *mut ::size_t
,
629 newp
: *const ::c_void
,
632 #[link_name = "__kevent50"]
633 pub fn kevent(kq
: ::c_int
,
634 changelist
: *const ::kevent
,
636 eventlist
: *mut ::kevent
,
638 timeout
: *const ::timespec
) -> ::c_int
;
639 #[link_name = "__mount50"]
640 pub fn mount(src
: *const ::c_char
,
641 target
: *const ::c_char
,
644 size
: ::size_t
) -> ::c_int
;
645 pub fn ptrace(requeset
: ::c_int
,
648 data
: ::c_int
) -> ::c_int
;
649 pub fn pthread_setname_np(t
: ::pthread_t
,
650 name
: *const ::c_char
,
651 arg
: *mut ::c_void
) -> ::c_int
;
652 pub fn pthread_getattr_np(native
: ::pthread_t
,
653 attr
: *mut ::pthread_attr_t
) -> ::c_int
;
654 pub fn pthread_attr_getguardsize(attr
: *const ::pthread_attr_t
,
655 guardsize
: *mut ::size_t
) -> ::c_int
;
656 pub fn pthread_attr_getstack(attr
: *const ::pthread_attr_t
,
657 stackaddr
: *mut *mut ::c_void
,
658 stacksize
: *mut ::size_t
) -> ::c_int
;
659 #[link_name = "__sigtimedwait50"]
660 pub fn sigtimedwait(set
: *const sigset_t
,
661 info
: *mut siginfo_t
,
662 timeout
: *const ::timespec
) -> ::c_int
;
663 pub fn sigwaitinfo(set
: *const sigset_t
,
664 info
: *mut siginfo_t
) -> ::c_int
;
665 pub fn duplocale(base
: ::locale_t
) -> ::locale_t
;
666 pub fn freelocale(loc
: ::locale_t
);
667 pub fn localeconv_l(loc
: ::locale_t
) -> *mut lconv
;
668 pub fn newlocale(mask
: ::c_int
,
669 locale
: *const ::c_char
,
670 base
: ::locale_t
) -> ::locale_t
;
674 pub use self::other
::*;