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