]>
Commit | Line | Data |
---|---|---|
476ff2be | 1 | pub type clock_t = i64; |
8bb4bdeb | 2 | pub type suseconds_t = ::c_long; |
476ff2be SL |
3 | pub type dev_t = i32; |
4 | pub type sigset_t = ::c_uint; | |
5 | pub type blksize_t = ::int32_t; | |
6 | pub type fsblkcnt_t = ::uint64_t; | |
7 | pub type fsfilcnt_t = ::uint64_t; | |
8 | pub type pthread_attr_t = *mut ::c_void; | |
9 | pub type pthread_mutex_t = *mut ::c_void; | |
10 | pub type pthread_mutexattr_t = *mut ::c_void; | |
11 | pub type pthread_cond_t = *mut ::c_void; | |
12 | pub type pthread_condattr_t = *mut ::c_void; | |
13 | pub type pthread_rwlock_t = *mut ::c_void; | |
14 | ||
15 | s! { | |
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 | ||
138 | pub const UT_NAMESIZE: usize = 32; | |
139 | pub const UT_LINESIZE: usize = 8; | |
140 | pub const UT_HOSTSIZE: usize = 256; | |
141 | ||
142 | pub const O_CLOEXEC: ::c_int = 0x10000; | |
143 | ||
144 | pub const MS_SYNC : ::c_int = 0x0002; | |
145 | pub const MS_INVALIDATE : ::c_int = 0x0004; | |
146 | ||
147 | pub const PTHREAD_STACK_MIN : ::size_t = 2048; | |
148 | ||
149 | pub const ENOATTR : ::c_int = 83; | |
150 | pub const EILSEQ : ::c_int = 84; | |
151 | pub const EOVERFLOW : ::c_int = 87; | |
152 | pub const ECANCELED : ::c_int = 88; | |
153 | pub const EIDRM : ::c_int = 89; | |
154 | pub const ENOMSG : ::c_int = 90; | |
155 | pub const ENOTSUP : ::c_int = 91; | |
156 | pub const ELAST : ::c_int = 91; | |
157 | ||
158 | pub const F_DUPFD_CLOEXEC : ::c_int = 10; | |
159 | ||
7cac9316 XL |
160 | pub const AT_FDCWD: ::c_int = -100; |
161 | pub const AT_EACCESS: ::c_int = 0x01; | |
162 | pub const AT_SYMLINK_NOFOLLOW: ::c_int = 0x02; | |
163 | pub const AT_SYMLINK_FOLLOW: ::c_int = 0x04; | |
164 | pub const AT_REMOVEDIR: ::c_int = 0x08; | |
165 | ||
476ff2be SL |
166 | pub const RLIM_NLIMITS: ::c_int = 9; |
167 | ||
168 | pub const SO_SNDTIMEO: ::c_int = 0x1005; | |
169 | pub const SO_RCVTIMEO: ::c_int = 0x1006; | |
8bb4bdeb XL |
170 | pub const SO_BINDANY: ::c_int = 0x1000; |
171 | pub const SO_NETPROC: ::c_int = 0x1020; | |
172 | pub const SO_RTABLE: ::c_int = 0x1021; | |
173 | pub const SO_PEERCRED: ::c_int = 0x1022; | |
174 | pub const SO_SPLICE: ::c_int = 0x1023; | |
175 | ||
176 | pub const AF_ECMA: ::c_int = 8; | |
177 | pub const AF_ROUTE: ::c_int = 17; | |
178 | pub const AF_ENCAP: ::c_int = 28; | |
179 | pub const AF_SIP: ::c_int = 29; | |
180 | pub const AF_KEY: ::c_int = 30; | |
181 | pub const pseudo_AF_HDRCMPLT: ::c_int = 31; | |
182 | pub const AF_BLUETOOTH: ::c_int = 32; | |
183 | pub const AF_MPLS: ::c_int = 33; | |
184 | pub const pseudo_AF_PFLOW: ::c_int = 34; | |
185 | pub const pseudo_AF_PIPEX: ::c_int = 35; | |
186 | #[doc(hidden)] | |
187 | pub const AF_MAX: ::c_int = 36; | |
188 | ||
189 | #[doc(hidden)] | |
190 | pub const NET_MAXID: ::c_int = AF_MAX; | |
191 | pub const NET_RT_DUMP: ::c_int = 1; | |
192 | pub const NET_RT_FLAGS: ::c_int = 2; | |
193 | pub const NET_RT_IFLIST: ::c_int = 3; | |
194 | pub const NET_RT_STATS: ::c_int = 4; | |
195 | pub const NET_RT_TABLE: ::c_int = 5; | |
196 | pub const NET_RT_IFNAMES: ::c_int = 6; | |
197 | #[doc(hidden)] | |
198 | pub const NET_RT_MAXID: ::c_int = 7; | |
476ff2be SL |
199 | |
200 | pub const IPV6_JOIN_GROUP: ::c_int = 12; | |
201 | pub const IPV6_LEAVE_GROUP: ::c_int = 13; | |
202 | ||
8bb4bdeb XL |
203 | pub const PF_ROUTE: ::c_int = AF_ROUTE; |
204 | pub const PF_ECMA: ::c_int = AF_ECMA; | |
205 | pub const PF_ENCAP: ::c_int = AF_ENCAP; | |
206 | pub const PF_SIP: ::c_int = AF_SIP; | |
207 | pub const PF_KEY: ::c_int = AF_KEY; | |
208 | pub const PF_BPF: ::c_int = pseudo_AF_HDRCMPLT; | |
209 | pub const PF_BLUETOOTH: ::c_int = AF_BLUETOOTH; | |
210 | pub const PF_MPLS: ::c_int = AF_MPLS; | |
211 | pub const PF_PFLOW: ::c_int = pseudo_AF_PFLOW; | |
212 | pub const PF_PIPEX: ::c_int = pseudo_AF_PIPEX; | |
213 | #[doc(hidden)] | |
214 | pub const PF_MAX: ::c_int = AF_MAX; | |
215 | ||
216 | pub const SCM_TIMESTAMP: ::c_int = 0x04; | |
217 | ||
476ff2be SL |
218 | pub const O_DSYNC : ::c_int = 128; |
219 | ||
220 | pub const MAP_RENAME : ::c_int = 0x0000; | |
221 | pub const MAP_NORESERVE : ::c_int = 0x0000; | |
222 | pub const MAP_HASSEMAPHORE : ::c_int = 0x0000; | |
223 | ||
224 | pub const EIPSEC : ::c_int = 82; | |
225 | pub const ENOMEDIUM : ::c_int = 85; | |
226 | pub const EMEDIUMTYPE : ::c_int = 86; | |
227 | ||
228 | pub const EAI_SYSTEM: ::c_int = -11; | |
229 | ||
230 | pub const RUSAGE_THREAD: ::c_int = 1; | |
231 | ||
232 | pub const MAP_COPY : ::c_int = 0x0002; | |
233 | pub const MAP_NOEXTEND : ::c_int = 0x0000; | |
234 | ||
235 | pub const _SC_CLK_TCK : ::c_int = 3; | |
236 | pub const _SC_IOV_MAX : ::c_int = 51; | |
237 | pub const _SC_GETGR_R_SIZE_MAX : ::c_int = 100; | |
238 | pub const _SC_GETPW_R_SIZE_MAX : ::c_int = 101; | |
239 | pub const _SC_LOGIN_NAME_MAX : ::c_int = 102; | |
240 | pub const _SC_MQ_PRIO_MAX : ::c_int = 59; | |
241 | pub const _SC_NPROCESSORS_ONLN : ::c_int = 503; | |
242 | pub const _SC_THREADS : ::c_int = 91; | |
243 | pub const _SC_THREAD_ATTR_STACKADDR : ::c_int = 77; | |
244 | pub const _SC_THREAD_ATTR_STACKSIZE : ::c_int = 78; | |
245 | pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : ::c_int = 80; | |
246 | pub const _SC_THREAD_KEYS_MAX : ::c_int = 81; | |
247 | pub const _SC_THREAD_PRIO_INHERIT : ::c_int = 82; | |
248 | pub const _SC_THREAD_PRIO_PROTECT : ::c_int = 83; | |
249 | pub const _SC_THREAD_PRIORITY_SCHEDULING : ::c_int = 84; | |
250 | pub const _SC_THREAD_PROCESS_SHARED : ::c_int = 85; | |
251 | pub const _SC_THREAD_SAFE_FUNCTIONS : ::c_int = 103; | |
252 | pub const _SC_THREAD_STACK_MIN : ::c_int = 89; | |
253 | pub const _SC_THREAD_THREADS_MAX : ::c_int = 90; | |
254 | pub const _SC_TTY_NAME_MAX : ::c_int = 107; | |
255 | pub const _SC_ATEXIT_MAX : ::c_int = 46; | |
256 | pub const _SC_AIO_LISTIO_MAX : ::c_int = 42; | |
257 | pub const _SC_AIO_MAX : ::c_int = 43; | |
258 | pub const _SC_ASYNCHRONOUS_IO : ::c_int = 45; | |
259 | pub const _SC_MAPPED_FILES : ::c_int = 53; | |
260 | pub const _SC_MEMLOCK : ::c_int = 54; | |
261 | pub const _SC_MEMLOCK_RANGE : ::c_int = 55; | |
262 | pub const _SC_MEMORY_PROTECTION : ::c_int = 56; | |
263 | pub const _SC_MESSAGE_PASSING : ::c_int = 57; | |
264 | pub const _SC_MQ_OPEN_MAX : ::c_int = 58; | |
265 | pub const _SC_PRIORITY_SCHEDULING : ::c_int = 61; | |
266 | pub const _SC_SEMAPHORES : ::c_int = 67; | |
267 | pub const _SC_SHARED_MEMORY_OBJECTS : ::c_int = 68; | |
268 | pub const _SC_SYNCHRONIZED_IO : ::c_int = 75; | |
269 | pub const _SC_TIMERS : ::c_int = 94; | |
270 | pub const _SC_XOPEN_CRYPT : ::c_int = 117; | |
271 | pub const _SC_XOPEN_ENH_I18N : ::c_int = 118; | |
272 | pub const _SC_XOPEN_LEGACY : ::c_int = 119; | |
273 | pub const _SC_XOPEN_REALTIME : ::c_int = 120; | |
274 | pub const _SC_XOPEN_REALTIME_THREADS : ::c_int = 121; | |
275 | pub const _SC_XOPEN_UNIX : ::c_int = 123; | |
276 | pub const _SC_XOPEN_VERSION : ::c_int = 125; | |
277 | pub const _SC_SEM_NSEMS_MAX : ::c_int = 31; | |
278 | pub const _SC_SEM_VALUE_MAX : ::c_int = 32; | |
279 | pub const _SC_AIO_PRIO_DELTA_MAX : ::c_int = 44; | |
280 | pub const _SC_DELAYTIMER_MAX : ::c_int = 50; | |
281 | pub const _SC_PRIORITIZED_IO : ::c_int = 60; | |
282 | pub const _SC_REALTIME_SIGNALS : ::c_int = 64; | |
283 | pub const _SC_RTSIG_MAX : ::c_int = 66; | |
284 | pub const _SC_SIGQUEUE_MAX : ::c_int = 70; | |
285 | pub const _SC_TIMER_MAX : ::c_int = 93; | |
286 | pub const _SC_HOST_NAME_MAX : ::c_int = 33; | |
287 | ||
288 | pub const FD_SETSIZE: usize = 1024; | |
289 | ||
290 | pub const ST_NOSUID: ::c_ulong = 2; | |
291 | ||
292 | pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = 0 as *mut _; | |
293 | pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = 0 as *mut _; | |
294 | pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = 0 as *mut _; | |
295 | ||
296 | pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 1; | |
297 | pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2; | |
298 | pub const PTHREAD_MUTEX_NORMAL: ::c_int = 3; | |
299 | pub const PTHREAD_MUTEX_STRICT_NP: ::c_int = 4; | |
300 | pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_STRICT_NP; | |
301 | ||
302 | pub const EVFILT_AIO: ::int16_t = -3; | |
303 | pub const EVFILT_PROC: ::int16_t = -5; | |
304 | pub const EVFILT_READ: ::int16_t = -1; | |
305 | pub const EVFILT_SIGNAL: ::int16_t = -6; | |
306 | pub const EVFILT_TIMER: ::int16_t = -7; | |
307 | pub const EVFILT_VNODE: ::int16_t = -4; | |
308 | pub const EVFILT_WRITE: ::int16_t = -2; | |
309 | ||
310 | pub const EV_ADD: ::uint16_t = 0x1; | |
311 | pub const EV_DELETE: ::uint16_t = 0x2; | |
312 | pub const EV_ENABLE: ::uint16_t = 0x4; | |
313 | pub const EV_DISABLE: ::uint16_t = 0x8; | |
314 | pub const EV_ONESHOT: ::uint16_t = 0x10; | |
315 | pub const EV_CLEAR: ::uint16_t = 0x20; | |
316 | pub const EV_FLAG1: ::uint16_t = 0x2000; | |
317 | pub const EV_ERROR: ::uint16_t = 0x4000; | |
318 | pub const EV_EOF: ::uint16_t = 0x8000; | |
319 | pub const EV_SYSFLAGS: ::uint16_t = 0xf000; | |
320 | ||
321 | pub const NOTE_LOWAT: ::uint32_t = 0x00000001; | |
322 | pub const NOTE_EOF: ::uint32_t = 0x00000002; | |
323 | pub const NOTE_DELETE: ::uint32_t = 0x00000001; | |
324 | pub const NOTE_WRITE: ::uint32_t = 0x00000002; | |
325 | pub const NOTE_EXTEND: ::uint32_t = 0x00000004; | |
326 | pub const NOTE_ATTRIB: ::uint32_t = 0x00000008; | |
327 | pub const NOTE_LINK: ::uint32_t = 0x00000010; | |
328 | pub const NOTE_RENAME: ::uint32_t = 0x00000020; | |
329 | pub const NOTE_REVOKE: ::uint32_t = 0x00000040; | |
330 | pub const NOTE_TRUNCATE: ::uint32_t = 0x00000080; | |
331 | pub const NOTE_EXIT: ::uint32_t = 0x80000000; | |
332 | pub const NOTE_FORK: ::uint32_t = 0x40000000; | |
333 | pub const NOTE_EXEC: ::uint32_t = 0x20000000; | |
334 | pub const NOTE_PDATAMASK: ::uint32_t = 0x000fffff; | |
335 | pub const NOTE_PCTRLMASK: ::uint32_t = 0xf0000000; | |
336 | pub const NOTE_TRACK: ::uint32_t = 0x00000001; | |
337 | pub const NOTE_TRACKERR: ::uint32_t = 0x00000002; | |
338 | pub const NOTE_CHILD: ::uint32_t = 0x00000004; | |
339 | ||
340 | pub const TMP_MAX : ::c_uint = 0x7fffffff; | |
341 | ||
342 | pub const NI_MAXHOST: ::size_t = 256; | |
343 | ||
344 | pub const RTLD_LOCAL: ::c_int = 0; | |
345 | pub const CTL_MAXNAME: ::c_int = 12; | |
346 | pub const CTLTYPE_NODE: ::c_int = 1; | |
347 | pub const CTLTYPE_INT: ::c_int = 2; | |
348 | pub const CTLTYPE_STRING: ::c_int = 3; | |
349 | pub const CTLTYPE_QUAD: ::c_int = 4; | |
350 | pub const CTLTYPE_STRUCT: ::c_int = 5; | |
351 | pub const CTL_UNSPEC: ::c_int = 0; | |
352 | pub const CTL_KERN: ::c_int = 1; | |
353 | pub const CTL_VM: ::c_int = 2; | |
354 | pub const CTL_FS: ::c_int = 3; | |
355 | pub const CTL_NET: ::c_int = 4; | |
356 | pub const CTL_DEBUG: ::c_int = 5; | |
357 | pub const CTL_HW: ::c_int = 6; | |
358 | pub const CTL_MACHDEP: ::c_int = 7; | |
359 | pub const CTL_DDB: ::c_int = 9; | |
360 | pub const CTL_VFS: ::c_int = 10; | |
361 | pub const CTL_MAXID: ::c_int = 11; | |
362 | pub const KERN_OSTYPE: ::c_int = 1; | |
363 | pub const KERN_OSRELEASE: ::c_int = 2; | |
364 | pub const KERN_OSREV: ::c_int = 3; | |
365 | pub const KERN_VERSION: ::c_int = 4; | |
366 | pub const KERN_MAXVNODES: ::c_int = 5; | |
367 | pub const KERN_MAXPROC: ::c_int = 6; | |
368 | pub const KERN_MAXFILES: ::c_int = 7; | |
369 | pub const KERN_ARGMAX: ::c_int = 8; | |
370 | pub const KERN_SECURELVL: ::c_int = 9; | |
371 | pub const KERN_HOSTNAME: ::c_int = 10; | |
372 | pub const KERN_HOSTID: ::c_int = 11; | |
373 | pub const KERN_CLOCKRATE: ::c_int = 12; | |
374 | pub const KERN_PROF: ::c_int = 16; | |
375 | pub const KERN_POSIX1: ::c_int = 17; | |
376 | pub const KERN_NGROUPS: ::c_int = 18; | |
377 | pub const KERN_JOB_CONTROL: ::c_int = 19; | |
378 | pub const KERN_SAVED_IDS: ::c_int = 20; | |
379 | pub const KERN_BOOTTIME: ::c_int = 21; | |
380 | pub const KERN_DOMAINNAME: ::c_int = 22; | |
381 | pub const KERN_MAXPARTITIONS: ::c_int = 23; | |
382 | pub const KERN_RAWPARTITION: ::c_int = 24; | |
383 | pub const KERN_MAXTHREAD: ::c_int = 25; | |
384 | pub const KERN_NTHREADS: ::c_int = 26; | |
385 | pub const KERN_OSVERSION: ::c_int = 27; | |
386 | pub const KERN_SOMAXCONN: ::c_int = 28; | |
387 | pub const KERN_SOMINCONN: ::c_int = 29; | |
388 | pub const KERN_USERMOUNT: ::c_int = 30; | |
389 | pub const KERN_NOSUIDCOREDUMP: ::c_int = 32; | |
390 | pub const KERN_FSYNC: ::c_int = 33; | |
391 | pub const KERN_SYSVMSG: ::c_int = 34; | |
392 | pub const KERN_SYSVSEM: ::c_int = 35; | |
393 | pub const KERN_SYSVSHM: ::c_int = 36; | |
394 | pub const KERN_ARND: ::c_int = 37; | |
395 | pub const KERN_MSGBUFSIZE: ::c_int = 38; | |
396 | pub const KERN_MALLOCSTATS: ::c_int = 39; | |
397 | pub const KERN_CPTIME: ::c_int = 40; | |
398 | pub const KERN_NCHSTATS: ::c_int = 41; | |
399 | pub const KERN_FORKSTAT: ::c_int = 42; | |
400 | pub const KERN_NSELCOLL: ::c_int = 43; | |
401 | pub const KERN_TTY: ::c_int = 44; | |
402 | pub const KERN_CCPU: ::c_int = 45; | |
403 | pub const KERN_FSCALE: ::c_int = 46; | |
404 | pub const KERN_NPROCS: ::c_int = 47; | |
405 | pub const KERN_MSGBUF: ::c_int = 48; | |
406 | pub const KERN_POOL: ::c_int = 49; | |
407 | pub const KERN_STACKGAPRANDOM: ::c_int = 50; | |
408 | pub const KERN_SYSVIPC_INFO: ::c_int = 51; | |
409 | pub const KERN_SPLASSERT: ::c_int = 54; | |
410 | pub const KERN_PROC_ARGS: ::c_int = 55; | |
411 | pub const KERN_NFILES: ::c_int = 56; | |
412 | pub const KERN_TTYCOUNT: ::c_int = 57; | |
413 | pub const KERN_NUMVNODES: ::c_int = 58; | |
414 | pub const KERN_MBSTAT: ::c_int = 59; | |
415 | pub const KERN_SEMINFO: ::c_int = 61; | |
416 | pub const KERN_SHMINFO: ::c_int = 62; | |
417 | pub const KERN_INTRCNT: ::c_int = 63; | |
418 | pub const KERN_WATCHDOG: ::c_int = 64; | |
419 | pub const KERN_PROC: ::c_int = 66; | |
420 | pub const KERN_MAXCLUSTERS: ::c_int = 67; | |
421 | pub const KERN_EVCOUNT: ::c_int = 68; | |
422 | pub const KERN_TIMECOUNTER: ::c_int = 69; | |
423 | pub const KERN_MAXLOCKSPERUID: ::c_int = 70; | |
424 | pub const KERN_CPTIME2: ::c_int = 71; | |
425 | pub const KERN_CACHEPCT: ::c_int = 72; | |
426 | pub const KERN_FILE: ::c_int = 73; | |
427 | pub const KERN_CONSDEV: ::c_int = 75; | |
428 | pub const KERN_NETLIVELOCKS: ::c_int = 76; | |
429 | pub const KERN_POOL_DEBUG: ::c_int = 77; | |
430 | pub const KERN_PROC_CWD: ::c_int = 78; | |
431 | pub const KERN_PROC_NOBROADCASTKILL: ::c_int = 79; | |
432 | pub const KERN_PROC_VMMAP: ::c_int = 80; | |
433 | pub const KERN_GLOBAL_PTRACE: ::c_int = 81; | |
434 | pub const KERN_CONSBUFSIZE: ::c_int = 82; | |
435 | pub const KERN_CONSBUF: ::c_int = 83; | |
436 | pub const KERN_MAXID: ::c_int = 84; | |
437 | pub const KERN_PROC_ALL: ::c_int = 0; | |
438 | pub const KERN_PROC_PID: ::c_int = 1; | |
439 | pub const KERN_PROC_PGRP: ::c_int = 2; | |
440 | pub const KERN_PROC_SESSION: ::c_int = 3; | |
441 | pub const KERN_PROC_TTY: ::c_int = 4; | |
442 | pub const KERN_PROC_UID: ::c_int = 5; | |
443 | pub const KERN_PROC_RUID: ::c_int = 6; | |
444 | pub const KERN_PROC_KTHREAD: ::c_int = 7; | |
445 | pub const KERN_PROC_SHOW_THREADS: ::c_int = 0x40000000; | |
446 | pub const KERN_SYSVIPC_MSG_INFO: ::c_int = 1; | |
447 | pub const KERN_SYSVIPC_SEM_INFO: ::c_int = 2; | |
448 | pub const KERN_SYSVIPC_SHM_INFO: ::c_int = 3; | |
449 | pub const KERN_PROC_ARGV: ::c_int = 1; | |
450 | pub const KERN_PROC_NARGV: ::c_int = 2; | |
451 | pub const KERN_PROC_ENV: ::c_int = 3; | |
452 | pub const KERN_PROC_NENV: ::c_int = 4; | |
453 | pub const KI_NGROUPS: ::c_int = 16; | |
454 | pub const KI_MAXCOMLEN: ::c_int = 24; | |
455 | pub const KI_WMESGLEN: ::c_int = 8; | |
456 | pub const KI_MAXLOGNAME: ::c_int = 32; | |
457 | pub const KI_EMULNAMELEN: ::c_int = 8; | |
458 | ||
459 | extern { | |
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 | ||
491 | cfg_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 | |
503 | mod other; | |
504 | pub use self::other::*; |