]> git.proxmox.com Git - rustc.git/blame - src/vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/mod.rs
New upstream version 1.19.0+dfsg1
[rustc.git] / src / vendor / libc / src / unix / bsd / netbsdlike / openbsdlike / mod.rs
CommitLineData
476ff2be 1pub type clock_t = i64;
8bb4bdeb 2pub type suseconds_t = ::c_long;
476ff2be
SL
3pub type dev_t = i32;
4pub type sigset_t = ::c_uint;
5pub type blksize_t = ::int32_t;
6pub type fsblkcnt_t = ::uint64_t;
7pub type fsfilcnt_t = ::uint64_t;
8pub type pthread_attr_t = *mut ::c_void;
9pub type pthread_mutex_t = *mut ::c_void;
10pub type pthread_mutexattr_t = *mut ::c_void;
11pub type pthread_cond_t = *mut ::c_void;
12pub type pthread_condattr_t = *mut ::c_void;
13pub type pthread_rwlock_t = *mut ::c_void;
14
15s! {
16 pub struct dirent {
17 pub d_fileno: ::ino_t,
18 pub d_off: ::off_t,
19 pub d_reclen: u16,
20 pub d_type: u8,
21 pub d_namlen: u8,
22 __d_padding: [u8; 4],
23 pub d_name: [::c_char; 256],
24 }
25
26 pub struct glob_t {
27 pub gl_pathc: ::c_int,
28 pub gl_matchc: ::c_int,
29 pub gl_offs: ::c_int,
30 pub gl_flags: ::c_int,
31 pub gl_pathv: *mut *mut ::c_char,
32 __unused1: *mut ::c_void,
33 __unused2: *mut ::c_void,
34 __unused3: *mut ::c_void,
35 __unused4: *mut ::c_void,
36 __unused5: *mut ::c_void,
37 __unused6: *mut ::c_void,
38 __unused7: *mut ::c_void,
39 }
40
41 pub struct kevent {
42 pub ident: ::uintptr_t,
43 pub filter: ::c_short,
44 pub flags: ::c_ushort,
45 pub fflags: ::c_uint,
46 pub data: ::int64_t,
47 pub udata: *mut ::c_void,
48 }
49
50 pub struct stat {
51 pub st_mode: ::mode_t,
52 pub st_dev: ::dev_t,
53 pub st_ino: ::ino_t,
54 pub st_nlink: ::nlink_t,
55 pub st_uid: ::uid_t,
56 pub st_gid: ::gid_t,
57 pub st_rdev: ::dev_t,
58 pub st_atime: ::time_t,
59 pub st_atime_nsec: ::c_long,
60 pub st_mtime: ::time_t,
61 pub st_mtime_nsec: ::c_long,
62 pub st_ctime: ::time_t,
63 pub st_ctime_nsec: ::c_long,
64 pub st_size: ::off_t,
65 pub st_blocks: ::blkcnt_t,
66 pub st_blksize: ::blksize_t,
67 pub st_flags: ::uint32_t,
68 pub st_gen: ::uint32_t,
69 pub st_birthtime: ::time_t,
70 pub st_birthtime_nsec: ::c_long,
71 }
72
73 pub struct statvfs {
74 pub f_bsize: ::c_ulong,
75 pub f_frsize: ::c_ulong,
76 pub f_blocks: ::fsblkcnt_t,
77 pub f_bfree: ::fsblkcnt_t,
78 pub f_bavail: ::fsblkcnt_t,
79 pub f_files: ::fsfilcnt_t,
80 pub f_ffree: ::fsfilcnt_t,
81 pub f_favail: ::fsfilcnt_t,
82 pub f_fsid: ::c_ulong,
83 pub f_flag: ::c_ulong,
84 pub f_namemax: ::c_ulong,
85 }
86
87 pub struct addrinfo {
88 pub ai_flags: ::c_int,
89 pub ai_family: ::c_int,
90 pub ai_socktype: ::c_int,
91 pub ai_protocol: ::c_int,
92 pub ai_addrlen: ::socklen_t,
93 pub ai_addr: *mut ::sockaddr,
94 pub ai_canonname: *mut ::c_char,
95 pub ai_next: *mut ::addrinfo,
96 }
97
98 pub struct sockaddr_storage {
99 pub ss_len: u8,
100 pub ss_family: ::sa_family_t,
101 __ss_pad1: [u8; 6],
102 __ss_pad2: i64,
103 __ss_pad3: [u8; 240],
104 }
105
106 pub struct siginfo_t {
107 pub si_signo: ::c_int,
108 pub si_code: ::c_int,
109 pub si_errno: ::c_int,
110 pub si_addr: *mut ::c_char,
8bb4bdeb
XL
111 #[cfg(target_pointer_width = "32")]
112 __pad: [u8; 112],
113 #[cfg(target_pointer_width = "64")]
476ff2be
SL
114 __pad: [u8; 108],
115 }
116
117 pub struct Dl_info {
118 pub dli_fname: *const ::c_char,
119 pub dli_fbase: *mut ::c_void,
120 pub dli_sname: *const ::c_char,
121 pub dli_saddr: *mut ::c_void,
122 }
123
124 pub struct lastlog {
125 ll_time: ::time_t,
126 ll_line: [::c_char; UT_LINESIZE],
127 ll_host: [::c_char; UT_HOSTSIZE],
128 }
129
130 pub struct utmp {
131 pub ut_line: [::c_char; UT_LINESIZE],
132 pub ut_name: [::c_char; UT_NAMESIZE],
133 pub ut_host: [::c_char; UT_HOSTSIZE],
134 pub ut_time: ::time_t,
135 }
136}
137
138pub const UT_NAMESIZE: usize = 32;
139pub const UT_LINESIZE: usize = 8;
140pub const UT_HOSTSIZE: usize = 256;
141
142pub const O_CLOEXEC: ::c_int = 0x10000;
143
144pub const MS_SYNC : ::c_int = 0x0002;
145pub const MS_INVALIDATE : ::c_int = 0x0004;
146
147pub const PTHREAD_STACK_MIN : ::size_t = 2048;
148
149pub const ENOATTR : ::c_int = 83;
150pub const EILSEQ : ::c_int = 84;
151pub const EOVERFLOW : ::c_int = 87;
152pub const ECANCELED : ::c_int = 88;
153pub const EIDRM : ::c_int = 89;
154pub const ENOMSG : ::c_int = 90;
155pub const ENOTSUP : ::c_int = 91;
156pub const ELAST : ::c_int = 91;
157
158pub const F_DUPFD_CLOEXEC : ::c_int = 10;
159
7cac9316
XL
160pub const AT_FDCWD: ::c_int = -100;
161pub const AT_EACCESS: ::c_int = 0x01;
162pub const AT_SYMLINK_NOFOLLOW: ::c_int = 0x02;
163pub const AT_SYMLINK_FOLLOW: ::c_int = 0x04;
164pub const AT_REMOVEDIR: ::c_int = 0x08;
165
476ff2be
SL
166pub const RLIM_NLIMITS: ::c_int = 9;
167
168pub const SO_SNDTIMEO: ::c_int = 0x1005;
169pub const SO_RCVTIMEO: ::c_int = 0x1006;
8bb4bdeb
XL
170pub const SO_BINDANY: ::c_int = 0x1000;
171pub const SO_NETPROC: ::c_int = 0x1020;
172pub const SO_RTABLE: ::c_int = 0x1021;
173pub const SO_PEERCRED: ::c_int = 0x1022;
174pub const SO_SPLICE: ::c_int = 0x1023;
175
176pub const AF_ECMA: ::c_int = 8;
177pub const AF_ROUTE: ::c_int = 17;
178pub const AF_ENCAP: ::c_int = 28;
179pub const AF_SIP: ::c_int = 29;
180pub const AF_KEY: ::c_int = 30;
181pub const pseudo_AF_HDRCMPLT: ::c_int = 31;
182pub const AF_BLUETOOTH: ::c_int = 32;
183pub const AF_MPLS: ::c_int = 33;
184pub const pseudo_AF_PFLOW: ::c_int = 34;
185pub const pseudo_AF_PIPEX: ::c_int = 35;
186#[doc(hidden)]
187pub const AF_MAX: ::c_int = 36;
188
189#[doc(hidden)]
190pub const NET_MAXID: ::c_int = AF_MAX;
191pub const NET_RT_DUMP: ::c_int = 1;
192pub const NET_RT_FLAGS: ::c_int = 2;
193pub const NET_RT_IFLIST: ::c_int = 3;
194pub const NET_RT_STATS: ::c_int = 4;
195pub const NET_RT_TABLE: ::c_int = 5;
196pub const NET_RT_IFNAMES: ::c_int = 6;
197#[doc(hidden)]
198pub const NET_RT_MAXID: ::c_int = 7;
476ff2be
SL
199
200pub const IPV6_JOIN_GROUP: ::c_int = 12;
201pub const IPV6_LEAVE_GROUP: ::c_int = 13;
202
8bb4bdeb
XL
203pub const PF_ROUTE: ::c_int = AF_ROUTE;
204pub const PF_ECMA: ::c_int = AF_ECMA;
205pub const PF_ENCAP: ::c_int = AF_ENCAP;
206pub const PF_SIP: ::c_int = AF_SIP;
207pub const PF_KEY: ::c_int = AF_KEY;
208pub const PF_BPF: ::c_int = pseudo_AF_HDRCMPLT;
209pub const PF_BLUETOOTH: ::c_int = AF_BLUETOOTH;
210pub const PF_MPLS: ::c_int = AF_MPLS;
211pub const PF_PFLOW: ::c_int = pseudo_AF_PFLOW;
212pub const PF_PIPEX: ::c_int = pseudo_AF_PIPEX;
213#[doc(hidden)]
214pub const PF_MAX: ::c_int = AF_MAX;
215
216pub const SCM_TIMESTAMP: ::c_int = 0x04;
217
476ff2be
SL
218pub const O_DSYNC : ::c_int = 128;
219
220pub const MAP_RENAME : ::c_int = 0x0000;
221pub const MAP_NORESERVE : ::c_int = 0x0000;
222pub const MAP_HASSEMAPHORE : ::c_int = 0x0000;
223
224pub const EIPSEC : ::c_int = 82;
225pub const ENOMEDIUM : ::c_int = 85;
226pub const EMEDIUMTYPE : ::c_int = 86;
227
228pub const EAI_SYSTEM: ::c_int = -11;
229
230pub const RUSAGE_THREAD: ::c_int = 1;
231
232pub const MAP_COPY : ::c_int = 0x0002;
233pub const MAP_NOEXTEND : ::c_int = 0x0000;
234
235pub const _SC_CLK_TCK : ::c_int = 3;
236pub const _SC_IOV_MAX : ::c_int = 51;
237pub const _SC_GETGR_R_SIZE_MAX : ::c_int = 100;
238pub const _SC_GETPW_R_SIZE_MAX : ::c_int = 101;
239pub const _SC_LOGIN_NAME_MAX : ::c_int = 102;
240pub const _SC_MQ_PRIO_MAX : ::c_int = 59;
241pub const _SC_NPROCESSORS_ONLN : ::c_int = 503;
242pub const _SC_THREADS : ::c_int = 91;
243pub const _SC_THREAD_ATTR_STACKADDR : ::c_int = 77;
244pub const _SC_THREAD_ATTR_STACKSIZE : ::c_int = 78;
245pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : ::c_int = 80;
246pub const _SC_THREAD_KEYS_MAX : ::c_int = 81;
247pub const _SC_THREAD_PRIO_INHERIT : ::c_int = 82;
248pub const _SC_THREAD_PRIO_PROTECT : ::c_int = 83;
249pub const _SC_THREAD_PRIORITY_SCHEDULING : ::c_int = 84;
250pub const _SC_THREAD_PROCESS_SHARED : ::c_int = 85;
251pub const _SC_THREAD_SAFE_FUNCTIONS : ::c_int = 103;
252pub const _SC_THREAD_STACK_MIN : ::c_int = 89;
253pub const _SC_THREAD_THREADS_MAX : ::c_int = 90;
254pub const _SC_TTY_NAME_MAX : ::c_int = 107;
255pub const _SC_ATEXIT_MAX : ::c_int = 46;
256pub const _SC_AIO_LISTIO_MAX : ::c_int = 42;
257pub const _SC_AIO_MAX : ::c_int = 43;
258pub const _SC_ASYNCHRONOUS_IO : ::c_int = 45;
259pub const _SC_MAPPED_FILES : ::c_int = 53;
260pub const _SC_MEMLOCK : ::c_int = 54;
261pub const _SC_MEMLOCK_RANGE : ::c_int = 55;
262pub const _SC_MEMORY_PROTECTION : ::c_int = 56;
263pub const _SC_MESSAGE_PASSING : ::c_int = 57;
264pub const _SC_MQ_OPEN_MAX : ::c_int = 58;
265pub const _SC_PRIORITY_SCHEDULING : ::c_int = 61;
266pub const _SC_SEMAPHORES : ::c_int = 67;
267pub const _SC_SHARED_MEMORY_OBJECTS : ::c_int = 68;
268pub const _SC_SYNCHRONIZED_IO : ::c_int = 75;
269pub const _SC_TIMERS : ::c_int = 94;
270pub const _SC_XOPEN_CRYPT : ::c_int = 117;
271pub const _SC_XOPEN_ENH_I18N : ::c_int = 118;
272pub const _SC_XOPEN_LEGACY : ::c_int = 119;
273pub const _SC_XOPEN_REALTIME : ::c_int = 120;
274pub const _SC_XOPEN_REALTIME_THREADS : ::c_int = 121;
275pub const _SC_XOPEN_UNIX : ::c_int = 123;
276pub const _SC_XOPEN_VERSION : ::c_int = 125;
277pub const _SC_SEM_NSEMS_MAX : ::c_int = 31;
278pub const _SC_SEM_VALUE_MAX : ::c_int = 32;
279pub const _SC_AIO_PRIO_DELTA_MAX : ::c_int = 44;
280pub const _SC_DELAYTIMER_MAX : ::c_int = 50;
281pub const _SC_PRIORITIZED_IO : ::c_int = 60;
282pub const _SC_REALTIME_SIGNALS : ::c_int = 64;
283pub const _SC_RTSIG_MAX : ::c_int = 66;
284pub const _SC_SIGQUEUE_MAX : ::c_int = 70;
285pub const _SC_TIMER_MAX : ::c_int = 93;
286pub const _SC_HOST_NAME_MAX : ::c_int = 33;
287
288pub const FD_SETSIZE: usize = 1024;
289
290pub const ST_NOSUID: ::c_ulong = 2;
291
292pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = 0 as *mut _;
293pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = 0 as *mut _;
294pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = 0 as *mut _;
295
296pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 1;
297pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2;
298pub const PTHREAD_MUTEX_NORMAL: ::c_int = 3;
299pub const PTHREAD_MUTEX_STRICT_NP: ::c_int = 4;
300pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_STRICT_NP;
301
302pub const EVFILT_AIO: ::int16_t = -3;
303pub const EVFILT_PROC: ::int16_t = -5;
304pub const EVFILT_READ: ::int16_t = -1;
305pub const EVFILT_SIGNAL: ::int16_t = -6;
306pub const EVFILT_TIMER: ::int16_t = -7;
307pub const EVFILT_VNODE: ::int16_t = -4;
308pub const EVFILT_WRITE: ::int16_t = -2;
309
310pub const EV_ADD: ::uint16_t = 0x1;
311pub const EV_DELETE: ::uint16_t = 0x2;
312pub const EV_ENABLE: ::uint16_t = 0x4;
313pub const EV_DISABLE: ::uint16_t = 0x8;
314pub const EV_ONESHOT: ::uint16_t = 0x10;
315pub const EV_CLEAR: ::uint16_t = 0x20;
316pub const EV_FLAG1: ::uint16_t = 0x2000;
317pub const EV_ERROR: ::uint16_t = 0x4000;
318pub const EV_EOF: ::uint16_t = 0x8000;
319pub const EV_SYSFLAGS: ::uint16_t = 0xf000;
320
321pub const NOTE_LOWAT: ::uint32_t = 0x00000001;
322pub const NOTE_EOF: ::uint32_t = 0x00000002;
323pub const NOTE_DELETE: ::uint32_t = 0x00000001;
324pub const NOTE_WRITE: ::uint32_t = 0x00000002;
325pub const NOTE_EXTEND: ::uint32_t = 0x00000004;
326pub const NOTE_ATTRIB: ::uint32_t = 0x00000008;
327pub const NOTE_LINK: ::uint32_t = 0x00000010;
328pub const NOTE_RENAME: ::uint32_t = 0x00000020;
329pub const NOTE_REVOKE: ::uint32_t = 0x00000040;
330pub const NOTE_TRUNCATE: ::uint32_t = 0x00000080;
331pub const NOTE_EXIT: ::uint32_t = 0x80000000;
332pub const NOTE_FORK: ::uint32_t = 0x40000000;
333pub const NOTE_EXEC: ::uint32_t = 0x20000000;
334pub const NOTE_PDATAMASK: ::uint32_t = 0x000fffff;
335pub const NOTE_PCTRLMASK: ::uint32_t = 0xf0000000;
336pub const NOTE_TRACK: ::uint32_t = 0x00000001;
337pub const NOTE_TRACKERR: ::uint32_t = 0x00000002;
338pub const NOTE_CHILD: ::uint32_t = 0x00000004;
339
340pub const TMP_MAX : ::c_uint = 0x7fffffff;
341
342pub const NI_MAXHOST: ::size_t = 256;
343
344pub const RTLD_LOCAL: ::c_int = 0;
345pub const CTL_MAXNAME: ::c_int = 12;
346pub const CTLTYPE_NODE: ::c_int = 1;
347pub const CTLTYPE_INT: ::c_int = 2;
348pub const CTLTYPE_STRING: ::c_int = 3;
349pub const CTLTYPE_QUAD: ::c_int = 4;
350pub const CTLTYPE_STRUCT: ::c_int = 5;
351pub const CTL_UNSPEC: ::c_int = 0;
352pub const CTL_KERN: ::c_int = 1;
353pub const CTL_VM: ::c_int = 2;
354pub const CTL_FS: ::c_int = 3;
355pub const CTL_NET: ::c_int = 4;
356pub const CTL_DEBUG: ::c_int = 5;
357pub const CTL_HW: ::c_int = 6;
358pub const CTL_MACHDEP: ::c_int = 7;
359pub const CTL_DDB: ::c_int = 9;
360pub const CTL_VFS: ::c_int = 10;
361pub const CTL_MAXID: ::c_int = 11;
362pub const KERN_OSTYPE: ::c_int = 1;
363pub const KERN_OSRELEASE: ::c_int = 2;
364pub const KERN_OSREV: ::c_int = 3;
365pub const KERN_VERSION: ::c_int = 4;
366pub const KERN_MAXVNODES: ::c_int = 5;
367pub const KERN_MAXPROC: ::c_int = 6;
368pub const KERN_MAXFILES: ::c_int = 7;
369pub const KERN_ARGMAX: ::c_int = 8;
370pub const KERN_SECURELVL: ::c_int = 9;
371pub const KERN_HOSTNAME: ::c_int = 10;
372pub const KERN_HOSTID: ::c_int = 11;
373pub const KERN_CLOCKRATE: ::c_int = 12;
374pub const KERN_PROF: ::c_int = 16;
375pub const KERN_POSIX1: ::c_int = 17;
376pub const KERN_NGROUPS: ::c_int = 18;
377pub const KERN_JOB_CONTROL: ::c_int = 19;
378pub const KERN_SAVED_IDS: ::c_int = 20;
379pub const KERN_BOOTTIME: ::c_int = 21;
380pub const KERN_DOMAINNAME: ::c_int = 22;
381pub const KERN_MAXPARTITIONS: ::c_int = 23;
382pub const KERN_RAWPARTITION: ::c_int = 24;
383pub const KERN_MAXTHREAD: ::c_int = 25;
384pub const KERN_NTHREADS: ::c_int = 26;
385pub const KERN_OSVERSION: ::c_int = 27;
386pub const KERN_SOMAXCONN: ::c_int = 28;
387pub const KERN_SOMINCONN: ::c_int = 29;
388pub const KERN_USERMOUNT: ::c_int = 30;
389pub const KERN_NOSUIDCOREDUMP: ::c_int = 32;
390pub const KERN_FSYNC: ::c_int = 33;
391pub const KERN_SYSVMSG: ::c_int = 34;
392pub const KERN_SYSVSEM: ::c_int = 35;
393pub const KERN_SYSVSHM: ::c_int = 36;
394pub const KERN_ARND: ::c_int = 37;
395pub const KERN_MSGBUFSIZE: ::c_int = 38;
396pub const KERN_MALLOCSTATS: ::c_int = 39;
397pub const KERN_CPTIME: ::c_int = 40;
398pub const KERN_NCHSTATS: ::c_int = 41;
399pub const KERN_FORKSTAT: ::c_int = 42;
400pub const KERN_NSELCOLL: ::c_int = 43;
401pub const KERN_TTY: ::c_int = 44;
402pub const KERN_CCPU: ::c_int = 45;
403pub const KERN_FSCALE: ::c_int = 46;
404pub const KERN_NPROCS: ::c_int = 47;
405pub const KERN_MSGBUF: ::c_int = 48;
406pub const KERN_POOL: ::c_int = 49;
407pub const KERN_STACKGAPRANDOM: ::c_int = 50;
408pub const KERN_SYSVIPC_INFO: ::c_int = 51;
409pub const KERN_SPLASSERT: ::c_int = 54;
410pub const KERN_PROC_ARGS: ::c_int = 55;
411pub const KERN_NFILES: ::c_int = 56;
412pub const KERN_TTYCOUNT: ::c_int = 57;
413pub const KERN_NUMVNODES: ::c_int = 58;
414pub const KERN_MBSTAT: ::c_int = 59;
415pub const KERN_SEMINFO: ::c_int = 61;
416pub const KERN_SHMINFO: ::c_int = 62;
417pub const KERN_INTRCNT: ::c_int = 63;
418pub const KERN_WATCHDOG: ::c_int = 64;
419pub const KERN_PROC: ::c_int = 66;
420pub const KERN_MAXCLUSTERS: ::c_int = 67;
421pub const KERN_EVCOUNT: ::c_int = 68;
422pub const KERN_TIMECOUNTER: ::c_int = 69;
423pub const KERN_MAXLOCKSPERUID: ::c_int = 70;
424pub const KERN_CPTIME2: ::c_int = 71;
425pub const KERN_CACHEPCT: ::c_int = 72;
426pub const KERN_FILE: ::c_int = 73;
427pub const KERN_CONSDEV: ::c_int = 75;
428pub const KERN_NETLIVELOCKS: ::c_int = 76;
429pub const KERN_POOL_DEBUG: ::c_int = 77;
430pub const KERN_PROC_CWD: ::c_int = 78;
431pub const KERN_PROC_NOBROADCASTKILL: ::c_int = 79;
432pub const KERN_PROC_VMMAP: ::c_int = 80;
433pub const KERN_GLOBAL_PTRACE: ::c_int = 81;
434pub const KERN_CONSBUFSIZE: ::c_int = 82;
435pub const KERN_CONSBUF: ::c_int = 83;
436pub const KERN_MAXID: ::c_int = 84;
437pub const KERN_PROC_ALL: ::c_int = 0;
438pub const KERN_PROC_PID: ::c_int = 1;
439pub const KERN_PROC_PGRP: ::c_int = 2;
440pub const KERN_PROC_SESSION: ::c_int = 3;
441pub const KERN_PROC_TTY: ::c_int = 4;
442pub const KERN_PROC_UID: ::c_int = 5;
443pub const KERN_PROC_RUID: ::c_int = 6;
444pub const KERN_PROC_KTHREAD: ::c_int = 7;
445pub const KERN_PROC_SHOW_THREADS: ::c_int = 0x40000000;
446pub const KERN_SYSVIPC_MSG_INFO: ::c_int = 1;
447pub const KERN_SYSVIPC_SEM_INFO: ::c_int = 2;
448pub const KERN_SYSVIPC_SHM_INFO: ::c_int = 3;
449pub const KERN_PROC_ARGV: ::c_int = 1;
450pub const KERN_PROC_NARGV: ::c_int = 2;
451pub const KERN_PROC_ENV: ::c_int = 3;
452pub const KERN_PROC_NENV: ::c_int = 4;
453pub const KI_NGROUPS: ::c_int = 16;
454pub const KI_MAXCOMLEN: ::c_int = 24;
455pub const KI_WMESGLEN: ::c_int = 8;
456pub const KI_MAXLOGNAME: ::c_int = 32;
457pub const KI_EMULNAMELEN: ::c_int = 8;
458
459extern {
460 pub fn getnameinfo(sa: *const ::sockaddr,
461 salen: ::socklen_t,
462 host: *mut ::c_char,
463 hostlen: ::size_t,
464 serv: *mut ::c_char,
465 servlen: ::size_t,
466 flags: ::c_int) -> ::c_int;
467 pub fn kevent(kq: ::c_int,
468 changelist: *const ::kevent,
469 nchanges: ::c_int,
470 eventlist: *mut ::kevent,
471 nevents: ::c_int,
472 timeout: *const ::timespec) -> ::c_int;
473 pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int)
474 -> ::c_int;
475 pub fn pthread_main_np() -> ::c_int;
476 pub fn pthread_set_name_np(tid: ::pthread_t, name: *const ::c_char);
477 pub fn pthread_stackseg_np(thread: ::pthread_t,
478 sinfo: *mut ::stack_t) -> ::c_int;
479 pub fn sysctl(name: *const ::c_int,
480 namelen: ::c_uint,
481 oldp: *mut ::c_void,
482 oldlenp: *mut ::size_t,
483 newp: *mut ::c_void,
484 newlen: ::size_t)
485 -> ::c_int;
486 pub fn getentropy(buf: *mut ::c_void, buflen: ::size_t) -> ::c_int;
8bb4bdeb
XL
487 pub fn pledge(promises: *const ::c_char,
488 paths: *mut *const ::c_char) -> ::c_int;
476ff2be
SL
489}
490
491cfg_if! {
492 if #[cfg(target_os = "openbsd")] {
493 mod openbsd;
494 pub use self::openbsd::*;
495 } else if #[cfg(target_os = "bitrig")] {
496 mod bitrig;
497 pub use self::bitrig::*;
498 } else {
499 // Unknown target_os
500 }
501}
8bb4bdeb
XL
502
503mod other;
504pub use self::other::*;