]>
Commit | Line | Data |
---|---|---|
476ff2be SL |
1 | //! Apple (ios/darwin)-specific definitions |
2 | //! | |
3 | //! This covers *-apple-* triples currently | |
4 | ||
2c00a5a8 | 5 | pub type c_char = i8; |
476ff2be SL |
6 | pub type clock_t = c_ulong; |
7 | pub type time_t = c_long; | |
8 | pub type suseconds_t = i32; | |
9 | pub type dev_t = i32; | |
10 | pub type ino_t = u64; | |
11 | pub type mode_t = u16; | |
12 | pub type nlink_t = u16; | |
13 | pub type blksize_t = i32; | |
14 | pub type rlim_t = u64; | |
15 | pub type mach_timebase_info_data_t = mach_timebase_info; | |
16 | pub type pthread_key_t = c_ulong; | |
17 | pub type sigset_t = u32; | |
abe05a73 | 18 | pub type clockid_t = ::c_uint; |
476ff2be SL |
19 | pub type fsblkcnt_t = ::c_uint; |
20 | pub type fsfilcnt_t = ::c_uint; | |
21 | pub type speed_t = ::c_ulong; | |
22 | pub type tcflag_t = ::c_ulong; | |
23 | pub type nl_item = ::c_int; | |
24 | pub type id_t = ::c_uint; | |
25 | pub type sem_t = ::c_int; | |
8bb4bdeb | 26 | pub type idtype_t = ::c_uint; |
ff7c6d11 XL |
27 | pub type integer_t = ::c_int; |
28 | pub type cpu_type_t = integer_t; | |
29 | pub type cpu_subtype_t = integer_t; | |
30 | pub type vm_prot_t = ::c_int; | |
2c00a5a8 XL |
31 | pub type posix_spawnattr_t = *mut ::c_void; |
32 | pub type posix_spawn_file_actions_t = *mut ::c_void; | |
33 | pub type key_t = ::c_int; | |
34 | pub type shmatt_t = ::c_ushort; | |
476ff2be SL |
35 | |
36 | pub enum timezone {} | |
37 | ||
38 | s! { | |
8bb4bdeb XL |
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 | ||
476ff2be SL |
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 | ||
041b39d2 XL |
159 | pub struct pthread_rwlockattr_t { |
160 | __sig: ::c_long, | |
161 | __opaque: [u8; __PTHREAD_RWLOCKATTR_SIZE__], | |
162 | } | |
163 | ||
476ff2be SL |
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 | // FIXME: this should have align 4 but it's got align 8 on 64-bit | |
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 | ||
3b2f2976 XL |
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 | ||
476ff2be SL |
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 | } | |
8bb4bdeb XL |
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, //actually a function pointer | |
348 | pub sigev_notify_attributes: *mut ::pthread_attr_t | |
349 | } | |
3b2f2976 XL |
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], // MAXCOMLEN * 2, but macro isn't happy... | |
387 | 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 | } | |
abe05a73 XL |
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 | } | |
ff7c6d11 XL |
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 | } | |
2c00a5a8 XL |
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 | // sys/ipc.h: | |
516 | ||
517 | pub struct ipc_perm { | |
518 | pub uid: ::uid_t, | |
519 | pub gid: ::gid_t, | |
520 | pub cuid: ::uid_t, | |
521 | pub cgid: ::gid_t, | |
522 | pub mode: ::mode_t, | |
523 | pub _seq: ::c_ushort, | |
524 | pub _key: ::key_t, | |
525 | } | |
526 | ||
527 | // FIXME: this should have align 4 but it's got align 8 on 64-bit | |
528 | pub struct shmid_ds { | |
529 | pub shm_perm: ipc_perm, | |
530 | pub shm_segsz: ::size_t, | |
531 | pub shm_lpid: ::pid_t, | |
532 | pub shm_cpid: ::pid_t, | |
533 | pub shm_nattch: ::shmatt_t, | |
534 | pub shm_atime: ::time_t, // FIXME: 64-bit wrong align => wrong offset | |
535 | pub shm_dtime: ::time_t, // FIXME: 64-bit wrong align => wrong offset | |
536 | pub shm_ctime: ::time_t, // FIXME: 64-bit wrong align => wrong offset | |
537 | // FIXME: 64-bit wrong align => wrong offset: | |
538 | pub shm_internal: *mut ::c_void, | |
539 | ||
540 | } | |
476ff2be SL |
541 | } |
542 | ||
543 | pub const _UTX_USERSIZE: usize = 256; | |
544 | pub const _UTX_LINESIZE: usize = 32; | |
545 | pub const _UTX_IDSIZE: usize = 4; | |
546 | pub const _UTX_HOSTSIZE: usize = 256; | |
547 | ||
548 | pub const EMPTY: ::c_short = 0; | |
549 | pub const RUN_LVL: ::c_short = 1; | |
550 | pub const BOOT_TIME: ::c_short = 2; | |
551 | pub const OLD_TIME: ::c_short = 3; | |
552 | pub const NEW_TIME: ::c_short = 4; | |
553 | pub const INIT_PROCESS: ::c_short = 5; | |
554 | pub const LOGIN_PROCESS: ::c_short = 6; | |
555 | pub const USER_PROCESS: ::c_short = 7; | |
556 | pub const DEAD_PROCESS: ::c_short = 8; | |
557 | pub const ACCOUNTING: ::c_short = 9; | |
558 | pub const SIGNATURE: ::c_short = 10; | |
559 | pub const SHUTDOWN_TIME: ::c_short = 11; | |
560 | ||
561 | pub const LC_COLLATE_MASK: ::c_int = (1 << 0); | |
562 | pub const LC_CTYPE_MASK: ::c_int = (1 << 1); | |
563 | pub const LC_MESSAGES_MASK: ::c_int = (1 << 2); | |
564 | pub const LC_MONETARY_MASK: ::c_int = (1 << 3); | |
565 | pub const LC_NUMERIC_MASK: ::c_int = (1 << 4); | |
566 | pub const LC_TIME_MASK: ::c_int = (1 << 5); | |
567 | pub const LC_ALL_MASK: ::c_int = LC_COLLATE_MASK | |
568 | | LC_CTYPE_MASK | |
569 | | LC_MESSAGES_MASK | |
570 | | LC_MONETARY_MASK | |
571 | | LC_NUMERIC_MASK | |
572 | | LC_TIME_MASK; | |
573 | ||
574 | pub const CODESET: ::nl_item = 0; | |
575 | pub const D_T_FMT: ::nl_item = 1; | |
576 | pub const D_FMT: ::nl_item = 2; | |
577 | pub const T_FMT: ::nl_item = 3; | |
578 | pub const T_FMT_AMPM: ::nl_item = 4; | |
579 | pub const AM_STR: ::nl_item = 5; | |
580 | pub const PM_STR: ::nl_item = 6; | |
581 | ||
582 | pub const DAY_1: ::nl_item = 7; | |
583 | pub const DAY_2: ::nl_item = 8; | |
584 | pub const DAY_3: ::nl_item = 9; | |
585 | pub const DAY_4: ::nl_item = 10; | |
586 | pub const DAY_5: ::nl_item = 11; | |
587 | pub const DAY_6: ::nl_item = 12; | |
588 | pub const DAY_7: ::nl_item = 13; | |
589 | ||
590 | pub const ABDAY_1: ::nl_item = 14; | |
591 | pub const ABDAY_2: ::nl_item = 15; | |
592 | pub const ABDAY_3: ::nl_item = 16; | |
593 | pub const ABDAY_4: ::nl_item = 17; | |
594 | pub const ABDAY_5: ::nl_item = 18; | |
595 | pub const ABDAY_6: ::nl_item = 19; | |
596 | pub const ABDAY_7: ::nl_item = 20; | |
597 | ||
598 | pub const MON_1: ::nl_item = 21; | |
599 | pub const MON_2: ::nl_item = 22; | |
600 | pub const MON_3: ::nl_item = 23; | |
601 | pub const MON_4: ::nl_item = 24; | |
602 | pub const MON_5: ::nl_item = 25; | |
603 | pub const MON_6: ::nl_item = 26; | |
604 | pub const MON_7: ::nl_item = 27; | |
605 | pub const MON_8: ::nl_item = 28; | |
606 | pub const MON_9: ::nl_item = 29; | |
607 | pub const MON_10: ::nl_item = 30; | |
608 | pub const MON_11: ::nl_item = 31; | |
609 | pub const MON_12: ::nl_item = 32; | |
610 | ||
611 | pub const ABMON_1: ::nl_item = 33; | |
612 | pub const ABMON_2: ::nl_item = 34; | |
613 | pub const ABMON_3: ::nl_item = 35; | |
614 | pub const ABMON_4: ::nl_item = 36; | |
615 | pub const ABMON_5: ::nl_item = 37; | |
616 | pub const ABMON_6: ::nl_item = 38; | |
617 | pub const ABMON_7: ::nl_item = 39; | |
618 | pub const ABMON_8: ::nl_item = 40; | |
619 | pub const ABMON_9: ::nl_item = 41; | |
620 | pub const ABMON_10: ::nl_item = 42; | |
621 | pub const ABMON_11: ::nl_item = 43; | |
622 | pub const ABMON_12: ::nl_item = 44; | |
623 | ||
abe05a73 XL |
624 | pub const CLOCK_REALTIME: ::clockid_t = 0; |
625 | pub const CLOCK_MONOTONIC: ::clockid_t = 6; | |
626 | pub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 12; | |
627 | pub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 16; | |
628 | ||
476ff2be SL |
629 | pub const ERA: ::nl_item = 45; |
630 | pub const ERA_D_FMT: ::nl_item = 46; | |
631 | pub const ERA_D_T_FMT: ::nl_item = 47; | |
632 | pub const ERA_T_FMT: ::nl_item = 48; | |
633 | pub const ALT_DIGITS: ::nl_item = 49; | |
634 | ||
635 | pub const RADIXCHAR: ::nl_item = 50; | |
636 | pub const THOUSEP: ::nl_item = 51; | |
637 | ||
638 | pub const YESEXPR: ::nl_item = 52; | |
639 | pub const NOEXPR: ::nl_item = 53; | |
640 | ||
641 | pub const YESSTR: ::nl_item = 54; | |
642 | pub const NOSTR: ::nl_item = 55; | |
643 | ||
644 | pub const CRNCYSTR: ::nl_item = 56; | |
645 | ||
646 | pub const D_MD_ORDER: ::nl_item = 57; | |
647 | ||
648 | pub const EXIT_FAILURE: ::c_int = 1; | |
649 | pub const EXIT_SUCCESS: ::c_int = 0; | |
650 | pub const RAND_MAX: ::c_int = 2147483647; | |
651 | pub const EOF: ::c_int = -1; | |
652 | pub const SEEK_SET: ::c_int = 0; | |
653 | pub const SEEK_CUR: ::c_int = 1; | |
654 | pub const SEEK_END: ::c_int = 2; | |
655 | pub const _IOFBF: ::c_int = 0; | |
656 | pub const _IONBF: ::c_int = 2; | |
657 | pub const _IOLBF: ::c_int = 1; | |
658 | pub const BUFSIZ: ::c_uint = 1024; | |
659 | pub const FOPEN_MAX: ::c_uint = 20; | |
660 | pub const FILENAME_MAX: ::c_uint = 1024; | |
661 | pub const L_tmpnam: ::c_uint = 1024; | |
662 | pub const TMP_MAX: ::c_uint = 308915776; | |
663 | pub const _PC_LINK_MAX: ::c_int = 1; | |
664 | pub const _PC_MAX_CANON: ::c_int = 2; | |
665 | pub const _PC_MAX_INPUT: ::c_int = 3; | |
666 | pub const _PC_NAME_MAX: ::c_int = 4; | |
667 | pub const _PC_PATH_MAX: ::c_int = 5; | |
668 | pub const _PC_PIPE_BUF: ::c_int = 6; | |
669 | pub const _PC_CHOWN_RESTRICTED: ::c_int = 7; | |
670 | pub const _PC_NO_TRUNC: ::c_int = 8; | |
671 | pub const _PC_VDISABLE: ::c_int = 9; | |
041b39d2 XL |
672 | pub const O_DSYNC: ::c_int = 0x400000; |
673 | pub const O_NOCTTY: ::c_int = 0x20000; | |
476ff2be SL |
674 | pub const O_CLOEXEC: ::c_int = 0x1000000; |
675 | pub const O_DIRECTORY: ::c_int = 0x100000; | |
676 | pub const S_IFIFO: mode_t = 4096; | |
677 | pub const S_IFCHR: mode_t = 8192; | |
678 | pub const S_IFBLK: mode_t = 24576; | |
679 | pub const S_IFDIR: mode_t = 16384; | |
680 | pub const S_IFREG: mode_t = 32768; | |
681 | pub const S_IFLNK: mode_t = 40960; | |
682 | pub const S_IFSOCK: mode_t = 49152; | |
683 | pub const S_IFMT: mode_t = 61440; | |
684 | pub const S_IEXEC: mode_t = 64; | |
685 | pub const S_IWRITE: mode_t = 128; | |
686 | pub const S_IREAD: mode_t = 256; | |
687 | pub const S_IRWXU: mode_t = 448; | |
688 | pub const S_IXUSR: mode_t = 64; | |
689 | pub const S_IWUSR: mode_t = 128; | |
690 | pub const S_IRUSR: mode_t = 256; | |
691 | pub const S_IRWXG: mode_t = 56; | |
692 | pub const S_IXGRP: mode_t = 8; | |
693 | pub const S_IWGRP: mode_t = 16; | |
694 | pub const S_IRGRP: mode_t = 32; | |
695 | pub const S_IRWXO: mode_t = 7; | |
696 | pub const S_IXOTH: mode_t = 1; | |
697 | pub const S_IWOTH: mode_t = 2; | |
698 | pub const S_IROTH: mode_t = 4; | |
699 | pub const F_OK: ::c_int = 0; | |
700 | pub const R_OK: ::c_int = 4; | |
701 | pub const W_OK: ::c_int = 2; | |
702 | pub const X_OK: ::c_int = 1; | |
703 | pub const STDIN_FILENO: ::c_int = 0; | |
704 | pub const STDOUT_FILENO: ::c_int = 1; | |
705 | pub const STDERR_FILENO: ::c_int = 2; | |
706 | pub const F_LOCK: ::c_int = 1; | |
707 | pub const F_TEST: ::c_int = 3; | |
708 | pub const F_TLOCK: ::c_int = 2; | |
709 | pub const F_ULOCK: ::c_int = 0; | |
710 | pub const F_GETLK: ::c_int = 7; | |
711 | pub const F_SETLK: ::c_int = 8; | |
712 | pub const F_SETLKW: ::c_int = 9; | |
713 | pub const SIGHUP: ::c_int = 1; | |
714 | pub const SIGINT: ::c_int = 2; | |
715 | pub const SIGQUIT: ::c_int = 3; | |
716 | pub const SIGILL: ::c_int = 4; | |
717 | pub const SIGABRT: ::c_int = 6; | |
718 | pub const SIGEMT: ::c_int = 7; | |
719 | pub const SIGFPE: ::c_int = 8; | |
720 | pub const SIGKILL: ::c_int = 9; | |
721 | pub const SIGSEGV: ::c_int = 11; | |
722 | pub const SIGPIPE: ::c_int = 13; | |
723 | pub const SIGALRM: ::c_int = 14; | |
724 | pub const SIGTERM: ::c_int = 15; | |
725 | ||
726 | pub const PROT_NONE: ::c_int = 0; | |
727 | pub const PROT_READ: ::c_int = 1; | |
728 | pub const PROT_WRITE: ::c_int = 2; | |
729 | pub const PROT_EXEC: ::c_int = 4; | |
730 | ||
731 | pub const MAP_FILE: ::c_int = 0x0000; | |
732 | pub const MAP_SHARED: ::c_int = 0x0001; | |
733 | pub const MAP_PRIVATE: ::c_int = 0x0002; | |
734 | pub const MAP_FIXED: ::c_int = 0x0010; | |
735 | pub const MAP_ANON: ::c_int = 0x1000; | |
736 | ||
ea8adc8c XL |
737 | pub const VM_FLAGS_FIXED: ::c_int = 0x0000; |
738 | pub const VM_FLAGS_ANYWHERE: ::c_int = 0x0001; | |
739 | pub const VM_FLAGS_PURGABLE: ::c_int = 0x0002; | |
740 | pub const VM_FLAGS_RANDOM_ADDR: ::c_int = 0x0008; | |
741 | pub const VM_FLAGS_NO_CACHE: ::c_int = 0x0010; | |
742 | pub const VM_FLAGS_RESILIENT_CODESIGN: ::c_int = 0x0020; | |
743 | pub const VM_FLAGS_RESILIENT_MEDIA: ::c_int = 0x0040; | |
744 | pub const VM_FLAGS_OVERWRITE: ::c_int = 0x4000; | |
745 | pub const VM_FLAGS_SUPERPAGE_MASK: ::c_int = 0x70000; | |
746 | pub const VM_FLAGS_RETURN_DATA_ADDR: ::c_int = 0x100000; | |
747 | pub const VM_FLAGS_RETURN_4K_DATA_ADDR: ::c_int = 0x800000; | |
748 | pub const VM_FLAGS_ALIAS_MASK: ::c_int = 0xFF000000; | |
749 | pub const VM_FLAGS_USER_ALLOCATE: ::c_int = VM_FLAGS_FIXED | VM_FLAGS_ANYWHERE | | |
750 | VM_FLAGS_PURGABLE | | |
751 | VM_FLAGS_RANDOM_ADDR | | |
752 | VM_FLAGS_NO_CACHE | | |
753 | VM_FLAGS_OVERWRITE | | |
754 | VM_FLAGS_SUPERPAGE_MASK | | |
755 | VM_FLAGS_ALIAS_MASK; | |
756 | pub const VM_FLAGS_USER_MAP: ::c_int = VM_FLAGS_USER_ALLOCATE | | |
757 | VM_FLAGS_RETURN_4K_DATA_ADDR | | |
758 | VM_FLAGS_RETURN_DATA_ADDR; | |
759 | pub const VM_FLAGS_USER_REMAP: ::c_int = VM_FLAGS_FIXED | VM_FLAGS_ANYWHERE | | |
760 | VM_FLAGS_RANDOM_ADDR | | |
761 | VM_FLAGS_OVERWRITE | | |
762 | VM_FLAGS_RETURN_DATA_ADDR | | |
763 | VM_FLAGS_RESILIENT_CODESIGN; | |
764 | ||
765 | pub const VM_FLAGS_SUPERPAGE_SHIFT: ::c_int = 16; | |
766 | pub const SUPERPAGE_NONE: ::c_int = 0; | |
767 | pub const SUPERPAGE_SIZE_ANY: ::c_int = 1; | |
768 | pub const VM_FLAGS_SUPERPAGE_NONE: ::c_int = SUPERPAGE_NONE << | |
769 | VM_FLAGS_SUPERPAGE_SHIFT; | |
770 | pub const VM_FLAGS_SUPERPAGE_SIZE_ANY: ::c_int = SUPERPAGE_SIZE_ANY << | |
771 | VM_FLAGS_SUPERPAGE_SHIFT; | |
772 | pub const SUPERPAGE_SIZE_2MB: ::c_int = 2; | |
773 | pub const VM_FLAGS_SUPERPAGE_SIZE_2MB: ::c_int = SUPERPAGE_SIZE_2MB << | |
774 | VM_FLAGS_SUPERPAGE_SHIFT; | |
775 | ||
776 | pub const VM_MEMORY_MALLOC: ::c_int = 1; | |
777 | pub const VM_MEMORY_MALLOC_SMALL: ::c_int = 2; | |
778 | pub const VM_MEMORY_MALLOC_LARGE: ::c_int = 3; | |
779 | pub const VM_MEMORY_MALLOC_HUGE: ::c_int = 4; | |
780 | pub const VM_MEMORY_SBRK: ::c_int = 5; | |
781 | pub const VM_MEMORY_REALLOC: ::c_int = 6; | |
782 | pub const VM_MEMORY_MALLOC_TINY: ::c_int = 7; | |
783 | pub const VM_MEMORY_MALLOC_LARGE_REUSABLE: ::c_int = 8; | |
784 | pub const VM_MEMORY_MALLOC_LARGE_REUSED: ::c_int = 9; | |
785 | pub const VM_MEMORY_ANALYSIS_TOOL: ::c_int = 10; | |
786 | pub const VM_MEMORY_MALLOC_NANO: ::c_int = 11; | |
787 | pub const VM_MEMORY_MACH_MSG: ::c_int = 20; | |
788 | pub const VM_MEMORY_IOKIT: ::c_int = 21; | |
789 | pub const VM_MEMORY_STACK: ::c_int = 30; | |
790 | pub const VM_MEMORY_GUARD: ::c_int = 31; | |
791 | pub const VM_MEMORY_SHARED_PMAP: ::c_int = 32; | |
792 | pub const VM_MEMORY_DYLIB: ::c_int = 33; | |
793 | pub const VM_MEMORY_OBJC_DISPATCHERS: ::c_int = 34; | |
794 | pub const VM_MEMORY_UNSHARED_PMAP: ::c_int = 35; | |
795 | pub const VM_MEMORY_APPKIT: ::c_int = 40; | |
796 | pub const VM_MEMORY_FOUNDATION: ::c_int = 41; | |
797 | pub const VM_MEMORY_COREGRAPHICS: ::c_int = 42; | |
798 | pub const VM_MEMORY_CORESERVICES: ::c_int = 43; | |
799 | pub const VM_MEMORY_CARBON: ::c_int = VM_MEMORY_CORESERVICES; | |
800 | pub const VM_MEMORY_JAVA: ::c_int = 44; | |
801 | pub const VM_MEMORY_COREDATA: ::c_int = 45; | |
802 | pub const VM_MEMORY_COREDATA_OBJECTIDS: ::c_int = 46; | |
803 | pub const VM_MEMORY_ATS: ::c_int = 50; | |
804 | pub const VM_MEMORY_LAYERKIT: ::c_int = 51; | |
805 | pub const VM_MEMORY_CGIMAGE: ::c_int = 52; | |
806 | pub const VM_MEMORY_TCMALLOC: ::c_int = 53; | |
807 | pub const VM_MEMORY_COREGRAPHICS_DATA: ::c_int = 54; | |
808 | pub const VM_MEMORY_COREGRAPHICS_SHARED: ::c_int = 55; | |
809 | pub const VM_MEMORY_COREGRAPHICS_FRAMEBUFFERS: ::c_int = 56; | |
810 | pub const VM_MEMORY_COREGRAPHICS_BACKINGSTORES: ::c_int = 57; | |
811 | pub const VM_MEMORY_COREGRAPHICS_XALLOC: ::c_int = 58; | |
812 | pub const VM_MEMORY_COREGRAPHICS_MISC: ::c_int = VM_MEMORY_COREGRAPHICS; | |
813 | pub const VM_MEMORY_DYLD: ::c_int = 60; | |
814 | pub const VM_MEMORY_DYLD_MALLOC: ::c_int = 61; | |
815 | pub const VM_MEMORY_SQLITE: ::c_int = 62; | |
816 | pub const VM_MEMORY_JAVASCRIPT_CORE: ::c_int = 63; | |
817 | pub const VM_MEMORY_JAVASCRIPT_JIT_EXECUTABLE_ALLOCATOR: ::c_int = 64; | |
818 | pub const VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE: ::c_int = 65; | |
819 | pub const VM_MEMORY_GLSL: ::c_int = 66; | |
820 | pub const VM_MEMORY_OPENCL: ::c_int = 67; | |
821 | pub const VM_MEMORY_COREIMAGE: ::c_int = 68; | |
822 | pub const VM_MEMORY_WEBCORE_PURGEABLE_BUFFERS: ::c_int = 69; | |
823 | pub const VM_MEMORY_IMAGEIO: ::c_int = 70; | |
824 | pub const VM_MEMORY_COREPROFILE: ::c_int = 71; | |
825 | pub const VM_MEMORY_ASSETSD: ::c_int = 72; | |
826 | pub const VM_MEMORY_OS_ALLOC_ONCE: ::c_int = 73; | |
827 | pub const VM_MEMORY_LIBDISPATCH: ::c_int = 74; | |
828 | pub const VM_MEMORY_ACCELERATE: ::c_int = 75; | |
829 | pub const VM_MEMORY_COREUI: ::c_int = 76; | |
830 | pub const VM_MEMORY_COREUIFILE: ::c_int = 77; | |
831 | pub const VM_MEMORY_GENEALOGY: ::c_int = 78; | |
832 | pub const VM_MEMORY_RAWCAMERA: ::c_int = 79; | |
833 | pub const VM_MEMORY_CORPSEINFO: ::c_int = 80; | |
834 | pub const VM_MEMORY_ASL: ::c_int = 81; | |
835 | pub const VM_MEMORY_SWIFT_RUNTIME: ::c_int = 82; | |
836 | pub const VM_MEMORY_SWIFT_METADATA: ::c_int = 83; | |
837 | pub const VM_MEMORY_DHMM: ::c_int = 84; | |
838 | pub const VM_MEMORY_SCENEKIT: ::c_int = 86; | |
839 | pub const VM_MEMORY_SKYWALK: ::c_int = 87; | |
840 | pub const VM_MEMORY_APPLICATION_SPECIFIC_1: ::c_int = 240; | |
841 | pub const VM_MEMORY_APPLICATION_SPECIFIC_16: ::c_int = 255; | |
842 | ||
476ff2be SL |
843 | pub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void; |
844 | ||
845 | pub const MCL_CURRENT: ::c_int = 0x0001; | |
846 | pub const MCL_FUTURE: ::c_int = 0x0002; | |
847 | ||
848 | pub const MS_ASYNC: ::c_int = 0x0001; | |
849 | pub const MS_INVALIDATE: ::c_int = 0x0002; | |
850 | pub const MS_SYNC: ::c_int = 0x0010; | |
851 | ||
852 | pub const MS_KILLPAGES: ::c_int = 0x0004; | |
853 | pub const MS_DEACTIVATE: ::c_int = 0x0008; | |
854 | ||
855 | pub const EPERM: ::c_int = 1; | |
856 | pub const ENOENT: ::c_int = 2; | |
857 | pub const ESRCH: ::c_int = 3; | |
858 | pub const EINTR: ::c_int = 4; | |
859 | pub const EIO: ::c_int = 5; | |
860 | pub const ENXIO: ::c_int = 6; | |
861 | pub const E2BIG: ::c_int = 7; | |
862 | pub const ENOEXEC: ::c_int = 8; | |
863 | pub const EBADF: ::c_int = 9; | |
864 | pub const ECHILD: ::c_int = 10; | |
865 | pub const EDEADLK: ::c_int = 11; | |
866 | pub const ENOMEM: ::c_int = 12; | |
867 | pub const EACCES: ::c_int = 13; | |
868 | pub const EFAULT: ::c_int = 14; | |
869 | pub const ENOTBLK: ::c_int = 15; | |
870 | pub const EBUSY: ::c_int = 16; | |
871 | pub const EEXIST: ::c_int = 17; | |
872 | pub const EXDEV: ::c_int = 18; | |
873 | pub const ENODEV: ::c_int = 19; | |
874 | pub const ENOTDIR: ::c_int = 20; | |
875 | pub const EISDIR: ::c_int = 21; | |
876 | pub const EINVAL: ::c_int = 22; | |
877 | pub const ENFILE: ::c_int = 23; | |
878 | pub const EMFILE: ::c_int = 24; | |
879 | pub const ENOTTY: ::c_int = 25; | |
880 | pub const ETXTBSY: ::c_int = 26; | |
881 | pub const EFBIG: ::c_int = 27; | |
882 | pub const ENOSPC: ::c_int = 28; | |
883 | pub const ESPIPE: ::c_int = 29; | |
884 | pub const EROFS: ::c_int = 30; | |
885 | pub const EMLINK: ::c_int = 31; | |
886 | pub const EPIPE: ::c_int = 32; | |
887 | pub const EDOM: ::c_int = 33; | |
888 | pub const ERANGE: ::c_int = 34; | |
889 | pub const EAGAIN: ::c_int = 35; | |
890 | pub const EWOULDBLOCK: ::c_int = EAGAIN; | |
891 | pub const EINPROGRESS: ::c_int = 36; | |
892 | pub const EALREADY: ::c_int = 37; | |
893 | pub const ENOTSOCK: ::c_int = 38; | |
894 | pub const EDESTADDRREQ: ::c_int = 39; | |
895 | pub const EMSGSIZE: ::c_int = 40; | |
896 | pub const EPROTOTYPE: ::c_int = 41; | |
897 | pub const ENOPROTOOPT: ::c_int = 42; | |
898 | pub const EPROTONOSUPPORT: ::c_int = 43; | |
899 | pub const ESOCKTNOSUPPORT: ::c_int = 44; | |
900 | pub const ENOTSUP: ::c_int = 45; | |
901 | pub const EPFNOSUPPORT: ::c_int = 46; | |
902 | pub const EAFNOSUPPORT: ::c_int = 47; | |
903 | pub const EADDRINUSE: ::c_int = 48; | |
904 | pub const EADDRNOTAVAIL: ::c_int = 49; | |
905 | pub const ENETDOWN: ::c_int = 50; | |
906 | pub const ENETUNREACH: ::c_int = 51; | |
907 | pub const ENETRESET: ::c_int = 52; | |
908 | pub const ECONNABORTED: ::c_int = 53; | |
909 | pub const ECONNRESET: ::c_int = 54; | |
910 | pub const ENOBUFS: ::c_int = 55; | |
911 | pub const EISCONN: ::c_int = 56; | |
912 | pub const ENOTCONN: ::c_int = 57; | |
913 | pub const ESHUTDOWN: ::c_int = 58; | |
914 | pub const ETOOMANYREFS: ::c_int = 59; | |
915 | pub const ETIMEDOUT: ::c_int = 60; | |
916 | pub const ECONNREFUSED: ::c_int = 61; | |
917 | pub const ELOOP: ::c_int = 62; | |
918 | pub const ENAMETOOLONG: ::c_int = 63; | |
919 | pub const EHOSTDOWN: ::c_int = 64; | |
920 | pub const EHOSTUNREACH: ::c_int = 65; | |
921 | pub const ENOTEMPTY: ::c_int = 66; | |
922 | pub const EPROCLIM: ::c_int = 67; | |
923 | pub const EUSERS: ::c_int = 68; | |
924 | pub const EDQUOT: ::c_int = 69; | |
925 | pub const ESTALE: ::c_int = 70; | |
926 | pub const EREMOTE: ::c_int = 71; | |
927 | pub const EBADRPC: ::c_int = 72; | |
928 | pub const ERPCMISMATCH: ::c_int = 73; | |
929 | pub const EPROGUNAVAIL: ::c_int = 74; | |
930 | pub const EPROGMISMATCH: ::c_int = 75; | |
931 | pub const EPROCUNAVAIL: ::c_int = 76; | |
932 | pub const ENOLCK: ::c_int = 77; | |
933 | pub const ENOSYS: ::c_int = 78; | |
934 | pub const EFTYPE: ::c_int = 79; | |
935 | pub const EAUTH: ::c_int = 80; | |
936 | pub const ENEEDAUTH: ::c_int = 81; | |
937 | pub const EPWROFF: ::c_int = 82; | |
938 | pub const EDEVERR: ::c_int = 83; | |
939 | pub const EOVERFLOW: ::c_int = 84; | |
940 | pub const EBADEXEC: ::c_int = 85; | |
941 | pub const EBADARCH: ::c_int = 86; | |
942 | pub const ESHLIBVERS: ::c_int = 87; | |
943 | pub const EBADMACHO: ::c_int = 88; | |
944 | pub const ECANCELED: ::c_int = 89; | |
945 | pub const EIDRM: ::c_int = 90; | |
946 | pub const ENOMSG: ::c_int = 91; | |
947 | pub const EILSEQ: ::c_int = 92; | |
948 | pub const ENOATTR: ::c_int = 93; | |
949 | pub const EBADMSG: ::c_int = 94; | |
950 | pub const EMULTIHOP: ::c_int = 95; | |
951 | pub const ENODATA: ::c_int = 96; | |
952 | pub const ENOLINK: ::c_int = 97; | |
953 | pub const ENOSR: ::c_int = 98; | |
954 | pub const ENOSTR: ::c_int = 99; | |
955 | pub const EPROTO: ::c_int = 100; | |
956 | pub const ETIME: ::c_int = 101; | |
957 | pub const EOPNOTSUPP: ::c_int = 102; | |
958 | pub const ENOPOLICY: ::c_int = 103; | |
959 | pub const ENOTRECOVERABLE: ::c_int = 104; | |
960 | pub const EOWNERDEAD: ::c_int = 105; | |
961 | pub const EQFULL: ::c_int = 106; | |
962 | pub const ELAST: ::c_int = 106; | |
963 | ||
2c00a5a8 XL |
964 | pub const EAI_AGAIN: ::c_int = 2; |
965 | pub const EAI_BADFLAGS: ::c_int = 3; | |
966 | pub const EAI_FAIL: ::c_int = 4; | |
967 | pub const EAI_FAMILY: ::c_int = 5; | |
968 | pub const EAI_MEMORY: ::c_int = 6; | |
969 | pub const EAI_NODATA: ::c_int = 7; | |
970 | pub const EAI_NONAME: ::c_int = 8; | |
971 | pub const EAI_SERVICE: ::c_int = 9; | |
972 | pub const EAI_SOCKTYPE: ::c_int = 10; | |
476ff2be | 973 | pub const EAI_SYSTEM: ::c_int = 11; |
2c00a5a8 | 974 | pub const EAI_OVERFLOW: ::c_int = 14; |
476ff2be SL |
975 | |
976 | pub const F_DUPFD: ::c_int = 0; | |
977 | pub const F_DUPFD_CLOEXEC: ::c_int = 67; | |
978 | pub const F_GETFD: ::c_int = 1; | |
979 | pub const F_SETFD: ::c_int = 2; | |
980 | pub const F_GETFL: ::c_int = 3; | |
981 | pub const F_SETFL: ::c_int = 4; | |
982 | pub const F_PREALLOCATE: ::c_int = 42; | |
983 | pub const F_RDADVISE: ::c_int = 44; | |
984 | pub const F_RDAHEAD: ::c_int = 45; | |
985 | pub const F_NOCACHE: ::c_int = 48; | |
986 | pub const F_GETPATH: ::c_int = 50; | |
987 | pub const F_FULLFSYNC: ::c_int = 51; | |
988 | pub const F_FREEZE_FS: ::c_int = 53; | |
989 | pub const F_THAW_FS: ::c_int = 54; | |
990 | pub const F_GLOBAL_NOCACHE: ::c_int = 55; | |
991 | pub const F_NODIRECT: ::c_int = 62; | |
992 | ||
993 | pub const F_ALLOCATECONTIG: ::c_uint = 0x02; | |
994 | pub const F_ALLOCATEALL: ::c_uint = 0x04; | |
995 | ||
996 | pub const F_PEOFPOSMODE: ::c_int = 3; | |
997 | pub const F_VOLPOSMODE: ::c_int = 4; | |
998 | ||
7cac9316 XL |
999 | pub const AT_FDCWD: ::c_int = -2; |
1000 | pub const AT_EACCESS: ::c_int = 0x0010; | |
1001 | pub const AT_SYMLINK_NOFOLLOW: ::c_int = 0x0020; | |
1002 | pub const AT_SYMLINK_FOLLOW: ::c_int = 0x0040; | |
1003 | pub const AT_REMOVEDIR: ::c_int = 0x0080; | |
1004 | ||
476ff2be SL |
1005 | pub const TIOCMODG: ::c_ulong = 0x40047403; |
1006 | pub const TIOCMODS: ::c_ulong = 0x80047404; | |
1007 | pub const TIOCM_LE: ::c_int = 0x1; | |
1008 | pub const TIOCM_DTR: ::c_int = 0x2; | |
1009 | pub const TIOCM_RTS: ::c_int = 0x4; | |
1010 | pub const TIOCM_ST: ::c_int = 0x8; | |
1011 | pub const TIOCM_SR: ::c_int = 0x10; | |
1012 | pub const TIOCM_CTS: ::c_int = 0x20; | |
1013 | pub const TIOCM_CAR: ::c_int = 0x40; | |
1014 | pub const TIOCM_CD: ::c_int = 0x40; | |
1015 | pub const TIOCM_RNG: ::c_int = 0x80; | |
1016 | pub const TIOCM_RI: ::c_int = 0x80; | |
1017 | pub const TIOCM_DSR: ::c_int = 0x100; | |
1018 | pub const TIOCEXCL: ::c_int = 0x2000740d; | |
1019 | pub const TIOCNXCL: ::c_int = 0x2000740e; | |
1020 | pub const TIOCFLUSH: ::c_ulong = 0x80047410; | |
1021 | pub const TIOCGETD: ::c_ulong = 0x4004741a; | |
1022 | pub const TIOCSETD: ::c_ulong = 0x8004741b; | |
1023 | pub const TIOCIXON: ::c_uint = 0x20007481; | |
1024 | pub const TIOCIXOFF: ::c_uint = 0x20007480; | |
1025 | pub const TIOCSBRK: ::c_uint = 0x2000747b; | |
1026 | pub const TIOCCBRK: ::c_uint = 0x2000747a; | |
1027 | pub const TIOCSDTR: ::c_uint = 0x20007479; | |
1028 | pub const TIOCCDTR: ::c_uint = 0x20007478; | |
1029 | pub const TIOCGPGRP: ::c_ulong = 0x40047477; | |
1030 | pub const TIOCSPGRP: ::c_ulong = 0x80047476; | |
1031 | pub const TIOCOUTQ: ::c_ulong = 0x40047473; | |
1032 | pub const TIOCSTI: ::c_ulong = 0x80017472; | |
1033 | pub const TIOCNOTTY: ::c_uint = 0x20007471; | |
1034 | pub const TIOCPKT: ::c_ulong = 0x80047470; | |
1035 | pub const TIOCPKT_DATA: ::c_int = 0x0; | |
1036 | pub const TIOCPKT_FLUSHREAD: ::c_int = 0x1; | |
1037 | pub const TIOCPKT_FLUSHWRITE: ::c_int = 0x2; | |
1038 | pub const TIOCPKT_STOP: ::c_int = 0x4; | |
1039 | pub const TIOCPKT_START: ::c_int = 0x8; | |
1040 | pub const TIOCPKT_NOSTOP: ::c_int = 0x10; | |
1041 | pub const TIOCPKT_DOSTOP: ::c_int = 0x20; | |
1042 | pub const TIOCPKT_IOCTL: ::c_int = 0x40; | |
1043 | pub const TIOCSTOP: ::c_uint = 0x2000746f; | |
1044 | pub const TIOCSTART: ::c_uint = 0x2000746e; | |
1045 | pub const TIOCMSET: ::c_ulong = 0x8004746d; | |
1046 | pub const TIOCMBIS: ::c_ulong = 0x8004746c; | |
1047 | pub const TIOCMBIC: ::c_ulong = 0x8004746b; | |
1048 | pub const TIOCMGET: ::c_ulong = 0x4004746a; | |
1049 | pub const TIOCREMOTE: ::c_ulong = 0x80047469; | |
1050 | pub const TIOCGWINSZ: ::c_ulong = 0x40087468; | |
1051 | pub const TIOCSWINSZ: ::c_ulong = 0x80087467; | |
1052 | pub const TIOCUCNTL: ::c_ulong = 0x80047466; | |
1053 | pub const TIOCSTAT: ::c_uint = 0x20007465; | |
1054 | pub const TIOCSCONS: ::c_uint = 0x20007463; | |
1055 | pub const TIOCCONS: ::c_ulong = 0x80047462; | |
1056 | pub const TIOCSCTTY: ::c_uint = 0x20007461; | |
1057 | pub const TIOCEXT: ::c_ulong = 0x80047460; | |
1058 | pub const TIOCSIG: ::c_uint = 0x2000745f; | |
1059 | pub const TIOCDRAIN: ::c_uint = 0x2000745e; | |
1060 | pub const TIOCMSDTRWAIT: ::c_ulong = 0x8004745b; | |
1061 | pub const TIOCMGDTRWAIT: ::c_ulong = 0x4004745a; | |
1062 | pub const TIOCSDRAINWAIT: ::c_ulong = 0x80047457; | |
1063 | pub const TIOCGDRAINWAIT: ::c_ulong = 0x40047456; | |
1064 | pub const TIOCDSIMICROCODE: ::c_uint = 0x20007455; | |
1065 | pub const TIOCPTYGRANT: ::c_uint = 0x20007454; | |
1066 | pub const TIOCPTYGNAME: ::c_uint = 0x40807453; | |
1067 | pub const TIOCPTYUNLK: ::c_uint = 0x20007452; | |
1068 | ||
8bb4bdeb XL |
1069 | pub const B0: speed_t = 0; |
1070 | pub const B50: speed_t = 50; | |
1071 | pub const B75: speed_t = 75; | |
1072 | pub const B110: speed_t = 110; | |
1073 | pub const B134: speed_t = 134; | |
1074 | pub const B150: speed_t = 150; | |
1075 | pub const B200: speed_t = 200; | |
1076 | pub const B300: speed_t = 300; | |
1077 | pub const B600: speed_t = 600; | |
1078 | pub const B1200: speed_t = 1200; | |
1079 | pub const B1800: speed_t = 1800; | |
1080 | pub const B2400: speed_t = 2400; | |
1081 | pub const B4800: speed_t = 4800; | |
1082 | pub const B9600: speed_t = 9600; | |
1083 | pub const B19200: speed_t = 19200; | |
1084 | pub const B38400: speed_t = 38400; | |
1085 | pub const B7200: speed_t = 7200; | |
1086 | pub const B14400: speed_t = 14400; | |
1087 | pub const B28800: speed_t = 28800; | |
1088 | pub const B57600: speed_t = 57600; | |
1089 | pub const B76800: speed_t = 76800; | |
1090 | pub const B115200: speed_t = 115200; | |
1091 | pub const B230400: speed_t = 230400; | |
1092 | pub const EXTA: speed_t = 19200; | |
1093 | pub const EXTB: speed_t = 38400; | |
1094 | ||
476ff2be SL |
1095 | pub const SIGTRAP: ::c_int = 5; |
1096 | ||
1097 | pub const GLOB_APPEND : ::c_int = 0x0001; | |
1098 | pub const GLOB_DOOFFS : ::c_int = 0x0002; | |
1099 | pub const GLOB_ERR : ::c_int = 0x0004; | |
1100 | pub const GLOB_MARK : ::c_int = 0x0008; | |
1101 | pub const GLOB_NOCHECK : ::c_int = 0x0010; | |
1102 | pub const GLOB_NOSORT : ::c_int = 0x0020; | |
1103 | pub const GLOB_NOESCAPE: ::c_int = 0x2000; | |
1104 | ||
1105 | pub const GLOB_NOSPACE : ::c_int = -1; | |
1106 | pub const GLOB_ABORTED : ::c_int = -2; | |
1107 | pub const GLOB_NOMATCH : ::c_int = -3; | |
1108 | ||
1109 | pub const POSIX_MADV_NORMAL: ::c_int = 0; | |
1110 | pub const POSIX_MADV_RANDOM: ::c_int = 1; | |
1111 | pub const POSIX_MADV_SEQUENTIAL: ::c_int = 2; | |
1112 | pub const POSIX_MADV_WILLNEED: ::c_int = 3; | |
1113 | pub const POSIX_MADV_DONTNEED: ::c_int = 4; | |
1114 | ||
1115 | pub const _SC_IOV_MAX: ::c_int = 56; | |
1116 | pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 70; | |
1117 | pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 71; | |
1118 | pub const _SC_LOGIN_NAME_MAX: ::c_int = 73; | |
1119 | pub const _SC_MQ_PRIO_MAX: ::c_int = 75; | |
1120 | pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 82; | |
1121 | pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 83; | |
1122 | pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 85; | |
1123 | pub const _SC_THREAD_KEYS_MAX: ::c_int = 86; | |
1124 | pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 87; | |
1125 | pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 88; | |
1126 | pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 89; | |
1127 | pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 90; | |
1128 | pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 91; | |
1129 | pub const _SC_THREAD_STACK_MIN: ::c_int = 93; | |
1130 | pub const _SC_THREAD_THREADS_MAX: ::c_int = 94; | |
1131 | pub const _SC_THREADS: ::c_int = 96; | |
1132 | pub const _SC_TTY_NAME_MAX: ::c_int = 101; | |
1133 | pub const _SC_ATEXIT_MAX: ::c_int = 107; | |
1134 | pub const _SC_XOPEN_CRYPT: ::c_int = 108; | |
1135 | pub const _SC_XOPEN_ENH_I18N: ::c_int = 109; | |
1136 | pub const _SC_XOPEN_LEGACY: ::c_int = 110; | |
1137 | pub const _SC_XOPEN_REALTIME: ::c_int = 111; | |
1138 | pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 112; | |
1139 | pub const _SC_XOPEN_SHM: ::c_int = 113; | |
1140 | pub const _SC_XOPEN_UNIX: ::c_int = 115; | |
1141 | pub const _SC_XOPEN_VERSION: ::c_int = 116; | |
1142 | pub const _SC_XOPEN_XCU_VERSION: ::c_int = 121; | |
1143 | ||
041b39d2 XL |
1144 | pub const PTHREAD_PROCESS_PRIVATE: ::c_int = 2; |
1145 | pub const PTHREAD_PROCESS_SHARED: ::c_int = 1; | |
476ff2be SL |
1146 | pub const PTHREAD_CREATE_JOINABLE: ::c_int = 1; |
1147 | pub const PTHREAD_CREATE_DETACHED: ::c_int = 2; | |
1148 | pub const PTHREAD_STACK_MIN: ::size_t = 8192; | |
1149 | ||
1150 | pub const RLIMIT_CPU: ::c_int = 0; | |
1151 | pub const RLIMIT_FSIZE: ::c_int = 1; | |
1152 | pub const RLIMIT_DATA: ::c_int = 2; | |
1153 | pub const RLIMIT_STACK: ::c_int = 3; | |
1154 | pub const RLIMIT_CORE: ::c_int = 4; | |
1155 | pub const RLIMIT_AS: ::c_int = 5; | |
1156 | pub const RLIMIT_RSS: ::c_int = RLIMIT_AS; | |
1157 | pub const RLIMIT_MEMLOCK: ::c_int = 6; | |
1158 | pub const RLIMIT_NPROC: ::c_int = 7; | |
1159 | pub const RLIMIT_NOFILE: ::c_int = 8; | |
1160 | pub const RLIM_NLIMITS: ::c_int = 9; | |
1161 | pub const _RLIMIT_POSIX_FLAG: ::c_int = 0x1000; | |
1162 | ||
1163 | pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff; | |
1164 | ||
1165 | pub const RUSAGE_SELF: ::c_int = 0; | |
1166 | pub const RUSAGE_CHILDREN: ::c_int = -1; | |
1167 | ||
1168 | pub const MADV_NORMAL: ::c_int = 0; | |
1169 | pub const MADV_RANDOM: ::c_int = 1; | |
1170 | pub const MADV_SEQUENTIAL: ::c_int = 2; | |
1171 | pub const MADV_WILLNEED: ::c_int = 3; | |
1172 | pub const MADV_DONTNEED: ::c_int = 4; | |
1173 | pub const MADV_FREE: ::c_int = 5; | |
1174 | pub const MADV_ZERO_WIRED_PAGES: ::c_int = 6; | |
1175 | pub const MADV_FREE_REUSABLE: ::c_int = 7; | |
1176 | pub const MADV_FREE_REUSE: ::c_int = 8; | |
1177 | pub const MADV_CAN_REUSE: ::c_int = 9; | |
1178 | ||
1179 | pub const MINCORE_INCORE: ::c_int = 0x1; | |
1180 | pub const MINCORE_REFERENCED: ::c_int = 0x2; | |
1181 | pub const MINCORE_MODIFIED: ::c_int = 0x4; | |
1182 | pub const MINCORE_REFERENCED_OTHER: ::c_int = 0x8; | |
1183 | pub const MINCORE_MODIFIED_OTHER: ::c_int = 0x10; | |
1184 | ||
ea8adc8c XL |
1185 | // |
1186 | // sys/netinet/in.h | |
1187 | // Protocols (RFC 1700) | |
1188 | // NOTE: These are in addition to the constants defined in src/unix/mod.rs | |
1189 | ||
1190 | // IPPROTO_IP defined in src/unix/mod.rs | |
1191 | /// IP6 hop-by-hop options | |
1192 | pub const IPPROTO_HOPOPTS: ::c_int = 0; | |
1193 | // IPPROTO_ICMP defined in src/unix/mod.rs | |
1194 | /// group mgmt protocol | |
1195 | pub const IPPROTO_IGMP: ::c_int = 2; | |
ff7c6d11 | 1196 | /// gateway<sup>2</sup> (deprecated) |
ea8adc8c XL |
1197 | pub const IPPROTO_GGP: ::c_int = 3; |
1198 | /// for compatibility | |
1199 | pub const IPPROTO_IPIP: ::c_int = 4; | |
1200 | // IPPROTO_TCP defined in src/unix/mod.rs | |
1201 | /// Stream protocol II. | |
1202 | pub const IPPROTO_ST: ::c_int = 7; | |
1203 | /// exterior gateway protocol | |
1204 | pub const IPPROTO_EGP: ::c_int = 8; | |
1205 | /// private interior gateway | |
1206 | pub const IPPROTO_PIGP: ::c_int = 9; | |
1207 | /// BBN RCC Monitoring | |
1208 | pub const IPPROTO_RCCMON: ::c_int = 10; | |
1209 | /// network voice protocol | |
1210 | pub const IPPROTO_NVPII: ::c_int = 11; | |
1211 | /// pup | |
1212 | pub const IPPROTO_PUP: ::c_int = 12; | |
1213 | /// Argus | |
1214 | pub const IPPROTO_ARGUS: ::c_int = 13; | |
1215 | /// EMCON | |
1216 | pub const IPPROTO_EMCON: ::c_int = 14; | |
1217 | /// Cross Net Debugger | |
1218 | pub const IPPROTO_XNET: ::c_int = 15; | |
1219 | /// Chaos | |
1220 | pub const IPPROTO_CHAOS: ::c_int = 16; | |
1221 | // IPPROTO_UDP defined in src/unix/mod.rs | |
1222 | /// Multiplexing | |
1223 | pub const IPPROTO_MUX: ::c_int = 18; | |
1224 | /// DCN Measurement Subsystems | |
1225 | pub const IPPROTO_MEAS: ::c_int = 19; | |
1226 | /// Host Monitoring | |
1227 | pub const IPPROTO_HMP: ::c_int = 20; | |
1228 | /// Packet Radio Measurement | |
1229 | pub const IPPROTO_PRM: ::c_int = 21; | |
1230 | /// xns idp | |
1231 | pub const IPPROTO_IDP: ::c_int = 22; | |
1232 | /// Trunk-1 | |
1233 | pub const IPPROTO_TRUNK1: ::c_int = 23; | |
1234 | /// Trunk-2 | |
1235 | pub const IPPROTO_TRUNK2: ::c_int = 24; | |
1236 | /// Leaf-1 | |
1237 | pub const IPPROTO_LEAF1: ::c_int = 25; | |
1238 | /// Leaf-2 | |
1239 | pub const IPPROTO_LEAF2: ::c_int = 26; | |
1240 | /// Reliable Data | |
1241 | pub const IPPROTO_RDP: ::c_int = 27; | |
1242 | /// Reliable Transaction | |
1243 | pub const IPPROTO_IRTP: ::c_int = 28; | |
1244 | /// tp-4 w/ class negotiation | |
1245 | pub const IPPROTO_TP: ::c_int = 29; | |
1246 | /// Bulk Data Transfer | |
1247 | pub const IPPROTO_BLT: ::c_int = 30; | |
1248 | /// Network Services | |
1249 | pub const IPPROTO_NSP: ::c_int = 31; | |
1250 | /// Merit Internodal | |
1251 | pub const IPPROTO_INP: ::c_int = 32; | |
1252 | /// Sequential Exchange | |
1253 | pub const IPPROTO_SEP: ::c_int = 33; | |
1254 | /// Third Party Connect | |
1255 | pub const IPPROTO_3PC: ::c_int = 34; | |
1256 | /// InterDomain Policy Routing | |
1257 | pub const IPPROTO_IDPR: ::c_int = 35; | |
1258 | /// XTP | |
1259 | pub const IPPROTO_XTP: ::c_int = 36; | |
1260 | /// Datagram Delivery | |
1261 | pub const IPPROTO_DDP: ::c_int = 37; | |
1262 | /// Control Message Transport | |
1263 | pub const IPPROTO_CMTP: ::c_int = 38; | |
1264 | /// TP++ Transport | |
1265 | pub const IPPROTO_TPXX: ::c_int = 39; | |
1266 | /// IL transport protocol | |
1267 | pub const IPPROTO_IL: ::c_int = 40; | |
1268 | // IPPROTO_IPV6 defined in src/unix/mod.rs | |
1269 | /// Source Demand Routing | |
1270 | pub const IPPROTO_SDRP: ::c_int = 42; | |
1271 | /// IP6 routing header | |
1272 | pub const IPPROTO_ROUTING: ::c_int = 43; | |
1273 | /// IP6 fragmentation header | |
1274 | pub const IPPROTO_FRAGMENT: ::c_int = 44; | |
1275 | /// InterDomain Routing | |
1276 | pub const IPPROTO_IDRP: ::c_int = 45; | |
1277 | /// resource reservation | |
1278 | pub const IPPROTO_RSVP: ::c_int = 46; | |
1279 | /// General Routing Encap. | |
1280 | pub const IPPROTO_GRE: ::c_int = 47; | |
1281 | /// Mobile Host Routing | |
1282 | pub const IPPROTO_MHRP: ::c_int = 48; | |
1283 | /// BHA | |
1284 | pub const IPPROTO_BHA: ::c_int = 49; | |
1285 | /// IP6 Encap Sec. Payload | |
1286 | pub const IPPROTO_ESP: ::c_int = 50; | |
1287 | /// IP6 Auth Header | |
1288 | pub const IPPROTO_AH: ::c_int = 51; | |
1289 | /// Integ. Net Layer Security | |
1290 | pub const IPPROTO_INLSP: ::c_int = 52; | |
1291 | /// IP with encryption | |
1292 | pub const IPPROTO_SWIPE: ::c_int = 53; | |
1293 | /// Next Hop Resolution | |
1294 | pub const IPPROTO_NHRP: ::c_int = 54; | |
1295 | /* 55-57: Unassigned */ | |
1296 | // IPPROTO_ICMPV6 defined in src/unix/mod.rs | |
1297 | /// IP6 no next header | |
1298 | pub const IPPROTO_NONE: ::c_int = 59; | |
1299 | /// IP6 destination option | |
1300 | pub const IPPROTO_DSTOPTS: ::c_int = 60; | |
1301 | /// any host internal protocol | |
1302 | pub const IPPROTO_AHIP: ::c_int = 61; | |
1303 | /// CFTP | |
1304 | pub const IPPROTO_CFTP: ::c_int = 62; | |
1305 | /// "hello" routing protocol | |
1306 | pub const IPPROTO_HELLO: ::c_int = 63; | |
1307 | /// SATNET/Backroom EXPAK | |
1308 | pub const IPPROTO_SATEXPAK: ::c_int = 64; | |
1309 | /// Kryptolan | |
1310 | pub const IPPROTO_KRYPTOLAN: ::c_int = 65; | |
1311 | /// Remote Virtual Disk | |
1312 | pub const IPPROTO_RVD: ::c_int = 66; | |
1313 | /// Pluribus Packet Core | |
1314 | pub const IPPROTO_IPPC: ::c_int = 67; | |
1315 | /// Any distributed FS | |
1316 | pub const IPPROTO_ADFS: ::c_int = 68; | |
1317 | /// Satnet Monitoring | |
1318 | pub const IPPROTO_SATMON: ::c_int = 69; | |
1319 | /// VISA Protocol | |
1320 | pub const IPPROTO_VISA: ::c_int = 70; | |
1321 | /// Packet Core Utility | |
1322 | pub const IPPROTO_IPCV: ::c_int = 71; | |
1323 | /// Comp. Prot. Net. Executive | |
1324 | pub const IPPROTO_CPNX: ::c_int = 72; | |
1325 | /// Comp. Prot. HeartBeat | |
1326 | pub const IPPROTO_CPHB: ::c_int = 73; | |
1327 | /// Wang Span Network | |
1328 | pub const IPPROTO_WSN: ::c_int = 74; | |
1329 | /// Packet Video Protocol | |
1330 | pub const IPPROTO_PVP: ::c_int = 75; | |
1331 | /// BackRoom SATNET Monitoring | |
1332 | pub const IPPROTO_BRSATMON: ::c_int = 76; | |
1333 | /// Sun net disk proto (temp.) | |
1334 | pub const IPPROTO_ND: ::c_int = 77; | |
1335 | /// WIDEBAND Monitoring | |
1336 | pub const IPPROTO_WBMON: ::c_int = 78; | |
1337 | /// WIDEBAND EXPAK | |
1338 | pub const IPPROTO_WBEXPAK: ::c_int = 79; | |
1339 | /// ISO cnlp | |
1340 | pub const IPPROTO_EON: ::c_int = 80; | |
1341 | /// VMTP | |
1342 | pub const IPPROTO_VMTP: ::c_int = 81; | |
1343 | /// Secure VMTP | |
1344 | pub const IPPROTO_SVMTP: ::c_int = 82; | |
1345 | /// Banyon VINES | |
1346 | pub const IPPROTO_VINES: ::c_int = 83; | |
1347 | /// TTP | |
1348 | pub const IPPROTO_TTP: ::c_int = 84; | |
1349 | /// NSFNET-IGP | |
1350 | pub const IPPROTO_IGP: ::c_int = 85; | |
1351 | /// dissimilar gateway prot. | |
1352 | pub const IPPROTO_DGP: ::c_int = 86; | |
1353 | /// TCF | |
1354 | pub const IPPROTO_TCF: ::c_int = 87; | |
1355 | /// Cisco/GXS IGRP | |
1356 | pub const IPPROTO_IGRP: ::c_int = 88; | |
1357 | /// OSPFIGP | |
1358 | pub const IPPROTO_OSPFIGP: ::c_int = 89; | |
1359 | /// Strite RPC protocol | |
1360 | pub const IPPROTO_SRPC: ::c_int = 90; | |
1361 | /// Locus Address Resoloution | |
1362 | pub const IPPROTO_LARP: ::c_int = 91; | |
1363 | /// Multicast Transport | |
1364 | pub const IPPROTO_MTP: ::c_int = 92; | |
1365 | /// AX.25 Frames | |
1366 | pub const IPPROTO_AX25: ::c_int = 93; | |
1367 | /// IP encapsulated in IP | |
1368 | pub const IPPROTO_IPEIP: ::c_int = 94; | |
1369 | /// Mobile Int.ing control | |
1370 | pub const IPPROTO_MICP: ::c_int = 95; | |
1371 | /// Semaphore Comm. security | |
1372 | pub const IPPROTO_SCCSP: ::c_int = 96; | |
1373 | /// Ethernet IP encapsulation | |
1374 | pub const IPPROTO_ETHERIP: ::c_int = 97; | |
1375 | /// encapsulation header | |
1376 | pub const IPPROTO_ENCAP: ::c_int = 98; | |
1377 | /// any private encr. scheme | |
1378 | pub const IPPROTO_APES: ::c_int = 99; | |
1379 | /// GMTP | |
1380 | pub const IPPROTO_GMTP: ::c_int = 100; | |
1381 | ||
1382 | /* 101-254: Partly Unassigned */ | |
1383 | /// Protocol Independent Mcast | |
1384 | pub const IPPROTO_PIM: ::c_int = 103; | |
1385 | /// payload compression (IPComp) | |
1386 | pub const IPPROTO_IPCOMP: ::c_int = 108; | |
1387 | /// PGM | |
1388 | pub const IPPROTO_PGM: ::c_int = 113; | |
1389 | /// SCTP | |
1390 | pub const IPPROTO_SCTP: ::c_int = 132; | |
1391 | ||
1392 | /* 255: Reserved */ | |
1393 | /* BSD Private, local use, namespace incursion */ | |
1394 | /// divert pseudo-protocol | |
1395 | pub const IPPROTO_DIVERT: ::c_int = 254; | |
1396 | /// raw IP packet | |
1397 | pub const IPPROTO_RAW: ::c_int = 255; | |
1398 | pub const IPPROTO_MAX: ::c_int = 256; | |
1399 | /// last return value of *_input(), meaning "all job for this pkt is done". | |
1400 | pub const IPPROTO_DONE: ::c_int = 257; | |
1401 | ||
8bb4bdeb XL |
1402 | pub const AF_UNSPEC: ::c_int = 0; |
1403 | pub const AF_LOCAL: ::c_int = 1; | |
1404 | pub const AF_UNIX: ::c_int = AF_LOCAL; | |
476ff2be | 1405 | pub const AF_INET: ::c_int = 2; |
8bb4bdeb XL |
1406 | pub const AF_IMPLINK: ::c_int = 3; |
1407 | pub const AF_PUP: ::c_int = 4; | |
1408 | pub const AF_CHAOS: ::c_int = 5; | |
1409 | pub const AF_NS: ::c_int = 6; | |
1410 | pub const AF_ISO: ::c_int = 7; | |
1411 | pub const AF_OSI: ::c_int = AF_ISO; | |
1412 | pub const AF_ECMA: ::c_int = 8; | |
1413 | pub const AF_DATAKIT: ::c_int = 9; | |
1414 | pub const AF_CCITT: ::c_int = 10; | |
1415 | pub const AF_SNA: ::c_int = 11; | |
1416 | pub const AF_DECnet: ::c_int = 12; | |
1417 | pub const AF_DLI: ::c_int = 13; | |
1418 | pub const AF_LAT: ::c_int = 14; | |
1419 | pub const AF_HYLINK: ::c_int = 15; | |
1420 | pub const AF_APPLETALK: ::c_int = 16; | |
1421 | pub const AF_ROUTE: ::c_int = 17; | |
1422 | pub const AF_LINK: ::c_int = 18; | |
1423 | pub const pseudo_AF_XTP: ::c_int = 19; | |
1424 | pub const AF_COIP: ::c_int = 20; | |
1425 | pub const AF_CNT: ::c_int = 21; | |
1426 | pub const pseudo_AF_RTIP: ::c_int = 22; | |
1427 | pub const AF_IPX: ::c_int = 23; | |
1428 | pub const AF_SIP: ::c_int = 24; | |
1429 | pub const pseudo_AF_PIP: ::c_int = 25; | |
1430 | pub const AF_ISDN: ::c_int = 28; | |
1431 | pub const AF_E164: ::c_int = AF_ISDN; | |
1432 | pub const pseudo_AF_KEY: ::c_int = 29; | |
476ff2be | 1433 | pub const AF_INET6: ::c_int = 30; |
8bb4bdeb XL |
1434 | pub const AF_NATM: ::c_int = 31; |
1435 | pub const AF_SYSTEM: ::c_int = 32; | |
1436 | pub const AF_NETBIOS: ::c_int = 33; | |
1437 | pub const AF_PPP: ::c_int = 34; | |
1438 | pub const pseudo_AF_HDRCMPLT: ::c_int = 35; | |
1439 | #[doc(hidden)] | |
1440 | pub const AF_MAX: ::c_int = 40; | |
3b2f2976 XL |
1441 | pub const AF_SYS_CONTROL: ::c_int = 2; |
1442 | ||
1443 | pub const SYSPROTO_EVENT: ::c_int = 1; | |
1444 | pub const SYSPROTO_CONTROL: ::c_int = 2; | |
8bb4bdeb XL |
1445 | |
1446 | pub const PF_UNSPEC: ::c_int = AF_UNSPEC; | |
1447 | pub const PF_LOCAL: ::c_int = AF_LOCAL; | |
1448 | pub const PF_UNIX: ::c_int = PF_LOCAL; | |
1449 | pub const PF_INET: ::c_int = AF_INET; | |
1450 | pub const PF_IMPLINK: ::c_int = AF_IMPLINK; | |
1451 | pub const PF_PUP: ::c_int = AF_PUP; | |
1452 | pub const PF_CHAOS: ::c_int = AF_CHAOS; | |
1453 | pub const PF_NS: ::c_int = AF_NS; | |
1454 | pub const PF_ISO: ::c_int = AF_ISO; | |
1455 | pub const PF_OSI: ::c_int = AF_ISO; | |
1456 | pub const PF_ECMA: ::c_int = AF_ECMA; | |
1457 | pub const PF_DATAKIT: ::c_int = AF_DATAKIT; | |
1458 | pub const PF_CCITT: ::c_int = AF_CCITT; | |
1459 | pub const PF_SNA: ::c_int = AF_SNA; | |
1460 | pub const PF_DECnet: ::c_int = AF_DECnet; | |
1461 | pub const PF_DLI: ::c_int = AF_DLI; | |
1462 | pub const PF_LAT: ::c_int = AF_LAT; | |
1463 | pub const PF_HYLINK: ::c_int = AF_HYLINK; | |
1464 | pub const PF_APPLETALK: ::c_int = AF_APPLETALK; | |
1465 | pub const PF_ROUTE: ::c_int = AF_ROUTE; | |
1466 | pub const PF_LINK: ::c_int = AF_LINK; | |
1467 | pub const PF_XTP: ::c_int = pseudo_AF_XTP; | |
1468 | pub const PF_COIP: ::c_int = AF_COIP; | |
1469 | pub const PF_CNT: ::c_int = AF_CNT; | |
1470 | pub const PF_SIP: ::c_int = AF_SIP; | |
1471 | pub const PF_IPX: ::c_int = AF_IPX; | |
1472 | pub const PF_RTIP: ::c_int = pseudo_AF_RTIP; | |
1473 | pub const PF_PIP: ::c_int = pseudo_AF_PIP; | |
1474 | pub const PF_ISDN: ::c_int = AF_ISDN; | |
1475 | pub const PF_KEY: ::c_int = pseudo_AF_KEY; | |
1476 | pub const PF_INET6: ::c_int = AF_INET6; | |
1477 | pub const PF_NATM: ::c_int = AF_NATM; | |
1478 | pub const PF_SYSTEM: ::c_int = AF_SYSTEM; | |
1479 | pub const PF_NETBIOS: ::c_int = AF_NETBIOS; | |
1480 | pub const PF_PPP: ::c_int = AF_PPP; | |
1481 | #[doc(hidden)] | |
1482 | pub const PF_MAX: ::c_int = AF_MAX; | |
1483 | ||
1484 | #[doc(hidden)] | |
1485 | pub const NET_MAXID: ::c_int = AF_MAX; | |
1486 | ||
1487 | pub const NET_RT_DUMP: ::c_int = 1; | |
1488 | pub const NET_RT_FLAGS: ::c_int = 2; | |
1489 | pub const NET_RT_IFLIST: ::c_int = 3; | |
1490 | #[doc(hidden)] | |
1491 | pub const NET_RT_MAXID: ::c_int = 10; | |
1492 | ||
1493 | pub const SOMAXCONN: ::c_int = 128; | |
1494 | ||
1495 | pub const SOCK_MAXADDRLEN: ::c_int = 255; | |
1496 | ||
476ff2be SL |
1497 | pub const SOCK_STREAM: ::c_int = 1; |
1498 | pub const SOCK_DGRAM: ::c_int = 2; | |
1499 | pub const SOCK_RAW: ::c_int = 3; | |
8bb4bdeb | 1500 | pub const SOCK_RDM: ::c_int = 4; |
476ff2be | 1501 | pub const SOCK_SEQPACKET: ::c_int = 5; |
476ff2be SL |
1502 | pub const IP_TTL: ::c_int = 4; |
1503 | pub const IP_HDRINCL: ::c_int = 2; | |
1504 | pub const IP_ADD_MEMBERSHIP: ::c_int = 12; | |
1505 | pub const IP_DROP_MEMBERSHIP: ::c_int = 13; | |
1506 | pub const IPV6_JOIN_GROUP: ::c_int = 12; | |
1507 | pub const IPV6_LEAVE_GROUP: ::c_int = 13; | |
1508 | ||
1509 | pub const TCP_NODELAY: ::c_int = 0x01; | |
1510 | pub const TCP_KEEPALIVE: ::c_int = 0x10; | |
abe05a73 XL |
1511 | |
1512 | pub const SOL_LOCAL: ::c_int = 0; | |
1513 | ||
1514 | pub const LOCAL_PEERCRED: ::c_int = 0x001; | |
1515 | pub const LOCAL_PEERPID: ::c_int = 0x002; | |
1516 | pub const LOCAL_PEEREPID: ::c_int = 0x003; | |
1517 | pub const LOCAL_PEERUUID: ::c_int = 0x004; | |
1518 | pub const LOCAL_PEEREUUID: ::c_int = 0x005; | |
1519 | ||
476ff2be SL |
1520 | pub const SOL_SOCKET: ::c_int = 0xffff; |
1521 | ||
1522 | pub const SO_DEBUG: ::c_int = 0x01; | |
1523 | pub const SO_ACCEPTCONN: ::c_int = 0x0002; | |
1524 | pub const SO_REUSEADDR: ::c_int = 0x0004; | |
1525 | pub const SO_KEEPALIVE: ::c_int = 0x0008; | |
1526 | pub const SO_DONTROUTE: ::c_int = 0x0010; | |
1527 | pub const SO_BROADCAST: ::c_int = 0x0020; | |
1528 | pub const SO_USELOOPBACK: ::c_int = 0x0040; | |
1529 | pub const SO_LINGER: ::c_int = 0x0080; | |
1530 | pub const SO_OOBINLINE: ::c_int = 0x0100; | |
1531 | pub const SO_REUSEPORT: ::c_int = 0x0200; | |
8bb4bdeb | 1532 | pub const SO_TIMESTAMP: ::c_int = 0x0400; |
3b2f2976 | 1533 | pub const SO_TIMESTAMP_MONOTONIC: ::c_int = 0x0800; |
8bb4bdeb XL |
1534 | pub const SO_DONTTRUNC: ::c_int = 0x2000; |
1535 | pub const SO_WANTMORE: ::c_int = 0x4000; | |
1536 | pub const SO_WANTOOBFLAG: ::c_int = 0x8000; | |
476ff2be SL |
1537 | pub const SO_SNDBUF: ::c_int = 0x1001; |
1538 | pub const SO_RCVBUF: ::c_int = 0x1002; | |
1539 | pub const SO_SNDLOWAT: ::c_int = 0x1003; | |
1540 | pub const SO_RCVLOWAT: ::c_int = 0x1004; | |
1541 | pub const SO_SNDTIMEO: ::c_int = 0x1005; | |
1542 | pub const SO_RCVTIMEO: ::c_int = 0x1006; | |
1543 | pub const SO_ERROR: ::c_int = 0x1007; | |
1544 | pub const SO_TYPE: ::c_int = 0x1008; | |
3b2f2976 XL |
1545 | pub const SO_LABEL: ::c_int = 0x1010; |
1546 | pub const SO_PEERLABEL: ::c_int = 0x1011; | |
8bb4bdeb XL |
1547 | pub const SO_NREAD: ::c_int = 0x1020; |
1548 | pub const SO_NKE: ::c_int = 0x1021; | |
1549 | pub const SO_NOSIGPIPE: ::c_int = 0x1022; | |
1550 | pub const SO_NOADDRERR: ::c_int = 0x1023; | |
1551 | pub const SO_NWRITE: ::c_int = 0x1024; | |
3b2f2976 XL |
1552 | pub const SO_REUSESHAREUID: ::c_int = 0x1025; |
1553 | pub const SO_NOTIFYCONFLICT: ::c_int = 0x1026; | |
1554 | pub const SO_RANDOMPORT: ::c_int = 0x1082; | |
1555 | pub const SO_NP_EXTENSIONS: ::c_int = 0x1083; | |
8bb4bdeb XL |
1556 | |
1557 | pub const MSG_OOB: ::c_int = 0x1; | |
1558 | pub const MSG_PEEK: ::c_int = 0x2; | |
1559 | pub const MSG_DONTROUTE: ::c_int = 0x4; | |
1560 | pub const MSG_EOR: ::c_int = 0x8; | |
1561 | pub const MSG_TRUNC: ::c_int = 0x10; | |
1562 | pub const MSG_CTRUNC: ::c_int = 0x20; | |
1563 | pub const MSG_WAITALL: ::c_int = 0x40; | |
1564 | pub const MSG_DONTWAIT: ::c_int = 0x80; | |
1565 | pub const MSG_EOF: ::c_int = 0x100; | |
1566 | pub const MSG_FLUSH: ::c_int = 0x400; | |
1567 | pub const MSG_HOLD: ::c_int = 0x800; | |
1568 | pub const MSG_SEND: ::c_int = 0x1000; | |
1569 | pub const MSG_HAVEMORE: ::c_int = 0x2000; | |
1570 | pub const MSG_RCVMORE: ::c_int = 0x4000; | |
1571 | // pub const MSG_COMPAT: ::c_int = 0x8000; | |
1572 | ||
8bb4bdeb XL |
1573 | pub const SCM_TIMESTAMP: ::c_int = 0x02; |
1574 | pub const SCM_CREDS: ::c_int = 0x03; | |
476ff2be | 1575 | |
2c00a5a8 | 1576 | // https://github.com/aosm/xnu/blob/master/bsd/net/if.h#L140-L156 |
ff7c6d11 XL |
1577 | pub const IFF_UP: ::c_int = 0x1; // interface is up |
1578 | pub const IFF_BROADCAST: ::c_int = 0x2; // broadcast address valid | |
1579 | pub const IFF_DEBUG: ::c_int = 0x4; // turn on debugging | |
1580 | pub const IFF_LOOPBACK: ::c_int = 0x8; // is a loopback net | |
1581 | pub const IFF_POINTOPOINT: ::c_int = 0x10; // interface is point-to-point link | |
1582 | pub const IFF_NOTRAILERS: ::c_int = 0x20; // obsolete: avoid use of trailers | |
1583 | pub const IFF_RUNNING: ::c_int = 0x40; // resources allocated | |
1584 | pub const IFF_NOARP: ::c_int = 0x80; // no address resolution protocol | |
1585 | pub const IFF_PROMISC: ::c_int = 0x100;// receive all packets | |
1586 | pub const IFF_ALLMULTI: ::c_int = 0x200;// receive all multicast packets | |
1587 | pub const IFF_OACTIVE: ::c_int = 0x400;// transmission in progress | |
1588 | pub const IFF_SIMPLEX: ::c_int = 0x800;// can't hear own transmissions | |
1589 | pub const IFF_LINK0: ::c_int = 0x1000;// per link layer defined bit | |
1590 | pub const IFF_LINK1: ::c_int = 0x2000;// per link layer defined bit | |
1591 | pub const IFF_LINK2: ::c_int = 0x4000;// per link layer defined bit | |
1592 | pub const IFF_ALTPHYS: ::c_int = IFF_LINK2;// use alternate physical connection | |
1593 | pub const IFF_MULTICAST: ::c_int = 0x8000;// supports multicast | |
476ff2be SL |
1594 | |
1595 | pub const SHUT_RD: ::c_int = 0; | |
1596 | pub const SHUT_WR: ::c_int = 1; | |
1597 | pub const SHUT_RDWR: ::c_int = 2; | |
1598 | ||
1599 | pub const LOCK_SH: ::c_int = 1; | |
1600 | pub const LOCK_EX: ::c_int = 2; | |
1601 | pub const LOCK_NB: ::c_int = 4; | |
1602 | pub const LOCK_UN: ::c_int = 8; | |
1603 | ||
476ff2be SL |
1604 | pub const MAP_COPY: ::c_int = 0x0002; |
1605 | pub const MAP_RENAME: ::c_int = 0x0020; | |
1606 | pub const MAP_NORESERVE: ::c_int = 0x0040; | |
1607 | pub const MAP_NOEXTEND: ::c_int = 0x0100; | |
1608 | pub const MAP_HASSEMAPHORE: ::c_int = 0x0200; | |
1609 | pub const MAP_NOCACHE: ::c_int = 0x0400; | |
1610 | pub const MAP_JIT: ::c_int = 0x0800; | |
1611 | ||
476ff2be SL |
1612 | pub const _SC_ARG_MAX: ::c_int = 1; |
1613 | pub const _SC_CHILD_MAX: ::c_int = 2; | |
1614 | pub const _SC_CLK_TCK: ::c_int = 3; | |
1615 | pub const _SC_NGROUPS_MAX: ::c_int = 4; | |
1616 | pub const _SC_OPEN_MAX: ::c_int = 5; | |
1617 | pub const _SC_JOB_CONTROL: ::c_int = 6; | |
1618 | pub const _SC_SAVED_IDS: ::c_int = 7; | |
1619 | pub const _SC_VERSION: ::c_int = 8; | |
1620 | pub const _SC_BC_BASE_MAX: ::c_int = 9; | |
1621 | pub const _SC_BC_DIM_MAX: ::c_int = 10; | |
1622 | pub const _SC_BC_SCALE_MAX: ::c_int = 11; | |
1623 | pub const _SC_BC_STRING_MAX: ::c_int = 12; | |
1624 | pub const _SC_COLL_WEIGHTS_MAX: ::c_int = 13; | |
1625 | pub const _SC_EXPR_NEST_MAX: ::c_int = 14; | |
1626 | pub const _SC_LINE_MAX: ::c_int = 15; | |
1627 | pub const _SC_RE_DUP_MAX: ::c_int = 16; | |
1628 | pub const _SC_2_VERSION: ::c_int = 17; | |
1629 | pub const _SC_2_C_BIND: ::c_int = 18; | |
1630 | pub const _SC_2_C_DEV: ::c_int = 19; | |
1631 | pub const _SC_2_CHAR_TERM: ::c_int = 20; | |
1632 | pub const _SC_2_FORT_DEV: ::c_int = 21; | |
1633 | pub const _SC_2_FORT_RUN: ::c_int = 22; | |
1634 | pub const _SC_2_LOCALEDEF: ::c_int = 23; | |
1635 | pub const _SC_2_SW_DEV: ::c_int = 24; | |
1636 | pub const _SC_2_UPE: ::c_int = 25; | |
1637 | pub const _SC_STREAM_MAX: ::c_int = 26; | |
1638 | pub const _SC_TZNAME_MAX: ::c_int = 27; | |
1639 | pub const _SC_ASYNCHRONOUS_IO: ::c_int = 28; | |
1640 | pub const _SC_PAGESIZE: ::c_int = 29; | |
1641 | pub const _SC_MEMLOCK: ::c_int = 30; | |
1642 | pub const _SC_MEMLOCK_RANGE: ::c_int = 31; | |
1643 | pub const _SC_MEMORY_PROTECTION: ::c_int = 32; | |
1644 | pub const _SC_MESSAGE_PASSING: ::c_int = 33; | |
1645 | pub const _SC_PRIORITIZED_IO: ::c_int = 34; | |
1646 | pub const _SC_PRIORITY_SCHEDULING: ::c_int = 35; | |
1647 | pub const _SC_REALTIME_SIGNALS: ::c_int = 36; | |
1648 | pub const _SC_SEMAPHORES: ::c_int = 37; | |
1649 | pub const _SC_FSYNC: ::c_int = 38; | |
1650 | pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 39; | |
1651 | pub const _SC_SYNCHRONIZED_IO: ::c_int = 40; | |
1652 | pub const _SC_TIMERS: ::c_int = 41; | |
1653 | pub const _SC_AIO_LISTIO_MAX: ::c_int = 42; | |
1654 | pub const _SC_AIO_MAX: ::c_int = 43; | |
1655 | pub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 44; | |
1656 | pub const _SC_DELAYTIMER_MAX: ::c_int = 45; | |
1657 | pub const _SC_MQ_OPEN_MAX: ::c_int = 46; | |
1658 | pub const _SC_MAPPED_FILES: ::c_int = 47; | |
1659 | pub const _SC_RTSIG_MAX: ::c_int = 48; | |
1660 | pub const _SC_SEM_NSEMS_MAX: ::c_int = 49; | |
1661 | pub const _SC_SEM_VALUE_MAX: ::c_int = 50; | |
1662 | pub const _SC_SIGQUEUE_MAX: ::c_int = 51; | |
1663 | pub const _SC_TIMER_MAX: ::c_int = 52; | |
1664 | pub const _SC_NPROCESSORS_CONF: ::c_int = 57; | |
1665 | pub const _SC_NPROCESSORS_ONLN: ::c_int = 58; | |
1666 | pub const _SC_2_PBS: ::c_int = 59; | |
1667 | pub const _SC_2_PBS_ACCOUNTING: ::c_int = 60; | |
1668 | pub const _SC_2_PBS_CHECKPOINT: ::c_int = 61; | |
1669 | pub const _SC_2_PBS_LOCATE: ::c_int = 62; | |
1670 | pub const _SC_2_PBS_MESSAGE: ::c_int = 63; | |
1671 | pub const _SC_2_PBS_TRACK: ::c_int = 64; | |
1672 | pub const _SC_ADVISORY_INFO: ::c_int = 65; | |
1673 | pub const _SC_BARRIERS: ::c_int = 66; | |
1674 | pub const _SC_CLOCK_SELECTION: ::c_int = 67; | |
1675 | pub const _SC_CPUTIME: ::c_int = 68; | |
1676 | pub const _SC_FILE_LOCKING: ::c_int = 69; | |
1677 | pub const _SC_HOST_NAME_MAX: ::c_int = 72; | |
1678 | pub const _SC_MONOTONIC_CLOCK: ::c_int = 74; | |
1679 | pub const _SC_READER_WRITER_LOCKS: ::c_int = 76; | |
1680 | pub const _SC_REGEXP: ::c_int = 77; | |
1681 | pub const _SC_SHELL: ::c_int = 78; | |
1682 | pub const _SC_SPAWN: ::c_int = 79; | |
1683 | pub const _SC_SPIN_LOCKS: ::c_int = 80; | |
1684 | pub const _SC_SPORADIC_SERVER: ::c_int = 81; | |
1685 | pub const _SC_THREAD_CPUTIME: ::c_int = 84; | |
1686 | pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 92; | |
1687 | pub const _SC_TIMEOUTS: ::c_int = 95; | |
1688 | pub const _SC_TRACE: ::c_int = 97; | |
1689 | pub const _SC_TRACE_EVENT_FILTER: ::c_int = 98; | |
1690 | pub const _SC_TRACE_INHERIT: ::c_int = 99; | |
1691 | pub const _SC_TRACE_LOG: ::c_int = 100; | |
1692 | pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 102; | |
1693 | pub const _SC_V6_ILP32_OFF32: ::c_int = 103; | |
1694 | pub const _SC_V6_ILP32_OFFBIG: ::c_int = 104; | |
1695 | pub const _SC_V6_LP64_OFF64: ::c_int = 105; | |
1696 | pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 106; | |
1697 | pub const _SC_IPV6: ::c_int = 118; | |
1698 | pub const _SC_RAW_SOCKETS: ::c_int = 119; | |
1699 | pub const _SC_SYMLOOP_MAX: ::c_int = 120; | |
1700 | pub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE; | |
1701 | pub const _SC_XOPEN_STREAMS: ::c_int = 114; | |
1702 | pub const _SC_XBS5_ILP32_OFF32: ::c_int = 122; | |
1703 | pub const _SC_XBS5_ILP32_OFFBIG: ::c_int = 123; | |
1704 | pub const _SC_XBS5_LP64_OFF64: ::c_int = 124; | |
1705 | pub const _SC_XBS5_LPBIG_OFFBIG: ::c_int = 125; | |
1706 | pub const _SC_SS_REPL_MAX: ::c_int = 126; | |
1707 | pub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 127; | |
1708 | pub const _SC_TRACE_NAME_MAX: ::c_int = 128; | |
1709 | pub const _SC_TRACE_SYS_MAX: ::c_int = 129; | |
1710 | pub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 130; | |
1711 | pub const _SC_PASS_MAX: ::c_int = 131; | |
1712 | ||
1713 | pub const PTHREAD_MUTEX_NORMAL: ::c_int = 0; | |
1714 | pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 1; | |
1715 | pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2; | |
1716 | pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_NORMAL; | |
1717 | pub const _PTHREAD_MUTEX_SIG_init: ::c_long = 0x32AAABA7; | |
1718 | pub const _PTHREAD_COND_SIG_init: ::c_long = 0x3CB0B1BB; | |
1719 | pub const _PTHREAD_RWLOCK_SIG_init: ::c_long = 0x2DA8B3B4; | |
1720 | pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t { | |
1721 | __sig: _PTHREAD_MUTEX_SIG_init, | |
1722 | __opaque: [0; __PTHREAD_MUTEX_SIZE__], | |
1723 | }; | |
1724 | pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t { | |
1725 | __sig: _PTHREAD_COND_SIG_init, | |
1726 | __opaque: [0; __PTHREAD_COND_SIZE__], | |
1727 | }; | |
1728 | pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t { | |
1729 | __sig: _PTHREAD_RWLOCK_SIG_init, | |
1730 | __opaque: [0; __PTHREAD_RWLOCK_SIZE__], | |
1731 | }; | |
1732 | ||
1733 | pub const SIGSTKSZ: ::size_t = 131072; | |
1734 | ||
1735 | pub const FD_SETSIZE: usize = 1024; | |
1736 | ||
1737 | pub const ST_NOSUID: ::c_ulong = 2; | |
1738 | ||
1739 | pub const EVFILT_READ: ::int16_t = -1; | |
1740 | pub const EVFILT_WRITE: ::int16_t = -2; | |
1741 | pub const EVFILT_AIO: ::int16_t = -3; | |
1742 | pub const EVFILT_VNODE: ::int16_t = -4; | |
1743 | pub const EVFILT_PROC: ::int16_t = -5; | |
1744 | pub const EVFILT_SIGNAL: ::int16_t = -6; | |
1745 | pub const EVFILT_TIMER: ::int16_t = -7; | |
1746 | pub const EVFILT_MACHPORT: ::int16_t = -8; | |
1747 | pub const EVFILT_FS: ::int16_t = -9; | |
1748 | pub const EVFILT_USER: ::int16_t = -10; | |
1749 | pub const EVFILT_VM: ::int16_t = -12; | |
1750 | ||
1751 | pub const EV_ADD: ::uint16_t = 0x1; | |
1752 | pub const EV_DELETE: ::uint16_t = 0x2; | |
1753 | pub const EV_ENABLE: ::uint16_t = 0x4; | |
1754 | pub const EV_DISABLE: ::uint16_t = 0x8; | |
1755 | pub const EV_ONESHOT: ::uint16_t = 0x10; | |
1756 | pub const EV_CLEAR: ::uint16_t = 0x20; | |
1757 | pub const EV_RECEIPT: ::uint16_t = 0x40; | |
1758 | pub const EV_DISPATCH: ::uint16_t = 0x80; | |
1759 | pub const EV_FLAG0: ::uint16_t = 0x1000; | |
1760 | pub const EV_POLL: ::uint16_t = 0x1000; | |
1761 | pub const EV_FLAG1: ::uint16_t = 0x2000; | |
1762 | pub const EV_OOBAND: ::uint16_t = 0x2000; | |
1763 | pub const EV_ERROR: ::uint16_t = 0x4000; | |
1764 | pub const EV_EOF: ::uint16_t = 0x8000; | |
1765 | pub const EV_SYSFLAGS: ::uint16_t = 0xf000; | |
1766 | ||
1767 | pub const NOTE_TRIGGER: ::uint32_t = 0x01000000; | |
1768 | pub const NOTE_FFNOP: ::uint32_t = 0x00000000; | |
1769 | pub const NOTE_FFAND: ::uint32_t = 0x40000000; | |
1770 | pub const NOTE_FFOR: ::uint32_t = 0x80000000; | |
1771 | pub const NOTE_FFCOPY: ::uint32_t = 0xc0000000; | |
1772 | pub const NOTE_FFCTRLMASK: ::uint32_t = 0xc0000000; | |
1773 | pub const NOTE_FFLAGSMASK: ::uint32_t = 0x00ffffff; | |
1774 | pub const NOTE_LOWAT: ::uint32_t = 0x00000001; | |
1775 | pub const NOTE_DELETE: ::uint32_t = 0x00000001; | |
1776 | pub const NOTE_WRITE: ::uint32_t = 0x00000002; | |
1777 | pub const NOTE_EXTEND: ::uint32_t = 0x00000004; | |
1778 | pub const NOTE_ATTRIB: ::uint32_t = 0x00000008; | |
1779 | pub const NOTE_LINK: ::uint32_t = 0x00000010; | |
1780 | pub const NOTE_RENAME: ::uint32_t = 0x00000020; | |
1781 | pub const NOTE_REVOKE: ::uint32_t = 0x00000040; | |
1782 | pub const NOTE_NONE: ::uint32_t = 0x00000080; | |
1783 | pub const NOTE_EXIT: ::uint32_t = 0x80000000; | |
1784 | pub const NOTE_FORK: ::uint32_t = 0x40000000; | |
1785 | pub const NOTE_EXEC: ::uint32_t = 0x20000000; | |
1786 | pub const NOTE_REAP: ::uint32_t = 0x10000000; | |
1787 | pub const NOTE_SIGNAL: ::uint32_t = 0x08000000; | |
1788 | pub const NOTE_EXITSTATUS: ::uint32_t = 0x04000000; | |
1789 | pub const NOTE_EXIT_DETAIL: ::uint32_t = 0x02000000; | |
1790 | pub const NOTE_PDATAMASK: ::uint32_t = 0x000fffff; | |
1791 | pub const NOTE_PCTRLMASK: ::uint32_t = 0xfff00000; | |
1792 | pub const NOTE_EXIT_REPARENTED: ::uint32_t = 0x00080000; | |
1793 | pub const NOTE_EXIT_DETAIL_MASK: ::uint32_t = 0x00070000; | |
1794 | pub const NOTE_EXIT_DECRYPTFAIL: ::uint32_t = 0x00010000; | |
1795 | pub const NOTE_EXIT_MEMORY: ::uint32_t = 0x00020000; | |
1796 | pub const NOTE_EXIT_CSERROR: ::uint32_t = 0x00040000; | |
1797 | pub const NOTE_VM_PRESSURE: ::uint32_t = 0x80000000; | |
1798 | pub const NOTE_VM_PRESSURE_TERMINATE: ::uint32_t = 0x40000000; | |
1799 | pub const NOTE_VM_PRESSURE_SUDDEN_TERMINATE: ::uint32_t = 0x20000000; | |
1800 | pub const NOTE_VM_ERROR: ::uint32_t = 0x10000000; | |
1801 | pub const NOTE_SECONDS: ::uint32_t = 0x00000001; | |
1802 | pub const NOTE_USECONDS: ::uint32_t = 0x00000002; | |
1803 | pub const NOTE_NSECONDS: ::uint32_t = 0x00000004; | |
1804 | pub const NOTE_ABSOLUTE: ::uint32_t = 0x00000008; | |
1805 | pub const NOTE_LEEWAY: ::uint32_t = 0x00000010; | |
1806 | pub const NOTE_CRITICAL: ::uint32_t = 0x00000020; | |
1807 | pub const NOTE_BACKGROUND: ::uint32_t = 0x00000040; | |
1808 | pub const NOTE_TRACK: ::uint32_t = 0x00000001; | |
1809 | pub const NOTE_TRACKERR: ::uint32_t = 0x00000002; | |
1810 | pub const NOTE_CHILD: ::uint32_t = 0x00000004; | |
1811 | ||
041b39d2 XL |
1812 | pub const OCRNL: ::c_int = 0x00000010; |
1813 | pub const ONOCR: ::c_int = 0x00000020; | |
1814 | pub const ONLRET: ::c_int = 0x00000040; | |
1815 | pub const OFILL: ::c_int = 0x00000080; | |
1816 | pub const NLDLY: ::c_int = 0x00000300; | |
1817 | pub const TABDLY: ::c_int = 0x00000c04; | |
1818 | pub const CRDLY: ::c_int = 0x00003000; | |
1819 | pub const FFDLY: ::c_int = 0x00004000; | |
1820 | pub const BSDLY: ::c_int = 0x00008000; | |
1821 | pub const VTDLY: ::c_int = 0x00010000; | |
1822 | pub const OFDEL: ::c_int = 0x00020000; | |
1823 | ||
476ff2be SL |
1824 | pub const NL0: ::c_int = 0x00000000; |
1825 | pub const NL1: ::c_int = 0x00000100; | |
1826 | pub const TAB0: ::c_int = 0x00000000; | |
1827 | pub const TAB1: ::c_int = 0x00000400; | |
1828 | pub const TAB2: ::c_int = 0x00000800; | |
1829 | pub const CR0: ::c_int = 0x00000000; | |
1830 | pub const CR1: ::c_int = 0x00001000; | |
1831 | pub const CR2: ::c_int = 0x00002000; | |
1832 | pub const CR3: ::c_int = 0x00003000; | |
1833 | pub const FF0: ::c_int = 0x00000000; | |
1834 | pub const FF1: ::c_int = 0x00004000; | |
1835 | pub const BS0: ::c_int = 0x00000000; | |
1836 | pub const BS1: ::c_int = 0x00008000; | |
1837 | pub const TAB3: ::c_int = 0x00000004; | |
1838 | pub const VT0: ::c_int = 0x00000000; | |
1839 | pub const VT1: ::c_int = 0x00010000; | |
1840 | pub const IUTF8: ::tcflag_t = 0x00004000; | |
1841 | pub const CRTSCTS: ::tcflag_t = 0x00030000; | |
1842 | ||
1843 | pub const NI_MAXHOST: ::socklen_t = 1025; | |
1844 | ||
1845 | pub const Q_GETQUOTA: ::c_int = 0x300; | |
1846 | pub const Q_SETQUOTA: ::c_int = 0x400; | |
1847 | ||
1848 | pub const RTLD_LOCAL: ::c_int = 0x4; | |
1849 | pub const RTLD_FIRST: ::c_int = 0x100; | |
1850 | pub const RTLD_NODELETE: ::c_int = 0x80; | |
1851 | pub const RTLD_NOLOAD: ::c_int = 0x10; | |
1852 | pub const RTLD_GLOBAL: ::c_int = 0x8; | |
1853 | ||
1854 | pub const _WSTOPPED: ::c_int = 0o177; | |
1855 | ||
1856 | pub const LOG_NETINFO: ::c_int = 12 << 3; | |
1857 | pub const LOG_REMOTEAUTH: ::c_int = 13 << 3; | |
1858 | pub const LOG_INSTALL: ::c_int = 14 << 3; | |
1859 | pub const LOG_RAS: ::c_int = 15 << 3; | |
1860 | pub const LOG_LAUNCHD: ::c_int = 24 << 3; | |
1861 | pub const LOG_NFACILITIES: ::c_int = 25; | |
1862 | ||
1863 | pub const CTLTYPE: ::c_int = 0xf; | |
1864 | pub const CTLTYPE_NODE: ::c_int = 1; | |
1865 | pub const CTLTYPE_INT: ::c_int = 2; | |
1866 | pub const CTLTYPE_STRING: ::c_int = 3; | |
1867 | pub const CTLTYPE_QUAD: ::c_int = 4; | |
1868 | pub const CTLTYPE_OPAQUE: ::c_int = 5; | |
1869 | pub const CTLTYPE_STRUCT: ::c_int = CTLTYPE_OPAQUE; | |
1870 | pub const CTLFLAG_RD: ::c_int = 0x80000000; | |
1871 | pub const CTLFLAG_WR: ::c_int = 0x40000000; | |
1872 | pub const CTLFLAG_RW: ::c_int = CTLFLAG_RD | CTLFLAG_WR; | |
1873 | pub const CTLFLAG_NOLOCK: ::c_int = 0x20000000; | |
1874 | pub const CTLFLAG_ANYBODY: ::c_int = 0x10000000; | |
1875 | pub const CTLFLAG_SECURE: ::c_int = 0x08000000; | |
1876 | pub const CTLFLAG_MASKED: ::c_int = 0x04000000; | |
1877 | pub const CTLFLAG_NOAUTO: ::c_int = 0x02000000; | |
1878 | pub const CTLFLAG_KERN: ::c_int = 0x01000000; | |
1879 | pub const CTLFLAG_LOCKED: ::c_int = 0x00800000; | |
1880 | pub const CTLFLAG_OID2: ::c_int = 0x00400000; | |
1881 | pub const CTL_UNSPEC: ::c_int = 0; | |
1882 | pub const CTL_KERN: ::c_int = 1; | |
1883 | pub const CTL_VM: ::c_int = 2; | |
1884 | pub const CTL_VFS: ::c_int = 3; | |
1885 | pub const CTL_NET: ::c_int = 4; | |
1886 | pub const CTL_DEBUG: ::c_int = 5; | |
1887 | pub const CTL_HW: ::c_int = 6; | |
1888 | pub const CTL_MACHDEP: ::c_int = 7; | |
1889 | pub const CTL_USER: ::c_int = 8; | |
1890 | pub const CTL_MAXID: ::c_int = 9; | |
1891 | pub const KERN_OSTYPE: ::c_int = 1; | |
1892 | pub const KERN_OSRELEASE: ::c_int = 2; | |
1893 | pub const KERN_OSREV: ::c_int = 3; | |
1894 | pub const KERN_VERSION: ::c_int = 4; | |
1895 | pub const KERN_MAXVNODES: ::c_int = 5; | |
1896 | pub const KERN_MAXPROC: ::c_int = 6; | |
1897 | pub const KERN_MAXFILES: ::c_int = 7; | |
1898 | pub const KERN_ARGMAX: ::c_int = 8; | |
1899 | pub const KERN_SECURELVL: ::c_int = 9; | |
1900 | pub const KERN_HOSTNAME: ::c_int = 10; | |
1901 | pub const KERN_HOSTID: ::c_int = 11; | |
1902 | pub const KERN_CLOCKRATE: ::c_int = 12; | |
1903 | pub const KERN_VNODE: ::c_int = 13; | |
1904 | pub const KERN_PROC: ::c_int = 14; | |
1905 | pub const KERN_FILE: ::c_int = 15; | |
1906 | pub const KERN_PROF: ::c_int = 16; | |
1907 | pub const KERN_POSIX1: ::c_int = 17; | |
1908 | pub const KERN_NGROUPS: ::c_int = 18; | |
1909 | pub const KERN_JOB_CONTROL: ::c_int = 19; | |
1910 | pub const KERN_SAVED_IDS: ::c_int = 20; | |
1911 | pub const KERN_BOOTTIME: ::c_int = 21; | |
1912 | pub const KERN_NISDOMAINNAME: ::c_int = 22; | |
1913 | pub const KERN_DOMAINNAME: ::c_int = KERN_NISDOMAINNAME; | |
1914 | pub const KERN_MAXPARTITIONS: ::c_int = 23; | |
1915 | pub const KERN_KDEBUG: ::c_int = 24; | |
1916 | pub const KERN_UPDATEINTERVAL: ::c_int = 25; | |
1917 | pub const KERN_OSRELDATE: ::c_int = 26; | |
1918 | pub const KERN_NTP_PLL: ::c_int = 27; | |
1919 | pub const KERN_BOOTFILE: ::c_int = 28; | |
1920 | pub const KERN_MAXFILESPERPROC: ::c_int = 29; | |
1921 | pub const KERN_MAXPROCPERUID: ::c_int = 30; | |
1922 | pub const KERN_DUMPDEV: ::c_int = 31; | |
1923 | pub const KERN_IPC: ::c_int = 32; | |
1924 | pub const KERN_DUMMY: ::c_int = 33; | |
1925 | pub const KERN_PS_STRINGS: ::c_int = 34; | |
1926 | pub const KERN_USRSTACK32: ::c_int = 35; | |
1927 | pub const KERN_LOGSIGEXIT: ::c_int = 36; | |
1928 | pub const KERN_SYMFILE: ::c_int = 37; | |
1929 | pub const KERN_PROCARGS: ::c_int = 38; | |
1930 | pub const KERN_NETBOOT: ::c_int = 40; | |
1931 | pub const KERN_SYSV: ::c_int = 42; | |
1932 | pub const KERN_AFFINITY: ::c_int = 43; | |
1933 | pub const KERN_TRANSLATE: ::c_int = 44; | |
1934 | pub const KERN_CLASSIC: ::c_int = KERN_TRANSLATE; | |
1935 | pub const KERN_EXEC: ::c_int = 45; | |
1936 | pub const KERN_CLASSICHANDLER: ::c_int = KERN_EXEC; | |
1937 | pub const KERN_AIOMAX: ::c_int = 46; | |
1938 | pub const KERN_AIOPROCMAX: ::c_int = 47; | |
1939 | pub const KERN_AIOTHREADS: ::c_int = 48; | |
1940 | pub const KERN_COREFILE: ::c_int = 50; | |
1941 | pub const KERN_COREDUMP: ::c_int = 51; | |
1942 | pub const KERN_SUGID_COREDUMP: ::c_int = 52; | |
1943 | pub const KERN_PROCDELAYTERM: ::c_int = 53; | |
1944 | pub const KERN_SHREG_PRIVATIZABLE: ::c_int = 54; | |
1945 | pub const KERN_LOW_PRI_WINDOW: ::c_int = 56; | |
1946 | pub const KERN_LOW_PRI_DELAY: ::c_int = 57; | |
1947 | pub const KERN_POSIX: ::c_int = 58; | |
1948 | pub const KERN_USRSTACK64: ::c_int = 59; | |
1949 | pub const KERN_NX_PROTECTION: ::c_int = 60; | |
1950 | pub const KERN_TFP: ::c_int = 61; | |
1951 | pub const KERN_PROCNAME: ::c_int = 62; | |
1952 | pub const KERN_THALTSTACK: ::c_int = 63; | |
1953 | pub const KERN_SPECULATIVE_READS: ::c_int = 64; | |
1954 | pub const KERN_OSVERSION: ::c_int = 65; | |
1955 | pub const KERN_SAFEBOOT: ::c_int = 66; | |
1956 | pub const KERN_RAGEVNODE: ::c_int = 68; | |
1957 | pub const KERN_TTY: ::c_int = 69; | |
1958 | pub const KERN_CHECKOPENEVT: ::c_int = 70; | |
1959 | pub const KERN_THREADNAME: ::c_int = 71; | |
1960 | pub const KERN_MAXID: ::c_int = 72; | |
1961 | pub const KERN_RAGE_PROC: ::c_int = 1; | |
1962 | pub const KERN_RAGE_THREAD: ::c_int = 2; | |
1963 | pub const KERN_UNRAGE_PROC: ::c_int = 3; | |
1964 | pub const KERN_UNRAGE_THREAD: ::c_int = 4; | |
1965 | pub const KERN_OPENEVT_PROC: ::c_int = 1; | |
1966 | pub const KERN_UNOPENEVT_PROC: ::c_int = 2; | |
1967 | pub const KERN_TFP_POLICY: ::c_int = 1; | |
1968 | pub const KERN_TFP_POLICY_DENY: ::c_int = 0; | |
1969 | pub const KERN_TFP_POLICY_DEFAULT: ::c_int = 2; | |
1970 | pub const KERN_KDEFLAGS: ::c_int = 1; | |
1971 | pub const KERN_KDDFLAGS: ::c_int = 2; | |
1972 | pub const KERN_KDENABLE: ::c_int = 3; | |
1973 | pub const KERN_KDSETBUF: ::c_int = 4; | |
1974 | pub const KERN_KDGETBUF: ::c_int = 5; | |
1975 | pub const KERN_KDSETUP: ::c_int = 6; | |
1976 | pub const KERN_KDREMOVE: ::c_int = 7; | |
1977 | pub const KERN_KDSETREG: ::c_int = 8; | |
1978 | pub const KERN_KDGETREG: ::c_int = 9; | |
1979 | pub const KERN_KDREADTR: ::c_int = 10; | |
1980 | pub const KERN_KDPIDTR: ::c_int = 11; | |
1981 | pub const KERN_KDTHRMAP: ::c_int = 12; | |
1982 | pub const KERN_KDPIDEX: ::c_int = 14; | |
1983 | pub const KERN_KDSETRTCDEC: ::c_int = 15; | |
1984 | pub const KERN_KDGETENTROPY: ::c_int = 16; | |
1985 | pub const KERN_KDWRITETR: ::c_int = 17; | |
1986 | pub const KERN_KDWRITEMAP: ::c_int = 18; | |
1987 | pub const KERN_KDENABLE_BG_TRACE: ::c_int = 19; | |
1988 | pub const KERN_KDDISABLE_BG_TRACE: ::c_int = 20; | |
1989 | pub const KERN_KDREADCURTHRMAP: ::c_int = 21; | |
1990 | pub const KERN_KDSET_TYPEFILTER: ::c_int = 22; | |
1991 | pub const KERN_KDBUFWAIT: ::c_int = 23; | |
1992 | pub const KERN_KDCPUMAP: ::c_int = 24; | |
1993 | pub const KERN_PROC_ALL: ::c_int = 0; | |
1994 | pub const KERN_PROC_PID: ::c_int = 1; | |
1995 | pub const KERN_PROC_PGRP: ::c_int = 2; | |
1996 | pub const KERN_PROC_SESSION: ::c_int = 3; | |
1997 | pub const KERN_PROC_TTY: ::c_int = 4; | |
1998 | pub const KERN_PROC_UID: ::c_int = 5; | |
1999 | pub const KERN_PROC_RUID: ::c_int = 6; | |
2000 | pub const KERN_PROC_LCID: ::c_int = 7; | |
2001 | pub const KIPC_MAXSOCKBUF: ::c_int = 1; | |
2002 | pub const KIPC_SOCKBUF_WASTE: ::c_int = 2; | |
2003 | pub const KIPC_SOMAXCONN: ::c_int = 3; | |
2004 | pub const KIPC_MAX_LINKHDR: ::c_int = 4; | |
2005 | pub const KIPC_MAX_PROTOHDR: ::c_int = 5; | |
2006 | pub const KIPC_MAX_HDR: ::c_int = 6; | |
2007 | pub const KIPC_MAX_DATALEN: ::c_int = 7; | |
2008 | pub const KIPC_MBSTAT: ::c_int = 8; | |
2009 | pub const KIPC_NMBCLUSTERS: ::c_int = 9; | |
2010 | pub const KIPC_SOQLIMITCOMPAT: ::c_int = 10; | |
2011 | pub const VM_METER: ::c_int = 1; | |
2012 | pub const VM_LOADAVG: ::c_int = 2; | |
2013 | pub const VM_MACHFACTOR: ::c_int = 4; | |
2014 | pub const VM_SWAPUSAGE: ::c_int = 5; | |
2015 | pub const VM_MAXID: ::c_int = 6; | |
2016 | pub const HW_MACHINE: ::c_int = 1; | |
2017 | pub const HW_MODEL: ::c_int = 2; | |
2018 | pub const HW_NCPU: ::c_int = 3; | |
2019 | pub const HW_BYTEORDER: ::c_int = 4; | |
2020 | pub const HW_PHYSMEM: ::c_int = 5; | |
2021 | pub const HW_USERMEM: ::c_int = 6; | |
2022 | pub const HW_PAGESIZE: ::c_int = 7; | |
2023 | pub const HW_DISKNAMES: ::c_int = 8; | |
2024 | pub const HW_DISKSTATS: ::c_int = 9; | |
2025 | pub const HW_EPOCH: ::c_int = 10; | |
2026 | pub const HW_FLOATINGPT: ::c_int = 11; | |
2027 | pub const HW_MACHINE_ARCH: ::c_int = 12; | |
2028 | pub const HW_VECTORUNIT: ::c_int = 13; | |
2029 | pub const HW_BUS_FREQ: ::c_int = 14; | |
2030 | pub const HW_CPU_FREQ: ::c_int = 15; | |
2031 | pub const HW_CACHELINE: ::c_int = 16; | |
2032 | pub const HW_L1ICACHESIZE: ::c_int = 17; | |
2033 | pub const HW_L1DCACHESIZE: ::c_int = 18; | |
2034 | pub const HW_L2SETTINGS: ::c_int = 19; | |
2035 | pub const HW_L2CACHESIZE: ::c_int = 20; | |
2036 | pub const HW_L3SETTINGS: ::c_int = 21; | |
2037 | pub const HW_L3CACHESIZE: ::c_int = 22; | |
2038 | pub const HW_TB_FREQ: ::c_int = 23; | |
2039 | pub const HW_MEMSIZE: ::c_int = 24; | |
2040 | pub const HW_AVAILCPU: ::c_int = 25; | |
2041 | pub const HW_MAXID: ::c_int = 26; | |
2042 | pub const USER_CS_PATH: ::c_int = 1; | |
2043 | pub const USER_BC_BASE_MAX: ::c_int = 2; | |
2044 | pub const USER_BC_DIM_MAX: ::c_int = 3; | |
2045 | pub const USER_BC_SCALE_MAX: ::c_int = 4; | |
2046 | pub const USER_BC_STRING_MAX: ::c_int = 5; | |
2047 | pub const USER_COLL_WEIGHTS_MAX: ::c_int = 6; | |
2048 | pub const USER_EXPR_NEST_MAX: ::c_int = 7; | |
2049 | pub const USER_LINE_MAX: ::c_int = 8; | |
2050 | pub const USER_RE_DUP_MAX: ::c_int = 9; | |
2051 | pub const USER_POSIX2_VERSION: ::c_int = 10; | |
2052 | pub const USER_POSIX2_C_BIND: ::c_int = 11; | |
2053 | pub const USER_POSIX2_C_DEV: ::c_int = 12; | |
2054 | pub const USER_POSIX2_CHAR_TERM: ::c_int = 13; | |
2055 | pub const USER_POSIX2_FORT_DEV: ::c_int = 14; | |
2056 | pub const USER_POSIX2_FORT_RUN: ::c_int = 15; | |
2057 | pub const USER_POSIX2_LOCALEDEF: ::c_int = 16; | |
2058 | pub const USER_POSIX2_SW_DEV: ::c_int = 17; | |
2059 | pub const USER_POSIX2_UPE: ::c_int = 18; | |
2060 | pub const USER_STREAM_MAX: ::c_int = 19; | |
2061 | pub const USER_TZNAME_MAX: ::c_int = 20; | |
2062 | pub const USER_MAXID: ::c_int = 21; | |
2063 | pub const CTL_DEBUG_NAME: ::c_int = 0; | |
2064 | pub const CTL_DEBUG_VALUE: ::c_int = 1; | |
2065 | pub const CTL_DEBUG_MAXID: ::c_int = 20; | |
2066 | ||
476ff2be SL |
2067 | pub const PRIO_DARWIN_THREAD: ::c_int = 3; |
2068 | pub const PRIO_DARWIN_PROCESS: ::c_int = 4; | |
2069 | pub const PRIO_DARWIN_BG: ::c_int = 0x1000; | |
2070 | pub const PRIO_DARWIN_NONUI: ::c_int = 0x1001; | |
2071 | ||
2072 | pub const SEM_FAILED: *mut sem_t = -1isize as *mut ::sem_t; | |
2073 | ||
8bb4bdeb XL |
2074 | pub const SIGEV_NONE: ::c_int = 0; |
2075 | pub const SIGEV_SIGNAL: ::c_int = 1; | |
2076 | pub const SIGEV_THREAD: ::c_int = 3; | |
2077 | ||
2078 | pub const AIO_CANCELED: ::c_int = 2; | |
2079 | pub const AIO_NOTCANCELED: ::c_int = 4; | |
2080 | pub const AIO_ALLDONE: ::c_int = 1; | |
2081 | pub const AIO_LISTIO_MAX: ::c_int = 16; | |
2082 | pub const LIO_NOP: ::c_int = 0; | |
2083 | pub const LIO_WRITE: ::c_int = 2; | |
2084 | pub const LIO_READ: ::c_int = 1; | |
2085 | pub const LIO_WAIT: ::c_int = 2; | |
2086 | pub const LIO_NOWAIT: ::c_int = 1; | |
2087 | ||
2088 | pub const WEXITED: ::c_int = 0x00000004; | |
2089 | pub const WSTOPPED: ::c_int = 0x00000008; | |
2090 | pub const WCONTINUED: ::c_int = 0x00000010; | |
2091 | pub const WNOWAIT: ::c_int = 0x00000020; | |
2092 | ||
2093 | pub const P_ALL: idtype_t = 0; | |
2094 | pub const P_PID: idtype_t = 1; | |
2095 | pub const P_PGID: idtype_t = 2; | |
2096 | ||
041b39d2 XL |
2097 | pub const XATTR_NOFOLLOW: ::c_int = 0x0001; |
2098 | pub const XATTR_CREATE: ::c_int = 0x0002; | |
2099 | pub const XATTR_REPLACE: ::c_int = 0x0004; | |
2100 | pub const XATTR_NOSECURITY: ::c_int = 0x0008; | |
2101 | pub const XATTR_NODEFAULT: ::c_int = 0x0010; | |
2102 | pub const XATTR_SHOWCOMPRESSION: ::c_int = 0x0020; | |
2103 | ||
3b2f2976 | 2104 | pub const NET_RT_IFLIST2: ::c_int = 0x0006; |
2c00a5a8 XL |
2105 | |
2106 | // net/route.h | |
2107 | pub const RTF_UP: ::c_int = 0x1; | |
2108 | pub const RTF_GATEWAY: ::c_int = 0x2; | |
2109 | pub const RTF_HOST: ::c_int = 0x4; | |
2110 | pub const RTF_REJECT: ::c_int = 0x8; | |
2111 | pub const RTF_DYNAMIC: ::c_int = 0x10; | |
2112 | pub const RTF_MODIFIED: ::c_int = 0x20; | |
2113 | pub const RTF_DONE: ::c_int = 0x40; | |
2114 | pub const RTF_DELCLONE: ::c_int = 0x80; | |
2115 | pub const RTF_CLONING: ::c_int = 0x100; | |
2116 | pub const RTF_XRESOLVE: ::c_int = 0x200; | |
2117 | pub const RTF_LLINFO: ::c_int = 0x400; | |
2118 | pub const RTF_STATIC: ::c_int = 0x800; | |
2119 | pub const RTF_BLACKHOLE: ::c_int = 0x1000; | |
2120 | pub const RTF_NOIFREF: ::c_int = 0x2000; | |
2121 | pub const RTF_PROTO2: ::c_int = 0x4000; | |
2122 | pub const RTF_PROTO1: ::c_int = 0x8000; | |
2123 | pub const RTF_PRCLONING: ::c_int = 0x10000; | |
2124 | pub const RTF_WASCLONED: ::c_int = 0x20000; | |
2125 | pub const RTF_PROTO3: ::c_int = 0x40000; | |
2126 | pub const RTF_PINNED: ::c_int = 0x100000; | |
2127 | pub const RTF_LOCAL: ::c_int = 0x200000; | |
2128 | pub const RTF_BROADCAST: ::c_int = 0x400000; | |
2129 | pub const RTF_MULTICAST: ::c_int = 0x800000; | |
2130 | pub const RTF_IFSCOPE: ::c_int = 0x1000000; | |
2131 | pub const RTF_CONDEMNED: ::c_int = 0x2000000; | |
2132 | pub const RTF_IFREF: ::c_int = 0x4000000; | |
2133 | pub const RTF_PROXY: ::c_int = 0x8000000; | |
2134 | pub const RTF_ROUTER: ::c_int = 0x10000000; | |
2135 | ||
2136 | pub const RTM_VERSION: ::c_int = 5; | |
2137 | ||
2138 | // Message types | |
2139 | pub const RTM_ADD: ::c_int = 0x1; | |
2140 | pub const RTM_DELETE: ::c_int = 0x2; | |
2141 | pub const RTM_CHANGE: ::c_int = 0x3; | |
2142 | pub const RTM_GET: ::c_int = 0x4; | |
2143 | pub const RTM_LOSING: ::c_int = 0x5; | |
2144 | pub const RTM_REDIRECT: ::c_int = 0x6; | |
2145 | pub const RTM_MISS: ::c_int = 0x7; | |
2146 | pub const RTM_LOCK: ::c_int = 0x8; | |
2147 | pub const RTM_OLDADD: ::c_int = 0x9; | |
2148 | pub const RTM_OLDDEL: ::c_int = 0xa; | |
2149 | pub const RTM_RESOLVE: ::c_int = 0xb; | |
2150 | pub const RTM_NEWADDR: ::c_int = 0xc; | |
2151 | pub const RTM_DELADDR: ::c_int = 0xd; | |
2152 | pub const RTM_IFINFO: ::c_int = 0xe; | |
2153 | pub const RTM_NEWMADDR: ::c_int = 0xf; | |
2154 | pub const RTM_DELMADDR: ::c_int = 0x10; | |
2155 | pub const RTM_IFINFO2: ::c_int = 0x12; | |
2156 | pub const RTM_NEWMADDR2: ::c_int = 0x13; | |
2157 | pub const RTM_GET2: ::c_int = 0x14; | |
2158 | ||
2159 | // Bitmask values for rtm_inits and rmx_locks. | |
2160 | pub const RTV_MTU: ::c_int = 0x1; | |
2161 | pub const RTV_HOPCOUNT: ::c_int = 0x2; | |
2162 | pub const RTV_EXPIRE: ::c_int = 0x4; | |
2163 | pub const RTV_RPIPE: ::c_int = 0x8; | |
2164 | pub const RTV_SPIPE: ::c_int = 0x10; | |
2165 | pub const RTV_SSTHRESH: ::c_int = 0x20; | |
2166 | pub const RTV_RTT: ::c_int = 0x40; | |
2167 | pub const RTV_RTTVAR: ::c_int = 0x80; | |
2168 | ||
2169 | // Bitmask values for rtm_addrs. | |
2170 | pub const RTA_DST: ::c_int = 0x1; | |
2171 | pub const RTA_GATEWAY: ::c_int = 0x2; | |
2172 | pub const RTA_NETMASK: ::c_int = 0x4; | |
2173 | pub const RTA_GENMASK: ::c_int = 0x8; | |
2174 | pub const RTA_IFP: ::c_int = 0x10; | |
2175 | pub const RTA_IFA: ::c_int = 0x20; | |
2176 | pub const RTA_AUTHOR: ::c_int = 0x40; | |
2177 | pub const RTA_BRD: ::c_int = 0x80; | |
2178 | ||
2179 | // Index offsets for sockaddr array for alternate internal encoding. | |
2180 | pub const RTAX_DST: ::c_int = 0; | |
2181 | pub const RTAX_GATEWAY: ::c_int = 1; | |
2182 | pub const RTAX_NETMASK: ::c_int = 2; | |
2183 | pub const RTAX_GENMASK: ::c_int = 3; | |
2184 | pub const RTAX_IFP: ::c_int = 4; | |
2185 | pub const RTAX_IFA: ::c_int = 5; | |
2186 | pub const RTAX_AUTHOR: ::c_int = 6; | |
2187 | pub const RTAX_BRD: ::c_int = 7; | |
2188 | pub const RTAX_MAX: ::c_int = 8; | |
3b2f2976 XL |
2189 | |
2190 | pub const KERN_PROCARGS2: ::c_int = 49; | |
2191 | ||
2192 | pub const PROC_PIDTASKALLINFO: ::c_int = 2; | |
2193 | pub const PROC_PIDTASKINFO: ::c_int = 4; | |
2194 | pub const PROC_PIDTHREADINFO: ::c_int = 5; | |
2195 | pub const MAXCOMLEN: usize = 16; | |
2196 | pub const MAXTHREADNAMESIZE: usize = 64; | |
2197 | ||
abe05a73 XL |
2198 | pub const XUCRED_VERSION: ::c_uint = 0; |
2199 | ||
ff7c6d11 XL |
2200 | pub const LC_SEGMENT: u32 = 0x1; |
2201 | pub const LC_SEGMENT_64: u32 = 0x19; | |
2202 | ||
2203 | pub const MH_MAGIC: u32 = 0xfeedface; | |
2204 | pub const MH_MAGIC_64: u32 = 0xfeedfacf; | |
2205 | ||
2c00a5a8 XL |
2206 | // net/if_utun.h |
2207 | pub const UTUN_OPT_FLAGS: ::c_int = 1; | |
2208 | pub const UTUN_OPT_IFNAME: ::c_int = 2; | |
2209 | ||
2210 | // net/bpf.h | |
2211 | pub const DLT_NULL: ::c_uint = 0; // no link-layer encapsulation | |
2212 | pub const DLT_EN10MB: ::c_uint = 1; // Ethernet (10Mb) | |
2213 | pub const DLT_EN3MB: ::c_uint = 2; // Experimental Ethernet (3Mb) | |
2214 | pub const DLT_AX25: ::c_uint = 3; // Amateur Radio AX.25 | |
2215 | pub const DLT_PRONET: ::c_uint = 4; // Proteon ProNET Token Ring | |
2216 | pub const DLT_CHAOS: ::c_uint = 5; // Chaos | |
2217 | pub const DLT_IEEE802: ::c_uint = 6; // IEEE 802 Networks | |
2218 | pub const DLT_ARCNET: ::c_uint = 7; // ARCNET | |
2219 | pub const DLT_SLIP: ::c_uint = 8; // Serial Line IP | |
2220 | pub const DLT_PPP: ::c_uint = 9; // Point-to-point Protocol | |
2221 | pub const DLT_FDDI: ::c_uint = 10; // FDDI | |
2222 | pub const DLT_ATM_RFC1483: ::c_uint = 11; // LLC/SNAP encapsulated atm | |
2223 | pub const DLT_RAW: ::c_uint = 12; // raw IP | |
2224 | pub const DLT_LOOP: ::c_uint = 108; | |
2225 | ||
2226 | // https://github.com/apple/darwin-xnu/blob/master/bsd/net/bpf.h#L100 | |
2227 | // sizeof(int32_t) | |
2228 | pub const BPF_ALIGNMENT: ::c_int = 4; | |
2229 | ||
2230 | pub const POSIX_SPAWN_RESETIDS: ::c_int = 0x01; | |
2231 | pub const POSIX_SPAWN_SETPGROUP: ::c_int = 0x02; | |
2232 | pub const POSIX_SPAWN_SETSIGDEF: ::c_int = 0x04; | |
2233 | pub const POSIX_SPAWN_SETSIGMASK: ::c_int = 0x08; | |
2234 | ||
2235 | // sys/ipc.h: | |
2236 | pub const IPC_CREAT: ::c_int = 0x200; | |
2237 | pub const IPC_EXCL: ::c_int = 0x400; | |
2238 | pub const IPC_NOWAIT: ::c_int = 0x800; | |
2239 | pub const IPC_PRIVATE: key_t = 0; | |
2240 | ||
2241 | pub const IPC_RMID: ::c_int = 0; | |
2242 | pub const IPC_SET: ::c_int = 1; | |
2243 | pub const IPC_STAT: ::c_int = 2; | |
2244 | ||
2245 | pub const IPC_R: ::c_int = 0x100; | |
2246 | pub const IPC_W: ::c_int = 0x80; | |
2247 | pub const IPC_M: ::c_int = 0x1000; | |
2248 | ||
2249 | // sys/shm.h | |
2250 | pub const SHM_RDONLY: ::c_int = 0x1000; | |
2251 | pub const SHM_RND: ::c_int = 0x2000; | |
2252 | pub const SHMLBA: ::c_int = 4096; | |
2253 | pub const SHM_R: ::c_int = IPC_R; | |
2254 | pub const SHM_W: ::c_int = IPC_W; | |
2255 | ||
476ff2be SL |
2256 | f! { |
2257 | pub fn WSTOPSIG(status: ::c_int) -> ::c_int { | |
2258 | status >> 8 | |
2259 | } | |
2260 | ||
2261 | pub fn _WSTATUS(status: ::c_int) -> ::c_int { | |
2262 | status & 0x7f | |
2263 | } | |
2264 | ||
2265 | pub fn WIFCONTINUED(status: ::c_int) -> bool { | |
2266 | _WSTATUS(status) == _WSTOPPED && WSTOPSIG(status) == 0x13 | |
2267 | } | |
2268 | ||
2269 | pub fn WIFSIGNALED(status: ::c_int) -> bool { | |
2270 | _WSTATUS(status) != _WSTOPPED && _WSTATUS(status) != 0 | |
2271 | } | |
2272 | ||
2273 | pub fn WIFSTOPPED(status: ::c_int) -> bool { | |
2274 | _WSTATUS(status) == _WSTOPPED && WSTOPSIG(status) != 0x13 | |
2275 | } | |
2276 | } | |
2277 | ||
2278 | extern { | |
8bb4bdeb XL |
2279 | pub fn aio_read(aiocbp: *mut aiocb) -> ::c_int; |
2280 | pub fn aio_write(aiocbp: *mut aiocb) -> ::c_int; | |
2281 | pub fn aio_fsync(op: ::c_int, aiocbp: *mut aiocb) -> ::c_int; | |
2282 | pub fn aio_error(aiocbp: *const aiocb) -> ::c_int; | |
2283 | pub fn aio_return(aiocbp: *mut aiocb) -> ::ssize_t; | |
2284 | #[cfg_attr(all(target_os = "macos", target_arch = "x86"), | |
2285 | link_name = "aio_suspend$UNIX2003")] | |
2286 | pub fn aio_suspend(aiocb_list: *const *const aiocb, nitems: ::c_int, | |
2287 | timeout: *const ::timespec) -> ::c_int; | |
2288 | pub fn aio_cancel(fd: ::c_int, aiocbp: *mut aiocb) -> ::c_int; | |
abe05a73 XL |
2289 | pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; |
2290 | pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; | |
8bb4bdeb XL |
2291 | pub fn lio_listio(mode: ::c_int, aiocb_list: *const *mut aiocb, |
2292 | nitems: ::c_int, sevp: *mut sigevent) -> ::c_int; | |
2293 | ||
041b39d2 XL |
2294 | pub fn dirfd(dirp: *mut ::DIR) -> ::c_int; |
2295 | ||
476ff2be SL |
2296 | pub fn lutimes(file: *const ::c_char, times: *const ::timeval) -> ::c_int; |
2297 | ||
2298 | pub fn getutxent() -> *mut utmpx; | |
2299 | pub fn getutxid(ut: *const utmpx) -> *mut utmpx; | |
2300 | pub fn getutxline(ut: *const utmpx) -> *mut utmpx; | |
2301 | pub fn pututxline(ut: *const utmpx) -> *mut utmpx; | |
2302 | pub fn setutxent(); | |
2303 | pub fn endutxent(); | |
2304 | pub fn utmpxname(file: *const ::c_char) -> ::c_int; | |
2305 | ||
2306 | pub fn getnameinfo(sa: *const ::sockaddr, | |
2307 | salen: ::socklen_t, | |
2308 | host: *mut ::c_char, | |
2309 | hostlen: ::socklen_t, | |
2310 | serv: *mut ::c_char, | |
2311 | sevlen: ::socklen_t, | |
2312 | flags: ::c_int) -> ::c_int; | |
2313 | pub fn mincore(addr: *const ::c_void, len: ::size_t, | |
2314 | vec: *mut ::c_char) -> ::c_int; | |
2315 | pub fn sysctlnametomib(name: *const ::c_char, | |
2316 | mibp: *mut ::c_int, | |
2317 | sizep: *mut ::size_t) | |
2318 | -> ::c_int; | |
2319 | #[cfg_attr(all(target_os = "macos", target_arch = "x86"), | |
2320 | link_name = "mprotect$UNIX2003")] | |
2321 | pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) | |
2322 | -> ::c_int; | |
2323 | pub fn shm_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::c_int; | |
2c00a5a8 XL |
2324 | pub fn shmat(shmid: ::c_int, shmaddr: *const ::c_void, |
2325 | shmflg: ::c_int) -> *mut ::c_void; | |
2326 | pub fn shmdt(shmaddr: *const ::c_void) -> ::c_int; | |
2327 | #[cfg_attr(all(target_os = "macos", target_arch = "x86"), | |
2328 | link_name = "shmctl$UNIX2003")] | |
2329 | pub fn shmctl(shmid: ::c_int, cmd: ::c_int, | |
2330 | buf: *mut ::shmid_ds) -> ::c_int; | |
2331 | pub fn shmget(key: key_t, size: ::size_t, shmflg: ::c_int) -> ::c_int; | |
476ff2be SL |
2332 | pub fn sysctl(name: *mut ::c_int, |
2333 | namelen: ::c_uint, | |
2334 | oldp: *mut ::c_void, | |
2335 | oldlenp: *mut ::size_t, | |
2336 | newp: *mut ::c_void, | |
2337 | newlen: ::size_t) | |
2338 | -> ::c_int; | |
2339 | pub fn sysctlbyname(name: *const ::c_char, | |
2340 | oldp: *mut ::c_void, | |
2341 | oldlenp: *mut ::size_t, | |
2342 | newp: *mut ::c_void, | |
2343 | newlen: ::size_t) | |
2344 | -> ::c_int; | |
2345 | pub fn mach_absolute_time() -> u64; | |
2346 | pub fn mach_timebase_info(info: *mut ::mach_timebase_info) -> ::c_int; | |
2347 | pub fn pthread_setname_np(name: *const ::c_char) -> ::c_int; | |
2348 | pub fn pthread_get_stackaddr_np(thread: ::pthread_t) -> *mut ::c_void; | |
2349 | pub fn pthread_get_stacksize_np(thread: ::pthread_t) -> ::size_t; | |
8bb4bdeb XL |
2350 | pub fn pthread_condattr_setpshared(attr: *mut pthread_condattr_t, |
2351 | pshared: ::c_int) -> ::c_int; | |
2352 | pub fn pthread_condattr_getpshared(attr: *const pthread_condattr_t, | |
2353 | pshared: *mut ::c_int) -> ::c_int; | |
2354 | pub fn pthread_mutexattr_setpshared(attr: *mut pthread_mutexattr_t, | |
2355 | pshared: ::c_int) -> ::c_int; | |
2356 | pub fn pthread_mutexattr_getpshared(attr: *const pthread_mutexattr_t, | |
2357 | pshared: *mut ::c_int) -> ::c_int; | |
041b39d2 XL |
2358 | pub fn pthread_rwlockattr_getpshared(attr: *const pthread_rwlockattr_t, |
2359 | val: *mut ::c_int) -> ::c_int; | |
2360 | pub fn pthread_rwlockattr_setpshared(attr: *mut pthread_rwlockattr_t, | |
2361 | val: ::c_int) -> ::c_int; | |
476ff2be SL |
2362 | pub fn __error() -> *mut ::c_int; |
2363 | pub fn backtrace(buf: *mut *mut ::c_void, | |
2364 | sz: ::c_int) -> ::c_int; | |
2365 | #[cfg_attr(target_os = "macos", link_name = "statfs$INODE64")] | |
2366 | pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int; | |
2367 | #[cfg_attr(target_os = "macos", link_name = "fstatfs$INODE64")] | |
2368 | pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int; | |
2369 | pub fn kevent(kq: ::c_int, | |
2370 | changelist: *const ::kevent, | |
2371 | nchanges: ::c_int, | |
2372 | eventlist: *mut ::kevent, | |
2373 | nevents: ::c_int, | |
2374 | timeout: *const ::timespec) -> ::c_int; | |
2375 | pub fn kevent64(kq: ::c_int, | |
2376 | changelist: *const ::kevent64_s, | |
2377 | nchanges: ::c_int, | |
2378 | eventlist: *mut ::kevent64_s, | |
2379 | nevents: ::c_int, | |
2380 | flags: ::c_uint, | |
2381 | timeout: *const ::timespec) -> ::c_int; | |
2382 | pub fn mount(src: *const ::c_char, | |
2383 | target: *const ::c_char, | |
2384 | flags: ::c_int, | |
2385 | data: *mut ::c_void) -> ::c_int; | |
ea8adc8c | 2386 | pub fn ptrace(request: ::c_int, |
476ff2be SL |
2387 | pid: ::pid_t, |
2388 | addr: *mut ::c_char, | |
2389 | data: ::c_int) -> ::c_int; | |
2390 | pub fn quotactl(special: *const ::c_char, | |
2391 | cmd: ::c_int, | |
2392 | id: ::c_int, | |
2393 | data: *mut ::c_char) -> ::c_int; | |
2394 | pub fn sethostname(name: *const ::c_char, len: ::c_int) -> ::c_int; | |
2395 | pub fn sendfile(fd: ::c_int, | |
2396 | s: ::c_int, | |
2397 | offset: ::off_t, | |
2398 | len: *mut ::off_t, | |
2399 | hdtr: *mut ::sf_hdtr, | |
2400 | flags: ::c_int) -> ::c_int; | |
2401 | pub fn openpty(amaster: *mut ::c_int, | |
2402 | aslave: *mut ::c_int, | |
2403 | name: *mut ::c_char, | |
2404 | termp: *mut termios, | |
2405 | winp: *mut ::winsize) -> ::c_int; | |
2406 | pub fn forkpty(amaster: *mut ::c_int, | |
2407 | name: *mut ::c_char, | |
2408 | termp: *mut termios, | |
2409 | winp: *mut ::winsize) -> ::pid_t; | |
2410 | pub fn duplocale(base: ::locale_t) -> ::locale_t; | |
2411 | pub fn freelocale(loc: ::locale_t) -> ::c_int; | |
2412 | pub fn localeconv_l(loc: ::locale_t) -> *mut lconv; | |
2413 | pub fn newlocale(mask: ::c_int, | |
2414 | locale: *const ::c_char, | |
2415 | base: ::locale_t) -> ::locale_t; | |
2416 | pub fn uselocale(loc: ::locale_t) -> ::locale_t; | |
2417 | pub fn querylocale(mask: ::c_int, loc: ::locale_t) -> *const ::c_char; | |
2418 | pub fn getpriority(which: ::c_int, who: ::id_t) -> ::c_int; | |
2419 | pub fn setpriority(which: ::c_int, who: ::id_t, prio: ::c_int) -> ::c_int; | |
2c00a5a8 XL |
2420 | pub fn getdomainname(name: *mut ::c_char, len: ::c_int) -> ::c_int; |
2421 | pub fn setdomainname(name: *const ::c_char, len: ::c_int) -> ::c_int; | |
041b39d2 XL |
2422 | pub fn getxattr(path: *const ::c_char, name: *const ::c_char, |
2423 | value: *mut ::c_void, size: ::size_t, position: u32, | |
2424 | flags: ::c_int) -> ::ssize_t; | |
2425 | pub fn fgetxattr(filedes: ::c_int, name: *const ::c_char, | |
2426 | value: *mut ::c_void, size: ::size_t, position: u32, | |
2427 | flags: ::c_int) -> ::ssize_t; | |
2428 | pub fn setxattr(path: *const ::c_char, name: *const ::c_char, | |
2429 | value: *const ::c_void, size: ::size_t, position: u32, | |
2430 | flags: ::c_int) -> ::c_int; | |
2431 | pub fn fsetxattr(filedes: ::c_int, name: *const ::c_char, | |
2432 | value: *const ::c_void, size: ::size_t, position: u32, | |
2433 | flags: ::c_int) -> ::c_int; | |
2434 | pub fn listxattr(path: *const ::c_char, list: *mut ::c_char, | |
2435 | size: ::size_t, flags: ::c_int) -> ::ssize_t; | |
2436 | pub fn flistxattr(filedes: ::c_int, list: *mut ::c_char, | |
2437 | size: ::size_t, flags: ::c_int) -> ::ssize_t; | |
2438 | pub fn removexattr(path: *const ::c_char, name: *const ::c_char, | |
2439 | flags: ::c_int) -> ::c_int; | |
2440 | pub fn fremovexattr(filedes: ::c_int, name: *const ::c_char, | |
2441 | flags: ::c_int) -> ::c_int; | |
2442 | ||
ea8adc8c XL |
2443 | pub fn getgrouplist(name: *const ::c_char, |
2444 | basegid: ::c_int, | |
2445 | groups: *mut ::c_int, | |
2446 | ngroups: *mut ::c_int) -> ::c_int; | |
8bb4bdeb XL |
2447 | pub fn initgroups(user: *const ::c_char, basegroup: ::c_int) -> ::c_int; |
2448 | ||
2449 | #[cfg_attr(all(target_os = "macos", target_arch = "x86"), | |
2450 | link_name = "waitid$UNIX2003")] | |
2451 | pub fn waitid(idtype: idtype_t, id: id_t, infop: *mut ::siginfo_t, | |
2452 | options: ::c_int) -> ::c_int; | |
041b39d2 XL |
2453 | pub fn brk(addr: *const ::c_void) -> *mut ::c_void; |
2454 | pub fn sbrk(increment: ::c_int) -> *mut ::c_void; | |
2455 | pub fn settimeofday(tv: *const ::timeval, tz: *const ::timezone) -> ::c_int; | |
ff7c6d11 XL |
2456 | pub fn _dyld_image_count() -> u32; |
2457 | pub fn _dyld_get_image_header(image_index: u32) -> *const mach_header; | |
2458 | pub fn _dyld_get_image_vmaddr_slide(image_index: u32) -> ::intptr_t; | |
2459 | pub fn _dyld_get_image_name(image_index: u32) -> *const ::c_char; | |
2c00a5a8 XL |
2460 | |
2461 | pub fn posix_spawn(pid: *mut ::pid_t, | |
2462 | path: *const ::c_char, | |
2463 | file_actions: *const ::posix_spawn_file_actions_t, | |
2464 | attrp: *const ::posix_spawnattr_t, | |
2465 | argv: *const *mut ::c_char, | |
2466 | envp: *const *mut ::c_char) -> ::c_int; | |
2467 | pub fn posix_spawnp(pid: *mut ::pid_t, | |
2468 | file: *const ::c_char, | |
2469 | file_actions: *const ::posix_spawn_file_actions_t, | |
2470 | attrp: *const ::posix_spawnattr_t, | |
2471 | argv: *const *mut ::c_char, | |
2472 | envp: *const *mut ::c_char) -> ::c_int; | |
2473 | pub fn posix_spawnattr_init(attr: *mut posix_spawnattr_t) -> ::c_int; | |
2474 | pub fn posix_spawnattr_destroy(attr: *mut posix_spawnattr_t) -> ::c_int; | |
2475 | pub fn posix_spawnattr_getsigdefault(attr: *const posix_spawnattr_t, | |
2476 | default: *mut ::sigset_t) -> ::c_int; | |
2477 | pub fn posix_spawnattr_setsigdefault(attr: *mut posix_spawnattr_t, | |
2478 | default: *const ::sigset_t) -> ::c_int; | |
2479 | pub fn posix_spawnattr_getsigmask(attr: *const posix_spawnattr_t, | |
2480 | default: *mut ::sigset_t) -> ::c_int; | |
2481 | pub fn posix_spawnattr_setsigmask(attr: *mut posix_spawnattr_t, | |
2482 | default: *const ::sigset_t) -> ::c_int; | |
2483 | pub fn posix_spawnattr_getflags(attr: *const posix_spawnattr_t, | |
2484 | flags: *mut ::c_short) -> ::c_int; | |
2485 | pub fn posix_spawnattr_setflags(attr: *mut posix_spawnattr_t, | |
2486 | flags: ::c_short) -> ::c_int; | |
2487 | pub fn posix_spawnattr_getpgroup(attr: *const posix_spawnattr_t, | |
2488 | flags: *mut ::pid_t) -> ::c_int; | |
2489 | pub fn posix_spawnattr_setpgroup(attr: *mut posix_spawnattr_t, | |
2490 | flags: ::pid_t) -> ::c_int; | |
2491 | ||
2492 | pub fn posix_spawn_file_actions_init( | |
2493 | actions: *mut posix_spawn_file_actions_t, | |
2494 | ) -> ::c_int; | |
2495 | pub fn posix_spawn_file_actions_destroy( | |
2496 | actions: *mut posix_spawn_file_actions_t, | |
2497 | ) -> ::c_int; | |
2498 | pub fn posix_spawn_file_actions_addopen( | |
2499 | actions: *mut posix_spawn_file_actions_t, | |
2500 | fd: ::c_int, | |
2501 | path: *const ::c_char, | |
2502 | oflag: ::c_int, | |
2503 | mode: ::mode_t, | |
2504 | ) -> ::c_int; | |
2505 | pub fn posix_spawn_file_actions_addclose( | |
2506 | actions: *mut posix_spawn_file_actions_t, | |
2507 | fd: ::c_int, | |
2508 | ) -> ::c_int; | |
2509 | pub fn posix_spawn_file_actions_adddup2( | |
2510 | actions: *mut posix_spawn_file_actions_t, | |
2511 | fd: ::c_int, | |
2512 | newfd: ::c_int, | |
2513 | ) -> ::c_int; | |
476ff2be SL |
2514 | } |
2515 | ||
2516 | cfg_if! { | |
2517 | if #[cfg(any(target_arch = "arm", target_arch = "x86"))] { | |
2518 | mod b32; | |
2519 | pub use self::b32::*; | |
2520 | } else if #[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))] { | |
2521 | mod b64; | |
2522 | pub use self::b64::*; | |
2523 | } else { | |
2524 | // Unknown target_arch | |
2525 | } | |
2526 | } |