1 pub type fflags_t
= u32;
2 pub type clock_t
= i32;
4 pub type lwpid_t
= i32;
5 pub type nlink_t
= u16;
6 pub type blksize_t
= u32;
7 pub type clockid_t
= ::c_int
;
10 pub type fsblkcnt_t
= ::uint64_t
;
11 pub type fsfilcnt_t
= ::uint64_t
;
12 pub type idtype_t
= ::c_uint
;
16 pub ut_type
: ::c_short
,
18 pub ut_id
: [::c_char
; 8],
20 pub ut_user
: [::c_char
; 32],
21 pub ut_line
: [::c_char
; 16],
22 pub ut_host
: [::c_char
; 128],
23 pub __ut_spare
: [::c_char
; 64],
27 pub aio_fildes
: ::c_int
,
28 pub aio_offset
: ::off_t
,
29 pub aio_buf
: *mut ::c_void
,
30 pub aio_nbytes
: ::size_t
,
31 __unused1
: [::c_int
; 2],
32 __unused2
: *mut ::c_void
,
33 pub aio_lio_opcode
: ::c_int
,
34 pub aio_reqprio
: ::c_int
,
35 // unused 3 through 5 are the __aiocb_private structure
38 __unused5
: *mut ::c_void
,
39 pub aio_sigevent
: sigevent
47 pub d_name
: [::c_char
; 256],
52 pub path
: *mut ::c_char
,
53 pub hostname
: *mut ::c_char
,
54 pub jailname
: *mut ::c_char
,
57 pub ip4
: *mut ::in_addr
,
58 pub ip6
: *mut ::in6_addr
,
62 pub sigev_notify
: ::c_int
,
63 pub sigev_signo
: ::c_int
,
64 pub sigev_value
: ::sigval
,
65 //The rest of the structure is actually a union. We expose only
66 //sigev_notify_thread_id because it's the most useful union member.
67 pub sigev_notify_thread_id
: ::lwpid_t
,
68 #[cfg(target_pointer_width = "64")]
70 __unused2
: [::c_long
; 7]
74 pub f_bavail
: ::fsblkcnt_t
,
75 pub f_bfree
: ::fsblkcnt_t
,
76 pub f_blocks
: ::fsblkcnt_t
,
77 pub f_favail
: ::fsfilcnt_t
,
78 pub f_ffree
: ::fsfilcnt_t
,
79 pub f_files
: ::fsfilcnt_t
,
80 pub f_bsize
: ::c_ulong
,
81 pub f_flag
: ::c_ulong
,
82 pub f_frsize
: ::c_ulong
,
83 pub f_fsid
: ::c_ulong
,
84 pub f_namemax
: ::c_ulong
,
87 // internal structure has changed over time
93 pub const SIGEV_THREAD_ID
: ::c_int
= 4;
95 pub const RAND_MAX
: ::c_int
= 0x7fff_fffd;
96 pub const PTHREAD_STACK_MIN
: ::size_t
= 2048;
97 pub const PTHREAD_MUTEX_ADAPTIVE_NP
: ::c_int
= 4;
98 pub const SIGSTKSZ
: ::size_t
= 34816;
99 pub const SF_NODISKIO
: ::c_int
= 0x00000001;
100 pub const SF_MNOWAIT
: ::c_int
= 0x00000002;
101 pub const SF_SYNC
: ::c_int
= 0x00000004;
102 pub const O_CLOEXEC
: ::c_int
= 0x00100000;
103 pub const F_GETLK
: ::c_int
= 11;
104 pub const F_SETLK
: ::c_int
= 12;
105 pub const F_SETLKW
: ::c_int
= 13;
106 pub const ELAST
: ::c_int
= 96;
107 pub const RLIMIT_NPTS
: ::c_int
= 11;
108 pub const RLIMIT_SWAP
: ::c_int
= 12;
109 pub const RLIM_NLIMITS
: ::rlim_t
= 13;
111 pub const Q_GETQUOTA
: ::c_int
= 0x700;
112 pub const Q_SETQUOTA
: ::c_int
= 0x800;
114 pub const POSIX_FADV_NORMAL
: ::c_int
= 0;
115 pub const POSIX_FADV_RANDOM
: ::c_int
= 1;
116 pub const POSIX_FADV_SEQUENTIAL
: ::c_int
= 2;
117 pub const POSIX_FADV_WILLNEED
: ::c_int
= 3;
118 pub const POSIX_FADV_DONTNEED
: ::c_int
= 4;
119 pub const POSIX_FADV_NOREUSE
: ::c_int
= 5;
121 pub const EVFILT_READ
: ::int16_t
= -1;
122 pub const EVFILT_WRITE
: ::int16_t
= -2;
123 pub const EVFILT_AIO
: ::int16_t
= -3;
124 pub const EVFILT_VNODE
: ::int16_t
= -4;
125 pub const EVFILT_PROC
: ::int16_t
= -5;
126 pub const EVFILT_SIGNAL
: ::int16_t
= -6;
127 pub const EVFILT_TIMER
: ::int16_t
= -7;
128 pub const EVFILT_FS
: ::int16_t
= -9;
129 pub const EVFILT_LIO
: ::int16_t
= -10;
130 pub const EVFILT_USER
: ::int16_t
= -11;
132 pub const EV_ADD
: ::uint16_t
= 0x1;
133 pub const EV_DELETE
: ::uint16_t
= 0x2;
134 pub const EV_ENABLE
: ::uint16_t
= 0x4;
135 pub const EV_DISABLE
: ::uint16_t
= 0x8;
136 pub const EV_ONESHOT
: ::uint16_t
= 0x10;
137 pub const EV_CLEAR
: ::uint16_t
= 0x20;
138 pub const EV_RECEIPT
: ::uint16_t
= 0x40;
139 pub const EV_DISPATCH
: ::uint16_t
= 0x80;
140 pub const EV_DROP
: ::uint16_t
= 0x1000;
141 pub const EV_FLAG1
: ::uint16_t
= 0x2000;
142 pub const EV_ERROR
: ::uint16_t
= 0x4000;
143 pub const EV_EOF
: ::uint16_t
= 0x8000;
144 pub const EV_SYSFLAGS
: ::uint16_t
= 0xf000;
146 pub const NOTE_TRIGGER
: ::uint32_t
= 0x01000000;
147 pub const NOTE_FFNOP
: ::uint32_t
= 0x00000000;
148 pub const NOTE_FFAND
: ::uint32_t
= 0x40000000;
149 pub const NOTE_FFOR
: ::uint32_t
= 0x80000000;
150 pub const NOTE_FFCOPY
: ::uint32_t
= 0xc0000000;
151 pub const NOTE_FFCTRLMASK
: ::uint32_t
= 0xc0000000;
152 pub const NOTE_FFLAGSMASK
: ::uint32_t
= 0x00ffffff;
153 pub const NOTE_LOWAT
: ::uint32_t
= 0x00000001;
154 pub const NOTE_DELETE
: ::uint32_t
= 0x00000001;
155 pub const NOTE_WRITE
: ::uint32_t
= 0x00000002;
156 pub const NOTE_EXTEND
: ::uint32_t
= 0x00000004;
157 pub const NOTE_ATTRIB
: ::uint32_t
= 0x00000008;
158 pub const NOTE_LINK
: ::uint32_t
= 0x00000010;
159 pub const NOTE_RENAME
: ::uint32_t
= 0x00000020;
160 pub const NOTE_REVOKE
: ::uint32_t
= 0x00000040;
161 pub const NOTE_EXIT
: ::uint32_t
= 0x80000000;
162 pub const NOTE_FORK
: ::uint32_t
= 0x40000000;
163 pub const NOTE_EXEC
: ::uint32_t
= 0x20000000;
164 pub const NOTE_PDATAMASK
: ::uint32_t
= 0x000fffff;
165 pub const NOTE_PCTRLMASK
: ::uint32_t
= 0xf0000000;
166 pub const NOTE_TRACK
: ::uint32_t
= 0x00000001;
167 pub const NOTE_TRACKERR
: ::uint32_t
= 0x00000002;
168 pub const NOTE_CHILD
: ::uint32_t
= 0x00000004;
169 pub const NOTE_SECONDS
: ::uint32_t
= 0x00000001;
170 pub const NOTE_MSECONDS
: ::uint32_t
= 0x00000002;
171 pub const NOTE_USECONDS
: ::uint32_t
= 0x00000004;
172 pub const NOTE_NSECONDS
: ::uint32_t
= 0x00000008;
174 pub const MADV_PROTECT
: ::c_int
= 10;
175 pub const RUSAGE_THREAD
: ::c_int
= 1;
177 pub const CLOCK_REALTIME
: clockid_t
= 0;
178 pub const CLOCK_VIRTUAL
: clockid_t
= 1;
179 pub const CLOCK_PROF
: clockid_t
= 2;
180 pub const CLOCK_MONOTONIC
: clockid_t
= 4;
181 pub const CLOCK_UPTIME
: clockid_t
= 5;
182 pub const CLOCK_UPTIME_PRECISE
: clockid_t
= 7;
183 pub const CLOCK_UPTIME_FAST
: clockid_t
= 8;
184 pub const CLOCK_REALTIME_PRECISE
: clockid_t
= 9;
185 pub const CLOCK_REALTIME_FAST
: clockid_t
= 10;
186 pub const CLOCK_MONOTONIC_PRECISE
: clockid_t
= 11;
187 pub const CLOCK_MONOTONIC_FAST
: clockid_t
= 12;
188 pub const CLOCK_SECOND
: clockid_t
= 13;
189 pub const CLOCK_THREAD_CPUTIME_ID
: clockid_t
= 14;
190 pub const CLOCK_PROCESS_CPUTIME_ID
: clockid_t
= 15;
192 pub const CTL_UNSPEC
: ::c_int
= 0;
193 pub const CTL_KERN
: ::c_int
= 1;
194 pub const CTL_VM
: ::c_int
= 2;
195 pub const CTL_VFS
: ::c_int
= 3;
196 pub const CTL_NET
: ::c_int
= 4;
197 pub const CTL_DEBUG
: ::c_int
= 5;
198 pub const CTL_HW
: ::c_int
= 6;
199 pub const CTL_MACHDEP
: ::c_int
= 7;
200 pub const CTL_USER
: ::c_int
= 8;
201 pub const CTL_P1003_1B
: ::c_int
= 9;
202 pub const KERN_OSTYPE
: ::c_int
= 1;
203 pub const KERN_OSRELEASE
: ::c_int
= 2;
204 pub const KERN_OSREV
: ::c_int
= 3;
205 pub const KERN_VERSION
: ::c_int
= 4;
206 pub const KERN_MAXVNODES
: ::c_int
= 5;
207 pub const KERN_MAXPROC
: ::c_int
= 6;
208 pub const KERN_MAXFILES
: ::c_int
= 7;
209 pub const KERN_ARGMAX
: ::c_int
= 8;
210 pub const KERN_SECURELVL
: ::c_int
= 9;
211 pub const KERN_HOSTNAME
: ::c_int
= 10;
212 pub const KERN_HOSTID
: ::c_int
= 11;
213 pub const KERN_CLOCKRATE
: ::c_int
= 12;
214 pub const KERN_VNODE
: ::c_int
= 13;
215 pub const KERN_PROC
: ::c_int
= 14;
216 pub const KERN_FILE
: ::c_int
= 15;
217 pub const KERN_PROF
: ::c_int
= 16;
218 pub const KERN_POSIX1
: ::c_int
= 17;
219 pub const KERN_NGROUPS
: ::c_int
= 18;
220 pub const KERN_JOB_CONTROL
: ::c_int
= 19;
221 pub const KERN_SAVED_IDS
: ::c_int
= 20;
222 pub const KERN_BOOTTIME
: ::c_int
= 21;
223 pub const KERN_NISDOMAINNAME
: ::c_int
= 22;
224 pub const KERN_UPDATEINTERVAL
: ::c_int
= 23;
225 pub const KERN_OSRELDATE
: ::c_int
= 24;
226 pub const KERN_NTP_PLL
: ::c_int
= 25;
227 pub const KERN_BOOTFILE
: ::c_int
= 26;
228 pub const KERN_MAXFILESPERPROC
: ::c_int
= 27;
229 pub const KERN_MAXPROCPERUID
: ::c_int
= 28;
230 pub const KERN_DUMPDEV
: ::c_int
= 29;
231 pub const KERN_IPC
: ::c_int
= 30;
232 pub const KERN_DUMMY
: ::c_int
= 31;
233 pub const KERN_PS_STRINGS
: ::c_int
= 32;
234 pub const KERN_USRSTACK
: ::c_int
= 33;
235 pub const KERN_LOGSIGEXIT
: ::c_int
= 34;
236 pub const KERN_IOV_MAX
: ::c_int
= 35;
237 pub const KERN_HOSTUUID
: ::c_int
= 36;
238 pub const KERN_ARND
: ::c_int
= 37;
239 pub const KERN_PROC_ALL
: ::c_int
= 0;
240 pub const KERN_PROC_PID
: ::c_int
= 1;
241 pub const KERN_PROC_PGRP
: ::c_int
= 2;
242 pub const KERN_PROC_SESSION
: ::c_int
= 3;
243 pub const KERN_PROC_TTY
: ::c_int
= 4;
244 pub const KERN_PROC_UID
: ::c_int
= 5;
245 pub const KERN_PROC_RUID
: ::c_int
= 6;
246 pub const KERN_PROC_ARGS
: ::c_int
= 7;
247 pub const KERN_PROC_PROC
: ::c_int
= 8;
248 pub const KERN_PROC_SV_NAME
: ::c_int
= 9;
249 pub const KERN_PROC_RGID
: ::c_int
= 10;
250 pub const KERN_PROC_GID
: ::c_int
= 11;
251 pub const KERN_PROC_PATHNAME
: ::c_int
= 12;
252 pub const KERN_PROC_OVMMAP
: ::c_int
= 13;
253 pub const KERN_PROC_OFILEDESC
: ::c_int
= 14;
254 pub const KERN_PROC_KSTACK
: ::c_int
= 15;
255 pub const KERN_PROC_INC_THREAD
: ::c_int
= 0x10;
256 pub const KERN_PROC_VMMAP
: ::c_int
= 32;
257 pub const KERN_PROC_FILEDESC
: ::c_int
= 33;
258 pub const KERN_PROC_GROUPS
: ::c_int
= 34;
259 pub const KERN_PROC_ENV
: ::c_int
= 35;
260 pub const KERN_PROC_AUXV
: ::c_int
= 36;
261 pub const KERN_PROC_RLIMIT
: ::c_int
= 37;
262 pub const KERN_PROC_PS_STRINGS
: ::c_int
= 38;
263 pub const KERN_PROC_UMASK
: ::c_int
= 39;
264 pub const KERN_PROC_OSREL
: ::c_int
= 40;
265 pub const KERN_PROC_SIGTRAMP
: ::c_int
= 41;
266 pub const KIPC_MAXSOCKBUF
: ::c_int
= 1;
267 pub const KIPC_SOCKBUF_WASTE
: ::c_int
= 2;
268 pub const KIPC_SOMAXCONN
: ::c_int
= 3;
269 pub const KIPC_MAX_LINKHDR
: ::c_int
= 4;
270 pub const KIPC_MAX_PROTOHDR
: ::c_int
= 5;
271 pub const KIPC_MAX_HDR
: ::c_int
= 6;
272 pub const KIPC_MAX_DATALEN
: ::c_int
= 7;
273 pub const HW_MACHINE
: ::c_int
= 1;
274 pub const HW_MODEL
: ::c_int
= 2;
275 pub const HW_NCPU
: ::c_int
= 3;
276 pub const HW_BYTEORDER
: ::c_int
= 4;
277 pub const HW_PHYSMEM
: ::c_int
= 5;
278 pub const HW_USERMEM
: ::c_int
= 6;
279 pub const HW_PAGESIZE
: ::c_int
= 7;
280 pub const HW_DISKNAMES
: ::c_int
= 8;
281 pub const HW_DISKSTATS
: ::c_int
= 9;
282 pub const HW_FLOATINGPT
: ::c_int
= 10;
283 pub const HW_MACHINE_ARCH
: ::c_int
= 11;
284 pub const HW_REALMEM
: ::c_int
= 12;
285 pub const USER_CS_PATH
: ::c_int
= 1;
286 pub const USER_BC_BASE_MAX
: ::c_int
= 2;
287 pub const USER_BC_DIM_MAX
: ::c_int
= 3;
288 pub const USER_BC_SCALE_MAX
: ::c_int
= 4;
289 pub const USER_BC_STRING_MAX
: ::c_int
= 5;
290 pub const USER_COLL_WEIGHTS_MAX
: ::c_int
= 6;
291 pub const USER_EXPR_NEST_MAX
: ::c_int
= 7;
292 pub const USER_LINE_MAX
: ::c_int
= 8;
293 pub const USER_RE_DUP_MAX
: ::c_int
= 9;
294 pub const USER_POSIX2_VERSION
: ::c_int
= 10;
295 pub const USER_POSIX2_C_BIND
: ::c_int
= 11;
296 pub const USER_POSIX2_C_DEV
: ::c_int
= 12;
297 pub const USER_POSIX2_CHAR_TERM
: ::c_int
= 13;
298 pub const USER_POSIX2_FORT_DEV
: ::c_int
= 14;
299 pub const USER_POSIX2_FORT_RUN
: ::c_int
= 15;
300 pub const USER_POSIX2_LOCALEDEF
: ::c_int
= 16;
301 pub const USER_POSIX2_SW_DEV
: ::c_int
= 17;
302 pub const USER_POSIX2_UPE
: ::c_int
= 18;
303 pub const USER_STREAM_MAX
: ::c_int
= 19;
304 pub const USER_TZNAME_MAX
: ::c_int
= 20;
305 pub const CTL_P1003_1B_ASYNCHRONOUS_IO
: ::c_int
= 1;
306 pub const CTL_P1003_1B_MAPPED_FILES
: ::c_int
= 2;
307 pub const CTL_P1003_1B_MEMLOCK
: ::c_int
= 3;
308 pub const CTL_P1003_1B_MEMLOCK_RANGE
: ::c_int
= 4;
309 pub const CTL_P1003_1B_MEMORY_PROTECTION
: ::c_int
= 5;
310 pub const CTL_P1003_1B_MESSAGE_PASSING
: ::c_int
= 6;
311 pub const CTL_P1003_1B_PRIORITIZED_IO
: ::c_int
= 7;
312 pub const CTL_P1003_1B_PRIORITY_SCHEDULING
: ::c_int
= 8;
313 pub const CTL_P1003_1B_REALTIME_SIGNALS
: ::c_int
= 9;
314 pub const CTL_P1003_1B_SEMAPHORES
: ::c_int
= 10;
315 pub const CTL_P1003_1B_FSYNC
: ::c_int
= 11;
316 pub const CTL_P1003_1B_SHARED_MEMORY_OBJECTS
: ::c_int
= 12;
317 pub const CTL_P1003_1B_SYNCHRONIZED_IO
: ::c_int
= 13;
318 pub const CTL_P1003_1B_TIMERS
: ::c_int
= 14;
319 pub const CTL_P1003_1B_AIO_LISTIO_MAX
: ::c_int
= 15;
320 pub const CTL_P1003_1B_AIO_MAX
: ::c_int
= 16;
321 pub const CTL_P1003_1B_AIO_PRIO_DELTA_MAX
: ::c_int
= 17;
322 pub const CTL_P1003_1B_DELAYTIMER_MAX
: ::c_int
= 18;
323 pub const CTL_P1003_1B_MQ_OPEN_MAX
: ::c_int
= 19;
324 pub const CTL_P1003_1B_PAGESIZE
: ::c_int
= 20;
325 pub const CTL_P1003_1B_RTSIG_MAX
: ::c_int
= 21;
326 pub const CTL_P1003_1B_SEM_NSEMS_MAX
: ::c_int
= 22;
327 pub const CTL_P1003_1B_SEM_VALUE_MAX
: ::c_int
= 23;
328 pub const CTL_P1003_1B_SIGQUEUE_MAX
: ::c_int
= 24;
329 pub const CTL_P1003_1B_TIMER_MAX
: ::c_int
= 25;
330 pub const TIOCGPTN
: ::c_uint
= 0x4004740f;
331 pub const TIOCPTMASTER
: ::c_uint
= 0x2000741c;
332 pub const TIOCSIG
: ::c_uint
= 0x2004745f;
333 pub const TIOCM_DCD
: ::c_int
= 0x40;
334 pub const H4DISC
: ::c_int
= 0x7;
336 pub const JAIL_API_VERSION
: u32 = 2;
337 pub const JAIL_CREATE
: ::c_int
= 0x01;
338 pub const JAIL_UPDATE
: ::c_int
= 0x02;
339 pub const JAIL_ATTACH
: ::c_int
= 0x04;
340 pub const JAIL_DYING
: ::c_int
= 0x08;
341 pub const JAIL_SET_MASK
: ::c_int
= 0x0f;
342 pub const JAIL_GET_MASK
: ::c_int
= 0x08;
343 pub const JAIL_SYS_DISABLE
: ::c_int
= 0;
344 pub const JAIL_SYS_NEW
: ::c_int
= 1;
345 pub const JAIL_SYS_INHERIT
: ::c_int
= 2;
347 // The *_MAXID constants never should've been used outside of the
348 // FreeBSD base system. And with the exception of CTL_P1003_1B_MAXID,
349 // they were all removed in svn r262489. They remain here for backwards
350 // compatibility only, and are scheduled to be removed in libc 1.0.0.
352 pub const CTL_MAXID
: ::c_int
= 10;
354 pub const KERN_MAXID
: ::c_int
= 38;
356 pub const HW_MAXID
: ::c_int
= 13;
358 pub const USER_MAXID
: ::c_int
= 21;
360 pub const CTL_P1003_1B_MAXID
: ::c_int
= 26;
362 pub const MSG_PEEK
: ::c_int
= 0x2;
363 pub const MSG_NOSIGNAL
: ::c_int
= 0x20000;
365 pub const EMPTY
: ::c_short
= 0;
366 pub const BOOT_TIME
: ::c_short
= 1;
367 pub const OLD_TIME
: ::c_short
= 2;
368 pub const NEW_TIME
: ::c_short
= 3;
369 pub const USER_PROCESS
: ::c_short
= 4;
370 pub const INIT_PROCESS
: ::c_short
= 5;
371 pub const LOGIN_PROCESS
: ::c_short
= 6;
372 pub const DEAD_PROCESS
: ::c_short
= 7;
373 pub const SHUTDOWN_TIME
: ::c_short
= 8;
375 pub const LC_COLLATE_MASK
: ::c_int
= (1 << 0);
376 pub const LC_CTYPE_MASK
: ::c_int
= (1 << 1);
377 pub const LC_MESSAGES_MASK
: ::c_int
= (1 << 2);
378 pub const LC_MONETARY_MASK
: ::c_int
= (1 << 3);
379 pub const LC_NUMERIC_MASK
: ::c_int
= (1 << 4);
380 pub const LC_TIME_MASK
: ::c_int
= (1 << 5);
381 pub const LC_ALL_MASK
: ::c_int
= LC_COLLATE_MASK
388 pub const WSTOPPED
: ::c_int
= 2; // same as WUNTRACED
389 pub const WCONTINUED
: ::c_int
= 4;
390 pub const WNOWAIT
: ::c_int
= 8;
391 pub const WEXITED
: ::c_int
= 16;
392 pub const WTRAPPED
: ::c_int
= 32;
394 // FreeBSD defines a great many more of these, we only expose the
395 // standardized ones.
396 pub const P_PID
: idtype_t
= 0;
397 pub const P_PGID
: idtype_t
= 2;
398 pub const P_ALL
: idtype_t
= 7;
401 pub fn __error() -> *mut ::c_int
;
403 pub fn mprotect(addr
: *const ::c_void
, len
: ::size_t
, prot
: ::c_int
)
406 pub fn clock_getres(clk_id
: clockid_t
, tp
: *mut ::timespec
) -> ::c_int
;
407 pub fn clock_gettime(clk_id
: clockid_t
, tp
: *mut ::timespec
) -> ::c_int
;
408 pub fn clock_settime(clk_id
: clockid_t
, tp
: *const ::timespec
) -> ::c_int
;
410 pub fn jail(jail
: *mut ::jail
) -> ::c_int
;
411 pub fn jail_attach(jid
: ::c_int
) -> ::c_int
;
412 pub fn jail_remove(jid
: ::c_int
) -> ::c_int
;
413 pub fn jail_get(iov
: *mut ::iovec
, niov
: ::c_uint
, flags
: ::c_int
)
415 pub fn jail_set(iov
: *mut ::iovec
, niov
: ::c_uint
, flags
: ::c_int
)
418 pub fn posix_fallocate(fd
: ::c_int
, offset
: ::off_t
,
419 len
: ::off_t
) -> ::c_int
;
420 pub fn posix_fadvise(fd
: ::c_int
, offset
: ::off_t
, len
: ::off_t
,
421 advise
: ::c_int
) -> ::c_int
;
422 pub fn mkostemp(template
: *mut ::c_char
, flags
: ::c_int
) -> ::c_int
;
423 pub fn mkostemps(template
: *mut ::c_char
,
425 flags
: ::c_int
) -> ::c_int
;
427 pub fn getutxuser(user
: *const ::c_char
) -> *mut utmpx
;
428 pub fn setutxdb(_type
: ::c_int
, file
: *const ::c_char
) -> ::c_int
;
430 pub fn aio_waitcomplete(iocbp
: *mut *mut aiocb
,
431 timeout
: *mut ::timespec
) -> ::ssize_t
;
433 pub fn freelocale(loc
: ::locale_t
) -> ::c_int
;
434 pub fn waitid(idtype
: idtype_t
, id
: ::id_t
, infop
: *mut ::siginfo_t
,
435 options
: ::c_int
) -> ::c_int
;
439 if #[cfg(target_arch = "x86")] {
441 pub use self::x86
::*;
442 } else if #[cfg(target_arch = "x86_64")] {
444 pub use self::x86_64
::*;
445 } else if #[cfg(target_arch = "aarch64")] {
447 pub use self::aarch64
::*;
449 // Unknown target_arch