]>
Commit | Line | Data |
---|---|---|
92a42be0 SL |
1 | //! Apple (ios/darwin)-specific definitions |
2 | //! | |
3 | //! This covers *-apple-* triples currently | |
4 | ||
5 | pub type clock_t = c_ulong; | |
6 | pub type time_t = c_long; | |
7 | pub type suseconds_t = i32; | |
8 | pub type dev_t = i32; | |
9 | pub type ino_t = u64; | |
10 | pub type mode_t = u16; | |
11 | pub type nlink_t = u16; | |
12 | pub type blksize_t = i32; | |
13 | pub type rlim_t = u64; | |
14 | pub type mach_timebase_info_data_t = mach_timebase_info; | |
15 | pub type pthread_key_t = c_ulong; | |
16 | pub type sigset_t = u32; | |
9cc50fc6 SL |
17 | pub type fsblkcnt_t = ::c_uint; |
18 | pub type fsfilcnt_t = ::c_uint; | |
19 | pub type speed_t = ::c_ulong; | |
20 | pub type tcflag_t = ::c_ulong; | |
a7813a04 | 21 | pub type nl_item = ::c_int; |
3157f602 | 22 | pub type id_t = ::c_uint; |
5bcae85e | 23 | pub type sem_t = ::c_int; |
92a42be0 SL |
24 | |
25 | pub enum timezone {} | |
26 | ||
27 | s! { | |
476ff2be SL |
28 | pub struct aiocb { |
29 | pub aio_fildes: ::c_int, | |
30 | pub aio_offset: ::off_t, | |
31 | pub aio_buf: *mut ::c_void, | |
32 | pub aio_nbytes: ::size_t, | |
33 | pub aio_reqprio: ::c_int, | |
34 | pub aio_sigevent: sigevent, | |
35 | pub aio_lio_opcode: ::c_int | |
36 | } | |
37 | ||
9e0c209e SL |
38 | pub struct utmpx { |
39 | pub ut_user: [::c_char; _UTX_USERSIZE], | |
40 | pub ut_id: [::c_char; _UTX_IDSIZE], | |
41 | pub ut_line: [::c_char; _UTX_LINESIZE], | |
42 | pub ut_pid: ::pid_t, | |
43 | pub ut_type: ::c_short, | |
44 | pub ut_tv: ::timeval, | |
45 | pub ut_host: [::c_char; _UTX_HOSTSIZE], | |
46 | ut_pad: [::uint32_t; 16], | |
47 | } | |
48 | ||
92a42be0 SL |
49 | pub struct glob_t { |
50 | pub gl_pathc: ::size_t, | |
51 | __unused1: ::c_int, | |
52 | pub gl_offs: ::size_t, | |
53 | __unused2: ::c_int, | |
54 | pub gl_pathv: *mut *mut ::c_char, | |
55 | ||
56 | __unused3: *mut ::c_void, | |
57 | ||
58 | __unused4: *mut ::c_void, | |
59 | __unused5: *mut ::c_void, | |
60 | __unused6: *mut ::c_void, | |
61 | __unused7: *mut ::c_void, | |
62 | __unused8: *mut ::c_void, | |
63 | } | |
64 | ||
65 | pub struct sockaddr_storage { | |
66 | pub ss_len: u8, | |
67 | pub ss_family: ::sa_family_t, | |
68 | __ss_pad1: [u8; 6], | |
69 | __ss_align: i64, | |
70 | __ss_pad2: [u8; 112], | |
71 | } | |
72 | ||
73 | pub struct addrinfo { | |
74 | pub ai_flags: ::c_int, | |
75 | pub ai_family: ::c_int, | |
76 | pub ai_socktype: ::c_int, | |
77 | pub ai_protocol: ::c_int, | |
78 | pub ai_addrlen: ::socklen_t, | |
79 | pub ai_canonname: *mut ::c_char, | |
80 | pub ai_addr: *mut ::sockaddr, | |
81 | pub ai_next: *mut addrinfo, | |
82 | } | |
83 | ||
84 | pub struct mach_timebase_info { | |
85 | pub numer: u32, | |
86 | pub denom: u32, | |
87 | } | |
88 | ||
89 | pub struct stat { | |
90 | pub st_dev: dev_t, | |
91 | pub st_mode: mode_t, | |
92 | pub st_nlink: nlink_t, | |
93 | pub st_ino: ino_t, | |
94 | pub st_uid: ::uid_t, | |
95 | pub st_gid: ::gid_t, | |
96 | pub st_rdev: dev_t, | |
97 | pub st_atime: time_t, | |
98 | pub st_atime_nsec: c_long, | |
99 | pub st_mtime: time_t, | |
100 | pub st_mtime_nsec: c_long, | |
101 | pub st_ctime: time_t, | |
102 | pub st_ctime_nsec: c_long, | |
103 | pub st_birthtime: time_t, | |
104 | pub st_birthtime_nsec: c_long, | |
105 | pub st_size: ::off_t, | |
106 | pub st_blocks: ::blkcnt_t, | |
107 | pub st_blksize: blksize_t, | |
108 | pub st_flags: ::uint32_t, | |
109 | pub st_gen: ::uint32_t, | |
110 | pub st_lspare: ::int32_t, | |
111 | pub st_qspare: [::int64_t; 2], | |
112 | } | |
113 | ||
114 | pub struct dirent { | |
115 | pub d_ino: u64, | |
116 | pub d_seekoff: u64, | |
117 | pub d_reclen: u16, | |
118 | pub d_namlen: u16, | |
119 | pub d_type: u8, | |
120 | pub d_name: [::c_char; 1024], | |
121 | } | |
122 | ||
123 | pub struct pthread_mutex_t { | |
124 | __sig: ::c_long, | |
125 | __opaque: [u8; __PTHREAD_MUTEX_SIZE__], | |
126 | } | |
127 | ||
128 | pub struct pthread_mutexattr_t { | |
129 | __sig: ::c_long, | |
130 | __opaque: [u8; 8], | |
131 | } | |
132 | ||
133 | pub struct pthread_cond_t { | |
134 | __sig: ::c_long, | |
135 | __opaque: [u8; __PTHREAD_COND_SIZE__], | |
136 | } | |
137 | ||
5bcae85e SL |
138 | pub struct pthread_condattr_t { |
139 | __sig: ::c_long, | |
140 | __opaque: [u8; __PTHREAD_CONDATTR_SIZE__], | |
141 | } | |
142 | ||
92a42be0 SL |
143 | pub struct pthread_rwlock_t { |
144 | __sig: ::c_long, | |
145 | __opaque: [u8; __PTHREAD_RWLOCK_SIZE__], | |
146 | } | |
147 | ||
148 | pub struct siginfo_t { | |
149 | pub si_signo: ::c_int, | |
150 | pub si_errno: ::c_int, | |
151 | pub si_code: ::c_int, | |
152 | pub si_pid: ::pid_t, | |
153 | pub si_uid: ::uid_t, | |
154 | pub si_status: ::c_int, | |
155 | pub si_addr: *mut ::c_void, | |
156 | _pad: [usize; 9], | |
157 | } | |
158 | ||
159 | pub struct sigaction { | |
160 | pub sa_sigaction: ::sighandler_t, | |
161 | pub sa_mask: sigset_t, | |
162 | pub sa_flags: ::c_int, | |
163 | } | |
164 | ||
165 | pub struct stack_t { | |
166 | pub ss_sp: *mut ::c_void, | |
167 | pub ss_size: ::size_t, | |
168 | pub ss_flags: ::c_int, | |
169 | } | |
170 | ||
171 | pub struct fstore_t { | |
172 | pub fst_flags: ::c_uint, | |
173 | pub fst_posmode: ::c_int, | |
174 | pub fst_offset: ::off_t, | |
175 | pub fst_length: ::off_t, | |
176 | pub fst_bytesalloc: ::off_t, | |
177 | } | |
178 | ||
179 | pub struct radvisory { | |
180 | pub ra_offset: ::off_t, | |
181 | pub ra_count: ::c_int, | |
182 | } | |
183 | ||
184 | pub struct statvfs { | |
185 | pub f_bsize: ::c_ulong, | |
186 | pub f_frsize: ::c_ulong, | |
187 | pub f_blocks: ::fsblkcnt_t, | |
188 | pub f_bfree: ::fsblkcnt_t, | |
189 | pub f_bavail: ::fsblkcnt_t, | |
190 | pub f_files: ::fsfilcnt_t, | |
191 | pub f_ffree: ::fsfilcnt_t, | |
192 | pub f_favail: ::fsfilcnt_t, | |
193 | pub f_fsid: ::c_ulong, | |
194 | pub f_flag: ::c_ulong, | |
195 | pub f_namemax: ::c_ulong, | |
196 | } | |
9cc50fc6 SL |
197 | |
198 | pub struct Dl_info { | |
199 | pub dli_fname: *const ::c_char, | |
200 | pub dli_fbase: *mut ::c_void, | |
201 | pub dli_sname: *const ::c_char, | |
202 | pub dli_saddr: *mut ::c_void, | |
203 | } | |
204 | ||
205 | pub struct sockaddr_in { | |
206 | pub sin_len: u8, | |
207 | pub sin_family: ::sa_family_t, | |
208 | pub sin_port: ::in_port_t, | |
209 | pub sin_addr: ::in_addr, | |
210 | pub sin_zero: [::c_char; 8], | |
211 | } | |
212 | ||
213 | pub struct statfs { | |
214 | pub f_bsize: ::uint32_t, | |
215 | pub f_iosize: ::int32_t, | |
216 | pub f_blocks: ::uint64_t, | |
217 | pub f_bfree: ::uint64_t, | |
218 | pub f_bavail: ::uint64_t, | |
219 | pub f_files: ::uint64_t, | |
220 | pub f_ffree: ::uint64_t, | |
221 | pub f_fsid: ::fsid_t, | |
222 | pub f_owner: ::uid_t, | |
223 | pub f_type: ::uint32_t, | |
224 | pub f_flags: ::uint32_t, | |
225 | pub f_fssubtype: ::uint32_t, | |
226 | pub f_fstypename: [::c_char; 16], | |
227 | pub f_mntonname: [::c_char; 1024], | |
228 | pub f_mntfromname: [::c_char; 1024], | |
229 | pub f_reserved: [::uint32_t; 8], | |
230 | } | |
231 | ||
232 | // FIXME: this should have align 4 but it's got align 8 on 64-bit | |
233 | pub struct kevent { | |
234 | pub ident: ::uintptr_t, | |
235 | pub filter: ::int16_t, | |
236 | pub flags: ::uint16_t, | |
237 | pub fflags: ::uint32_t, | |
238 | pub data: ::intptr_t, | |
239 | pub udata: *mut ::c_void, | |
240 | } | |
241 | ||
242 | pub struct kevent64_s { | |
243 | pub ident: ::uint64_t, | |
244 | pub filter: ::int16_t, | |
245 | pub flags: ::uint16_t, | |
246 | pub fflags: ::uint32_t, | |
247 | pub data: ::int64_t, | |
248 | pub udata: ::uint64_t, | |
249 | pub ext: [::uint64_t; 2], | |
250 | } | |
251 | ||
252 | pub struct dqblk { | |
253 | pub dqb_bhardlimit: ::uint64_t, | |
254 | pub dqb_bsoftlimit: ::uint64_t, | |
255 | pub dqb_curbytes: ::uint64_t, | |
256 | pub dqb_ihardlimit: ::uint32_t, | |
257 | pub dqb_isoftlimit: ::uint32_t, | |
258 | pub dqb_curinodes: ::uint32_t, | |
259 | pub dqb_btime: ::uint32_t, | |
260 | pub dqb_itime: ::uint32_t, | |
261 | pub dqb_id: ::uint32_t, | |
262 | pub dqb_spare: [::uint32_t; 4], | |
263 | } | |
264 | ||
265 | pub struct termios { | |
266 | pub c_iflag: ::tcflag_t, | |
267 | pub c_oflag: ::tcflag_t, | |
268 | pub c_cflag: ::tcflag_t, | |
269 | pub c_lflag: ::tcflag_t, | |
270 | pub c_cc: [::cc_t; ::NCCS], | |
271 | pub c_ispeed: ::speed_t, | |
272 | pub c_ospeed: ::speed_t, | |
273 | } | |
7453a54e SL |
274 | |
275 | pub struct flock { | |
276 | pub l_start: ::off_t, | |
277 | pub l_len: ::off_t, | |
278 | pub l_pid: ::pid_t, | |
279 | pub l_type: ::c_short, | |
280 | pub l_whence: ::c_short, | |
281 | } | |
282 | ||
283 | pub struct sf_hdtr { | |
284 | pub headers: *mut ::iovec, | |
285 | pub hdr_cnt: ::c_int, | |
286 | pub trailers: *mut ::iovec, | |
287 | pub trl_cnt: ::c_int, | |
288 | } | |
54a0048b SL |
289 | |
290 | pub struct lconv { | |
291 | pub decimal_point: *mut ::c_char, | |
292 | pub thousands_sep: *mut ::c_char, | |
293 | pub grouping: *mut ::c_char, | |
294 | pub int_curr_symbol: *mut ::c_char, | |
295 | pub currency_symbol: *mut ::c_char, | |
296 | pub mon_decimal_point: *mut ::c_char, | |
297 | pub mon_thousands_sep: *mut ::c_char, | |
298 | pub mon_grouping: *mut ::c_char, | |
299 | pub positive_sign: *mut ::c_char, | |
300 | pub negative_sign: *mut ::c_char, | |
301 | pub int_frac_digits: ::c_char, | |
302 | pub frac_digits: ::c_char, | |
303 | pub p_cs_precedes: ::c_char, | |
304 | pub p_sep_by_space: ::c_char, | |
305 | pub n_cs_precedes: ::c_char, | |
306 | pub n_sep_by_space: ::c_char, | |
307 | pub p_sign_posn: ::c_char, | |
308 | pub n_sign_posn: ::c_char, | |
309 | pub int_p_cs_precedes: ::c_char, | |
310 | pub int_n_cs_precedes: ::c_char, | |
311 | pub int_p_sep_by_space: ::c_char, | |
312 | pub int_n_sep_by_space: ::c_char, | |
313 | pub int_p_sign_posn: ::c_char, | |
314 | pub int_n_sign_posn: ::c_char, | |
315 | } | |
476ff2be SL |
316 | |
317 | pub struct sigevent { | |
318 | pub sigev_notify: ::c_int, | |
319 | pub sigev_signo: ::c_int, | |
320 | pub sigev_value: ::sigval, | |
321 | __unused1: *mut ::c_void, //actually a function pointer | |
322 | pub sigev_notify_attributes: *mut ::pthread_attr_t | |
323 | } | |
92a42be0 SL |
324 | } |
325 | ||
9e0c209e SL |
326 | pub const _UTX_USERSIZE: usize = 256; |
327 | pub const _UTX_LINESIZE: usize = 32; | |
328 | pub const _UTX_IDSIZE: usize = 4; | |
329 | pub const _UTX_HOSTSIZE: usize = 256; | |
330 | ||
331 | pub const EMPTY: ::c_short = 0; | |
332 | pub const RUN_LVL: ::c_short = 1; | |
333 | pub const BOOT_TIME: ::c_short = 2; | |
334 | pub const OLD_TIME: ::c_short = 3; | |
335 | pub const NEW_TIME: ::c_short = 4; | |
336 | pub const INIT_PROCESS: ::c_short = 5; | |
337 | pub const LOGIN_PROCESS: ::c_short = 6; | |
338 | pub const USER_PROCESS: ::c_short = 7; | |
339 | pub const DEAD_PROCESS: ::c_short = 8; | |
340 | pub const ACCOUNTING: ::c_short = 9; | |
341 | pub const SIGNATURE: ::c_short = 10; | |
342 | pub const SHUTDOWN_TIME: ::c_short = 11; | |
343 | ||
a7813a04 XL |
344 | pub const LC_COLLATE_MASK: ::c_int = (1 << 0); |
345 | pub const LC_CTYPE_MASK: ::c_int = (1 << 1); | |
346 | pub const LC_MESSAGES_MASK: ::c_int = (1 << 2); | |
347 | pub const LC_MONETARY_MASK: ::c_int = (1 << 3); | |
348 | pub const LC_NUMERIC_MASK: ::c_int = (1 << 4); | |
349 | pub const LC_TIME_MASK: ::c_int = (1 << 5); | |
350 | pub const LC_ALL_MASK: ::c_int = LC_COLLATE_MASK | |
351 | | LC_CTYPE_MASK | |
352 | | LC_MESSAGES_MASK | |
353 | | LC_MONETARY_MASK | |
354 | | LC_NUMERIC_MASK | |
355 | | LC_TIME_MASK; | |
356 | ||
357 | pub const CODESET: ::nl_item = 0; | |
358 | pub const D_T_FMT: ::nl_item = 1; | |
359 | pub const D_FMT: ::nl_item = 2; | |
360 | pub const T_FMT: ::nl_item = 3; | |
361 | pub const T_FMT_AMPM: ::nl_item = 4; | |
362 | pub const AM_STR: ::nl_item = 5; | |
363 | pub const PM_STR: ::nl_item = 6; | |
364 | ||
365 | pub const DAY_1: ::nl_item = 7; | |
366 | pub const DAY_2: ::nl_item = 8; | |
367 | pub const DAY_3: ::nl_item = 9; | |
368 | pub const DAY_4: ::nl_item = 10; | |
369 | pub const DAY_5: ::nl_item = 11; | |
370 | pub const DAY_6: ::nl_item = 12; | |
371 | pub const DAY_7: ::nl_item = 13; | |
372 | ||
373 | pub const ABDAY_1: ::nl_item = 14; | |
374 | pub const ABDAY_2: ::nl_item = 15; | |
375 | pub const ABDAY_3: ::nl_item = 16; | |
376 | pub const ABDAY_4: ::nl_item = 17; | |
377 | pub const ABDAY_5: ::nl_item = 18; | |
378 | pub const ABDAY_6: ::nl_item = 19; | |
379 | pub const ABDAY_7: ::nl_item = 20; | |
380 | ||
381 | pub const MON_1: ::nl_item = 21; | |
382 | pub const MON_2: ::nl_item = 22; | |
383 | pub const MON_3: ::nl_item = 23; | |
384 | pub const MON_4: ::nl_item = 24; | |
385 | pub const MON_5: ::nl_item = 25; | |
386 | pub const MON_6: ::nl_item = 26; | |
387 | pub const MON_7: ::nl_item = 27; | |
388 | pub const MON_8: ::nl_item = 28; | |
389 | pub const MON_9: ::nl_item = 29; | |
390 | pub const MON_10: ::nl_item = 30; | |
391 | pub const MON_11: ::nl_item = 31; | |
392 | pub const MON_12: ::nl_item = 32; | |
393 | ||
394 | pub const ABMON_1: ::nl_item = 33; | |
395 | pub const ABMON_2: ::nl_item = 34; | |
396 | pub const ABMON_3: ::nl_item = 35; | |
397 | pub const ABMON_4: ::nl_item = 36; | |
398 | pub const ABMON_5: ::nl_item = 37; | |
399 | pub const ABMON_6: ::nl_item = 38; | |
400 | pub const ABMON_7: ::nl_item = 39; | |
401 | pub const ABMON_8: ::nl_item = 40; | |
402 | pub const ABMON_9: ::nl_item = 41; | |
403 | pub const ABMON_10: ::nl_item = 42; | |
404 | pub const ABMON_11: ::nl_item = 43; | |
405 | pub const ABMON_12: ::nl_item = 44; | |
406 | ||
407 | pub const ERA: ::nl_item = 45; | |
408 | pub const ERA_D_FMT: ::nl_item = 46; | |
409 | pub const ERA_D_T_FMT: ::nl_item = 47; | |
410 | pub const ERA_T_FMT: ::nl_item = 48; | |
411 | pub const ALT_DIGITS: ::nl_item = 49; | |
412 | ||
413 | pub const RADIXCHAR: ::nl_item = 50; | |
414 | pub const THOUSEP: ::nl_item = 51; | |
415 | ||
416 | pub const YESEXPR: ::nl_item = 52; | |
417 | pub const NOEXPR: ::nl_item = 53; | |
418 | ||
419 | pub const YESSTR: ::nl_item = 54; | |
420 | pub const NOSTR: ::nl_item = 55; | |
421 | ||
422 | pub const CRNCYSTR: ::nl_item = 56; | |
423 | ||
424 | pub const D_MD_ORDER: ::nl_item = 57; | |
425 | ||
92a42be0 SL |
426 | pub const EXIT_FAILURE: ::c_int = 1; |
427 | pub const EXIT_SUCCESS: ::c_int = 0; | |
428 | pub const RAND_MAX: ::c_int = 2147483647; | |
429 | pub const EOF: ::c_int = -1; | |
430 | pub const SEEK_SET: ::c_int = 0; | |
431 | pub const SEEK_CUR: ::c_int = 1; | |
432 | pub const SEEK_END: ::c_int = 2; | |
433 | pub const _IOFBF: ::c_int = 0; | |
434 | pub const _IONBF: ::c_int = 2; | |
435 | pub const _IOLBF: ::c_int = 1; | |
436 | pub const BUFSIZ: ::c_uint = 1024; | |
437 | pub const FOPEN_MAX: ::c_uint = 20; | |
438 | pub const FILENAME_MAX: ::c_uint = 1024; | |
439 | pub const L_tmpnam: ::c_uint = 1024; | |
440 | pub const TMP_MAX: ::c_uint = 308915776; | |
5bcae85e SL |
441 | pub const _PC_LINK_MAX: ::c_int = 1; |
442 | pub const _PC_MAX_CANON: ::c_int = 2; | |
443 | pub const _PC_MAX_INPUT: ::c_int = 3; | |
92a42be0 | 444 | pub const _PC_NAME_MAX: ::c_int = 4; |
5bcae85e SL |
445 | pub const _PC_PATH_MAX: ::c_int = 5; |
446 | pub const _PC_PIPE_BUF: ::c_int = 6; | |
447 | pub const _PC_CHOWN_RESTRICTED: ::c_int = 7; | |
448 | pub const _PC_NO_TRUNC: ::c_int = 8; | |
449 | pub const _PC_VDISABLE: ::c_int = 9; | |
92a42be0 SL |
450 | pub const O_RDONLY: ::c_int = 0; |
451 | pub const O_WRONLY: ::c_int = 1; | |
452 | pub const O_RDWR: ::c_int = 2; | |
453 | pub const O_APPEND: ::c_int = 8; | |
454 | pub const O_CREAT: ::c_int = 512; | |
455 | pub const O_EXCL: ::c_int = 2048; | |
456 | pub const O_NOCTTY: ::c_int = 131072; | |
457 | pub const O_TRUNC: ::c_int = 1024; | |
458 | pub const O_CLOEXEC: ::c_int = 0x1000000; | |
9cc50fc6 | 459 | pub const O_DIRECTORY: ::c_int = 0x100000; |
92a42be0 SL |
460 | pub const S_IFIFO: mode_t = 4096; |
461 | pub const S_IFCHR: mode_t = 8192; | |
462 | pub const S_IFBLK: mode_t = 24576; | |
463 | pub const S_IFDIR: mode_t = 16384; | |
464 | pub const S_IFREG: mode_t = 32768; | |
465 | pub const S_IFLNK: mode_t = 40960; | |
466 | pub const S_IFSOCK: mode_t = 49152; | |
467 | pub const S_IFMT: mode_t = 61440; | |
468 | pub const S_IEXEC: mode_t = 64; | |
469 | pub const S_IWRITE: mode_t = 128; | |
470 | pub const S_IREAD: mode_t = 256; | |
471 | pub const S_IRWXU: mode_t = 448; | |
472 | pub const S_IXUSR: mode_t = 64; | |
473 | pub const S_IWUSR: mode_t = 128; | |
474 | pub const S_IRUSR: mode_t = 256; | |
475 | pub const S_IRWXG: mode_t = 56; | |
476 | pub const S_IXGRP: mode_t = 8; | |
477 | pub const S_IWGRP: mode_t = 16; | |
478 | pub const S_IRGRP: mode_t = 32; | |
479 | pub const S_IRWXO: mode_t = 7; | |
480 | pub const S_IXOTH: mode_t = 1; | |
481 | pub const S_IWOTH: mode_t = 2; | |
482 | pub const S_IROTH: mode_t = 4; | |
483 | pub const F_OK: ::c_int = 0; | |
484 | pub const R_OK: ::c_int = 4; | |
485 | pub const W_OK: ::c_int = 2; | |
486 | pub const X_OK: ::c_int = 1; | |
487 | pub const STDIN_FILENO: ::c_int = 0; | |
488 | pub const STDOUT_FILENO: ::c_int = 1; | |
489 | pub const STDERR_FILENO: ::c_int = 2; | |
490 | pub const F_LOCK: ::c_int = 1; | |
491 | pub const F_TEST: ::c_int = 3; | |
492 | pub const F_TLOCK: ::c_int = 2; | |
493 | pub const F_ULOCK: ::c_int = 0; | |
7453a54e SL |
494 | pub const F_GETLK: ::c_int = 7; |
495 | pub const F_SETLK: ::c_int = 8; | |
496 | pub const F_SETLKW: ::c_int = 9; | |
92a42be0 SL |
497 | pub const SIGHUP: ::c_int = 1; |
498 | pub const SIGINT: ::c_int = 2; | |
499 | pub const SIGQUIT: ::c_int = 3; | |
500 | pub const SIGILL: ::c_int = 4; | |
501 | pub const SIGABRT: ::c_int = 6; | |
a7813a04 | 502 | pub const SIGEMT: ::c_int = 7; |
92a42be0 SL |
503 | pub const SIGFPE: ::c_int = 8; |
504 | pub const SIGKILL: ::c_int = 9; | |
505 | pub const SIGSEGV: ::c_int = 11; | |
506 | pub const SIGPIPE: ::c_int = 13; | |
507 | pub const SIGALRM: ::c_int = 14; | |
508 | pub const SIGTERM: ::c_int = 15; | |
509 | ||
510 | pub const PROT_NONE: ::c_int = 0; | |
511 | pub const PROT_READ: ::c_int = 1; | |
512 | pub const PROT_WRITE: ::c_int = 2; | |
513 | pub const PROT_EXEC: ::c_int = 4; | |
514 | ||
515 | pub const MAP_FILE: ::c_int = 0x0000; | |
516 | pub const MAP_SHARED: ::c_int = 0x0001; | |
517 | pub const MAP_PRIVATE: ::c_int = 0x0002; | |
518 | pub const MAP_FIXED: ::c_int = 0x0010; | |
519 | pub const MAP_ANON: ::c_int = 0x1000; | |
520 | ||
521 | pub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void; | |
522 | ||
523 | pub const MCL_CURRENT: ::c_int = 0x0001; | |
524 | pub const MCL_FUTURE: ::c_int = 0x0002; | |
525 | ||
526 | pub const MS_ASYNC: ::c_int = 0x0001; | |
527 | pub const MS_INVALIDATE: ::c_int = 0x0002; | |
528 | pub const MS_SYNC: ::c_int = 0x0010; | |
529 | ||
530 | pub const MS_KILLPAGES: ::c_int = 0x0004; | |
531 | pub const MS_DEACTIVATE: ::c_int = 0x0008; | |
532 | ||
533 | pub const EPERM: ::c_int = 1; | |
534 | pub const ENOENT: ::c_int = 2; | |
535 | pub const ESRCH: ::c_int = 3; | |
536 | pub const EINTR: ::c_int = 4; | |
537 | pub const EIO: ::c_int = 5; | |
538 | pub const ENXIO: ::c_int = 6; | |
539 | pub const E2BIG: ::c_int = 7; | |
540 | pub const ENOEXEC: ::c_int = 8; | |
541 | pub const EBADF: ::c_int = 9; | |
542 | pub const ECHILD: ::c_int = 10; | |
543 | pub const EDEADLK: ::c_int = 11; | |
544 | pub const ENOMEM: ::c_int = 12; | |
545 | pub const EACCES: ::c_int = 13; | |
546 | pub const EFAULT: ::c_int = 14; | |
547 | pub const ENOTBLK: ::c_int = 15; | |
548 | pub const EBUSY: ::c_int = 16; | |
549 | pub const EEXIST: ::c_int = 17; | |
550 | pub const EXDEV: ::c_int = 18; | |
551 | pub const ENODEV: ::c_int = 19; | |
552 | pub const ENOTDIR: ::c_int = 20; | |
553 | pub const EISDIR: ::c_int = 21; | |
554 | pub const EINVAL: ::c_int = 22; | |
555 | pub const ENFILE: ::c_int = 23; | |
556 | pub const EMFILE: ::c_int = 24; | |
557 | pub const ENOTTY: ::c_int = 25; | |
558 | pub const ETXTBSY: ::c_int = 26; | |
559 | pub const EFBIG: ::c_int = 27; | |
560 | pub const ENOSPC: ::c_int = 28; | |
561 | pub const ESPIPE: ::c_int = 29; | |
562 | pub const EROFS: ::c_int = 30; | |
563 | pub const EMLINK: ::c_int = 31; | |
564 | pub const EPIPE: ::c_int = 32; | |
565 | pub const EDOM: ::c_int = 33; | |
566 | pub const ERANGE: ::c_int = 34; | |
567 | pub const EAGAIN: ::c_int = 35; | |
568 | pub const EWOULDBLOCK: ::c_int = EAGAIN; | |
569 | pub const EINPROGRESS: ::c_int = 36; | |
570 | pub const EALREADY: ::c_int = 37; | |
571 | pub const ENOTSOCK: ::c_int = 38; | |
572 | pub const EDESTADDRREQ: ::c_int = 39; | |
573 | pub const EMSGSIZE: ::c_int = 40; | |
574 | pub const EPROTOTYPE: ::c_int = 41; | |
575 | pub const ENOPROTOOPT: ::c_int = 42; | |
576 | pub const EPROTONOSUPPORT: ::c_int = 43; | |
577 | pub const ESOCKTNOSUPPORT: ::c_int = 44; | |
578 | pub const ENOTSUP: ::c_int = 45; | |
579 | pub const EPFNOSUPPORT: ::c_int = 46; | |
580 | pub const EAFNOSUPPORT: ::c_int = 47; | |
581 | pub const EADDRINUSE: ::c_int = 48; | |
582 | pub const EADDRNOTAVAIL: ::c_int = 49; | |
583 | pub const ENETDOWN: ::c_int = 50; | |
584 | pub const ENETUNREACH: ::c_int = 51; | |
585 | pub const ENETRESET: ::c_int = 52; | |
586 | pub const ECONNABORTED: ::c_int = 53; | |
587 | pub const ECONNRESET: ::c_int = 54; | |
588 | pub const ENOBUFS: ::c_int = 55; | |
589 | pub const EISCONN: ::c_int = 56; | |
590 | pub const ENOTCONN: ::c_int = 57; | |
591 | pub const ESHUTDOWN: ::c_int = 58; | |
592 | pub const ETOOMANYREFS: ::c_int = 59; | |
593 | pub const ETIMEDOUT: ::c_int = 60; | |
594 | pub const ECONNREFUSED: ::c_int = 61; | |
595 | pub const ELOOP: ::c_int = 62; | |
596 | pub const ENAMETOOLONG: ::c_int = 63; | |
597 | pub const EHOSTDOWN: ::c_int = 64; | |
598 | pub const EHOSTUNREACH: ::c_int = 65; | |
599 | pub const ENOTEMPTY: ::c_int = 66; | |
600 | pub const EPROCLIM: ::c_int = 67; | |
601 | pub const EUSERS: ::c_int = 68; | |
602 | pub const EDQUOT: ::c_int = 69; | |
603 | pub const ESTALE: ::c_int = 70; | |
604 | pub const EREMOTE: ::c_int = 71; | |
605 | pub const EBADRPC: ::c_int = 72; | |
606 | pub const ERPCMISMATCH: ::c_int = 73; | |
607 | pub const EPROGUNAVAIL: ::c_int = 74; | |
608 | pub const EPROGMISMATCH: ::c_int = 75; | |
609 | pub const EPROCUNAVAIL: ::c_int = 76; | |
610 | pub const ENOLCK: ::c_int = 77; | |
611 | pub const ENOSYS: ::c_int = 78; | |
612 | pub const EFTYPE: ::c_int = 79; | |
613 | pub const EAUTH: ::c_int = 80; | |
614 | pub const ENEEDAUTH: ::c_int = 81; | |
615 | pub const EPWROFF: ::c_int = 82; | |
616 | pub const EDEVERR: ::c_int = 83; | |
617 | pub const EOVERFLOW: ::c_int = 84; | |
618 | pub const EBADEXEC: ::c_int = 85; | |
619 | pub const EBADARCH: ::c_int = 86; | |
620 | pub const ESHLIBVERS: ::c_int = 87; | |
621 | pub const EBADMACHO: ::c_int = 88; | |
622 | pub const ECANCELED: ::c_int = 89; | |
623 | pub const EIDRM: ::c_int = 90; | |
624 | pub const ENOMSG: ::c_int = 91; | |
625 | pub const EILSEQ: ::c_int = 92; | |
626 | pub const ENOATTR: ::c_int = 93; | |
627 | pub const EBADMSG: ::c_int = 94; | |
628 | pub const EMULTIHOP: ::c_int = 95; | |
629 | pub const ENODATA: ::c_int = 96; | |
630 | pub const ENOLINK: ::c_int = 97; | |
631 | pub const ENOSR: ::c_int = 98; | |
632 | pub const ENOSTR: ::c_int = 99; | |
633 | pub const EPROTO: ::c_int = 100; | |
634 | pub const ETIME: ::c_int = 101; | |
635 | pub const EOPNOTSUPP: ::c_int = 102; | |
636 | pub const ENOPOLICY: ::c_int = 103; | |
637 | pub const ENOTRECOVERABLE: ::c_int = 104; | |
638 | pub const EOWNERDEAD: ::c_int = 105; | |
639 | pub const EQFULL: ::c_int = 106; | |
640 | pub const ELAST: ::c_int = 106; | |
641 | ||
9e0c209e SL |
642 | pub const EAI_SYSTEM: ::c_int = 11; |
643 | ||
92a42be0 SL |
644 | pub const F_DUPFD: ::c_int = 0; |
645 | pub const F_DUPFD_CLOEXEC: ::c_int = 67; | |
646 | pub const F_GETFD: ::c_int = 1; | |
647 | pub const F_SETFD: ::c_int = 2; | |
648 | pub const F_GETFL: ::c_int = 3; | |
649 | pub const F_SETFL: ::c_int = 4; | |
650 | pub const F_PREALLOCATE: ::c_int = 42; | |
651 | pub const F_RDADVISE: ::c_int = 44; | |
652 | pub const F_RDAHEAD: ::c_int = 45; | |
653 | pub const F_NOCACHE: ::c_int = 48; | |
654 | pub const F_GETPATH: ::c_int = 50; | |
655 | pub const F_FULLFSYNC: ::c_int = 51; | |
656 | pub const F_FREEZE_FS: ::c_int = 53; | |
657 | pub const F_THAW_FS: ::c_int = 54; | |
658 | pub const F_GLOBAL_NOCACHE: ::c_int = 55; | |
659 | pub const F_NODIRECT: ::c_int = 62; | |
660 | ||
661 | pub const F_ALLOCATECONTIG: ::c_uint = 0x02; | |
662 | pub const F_ALLOCATEALL: ::c_uint = 0x04; | |
663 | ||
664 | pub const F_PEOFPOSMODE: ::c_int = 3; | |
665 | pub const F_VOLPOSMODE: ::c_int = 4; | |
666 | ||
667 | pub const O_ACCMODE: ::c_int = 3; | |
668 | ||
54a0048b SL |
669 | pub const TIOCMODG: ::c_ulong = 0x40047403; |
670 | pub const TIOCMODS: ::c_ulong = 0x80047404; | |
671 | pub const TIOCM_LE: ::c_int = 0x1; | |
672 | pub const TIOCM_DTR: ::c_int = 0x2; | |
673 | pub const TIOCM_RTS: ::c_int = 0x4; | |
674 | pub const TIOCM_ST: ::c_int = 0x8; | |
675 | pub const TIOCM_SR: ::c_int = 0x10; | |
676 | pub const TIOCM_CTS: ::c_int = 0x20; | |
677 | pub const TIOCM_CAR: ::c_int = 0x40; | |
678 | pub const TIOCM_CD: ::c_int = 0x40; | |
679 | pub const TIOCM_RNG: ::c_int = 0x80; | |
680 | pub const TIOCM_RI: ::c_int = 0x80; | |
681 | pub const TIOCM_DSR: ::c_int = 0x100; | |
682 | pub const TIOCEXCL: ::c_int = 0x2000740d; | |
683 | pub const TIOCNXCL: ::c_int = 0x2000740e; | |
684 | pub const TIOCFLUSH: ::c_ulong = 0x80047410; | |
685 | pub const TIOCGETD: ::c_ulong = 0x4004741a; | |
686 | pub const TIOCSETD: ::c_ulong = 0x8004741b; | |
687 | pub const TIOCIXON: ::c_uint = 0x20007481; | |
688 | pub const TIOCIXOFF: ::c_uint = 0x20007480; | |
689 | pub const TIOCSBRK: ::c_uint = 0x2000747b; | |
690 | pub const TIOCCBRK: ::c_uint = 0x2000747a; | |
691 | pub const TIOCSDTR: ::c_uint = 0x20007479; | |
692 | pub const TIOCCDTR: ::c_uint = 0x20007478; | |
693 | pub const TIOCGPGRP: ::c_ulong = 0x40047477; | |
694 | pub const TIOCSPGRP: ::c_ulong = 0x80047476; | |
695 | pub const TIOCOUTQ: ::c_ulong = 0x40047473; | |
696 | pub const TIOCSTI: ::c_ulong = 0x80017472; | |
697 | pub const TIOCNOTTY: ::c_uint = 0x20007471; | |
698 | pub const TIOCPKT: ::c_ulong = 0x80047470; | |
699 | pub const TIOCPKT_DATA: ::c_int = 0x0; | |
700 | pub const TIOCPKT_FLUSHREAD: ::c_int = 0x1; | |
701 | pub const TIOCPKT_FLUSHWRITE: ::c_int = 0x2; | |
702 | pub const TIOCPKT_STOP: ::c_int = 0x4; | |
703 | pub const TIOCPKT_START: ::c_int = 0x8; | |
704 | pub const TIOCPKT_NOSTOP: ::c_int = 0x10; | |
705 | pub const TIOCPKT_DOSTOP: ::c_int = 0x20; | |
706 | pub const TIOCPKT_IOCTL: ::c_int = 0x40; | |
707 | pub const TIOCSTOP: ::c_uint = 0x2000746f; | |
708 | pub const TIOCSTART: ::c_uint = 0x2000746e; | |
709 | pub const TIOCMSET: ::c_ulong = 0x8004746d; | |
710 | pub const TIOCMBIS: ::c_ulong = 0x8004746c; | |
711 | pub const TIOCMBIC: ::c_ulong = 0x8004746b; | |
712 | pub const TIOCMGET: ::c_ulong = 0x4004746a; | |
713 | pub const TIOCREMOTE: ::c_ulong = 0x80047469; | |
714 | pub const TIOCGWINSZ: ::c_ulong = 0x40087468; | |
715 | pub const TIOCSWINSZ: ::c_ulong = 0x80087467; | |
716 | pub const TIOCUCNTL: ::c_ulong = 0x80047466; | |
717 | pub const TIOCSTAT: ::c_uint = 0x20007465; | |
718 | pub const TIOCSCONS: ::c_uint = 0x20007463; | |
719 | pub const TIOCCONS: ::c_ulong = 0x80047462; | |
720 | pub const TIOCSCTTY: ::c_uint = 0x20007461; | |
721 | pub const TIOCEXT: ::c_ulong = 0x80047460; | |
722 | pub const TIOCSIG: ::c_uint = 0x2000745f; | |
723 | pub const TIOCDRAIN: ::c_uint = 0x2000745e; | |
724 | pub const TIOCMSDTRWAIT: ::c_ulong = 0x8004745b; | |
725 | pub const TIOCMGDTRWAIT: ::c_ulong = 0x4004745a; | |
726 | pub const TIOCSDRAINWAIT: ::c_ulong = 0x80047457; | |
727 | pub const TIOCGDRAINWAIT: ::c_ulong = 0x40047456; | |
728 | pub const TIOCDSIMICROCODE: ::c_uint = 0x20007455; | |
729 | pub const TIOCPTYGRANT: ::c_uint = 0x20007454; | |
730 | pub const TIOCPTYGNAME: ::c_uint = 0x40807453; | |
731 | pub const TIOCPTYUNLK: ::c_uint = 0x20007452; | |
732 | ||
92a42be0 SL |
733 | pub const SIGTRAP: ::c_int = 5; |
734 | ||
735 | pub const GLOB_APPEND : ::c_int = 0x0001; | |
736 | pub const GLOB_DOOFFS : ::c_int = 0x0002; | |
737 | pub const GLOB_ERR : ::c_int = 0x0004; | |
738 | pub const GLOB_MARK : ::c_int = 0x0008; | |
739 | pub const GLOB_NOCHECK : ::c_int = 0x0010; | |
740 | pub const GLOB_NOSORT : ::c_int = 0x0020; | |
741 | pub const GLOB_NOESCAPE: ::c_int = 0x2000; | |
742 | ||
743 | pub const GLOB_NOSPACE : ::c_int = -1; | |
744 | pub const GLOB_ABORTED : ::c_int = -2; | |
745 | pub const GLOB_NOMATCH : ::c_int = -3; | |
746 | ||
747 | pub const POSIX_MADV_NORMAL: ::c_int = 0; | |
748 | pub const POSIX_MADV_RANDOM: ::c_int = 1; | |
749 | pub const POSIX_MADV_SEQUENTIAL: ::c_int = 2; | |
750 | pub const POSIX_MADV_WILLNEED: ::c_int = 3; | |
751 | pub const POSIX_MADV_DONTNEED: ::c_int = 4; | |
752 | ||
753 | pub const _SC_IOV_MAX: ::c_int = 56; | |
754 | pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 70; | |
755 | pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 71; | |
756 | pub const _SC_LOGIN_NAME_MAX: ::c_int = 73; | |
757 | pub const _SC_MQ_PRIO_MAX: ::c_int = 75; | |
758 | pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 82; | |
759 | pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 83; | |
760 | pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 85; | |
761 | pub const _SC_THREAD_KEYS_MAX: ::c_int = 86; | |
762 | pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 87; | |
763 | pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 88; | |
764 | pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 89; | |
765 | pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 90; | |
766 | pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 91; | |
767 | pub const _SC_THREAD_STACK_MIN: ::c_int = 93; | |
768 | pub const _SC_THREAD_THREADS_MAX: ::c_int = 94; | |
769 | pub const _SC_THREADS: ::c_int = 96; | |
770 | pub const _SC_TTY_NAME_MAX: ::c_int = 101; | |
771 | pub const _SC_ATEXIT_MAX: ::c_int = 107; | |
772 | pub const _SC_XOPEN_CRYPT: ::c_int = 108; | |
773 | pub const _SC_XOPEN_ENH_I18N: ::c_int = 109; | |
774 | pub const _SC_XOPEN_LEGACY: ::c_int = 110; | |
775 | pub const _SC_XOPEN_REALTIME: ::c_int = 111; | |
776 | pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 112; | |
777 | pub const _SC_XOPEN_SHM: ::c_int = 113; | |
778 | pub const _SC_XOPEN_UNIX: ::c_int = 115; | |
779 | pub const _SC_XOPEN_VERSION: ::c_int = 116; | |
780 | pub const _SC_XOPEN_XCU_VERSION: ::c_int = 121; | |
781 | ||
782 | pub const PTHREAD_CREATE_JOINABLE: ::c_int = 1; | |
783 | pub const PTHREAD_CREATE_DETACHED: ::c_int = 2; | |
784 | pub const PTHREAD_STACK_MIN: ::size_t = 8192; | |
785 | ||
786 | pub const RLIMIT_CPU: ::c_int = 0; | |
787 | pub const RLIMIT_FSIZE: ::c_int = 1; | |
788 | pub const RLIMIT_DATA: ::c_int = 2; | |
789 | pub const RLIMIT_STACK: ::c_int = 3; | |
790 | pub const RLIMIT_CORE: ::c_int = 4; | |
791 | pub const RLIMIT_AS: ::c_int = 5; | |
a7813a04 | 792 | pub const RLIMIT_RSS: ::c_int = RLIMIT_AS; |
92a42be0 SL |
793 | pub const RLIMIT_MEMLOCK: ::c_int = 6; |
794 | pub const RLIMIT_NPROC: ::c_int = 7; | |
795 | pub const RLIMIT_NOFILE: ::c_int = 8; | |
796 | pub const RLIM_NLIMITS: ::c_int = 9; | |
797 | pub const _RLIMIT_POSIX_FLAG: ::c_int = 0x1000; | |
798 | ||
799 | pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff; | |
800 | ||
801 | pub const RUSAGE_SELF: ::c_int = 0; | |
802 | pub const RUSAGE_CHILDREN: ::c_int = -1; | |
803 | ||
804 | pub const MADV_NORMAL: ::c_int = 0; | |
805 | pub const MADV_RANDOM: ::c_int = 1; | |
806 | pub const MADV_SEQUENTIAL: ::c_int = 2; | |
807 | pub const MADV_WILLNEED: ::c_int = 3; | |
808 | pub const MADV_DONTNEED: ::c_int = 4; | |
809 | pub const MADV_FREE: ::c_int = 5; | |
810 | pub const MADV_ZERO_WIRED_PAGES: ::c_int = 6; | |
811 | pub const MADV_FREE_REUSABLE: ::c_int = 7; | |
812 | pub const MADV_FREE_REUSE: ::c_int = 8; | |
813 | pub const MADV_CAN_REUSE: ::c_int = 9; | |
814 | ||
815 | pub const MINCORE_INCORE: ::c_int = 0x1; | |
816 | pub const MINCORE_REFERENCED: ::c_int = 0x2; | |
817 | pub const MINCORE_MODIFIED: ::c_int = 0x4; | |
818 | pub const MINCORE_REFERENCED_OTHER: ::c_int = 0x8; | |
819 | pub const MINCORE_MODIFIED_OTHER: ::c_int = 0x10; | |
820 | ||
821 | pub const AF_UNIX: ::c_int = 1; | |
822 | pub const AF_INET: ::c_int = 2; | |
823 | pub const AF_INET6: ::c_int = 30; | |
824 | pub const SOCK_STREAM: ::c_int = 1; | |
825 | pub const SOCK_DGRAM: ::c_int = 2; | |
826 | pub const SOCK_RAW: ::c_int = 3; | |
3157f602 | 827 | pub const SOCK_SEQPACKET: ::c_int = 5; |
92a42be0 SL |
828 | pub const IPPROTO_TCP: ::c_int = 6; |
829 | pub const IPPROTO_IP: ::c_int = 0; | |
830 | pub const IPPROTO_IPV6: ::c_int = 41; | |
831 | pub const IP_MULTICAST_TTL: ::c_int = 10; | |
832 | pub const IP_MULTICAST_LOOP: ::c_int = 11; | |
833 | pub const IP_TTL: ::c_int = 4; | |
834 | pub const IP_HDRINCL: ::c_int = 2; | |
835 | pub const IP_ADD_MEMBERSHIP: ::c_int = 12; | |
836 | pub const IP_DROP_MEMBERSHIP: ::c_int = 13; | |
837 | pub const IPV6_JOIN_GROUP: ::c_int = 12; | |
838 | pub const IPV6_LEAVE_GROUP: ::c_int = 13; | |
839 | ||
840 | pub const TCP_NODELAY: ::c_int = 0x01; | |
841 | pub const TCP_KEEPALIVE: ::c_int = 0x10; | |
842 | pub const SOL_SOCKET: ::c_int = 0xffff; | |
843 | ||
844 | pub const SO_DEBUG: ::c_int = 0x01; | |
845 | pub const SO_ACCEPTCONN: ::c_int = 0x0002; | |
846 | pub const SO_REUSEADDR: ::c_int = 0x0004; | |
847 | pub const SO_KEEPALIVE: ::c_int = 0x0008; | |
848 | pub const SO_DONTROUTE: ::c_int = 0x0010; | |
849 | pub const SO_BROADCAST: ::c_int = 0x0020; | |
850 | pub const SO_USELOOPBACK: ::c_int = 0x0040; | |
851 | pub const SO_LINGER: ::c_int = 0x0080; | |
852 | pub const SO_OOBINLINE: ::c_int = 0x0100; | |
853 | pub const SO_REUSEPORT: ::c_int = 0x0200; | |
854 | pub const SO_SNDBUF: ::c_int = 0x1001; | |
855 | pub const SO_RCVBUF: ::c_int = 0x1002; | |
856 | pub const SO_SNDLOWAT: ::c_int = 0x1003; | |
857 | pub const SO_RCVLOWAT: ::c_int = 0x1004; | |
858 | pub const SO_SNDTIMEO: ::c_int = 0x1005; | |
859 | pub const SO_RCVTIMEO: ::c_int = 0x1006; | |
860 | pub const SO_ERROR: ::c_int = 0x1007; | |
861 | pub const SO_TYPE: ::c_int = 0x1008; | |
862 | ||
863 | pub const IFF_LOOPBACK: ::c_int = 0x8; | |
864 | ||
865 | pub const SHUT_RD: ::c_int = 0; | |
866 | pub const SHUT_WR: ::c_int = 1; | |
867 | pub const SHUT_RDWR: ::c_int = 2; | |
868 | ||
869 | pub const LOCK_SH: ::c_int = 1; | |
870 | pub const LOCK_EX: ::c_int = 2; | |
871 | pub const LOCK_NB: ::c_int = 4; | |
872 | pub const LOCK_UN: ::c_int = 8; | |
873 | ||
874 | pub const O_DSYNC: ::c_int = 4194304; | |
875 | pub const O_SYNC: ::c_int = 128; | |
876 | pub const O_NONBLOCK: ::c_int = 4; | |
877 | ||
878 | pub const MAP_COPY: ::c_int = 0x0002; | |
879 | pub const MAP_RENAME: ::c_int = 0x0020; | |
880 | pub const MAP_NORESERVE: ::c_int = 0x0040; | |
881 | pub const MAP_NOEXTEND: ::c_int = 0x0100; | |
882 | pub const MAP_HASSEMAPHORE: ::c_int = 0x0200; | |
883 | pub const MAP_NOCACHE: ::c_int = 0x0400; | |
884 | pub const MAP_JIT: ::c_int = 0x0800; | |
885 | ||
886 | pub const IPPROTO_RAW: ::c_int = 255; | |
887 | ||
888 | pub const SO_NREAD: ::c_int = 0x1020; | |
889 | pub const SO_NKE: ::c_int = 0x1021; | |
890 | pub const SO_NOSIGPIPE: ::c_int = 0x1022; | |
891 | pub const SO_NOADDRERR: ::c_int = 0x1023; | |
892 | pub const SO_NWRITE: ::c_int = 0x1024; | |
893 | pub const SO_DONTTRUNC: ::c_int = 0x2000; | |
894 | pub const SO_WANTMORE: ::c_int = 0x4000; | |
895 | pub const SO_WANTOOBFLAG: ::c_int = 0x8000; | |
896 | ||
92a42be0 SL |
897 | pub const _SC_ARG_MAX: ::c_int = 1; |
898 | pub const _SC_CHILD_MAX: ::c_int = 2; | |
899 | pub const _SC_CLK_TCK: ::c_int = 3; | |
900 | pub const _SC_NGROUPS_MAX: ::c_int = 4; | |
901 | pub const _SC_OPEN_MAX: ::c_int = 5; | |
902 | pub const _SC_JOB_CONTROL: ::c_int = 6; | |
903 | pub const _SC_SAVED_IDS: ::c_int = 7; | |
904 | pub const _SC_VERSION: ::c_int = 8; | |
905 | pub const _SC_BC_BASE_MAX: ::c_int = 9; | |
906 | pub const _SC_BC_DIM_MAX: ::c_int = 10; | |
907 | pub const _SC_BC_SCALE_MAX: ::c_int = 11; | |
908 | pub const _SC_BC_STRING_MAX: ::c_int = 12; | |
909 | pub const _SC_COLL_WEIGHTS_MAX: ::c_int = 13; | |
910 | pub const _SC_EXPR_NEST_MAX: ::c_int = 14; | |
911 | pub const _SC_LINE_MAX: ::c_int = 15; | |
912 | pub const _SC_RE_DUP_MAX: ::c_int = 16; | |
913 | pub const _SC_2_VERSION: ::c_int = 17; | |
914 | pub const _SC_2_C_BIND: ::c_int = 18; | |
915 | pub const _SC_2_C_DEV: ::c_int = 19; | |
916 | pub const _SC_2_CHAR_TERM: ::c_int = 20; | |
917 | pub const _SC_2_FORT_DEV: ::c_int = 21; | |
918 | pub const _SC_2_FORT_RUN: ::c_int = 22; | |
919 | pub const _SC_2_LOCALEDEF: ::c_int = 23; | |
920 | pub const _SC_2_SW_DEV: ::c_int = 24; | |
921 | pub const _SC_2_UPE: ::c_int = 25; | |
922 | pub const _SC_STREAM_MAX: ::c_int = 26; | |
923 | pub const _SC_TZNAME_MAX: ::c_int = 27; | |
924 | pub const _SC_ASYNCHRONOUS_IO: ::c_int = 28; | |
925 | pub const _SC_PAGESIZE: ::c_int = 29; | |
926 | pub const _SC_MEMLOCK: ::c_int = 30; | |
927 | pub const _SC_MEMLOCK_RANGE: ::c_int = 31; | |
928 | pub const _SC_MEMORY_PROTECTION: ::c_int = 32; | |
929 | pub const _SC_MESSAGE_PASSING: ::c_int = 33; | |
930 | pub const _SC_PRIORITIZED_IO: ::c_int = 34; | |
931 | pub const _SC_PRIORITY_SCHEDULING: ::c_int = 35; | |
932 | pub const _SC_REALTIME_SIGNALS: ::c_int = 36; | |
933 | pub const _SC_SEMAPHORES: ::c_int = 37; | |
934 | pub const _SC_FSYNC: ::c_int = 38; | |
935 | pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 39; | |
936 | pub const _SC_SYNCHRONIZED_IO: ::c_int = 40; | |
937 | pub const _SC_TIMERS: ::c_int = 41; | |
938 | pub const _SC_AIO_LISTIO_MAX: ::c_int = 42; | |
939 | pub const _SC_AIO_MAX: ::c_int = 43; | |
940 | pub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 44; | |
941 | pub const _SC_DELAYTIMER_MAX: ::c_int = 45; | |
942 | pub const _SC_MQ_OPEN_MAX: ::c_int = 46; | |
943 | pub const _SC_MAPPED_FILES: ::c_int = 47; | |
944 | pub const _SC_RTSIG_MAX: ::c_int = 48; | |
945 | pub const _SC_SEM_NSEMS_MAX: ::c_int = 49; | |
946 | pub const _SC_SEM_VALUE_MAX: ::c_int = 50; | |
947 | pub const _SC_SIGQUEUE_MAX: ::c_int = 51; | |
948 | pub const _SC_TIMER_MAX: ::c_int = 52; | |
949 | pub const _SC_NPROCESSORS_CONF: ::c_int = 57; | |
950 | pub const _SC_NPROCESSORS_ONLN: ::c_int = 58; | |
951 | pub const _SC_2_PBS: ::c_int = 59; | |
952 | pub const _SC_2_PBS_ACCOUNTING: ::c_int = 60; | |
953 | pub const _SC_2_PBS_CHECKPOINT: ::c_int = 61; | |
954 | pub const _SC_2_PBS_LOCATE: ::c_int = 62; | |
955 | pub const _SC_2_PBS_MESSAGE: ::c_int = 63; | |
956 | pub const _SC_2_PBS_TRACK: ::c_int = 64; | |
957 | pub const _SC_ADVISORY_INFO: ::c_int = 65; | |
958 | pub const _SC_BARRIERS: ::c_int = 66; | |
959 | pub const _SC_CLOCK_SELECTION: ::c_int = 67; | |
960 | pub const _SC_CPUTIME: ::c_int = 68; | |
961 | pub const _SC_FILE_LOCKING: ::c_int = 69; | |
962 | pub const _SC_HOST_NAME_MAX: ::c_int = 72; | |
963 | pub const _SC_MONOTONIC_CLOCK: ::c_int = 74; | |
964 | pub const _SC_READER_WRITER_LOCKS: ::c_int = 76; | |
965 | pub const _SC_REGEXP: ::c_int = 77; | |
966 | pub const _SC_SHELL: ::c_int = 78; | |
967 | pub const _SC_SPAWN: ::c_int = 79; | |
968 | pub const _SC_SPIN_LOCKS: ::c_int = 80; | |
969 | pub const _SC_SPORADIC_SERVER: ::c_int = 81; | |
970 | pub const _SC_THREAD_CPUTIME: ::c_int = 84; | |
971 | pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 92; | |
972 | pub const _SC_TIMEOUTS: ::c_int = 95; | |
973 | pub const _SC_TRACE: ::c_int = 97; | |
974 | pub const _SC_TRACE_EVENT_FILTER: ::c_int = 98; | |
975 | pub const _SC_TRACE_INHERIT: ::c_int = 99; | |
976 | pub const _SC_TRACE_LOG: ::c_int = 100; | |
977 | pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 102; | |
978 | pub const _SC_V6_ILP32_OFF32: ::c_int = 103; | |
979 | pub const _SC_V6_ILP32_OFFBIG: ::c_int = 104; | |
980 | pub const _SC_V6_LP64_OFF64: ::c_int = 105; | |
981 | pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 106; | |
982 | pub const _SC_IPV6: ::c_int = 118; | |
983 | pub const _SC_RAW_SOCKETS: ::c_int = 119; | |
984 | pub const _SC_SYMLOOP_MAX: ::c_int = 120; | |
985 | pub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE; | |
986 | pub const _SC_XOPEN_STREAMS: ::c_int = 114; | |
987 | pub const _SC_XBS5_ILP32_OFF32: ::c_int = 122; | |
988 | pub const _SC_XBS5_ILP32_OFFBIG: ::c_int = 123; | |
989 | pub const _SC_XBS5_LP64_OFF64: ::c_int = 124; | |
990 | pub const _SC_XBS5_LPBIG_OFFBIG: ::c_int = 125; | |
991 | pub const _SC_SS_REPL_MAX: ::c_int = 126; | |
992 | pub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 127; | |
993 | pub const _SC_TRACE_NAME_MAX: ::c_int = 128; | |
994 | pub const _SC_TRACE_SYS_MAX: ::c_int = 129; | |
995 | pub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 130; | |
996 | pub const _SC_PASS_MAX: ::c_int = 131; | |
997 | ||
3157f602 XL |
998 | pub const PTHREAD_MUTEX_NORMAL: ::c_int = 0; |
999 | pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 1; | |
92a42be0 | 1000 | pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2; |
3157f602 | 1001 | pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_NORMAL; |
92a42be0 SL |
1002 | pub const _PTHREAD_MUTEX_SIG_init: ::c_long = 0x32AAABA7; |
1003 | pub const _PTHREAD_COND_SIG_init: ::c_long = 0x3CB0B1BB; | |
1004 | pub const _PTHREAD_RWLOCK_SIG_init: ::c_long = 0x2DA8B3B4; | |
1005 | pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t { | |
1006 | __sig: _PTHREAD_MUTEX_SIG_init, | |
1007 | __opaque: [0; __PTHREAD_MUTEX_SIZE__], | |
1008 | }; | |
1009 | pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t { | |
1010 | __sig: _PTHREAD_COND_SIG_init, | |
1011 | __opaque: [0; __PTHREAD_COND_SIZE__], | |
1012 | }; | |
1013 | pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t { | |
1014 | __sig: _PTHREAD_RWLOCK_SIG_init, | |
1015 | __opaque: [0; __PTHREAD_RWLOCK_SIZE__], | |
1016 | }; | |
1017 | ||
1018 | pub const SIGSTKSZ: ::size_t = 131072; | |
1019 | ||
9cc50fc6 SL |
1020 | pub const FD_SETSIZE: usize = 1024; |
1021 | ||
1022 | pub const ST_NOSUID: ::c_ulong = 2; | |
1023 | ||
9e0c209e SL |
1024 | pub const EVFILT_READ: ::int16_t = -1; |
1025 | pub const EVFILT_WRITE: ::int16_t = -2; | |
1026 | pub const EVFILT_AIO: ::int16_t = -3; | |
1027 | pub const EVFILT_VNODE: ::int16_t = -4; | |
1028 | pub const EVFILT_PROC: ::int16_t = -5; | |
1029 | pub const EVFILT_SIGNAL: ::int16_t = -6; | |
1030 | pub const EVFILT_TIMER: ::int16_t = -7; | |
1031 | pub const EVFILT_MACHPORT: ::int16_t = -8; | |
1032 | pub const EVFILT_FS: ::int16_t = -9; | |
1033 | pub const EVFILT_USER: ::int16_t = -10; | |
1034 | pub const EVFILT_VM: ::int16_t = -12; | |
1035 | ||
1036 | pub const EV_ADD: ::uint16_t = 0x1; | |
1037 | pub const EV_DELETE: ::uint16_t = 0x2; | |
1038 | pub const EV_ENABLE: ::uint16_t = 0x4; | |
1039 | pub const EV_DISABLE: ::uint16_t = 0x8; | |
1040 | pub const EV_ONESHOT: ::uint16_t = 0x10; | |
1041 | pub const EV_CLEAR: ::uint16_t = 0x20; | |
1042 | pub const EV_RECEIPT: ::uint16_t = 0x40; | |
9cc50fc6 SL |
1043 | pub const EV_DISPATCH: ::uint16_t = 0x80; |
1044 | pub const EV_FLAG0: ::uint16_t = 0x1000; | |
9cc50fc6 | 1045 | pub const EV_POLL: ::uint16_t = 0x1000; |
9e0c209e SL |
1046 | pub const EV_FLAG1: ::uint16_t = 0x2000; |
1047 | pub const EV_OOBAND: ::uint16_t = 0x2000; | |
1048 | pub const EV_ERROR: ::uint16_t = 0x4000; | |
1049 | pub const EV_EOF: ::uint16_t = 0x8000; | |
1050 | pub const EV_SYSFLAGS: ::uint16_t = 0xf000; | |
9cc50fc6 | 1051 | |
9e0c209e SL |
1052 | pub const NOTE_TRIGGER: ::uint32_t = 0x01000000; |
1053 | pub const NOTE_FFNOP: ::uint32_t = 0x00000000; | |
9cc50fc6 | 1054 | pub const NOTE_FFAND: ::uint32_t = 0x40000000; |
9e0c209e | 1055 | pub const NOTE_FFOR: ::uint32_t = 0x80000000; |
9cc50fc6 SL |
1056 | pub const NOTE_FFCOPY: ::uint32_t = 0xc0000000; |
1057 | pub const NOTE_FFCTRLMASK: ::uint32_t = 0xc0000000; | |
1058 | pub const NOTE_FFLAGSMASK: ::uint32_t = 0x00ffffff; | |
9e0c209e SL |
1059 | pub const NOTE_LOWAT: ::uint32_t = 0x00000001; |
1060 | pub const NOTE_DELETE: ::uint32_t = 0x00000001; | |
1061 | pub const NOTE_WRITE: ::uint32_t = 0x00000002; | |
1062 | pub const NOTE_EXTEND: ::uint32_t = 0x00000004; | |
1063 | pub const NOTE_ATTRIB: ::uint32_t = 0x00000008; | |
1064 | pub const NOTE_LINK: ::uint32_t = 0x00000010; | |
1065 | pub const NOTE_RENAME: ::uint32_t = 0x00000020; | |
1066 | pub const NOTE_REVOKE: ::uint32_t = 0x00000040; | |
1067 | pub const NOTE_NONE: ::uint32_t = 0x00000080; | |
1068 | pub const NOTE_EXIT: ::uint32_t = 0x80000000; | |
1069 | pub const NOTE_FORK: ::uint32_t = 0x40000000; | |
1070 | pub const NOTE_EXEC: ::uint32_t = 0x20000000; | |
9cc50fc6 | 1071 | pub const NOTE_REAP: ::uint32_t = 0x10000000; |
9e0c209e SL |
1072 | pub const NOTE_SIGNAL: ::uint32_t = 0x08000000; |
1073 | pub const NOTE_EXITSTATUS: ::uint32_t = 0x04000000; | |
1074 | pub const NOTE_EXIT_DETAIL: ::uint32_t = 0x02000000; | |
1075 | pub const NOTE_PDATAMASK: ::uint32_t = 0x000fffff; | |
1076 | pub const NOTE_PCTRLMASK: ::uint32_t = 0xfff00000; | |
1077 | pub const NOTE_EXIT_REPARENTED: ::uint32_t = 0x00080000; | |
1078 | pub const NOTE_EXIT_DETAIL_MASK: ::uint32_t = 0x00070000; | |
1079 | pub const NOTE_EXIT_DECRYPTFAIL: ::uint32_t = 0x00010000; | |
1080 | pub const NOTE_EXIT_MEMORY: ::uint32_t = 0x00020000; | |
1081 | pub const NOTE_EXIT_CSERROR: ::uint32_t = 0x00040000; | |
9cc50fc6 | 1082 | pub const NOTE_VM_PRESSURE: ::uint32_t = 0x80000000; |
9cc50fc6 | 1083 | pub const NOTE_VM_PRESSURE_TERMINATE: ::uint32_t = 0x40000000; |
9e0c209e SL |
1084 | pub const NOTE_VM_PRESSURE_SUDDEN_TERMINATE: ::uint32_t = 0x20000000; |
1085 | pub const NOTE_VM_ERROR: ::uint32_t = 0x10000000; | |
1086 | pub const NOTE_SECONDS: ::uint32_t = 0x00000001; | |
1087 | pub const NOTE_USECONDS: ::uint32_t = 0x00000002; | |
1088 | pub const NOTE_NSECONDS: ::uint32_t = 0x00000004; | |
1089 | pub const NOTE_ABSOLUTE: ::uint32_t = 0x00000008; | |
1090 | pub const NOTE_LEEWAY: ::uint32_t = 0x00000010; | |
1091 | pub const NOTE_CRITICAL: ::uint32_t = 0x00000020; | |
1092 | pub const NOTE_BACKGROUND: ::uint32_t = 0x00000040; | |
1093 | pub const NOTE_TRACK: ::uint32_t = 0x00000001; | |
1094 | pub const NOTE_TRACKERR: ::uint32_t = 0x00000002; | |
1095 | pub const NOTE_CHILD: ::uint32_t = 0x00000004; | |
9cc50fc6 | 1096 | |
7453a54e SL |
1097 | pub const NL0: ::c_int = 0x00000000; |
1098 | pub const NL1: ::c_int = 0x00000100; | |
1099 | pub const TAB0: ::c_int = 0x00000000; | |
1100 | pub const TAB1: ::c_int = 0x00000400; | |
1101 | pub const TAB2: ::c_int = 0x00000800; | |
1102 | pub const CR0: ::c_int = 0x00000000; | |
1103 | pub const CR1: ::c_int = 0x00001000; | |
1104 | pub const CR2: ::c_int = 0x00002000; | |
1105 | pub const CR3: ::c_int = 0x00003000; | |
1106 | pub const FF0: ::c_int = 0x00000000; | |
1107 | pub const FF1: ::c_int = 0x00004000; | |
1108 | pub const BS0: ::c_int = 0x00000000; | |
1109 | pub const BS1: ::c_int = 0x00008000; | |
9cc50fc6 SL |
1110 | pub const TAB3: ::c_int = 0x00000004; |
1111 | pub const VT0: ::c_int = 0x00000000; | |
1112 | pub const VT1: ::c_int = 0x00010000; | |
1113 | pub const IUTF8: ::tcflag_t = 0x00004000; | |
1114 | pub const CRTSCTS: ::tcflag_t = 0x00030000; | |
1115 | ||
1116 | pub const NI_MAXHOST: ::socklen_t = 1025; | |
1117 | ||
7453a54e SL |
1118 | pub const Q_GETQUOTA: ::c_int = 0x300; |
1119 | pub const Q_SETQUOTA: ::c_int = 0x400; | |
1120 | ||
1121 | pub const RTLD_LOCAL: ::c_int = 0x4; | |
1122 | pub const RTLD_FIRST: ::c_int = 0x100; | |
1123 | pub const RTLD_NODELETE: ::c_int = 0x80; | |
1124 | pub const RTLD_NOLOAD: ::c_int = 0x10; | |
1125 | pub const RTLD_GLOBAL: ::c_int = 0x8; | |
1126 | ||
a7813a04 XL |
1127 | pub const _WSTOPPED: ::c_int = 0o177; |
1128 | ||
1129 | pub const LOG_NETINFO: ::c_int = 12 << 3; | |
1130 | pub const LOG_REMOTEAUTH: ::c_int = 13 << 3; | |
1131 | pub const LOG_INSTALL: ::c_int = 14 << 3; | |
1132 | pub const LOG_RAS: ::c_int = 15 << 3; | |
1133 | pub const LOG_LAUNCHD: ::c_int = 24 << 3; | |
1134 | pub const LOG_NFACILITIES: ::c_int = 25; | |
1135 | ||
1136 | pub const CTLTYPE: ::c_int = 0xf; | |
1137 | pub const CTLTYPE_NODE: ::c_int = 1; | |
1138 | pub const CTLTYPE_INT: ::c_int = 2; | |
1139 | pub const CTLTYPE_STRING: ::c_int = 3; | |
1140 | pub const CTLTYPE_QUAD: ::c_int = 4; | |
1141 | pub const CTLTYPE_OPAQUE: ::c_int = 5; | |
1142 | pub const CTLTYPE_STRUCT: ::c_int = CTLTYPE_OPAQUE; | |
1143 | pub const CTLFLAG_RD: ::c_int = 0x80000000; | |
1144 | pub const CTLFLAG_WR: ::c_int = 0x40000000; | |
1145 | pub const CTLFLAG_RW: ::c_int = CTLFLAG_RD | CTLFLAG_WR; | |
1146 | pub const CTLFLAG_NOLOCK: ::c_int = 0x20000000; | |
1147 | pub const CTLFLAG_ANYBODY: ::c_int = 0x10000000; | |
1148 | pub const CTLFLAG_SECURE: ::c_int = 0x08000000; | |
1149 | pub const CTLFLAG_MASKED: ::c_int = 0x04000000; | |
1150 | pub const CTLFLAG_NOAUTO: ::c_int = 0x02000000; | |
1151 | pub const CTLFLAG_KERN: ::c_int = 0x01000000; | |
1152 | pub const CTLFLAG_LOCKED: ::c_int = 0x00800000; | |
1153 | pub const CTLFLAG_OID2: ::c_int = 0x00400000; | |
1154 | pub const CTL_UNSPEC: ::c_int = 0; | |
1155 | pub const CTL_KERN: ::c_int = 1; | |
1156 | pub const CTL_VM: ::c_int = 2; | |
1157 | pub const CTL_VFS: ::c_int = 3; | |
1158 | pub const CTL_NET: ::c_int = 4; | |
1159 | pub const CTL_DEBUG: ::c_int = 5; | |
1160 | pub const CTL_HW: ::c_int = 6; | |
1161 | pub const CTL_MACHDEP: ::c_int = 7; | |
1162 | pub const CTL_USER: ::c_int = 8; | |
1163 | pub const CTL_MAXID: ::c_int = 9; | |
1164 | pub const KERN_OSTYPE: ::c_int = 1; | |
1165 | pub const KERN_OSRELEASE: ::c_int = 2; | |
1166 | pub const KERN_OSREV: ::c_int = 3; | |
1167 | pub const KERN_VERSION: ::c_int = 4; | |
1168 | pub const KERN_MAXVNODES: ::c_int = 5; | |
1169 | pub const KERN_MAXPROC: ::c_int = 6; | |
1170 | pub const KERN_MAXFILES: ::c_int = 7; | |
1171 | pub const KERN_ARGMAX: ::c_int = 8; | |
1172 | pub const KERN_SECURELVL: ::c_int = 9; | |
1173 | pub const KERN_HOSTNAME: ::c_int = 10; | |
1174 | pub const KERN_HOSTID: ::c_int = 11; | |
1175 | pub const KERN_CLOCKRATE: ::c_int = 12; | |
1176 | pub const KERN_VNODE: ::c_int = 13; | |
1177 | pub const KERN_PROC: ::c_int = 14; | |
1178 | pub const KERN_FILE: ::c_int = 15; | |
1179 | pub const KERN_PROF: ::c_int = 16; | |
1180 | pub const KERN_POSIX1: ::c_int = 17; | |
1181 | pub const KERN_NGROUPS: ::c_int = 18; | |
1182 | pub const KERN_JOB_CONTROL: ::c_int = 19; | |
1183 | pub const KERN_SAVED_IDS: ::c_int = 20; | |
1184 | pub const KERN_BOOTTIME: ::c_int = 21; | |
1185 | pub const KERN_NISDOMAINNAME: ::c_int = 22; | |
1186 | pub const KERN_DOMAINNAME: ::c_int = KERN_NISDOMAINNAME; | |
1187 | pub const KERN_MAXPARTITIONS: ::c_int = 23; | |
1188 | pub const KERN_KDEBUG: ::c_int = 24; | |
1189 | pub const KERN_UPDATEINTERVAL: ::c_int = 25; | |
1190 | pub const KERN_OSRELDATE: ::c_int = 26; | |
1191 | pub const KERN_NTP_PLL: ::c_int = 27; | |
1192 | pub const KERN_BOOTFILE: ::c_int = 28; | |
1193 | pub const KERN_MAXFILESPERPROC: ::c_int = 29; | |
1194 | pub const KERN_MAXPROCPERUID: ::c_int = 30; | |
1195 | pub const KERN_DUMPDEV: ::c_int = 31; | |
1196 | pub const KERN_IPC: ::c_int = 32; | |
1197 | pub const KERN_DUMMY: ::c_int = 33; | |
1198 | pub const KERN_PS_STRINGS: ::c_int = 34; | |
1199 | pub const KERN_USRSTACK32: ::c_int = 35; | |
1200 | pub const KERN_LOGSIGEXIT: ::c_int = 36; | |
1201 | pub const KERN_SYMFILE: ::c_int = 37; | |
1202 | pub const KERN_PROCARGS: ::c_int = 38; | |
1203 | pub const KERN_NETBOOT: ::c_int = 40; | |
1204 | pub const KERN_SYSV: ::c_int = 42; | |
1205 | pub const KERN_AFFINITY: ::c_int = 43; | |
1206 | pub const KERN_TRANSLATE: ::c_int = 44; | |
1207 | pub const KERN_CLASSIC: ::c_int = KERN_TRANSLATE; | |
1208 | pub const KERN_EXEC: ::c_int = 45; | |
1209 | pub const KERN_CLASSICHANDLER: ::c_int = KERN_EXEC; | |
1210 | pub const KERN_AIOMAX: ::c_int = 46; | |
1211 | pub const KERN_AIOPROCMAX: ::c_int = 47; | |
1212 | pub const KERN_AIOTHREADS: ::c_int = 48; | |
1213 | pub const KERN_COREFILE: ::c_int = 50; | |
1214 | pub const KERN_COREDUMP: ::c_int = 51; | |
1215 | pub const KERN_SUGID_COREDUMP: ::c_int = 52; | |
1216 | pub const KERN_PROCDELAYTERM: ::c_int = 53; | |
1217 | pub const KERN_SHREG_PRIVATIZABLE: ::c_int = 54; | |
1218 | pub const KERN_LOW_PRI_WINDOW: ::c_int = 56; | |
1219 | pub const KERN_LOW_PRI_DELAY: ::c_int = 57; | |
1220 | pub const KERN_POSIX: ::c_int = 58; | |
1221 | pub const KERN_USRSTACK64: ::c_int = 59; | |
1222 | pub const KERN_NX_PROTECTION: ::c_int = 60; | |
1223 | pub const KERN_TFP: ::c_int = 61; | |
1224 | pub const KERN_PROCNAME: ::c_int = 62; | |
1225 | pub const KERN_THALTSTACK: ::c_int = 63; | |
1226 | pub const KERN_SPECULATIVE_READS: ::c_int = 64; | |
1227 | pub const KERN_OSVERSION: ::c_int = 65; | |
1228 | pub const KERN_SAFEBOOT: ::c_int = 66; | |
1229 | pub const KERN_RAGEVNODE: ::c_int = 68; | |
1230 | pub const KERN_TTY: ::c_int = 69; | |
1231 | pub const KERN_CHECKOPENEVT: ::c_int = 70; | |
1232 | pub const KERN_THREADNAME: ::c_int = 71; | |
1233 | pub const KERN_MAXID: ::c_int = 72; | |
1234 | pub const KERN_RAGE_PROC: ::c_int = 1; | |
1235 | pub const KERN_RAGE_THREAD: ::c_int = 2; | |
1236 | pub const KERN_UNRAGE_PROC: ::c_int = 3; | |
1237 | pub const KERN_UNRAGE_THREAD: ::c_int = 4; | |
1238 | pub const KERN_OPENEVT_PROC: ::c_int = 1; | |
1239 | pub const KERN_UNOPENEVT_PROC: ::c_int = 2; | |
1240 | pub const KERN_TFP_POLICY: ::c_int = 1; | |
1241 | pub const KERN_TFP_POLICY_DENY: ::c_int = 0; | |
1242 | pub const KERN_TFP_POLICY_DEFAULT: ::c_int = 2; | |
1243 | pub const KERN_KDEFLAGS: ::c_int = 1; | |
1244 | pub const KERN_KDDFLAGS: ::c_int = 2; | |
1245 | pub const KERN_KDENABLE: ::c_int = 3; | |
1246 | pub const KERN_KDSETBUF: ::c_int = 4; | |
1247 | pub const KERN_KDGETBUF: ::c_int = 5; | |
1248 | pub const KERN_KDSETUP: ::c_int = 6; | |
1249 | pub const KERN_KDREMOVE: ::c_int = 7; | |
1250 | pub const KERN_KDSETREG: ::c_int = 8; | |
1251 | pub const KERN_KDGETREG: ::c_int = 9; | |
1252 | pub const KERN_KDREADTR: ::c_int = 10; | |
1253 | pub const KERN_KDPIDTR: ::c_int = 11; | |
1254 | pub const KERN_KDTHRMAP: ::c_int = 12; | |
1255 | pub const KERN_KDPIDEX: ::c_int = 14; | |
1256 | pub const KERN_KDSETRTCDEC: ::c_int = 15; | |
1257 | pub const KERN_KDGETENTROPY: ::c_int = 16; | |
1258 | pub const KERN_KDWRITETR: ::c_int = 17; | |
1259 | pub const KERN_KDWRITEMAP: ::c_int = 18; | |
1260 | pub const KERN_KDENABLE_BG_TRACE: ::c_int = 19; | |
1261 | pub const KERN_KDDISABLE_BG_TRACE: ::c_int = 20; | |
1262 | pub const KERN_KDREADCURTHRMAP: ::c_int = 21; | |
1263 | pub const KERN_KDSET_TYPEFILTER: ::c_int = 22; | |
1264 | pub const KERN_KDBUFWAIT: ::c_int = 23; | |
1265 | pub const KERN_KDCPUMAP: ::c_int = 24; | |
1266 | pub const KERN_PROC_ALL: ::c_int = 0; | |
1267 | pub const KERN_PROC_PID: ::c_int = 1; | |
1268 | pub const KERN_PROC_PGRP: ::c_int = 2; | |
1269 | pub const KERN_PROC_SESSION: ::c_int = 3; | |
1270 | pub const KERN_PROC_TTY: ::c_int = 4; | |
1271 | pub const KERN_PROC_UID: ::c_int = 5; | |
1272 | pub const KERN_PROC_RUID: ::c_int = 6; | |
1273 | pub const KERN_PROC_LCID: ::c_int = 7; | |
1274 | pub const KIPC_MAXSOCKBUF: ::c_int = 1; | |
1275 | pub const KIPC_SOCKBUF_WASTE: ::c_int = 2; | |
1276 | pub const KIPC_SOMAXCONN: ::c_int = 3; | |
1277 | pub const KIPC_MAX_LINKHDR: ::c_int = 4; | |
1278 | pub const KIPC_MAX_PROTOHDR: ::c_int = 5; | |
1279 | pub const KIPC_MAX_HDR: ::c_int = 6; | |
1280 | pub const KIPC_MAX_DATALEN: ::c_int = 7; | |
1281 | pub const KIPC_MBSTAT: ::c_int = 8; | |
1282 | pub const KIPC_NMBCLUSTERS: ::c_int = 9; | |
1283 | pub const KIPC_SOQLIMITCOMPAT: ::c_int = 10; | |
1284 | pub const VM_METER: ::c_int = 1; | |
1285 | pub const VM_LOADAVG: ::c_int = 2; | |
1286 | pub const VM_MACHFACTOR: ::c_int = 4; | |
1287 | pub const VM_SWAPUSAGE: ::c_int = 5; | |
1288 | pub const VM_MAXID: ::c_int = 6; | |
1289 | pub const HW_MACHINE: ::c_int = 1; | |
1290 | pub const HW_MODEL: ::c_int = 2; | |
1291 | pub const HW_NCPU: ::c_int = 3; | |
1292 | pub const HW_BYTEORDER: ::c_int = 4; | |
1293 | pub const HW_PHYSMEM: ::c_int = 5; | |
1294 | pub const HW_USERMEM: ::c_int = 6; | |
1295 | pub const HW_PAGESIZE: ::c_int = 7; | |
1296 | pub const HW_DISKNAMES: ::c_int = 8; | |
1297 | pub const HW_DISKSTATS: ::c_int = 9; | |
1298 | pub const HW_EPOCH: ::c_int = 10; | |
1299 | pub const HW_FLOATINGPT: ::c_int = 11; | |
1300 | pub const HW_MACHINE_ARCH: ::c_int = 12; | |
1301 | pub const HW_VECTORUNIT: ::c_int = 13; | |
1302 | pub const HW_BUS_FREQ: ::c_int = 14; | |
1303 | pub const HW_CPU_FREQ: ::c_int = 15; | |
1304 | pub const HW_CACHELINE: ::c_int = 16; | |
1305 | pub const HW_L1ICACHESIZE: ::c_int = 17; | |
1306 | pub const HW_L1DCACHESIZE: ::c_int = 18; | |
1307 | pub const HW_L2SETTINGS: ::c_int = 19; | |
1308 | pub const HW_L2CACHESIZE: ::c_int = 20; | |
1309 | pub const HW_L3SETTINGS: ::c_int = 21; | |
1310 | pub const HW_L3CACHESIZE: ::c_int = 22; | |
1311 | pub const HW_TB_FREQ: ::c_int = 23; | |
1312 | pub const HW_MEMSIZE: ::c_int = 24; | |
1313 | pub const HW_AVAILCPU: ::c_int = 25; | |
1314 | pub const HW_MAXID: ::c_int = 26; | |
1315 | pub const USER_CS_PATH: ::c_int = 1; | |
1316 | pub const USER_BC_BASE_MAX: ::c_int = 2; | |
1317 | pub const USER_BC_DIM_MAX: ::c_int = 3; | |
1318 | pub const USER_BC_SCALE_MAX: ::c_int = 4; | |
1319 | pub const USER_BC_STRING_MAX: ::c_int = 5; | |
1320 | pub const USER_COLL_WEIGHTS_MAX: ::c_int = 6; | |
1321 | pub const USER_EXPR_NEST_MAX: ::c_int = 7; | |
1322 | pub const USER_LINE_MAX: ::c_int = 8; | |
1323 | pub const USER_RE_DUP_MAX: ::c_int = 9; | |
1324 | pub const USER_POSIX2_VERSION: ::c_int = 10; | |
1325 | pub const USER_POSIX2_C_BIND: ::c_int = 11; | |
1326 | pub const USER_POSIX2_C_DEV: ::c_int = 12; | |
1327 | pub const USER_POSIX2_CHAR_TERM: ::c_int = 13; | |
1328 | pub const USER_POSIX2_FORT_DEV: ::c_int = 14; | |
1329 | pub const USER_POSIX2_FORT_RUN: ::c_int = 15; | |
1330 | pub const USER_POSIX2_LOCALEDEF: ::c_int = 16; | |
1331 | pub const USER_POSIX2_SW_DEV: ::c_int = 17; | |
1332 | pub const USER_POSIX2_UPE: ::c_int = 18; | |
1333 | pub const USER_STREAM_MAX: ::c_int = 19; | |
1334 | pub const USER_TZNAME_MAX: ::c_int = 20; | |
1335 | pub const USER_MAXID: ::c_int = 21; | |
1336 | pub const CTL_DEBUG_NAME: ::c_int = 0; | |
1337 | pub const CTL_DEBUG_VALUE: ::c_int = 1; | |
1338 | pub const CTL_DEBUG_MAXID: ::c_int = 20; | |
1339 | ||
9e0c209e SL |
1340 | pub const POLLRDNORM: ::c_short = 0x040; |
1341 | pub const POLLWRNORM: ::c_short = 0x004; | |
1342 | pub const POLLRDBAND: ::c_short = 0x080; | |
1343 | pub const POLLWRBAND: ::c_short = 0x100; | |
1344 | ||
3157f602 XL |
1345 | pub const PRIO_DARWIN_THREAD: ::c_int = 3; |
1346 | pub const PRIO_DARWIN_PROCESS: ::c_int = 4; | |
1347 | pub const PRIO_DARWIN_BG: ::c_int = 0x1000; | |
1348 | pub const PRIO_DARWIN_NONUI: ::c_int = 0x1001; | |
1349 | ||
5bcae85e SL |
1350 | pub const SEM_FAILED: *mut sem_t = -1isize as *mut ::sem_t; |
1351 | ||
476ff2be SL |
1352 | pub const SIGEV_NONE: ::c_int = 0; |
1353 | pub const SIGEV_SIGNAL: ::c_int = 1; | |
1354 | pub const SIGEV_THREAD: ::c_int = 3; | |
1355 | ||
1356 | pub const AIO_CANCELED: ::c_int = 2; | |
1357 | pub const AIO_NOTCANCELED: ::c_int = 4; | |
1358 | pub const AIO_ALLDONE: ::c_int = 1; | |
1359 | pub const AIO_LISTIO_MAX: ::c_int = 16; | |
1360 | pub const LIO_NOP: ::c_int = 0; | |
1361 | pub const LIO_WRITE: ::c_int = 2; | |
1362 | pub const LIO_READ: ::c_int = 1; | |
1363 | pub const LIO_WAIT: ::c_int = 2; | |
1364 | pub const LIO_NOWAIT: ::c_int = 1; | |
1365 | ||
a7813a04 XL |
1366 | f! { |
1367 | pub fn WSTOPSIG(status: ::c_int) -> ::c_int { | |
1368 | status >> 8 | |
1369 | } | |
1370 | ||
1371 | pub fn _WSTATUS(status: ::c_int) -> ::c_int { | |
1372 | status & 0x7f | |
1373 | } | |
1374 | ||
1375 | pub fn WIFCONTINUED(status: ::c_int) -> bool { | |
1376 | _WSTATUS(status) == _WSTOPPED && WSTOPSIG(status) == 0x13 | |
1377 | } | |
1378 | ||
1379 | pub fn WIFSIGNALED(status: ::c_int) -> bool { | |
1380 | _WSTATUS(status) != _WSTOPPED && _WSTATUS(status) != 0 | |
1381 | } | |
1382 | ||
1383 | pub fn WIFSTOPPED(status: ::c_int) -> bool { | |
1384 | _WSTATUS(status) == _WSTOPPED && WSTOPSIG(status) != 0x13 | |
1385 | } | |
1386 | } | |
1387 | ||
92a42be0 | 1388 | extern { |
476ff2be SL |
1389 | pub fn aio_read(aiocbp: *mut aiocb) -> ::c_int; |
1390 | pub fn aio_write(aiocbp: *mut aiocb) -> ::c_int; | |
1391 | pub fn aio_fsync(op: ::c_int, aiocbp: *mut aiocb) -> ::c_int; | |
1392 | pub fn aio_error(aiocbp: *const aiocb) -> ::c_int; | |
1393 | pub fn aio_return(aiocbp: *mut aiocb) -> ::ssize_t; | |
1394 | #[cfg_attr(all(target_os = "macos", target_arch = "x86"), | |
1395 | link_name = "aio_suspend$UNIX2003")] | |
1396 | pub fn aio_suspend(aiocb_list: *const *const aiocb, nitems: ::c_int, | |
1397 | timeout: *const ::timespec) -> ::c_int; | |
1398 | pub fn aio_cancel(fd: ::c_int, aiocbp: *mut aiocb) -> ::c_int; | |
1399 | pub fn lio_listio(mode: ::c_int, aiocb_list: *const *mut aiocb, | |
1400 | nitems: ::c_int, sevp: *mut sigevent) -> ::c_int; | |
1401 | ||
9e0c209e SL |
1402 | pub fn lutimes(file: *const ::c_char, times: *const ::timeval) -> ::c_int; |
1403 | ||
1404 | pub fn getutxent() -> *mut utmpx; | |
1405 | pub fn getutxid(ut: *const utmpx) -> *mut utmpx; | |
1406 | pub fn getutxline(ut: *const utmpx) -> *mut utmpx; | |
1407 | pub fn pututxline(ut: *const utmpx) -> *mut utmpx; | |
1408 | pub fn setutxent(); | |
1409 | pub fn endutxent(); | |
1410 | pub fn utmpxname(file: *const ::c_char) -> ::c_int; | |
1411 | ||
9cc50fc6 SL |
1412 | pub fn getnameinfo(sa: *const ::sockaddr, |
1413 | salen: ::socklen_t, | |
1414 | host: *mut ::c_char, | |
1415 | hostlen: ::socklen_t, | |
1416 | serv: *mut ::c_char, | |
1417 | sevlen: ::socklen_t, | |
1418 | flags: ::c_int) -> ::c_int; | |
1419 | pub fn mincore(addr: *const ::c_void, len: ::size_t, | |
1420 | vec: *mut ::c_char) -> ::c_int; | |
1421 | pub fn sysctlnametomib(name: *const ::c_char, | |
1422 | mibp: *mut ::c_int, | |
1423 | sizep: *mut ::size_t) | |
1424 | -> ::c_int; | |
92a42be0 SL |
1425 | #[cfg_attr(all(target_os = "macos", target_arch = "x86"), |
1426 | link_name = "mprotect$UNIX2003")] | |
1427 | pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) | |
1428 | -> ::c_int; | |
1429 | pub fn shm_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::c_int; | |
1430 | pub fn sysctl(name: *mut ::c_int, | |
1431 | namelen: ::c_uint, | |
1432 | oldp: *mut ::c_void, | |
1433 | oldlenp: *mut ::size_t, | |
1434 | newp: *mut ::c_void, | |
1435 | newlen: ::size_t) | |
1436 | -> ::c_int; | |
1437 | pub fn sysctlbyname(name: *const ::c_char, | |
1438 | oldp: *mut ::c_void, | |
1439 | oldlenp: *mut ::size_t, | |
1440 | newp: *mut ::c_void, | |
1441 | newlen: ::size_t) | |
1442 | -> ::c_int; | |
1443 | pub fn mach_absolute_time() -> u64; | |
1444 | pub fn mach_timebase_info(info: *mut ::mach_timebase_info) -> ::c_int; | |
1445 | pub fn pthread_setname_np(name: *const ::c_char) -> ::c_int; | |
1446 | pub fn pthread_get_stackaddr_np(thread: ::pthread_t) -> *mut ::c_void; | |
1447 | pub fn pthread_get_stacksize_np(thread: ::pthread_t) -> ::size_t; | |
1448 | pub fn __error() -> *mut ::c_int; | |
1449 | pub fn backtrace(buf: *mut *mut ::c_void, | |
1450 | sz: ::c_int) -> ::c_int; | |
9cc50fc6 SL |
1451 | #[cfg_attr(target_os = "macos", link_name = "statfs$INODE64")] |
1452 | pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int; | |
1453 | #[cfg_attr(target_os = "macos", link_name = "fstatfs$INODE64")] | |
1454 | pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int; | |
1455 | pub fn kevent(kq: ::c_int, | |
1456 | changelist: *const ::kevent, | |
1457 | nchanges: ::c_int, | |
1458 | eventlist: *mut ::kevent, | |
1459 | nevents: ::c_int, | |
1460 | timeout: *const ::timespec) -> ::c_int; | |
1461 | pub fn kevent64(kq: ::c_int, | |
1462 | changelist: *const ::kevent64_s, | |
1463 | nchanges: ::c_int, | |
1464 | eventlist: *mut ::kevent64_s, | |
1465 | nevents: ::c_int, | |
1466 | flags: ::c_uint, | |
1467 | timeout: *const ::timespec) -> ::c_int; | |
1468 | pub fn mount(src: *const ::c_char, | |
1469 | target: *const ::c_char, | |
1470 | flags: ::c_int, | |
1471 | data: *mut ::c_void) -> ::c_int; | |
1472 | pub fn ptrace(requeset: ::c_int, | |
1473 | pid: ::pid_t, | |
1474 | addr: *mut ::c_char, | |
1475 | data: ::c_int) -> ::c_int; | |
1476 | pub fn quotactl(special: *const ::c_char, | |
1477 | cmd: ::c_int, | |
1478 | id: ::c_int, | |
1479 | data: *mut ::c_char) -> ::c_int; | |
1480 | pub fn sethostname(name: *const ::c_char, len: ::c_int) -> ::c_int; | |
7453a54e SL |
1481 | pub fn sendfile(fd: ::c_int, |
1482 | s: ::c_int, | |
1483 | offset: ::off_t, | |
1484 | len: *mut ::off_t, | |
1485 | hdtr: *mut ::sf_hdtr, | |
1486 | flags: ::c_int) -> ::c_int; | |
54a0048b SL |
1487 | pub fn openpty(amaster: *mut ::c_int, |
1488 | aslave: *mut ::c_int, | |
1489 | name: *mut ::c_char, | |
1490 | termp: *mut termios, | |
1491 | winp: *mut ::winsize) -> ::c_int; | |
1492 | pub fn forkpty(amaster: *mut ::c_int, | |
1493 | name: *mut ::c_char, | |
1494 | termp: *mut termios, | |
1495 | winp: *mut ::winsize) -> ::pid_t; | |
a7813a04 XL |
1496 | pub fn duplocale(base: ::locale_t) -> ::locale_t; |
1497 | pub fn freelocale(loc: ::locale_t) -> ::c_int; | |
1498 | pub fn localeconv_l(loc: ::locale_t) -> *mut lconv; | |
1499 | pub fn newlocale(mask: ::c_int, | |
1500 | locale: *const ::c_char, | |
1501 | base: ::locale_t) -> ::locale_t; | |
1502 | pub fn uselocale(loc: ::locale_t) -> ::locale_t; | |
1503 | pub fn querylocale(mask: ::c_int, loc: ::locale_t) -> *const ::c_char; | |
3157f602 XL |
1504 | pub fn getpriority(which: ::c_int, who: ::id_t) -> ::c_int; |
1505 | pub fn setpriority(which: ::c_int, who: ::id_t, prio: ::c_int) -> ::c_int; | |
5bcae85e SL |
1506 | |
1507 | pub fn openat(dirfd: ::c_int, pathname: *const ::c_char, | |
1508 | flags: ::c_int, ...) -> ::c_int; | |
1509 | pub fn faccessat(dirfd: ::c_int, pathname: *const ::c_char, | |
1510 | mode: ::c_int, flags: ::c_int) -> ::c_int; | |
1511 | pub fn fchmodat(dirfd: ::c_int, pathname: *const ::c_char, | |
1512 | mode: ::mode_t, flags: ::c_int) -> ::c_int; | |
1513 | pub fn fchownat(dirfd: ::c_int, pathname: *const ::c_char, | |
1514 | owner: ::uid_t, group: ::gid_t, | |
1515 | flags: ::c_int) -> ::c_int; | |
1516 | #[cfg_attr(target_os = "macos", link_name = "fstatat$INODE64")] | |
1517 | pub fn fstatat(dirfd: ::c_int, pathname: *const ::c_char, | |
1518 | buf: *mut stat, flags: ::c_int) -> ::c_int; | |
1519 | pub fn linkat(olddirfd: ::c_int, oldpath: *const ::c_char, | |
1520 | newdirfd: ::c_int, newpath: *const ::c_char, | |
1521 | flags: ::c_int) -> ::c_int; | |
1522 | pub fn mkdirat(dirfd: ::c_int, pathname: *const ::c_char, | |
1523 | mode: ::mode_t) -> ::c_int; | |
1524 | pub fn readlinkat(dirfd: ::c_int, pathname: *const ::c_char, | |
1525 | buf: *mut ::c_char, bufsiz: ::size_t) -> ::ssize_t; | |
1526 | pub fn renameat(olddirfd: ::c_int, oldpath: *const ::c_char, | |
1527 | newdirfd: ::c_int, newpath: *const ::c_char) | |
1528 | -> ::c_int; | |
1529 | pub fn symlinkat(target: *const ::c_char, newdirfd: ::c_int, | |
1530 | linkpath: *const ::c_char) -> ::c_int; | |
1531 | pub fn unlinkat(dirfd: ::c_int, pathname: *const ::c_char, | |
1532 | flags: ::c_int) -> ::c_int; | |
92a42be0 SL |
1533 | } |
1534 | ||
1535 | cfg_if! { | |
1536 | if #[cfg(any(target_arch = "arm", target_arch = "x86"))] { | |
1537 | mod b32; | |
1538 | pub use self::b32::*; | |
1539 | } else if #[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))] { | |
1540 | mod b64; | |
1541 | pub use self::b64::*; | |
1542 | } else { | |
54a0048b | 1543 | // Unknown target_arch |
92a42be0 SL |
1544 | } |
1545 | } |