1 pub type clock_t
= ::c_uint
;
2 pub type suseconds_t
= ::c_int
;
4 pub type blksize_t
= ::int32_t
;
5 pub type fsblkcnt_t
= ::uint64_t
;
6 pub type fsfilcnt_t
= ::uint64_t
;
7 pub type idtype_t
= ::c_int
;
11 pub aio_offset
: ::off_t
,
12 pub aio_buf
: *mut ::c_void
,
13 pub aio_nbytes
: ::size_t
,
14 pub aio_fildes
: ::c_int
,
15 pub aio_lio_opcode
: ::c_int
,
16 pub aio_reqprio
: ::c_int
,
17 pub aio_sigevent
: ::sigevent
,
24 pub d_fileno
: ::ino_t
,
28 pub d_name
: [::c_char
; 512],
32 pub gl_pathc
: ::size_t
,
33 pub gl_matchc
: ::size_t
,
34 pub gl_offs
: ::size_t
,
35 pub gl_flags
: ::c_int
,
36 pub gl_pathv
: *mut *mut ::c_char
,
38 __unused3
: *mut ::c_void
,
40 __unused4
: *mut ::c_void
,
41 __unused5
: *mut ::c_void
,
42 __unused6
: *mut ::c_void
,
43 __unused7
: *mut ::c_void
,
44 __unused8
: *mut ::c_void
,
48 pub sigev_notify
: ::c_int
,
49 pub sigev_signo
: ::c_int
,
50 pub sigev_value
: ::sigval
,
51 __unused1
: *mut ::c_void
, //actually a function pointer
52 pub sigev_notify_attributes
: *mut ::c_void
61 pub st_mode
: ::mode_t
,
63 pub st_nlink
: ::nlink_t
,
67 pub st_atime
: ::time_t
,
68 pub st_atimensec
: ::c_long
,
69 pub st_mtime
: ::time_t
,
70 pub st_mtimensec
: ::c_long
,
71 pub st_ctime
: ::time_t
,
72 pub st_ctimensec
: ::c_long
,
73 pub st_birthtime
: ::time_t
,
74 pub st_birthtimensec
: ::c_long
,
76 pub st_blocks
: ::blkcnt_t
,
77 pub st_blksize
: ::blksize_t
,
78 pub st_flags
: ::uint32_t
,
79 pub st_gen
: ::uint32_t
,
80 pub st_spare
: [::uint32_t
; 2],
84 pub f_flag
: ::c_ulong
,
85 pub f_bsize
: ::c_ulong
,
86 pub f_frsize
: ::c_ulong
,
87 pub f_iosize
: ::c_ulong
,
89 pub f_blocks
: ::fsblkcnt_t
,
90 pub f_bfree
: ::fsblkcnt_t
,
91 pub f_bavail
: ::fsblkcnt_t
,
92 pub f_bresvd
: ::fsblkcnt_t
,
94 pub f_files
: ::fsfilcnt_t
,
95 pub f_ffree
: ::fsfilcnt_t
,
96 pub f_favail
: ::fsfilcnt_t
,
97 pub f_fresvd
: ::fsfilcnt_t
,
99 pub f_syncreads
: ::uint64_t
,
100 pub f_syncwrites
: ::uint64_t
,
102 pub f_asyncreads
: ::uint64_t
,
103 pub f_asyncwrites
: ::uint64_t
,
105 pub f_fsidx
: ::fsid_t
,
106 pub f_fsid
: ::c_ulong
,
107 pub f_namemax
: ::c_ulong
,
108 pub f_owner
: ::uid_t
,
110 pub f_spare
: [::uint32_t
; 4],
112 pub f_fstypename
: [::c_char
; 32],
113 pub f_mntonname
: [::c_char
; 1024],
114 pub f_mntfromname
: [::c_char
; 1024],
117 pub struct addrinfo
{
118 pub ai_flags
: ::c_int
,
119 pub ai_family
: ::c_int
,
120 pub ai_socktype
: ::c_int
,
121 pub ai_protocol
: ::c_int
,
122 pub ai_addrlen
: ::socklen_t
,
123 pub ai_canonname
: *mut ::c_char
,
124 pub ai_addr
: *mut ::sockaddr
,
125 pub ai_next
: *mut ::addrinfo
,
128 pub struct sockaddr_storage
{
130 pub ss_family
: ::sa_family_t
,
133 __ss_pad3
: [u8; 112],
136 pub struct siginfo_t
{
137 pub si_signo
: ::c_int
,
138 pub si_code
: ::c_int
,
139 pub si_errno
: ::c_int
,
141 pub si_addr
: *mut ::c_void
,
145 pub struct pthread_attr_t
{
148 pta_private
: *mut ::c_void
,
151 pub struct pthread_mutex_t
{
153 ptm_errorcheck
: ::c_uchar
,
155 ptm_interlock
: ::c_uchar
,
157 ptm_owner
: ::pthread_t
,
158 ptm_waiters
: *mut u8,
159 ptm_recursed
: ::c_uint
,
160 ptm_spare2
: *mut ::c_void
,
163 pub struct pthread_mutexattr_t
{
164 ptma_magic
: ::c_uint
,
165 ptma_private
: *mut ::c_void
,
168 pub struct pthread_rwlockattr_t
{
169 ptra_magic
: ::c_uint
,
170 ptra_private
: *mut ::c_void
,
173 pub struct pthread_cond_t
{
176 ptc_waiters_first
: *mut u8,
177 ptc_waiters_last
: *mut u8,
178 ptc_mutex
: *mut ::pthread_mutex_t
,
179 ptc_private
: *mut ::c_void
,
182 pub struct pthread_condattr_t
{
183 ptca_magic
: ::c_uint
,
184 ptca_private
: *mut ::c_void
,
187 pub struct pthread_rwlock_t
{
189 ptr_interlock
: ::c_uchar
,
190 ptr_rblocked_first
: *mut u8,
191 ptr_rblocked_last
: *mut u8,
192 ptr_wblocked_first
: *mut u8,
193 ptr_wblocked_last
: *mut u8,
194 ptr_nreaders
: ::c_uint
,
195 ptr_owner
: ::pthread_t
,
196 ptr_private
: *mut ::c_void
,
200 pub ident
: ::uintptr_t
,
201 pub filter
: ::uint32_t
,
202 pub flags
: ::uint32_t
,
203 pub fflags
: ::uint32_t
,
205 pub udata
: ::intptr_t
,
209 pub dqb_bhardlimit
: ::uint32_t
,
210 pub dqb_bsoftlimit
: ::uint32_t
,
211 pub dqb_curblocks
: ::uint32_t
,
212 pub dqb_ihardlimit
: ::uint32_t
,
213 pub dqb_isoftlimit
: ::uint32_t
,
214 pub dqb_curinodes
: ::uint32_t
,
215 pub dqb_btime
: ::int32_t
,
216 pub dqb_itime
: ::int32_t
,
220 pub dli_fname
: *const ::c_char
,
221 pub dli_fbase
: *mut ::c_void
,
222 pub dli_sname
: *const ::c_char
,
223 pub dli_saddr
: *const ::c_void
,
227 pub decimal_point
: *mut ::c_char
,
228 pub thousands_sep
: *mut ::c_char
,
229 pub grouping
: *mut ::c_char
,
230 pub int_curr_symbol
: *mut ::c_char
,
231 pub currency_symbol
: *mut ::c_char
,
232 pub mon_decimal_point
: *mut ::c_char
,
233 pub mon_thousands_sep
: *mut ::c_char
,
234 pub mon_grouping
: *mut ::c_char
,
235 pub positive_sign
: *mut ::c_char
,
236 pub negative_sign
: *mut ::c_char
,
237 pub int_frac_digits
: ::c_char
,
238 pub frac_digits
: ::c_char
,
239 pub p_cs_precedes
: ::c_char
,
240 pub p_sep_by_space
: ::c_char
,
241 pub n_cs_precedes
: ::c_char
,
242 pub n_sep_by_space
: ::c_char
,
243 pub p_sign_posn
: ::c_char
,
244 pub n_sign_posn
: ::c_char
,
245 pub int_p_cs_precedes
: ::c_char
,
246 pub int_n_cs_precedes
: ::c_char
,
247 pub int_p_sep_by_space
: ::c_char
,
248 pub int_n_sep_by_space
: ::c_char
,
249 pub int_p_sign_posn
: ::c_char
,
250 pub int_n_sign_posn
: ::c_char
,
254 pub ifi_type
: ::c_uchar
,
255 pub ifi_addrlen
: ::c_uchar
,
256 pub ifi_hdrlen
: ::c_uchar
,
257 pub ifi_link_state
: ::c_int
,
260 pub ifi_baudrate
: u64,
261 pub ifi_ipackets
: u64,
262 pub ifi_ierrors
: u64,
263 pub ifi_opackets
: u64,
264 pub ifi_oerrors
: u64,
265 pub ifi_collisions
: u64,
268 pub ifi_imcasts
: u64,
269 pub ifi_omcasts
: u64,
270 pub ifi_iqdrops
: u64,
271 pub ifi_noproto
: u64,
272 pub ifi_lastchange
: ::timespec
,
275 pub struct if_msghdr
{
276 pub ifm_msglen
: ::c_ushort
,
277 pub ifm_version
: ::c_uchar
,
278 pub ifm_type
: ::c_uchar
,
279 pub ifm_addrs
: ::c_int
,
280 pub ifm_flags
: ::c_int
,
281 pub ifm_index
: ::c_ushort
,
282 pub ifm_data
: if_data
,
286 pub const AT_FDCWD
: ::c_int
= -100;
287 pub const AT_EACCESS
: ::c_int
= 0x100;
288 pub const AT_SYMLINK_NOFOLLOW
: ::c_int
= 0x200;
289 pub const AT_SYMLINK_FOLLOW
: ::c_int
= 0x400;
290 pub const AT_REMOVEDIR
: ::c_int
= 0x800;
292 pub const LC_COLLATE_MASK
: ::c_int
= (1 << ::LC_COLLATE
);
293 pub const LC_CTYPE_MASK
: ::c_int
= (1 << ::LC_CTYPE
);
294 pub const LC_MONETARY_MASK
: ::c_int
= (1 << ::LC_MONETARY
);
295 pub const LC_NUMERIC_MASK
: ::c_int
= (1 << ::LC_NUMERIC
);
296 pub const LC_TIME_MASK
: ::c_int
= (1 << ::LC_TIME
);
297 pub const LC_MESSAGES_MASK
: ::c_int
= (1 << ::LC_MESSAGES
);
298 pub const LC_ALL_MASK
: ::c_int
= !0;
300 pub const ERA
: ::nl_item
= 52;
301 pub const ERA_D_FMT
: ::nl_item
= 53;
302 pub const ERA_D_T_FMT
: ::nl_item
= 54;
303 pub const ERA_T_FMT
: ::nl_item
= 55;
304 pub const ALT_DIGITS
: ::nl_item
= 56;
306 pub const O_CLOEXEC
: ::c_int
= 0x400000;
307 pub const O_ALT_IO
: ::c_int
= 0x40000;
308 pub const O_NOSIGPIPE
: ::c_int
= 0x1000000;
309 pub const O_SEARCH
: ::c_int
= 0x800000;
310 pub const O_DIRECTORY
: ::c_int
= 0x200000;
311 pub const O_DIRECT
: ::c_int
= 0x00080000;
312 pub const O_RSYNC
: ::c_int
= 0x00020000;
314 pub const MS_SYNC
: ::c_int
= 0x4;
315 pub const MS_INVALIDATE
: ::c_int
= 0x2;
317 pub const RLIM_NLIMITS
: ::c_int
= 12;
319 pub const ENOATTR
: ::c_int
= 93;
320 pub const EILSEQ
: ::c_int
= 85;
321 pub const EOVERFLOW
: ::c_int
= 84;
322 pub const ECANCELED
: ::c_int
= 87;
323 pub const EIDRM
: ::c_int
= 82;
324 pub const ENOMSG
: ::c_int
= 83;
325 pub const ENOTSUP
: ::c_int
= 86;
326 pub const ELAST
: ::c_int
= 96;
328 pub const F_DUPFD_CLOEXEC
: ::c_int
= 12;
329 pub const F_CLOSEM
: ::c_int
= 10;
330 pub const F_GETNOSIGPIPE
: ::c_int
= 13;
331 pub const F_SETNOSIGPIPE
: ::c_int
= 14;
332 pub const F_MAXFD
: ::c_int
= 11;
334 pub const IPV6_JOIN_GROUP
: ::c_int
= 12;
335 pub const IPV6_LEAVE_GROUP
: ::c_int
= 13;
337 pub const SOCK_CONN_DGRAM
: ::c_int
= 6;
338 pub const SOCK_DCCP
: ::c_int
= SOCK_CONN_DGRAM
;
339 pub const SOCK_NOSIGPIPE
: ::c_int
= 0x40000000;
340 pub const SOCK_FLAGS_MASK
: ::c_int
= 0xf0000000;
342 pub const SO_SNDTIMEO
: ::c_int
= 0x100b;
343 pub const SO_RCVTIMEO
: ::c_int
= 0x100c;
344 pub const SO_ACCEPTFILTER
: ::c_int
= 0x1000;
345 pub const SO_TIMESTAMP
: ::c_int
= 0x2000;
346 pub const SO_OVERFLOWED
: ::c_int
= 0x1009;
347 pub const SO_NOHEADER
: ::c_int
= 0x100a;
349 // https://github.com/NetBSD/src/blob/trunk/sys/net/if.h#L373
350 pub const IFF_UP
: ::c_int
= 0x0001; // interface is up
351 pub const IFF_BROADCAST
: ::c_int
= 0x0002; // broadcast address valid
352 pub const IFF_DEBUG
: ::c_int
= 0x0004; // turn on debugging
353 pub const IFF_LOOPBACK
: ::c_int
= 0x0008; // is a loopback net
354 pub const IFF_POINTOPOINT
: ::c_int
= 0x0010; // interface is point-to-point link
355 pub const IFF_NOTRAILERS
: ::c_int
= 0x0020; // avoid use of trailers
356 pub const IFF_RUNNING
: ::c_int
= 0x0040; // resources allocated
357 pub const IFF_NOARP
: ::c_int
= 0x0080; // no address resolution protocol
358 pub const IFF_PROMISC
: ::c_int
= 0x0100; // receive all packets
359 pub const IFF_ALLMULTI
: ::c_int
= 0x0200; // receive all multicast packets
360 pub const IFF_OACTIVE
: ::c_int
= 0x0400; // transmission in progress
361 pub const IFF_SIMPLEX
: ::c_int
= 0x0800; // can't hear own transmissions
362 pub const IFF_LINK0
: ::c_int
= 0x1000; // per link layer defined bit
363 pub const IFF_LINK1
: ::c_int
= 0x2000; // per link layer defined bit
364 pub const IFF_LINK2
: ::c_int
= 0x4000; // per link layer defined bit
365 pub const IFF_MULTICAST
: ::c_int
= 0x8000; // supports multicast
368 // Protocols (RFC 1700)
369 // NOTE: These are in addition to the constants defined in src/unix/mod.rs
371 // IPPROTO_IP defined in src/unix/mod.rs
372 /// Hop-by-hop option header
373 pub const IPPROTO_HOPOPTS
: ::c_int
= 0;
374 // IPPROTO_ICMP defined in src/unix/mod.rs
375 /// group mgmt protocol
376 pub const IPPROTO_IGMP
: ::c_int
= 2;
377 /// gateway^2 (deprecated)
378 pub const IPPROTO_GGP
: ::c_int
= 3;
379 /// for compatibility
380 pub const IPPROTO_IPIP
: ::c_int
= 4;
381 // IPPROTO_TCP defined in src/unix/mod.rs
382 /// exterior gateway protocol
383 pub const IPPROTO_EGP
: ::c_int
= 8;
385 pub const IPPROTO_PUP
: ::c_int
= 12;
386 // IPPROTO_UDP defined in src/unix/mod.rs
388 pub const IPPROTO_IDP
: ::c_int
= 22;
389 /// tp-4 w/ class negotiation
390 pub const IPPROTO_TP
: ::c_int
= 29;
392 pub const IPPROTO_DCCP
: ::c_int
= 33;
393 // IPPROTO_IPV6 defined in src/unix/mod.rs
394 /// IP6 routing header
395 pub const IPPROTO_ROUTING
: ::c_int
= 43;
396 /// IP6 fragmentation header
397 pub const IPPROTO_FRAGMENT
: ::c_int
= 44;
398 /// resource reservation
399 pub const IPPROTO_RSVP
: ::c_int
= 46;
400 /// General Routing Encap.
401 pub const IPPROTO_GRE
: ::c_int
= 47;
402 /// IP6 Encap Sec. Payload
403 pub const IPPROTO_ESP
: ::c_int
= 50;
405 pub const IPPROTO_AH
: ::c_int
= 51;
406 /// IP Mobility RFC 2004
407 pub const IPPROTO_MOBILE
: ::c_int
= 55;
409 pub const IPPROTO_IPV6_ICMP
: ::c_int
= 58;
410 // IPPROTO_ICMPV6 defined in src/unix/mod.rs
411 /// IP6 no next header
412 pub const IPPROTO_NONE
: ::c_int
= 59;
413 /// IP6 destination option
414 pub const IPPROTO_DSTOPTS
: ::c_int
= 60;
416 pub const IPPROTO_EON
: ::c_int
= 80;
418 pub const IPPROTO_ETHERIP
: ::c_int
= 97;
419 /// encapsulation header
420 pub const IPPROTO_ENCAP
: ::c_int
= 98;
421 /// Protocol indep. multicast
422 pub const IPPROTO_PIM
: ::c_int
= 103;
423 /// IP Payload Comp. Protocol
424 pub const IPPROTO_IPCOMP
: ::c_int
= 108;
426 pub const IPPROTO_VRRP
: ::c_int
= 112;
427 /// Common Address Resolution Protocol
428 pub const IPPROTO_CARP
: ::c_int
= 112;
430 // TEMP: Disabled for now; this constant was added to NetBSD on 2017-02-16,
431 // but isn't yet supported by the NetBSD rumprun kernel image used for
433 //pub const IPPROTO_L2TP: ::c_int = 115;
435 pub const IPPROTO_SCTP
: ::c_int
= 132;
437 pub const IPPROTO_PFSYNC
: ::c_int
= 240;
438 pub const IPPROTO_MAX
: ::c_int
= 256;
440 /// last return value of *_input(), meaning "all job for this pkt is done".
441 pub const IPPROTO_DONE
: ::c_int
= 257;
443 /// sysctl placeholder for (FAST_)IPSEC
444 pub const CTL_IPPROTO_IPSEC
: ::c_int
= 258;
446 pub const AF_OROUTE
: ::c_int
= 17;
447 pub const AF_ARP
: ::c_int
= 28;
448 pub const pseudo_AF_KEY
: ::c_int
= 29;
449 pub const pseudo_AF_HDRCMPLT
: ::c_int
= 30;
450 pub const AF_BLUETOOTH
: ::c_int
= 31;
451 pub const AF_IEEE80211
: ::c_int
= 32;
452 pub const AF_MPLS
: ::c_int
= 33;
453 pub const AF_ROUTE
: ::c_int
= 34;
454 pub const AF_MAX
: ::c_int
= 35;
456 pub const NET_MAXID
: ::c_int
= AF_MAX
;
457 pub const NET_RT_DUMP
: ::c_int
= 1;
458 pub const NET_RT_FLAGS
: ::c_int
= 2;
459 pub const NET_RT_OOIFLIST
: ::c_int
= 3;
460 pub const NET_RT_OIFLIST
: ::c_int
= 4;
461 pub const NET_RT_IFLIST
: ::c_int
= 5;
462 pub const NET_RT_MAXID
: ::c_int
= 6;
464 pub const PF_OROUTE
: ::c_int
= AF_OROUTE
;
465 pub const PF_ARP
: ::c_int
= AF_ARP
;
466 pub const PF_KEY
: ::c_int
= pseudo_AF_KEY
;
467 pub const PF_BLUETOOTH
: ::c_int
= AF_BLUETOOTH
;
468 pub const PF_MPLS
: ::c_int
= AF_MPLS
;
469 pub const PF_ROUTE
: ::c_int
= AF_ROUTE
;
470 pub const PF_MAX
: ::c_int
= AF_MAX
;
472 pub const MSG_NBIO
: ::c_int
= 0x1000;
473 pub const MSG_WAITFORONE
: ::c_int
= 0x2000;
474 pub const MSG_NOTIFICATION
: ::c_int
= 0x4000;
476 pub const SCM_TIMESTAMP
: ::c_int
= 0x08;
477 pub const SCM_CREDS
: ::c_int
= 0x10;
479 pub const O_DSYNC
: ::c_int
= 0x10000;
481 pub const MAP_RENAME
: ::c_int
= 0x20;
482 pub const MAP_NORESERVE
: ::c_int
= 0x40;
483 pub const MAP_HASSEMAPHORE
: ::c_int
= 0x200;
484 pub const MAP_WIRED
: ::c_int
= 0x800;
486 pub const DCCP_TYPE_REQUEST
: ::c_int
= 0;
487 pub const DCCP_TYPE_RESPONSE
: ::c_int
= 1;
488 pub const DCCP_TYPE_DATA
: ::c_int
= 2;
489 pub const DCCP_TYPE_ACK
: ::c_int
= 3;
490 pub const DCCP_TYPE_DATAACK
: ::c_int
= 4;
491 pub const DCCP_TYPE_CLOSEREQ
: ::c_int
= 5;
492 pub const DCCP_TYPE_CLOSE
: ::c_int
= 6;
493 pub const DCCP_TYPE_RESET
: ::c_int
= 7;
494 pub const DCCP_TYPE_MOVE
: ::c_int
= 8;
496 pub const DCCP_FEATURE_CC
: ::c_int
= 1;
497 pub const DCCP_FEATURE_ECN
: ::c_int
= 2;
498 pub const DCCP_FEATURE_ACKRATIO
: ::c_int
= 3;
499 pub const DCCP_FEATURE_ACKVECTOR
: ::c_int
= 4;
500 pub const DCCP_FEATURE_MOBILITY
: ::c_int
= 5;
501 pub const DCCP_FEATURE_LOSSWINDOW
: ::c_int
= 6;
502 pub const DCCP_FEATURE_CONN_NONCE
: ::c_int
= 8;
503 pub const DCCP_FEATURE_IDENTREG
: ::c_int
= 7;
505 pub const DCCP_OPT_PADDING
: ::c_int
= 0;
506 pub const DCCP_OPT_DATA_DISCARD
: ::c_int
= 1;
507 pub const DCCP_OPT_SLOW_RECV
: ::c_int
= 2;
508 pub const DCCP_OPT_BUF_CLOSED
: ::c_int
= 3;
509 pub const DCCP_OPT_CHANGE_L
: ::c_int
= 32;
510 pub const DCCP_OPT_CONFIRM_L
: ::c_int
= 33;
511 pub const DCCP_OPT_CHANGE_R
: ::c_int
= 34;
512 pub const DCCP_OPT_CONFIRM_R
: ::c_int
= 35;
513 pub const DCCP_OPT_INIT_COOKIE
: ::c_int
= 36;
514 pub const DCCP_OPT_NDP_COUNT
: ::c_int
= 37;
515 pub const DCCP_OPT_ACK_VECTOR0
: ::c_int
= 38;
516 pub const DCCP_OPT_ACK_VECTOR1
: ::c_int
= 39;
517 pub const DCCP_OPT_RECV_BUF_DROPS
: ::c_int
= 40;
518 pub const DCCP_OPT_TIMESTAMP
: ::c_int
= 41;
519 pub const DCCP_OPT_TIMESTAMP_ECHO
: ::c_int
= 42;
520 pub const DCCP_OPT_ELAPSEDTIME
: ::c_int
= 43;
521 pub const DCCP_OPT_DATACHECKSUM
: ::c_int
= 44;
523 pub const DCCP_REASON_UNSPEC
: ::c_int
= 0;
524 pub const DCCP_REASON_CLOSED
: ::c_int
= 1;
525 pub const DCCP_REASON_INVALID
: ::c_int
= 2;
526 pub const DCCP_REASON_OPTION_ERR
: ::c_int
= 3;
527 pub const DCCP_REASON_FEA_ERR
: ::c_int
= 4;
528 pub const DCCP_REASON_CONN_REF
: ::c_int
= 5;
529 pub const DCCP_REASON_BAD_SNAME
: ::c_int
= 6;
530 pub const DCCP_REASON_BAD_COOKIE
: ::c_int
= 7;
531 pub const DCCP_REASON_INV_MOVE
: ::c_int
= 8;
532 pub const DCCP_REASON_UNANSW_CH
: ::c_int
= 10;
533 pub const DCCP_REASON_FRUITLESS_NEG
: ::c_int
= 11;
535 pub const DCCP_CCID
: ::c_int
= 1;
536 pub const DCCP_CSLEN
: ::c_int
= 2;
537 pub const DCCP_MAXSEG
: ::c_int
= 4;
538 pub const DCCP_SERVICE
: ::c_int
= 8;
540 pub const DCCP_NDP_LIMIT
: ::c_int
= 16;
541 pub const DCCP_SEQ_NUM_LIMIT
: ::c_int
= 16777216;
542 pub const DCCP_MAX_OPTIONS
: ::c_int
= 32;
543 pub const DCCP_MAX_PKTS
: ::c_int
= 100;
545 pub const _PC_LINK_MAX
: ::c_int
= 1;
546 pub const _PC_MAX_CANON
: ::c_int
= 2;
547 pub const _PC_MAX_INPUT
: ::c_int
= 3;
548 pub const _PC_NAME_MAX
: ::c_int
= 4;
549 pub const _PC_PATH_MAX
: ::c_int
= 5;
550 pub const _PC_PIPE_BUF
: ::c_int
= 6;
551 pub const _PC_CHOWN_RESTRICTED
: ::c_int
= 7;
552 pub const _PC_NO_TRUNC
: ::c_int
= 8;
553 pub const _PC_VDISABLE
: ::c_int
= 9;
554 pub const _PC_SYNC_IO
: ::c_int
= 10;
555 pub const _PC_FILESIZEBITS
: ::c_int
= 11;
556 pub const _PC_SYMLINK_MAX
: ::c_int
= 12;
557 pub const _PC_2_SYMLINKS
: ::c_int
= 13;
558 pub const _PC_ACL_EXTENDED
: ::c_int
= 14;
559 pub const _PC_MIN_HOLE_SIZE
: ::c_int
= 15;
561 pub const _SC_SYNCHRONIZED_IO
: ::c_int
= 31;
562 pub const _SC_IOV_MAX
: ::c_int
= 32;
563 pub const _SC_MAPPED_FILES
: ::c_int
= 33;
564 pub const _SC_MEMLOCK
: ::c_int
= 34;
565 pub const _SC_MEMLOCK_RANGE
: ::c_int
= 35;
566 pub const _SC_MEMORY_PROTECTION
: ::c_int
= 36;
567 pub const _SC_LOGIN_NAME_MAX
: ::c_int
= 37;
568 pub const _SC_MONOTONIC_CLOCK
: ::c_int
= 38;
569 pub const _SC_CLK_TCK
: ::c_int
= 39;
570 pub const _SC_ATEXIT_MAX
: ::c_int
= 40;
571 pub const _SC_THREADS
: ::c_int
= 41;
572 pub const _SC_SEMAPHORES
: ::c_int
= 42;
573 pub const _SC_BARRIERS
: ::c_int
= 43;
574 pub const _SC_TIMERS
: ::c_int
= 44;
575 pub const _SC_SPIN_LOCKS
: ::c_int
= 45;
576 pub const _SC_READER_WRITER_LOCKS
: ::c_int
= 46;
577 pub const _SC_GETGR_R_SIZE_MAX
: ::c_int
= 47;
578 pub const _SC_GETPW_R_SIZE_MAX
: ::c_int
= 48;
579 pub const _SC_CLOCK_SELECTION
: ::c_int
= 49;
580 pub const _SC_ASYNCHRONOUS_IO
: ::c_int
= 50;
581 pub const _SC_AIO_LISTIO_MAX
: ::c_int
= 51;
582 pub const _SC_AIO_MAX
: ::c_int
= 52;
583 pub const _SC_MESSAGE_PASSING
: ::c_int
= 53;
584 pub const _SC_MQ_OPEN_MAX
: ::c_int
= 54;
585 pub const _SC_MQ_PRIO_MAX
: ::c_int
= 55;
586 pub const _SC_PRIORITY_SCHEDULING
: ::c_int
= 56;
587 pub const _SC_THREAD_DESTRUCTOR_ITERATIONS
: ::c_int
= 57;
588 pub const _SC_THREAD_KEYS_MAX
: ::c_int
= 58;
589 pub const _SC_THREAD_STACK_MIN
: ::c_int
= 59;
590 pub const _SC_THREAD_THREADS_MAX
: ::c_int
= 60;
591 pub const _SC_THREAD_ATTR_STACKADDR
: ::c_int
= 61;
592 pub const _SC_THREAD_ATTR_STACKSIZE
: ::c_int
= 62;
593 pub const _SC_THREAD_PRIORITY_SCHEDULING
: ::c_int
= 63;
594 pub const _SC_THREAD_PRIO_INHERIT
: ::c_int
= 64;
595 pub const _SC_THREAD_PRIO_PROTECT
: ::c_int
= 65;
596 pub const _SC_THREAD_PROCESS_SHARED
: ::c_int
= 66;
597 pub const _SC_THREAD_SAFE_FUNCTIONS
: ::c_int
= 67;
598 pub const _SC_TTY_NAME_MAX
: ::c_int
= 68;
599 pub const _SC_HOST_NAME_MAX
: ::c_int
= 69;
600 pub const _SC_PASS_MAX
: ::c_int
= 70;
601 pub const _SC_REGEXP
: ::c_int
= 71;
602 pub const _SC_SHELL
: ::c_int
= 72;
603 pub const _SC_SYMLOOP_MAX
: ::c_int
= 73;
604 pub const _SC_V6_ILP32_OFF32
: ::c_int
= 74;
605 pub const _SC_V6_ILP32_OFFBIG
: ::c_int
= 75;
606 pub const _SC_V6_LP64_OFF64
: ::c_int
= 76;
607 pub const _SC_V6_LPBIG_OFFBIG
: ::c_int
= 77;
608 pub const _SC_2_PBS
: ::c_int
= 80;
609 pub const _SC_2_PBS_ACCOUNTING
: ::c_int
= 81;
610 pub const _SC_2_PBS_CHECKPOINT
: ::c_int
= 82;
611 pub const _SC_2_PBS_LOCATE
: ::c_int
= 83;
612 pub const _SC_2_PBS_MESSAGE
: ::c_int
= 84;
613 pub const _SC_2_PBS_TRACK
: ::c_int
= 85;
614 pub const _SC_SPAWN
: ::c_int
= 86;
615 pub const _SC_SHARED_MEMORY_OBJECTS
: ::c_int
= 87;
616 pub const _SC_TIMER_MAX
: ::c_int
= 88;
617 pub const _SC_SEM_NSEMS_MAX
: ::c_int
= 89;
618 pub const _SC_CPUTIME
: ::c_int
= 90;
619 pub const _SC_THREAD_CPUTIME
: ::c_int
= 91;
620 pub const _SC_DELAYTIMER_MAX
: ::c_int
= 92;
621 // These two variables will be supported in NetBSD 8.0
622 // pub const _SC_SIGQUEUE_MAX : ::c_int = 93;
623 // pub const _SC_REALTIME_SIGNALS : ::c_int = 94;
624 pub const _SC_PHYS_PAGES
: ::c_int
= 121;
625 pub const _SC_NPROCESSORS_CONF
: ::c_int
= 1001;
626 pub const _SC_NPROCESSORS_ONLN
: ::c_int
= 1002;
627 pub const _SC_SCHED_RT_TS
: ::c_int
= 2001;
628 pub const _SC_SCHED_PRI_MIN
: ::c_int
= 2002;
629 pub const _SC_SCHED_PRI_MAX
: ::c_int
= 2003;
631 pub const FD_SETSIZE
: usize = 0x100;
633 pub const ST_NOSUID
: ::c_ulong
= 8;
635 pub const PTHREAD_MUTEX_INITIALIZER
: pthread_mutex_t
= pthread_mutex_t
{
636 ptm_magic
: 0x33330003,
639 ptm_waiters
: 0 as *mut _
,
644 ptm_spare2
: 0 as *mut _
,
646 pub const PTHREAD_COND_INITIALIZER
: pthread_cond_t
= pthread_cond_t
{
647 ptc_magic
: 0x55550005,
649 ptc_waiters_first
: 0 as *mut _
,
650 ptc_waiters_last
: 0 as *mut _
,
651 ptc_mutex
: 0 as *mut _
,
652 ptc_private
: 0 as *mut _
,
654 pub const PTHREAD_RWLOCK_INITIALIZER
: pthread_rwlock_t
= pthread_rwlock_t
{
655 ptr_magic
: 0x99990009,
657 ptr_rblocked_first
: 0 as *mut _
,
658 ptr_rblocked_last
: 0 as *mut _
,
659 ptr_wblocked_first
: 0 as *mut _
,
660 ptr_wblocked_last
: 0 as *mut _
,
663 ptr_private
: 0 as *mut _
,
665 pub const PTHREAD_MUTEX_NORMAL
: ::c_int
= 0;
666 pub const PTHREAD_MUTEX_ERRORCHECK
: ::c_int
= 1;
667 pub const PTHREAD_MUTEX_RECURSIVE
: ::c_int
= 2;
668 pub const PTHREAD_MUTEX_DEFAULT
: ::c_int
= PTHREAD_MUTEX_NORMAL
;
670 pub const EVFILT_AIO
: ::uint32_t
= 2;
671 pub const EVFILT_PROC
: ::uint32_t
= 4;
672 pub const EVFILT_READ
: ::uint32_t
= 0;
673 pub const EVFILT_SIGNAL
: ::uint32_t
= 5;
674 pub const EVFILT_TIMER
: ::uint32_t
= 6;
675 pub const EVFILT_VNODE
: ::uint32_t
= 3;
676 pub const EVFILT_WRITE
: ::uint32_t
= 1;
678 pub const EV_ADD
: ::uint32_t
= 0x1;
679 pub const EV_DELETE
: ::uint32_t
= 0x2;
680 pub const EV_ENABLE
: ::uint32_t
= 0x4;
681 pub const EV_DISABLE
: ::uint32_t
= 0x8;
682 pub const EV_ONESHOT
: ::uint32_t
= 0x10;
683 pub const EV_CLEAR
: ::uint32_t
= 0x20;
684 pub const EV_RECEIPT
: ::uint32_t
= 0x40;
685 pub const EV_DISPATCH
: ::uint32_t
= 0x80;
686 pub const EV_FLAG1
: ::uint32_t
= 0x2000;
687 pub const EV_ERROR
: ::uint32_t
= 0x4000;
688 pub const EV_EOF
: ::uint32_t
= 0x8000;
689 pub const EV_SYSFLAGS
: ::uint32_t
= 0xf000;
691 pub const NOTE_LOWAT
: ::uint32_t
= 0x00000001;
692 pub const NOTE_DELETE
: ::uint32_t
= 0x00000001;
693 pub const NOTE_WRITE
: ::uint32_t
= 0x00000002;
694 pub const NOTE_EXTEND
: ::uint32_t
= 0x00000004;
695 pub const NOTE_ATTRIB
: ::uint32_t
= 0x00000008;
696 pub const NOTE_LINK
: ::uint32_t
= 0x00000010;
697 pub const NOTE_RENAME
: ::uint32_t
= 0x00000020;
698 pub const NOTE_REVOKE
: ::uint32_t
= 0x00000040;
699 pub const NOTE_EXIT
: ::uint32_t
= 0x80000000;
700 pub const NOTE_FORK
: ::uint32_t
= 0x40000000;
701 pub const NOTE_EXEC
: ::uint32_t
= 0x20000000;
702 pub const NOTE_PDATAMASK
: ::uint32_t
= 0x000fffff;
703 pub const NOTE_PCTRLMASK
: ::uint32_t
= 0xf0000000;
704 pub const NOTE_TRACK
: ::uint32_t
= 0x00000001;
705 pub const NOTE_TRACKERR
: ::uint32_t
= 0x00000002;
706 pub const NOTE_CHILD
: ::uint32_t
= 0x00000004;
708 pub const TMP_MAX
: ::c_uint
= 308915776;
710 pub const NI_MAXHOST
: ::socklen_t
= 1025;
712 pub const RTLD_NOLOAD
: ::c_int
= 0x2000;
713 pub const RTLD_LOCAL
: ::c_int
= 0x200;
715 pub const CTL_MAXNAME
: ::c_int
= 12;
716 pub const SYSCTL_NAMELEN
: ::c_int
= 32;
717 pub const SYSCTL_DEFSIZE
: ::c_int
= 8;
718 pub const CTLTYPE_NODE
: ::c_int
= 1;
719 pub const CTLTYPE_INT
: ::c_int
= 2;
720 pub const CTLTYPE_STRING
: ::c_int
= 3;
721 pub const CTLTYPE_QUAD
: ::c_int
= 4;
722 pub const CTLTYPE_STRUCT
: ::c_int
= 5;
723 pub const CTLTYPE_BOOL
: ::c_int
= 6;
724 pub const CTLFLAG_READONLY
: ::c_int
= 0x00000000;
725 pub const CTLFLAG_READWRITE
: ::c_int
= 0x00000070;
726 pub const CTLFLAG_ANYWRITE
: ::c_int
= 0x00000080;
727 pub const CTLFLAG_PRIVATE
: ::c_int
= 0x00000100;
728 pub const CTLFLAG_PERMANENT
: ::c_int
= 0x00000200;
729 pub const CTLFLAG_OWNDATA
: ::c_int
= 0x00000400;
730 pub const CTLFLAG_IMMEDIATE
: ::c_int
= 0x00000800;
731 pub const CTLFLAG_HEX
: ::c_int
= 0x00001000;
732 pub const CTLFLAG_ROOT
: ::c_int
= 0x00002000;
733 pub const CTLFLAG_ANYNUMBER
: ::c_int
= 0x00004000;
734 pub const CTLFLAG_HIDDEN
: ::c_int
= 0x00008000;
735 pub const CTLFLAG_ALIAS
: ::c_int
= 0x00010000;
736 pub const CTLFLAG_MMAP
: ::c_int
= 0x00020000;
737 pub const CTLFLAG_OWNDESC
: ::c_int
= 0x00040000;
738 pub const CTLFLAG_UNSIGNED
: ::c_int
= 0x00080000;
739 pub const SYSCTL_VERS_MASK
: ::c_int
= 0xff000000;
740 pub const SYSCTL_VERS_0
: ::c_int
= 0x00000000;
741 pub const SYSCTL_VERS_1
: ::c_int
= 0x01000000;
742 pub const SYSCTL_VERSION
: ::c_int
= SYSCTL_VERS_1
;
743 pub const CTL_EOL
: ::c_int
= -1;
744 pub const CTL_QUERY
: ::c_int
= -2;
745 pub const CTL_CREATE
: ::c_int
= -3;
746 pub const CTL_CREATESYM
: ::c_int
= -4;
747 pub const CTL_DESTROY
: ::c_int
= -5;
748 pub const CTL_MMAP
: ::c_int
= -6;
749 pub const CTL_DESCRIBE
: ::c_int
= -7;
750 pub const CTL_UNSPEC
: ::c_int
= 0;
751 pub const CTL_KERN
: ::c_int
= 1;
752 pub const CTL_VM
: ::c_int
= 2;
753 pub const CTL_VFS
: ::c_int
= 3;
754 pub const CTL_NET
: ::c_int
= 4;
755 pub const CTL_DEBUG
: ::c_int
= 5;
756 pub const CTL_HW
: ::c_int
= 6;
757 pub const CTL_MACHDEP
: ::c_int
= 7;
758 pub const CTL_USER
: ::c_int
= 8;
759 pub const CTL_DDB
: ::c_int
= 9;
760 pub const CTL_PROC
: ::c_int
= 10;
761 pub const CTL_VENDOR
: ::c_int
= 11;
762 pub const CTL_EMUL
: ::c_int
= 12;
763 pub const CTL_SECURITY
: ::c_int
= 13;
764 pub const CTL_MAXID
: ::c_int
= 14;
765 pub const KERN_OSTYPE
: ::c_int
= 1;
766 pub const KERN_OSRELEASE
: ::c_int
= 2;
767 pub const KERN_OSREV
: ::c_int
= 3;
768 pub const KERN_VERSION
: ::c_int
= 4;
769 pub const KERN_MAXVNODES
: ::c_int
= 5;
770 pub const KERN_MAXPROC
: ::c_int
= 6;
771 pub const KERN_MAXFILES
: ::c_int
= 7;
772 pub const KERN_ARGMAX
: ::c_int
= 8;
773 pub const KERN_SECURELVL
: ::c_int
= 9;
774 pub const KERN_HOSTNAME
: ::c_int
= 10;
775 pub const KERN_HOSTID
: ::c_int
= 11;
776 pub const KERN_CLOCKRATE
: ::c_int
= 12;
777 pub const KERN_VNODE
: ::c_int
= 13;
778 pub const KERN_PROC
: ::c_int
= 14;
779 pub const KERN_FILE
: ::c_int
= 15;
780 pub const KERN_PROF
: ::c_int
= 16;
781 pub const KERN_POSIX1
: ::c_int
= 17;
782 pub const KERN_NGROUPS
: ::c_int
= 18;
783 pub const KERN_JOB_CONTROL
: ::c_int
= 19;
784 pub const KERN_SAVED_IDS
: ::c_int
= 20;
785 pub const KERN_OBOOTTIME
: ::c_int
= 21;
786 pub const KERN_DOMAINNAME
: ::c_int
= 22;
787 pub const KERN_MAXPARTITIONS
: ::c_int
= 23;
788 pub const KERN_RAWPARTITION
: ::c_int
= 24;
789 pub const KERN_NTPTIME
: ::c_int
= 25;
790 pub const KERN_TIMEX
: ::c_int
= 26;
791 pub const KERN_AUTONICETIME
: ::c_int
= 27;
792 pub const KERN_AUTONICEVAL
: ::c_int
= 28;
793 pub const KERN_RTC_OFFSET
: ::c_int
= 29;
794 pub const KERN_ROOT_DEVICE
: ::c_int
= 30;
795 pub const KERN_MSGBUFSIZE
: ::c_int
= 31;
796 pub const KERN_FSYNC
: ::c_int
= 32;
797 pub const KERN_OLDSYSVMSG
: ::c_int
= 33;
798 pub const KERN_OLDSYSVSEM
: ::c_int
= 34;
799 pub const KERN_OLDSYSVSHM
: ::c_int
= 35;
800 pub const KERN_OLDSHORTCORENAME
: ::c_int
= 36;
801 pub const KERN_SYNCHRONIZED_IO
: ::c_int
= 37;
802 pub const KERN_IOV_MAX
: ::c_int
= 38;
803 pub const KERN_MBUF
: ::c_int
= 39;
804 pub const KERN_MAPPED_FILES
: ::c_int
= 40;
805 pub const KERN_MEMLOCK
: ::c_int
= 41;
806 pub const KERN_MEMLOCK_RANGE
: ::c_int
= 42;
807 pub const KERN_MEMORY_PROTECTION
: ::c_int
= 43;
808 pub const KERN_LOGIN_NAME_MAX
: ::c_int
= 44;
809 pub const KERN_DEFCORENAME
: ::c_int
= 45;
810 pub const KERN_LOGSIGEXIT
: ::c_int
= 46;
811 pub const KERN_PROC2
: ::c_int
= 47;
812 pub const KERN_PROC_ARGS
: ::c_int
= 48;
813 pub const KERN_FSCALE
: ::c_int
= 49;
814 pub const KERN_CCPU
: ::c_int
= 50;
815 pub const KERN_CP_TIME
: ::c_int
= 51;
816 pub const KERN_OLDSYSVIPC_INFO
: ::c_int
= 52;
817 pub const KERN_MSGBUF
: ::c_int
= 53;
818 pub const KERN_CONSDEV
: ::c_int
= 54;
819 pub const KERN_MAXPTYS
: ::c_int
= 55;
820 pub const KERN_PIPE
: ::c_int
= 56;
821 pub const KERN_MAXPHYS
: ::c_int
= 57;
822 pub const KERN_SBMAX
: ::c_int
= 58;
823 pub const KERN_TKSTAT
: ::c_int
= 59;
824 pub const KERN_MONOTONIC_CLOCK
: ::c_int
= 60;
825 pub const KERN_URND
: ::c_int
= 61;
826 pub const KERN_LABELSECTOR
: ::c_int
= 62;
827 pub const KERN_LABELOFFSET
: ::c_int
= 63;
828 pub const KERN_LWP
: ::c_int
= 64;
829 pub const KERN_FORKFSLEEP
: ::c_int
= 65;
830 pub const KERN_POSIX_THREADS
: ::c_int
= 66;
831 pub const KERN_POSIX_SEMAPHORES
: ::c_int
= 67;
832 pub const KERN_POSIX_BARRIERS
: ::c_int
= 68;
833 pub const KERN_POSIX_TIMERS
: ::c_int
= 69;
834 pub const KERN_POSIX_SPIN_LOCKS
: ::c_int
= 70;
835 pub const KERN_POSIX_READER_WRITER_LOCKS
: ::c_int
= 71;
836 pub const KERN_DUMP_ON_PANIC
: ::c_int
= 72;
837 pub const KERN_SOMAXKVA
: ::c_int
= 73;
838 pub const KERN_ROOT_PARTITION
: ::c_int
= 74;
839 pub const KERN_DRIVERS
: ::c_int
= 75;
840 pub const KERN_BUF
: ::c_int
= 76;
841 pub const KERN_FILE2
: ::c_int
= 77;
842 pub const KERN_VERIEXEC
: ::c_int
= 78;
843 pub const KERN_CP_ID
: ::c_int
= 79;
844 pub const KERN_HARDCLOCK_TICKS
: ::c_int
= 80;
845 pub const KERN_ARND
: ::c_int
= 81;
846 pub const KERN_SYSVIPC
: ::c_int
= 82;
847 pub const KERN_BOOTTIME
: ::c_int
= 83;
848 pub const KERN_EVCNT
: ::c_int
= 84;
849 pub const KERN_MAXID
: ::c_int
= 85;
850 pub const KERN_PROC_ALL
: ::c_int
= 0;
851 pub const KERN_PROC_PID
: ::c_int
= 1;
852 pub const KERN_PROC_PGRP
: ::c_int
= 2;
853 pub const KERN_PROC_SESSION
: ::c_int
= 3;
854 pub const KERN_PROC_TTY
: ::c_int
= 4;
855 pub const KERN_PROC_UID
: ::c_int
= 5;
856 pub const KERN_PROC_RUID
: ::c_int
= 6;
857 pub const KERN_PROC_GID
: ::c_int
= 7;
858 pub const KERN_PROC_RGID
: ::c_int
= 8;
859 pub const KERN_PROC_ARGV
: ::c_int
= 1;
860 pub const KERN_PROC_NARGV
: ::c_int
= 2;
861 pub const KERN_PROC_ENV
: ::c_int
= 3;
862 pub const KERN_PROC_NENV
: ::c_int
= 4;
863 pub const KERN_PROC_PATHNAME
: ::c_int
= 5;
865 pub const EAI_SYSTEM
: ::c_int
= 11;
867 pub const AIO_CANCELED
: ::c_int
= 1;
868 pub const AIO_NOTCANCELED
: ::c_int
= 2;
869 pub const AIO_ALLDONE
: ::c_int
= 3;
870 pub const LIO_NOP
: ::c_int
= 0;
871 pub const LIO_WRITE
: ::c_int
= 1;
872 pub const LIO_READ
: ::c_int
= 2;
873 pub const LIO_WAIT
: ::c_int
= 1;
874 pub const LIO_NOWAIT
: ::c_int
= 0;
876 pub const SIGEV_NONE
: ::c_int
= 0;
877 pub const SIGEV_SIGNAL
: ::c_int
= 1;
878 pub const SIGEV_THREAD
: ::c_int
= 2;
880 pub const WSTOPPED
: ::c_int
= 0x00000002; // same as WUNTRACED
881 pub const WCONTINUED
: ::c_int
= 0x00000010;
882 pub const WEXITED
: ::c_int
= 0x000000020;
883 pub const WNOWAIT
: ::c_int
= 0x00010000;
885 pub const P_ALL
: idtype_t
= 0;
886 pub const P_PID
: idtype_t
= 1;
887 pub const P_PGID
: idtype_t
= 4;
889 pub const B460800
: ::speed_t
= 460800;
890 pub const B921600
: ::speed_t
= 921600;
892 pub const ONOCR
: ::tcflag_t
= 0x20;
893 pub const ONLRET
: ::tcflag_t
= 0x40;
894 pub const CDTRCTS
: ::tcflag_t
= 0x00020000;
895 pub const CHWFLOW
: ::tcflag_t
= ::MDMBUF
| ::CRTSCTS
| ::CDTRCTS
;
897 pub const SOCK_CLOEXEC
: ::c_int
= 0x10000000;
898 pub const SOCK_NONBLOCK
: ::c_int
= 0x20000000;
900 // dirfd() is a macro on netbsd to access
901 // the first field of the struct where dirp points to:
902 // http://cvsweb.netbsd.org/bsdweb.cgi/src/include/dirent.h?rev=1.36
904 pub fn dirfd(dirp
: *mut ::DIR
) -> ::c_int
{
905 unsafe { *(dirp as *const ::c_int) }
908 pub fn WIFCONTINUED(status
: ::c_int
) -> bool
{
914 pub fn aio_read(aiocbp
: *mut aiocb
) -> ::c_int
;
915 pub fn aio_write(aiocbp
: *mut aiocb
) -> ::c_int
;
916 pub fn aio_fsync(op
: ::c_int
, aiocbp
: *mut aiocb
) -> ::c_int
;
917 pub fn aio_error(aiocbp
: *const aiocb
) -> ::c_int
;
918 pub fn aio_return(aiocbp
: *mut aiocb
) -> ::ssize_t
;
919 #[link_name = "__aio_suspend50"]
920 pub fn aio_suspend(aiocb_list
: *const *const aiocb
, nitems
: ::c_int
,
921 timeout
: *const ::timespec
) -> ::c_int
;
922 pub fn aio_cancel(fd
: ::c_int
, aiocbp
: *mut aiocb
) -> ::c_int
;
923 pub fn lio_listio(mode
: ::c_int
, aiocb_list
: *const *mut aiocb
,
924 nitems
: ::c_int
, sevp
: *mut sigevent
) -> ::c_int
;
926 pub fn lutimes(file
: *const ::c_char
, times
: *const ::timeval
) -> ::c_int
;
927 pub fn getnameinfo(sa
: *const ::sockaddr
,
930 hostlen
: ::socklen_t
,
933 flags
: ::c_int
) -> ::c_int
;
934 pub fn mprotect(addr
: *mut ::c_void
, len
: ::size_t
, prot
: ::c_int
)
936 pub fn sysctl(name
: *const ::c_int
,
939 oldlenp
: *mut ::size_t
,
940 newp
: *const ::c_void
,
943 pub fn sysctlbyname(name
: *const ::c_char
,
945 oldlenp
: *mut ::size_t
,
946 newp
: *const ::c_void
,
949 #[link_name = "__kevent50"]
950 pub fn kevent(kq
: ::c_int
,
951 changelist
: *const ::kevent
,
953 eventlist
: *mut ::kevent
,
955 timeout
: *const ::timespec
) -> ::c_int
;
956 #[link_name = "__mount50"]
957 pub fn mount(src
: *const ::c_char
,
958 target
: *const ::c_char
,
961 size
: ::size_t
) -> ::c_int
;
962 pub fn ptrace(request
: ::c_int
,
965 data
: ::c_int
) -> ::c_int
;
966 pub fn pthread_setname_np(t
: ::pthread_t
,
967 name
: *const ::c_char
,
968 arg
: *mut ::c_void
) -> ::c_int
;
969 pub fn pthread_getattr_np(native
: ::pthread_t
,
970 attr
: *mut ::pthread_attr_t
) -> ::c_int
;
971 pub fn pthread_attr_getguardsize(attr
: *const ::pthread_attr_t
,
972 guardsize
: *mut ::size_t
) -> ::c_int
;
973 pub fn pthread_attr_getstack(attr
: *const ::pthread_attr_t
,
974 stackaddr
: *mut *mut ::c_void
,
975 stacksize
: *mut ::size_t
) -> ::c_int
;
976 #[link_name = "__sigtimedwait50"]
977 pub fn sigtimedwait(set
: *const sigset_t
,
978 info
: *mut siginfo_t
,
979 timeout
: *const ::timespec
) -> ::c_int
;
980 pub fn sigwaitinfo(set
: *const sigset_t
,
981 info
: *mut siginfo_t
) -> ::c_int
;
982 pub fn duplocale(base
: ::locale_t
) -> ::locale_t
;
983 pub fn freelocale(loc
: ::locale_t
);
984 pub fn localeconv_l(loc
: ::locale_t
) -> *mut lconv
;
985 pub fn newlocale(mask
: ::c_int
,
986 locale
: *const ::c_char
,
987 base
: ::locale_t
) -> ::locale_t
;
988 #[link_name = "__settimeofday50"]
989 pub fn settimeofday(tv
: *const ::timeval
, tz
: *const ::c_void
) -> ::c_int
;
993 pub use self::other
::*;