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