1pub type c_char = i8;
6pub type clock_t = c_ulong;
7pub type time_t = c_long;
8pub type suseconds_t = i32;
9pub type dev_t = i32;
10pub type ino_t = u64;
11pub type mode_t = u16;
12pub type nlink_t = u16;
13pub type blksize_t = i32;
14pub type rlim_t = u64;
15pub type mach_timebase_info_data_t = mach_timebase_info;
16pub type pthread_key_t = c_ulong;
17pub type sigset_t = u32;
18pub type clockid_t = ::c_uint;
19pub type fsblkcnt_t = ::c_uint;
20pub type fsfilcnt_t = ::c_uint;
21pub type speed_t = ::c_ulong;
22pub type tcflag_t = ::c_ulong;
23pub type nl_item = ::c_int;
24pub type id_t = ::c_uint;
25pub type sem_t = ::c_int;
26pub type idtype_t = ::c_uint;
27pub type integer_t = ::c_int;
28pub type cpu_type_t = integer_t;
29pub type cpu_subtype_t = integer_t;
30pub type vm_prot_t = ::c_int;
31pub type posix_spawnattr_t = *mut ::c_void;
32pub type posix_spawn_file_actions_t = *mut ::c_void;
33pub type key_t = ::c_int;
34pub type shmatt_t = ::c_ushort;
35
36pub enum timezone {}
37
38s! {
39 pub struct aiocb {
40 pub aio_fildes: ::c_int,
41 pub aio_offset: ::off_t,
42 pub aio_buf: *mut ::c_void,
43 pub aio_nbytes: ::size_t,
44 pub aio_reqprio: ::c_int,
45 pub aio_sigevent: sigevent,
46 pub aio_lio_opcode: ::c_int
47 }
48
49 pub struct utmpx {
50 pub ut_user: [::c_char; _UTX_USERSIZE],
51 pub ut_id: [::c_char; _UTX_IDSIZE],
52 pub ut_line: [::c_char; _UTX_LINESIZE],
53 pub ut_pid: ::pid_t,
54 pub ut_type: ::c_short,
55 pub ut_tv: ::timeval,
56 pub ut_host: [::c_char; _UTX_HOSTSIZE],
57 ut_pad: [::uint32_t; 16],
58 }
59
60 pub struct glob_t {
61 pub gl_pathc: ::size_t,
62 __unused1: ::c_int,
63 pub gl_offs: ::size_t,
64 __unused2: ::c_int,
65 pub gl_pathv: *mut *mut ::c_char,
66
67 __unused3: *mut ::c_void,
68
69 __unused4: *mut ::c_void,
70 __unused5: *mut ::c_void,
71 __unused6: *mut ::c_void,
72 __unused7: *mut ::c_void,
73 __unused8: *mut ::c_void,
74 }
75
76 pub struct sockaddr_storage {
77 pub ss_len: u8,
78 pub ss_family: ::sa_family_t,
79 __ss_pad1: [u8; 6],
80 __ss_align: i64,
81 __ss_pad2: [u8; 112],
82 }
83
84 pub struct addrinfo {
85 pub ai_flags: ::c_int,
86 pub ai_family: ::c_int,
87 pub ai_socktype: ::c_int,
88 pub ai_protocol: ::c_int,
89 pub ai_addrlen: ::socklen_t,
90 pub ai_canonname: *mut ::c_char,
91 pub ai_addr: *mut ::sockaddr,
92 pub ai_next: *mut addrinfo,
93 }
94
95 pub struct mach_timebase_info {
96 pub numer: u32,
97 pub denom: u32,
98 }
99
100 pub struct stat {
101 pub st_dev: dev_t,
102 pub st_mode: mode_t,
103 pub st_nlink: nlink_t,
104 pub st_ino: ino_t,
105 pub st_uid: ::uid_t,
106 pub st_gid: ::gid_t,
107 pub st_rdev: dev_t,
108 pub st_atime: time_t,
109 pub st_atime_nsec: c_long,
110 pub st_mtime: time_t,
111 pub st_mtime_nsec: c_long,
112 pub st_ctime: time_t,
113 pub st_ctime_nsec: c_long,
114 pub st_birthtime: time_t,
115 pub st_birthtime_nsec: c_long,
116 pub st_size: ::off_t,
117 pub st_blocks: ::blkcnt_t,
118 pub st_blksize: blksize_t,
119 pub st_flags: ::uint32_t,
120 pub st_gen: ::uint32_t,
121 pub st_lspare: ::int32_t,
122 pub st_qspare: [::int64_t; 2],
123 }
124
125 pub struct dirent {
126 pub d_ino: u64,
127 pub d_seekoff: u64,
128 pub d_reclen: u16,
129 pub d_namlen: u16,
130 pub d_type: u8,
131 pub d_name: [::c_char; 1024],
132 }
133
134 pub struct pthread_mutex_t {
135 __sig: ::c_long,
136 __opaque: [u8; __PTHREAD_MUTEX_SIZE__],
137 }
138
139 pub struct pthread_mutexattr_t {
140 __sig: ::c_long,
141 __opaque: [u8; 8],
142 }
143
144 pub struct pthread_cond_t {
145 __sig: ::c_long,
146 __opaque: [u8; __PTHREAD_COND_SIZE__],
147 }
148
149 pub struct pthread_condattr_t {
150 __sig: ::c_long,
151 __opaque: [u8; __PTHREAD_CONDATTR_SIZE__],
152 }
153
154 pub struct pthread_rwlock_t {
155 __sig: ::c_long,
156 __opaque: [u8; __PTHREAD_RWLOCK_SIZE__],
157 }
158
159 pub struct pthread_rwlockattr_t {
160 __sig: ::c_long,
161 __opaque: [u8; __PTHREAD_RWLOCKATTR_SIZE__],
162 }
163
164 pub struct siginfo_t {
165 pub si_signo: ::c_int,
166 pub si_errno: ::c_int,
167 pub si_code: ::c_int,
168 pub si_pid: ::pid_t,
169 pub si_uid: ::uid_t,
170 pub si_status: ::c_int,
171 pub si_addr: *mut ::c_void,
172 _pad: [usize; 9],
173 }
174
175 pub struct sigaction {
176 pub sa_sigaction: ::sighandler_t,
177 pub sa_mask: sigset_t,
178 pub sa_flags: ::c_int,
179 }
180
181 pub struct stack_t {
182 pub ss_sp: *mut ::c_void,
183 pub ss_size: ::size_t,
184 pub ss_flags: ::c_int,
185 }
186
187 pub struct fstore_t {
188 pub fst_flags: ::c_uint,
189 pub fst_posmode: ::c_int,
190 pub fst_offset: ::off_t,
191 pub fst_length: ::off_t,
192 pub fst_bytesalloc: ::off_t,
193 }
194
195 pub struct radvisory {
196 pub ra_offset: ::off_t,
197 pub ra_count: ::c_int,
198 }
199
200 pub struct statvfs {
201 pub f_bsize: ::c_ulong,
202 pub f_frsize: ::c_ulong,
203 pub f_blocks: ::fsblkcnt_t,
204 pub f_bfree: ::fsblkcnt_t,
205 pub f_bavail: ::fsblkcnt_t,
206 pub f_files: ::fsfilcnt_t,
207 pub f_ffree: ::fsfilcnt_t,
208 pub f_favail: ::fsfilcnt_t,
209 pub f_fsid: ::c_ulong,
210 pub f_flag: ::c_ulong,
211 pub f_namemax: ::c_ulong,
212 }
213
214 pub struct Dl_info {
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: *mut ::c_void,
219 }
220
221 pub struct sockaddr_in {
222 pub sin_len: u8,
223 pub sin_family: ::sa_family_t,
224 pub sin_port: ::in_port_t,
225 pub sin_addr: ::in_addr,
226 pub sin_zero: [::c_char; 8],
227 }
228
229 pub struct statfs {
230 pub f_bsize: ::uint32_t,
231 pub f_iosize: ::int32_t,
232 pub f_blocks: ::uint64_t,
233 pub f_bfree: ::uint64_t,
234 pub f_bavail: ::uint64_t,
235 pub f_files: ::uint64_t,
236 pub f_ffree: ::uint64_t,
237 pub f_fsid: ::fsid_t,
238 pub f_owner: ::uid_t,
239 pub f_type: ::uint32_t,
240 pub f_flags: ::uint32_t,
241 pub f_fssubtype: ::uint32_t,
242 pub f_fstypename: [::c_char; 16],
243 pub f_mntonname: [::c_char; 1024],
244 pub f_mntfromname: [::c_char; 1024],
245 pub f_reserved: [::uint32_t; 8],
246 }
247
248 #[cfg_attr(feature = "stdbuild", repr(packed(4)))]
249 pub struct kevent {
250 pub ident: ::uintptr_t,
251 pub filter: ::int16_t,
252 pub flags: ::uint16_t,
253 pub fflags: ::uint32_t,
254 pub data: ::intptr_t,
255 pub udata: *mut ::c_void,
256 }
257
258 pub struct kevent64_s {
259 pub ident: ::uint64_t,
260 pub filter: ::int16_t,
261 pub flags: ::uint16_t,
262 pub fflags: ::uint32_t,
263 pub data: ::int64_t,
264 pub udata: ::uint64_t,
265 pub ext: [::uint64_t; 2],
266 }
267
268 pub struct dqblk {
269 pub dqb_bhardlimit: ::uint64_t,
270 pub dqb_bsoftlimit: ::uint64_t,
271 pub dqb_curbytes: ::uint64_t,
272 pub dqb_ihardlimit: ::uint32_t,
273 pub dqb_isoftlimit: ::uint32_t,
274 pub dqb_curinodes: ::uint32_t,
275 pub dqb_btime: ::uint32_t,
276 pub dqb_itime: ::uint32_t,
277 pub dqb_id: ::uint32_t,
278 pub dqb_spare: [::uint32_t; 4],
279 }
280
281 pub struct if_msghdr {
282 pub ifm_msglen: ::c_ushort,
283 pub ifm_version: ::c_uchar,
284 pub ifm_type: ::c_uchar,
285 pub ifm_addrs: ::c_int,
286 pub ifm_flags: ::c_int,
287 pub ifm_index: ::c_ushort,
288 pub ifm_data: if_data,
289 }
290
291 pub struct termios {
292 pub c_iflag: ::tcflag_t,
293 pub c_oflag: ::tcflag_t,
294 pub c_cflag: ::tcflag_t,
295 pub c_lflag: ::tcflag_t,
296 pub c_cc: [::cc_t; ::NCCS],
297 pub c_ispeed: ::speed_t,
298 pub c_ospeed: ::speed_t,
299 }
300
301 pub struct flock {
302 pub l_start: ::off_t,
303 pub l_len: ::off_t,
304 pub l_pid: ::pid_t,
305 pub l_type: ::c_short,
306 pub l_whence: ::c_short,
307 }
308
309 pub struct sf_hdtr {
310 pub headers: *mut ::iovec,
311 pub hdr_cnt: ::c_int,
312 pub trailers: *mut ::iovec,
313 pub trl_cnt: ::c_int,
314 }
315
316 pub struct lconv {
317 pub decimal_point: *mut ::c_char,
318 pub thousands_sep: *mut ::c_char,
319 pub grouping: *mut ::c_char,
320 pub int_curr_symbol: *mut ::c_char,
321 pub currency_symbol: *mut ::c_char,
322 pub mon_decimal_point: *mut ::c_char,
323 pub mon_thousands_sep: *mut ::c_char,
324 pub mon_grouping: *mut ::c_char,
325 pub positive_sign: *mut ::c_char,
326 pub negative_sign: *mut ::c_char,
327 pub int_frac_digits: ::c_char,
328 pub frac_digits: ::c_char,
329 pub p_cs_precedes: ::c_char,
330 pub p_sep_by_space: ::c_char,
331 pub n_cs_precedes: ::c_char,
332 pub n_sep_by_space: ::c_char,
333 pub p_sign_posn: ::c_char,
334 pub n_sign_posn: ::c_char,
335 pub int_p_cs_precedes: ::c_char,
336 pub int_n_cs_precedes: ::c_char,
337 pub int_p_sep_by_space: ::c_char,
338 pub int_n_sep_by_space: ::c_char,
339 pub int_p_sign_posn: ::c_char,
340 pub int_n_sign_posn: ::c_char,
341 }
342
343 pub struct sigevent {
344 pub sigev_notify: ::c_int,
345 pub sigev_signo: ::c_int,
346 pub sigev_value: ::sigval,
347 __unused1: *mut ::c_void, pub sigev_notify_attributes: *mut ::pthread_attr_t
349 }
350
351 pub struct proc_taskinfo {
352 pub pti_virtual_size: u64,
353 pub pti_resident_size: u64,
354 pub pti_total_user: u64,
355 pub pti_total_system: u64,
356 pub pti_threads_user: u64,
357 pub pti_threads_system: u64,
358 pub pti_policy: i32,
359 pub pti_faults: i32,
360 pub pti_pageins: i32,
361 pub pti_cow_faults: i32,
362 pub pti_messages_sent: i32,
363 pub pti_messages_received: i32,
364 pub pti_syscalls_mach: i32,
365 pub pti_syscalls_unix: i32,
366 pub pti_csw: i32,
367 pub pti_threadnum: i32,
368 pub pti_numrunning: i32,
369 pub pti_priority: i32,
370 }
371
372 pub struct proc_bsdinfo {
373 pub pbi_flags: u32,
374 pub pbi_status: u32,
375 pub pbi_xstatus: u32,
376 pub pbi_pid: u32,
377 pub pbi_ppid: u32,
378 pub pbi_uid: ::uid_t,
379 pub pbi_gid: ::gid_t,
380 pub pbi_ruid: ::uid_t,
381 pub pbi_rgid: ::gid_t,
382 pub pbi_svuid: ::uid_t,
383 pub pbi_svgid: ::gid_t,
384 pub rfu_1: u32,
385 pub pbi_comm: [::c_char; MAXCOMLEN],
386 pub pbi_name: [::c_char; 32], pub pbi_nfiles: u32,
388 pub pbi_pgid: u32,
389 pub pbi_pjobc: u32,
390 pub e_tdev: u32,
391 pub e_tpgid: u32,
392 pub pbi_nice: i32,
393 pub pbi_start_tvsec: u64,
394 pub pbi_start_tvusec: u64,
395 }
396
397 pub struct proc_taskallinfo {
398 pub pbsd: proc_bsdinfo,
399 pub ptinfo: proc_taskinfo,
400 }
401
402 pub struct proc_threadinfo {
403 pub pth_user_time: u64,
404 pub pth_system_time: u64,
405 pub pth_cpu_usage: i32,
406 pub pth_policy: i32,
407 pub pth_run_state: i32,
408 pub pth_flags: i32,
409 pub pth_sleep_time: i32,
410 pub pth_curpri: i32,
411 pub pth_priority: i32,
412 pub pth_maxpriority: i32,
413 pub pth_name: [::c_char; MAXTHREADNAMESIZE],
414 }
415
416 pub struct xsw_usage {
417 pub xsu_total: u64,
418 pub xsu_avail: u64,
419 pub xsu_used: u64,
420 pub xsu_pagesize: u32,
421 pub xsu_encrypted: ::boolean_t,
422 }
423
424 pub struct xucred {
425 pub cr_version: ::c_uint,
426 pub cr_uid: ::uid_t,
427 pub cr_ngroups: ::c_short,
428 pub cr_groups: [::gid_t;16]
429 }
430
431 pub struct mach_header {
432 pub magic: u32,
433 pub cputype: cpu_type_t,
434 pub cpusubtype: cpu_subtype_t,
435 pub filetype: u32,
436 pub ncmds: u32,
437 pub sizeofcmds: u32,
438 pub flags: u32,
439 }
440
441 pub struct mach_header_64 {
442 pub magic: u32,
443 pub cputype: cpu_type_t,
444 pub cpusubtype: cpu_subtype_t,
445 pub filetype: u32,
446 pub ncmds: u32,
447 pub sizeofcmds: u32,
448 pub flags: u32,
449 pub reserved: u32,
450 }
451
452 pub struct segment_command {
453 pub cmd: u32,
454 pub cmdsize: u32,
455 pub segname: [::c_char; 16],
456 pub vmaddr: u32,
457 pub vmsize: u32,
458 pub fileoff: u32,
459 pub filesize: u32,
460 pub maxprot: vm_prot_t,
461 pub initprot: vm_prot_t,
462 pub nsects: u32,
463 pub flags: u32,
464 }
465
466 pub struct segment_command_64 {
467 pub cmd: u32,
468 pub cmdsize: u32,
469 pub segname: [::c_char; 16],
470 pub vmaddr: u64,
471 pub vmsize: u64,
472 pub fileoff: u64,
473 pub filesize: u64,
474 pub maxprot: vm_prot_t,
475 pub initprot: vm_prot_t,
476 pub nsects: u32,
477 pub flags: u32,
478 }
479
480 pub struct load_command {
481 pub cmd: u32,
482 pub cmdsize: u32,
483 }
484
485 pub struct sockaddr_dl {
486 pub sdl_len: ::c_uchar,
487 pub sdl_family: ::c_uchar,
488 pub sdl_index: ::c_ushort,
489 pub sdl_type: ::c_uchar,
490 pub sdl_nlen: ::c_uchar,
491 pub sdl_alen: ::c_uchar,
492 pub sdl_slen: ::c_uchar,
493 pub sdl_data: [::c_char; 12],
494 }
495
496 pub struct sockaddr_inarp {
497 pub sin_len: ::c_uchar,
498 pub sin_family: ::c_uchar,
499 pub sin_port: ::c_ushort,
500 pub sin_addr: ::in_addr,
501 pub sin_srcaddr: ::in_addr,
502 pub sin_tos: ::c_ushort,
503 pub sin_other: ::c_ushort,
504 }
505
506 pub struct sockaddr_ctl {
507 pub sc_len: ::c_uchar,
508 pub sc_family: ::c_uchar,
509 pub ss_sysaddr: ::uint16_t,
510 pub sc_id: ::uint32_t,
511 pub sc_unit: ::uint32_t,
512 pub sc_reserved: [::uint32_t; 5],
513 }
514
515 pub struct in_pktinfo {
516 pub ipi_ifindex: ::c_uint,
517 pub ipi_spec_dst: ::in_addr,
518 pub ipi_addr: ::in_addr,
519 }
520
521 pub struct in6_pktinfo {
522 pub ipi6_addr: ::in6_addr,
523 pub ipi6_ifindex: ::c_uint,
524 }
525
526 pub struct ipc_perm {
529 pub uid: ::uid_t,
530 pub gid: ::gid_t,
531 pub cuid: ::uid_t,
532 pub cgid: ::gid_t,
533 pub mode: ::mode_t,
534 pub _seq: ::c_ushort,
535 pub _key: ::key_t,
536 }
537
538 #[cfg_attr(feature = "stdbuild", repr(packed(4)))]
539 pub struct shmid_ds {
540 pub shm_perm: ipc_perm,
541 pub shm_segsz: ::size_t,
542 pub shm_lpid: ::pid_t,
543 pub shm_cpid: ::pid_t,
544 pub shm_nattch: ::shmatt_t,
545 pub shm_atime: ::time_t, pub shm_dtime: ::time_t, pub shm_ctime: ::time_t, pub shm_internal: *mut ::c_void,
550
551 }
552
553 pub struct arphdr {
554 pub ar_hrd: u16,
555 pub ar_pro: u16,
556 pub ar_hln: u8,
557 pub ar_pln: u8,
558 pub ar_op: u16,
559 }
560}
561
562pub const _UTX_USERSIZE: usize = 256;
563pub const _UTX_LINESIZE: usize = 32;
564pub const _UTX_IDSIZE: usize = 4;
565pub const _UTX_HOSTSIZE: usize = 256;
566
567pub const EMPTY: ::c_short = 0;
568pub const RUN_LVL: ::c_short = 1;
569pub const BOOT_TIME: ::c_short = 2;
570pub const OLD_TIME: ::c_short = 3;
571pub const NEW_TIME: ::c_short = 4;
572pub const INIT_PROCESS: ::c_short = 5;
573pub const LOGIN_PROCESS: ::c_short = 6;
574pub const USER_PROCESS: ::c_short = 7;
575pub const DEAD_PROCESS: ::c_short = 8;
576pub const ACCOUNTING: ::c_short = 9;
577pub const SIGNATURE: ::c_short = 10;
578pub const SHUTDOWN_TIME: ::c_short = 11;
579
580pub const LC_COLLATE_MASK: ::c_int = (1 << 0);
581pub const LC_CTYPE_MASK: ::c_int = (1 << 1);
582pub const LC_MESSAGES_MASK: ::c_int = (1 << 2);
583pub const LC_MONETARY_MASK: ::c_int = (1 << 3);
584pub const LC_NUMERIC_MASK: ::c_int = (1 << 4);
585pub const LC_TIME_MASK: ::c_int = (1 << 5);
586pub const LC_ALL_MASK: ::c_int = LC_COLLATE_MASK
587 | LC_CTYPE_MASK
588 | LC_MESSAGES_MASK
589 | LC_MONETARY_MASK
590 | LC_NUMERIC_MASK
591 | LC_TIME_MASK;
592
593pub const CODESET: ::nl_item = 0;
594pub const D_T_FMT: ::nl_item = 1;
595pub const D_FMT: ::nl_item = 2;
596pub const T_FMT: ::nl_item = 3;
597pub const T_FMT_AMPM: ::nl_item = 4;
598pub const AM_STR: ::nl_item = 5;
599pub const PM_STR: ::nl_item = 6;
600
601pub const DAY_1: ::nl_item = 7;
602pub const DAY_2: ::nl_item = 8;
603pub const DAY_3: ::nl_item = 9;
604pub const DAY_4: ::nl_item = 10;
605pub const DAY_5: ::nl_item = 11;
606pub const DAY_6: ::nl_item = 12;
607pub const DAY_7: ::nl_item = 13;
608
609pub const ABDAY_1: ::nl_item = 14;
610pub const ABDAY_2: ::nl_item = 15;
611pub const ABDAY_3: ::nl_item = 16;
612pub const ABDAY_4: ::nl_item = 17;
613pub const ABDAY_5: ::nl_item = 18;
614pub const ABDAY_6: ::nl_item = 19;
615pub const ABDAY_7: ::nl_item = 20;
616
617pub const MON_1: ::nl_item = 21;
618pub const MON_2: ::nl_item = 22;
619pub const MON_3: ::nl_item = 23;
620pub const MON_4: ::nl_item = 24;
621pub const MON_5: ::nl_item = 25;
622pub const MON_6: ::nl_item = 26;
623pub const MON_7: ::nl_item = 27;
624pub const MON_8: ::nl_item = 28;
625pub const MON_9: ::nl_item = 29;
626pub const MON_10: ::nl_item = 30;
627pub const MON_11: ::nl_item = 31;
628pub const MON_12: ::nl_item = 32;
629
630pub const ABMON_1: ::nl_item = 33;
631pub const ABMON_2: ::nl_item = 34;
632pub const ABMON_3: ::nl_item = 35;
633pub const ABMON_4: ::nl_item = 36;
634pub const ABMON_5: ::nl_item = 37;
635pub const ABMON_6: ::nl_item = 38;
636pub const ABMON_7: ::nl_item = 39;
637pub const ABMON_8: ::nl_item = 40;
638pub const ABMON_9: ::nl_item = 41;
639pub const ABMON_10: ::nl_item = 42;
640pub const ABMON_11: ::nl_item = 43;
641pub const ABMON_12: ::nl_item = 44;
642
643pub const CLOCK_REALTIME: ::clockid_t = 0;
644pub const CLOCK_MONOTONIC: ::clockid_t = 6;
645pub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 12;
646pub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 16;
647
648pub const ERA: ::nl_item = 45;
649pub const ERA_D_FMT: ::nl_item = 46;
650pub const ERA_D_T_FMT: ::nl_item = 47;
651pub const ERA_T_FMT: ::nl_item = 48;
652pub const ALT_DIGITS: ::nl_item = 49;
653
654pub const RADIXCHAR: ::nl_item = 50;
655pub const THOUSEP: ::nl_item = 51;
656
657pub const YESEXPR: ::nl_item = 52;
658pub const NOEXPR: ::nl_item = 53;
659
660pub const YESSTR: ::nl_item = 54;
661pub const NOSTR: ::nl_item = 55;
662
663pub const CRNCYSTR: ::nl_item = 56;
664
665pub const D_MD_ORDER: ::nl_item = 57;
666
667pub const EXIT_FAILURE: ::c_int = 1;
668pub const EXIT_SUCCESS: ::c_int = 0;
669pub const RAND_MAX: ::c_int = 2147483647;
670pub const EOF: ::c_int = -1;
671pub const SEEK_SET: ::c_int = 0;
672pub const SEEK_CUR: ::c_int = 1;
673pub const SEEK_END: ::c_int = 2;
674pub const _IOFBF: ::c_int = 0;
675pub const _IONBF: ::c_int = 2;
676pub const _IOLBF: ::c_int = 1;
677pub const BUFSIZ: ::c_uint = 1024;
678pub const FOPEN_MAX: ::c_uint = 20;
679pub const FILENAME_MAX: ::c_uint = 1024;
680pub const L_tmpnam: ::c_uint = 1024;
681pub const TMP_MAX: ::c_uint = 308915776;
682pub const _PC_LINK_MAX: ::c_int = 1;
683pub const _PC_MAX_CANON: ::c_int = 2;
684pub const _PC_MAX_INPUT: ::c_int = 3;
685pub const _PC_NAME_MAX: ::c_int = 4;
686pub const _PC_PATH_MAX: ::c_int = 5;
687pub const _PC_PIPE_BUF: ::c_int = 6;
688pub const _PC_CHOWN_RESTRICTED: ::c_int = 7;
689pub const _PC_NO_TRUNC: ::c_int = 8;
690pub const _PC_VDISABLE: ::c_int = 9;
691pub const O_DSYNC: ::c_int = 0x400000;
692pub const O_NOCTTY: ::c_int = 0x20000;
693pub const O_CLOEXEC: ::c_int = 0x1000000;
694pub const O_DIRECTORY: ::c_int = 0x100000;
695pub const S_IFIFO: mode_t = 4096;
696pub const S_IFCHR: mode_t = 8192;
697pub const S_IFBLK: mode_t = 24576;
698pub const S_IFDIR: mode_t = 16384;
699pub const S_IFREG: mode_t = 32768;
700pub const S_IFLNK: mode_t = 40960;
701pub const S_IFSOCK: mode_t = 49152;
702pub const S_IFMT: mode_t = 61440;
703pub const S_IEXEC: mode_t = 64;
704pub const S_IWRITE: mode_t = 128;
705pub const S_IREAD: mode_t = 256;
706pub const S_IRWXU: mode_t = 448;
707pub const S_IXUSR: mode_t = 64;
708pub const S_IWUSR: mode_t = 128;
709pub const S_IRUSR: mode_t = 256;
710pub const S_IRWXG: mode_t = 56;
711pub const S_IXGRP: mode_t = 8;
712pub const S_IWGRP: mode_t = 16;
713pub const S_IRGRP: mode_t = 32;
714pub const S_IRWXO: mode_t = 7;
715pub const S_IXOTH: mode_t = 1;
716pub const S_IWOTH: mode_t = 2;
717pub const S_IROTH: mode_t = 4;
718pub const F_OK: ::c_int = 0;
719pub const R_OK: ::c_int = 4;
720pub const W_OK: ::c_int = 2;
721pub const X_OK: ::c_int = 1;
722pub const STDIN_FILENO: ::c_int = 0;
723pub const STDOUT_FILENO: ::c_int = 1;
724pub const STDERR_FILENO: ::c_int = 2;
725pub const F_LOCK: ::c_int = 1;
726pub const F_TEST: ::c_int = 3;
727pub const F_TLOCK: ::c_int = 2;
728pub const F_ULOCK: ::c_int = 0;
729pub const F_GETLK: ::c_int = 7;
730pub const F_SETLK: ::c_int = 8;
731pub const F_SETLKW: ::c_int = 9;
732pub const SIGHUP: ::c_int = 1;
733pub const SIGINT: ::c_int = 2;
734pub const SIGQUIT: ::c_int = 3;
735pub const SIGILL: ::c_int = 4;
736pub const SIGABRT: ::c_int = 6;
737pub const SIGEMT: ::c_int = 7;
738pub const SIGFPE: ::c_int = 8;
739pub const SIGKILL: ::c_int = 9;
740pub const SIGSEGV: ::c_int = 11;
741pub const SIGPIPE: ::c_int = 13;
742pub const SIGALRM: ::c_int = 14;
743pub const SIGTERM: ::c_int = 15;
744
745pub const PROT_NONE: ::c_int = 0;
746pub const PROT_READ: ::c_int = 1;
747pub const PROT_WRITE: ::c_int = 2;
748pub const PROT_EXEC: ::c_int = 4;
749
750pub const MAP_FILE: ::c_int = 0x0000;
751pub const MAP_SHARED: ::c_int = 0x0001;
752pub const MAP_PRIVATE: ::c_int = 0x0002;
753pub const MAP_FIXED: ::c_int = 0x0010;
754pub const MAP_ANON: ::c_int = 0x1000;
755
756pub const VM_FLAGS_FIXED: ::c_int = 0x0000;
757pub const VM_FLAGS_ANYWHERE: ::c_int = 0x0001;
758pub const VM_FLAGS_PURGABLE: ::c_int = 0x0002;
759pub const VM_FLAGS_RANDOM_ADDR: ::c_int = 0x0008;
760pub const VM_FLAGS_NO_CACHE: ::c_int = 0x0010;
761pub const VM_FLAGS_RESILIENT_CODESIGN: ::c_int = 0x0020;
762pub const VM_FLAGS_RESILIENT_MEDIA: ::c_int = 0x0040;
763pub const VM_FLAGS_OVERWRITE: ::c_int = 0x4000;
764pub const VM_FLAGS_SUPERPAGE_MASK: ::c_int = 0x70000;
765pub const VM_FLAGS_RETURN_DATA_ADDR: ::c_int = 0x100000;
766pub const VM_FLAGS_RETURN_4K_DATA_ADDR: ::c_int = 0x800000;
767pub const VM_FLAGS_ALIAS_MASK: ::c_int = 0xFF000000;
768pub const VM_FLAGS_USER_ALLOCATE: ::c_int = 0xff07401b;
769pub const VM_FLAGS_USER_MAP: ::c_int = 0xff97401b;
770pub const VM_FLAGS_USER_REMAP: ::c_int = VM_FLAGS_FIXED | VM_FLAGS_ANYWHERE |
771 VM_FLAGS_RANDOM_ADDR |
772 VM_FLAGS_OVERWRITE |
773 VM_FLAGS_RETURN_DATA_ADDR |
774 VM_FLAGS_RESILIENT_CODESIGN;
775
776pub const VM_FLAGS_SUPERPAGE_SHIFT: ::c_int = 16;
777pub const SUPERPAGE_NONE: ::c_int = 0;
778pub const SUPERPAGE_SIZE_ANY: ::c_int = 1;
779pub const VM_FLAGS_SUPERPAGE_NONE: ::c_int = SUPERPAGE_NONE <<
780 VM_FLAGS_SUPERPAGE_SHIFT;
781pub const VM_FLAGS_SUPERPAGE_SIZE_ANY: ::c_int = SUPERPAGE_SIZE_ANY <<
782 VM_FLAGS_SUPERPAGE_SHIFT;
783pub const SUPERPAGE_SIZE_2MB: ::c_int = 2;
784pub const VM_FLAGS_SUPERPAGE_SIZE_2MB: ::c_int = SUPERPAGE_SIZE_2MB <<
785 VM_FLAGS_SUPERPAGE_SHIFT;
786
787pub const VM_MEMORY_MALLOC: ::c_int = 1;
788pub const VM_MEMORY_MALLOC_SMALL: ::c_int = 2;
789pub const VM_MEMORY_MALLOC_LARGE: ::c_int = 3;
790pub const VM_MEMORY_MALLOC_HUGE: ::c_int = 4;
791pub const VM_MEMORY_SBRK: ::c_int = 5;
792pub const VM_MEMORY_REALLOC: ::c_int = 6;
793pub const VM_MEMORY_MALLOC_TINY: ::c_int = 7;
794pub const VM_MEMORY_MALLOC_LARGE_REUSABLE: ::c_int = 8;
795pub const VM_MEMORY_MALLOC_LARGE_REUSED: ::c_int = 9;
796pub const VM_MEMORY_ANALYSIS_TOOL: ::c_int = 10;
797pub const VM_MEMORY_MALLOC_NANO: ::c_int = 11;
798pub const VM_MEMORY_MACH_MSG: ::c_int = 20;
799pub const VM_MEMORY_IOKIT: ::c_int = 21;
800pub const VM_MEMORY_STACK: ::c_int = 30;
801pub const VM_MEMORY_GUARD: ::c_int = 31;
802pub const VM_MEMORY_SHARED_PMAP: ::c_int = 32;
803pub const VM_MEMORY_DYLIB: ::c_int = 33;
804pub const VM_MEMORY_OBJC_DISPATCHERS: ::c_int = 34;
805pub const VM_MEMORY_UNSHARED_PMAP: ::c_int = 35;
806pub const VM_MEMORY_APPKIT: ::c_int = 40;
807pub const VM_MEMORY_FOUNDATION: ::c_int = 41;
808pub const VM_MEMORY_COREGRAPHICS: ::c_int = 42;
809pub const VM_MEMORY_CORESERVICES: ::c_int = 43;
810pub const VM_MEMORY_CARBON: ::c_int = VM_MEMORY_CORESERVICES;
811pub const VM_MEMORY_JAVA: ::c_int = 44;
812pub const VM_MEMORY_COREDATA: ::c_int = 45;
813pub const VM_MEMORY_COREDATA_OBJECTIDS: ::c_int = 46;
814pub const VM_MEMORY_ATS: ::c_int = 50;
815pub const VM_MEMORY_LAYERKIT: ::c_int = 51;
816pub const VM_MEMORY_CGIMAGE: ::c_int = 52;
817pub const VM_MEMORY_TCMALLOC: ::c_int = 53;
818pub const VM_MEMORY_COREGRAPHICS_DATA: ::c_int = 54;
819pub const VM_MEMORY_COREGRAPHICS_SHARED: ::c_int = 55;
820pub const VM_MEMORY_COREGRAPHICS_FRAMEBUFFERS: ::c_int = 56;
821pub const VM_MEMORY_COREGRAPHICS_BACKINGSTORES: ::c_int = 57;
822pub const VM_MEMORY_COREGRAPHICS_XALLOC: ::c_int = 58;
823pub const VM_MEMORY_COREGRAPHICS_MISC: ::c_int = VM_MEMORY_COREGRAPHICS;
824pub const VM_MEMORY_DYLD: ::c_int = 60;
825pub const VM_MEMORY_DYLD_MALLOC: ::c_int = 61;
826pub const VM_MEMORY_SQLITE: ::c_int = 62;
827pub const VM_MEMORY_JAVASCRIPT_CORE: ::c_int = 63;
828pub const VM_MEMORY_JAVASCRIPT_JIT_EXECUTABLE_ALLOCATOR: ::c_int = 64;
829pub const VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE: ::c_int = 65;
830pub const VM_MEMORY_GLSL: ::c_int = 66;
831pub const VM_MEMORY_OPENCL: ::c_int = 67;
832pub const VM_MEMORY_COREIMAGE: ::c_int = 68;
833pub const VM_MEMORY_WEBCORE_PURGEABLE_BUFFERS: ::c_int = 69;
834pub const VM_MEMORY_IMAGEIO: ::c_int = 70;
835pub const VM_MEMORY_COREPROFILE: ::c_int = 71;
836pub const VM_MEMORY_ASSETSD: ::c_int = 72;
837pub const VM_MEMORY_OS_ALLOC_ONCE: ::c_int = 73;
838pub const VM_MEMORY_LIBDISPATCH: ::c_int = 74;
839pub const VM_MEMORY_ACCELERATE: ::c_int = 75;
840pub const VM_MEMORY_COREUI: ::c_int = 76;
841pub const VM_MEMORY_COREUIFILE: ::c_int = 77;
842pub const VM_MEMORY_GENEALOGY: ::c_int = 78;
843pub const VM_MEMORY_RAWCAMERA: ::c_int = 79;
844pub const VM_MEMORY_CORPSEINFO: ::c_int = 80;
845pub const VM_MEMORY_ASL: ::c_int = 81;
846pub const VM_MEMORY_SWIFT_RUNTIME: ::c_int = 82;
847pub const VM_MEMORY_SWIFT_METADATA: ::c_int = 83;
848pub const VM_MEMORY_DHMM: ::c_int = 84;
849pub const VM_MEMORY_SCENEKIT: ::c_int = 86;
850pub const VM_MEMORY_SKYWALK: ::c_int = 87;
851pub const VM_MEMORY_APPLICATION_SPECIFIC_1: ::c_int = 240;
852pub const VM_MEMORY_APPLICATION_SPECIFIC_16: ::c_int = 255;
853
854pub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void;
855
856pub const MCL_CURRENT: ::c_int = 0x0001;
857pub const MCL_FUTURE: ::c_int = 0x0002;
858
859pub const MS_ASYNC: ::c_int = 0x0001;
860pub const MS_INVALIDATE: ::c_int = 0x0002;
861pub const MS_SYNC: ::c_int = 0x0010;
862
863pub const MS_KILLPAGES: ::c_int = 0x0004;
864pub const MS_DEACTIVATE: ::c_int = 0x0008;
865
866pub const EPERM: ::c_int = 1;
867pub const ENOENT: ::c_int = 2;
868pub const ESRCH: ::c_int = 3;
869pub const EINTR: ::c_int = 4;
870pub const EIO: ::c_int = 5;
871pub const ENXIO: ::c_int = 6;
872pub const E2BIG: ::c_int = 7;
873pub const ENOEXEC: ::c_int = 8;
874pub const EBADF: ::c_int = 9;
875pub const ECHILD: ::c_int = 10;
876pub const EDEADLK: ::c_int = 11;
877pub const ENOMEM: ::c_int = 12;
878pub const EACCES: ::c_int = 13;
879pub const EFAULT: ::c_int = 14;
880pub const ENOTBLK: ::c_int = 15;
881pub const EBUSY: ::c_int = 16;
882pub const EEXIST: ::c_int = 17;
883pub const EXDEV: ::c_int = 18;
884pub const ENODEV: ::c_int = 19;
885pub const ENOTDIR: ::c_int = 20;
886pub const EISDIR: ::c_int = 21;
887pub const EINVAL: ::c_int = 22;
888pub const ENFILE: ::c_int = 23;
889pub const EMFILE: ::c_int = 24;
890pub const ENOTTY: ::c_int = 25;
891pub const ETXTBSY: ::c_int = 26;
892pub const EFBIG: ::c_int = 27;
893pub const ENOSPC: ::c_int = 28;
894pub const ESPIPE: ::c_int = 29;
895pub const EROFS: ::c_int = 30;
896pub const EMLINK: ::c_int = 31;
897pub const EPIPE: ::c_int = 32;
898pub const EDOM: ::c_int = 33;
899pub const ERANGE: ::c_int = 34;
900pub const EAGAIN: ::c_int = 35;
901pub const EWOULDBLOCK: ::c_int = EAGAIN;
902pub const EINPROGRESS: ::c_int = 36;
903pub const EALREADY: ::c_int = 37;
904pub const ENOTSOCK: ::c_int = 38;
905pub const EDESTADDRREQ: ::c_int = 39;
906pub const EMSGSIZE: ::c_int = 40;
907pub const EPROTOTYPE: ::c_int = 41;
908pub const ENOPROTOOPT: ::c_int = 42;
909pub const EPROTONOSUPPORT: ::c_int = 43;
910pub const ESOCKTNOSUPPORT: ::c_int = 44;
911pub const ENOTSUP: ::c_int = 45;
912pub const EPFNOSUPPORT: ::c_int = 46;
913pub const EAFNOSUPPORT: ::c_int = 47;
914pub const EADDRINUSE: ::c_int = 48;
915pub const EADDRNOTAVAIL: ::c_int = 49;
916pub const ENETDOWN: ::c_int = 50;
917pub const ENETUNREACH: ::c_int = 51;
918pub const ENETRESET: ::c_int = 52;
919pub const ECONNABORTED: ::c_int = 53;
920pub const ECONNRESET: ::c_int = 54;
921pub const ENOBUFS: ::c_int = 55;
922pub const EISCONN: ::c_int = 56;
923pub const ENOTCONN: ::c_int = 57;
924pub const ESHUTDOWN: ::c_int = 58;
925pub const ETOOMANYREFS: ::c_int = 59;
926pub const ETIMEDOUT: ::c_int = 60;
927pub const ECONNREFUSED: ::c_int = 61;
928pub const ELOOP: ::c_int = 62;
929pub const ENAMETOOLONG: ::c_int = 63;
930pub const EHOSTDOWN: ::c_int = 64;
931pub const EHOSTUNREACH: ::c_int = 65;
932pub const ENOTEMPTY: ::c_int = 66;
933pub const EPROCLIM: ::c_int = 67;
934pub const EUSERS: ::c_int = 68;
935pub const EDQUOT: ::c_int = 69;
936pub const ESTALE: ::c_int = 70;
937pub const EREMOTE: ::c_int = 71;
938pub const EBADRPC: ::c_int = 72;
939pub const ERPCMISMATCH: ::c_int = 73;
940pub const EPROGUNAVAIL: ::c_int = 74;
941pub const EPROGMISMATCH: ::c_int = 75;
942pub const EPROCUNAVAIL: ::c_int = 76;
943pub const ENOLCK: ::c_int = 77;
944pub const ENOSYS: ::c_int = 78;
945pub const EFTYPE: ::c_int = 79;
946pub const EAUTH: ::c_int = 80;
947pub const ENEEDAUTH: ::c_int = 81;
948pub const EPWROFF: ::c_int = 82;
949pub const EDEVERR: ::c_int = 83;
950pub const EOVERFLOW: ::c_int = 84;
951pub const EBADEXEC: ::c_int = 85;
952pub const EBADARCH: ::c_int = 86;
953pub const ESHLIBVERS: ::c_int = 87;
954pub const EBADMACHO: ::c_int = 88;
955pub const ECANCELED: ::c_int = 89;
956pub const EIDRM: ::c_int = 90;
957pub const ENOMSG: ::c_int = 91;
958pub const EILSEQ: ::c_int = 92;
959pub const ENOATTR: ::c_int = 93;
960pub const EBADMSG: ::c_int = 94;
961pub const EMULTIHOP: ::c_int = 95;
962pub const ENODATA: ::c_int = 96;
963pub const ENOLINK: ::c_int = 97;
964pub const ENOSR: ::c_int = 98;
965pub const ENOSTR: ::c_int = 99;
966pub const EPROTO: ::c_int = 100;
967pub const ETIME: ::c_int = 101;
968pub const EOPNOTSUPP: ::c_int = 102;
969pub const ENOPOLICY: ::c_int = 103;
970pub const ENOTRECOVERABLE: ::c_int = 104;
971pub const EOWNERDEAD: ::c_int = 105;
972pub const EQFULL: ::c_int = 106;
973pub const ELAST: ::c_int = 106;
974
975pub const EAI_AGAIN: ::c_int = 2;
976pub const EAI_BADFLAGS: ::c_int = 3;
977pub const EAI_FAIL: ::c_int = 4;
978pub const EAI_FAMILY: ::c_int = 5;
979pub const EAI_MEMORY: ::c_int = 6;
980pub const EAI_NODATA: ::c_int = 7;
981pub const EAI_NONAME: ::c_int = 8;
982pub const EAI_SERVICE: ::c_int = 9;
983pub const EAI_SOCKTYPE: ::c_int = 10;
984pub const EAI_SYSTEM: ::c_int = 11;
985pub const EAI_OVERFLOW: ::c_int = 14;
986
987pub const F_DUPFD: ::c_int = 0;
988pub const F_DUPFD_CLOEXEC: ::c_int = 67;
989pub const F_GETFD: ::c_int = 1;
990pub const F_SETFD: ::c_int = 2;
991pub const F_GETFL: ::c_int = 3;
992pub const F_SETFL: ::c_int = 4;
993pub const F_PREALLOCATE: ::c_int = 42;
994pub const F_RDADVISE: ::c_int = 44;
995pub const F_RDAHEAD: ::c_int = 45;
996pub const F_NOCACHE: ::c_int = 48;
997pub const F_GETPATH: ::c_int = 50;
998pub const F_FULLFSYNC: ::c_int = 51;
999pub const F_FREEZE_FS: ::c_int = 53;
1000pub const F_THAW_FS: ::c_int = 54;
1001pub const F_GLOBAL_NOCACHE: ::c_int = 55;
1002pub const F_NODIRECT: ::c_int = 62;
1003
1004pub const F_ALLOCATECONTIG: ::c_uint = 0x02;
1005pub const F_ALLOCATEALL: ::c_uint = 0x04;
1006
1007pub const F_PEOFPOSMODE: ::c_int = 3;
1008pub const F_VOLPOSMODE: ::c_int = 4;
1009
1010pub const AT_FDCWD: ::c_int = -2;
1011pub const AT_EACCESS: ::c_int = 0x0010;
1012pub const AT_SYMLINK_NOFOLLOW: ::c_int = 0x0020;
1013pub const AT_SYMLINK_FOLLOW: ::c_int = 0x0040;
1014pub const AT_REMOVEDIR: ::c_int = 0x0080;
1015
1016pub const TIOCMODG: ::c_ulong = 0x40047403;
1017pub const TIOCMODS: ::c_ulong = 0x80047404;
1018pub const TIOCM_LE: ::c_int = 0x1;
1019pub const TIOCM_DTR: ::c_int = 0x2;
1020pub const TIOCM_RTS: ::c_int = 0x4;
1021pub const TIOCM_ST: ::c_int = 0x8;
1022pub const TIOCM_SR: ::c_int = 0x10;
1023pub const TIOCM_CTS: ::c_int = 0x20;
1024pub const TIOCM_CAR: ::c_int = 0x40;
1025pub const TIOCM_CD: ::c_int = 0x40;
1026pub const TIOCM_RNG: ::c_int = 0x80;
1027pub const TIOCM_RI: ::c_int = 0x80;
1028pub const TIOCM_DSR: ::c_int = 0x100;
1029pub const TIOCEXCL: ::c_int = 0x2000740d;
1030pub const TIOCNXCL: ::c_int = 0x2000740e;
1031pub const TIOCFLUSH: ::c_ulong = 0x80047410;
1032pub const TIOCGETD: ::c_ulong = 0x4004741a;
1033pub const TIOCSETD: ::c_ulong = 0x8004741b;
1034pub const TIOCIXON: ::c_uint = 0x20007481;
1035pub const TIOCIXOFF: ::c_uint = 0x20007480;
1036pub const TIOCSBRK: ::c_uint = 0x2000747b;
1037pub const TIOCCBRK: ::c_uint = 0x2000747a;
1038pub const TIOCSDTR: ::c_uint = 0x20007479;
1039pub const TIOCCDTR: ::c_uint = 0x20007478;
1040pub const TIOCGPGRP: ::c_ulong = 0x40047477;
1041pub const TIOCSPGRP: ::c_ulong = 0x80047476;
1042pub const TIOCOUTQ: ::c_ulong = 0x40047473;
1043pub const TIOCSTI: ::c_ulong = 0x80017472;
1044pub const TIOCNOTTY: ::c_uint = 0x20007471;
1045pub const TIOCPKT: ::c_ulong = 0x80047470;
1046pub const TIOCPKT_DATA: ::c_int = 0x0;
1047pub const TIOCPKT_FLUSHREAD: ::c_int = 0x1;
1048pub const TIOCPKT_FLUSHWRITE: ::c_int = 0x2;
1049pub const TIOCPKT_STOP: ::c_int = 0x4;
1050pub const TIOCPKT_START: ::c_int = 0x8;
1051pub const TIOCPKT_NOSTOP: ::c_int = 0x10;
1052pub const TIOCPKT_DOSTOP: ::c_int = 0x20;
1053pub const TIOCPKT_IOCTL: ::c_int = 0x40;
1054pub const TIOCSTOP: ::c_uint = 0x2000746f;
1055pub const TIOCSTART: ::c_uint = 0x2000746e;
1056pub const TIOCMSET: ::c_ulong = 0x8004746d;
1057pub const TIOCMBIS: ::c_ulong = 0x8004746c;
1058pub const TIOCMBIC: ::c_ulong = 0x8004746b;
1059pub const TIOCMGET: ::c_ulong = 0x4004746a;
1060pub const TIOCREMOTE: ::c_ulong = 0x80047469;
1061pub const TIOCGWINSZ: ::c_ulong = 0x40087468;
1062pub const TIOCSWINSZ: ::c_ulong = 0x80087467;
1063pub const TIOCUCNTL: ::c_ulong = 0x80047466;
1064pub const TIOCSTAT: ::c_uint = 0x20007465;
1065pub const TIOCSCONS: ::c_uint = 0x20007463;
1066pub const TIOCCONS: ::c_ulong = 0x80047462;
1067pub const TIOCSCTTY: ::c_uint = 0x20007461;
1068pub const TIOCEXT: ::c_ulong = 0x80047460;
1069pub const TIOCSIG: ::c_uint = 0x2000745f;
1070pub const TIOCDRAIN: ::c_uint = 0x2000745e;
1071pub const TIOCMSDTRWAIT: ::c_ulong = 0x8004745b;
1072pub const TIOCMGDTRWAIT: ::c_ulong = 0x4004745a;
1073pub const TIOCSDRAINWAIT: ::c_ulong = 0x80047457;
1074pub const TIOCGDRAINWAIT: ::c_ulong = 0x40047456;
1075pub const TIOCDSIMICROCODE: ::c_uint = 0x20007455;
1076pub const TIOCPTYGRANT: ::c_uint = 0x20007454;
1077pub const TIOCPTYGNAME: ::c_uint = 0x40807453;
1078pub const TIOCPTYUNLK: ::c_uint = 0x20007452;
1079
1080pub const FIONCLEX: ::c_uint = 0x20006602;
1081pub const FIONREAD: ::c_ulong = 0x4004667f;
1082pub const FIOASYNC: ::c_ulong = 0x8004667d;
1083pub const FIOSETOWN: ::c_ulong = 0x8004667c;
1084pub const FIOGETOWN: ::c_ulong = 0x4004667b;
1085pub const FIODTYPE: ::c_ulong = 0x4004667a;
1086
1087pub const B0: speed_t = 0;
1088pub const B50: speed_t = 50;
1089pub const B75: speed_t = 75;
1090pub const B110: speed_t = 110;
1091pub const B134: speed_t = 134;
1092pub const B150: speed_t = 150;
1093pub const B200: speed_t = 200;
1094pub const B300: speed_t = 300;
1095pub const B600: speed_t = 600;
1096pub const B1200: speed_t = 1200;
1097pub const B1800: speed_t = 1800;
1098pub const B2400: speed_t = 2400;
1099pub const B4800: speed_t = 4800;
1100pub const B9600: speed_t = 9600;
1101pub const B19200: speed_t = 19200;
1102pub const B38400: speed_t = 38400;
1103pub const B7200: speed_t = 7200;
1104pub const B14400: speed_t = 14400;
1105pub const B28800: speed_t = 28800;
1106pub const B57600: speed_t = 57600;
1107pub const B76800: speed_t = 76800;
1108pub const B115200: speed_t = 115200;
1109pub const B230400: speed_t = 230400;
1110pub const EXTA: speed_t = 19200;
1111pub const EXTB: speed_t = 38400;
1112
1113pub const SIGTRAP: ::c_int = 5;
1114
1115pub const GLOB_APPEND : ::c_int = 0x0001;
1116pub const GLOB_DOOFFS : ::c_int = 0x0002;
1117pub const GLOB_ERR : ::c_int = 0x0004;
1118pub const GLOB_MARK : ::c_int = 0x0008;
1119pub const GLOB_NOCHECK : ::c_int = 0x0010;
1120pub const GLOB_NOSORT : ::c_int = 0x0020;
1121pub const GLOB_NOESCAPE: ::c_int = 0x2000;
1122
1123pub const GLOB_NOSPACE : ::c_int = -1;
1124pub const GLOB_ABORTED : ::c_int = -2;
1125pub const GLOB_NOMATCH : ::c_int = -3;
1126
1127pub const POSIX_MADV_NORMAL: ::c_int = 0;
1128pub const POSIX_MADV_RANDOM: ::c_int = 1;
1129pub const POSIX_MADV_SEQUENTIAL: ::c_int = 2;
1130pub const POSIX_MADV_WILLNEED: ::c_int = 3;
1131pub const POSIX_MADV_DONTNEED: ::c_int = 4;
1132
1133pub const _SC_IOV_MAX: ::c_int = 56;
1134pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 70;
1135pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 71;
1136pub const _SC_LOGIN_NAME_MAX: ::c_int = 73;
1137pub const _SC_MQ_PRIO_MAX: ::c_int = 75;
1138pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 82;
1139pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 83;
1140pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 85;
1141pub const _SC_THREAD_KEYS_MAX: ::c_int = 86;
1142pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 87;
1143pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 88;
1144pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 89;
1145pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 90;
1146pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 91;
1147pub const _SC_THREAD_STACK_MIN: ::c_int = 93;
1148pub const _SC_THREAD_THREADS_MAX: ::c_int = 94;
1149pub const _SC_THREADS: ::c_int = 96;
1150pub const _SC_TTY_NAME_MAX: ::c_int = 101;
1151pub const _SC_ATEXIT_MAX: ::c_int = 107;
1152pub const _SC_XOPEN_CRYPT: ::c_int = 108;
1153pub const _SC_XOPEN_ENH_I18N: ::c_int = 109;
1154pub const _SC_XOPEN_LEGACY: ::c_int = 110;
1155pub const _SC_XOPEN_REALTIME: ::c_int = 111;
1156pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 112;
1157pub const _SC_XOPEN_SHM: ::c_int = 113;
1158pub const _SC_XOPEN_UNIX: ::c_int = 115;
1159pub const _SC_XOPEN_VERSION: ::c_int = 116;
1160pub const _SC_XOPEN_XCU_VERSION: ::c_int = 121;
1161pub const _SC_PHYS_PAGES: ::c_int = 200;
1162
1163pub const PTHREAD_PROCESS_PRIVATE: ::c_int = 2;
1164pub const PTHREAD_PROCESS_SHARED: ::c_int = 1;
1165pub const PTHREAD_CREATE_JOINABLE: ::c_int = 1;
1166pub const PTHREAD_CREATE_DETACHED: ::c_int = 2;
1167pub const PTHREAD_STACK_MIN: ::size_t = 8192;
1168
1169pub const RLIMIT_CPU: ::c_int = 0;
1170pub const RLIMIT_FSIZE: ::c_int = 1;
1171pub const RLIMIT_DATA: ::c_int = 2;
1172pub const RLIMIT_STACK: ::c_int = 3;
1173pub const RLIMIT_CORE: ::c_int = 4;
1174pub const RLIMIT_AS: ::c_int = 5;
1175pub const RLIMIT_RSS: ::c_int = RLIMIT_AS;
1176pub const RLIMIT_MEMLOCK: ::c_int = 6;
1177pub const RLIMIT_NPROC: ::c_int = 7;
1178pub const RLIMIT_NOFILE: ::c_int = 8;
1179pub const RLIM_NLIMITS: ::c_int = 9;
1180pub const _RLIMIT_POSIX_FLAG: ::c_int = 0x1000;
1181
1182pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff;
1183
1184pub const RUSAGE_SELF: ::c_int = 0;
1185pub const RUSAGE_CHILDREN: ::c_int = -1;
1186
1187pub const MADV_NORMAL: ::c_int = 0;
1188pub const MADV_RANDOM: ::c_int = 1;
1189pub const MADV_SEQUENTIAL: ::c_int = 2;
1190pub const MADV_WILLNEED: ::c_int = 3;
1191pub const MADV_DONTNEED: ::c_int = 4;
1192pub const MADV_FREE: ::c_int = 5;
1193pub const MADV_ZERO_WIRED_PAGES: ::c_int = 6;
1194pub const MADV_FREE_REUSABLE: ::c_int = 7;
1195pub const MADV_FREE_REUSE: ::c_int = 8;
1196pub const MADV_CAN_REUSE: ::c_int = 9;
1197
1198pub const MINCORE_INCORE: ::c_int = 0x1;
1199pub const MINCORE_REFERENCED: ::c_int = 0x2;
1200pub const MINCORE_MODIFIED: ::c_int = 0x4;
1201pub const MINCORE_REFERENCED_OTHER: ::c_int = 0x8;
1202pub const MINCORE_MODIFIED_OTHER: ::c_int = 0x10;
1203
1204pub const IPPROTO_HOPOPTS: ::c_int = 0;
1212pub const IPPROTO_IGMP: ::c_int = 2;
1215pub const IPPROTO_GGP: ::c_int = 3;
1217pub const IPPROTO_IPIP: ::c_int = 4;
1219pub const IPPROTO_ST: ::c_int = 7;
1222pub const IPPROTO_EGP: ::c_int = 8;
1224pub const IPPROTO_PIGP: ::c_int = 9;
1226pub const IPPROTO_RCCMON: ::c_int = 10;
1228pub const IPPROTO_NVPII: ::c_int = 11;
1230pub const IPPROTO_PUP: ::c_int = 12;
1232pub const IPPROTO_ARGUS: ::c_int = 13;
1234pub const IPPROTO_EMCON: ::c_int = 14;
1236pub const IPPROTO_XNET: ::c_int = 15;
1238pub const IPPROTO_CHAOS: ::c_int = 16;
1240pub const IPPROTO_MUX: ::c_int = 18;
1243pub const IPPROTO_MEAS: ::c_int = 19;
1245pub const IPPROTO_HMP: ::c_int = 20;
1247pub const IPPROTO_PRM: ::c_int = 21;
1249pub const IPPROTO_IDP: ::c_int = 22;
1251pub const IPPROTO_TRUNK1: ::c_int = 23;
1253pub const IPPROTO_TRUNK2: ::c_int = 24;
1255pub const IPPROTO_LEAF1: ::c_int = 25;
1257pub const IPPROTO_LEAF2: ::c_int = 26;
1259pub const IPPROTO_RDP: ::c_int = 27;
1261pub const IPPROTO_IRTP: ::c_int = 28;
1263pub const IPPROTO_TP: ::c_int = 29;
1265pub const IPPROTO_BLT: ::c_int = 30;
1267pub const IPPROTO_NSP: ::c_int = 31;
1269pub const IPPROTO_INP: ::c_int = 32;
1271pub const IPPROTO_SEP: ::c_int = 33;
1273pub const IPPROTO_3PC: ::c_int = 34;
1275pub const IPPROTO_IDPR: ::c_int = 35;
1277pub const IPPROTO_XTP: ::c_int = 36;
1279pub const IPPROTO_DDP: ::c_int = 37;
1281pub const IPPROTO_CMTP: ::c_int = 38;
1283pub const IPPROTO_TPXX: ::c_int = 39;
1285pub const IPPROTO_IL: ::c_int = 40;
1287pub const IPPROTO_SDRP: ::c_int = 42;
1290pub const IPPROTO_ROUTING: ::c_int = 43;
1292pub const IPPROTO_FRAGMENT: ::c_int = 44;
1294pub const IPPROTO_IDRP: ::c_int = 45;
1296pub const IPPROTO_RSVP: ::c_int = 46;
1298pub const IPPROTO_GRE: ::c_int = 47;
1300pub const IPPROTO_MHRP: ::c_int = 48;
1302pub const IPPROTO_BHA: ::c_int = 49;
1304pub const IPPROTO_ESP: ::c_int = 50;
1306pub const IPPROTO_AH: ::c_int = 51;
1308pub const IPPROTO_INLSP: ::c_int = 52;
1310pub const IPPROTO_SWIPE: ::c_int = 53;
1312pub const IPPROTO_NHRP: ::c_int = 54;
1314pub const IPPROTO_NONE: ::c_int = 59;
1318pub const IPPROTO_DSTOPTS: ::c_int = 60;
1320pub const IPPROTO_AHIP: ::c_int = 61;
1322pub const IPPROTO_CFTP: ::c_int = 62;
1324pub const IPPROTO_HELLO: ::c_int = 63;
1326pub const IPPROTO_SATEXPAK: ::c_int = 64;
1328pub const IPPROTO_KRYPTOLAN: ::c_int = 65;
1330pub const IPPROTO_RVD: ::c_int = 66;
1332pub const IPPROTO_IPPC: ::c_int = 67;
1334pub const IPPROTO_ADFS: ::c_int = 68;
1336pub const IPPROTO_SATMON: ::c_int = 69;
1338pub const IPPROTO_VISA: ::c_int = 70;
1340pub const IPPROTO_IPCV: ::c_int = 71;
1342pub const IPPROTO_CPNX: ::c_int = 72;
1344pub const IPPROTO_CPHB: ::c_int = 73;
1346pub const IPPROTO_WSN: ::c_int = 74;
1348pub const IPPROTO_PVP: ::c_int = 75;
1350pub const IPPROTO_BRSATMON: ::c_int = 76;
1352pub const IPPROTO_ND: ::c_int = 77;
1354pub const IPPROTO_WBMON: ::c_int = 78;
1356pub const IPPROTO_WBEXPAK: ::c_int = 79;
1358pub const IPPROTO_EON: ::c_int = 80;
1360pub const IPPROTO_VMTP: ::c_int = 81;
1362pub const IPPROTO_SVMTP: ::c_int = 82;
1364pub const IPPROTO_VINES: ::c_int = 83;
1366pub const IPPROTO_TTP: ::c_int = 84;
1368pub const IPPROTO_IGP: ::c_int = 85;
1370pub const IPPROTO_DGP: ::c_int = 86;
1372pub const IPPROTO_TCF: ::c_int = 87;
1374pub const IPPROTO_IGRP: ::c_int = 88;
1376pub const IPPROTO_OSPFIGP: ::c_int = 89;
1378pub const IPPROTO_SRPC: ::c_int = 90;
1380pub const IPPROTO_LARP: ::c_int = 91;
1382pub const IPPROTO_MTP: ::c_int = 92;
1384pub const IPPROTO_AX25: ::c_int = 93;
1386pub const IPPROTO_IPEIP: ::c_int = 94;
1388pub const IPPROTO_MICP: ::c_int = 95;
1390pub const IPPROTO_SCCSP: ::c_int = 96;
1392pub const IPPROTO_ETHERIP: ::c_int = 97;
1394pub const IPPROTO_ENCAP: ::c_int = 98;
1396pub const IPPROTO_APES: ::c_int = 99;
1398pub const IPPROTO_GMTP: ::c_int = 100;
1400
1401pub const IPPROTO_PIM: ::c_int = 103;
1404pub const IPPROTO_IPCOMP: ::c_int = 108;
1406pub const IPPROTO_PGM: ::c_int = 113;
1408pub const IPPROTO_SCTP: ::c_int = 132;
1410
1411pub const IPPROTO_DIVERT: ::c_int = 254;
1415pub const IPPROTO_RAW: ::c_int = 255;
1417pub const IPPROTO_MAX: ::c_int = 256;
1418pub const IPPROTO_DONE: ::c_int = 257;
1420
1421pub const AF_UNSPEC: ::c_int = 0;
1422pub const AF_LOCAL: ::c_int = 1;
1423pub const AF_UNIX: ::c_int = AF_LOCAL;
1424pub const AF_INET: ::c_int = 2;
1425pub const AF_IMPLINK: ::c_int = 3;
1426pub const AF_PUP: ::c_int = 4;
1427pub const AF_CHAOS: ::c_int = 5;
1428pub const AF_NS: ::c_int = 6;
1429pub const AF_ISO: ::c_int = 7;
1430pub const AF_OSI: ::c_int = AF_ISO;
1431pub const AF_ECMA: ::c_int = 8;
1432pub const AF_DATAKIT: ::c_int = 9;
1433pub const AF_CCITT: ::c_int = 10;
1434pub const AF_SNA: ::c_int = 11;
1435pub const AF_DECnet: ::c_int = 12;
1436pub const AF_DLI: ::c_int = 13;
1437pub const AF_LAT: ::c_int = 14;
1438pub const AF_HYLINK: ::c_int = 15;
1439pub const AF_APPLETALK: ::c_int = 16;
1440pub const AF_ROUTE: ::c_int = 17;
1441pub const AF_LINK: ::c_int = 18;
1442pub const pseudo_AF_XTP: ::c_int = 19;
1443pub const AF_COIP: ::c_int = 20;
1444pub const AF_CNT: ::c_int = 21;
1445pub const pseudo_AF_RTIP: ::c_int = 22;
1446pub const AF_IPX: ::c_int = 23;
1447pub const AF_SIP: ::c_int = 24;
1448pub const pseudo_AF_PIP: ::c_int = 25;
1449pub const AF_ISDN: ::c_int = 28;
1450pub const AF_E164: ::c_int = AF_ISDN;
1451pub const pseudo_AF_KEY: ::c_int = 29;
1452pub const AF_INET6: ::c_int = 30;
1453pub const AF_NATM: ::c_int = 31;
1454pub const AF_SYSTEM: ::c_int = 32;
1455pub const AF_NETBIOS: ::c_int = 33;
1456pub const AF_PPP: ::c_int = 34;
1457pub const pseudo_AF_HDRCMPLT: ::c_int = 35;
1458#[doc(hidden)]
1459pub const AF_MAX: ::c_int = 40;
1460pub const AF_SYS_CONTROL: ::c_int = 2;
1461
1462pub const SYSPROTO_EVENT: ::c_int = 1;
1463pub const SYSPROTO_CONTROL: ::c_int = 2;
1464
1465pub const PF_UNSPEC: ::c_int = AF_UNSPEC;
1466pub const PF_LOCAL: ::c_int = AF_LOCAL;
1467pub const PF_UNIX: ::c_int = PF_LOCAL;
1468pub const PF_INET: ::c_int = AF_INET;
1469pub const PF_IMPLINK: ::c_int = AF_IMPLINK;
1470pub const PF_PUP: ::c_int = AF_PUP;
1471pub const PF_CHAOS: ::c_int = AF_CHAOS;
1472pub const PF_NS: ::c_int = AF_NS;
1473pub const PF_ISO: ::c_int = AF_ISO;
1474pub const PF_OSI: ::c_int = AF_ISO;
1475pub const PF_ECMA: ::c_int = AF_ECMA;
1476pub const PF_DATAKIT: ::c_int = AF_DATAKIT;
1477pub const PF_CCITT: ::c_int = AF_CCITT;
1478pub const PF_SNA: ::c_int = AF_SNA;
1479pub const PF_DECnet: ::c_int = AF_DECnet;
1480pub const PF_DLI: ::c_int = AF_DLI;
1481pub const PF_LAT: ::c_int = AF_LAT;
1482pub const PF_HYLINK: ::c_int = AF_HYLINK;
1483pub const PF_APPLETALK: ::c_int = AF_APPLETALK;
1484pub const PF_ROUTE: ::c_int = AF_ROUTE;
1485pub const PF_LINK: ::c_int = AF_LINK;
1486pub const PF_XTP: ::c_int = pseudo_AF_XTP;
1487pub const PF_COIP: ::c_int = AF_COIP;
1488pub const PF_CNT: ::c_int = AF_CNT;
1489pub const PF_SIP: ::c_int = AF_SIP;
1490pub const PF_IPX: ::c_int = AF_IPX;
1491pub const PF_RTIP: ::c_int = pseudo_AF_RTIP;
1492pub const PF_PIP: ::c_int = pseudo_AF_PIP;
1493pub const PF_ISDN: ::c_int = AF_ISDN;
1494pub const PF_KEY: ::c_int = pseudo_AF_KEY;
1495pub const PF_INET6: ::c_int = AF_INET6;
1496pub const PF_NATM: ::c_int = AF_NATM;
1497pub const PF_SYSTEM: ::c_int = AF_SYSTEM;
1498pub const PF_NETBIOS: ::c_int = AF_NETBIOS;
1499pub const PF_PPP: ::c_int = AF_PPP;
1500#[doc(hidden)]
1501pub const PF_MAX: ::c_int = AF_MAX;
1502
1503#[doc(hidden)]
1504pub const NET_MAXID: ::c_int = AF_MAX;
1505
1506pub const NET_RT_DUMP: ::c_int = 1;
1507pub const NET_RT_FLAGS: ::c_int = 2;
1508pub const NET_RT_IFLIST: ::c_int = 3;
1509#[doc(hidden)]
1510pub const NET_RT_MAXID: ::c_int = 10;
1511
1512pub const SOMAXCONN: ::c_int = 128;
1513
1514pub const SOCK_MAXADDRLEN: ::c_int = 255;
1515
1516pub const SOCK_STREAM: ::c_int = 1;
1517pub const SOCK_DGRAM: ::c_int = 2;
1518pub const SOCK_RAW: ::c_int = 3;
1519pub const SOCK_RDM: ::c_int = 4;
1520pub const SOCK_SEQPACKET: ::c_int = 5;
1521pub const IP_TTL: ::c_int = 4;
1522pub const IP_HDRINCL: ::c_int = 2;
1523pub const IP_ADD_MEMBERSHIP: ::c_int = 12;
1524pub const IP_DROP_MEMBERSHIP: ::c_int = 13;
1525pub const IP_PKTINFO: ::c_int = 26;
1526pub const IPV6_JOIN_GROUP: ::c_int = 12;
1527pub const IPV6_LEAVE_GROUP: ::c_int = 13;
1528pub const IPV6_PKTINFO: ::c_int = 46;
1529pub const IPV6_RECVPKTINFO: ::c_int = 61;
1530
1531pub const TCP_NODELAY: ::c_int = 0x01;
1532pub const TCP_KEEPALIVE: ::c_int = 0x10;
1533
1534pub const SOL_LOCAL: ::c_int = 0;
1535
1536pub const LOCAL_PEERCRED: ::c_int = 0x001;
1537pub const LOCAL_PEERPID: ::c_int = 0x002;
1538pub const LOCAL_PEEREPID: ::c_int = 0x003;
1539pub const LOCAL_PEERUUID: ::c_int = 0x004;
1540pub const LOCAL_PEEREUUID: ::c_int = 0x005;
1541
1542pub const SOL_SOCKET: ::c_int = 0xffff;
1543
1544pub const SO_DEBUG: ::c_int = 0x01;
1545pub const SO_ACCEPTCONN: ::c_int = 0x0002;
1546pub const SO_REUSEADDR: ::c_int = 0x0004;
1547pub const SO_KEEPALIVE: ::c_int = 0x0008;
1548pub const SO_DONTROUTE: ::c_int = 0x0010;
1549pub const SO_BROADCAST: ::c_int = 0x0020;
1550pub const SO_USELOOPBACK: ::c_int = 0x0040;
1551pub const SO_LINGER: ::c_int = 0x0080;
1552pub const SO_OOBINLINE: ::c_int = 0x0100;
1553pub const SO_REUSEPORT: ::c_int = 0x0200;
1554pub const SO_TIMESTAMP: ::c_int = 0x0400;
1555pub const SO_TIMESTAMP_MONOTONIC: ::c_int = 0x0800;
1556pub const SO_DONTTRUNC: ::c_int = 0x2000;
1557pub const SO_WANTMORE: ::c_int = 0x4000;
1558pub const SO_WANTOOBFLAG: ::c_int = 0x8000;
1559pub const SO_SNDBUF: ::c_int = 0x1001;
1560pub const SO_RCVBUF: ::c_int = 0x1002;
1561pub const SO_SNDLOWAT: ::c_int = 0x1003;
1562pub const SO_RCVLOWAT: ::c_int = 0x1004;
1563pub const SO_SNDTIMEO: ::c_int = 0x1005;
1564pub const SO_RCVTIMEO: ::c_int = 0x1006;
1565pub const SO_ERROR: ::c_int = 0x1007;
1566pub const SO_TYPE: ::c_int = 0x1008;
1567pub const SO_LABEL: ::c_int = 0x1010;
1568pub const SO_PEERLABEL: ::c_int = 0x1011;
1569pub const SO_NREAD: ::c_int = 0x1020;
1570pub const SO_NKE: ::c_int = 0x1021;
1571pub const SO_NOSIGPIPE: ::c_int = 0x1022;
1572pub const SO_NOADDRERR: ::c_int = 0x1023;
1573pub const SO_NWRITE: ::c_int = 0x1024;
1574pub const SO_REUSESHAREUID: ::c_int = 0x1025;
1575pub const SO_NOTIFYCONFLICT: ::c_int = 0x1026;
1576pub const SO_RANDOMPORT: ::c_int = 0x1082;
1577pub const SO_NP_EXTENSIONS: ::c_int = 0x1083;
1578
1579pub const MSG_OOB: ::c_int = 0x1;
1580pub const MSG_PEEK: ::c_int = 0x2;
1581pub const MSG_DONTROUTE: ::c_int = 0x4;
1582pub const MSG_EOR: ::c_int = 0x8;
1583pub const MSG_TRUNC: ::c_int = 0x10;
1584pub const MSG_CTRUNC: ::c_int = 0x20;
1585pub const MSG_WAITALL: ::c_int = 0x40;
1586pub const MSG_DONTWAIT: ::c_int = 0x80;
1587pub const MSG_EOF: ::c_int = 0x100;
1588pub const MSG_FLUSH: ::c_int = 0x400;
1589pub const MSG_HOLD: ::c_int = 0x800;
1590pub const MSG_SEND: ::c_int = 0x1000;
1591pub const MSG_HAVEMORE: ::c_int = 0x2000;
1592pub const MSG_RCVMORE: ::c_int = 0x4000;
1593pub const SCM_TIMESTAMP: ::c_int = 0x02;
1596pub const SCM_CREDS: ::c_int = 0x03;
1597
1598pub const IFF_UP: ::c_int = 0x1; pub const IFF_BROADCAST: ::c_int = 0x2; pub const IFF_DEBUG: ::c_int = 0x4; pub const IFF_LOOPBACK: ::c_int = 0x8; pub const IFF_POINTOPOINT: ::c_int = 0x10; pub const IFF_NOTRAILERS: ::c_int = 0x20; pub const IFF_RUNNING: ::c_int = 0x40; pub const IFF_NOARP: ::c_int = 0x80; pub const IFF_PROMISC: ::c_int = 0x100;pub const IFF_ALLMULTI: ::c_int = 0x200;pub const IFF_OACTIVE: ::c_int = 0x400;pub const IFF_SIMPLEX: ::c_int = 0x800;pub const IFF_LINK0: ::c_int = 0x1000;pub const IFF_LINK1: ::c_int = 0x2000;pub const IFF_LINK2: ::c_int = 0x4000;pub const IFF_ALTPHYS: ::c_int = IFF_LINK2;pub const IFF_MULTICAST: ::c_int = 0x8000;pub const SHUT_RD: ::c_int = 0;
1618pub const SHUT_WR: ::c_int = 1;
1619pub const SHUT_RDWR: ::c_int = 2;
1620
1621pub const LOCK_SH: ::c_int = 1;
1622pub const LOCK_EX: ::c_int = 2;
1623pub const LOCK_NB: ::c_int = 4;
1624pub const LOCK_UN: ::c_int = 8;
1625
1626pub const MAP_COPY: ::c_int = 0x0002;
1627pub const MAP_RENAME: ::c_int = 0x0020;
1628pub const MAP_NORESERVE: ::c_int = 0x0040;
1629pub const MAP_NOEXTEND: ::c_int = 0x0100;
1630pub const MAP_HASSEMAPHORE: ::c_int = 0x0200;
1631pub const MAP_NOCACHE: ::c_int = 0x0400;
1632pub const MAP_JIT: ::c_int = 0x0800;
1633
1634pub const _SC_ARG_MAX: ::c_int = 1;
1635pub const _SC_CHILD_MAX: ::c_int = 2;
1636pub const _SC_CLK_TCK: ::c_int = 3;
1637pub const _SC_NGROUPS_MAX: ::c_int = 4;
1638pub const _SC_OPEN_MAX: ::c_int = 5;
1639pub const _SC_JOB_CONTROL: ::c_int = 6;
1640pub const _SC_SAVED_IDS: ::c_int = 7;
1641pub const _SC_VERSION: ::c_int = 8;
1642pub const _SC_BC_BASE_MAX: ::c_int = 9;
1643pub const _SC_BC_DIM_MAX: ::c_int = 10;
1644pub const _SC_BC_SCALE_MAX: ::c_int = 11;
1645pub const _SC_BC_STRING_MAX: ::c_int = 12;
1646pub const _SC_COLL_WEIGHTS_MAX: ::c_int = 13;
1647pub const _SC_EXPR_NEST_MAX: ::c_int = 14;
1648pub const _SC_LINE_MAX: ::c_int = 15;
1649pub const _SC_RE_DUP_MAX: ::c_int = 16;
1650pub const _SC_2_VERSION: ::c_int = 17;
1651pub const _SC_2_C_BIND: ::c_int = 18;
1652pub const _SC_2_C_DEV: ::c_int = 19;
1653pub const _SC_2_CHAR_TERM: ::c_int = 20;
1654pub const _SC_2_FORT_DEV: ::c_int = 21;
1655pub const _SC_2_FORT_RUN: ::c_int = 22;
1656pub const _SC_2_LOCALEDEF: ::c_int = 23;
1657pub const _SC_2_SW_DEV: ::c_int = 24;
1658pub const _SC_2_UPE: ::c_int = 25;
1659pub const _SC_STREAM_MAX: ::c_int = 26;
1660pub const _SC_TZNAME_MAX: ::c_int = 27;
1661pub const _SC_ASYNCHRONOUS_IO: ::c_int = 28;
1662pub const _SC_PAGESIZE: ::c_int = 29;
1663pub const _SC_MEMLOCK: ::c_int = 30;
1664pub const _SC_MEMLOCK_RANGE: ::c_int = 31;
1665pub const _SC_MEMORY_PROTECTION: ::c_int = 32;
1666pub const _SC_MESSAGE_PASSING: ::c_int = 33;
1667pub const _SC_PRIORITIZED_IO: ::c_int = 34;
1668pub const _SC_PRIORITY_SCHEDULING: ::c_int = 35;
1669pub const _SC_REALTIME_SIGNALS: ::c_int = 36;
1670pub const _SC_SEMAPHORES: ::c_int = 37;
1671pub const _SC_FSYNC: ::c_int = 38;
1672pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 39;
1673pub const _SC_SYNCHRONIZED_IO: ::c_int = 40;
1674pub const _SC_TIMERS: ::c_int = 41;
1675pub const _SC_AIO_LISTIO_MAX: ::c_int = 42;
1676pub const _SC_AIO_MAX: ::c_int = 43;
1677pub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 44;
1678pub const _SC_DELAYTIMER_MAX: ::c_int = 45;
1679pub const _SC_MQ_OPEN_MAX: ::c_int = 46;
1680pub const _SC_MAPPED_FILES: ::c_int = 47;
1681pub const _SC_RTSIG_MAX: ::c_int = 48;
1682pub const _SC_SEM_NSEMS_MAX: ::c_int = 49;
1683pub const _SC_SEM_VALUE_MAX: ::c_int = 50;
1684pub const _SC_SIGQUEUE_MAX: ::c_int = 51;
1685pub const _SC_TIMER_MAX: ::c_int = 52;
1686pub const _SC_NPROCESSORS_CONF: ::c_int = 57;
1687pub const _SC_NPROCESSORS_ONLN: ::c_int = 58;
1688pub const _SC_2_PBS: ::c_int = 59;
1689pub const _SC_2_PBS_ACCOUNTING: ::c_int = 60;
1690pub const _SC_2_PBS_CHECKPOINT: ::c_int = 61;
1691pub const _SC_2_PBS_LOCATE: ::c_int = 62;
1692pub const _SC_2_PBS_MESSAGE: ::c_int = 63;
1693pub const _SC_2_PBS_TRACK: ::c_int = 64;
1694pub const _SC_ADVISORY_INFO: ::c_int = 65;
1695pub const _SC_BARRIERS: ::c_int = 66;
1696pub const _SC_CLOCK_SELECTION: ::c_int = 67;
1697pub const _SC_CPUTIME: ::c_int = 68;
1698pub const _SC_FILE_LOCKING: ::c_int = 69;
1699pub const _SC_HOST_NAME_MAX: ::c_int = 72;
1700pub const _SC_MONOTONIC_CLOCK: ::c_int = 74;
1701pub const _SC_READER_WRITER_LOCKS: ::c_int = 76;
1702pub const _SC_REGEXP: ::c_int = 77;
1703pub const _SC_SHELL: ::c_int = 78;
1704pub const _SC_SPAWN: ::c_int = 79;
1705pub const _SC_SPIN_LOCKS: ::c_int = 80;
1706pub const _SC_SPORADIC_SERVER: ::c_int = 81;
1707pub const _SC_THREAD_CPUTIME: ::c_int = 84;
1708pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 92;
1709pub const _SC_TIMEOUTS: ::c_int = 95;
1710pub const _SC_TRACE: ::c_int = 97;
1711pub const _SC_TRACE_EVENT_FILTER: ::c_int = 98;
1712pub const _SC_TRACE_INHERIT: ::c_int = 99;
1713pub const _SC_TRACE_LOG: ::c_int = 100;
1714pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 102;
1715pub const _SC_V6_ILP32_OFF32: ::c_int = 103;
1716pub const _SC_V6_ILP32_OFFBIG: ::c_int = 104;
1717pub const _SC_V6_LP64_OFF64: ::c_int = 105;
1718pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 106;
1719pub const _SC_IPV6: ::c_int = 118;
1720pub const _SC_RAW_SOCKETS: ::c_int = 119;
1721pub const _SC_SYMLOOP_MAX: ::c_int = 120;
1722pub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE;
1723pub const _SC_XOPEN_STREAMS: ::c_int = 114;
1724pub const _SC_XBS5_ILP32_OFF32: ::c_int = 122;
1725pub const _SC_XBS5_ILP32_OFFBIG: ::c_int = 123;
1726pub const _SC_XBS5_LP64_OFF64: ::c_int = 124;
1727pub const _SC_XBS5_LPBIG_OFFBIG: ::c_int = 125;
1728pub const _SC_SS_REPL_MAX: ::c_int = 126;
1729pub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 127;
1730pub const _SC_TRACE_NAME_MAX: ::c_int = 128;
1731pub const _SC_TRACE_SYS_MAX: ::c_int = 129;
1732pub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 130;
1733pub const _SC_PASS_MAX: ::c_int = 131;
1734
1735pub const PTHREAD_MUTEX_NORMAL: ::c_int = 0;
1736pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 1;
1737pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2;
1738pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_NORMAL;
1739pub const _PTHREAD_MUTEX_SIG_init: ::c_long = 0x32AAABA7;
1740pub const _PTHREAD_COND_SIG_init: ::c_long = 0x3CB0B1BB;
1741pub const _PTHREAD_RWLOCK_SIG_init: ::c_long = 0x2DA8B3B4;
1742pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t {
1743 __sig: _PTHREAD_MUTEX_SIG_init,
1744 __opaque: [0; __PTHREAD_MUTEX_SIZE__],
1745};
1746pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t {
1747 __sig: _PTHREAD_COND_SIG_init,
1748 __opaque: [0; __PTHREAD_COND_SIZE__],
1749};
1750pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t {
1751 __sig: _PTHREAD_RWLOCK_SIG_init,
1752 __opaque: [0; __PTHREAD_RWLOCK_SIZE__],
1753};
1754
1755pub const SIGSTKSZ: ::size_t = 131072;
1756
1757pub const FD_SETSIZE: usize = 1024;
1758
1759pub const ST_NOSUID: ::c_ulong = 2;
1760
1761pub const EVFILT_READ: ::int16_t = -1;
1762pub const EVFILT_WRITE: ::int16_t = -2;
1763pub const EVFILT_AIO: ::int16_t = -3;
1764pub const EVFILT_VNODE: ::int16_t = -4;
1765pub const EVFILT_PROC: ::int16_t = -5;
1766pub const EVFILT_SIGNAL: ::int16_t = -6;
1767pub const EVFILT_TIMER: ::int16_t = -7;
1768pub const EVFILT_MACHPORT: ::int16_t = -8;
1769pub const EVFILT_FS: ::int16_t = -9;
1770pub const EVFILT_USER: ::int16_t = -10;
1771pub const EVFILT_VM: ::int16_t = -12;
1772
1773pub const EV_ADD: ::uint16_t = 0x1;
1774pub const EV_DELETE: ::uint16_t = 0x2;
1775pub const EV_ENABLE: ::uint16_t = 0x4;
1776pub const EV_DISABLE: ::uint16_t = 0x8;
1777pub const EV_ONESHOT: ::uint16_t = 0x10;
1778pub const EV_CLEAR: ::uint16_t = 0x20;
1779pub const EV_RECEIPT: ::uint16_t = 0x40;
1780pub const EV_DISPATCH: ::uint16_t = 0x80;
1781pub const EV_FLAG0: ::uint16_t = 0x1000;
1782pub const EV_POLL: ::uint16_t = 0x1000;
1783pub const EV_FLAG1: ::uint16_t = 0x2000;
1784pub const EV_OOBAND: ::uint16_t = 0x2000;
1785pub const EV_ERROR: ::uint16_t = 0x4000;
1786pub const EV_EOF: ::uint16_t = 0x8000;
1787pub const EV_SYSFLAGS: ::uint16_t = 0xf000;
1788
1789pub const NOTE_TRIGGER: ::uint32_t = 0x01000000;
1790pub const NOTE_FFNOP: ::uint32_t = 0x00000000;
1791pub const NOTE_FFAND: ::uint32_t = 0x40000000;
1792pub const NOTE_FFOR: ::uint32_t = 0x80000000;
1793pub const NOTE_FFCOPY: ::uint32_t = 0xc0000000;
1794pub const NOTE_FFCTRLMASK: ::uint32_t = 0xc0000000;
1795pub const NOTE_FFLAGSMASK: ::uint32_t = 0x00ffffff;
1796pub const NOTE_LOWAT: ::uint32_t = 0x00000001;
1797pub const NOTE_DELETE: ::uint32_t = 0x00000001;
1798pub const NOTE_WRITE: ::uint32_t = 0x00000002;
1799pub const NOTE_EXTEND: ::uint32_t = 0x00000004;
1800pub const NOTE_ATTRIB: ::uint32_t = 0x00000008;
1801pub const NOTE_LINK: ::uint32_t = 0x00000010;
1802pub const NOTE_RENAME: ::uint32_t = 0x00000020;
1803pub const NOTE_REVOKE: ::uint32_t = 0x00000040;
1804pub const NOTE_NONE: ::uint32_t = 0x00000080;
1805pub const NOTE_EXIT: ::uint32_t = 0x80000000;
1806pub const NOTE_FORK: ::uint32_t = 0x40000000;
1807pub const NOTE_EXEC: ::uint32_t = 0x20000000;
1808pub const NOTE_REAP: ::uint32_t = 0x10000000;
1809pub const NOTE_SIGNAL: ::uint32_t = 0x08000000;
1810pub const NOTE_EXITSTATUS: ::uint32_t = 0x04000000;
1811pub const NOTE_EXIT_DETAIL: ::uint32_t = 0x02000000;
1812pub const NOTE_PDATAMASK: ::uint32_t = 0x000fffff;
1813pub const NOTE_PCTRLMASK: ::uint32_t = 0xfff00000;
1814pub const NOTE_EXIT_REPARENTED: ::uint32_t = 0x00080000;
1815pub const NOTE_EXIT_DETAIL_MASK: ::uint32_t = 0x00070000;
1816pub const NOTE_EXIT_DECRYPTFAIL: ::uint32_t = 0x00010000;
1817pub const NOTE_EXIT_MEMORY: ::uint32_t = 0x00020000;
1818pub const NOTE_EXIT_CSERROR: ::uint32_t = 0x00040000;
1819pub const NOTE_VM_PRESSURE: ::uint32_t = 0x80000000;
1820pub const NOTE_VM_PRESSURE_TERMINATE: ::uint32_t = 0x40000000;
1821pub const NOTE_VM_PRESSURE_SUDDEN_TERMINATE: ::uint32_t = 0x20000000;
1822pub const NOTE_VM_ERROR: ::uint32_t = 0x10000000;
1823pub const NOTE_SECONDS: ::uint32_t = 0x00000001;
1824pub const NOTE_USECONDS: ::uint32_t = 0x00000002;
1825pub const NOTE_NSECONDS: ::uint32_t = 0x00000004;
1826pub const NOTE_ABSOLUTE: ::uint32_t = 0x00000008;
1827pub const NOTE_LEEWAY: ::uint32_t = 0x00000010;
1828pub const NOTE_CRITICAL: ::uint32_t = 0x00000020;
1829pub const NOTE_BACKGROUND: ::uint32_t = 0x00000040;
1830pub const NOTE_TRACK: ::uint32_t = 0x00000001;
1831pub const NOTE_TRACKERR: ::uint32_t = 0x00000002;
1832pub const NOTE_CHILD: ::uint32_t = 0x00000004;
1833
1834pub const OCRNL: ::c_int = 0x00000010;
1835pub const ONOCR: ::c_int = 0x00000020;
1836pub const ONLRET: ::c_int = 0x00000040;
1837pub const OFILL: ::c_int = 0x00000080;
1838pub const NLDLY: ::c_int = 0x00000300;
1839pub const TABDLY: ::c_int = 0x00000c04;
1840pub const CRDLY: ::c_int = 0x00003000;
1841pub const FFDLY: ::c_int = 0x00004000;
1842pub const BSDLY: ::c_int = 0x00008000;
1843pub const VTDLY: ::c_int = 0x00010000;
1844pub const OFDEL: ::c_int = 0x00020000;
1845
1846pub const NL0: ::c_int = 0x00000000;
1847pub const NL1: ::c_int = 0x00000100;
1848pub const TAB0: ::c_int = 0x00000000;
1849pub const TAB1: ::c_int = 0x00000400;
1850pub const TAB2: ::c_int = 0x00000800;
1851pub const CR0: ::c_int = 0x00000000;
1852pub const CR1: ::c_int = 0x00001000;
1853pub const CR2: ::c_int = 0x00002000;
1854pub const CR3: ::c_int = 0x00003000;
1855pub const FF0: ::c_int = 0x00000000;
1856pub const FF1: ::c_int = 0x00004000;
1857pub const BS0: ::c_int = 0x00000000;
1858pub const BS1: ::c_int = 0x00008000;
1859pub const TAB3: ::c_int = 0x00000004;
1860pub const VT0: ::c_int = 0x00000000;
1861pub const VT1: ::c_int = 0x00010000;
1862pub const IUTF8: ::tcflag_t = 0x00004000;
1863pub const CRTSCTS: ::tcflag_t = 0x00030000;
1864
1865pub const NI_MAXHOST: ::socklen_t = 1025;
1866
1867pub const Q_GETQUOTA: ::c_int = 0x300;
1868pub const Q_SETQUOTA: ::c_int = 0x400;
1869
1870pub const RENAME_SWAP: ::c_uint = 0x00000002;
1871pub const RENAME_EXCL: ::c_uint = 0x00000004;
1872
1873pub const RTLD_LOCAL: ::c_int = 0x4;
1874pub const RTLD_FIRST: ::c_int = 0x100;
1875pub const RTLD_NODELETE: ::c_int = 0x80;
1876pub const RTLD_NOLOAD: ::c_int = 0x10;
1877pub const RTLD_GLOBAL: ::c_int = 0x8;
1878
1879pub const _WSTOPPED: ::c_int = 0o177;
1880
1881pub const LOG_NETINFO: ::c_int = 12 << 3;
1882pub const LOG_REMOTEAUTH: ::c_int = 13 << 3;
1883pub const LOG_INSTALL: ::c_int = 14 << 3;
1884pub const LOG_RAS: ::c_int = 15 << 3;
1885pub const LOG_LAUNCHD: ::c_int = 24 << 3;
1886pub const LOG_NFACILITIES: ::c_int = 25;
1887
1888pub const CTLTYPE: ::c_int = 0xf;
1889pub const CTLTYPE_NODE: ::c_int = 1;
1890pub const CTLTYPE_INT: ::c_int = 2;
1891pub const CTLTYPE_STRING: ::c_int = 3;
1892pub const CTLTYPE_QUAD: ::c_int = 4;
1893pub const CTLTYPE_OPAQUE: ::c_int = 5;
1894pub const CTLTYPE_STRUCT: ::c_int = CTLTYPE_OPAQUE;
1895pub const CTLFLAG_RD: ::c_int = 0x80000000;
1896pub const CTLFLAG_WR: ::c_int = 0x40000000;
1897pub const CTLFLAG_RW: ::c_int = CTLFLAG_RD | CTLFLAG_WR;
1898pub const CTLFLAG_NOLOCK: ::c_int = 0x20000000;
1899pub const CTLFLAG_ANYBODY: ::c_int = 0x10000000;
1900pub const CTLFLAG_SECURE: ::c_int = 0x08000000;
1901pub const CTLFLAG_MASKED: ::c_int = 0x04000000;
1902pub const CTLFLAG_NOAUTO: ::c_int = 0x02000000;
1903pub const CTLFLAG_KERN: ::c_int = 0x01000000;
1904pub const CTLFLAG_LOCKED: ::c_int = 0x00800000;
1905pub const CTLFLAG_OID2: ::c_int = 0x00400000;
1906pub const CTL_UNSPEC: ::c_int = 0;
1907pub const CTL_KERN: ::c_int = 1;
1908pub const CTL_VM: ::c_int = 2;
1909pub const CTL_VFS: ::c_int = 3;
1910pub const CTL_NET: ::c_int = 4;
1911pub const CTL_DEBUG: ::c_int = 5;
1912pub const CTL_HW: ::c_int = 6;
1913pub const CTL_MACHDEP: ::c_int = 7;
1914pub const CTL_USER: ::c_int = 8;
1915pub const CTL_MAXID: ::c_int = 9;
1916pub const KERN_OSTYPE: ::c_int = 1;
1917pub const KERN_OSRELEASE: ::c_int = 2;
1918pub const KERN_OSREV: ::c_int = 3;
1919pub const KERN_VERSION: ::c_int = 4;
1920pub const KERN_MAXVNODES: ::c_int = 5;
1921pub const KERN_MAXPROC: ::c_int = 6;
1922pub const KERN_MAXFILES: ::c_int = 7;
1923pub const KERN_ARGMAX: ::c_int = 8;
1924pub const KERN_SECURELVL: ::c_int = 9;
1925pub const KERN_HOSTNAME: ::c_int = 10;
1926pub const KERN_HOSTID: ::c_int = 11;
1927pub const KERN_CLOCKRATE: ::c_int = 12;
1928pub const KERN_VNODE: ::c_int = 13;
1929pub const KERN_PROC: ::c_int = 14;
1930pub const KERN_FILE: ::c_int = 15;
1931pub const KERN_PROF: ::c_int = 16;
1932pub const KERN_POSIX1: ::c_int = 17;
1933pub const KERN_NGROUPS: ::c_int = 18;
1934pub const KERN_JOB_CONTROL: ::c_int = 19;
1935pub const KERN_SAVED_IDS: ::c_int = 20;
1936pub const KERN_BOOTTIME: ::c_int = 21;
1937pub const KERN_NISDOMAINNAME: ::c_int = 22;
1938pub const KERN_DOMAINNAME: ::c_int = KERN_NISDOMAINNAME;
1939pub const KERN_MAXPARTITIONS: ::c_int = 23;
1940pub const KERN_KDEBUG: ::c_int = 24;
1941pub const KERN_UPDATEINTERVAL: ::c_int = 25;
1942pub const KERN_OSRELDATE: ::c_int = 26;
1943pub const KERN_NTP_PLL: ::c_int = 27;
1944pub const KERN_BOOTFILE: ::c_int = 28;
1945pub const KERN_MAXFILESPERPROC: ::c_int = 29;
1946pub const KERN_MAXPROCPERUID: ::c_int = 30;
1947pub const KERN_DUMPDEV: ::c_int = 31;
1948pub const KERN_IPC: ::c_int = 32;
1949pub const KERN_DUMMY: ::c_int = 33;
1950pub const KERN_PS_STRINGS: ::c_int = 34;
1951pub const KERN_USRSTACK32: ::c_int = 35;
1952pub const KERN_LOGSIGEXIT: ::c_int = 36;
1953pub const KERN_SYMFILE: ::c_int = 37;
1954pub const KERN_PROCARGS: ::c_int = 38;
1955pub const KERN_NETBOOT: ::c_int = 40;
1956pub const KERN_SYSV: ::c_int = 42;
1957pub const KERN_AFFINITY: ::c_int = 43;
1958pub const KERN_TRANSLATE: ::c_int = 44;
1959pub const KERN_CLASSIC: ::c_int = KERN_TRANSLATE;
1960pub const KERN_EXEC: ::c_int = 45;
1961pub const KERN_CLASSICHANDLER: ::c_int = KERN_EXEC;
1962pub const KERN_AIOMAX: ::c_int = 46;
1963pub const KERN_AIOPROCMAX: ::c_int = 47;
1964pub const KERN_AIOTHREADS: ::c_int = 48;
1965pub const KERN_COREFILE: ::c_int = 50;
1966pub const KERN_COREDUMP: ::c_int = 51;
1967pub const KERN_SUGID_COREDUMP: ::c_int = 52;
1968pub const KERN_PROCDELAYTERM: ::c_int = 53;
1969pub const KERN_SHREG_PRIVATIZABLE: ::c_int = 54;
1970pub const KERN_LOW_PRI_WINDOW: ::c_int = 56;
1971pub const KERN_LOW_PRI_DELAY: ::c_int = 57;
1972pub const KERN_POSIX: ::c_int = 58;
1973pub const KERN_USRSTACK64: ::c_int = 59;
1974pub const KERN_NX_PROTECTION: ::c_int = 60;
1975pub const KERN_TFP: ::c_int = 61;
1976pub const KERN_PROCNAME: ::c_int = 62;
1977pub const KERN_THALTSTACK: ::c_int = 63;
1978pub const KERN_SPECULATIVE_READS: ::c_int = 64;
1979pub const KERN_OSVERSION: ::c_int = 65;
1980pub const KERN_SAFEBOOT: ::c_int = 66;
1981pub const KERN_RAGEVNODE: ::c_int = 68;
1982pub const KERN_TTY: ::c_int = 69;
1983pub const KERN_CHECKOPENEVT: ::c_int = 70;
1984pub const KERN_THREADNAME: ::c_int = 71;
1985pub const KERN_MAXID: ::c_int = 72;
1986pub const KERN_RAGE_PROC: ::c_int = 1;
1987pub const KERN_RAGE_THREAD: ::c_int = 2;
1988pub const KERN_UNRAGE_PROC: ::c_int = 3;
1989pub const KERN_UNRAGE_THREAD: ::c_int = 4;
1990pub const KERN_OPENEVT_PROC: ::c_int = 1;
1991pub const KERN_UNOPENEVT_PROC: ::c_int = 2;
1992pub const KERN_TFP_POLICY: ::c_int = 1;
1993pub const KERN_TFP_POLICY_DENY: ::c_int = 0;
1994pub const KERN_TFP_POLICY_DEFAULT: ::c_int = 2;
1995pub const KERN_KDEFLAGS: ::c_int = 1;
1996pub const KERN_KDDFLAGS: ::c_int = 2;
1997pub const KERN_KDENABLE: ::c_int = 3;
1998pub const KERN_KDSETBUF: ::c_int = 4;
1999pub const KERN_KDGETBUF: ::c_int = 5;
2000pub const KERN_KDSETUP: ::c_int = 6;
2001pub const KERN_KDREMOVE: ::c_int = 7;
2002pub const KERN_KDSETREG: ::c_int = 8;
2003pub const KERN_KDGETREG: ::c_int = 9;
2004pub const KERN_KDREADTR: ::c_int = 10;
2005pub const KERN_KDPIDTR: ::c_int = 11;
2006pub const KERN_KDTHRMAP: ::c_int = 12;
2007pub const KERN_KDPIDEX: ::c_int = 14;
2008pub const KERN_KDSETRTCDEC: ::c_int = 15;
2009pub const KERN_KDGETENTROPY: ::c_int = 16;
2010pub const KERN_KDWRITETR: ::c_int = 17;
2011pub const KERN_KDWRITEMAP: ::c_int = 18;
2012pub const KERN_KDENABLE_BG_TRACE: ::c_int = 19;
2013pub const KERN_KDDISABLE_BG_TRACE: ::c_int = 20;
2014pub const KERN_KDREADCURTHRMAP: ::c_int = 21;
2015pub const KERN_KDSET_TYPEFILTER: ::c_int = 22;
2016pub const KERN_KDBUFWAIT: ::c_int = 23;
2017pub const KERN_KDCPUMAP: ::c_int = 24;
2018pub const KERN_PROC_ALL: ::c_int = 0;
2019pub const KERN_PROC_PID: ::c_int = 1;
2020pub const KERN_PROC_PGRP: ::c_int = 2;
2021pub const KERN_PROC_SESSION: ::c_int = 3;
2022pub const KERN_PROC_TTY: ::c_int = 4;
2023pub const KERN_PROC_UID: ::c_int = 5;
2024pub const KERN_PROC_RUID: ::c_int = 6;
2025pub const KERN_PROC_LCID: ::c_int = 7;
2026pub const KIPC_MAXSOCKBUF: ::c_int = 1;
2027pub const KIPC_SOCKBUF_WASTE: ::c_int = 2;
2028pub const KIPC_SOMAXCONN: ::c_int = 3;
2029pub const KIPC_MAX_LINKHDR: ::c_int = 4;
2030pub const KIPC_MAX_PROTOHDR: ::c_int = 5;
2031pub const KIPC_MAX_HDR: ::c_int = 6;
2032pub const KIPC_MAX_DATALEN: ::c_int = 7;
2033pub const KIPC_MBSTAT: ::c_int = 8;
2034pub const KIPC_NMBCLUSTERS: ::c_int = 9;
2035pub const KIPC_SOQLIMITCOMPAT: ::c_int = 10;
2036pub const VM_METER: ::c_int = 1;
2037pub const VM_LOADAVG: ::c_int = 2;
2038pub const VM_MACHFACTOR: ::c_int = 4;
2039pub const VM_SWAPUSAGE: ::c_int = 5;
2040pub const VM_MAXID: ::c_int = 6;
2041pub const HW_MACHINE: ::c_int = 1;
2042pub const HW_MODEL: ::c_int = 2;
2043pub const HW_NCPU: ::c_int = 3;
2044pub const HW_BYTEORDER: ::c_int = 4;
2045pub const HW_PHYSMEM: ::c_int = 5;
2046pub const HW_USERMEM: ::c_int = 6;
2047pub const HW_PAGESIZE: ::c_int = 7;
2048pub const HW_DISKNAMES: ::c_int = 8;
2049pub const HW_DISKSTATS: ::c_int = 9;
2050pub const HW_EPOCH: ::c_int = 10;
2051pub const HW_FLOATINGPT: ::c_int = 11;
2052pub const HW_MACHINE_ARCH: ::c_int = 12;
2053pub const HW_VECTORUNIT: ::c_int = 13;
2054pub const HW_BUS_FREQ: ::c_int = 14;
2055pub const HW_CPU_FREQ: ::c_int = 15;
2056pub const HW_CACHELINE: ::c_int = 16;
2057pub const HW_L1ICACHESIZE: ::c_int = 17;
2058pub const HW_L1DCACHESIZE: ::c_int = 18;
2059pub const HW_L2SETTINGS: ::c_int = 19;
2060pub const HW_L2CACHESIZE: ::c_int = 20;
2061pub const HW_L3SETTINGS: ::c_int = 21;
2062pub const HW_L3CACHESIZE: ::c_int = 22;
2063pub const HW_TB_FREQ: ::c_int = 23;
2064pub const HW_MEMSIZE: ::c_int = 24;
2065pub const HW_AVAILCPU: ::c_int = 25;
2066pub const HW_MAXID: ::c_int = 26;
2067pub const USER_CS_PATH: ::c_int = 1;
2068pub const USER_BC_BASE_MAX: ::c_int = 2;
2069pub const USER_BC_DIM_MAX: ::c_int = 3;
2070pub const USER_BC_SCALE_MAX: ::c_int = 4;
2071pub const USER_BC_STRING_MAX: ::c_int = 5;
2072pub const USER_COLL_WEIGHTS_MAX: ::c_int = 6;
2073pub const USER_EXPR_NEST_MAX: ::c_int = 7;
2074pub const USER_LINE_MAX: ::c_int = 8;
2075pub const USER_RE_DUP_MAX: ::c_int = 9;
2076pub const USER_POSIX2_VERSION: ::c_int = 10;
2077pub const USER_POSIX2_C_BIND: ::c_int = 11;
2078pub const USER_POSIX2_C_DEV: ::c_int = 12;
2079pub const USER_POSIX2_CHAR_TERM: ::c_int = 13;
2080pub const USER_POSIX2_FORT_DEV: ::c_int = 14;
2081pub const USER_POSIX2_FORT_RUN: ::c_int = 15;
2082pub const USER_POSIX2_LOCALEDEF: ::c_int = 16;
2083pub const USER_POSIX2_SW_DEV: ::c_int = 17;
2084pub const USER_POSIX2_UPE: ::c_int = 18;
2085pub const USER_STREAM_MAX: ::c_int = 19;
2086pub const USER_TZNAME_MAX: ::c_int = 20;
2087pub const USER_MAXID: ::c_int = 21;
2088pub const CTL_DEBUG_NAME: ::c_int = 0;
2089pub const CTL_DEBUG_VALUE: ::c_int = 1;
2090pub const CTL_DEBUG_MAXID: ::c_int = 20;
2091
2092pub const PRIO_DARWIN_THREAD: ::c_int = 3;
2093pub const PRIO_DARWIN_PROCESS: ::c_int = 4;
2094pub const PRIO_DARWIN_BG: ::c_int = 0x1000;
2095pub const PRIO_DARWIN_NONUI: ::c_int = 0x1001;
2096
2097pub const SEM_FAILED: *mut sem_t = -1isize as *mut ::sem_t;
2098
2099pub const SIGEV_NONE: ::c_int = 0;
2100pub const SIGEV_SIGNAL: ::c_int = 1;
2101pub const SIGEV_THREAD: ::c_int = 3;
2102
2103pub const AIO_CANCELED: ::c_int = 2;
2104pub const AIO_NOTCANCELED: ::c_int = 4;
2105pub const AIO_ALLDONE: ::c_int = 1;
2106pub const AIO_LISTIO_MAX: ::c_int = 16;
2107pub const LIO_NOP: ::c_int = 0;
2108pub const LIO_WRITE: ::c_int = 2;
2109pub const LIO_READ: ::c_int = 1;
2110pub const LIO_WAIT: ::c_int = 2;
2111pub const LIO_NOWAIT: ::c_int = 1;
2112
2113pub const WEXITED: ::c_int = 0x00000004;
2114pub const WSTOPPED: ::c_int = 0x00000008;
2115pub const WCONTINUED: ::c_int = 0x00000010;
2116pub const WNOWAIT: ::c_int = 0x00000020;
2117
2118pub const P_ALL: idtype_t = 0;
2119pub const P_PID: idtype_t = 1;
2120pub const P_PGID: idtype_t = 2;
2121
2122pub const XATTR_NOFOLLOW: ::c_int = 0x0001;
2123pub const XATTR_CREATE: ::c_int = 0x0002;
2124pub const XATTR_REPLACE: ::c_int = 0x0004;
2125pub const XATTR_NOSECURITY: ::c_int = 0x0008;
2126pub const XATTR_NODEFAULT: ::c_int = 0x0010;
2127pub const XATTR_SHOWCOMPRESSION: ::c_int = 0x0020;
2128
2129pub const NET_RT_IFLIST2: ::c_int = 0x0006;
2130
2131pub const RTF_UP: ::c_int = 0x1;
2133pub const RTF_GATEWAY: ::c_int = 0x2;
2134pub const RTF_HOST: ::c_int = 0x4;
2135pub const RTF_REJECT: ::c_int = 0x8;
2136pub const RTF_DYNAMIC: ::c_int = 0x10;
2137pub const RTF_MODIFIED: ::c_int = 0x20;
2138pub const RTF_DONE: ::c_int = 0x40;
2139pub const RTF_DELCLONE: ::c_int = 0x80;
2140pub const RTF_CLONING: ::c_int = 0x100;
2141pub const RTF_XRESOLVE: ::c_int = 0x200;
2142pub const RTF_LLINFO: ::c_int = 0x400;
2143pub const RTF_STATIC: ::c_int = 0x800;
2144pub const RTF_BLACKHOLE: ::c_int = 0x1000;
2145pub const RTF_NOIFREF: ::c_int = 0x2000;
2146pub const RTF_PROTO2: ::c_int = 0x4000;
2147pub const RTF_PROTO1: ::c_int = 0x8000;
2148pub const RTF_PRCLONING: ::c_int = 0x10000;
2149pub const RTF_WASCLONED: ::c_int = 0x20000;
2150pub const RTF_PROTO3: ::c_int = 0x40000;
2151pub const RTF_PINNED: ::c_int = 0x100000;
2152pub const RTF_LOCAL: ::c_int = 0x200000;
2153pub const RTF_BROADCAST: ::c_int = 0x400000;
2154pub const RTF_MULTICAST: ::c_int = 0x800000;
2155pub const RTF_IFSCOPE: ::c_int = 0x1000000;
2156pub const RTF_CONDEMNED: ::c_int = 0x2000000;
2157pub const RTF_IFREF: ::c_int = 0x4000000;
2158pub const RTF_PROXY: ::c_int = 0x8000000;
2159pub const RTF_ROUTER: ::c_int = 0x10000000;
2160
2161pub const RTM_VERSION: ::c_int = 5;
2162
2163pub const RTM_ADD: ::c_int = 0x1;
2165pub const RTM_DELETE: ::c_int = 0x2;
2166pub const RTM_CHANGE: ::c_int = 0x3;
2167pub const RTM_GET: ::c_int = 0x4;
2168pub const RTM_LOSING: ::c_int = 0x5;
2169pub const RTM_REDIRECT: ::c_int = 0x6;
2170pub const RTM_MISS: ::c_int = 0x7;
2171pub const RTM_LOCK: ::c_int = 0x8;
2172pub const RTM_OLDADD: ::c_int = 0x9;
2173pub const RTM_OLDDEL: ::c_int = 0xa;
2174pub const RTM_RESOLVE: ::c_int = 0xb;
2175pub const RTM_NEWADDR: ::c_int = 0xc;
2176pub const RTM_DELADDR: ::c_int = 0xd;
2177pub const RTM_IFINFO: ::c_int = 0xe;
2178pub const RTM_NEWMADDR: ::c_int = 0xf;
2179pub const RTM_DELMADDR: ::c_int = 0x10;
2180pub const RTM_IFINFO2: ::c_int = 0x12;
2181pub const RTM_NEWMADDR2: ::c_int = 0x13;
2182pub const RTM_GET2: ::c_int = 0x14;
2183
2184pub const RTV_MTU: ::c_int = 0x1;
2186pub const RTV_HOPCOUNT: ::c_int = 0x2;
2187pub const RTV_EXPIRE: ::c_int = 0x4;
2188pub const RTV_RPIPE: ::c_int = 0x8;
2189pub const RTV_SPIPE: ::c_int = 0x10;
2190pub const RTV_SSTHRESH: ::c_int = 0x20;
2191pub const RTV_RTT: ::c_int = 0x40;
2192pub const RTV_RTTVAR: ::c_int = 0x80;
2193
2194pub const RTA_DST: ::c_int = 0x1;
2196pub const RTA_GATEWAY: ::c_int = 0x2;
2197pub const RTA_NETMASK: ::c_int = 0x4;
2198pub const RTA_GENMASK: ::c_int = 0x8;
2199pub const RTA_IFP: ::c_int = 0x10;
2200pub const RTA_IFA: ::c_int = 0x20;
2201pub const RTA_AUTHOR: ::c_int = 0x40;
2202pub const RTA_BRD: ::c_int = 0x80;
2203
2204pub const RTAX_DST: ::c_int = 0;
2206pub const RTAX_GATEWAY: ::c_int = 1;
2207pub const RTAX_NETMASK: ::c_int = 2;
2208pub const RTAX_GENMASK: ::c_int = 3;
2209pub const RTAX_IFP: ::c_int = 4;
2210pub const RTAX_IFA: ::c_int = 5;
2211pub const RTAX_AUTHOR: ::c_int = 6;
2212pub const RTAX_BRD: ::c_int = 7;
2213pub const RTAX_MAX: ::c_int = 8;
2214
2215pub const KERN_PROCARGS2: ::c_int = 49;
2216
2217pub const PROC_PIDTASKALLINFO: ::c_int = 2;
2218pub const PROC_PIDTASKINFO: ::c_int = 4;
2219pub const PROC_PIDTHREADINFO: ::c_int = 5;
2220pub const MAXCOMLEN: usize = 16;
2221pub const MAXTHREADNAMESIZE: usize = 64;
2222
2223pub const XUCRED_VERSION: ::c_uint = 0;
2224
2225pub const LC_SEGMENT: u32 = 0x1;
2226pub const LC_SEGMENT_64: u32 = 0x19;
2227
2228pub const MH_MAGIC: u32 = 0xfeedface;
2229pub const MH_MAGIC_64: u32 = 0xfeedfacf;
2230
2231pub const UTUN_OPT_FLAGS: ::c_int = 1;
2233pub const UTUN_OPT_IFNAME: ::c_int = 2;
2234
2235pub const DLT_NULL: ::c_uint = 0; pub const DLT_EN10MB: ::c_uint = 1; pub const DLT_EN3MB: ::c_uint = 2; pub const DLT_AX25: ::c_uint = 3; pub const DLT_PRONET: ::c_uint = 4; pub const DLT_CHAOS: ::c_uint = 5; pub const DLT_IEEE802: ::c_uint = 6; pub const DLT_ARCNET: ::c_uint = 7; pub const DLT_SLIP: ::c_uint = 8; pub const DLT_PPP: ::c_uint = 9; pub const DLT_FDDI: ::c_uint = 10; pub const DLT_ATM_RFC1483: ::c_uint = 11; pub const DLT_RAW: ::c_uint = 12; pub const DLT_LOOP: ::c_uint = 108;
2250
2251pub const BPF_ALIGNMENT: ::c_int = 4;
2254
2255pub const POSIX_SPAWN_RESETIDS: ::c_int = 0x01;
2257pub const POSIX_SPAWN_SETPGROUP: ::c_int = 0x02;
2258pub const POSIX_SPAWN_SETSIGDEF: ::c_int = 0x04;
2259pub const POSIX_SPAWN_SETSIGMASK: ::c_int = 0x08;
2260pub const POSIX_SPAWN_SETEXEC: ::c_int = 0x40;
2261pub const POSIX_SPAWN_START_SUSPENDED: ::c_int = 0x80;
2262pub const POSIX_SPAWN_CLOEXEC_DEFAULT: ::c_int = 0x4000;
2263
2264pub const IPC_CREAT: ::c_int = 0x200;
2266pub const IPC_EXCL: ::c_int = 0x400;
2267pub const IPC_NOWAIT: ::c_int = 0x800;
2268pub const IPC_PRIVATE: key_t = 0;
2269
2270pub const IPC_RMID: ::c_int = 0;
2271pub const IPC_SET: ::c_int = 1;
2272pub const IPC_STAT: ::c_int = 2;
2273
2274pub const IPC_R: ::c_int = 0x100;
2275pub const IPC_W: ::c_int = 0x80;
2276pub const IPC_M: ::c_int = 0x1000;
2277
2278pub const SHM_RDONLY: ::c_int = 0x1000;
2280pub const SHM_RND: ::c_int = 0x2000;
2281pub const SHMLBA: ::c_int = 4096;
2282pub const SHM_R: ::c_int = IPC_R;
2283pub const SHM_W: ::c_int = IPC_W;
2284
2285f! {
2286 pub fn WSTOPSIG(status: ::c_int) -> ::c_int {
2287 status >> 8
2288 }
2289
2290 pub fn _WSTATUS(status: ::c_int) -> ::c_int {
2291 status & 0x7f
2292 }
2293
2294 pub fn WIFCONTINUED(status: ::c_int) -> bool {
2295 _WSTATUS(status) == _WSTOPPED && WSTOPSIG(status) == 0x13
2296 }
2297
2298 pub fn WIFSIGNALED(status: ::c_int) -> bool {
2299 _WSTATUS(status) != _WSTOPPED && _WSTATUS(status) != 0
2300 }
2301
2302 pub fn WIFSTOPPED(status: ::c_int) -> bool {
2303 _WSTATUS(status) == _WSTOPPED && WSTOPSIG(status) != 0x13
2304 }
2305}
2306
2307cfg_if! {
2308 if #[cfg(any(target_arch = "arm", target_arch = "x86"))] {
2309 mod b32;
2310 pub use self::b32::*;
2311 } else if #[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))] {
2312 mod b64;
2313 pub use self::b64::*;
2314 } else {
2315 }
2317}