@@ -2,6 +2,8 @@ pub type shmatt_t = ::c_ulong;
22pub type msgqnum_t = :: c_ulong ;
33pub type msglen_t = :: c_ulong ;
44pub type regoff_t = :: c_int ;
5+ pub type __rlimit_resource_t = :: c_uint ;
6+ pub type __priority_which_t = :: c_uint ;
57
68s ! {
79 pub struct statvfs { // Different than GNU!
3436 __re_nsub: :: size_t,
3537 __bitfield: u8 ,
3638 }
39+
40+ pub struct rtentry {
41+ pub rt_pad1: :: c_ulong,
42+ pub rt_dst: :: sockaddr,
43+ pub rt_gateway: :: sockaddr,
44+ pub rt_genmask: :: sockaddr,
45+ pub rt_flags: :: c_ushort,
46+ pub rt_pad2: :: c_short,
47+ pub rt_pad3: :: c_ulong,
48+ pub rt_tos: :: c_uchar,
49+ pub rt_class: :: c_uchar,
50+ #[ cfg( target_pointer_width = "64" ) ]
51+ pub rt_pad4: [ :: c_short; 3usize ] ,
52+ #[ cfg( not( target_pointer_width = "64" ) ) ]
53+ pub rt_pad4: :: c_short,
54+ pub rt_metric: :: c_short,
55+ pub rt_dev: * mut :: c_char,
56+ pub rt_mtu: :: c_ulong,
57+ pub rt_window: :: c_ulong,
58+ pub rt_irtt: :: c_ushort,
59+ }
60+
61+ pub struct __exit_status {
62+ pub e_termination: :: c_short,
63+ pub e_exit: :: c_short,
64+ }
3765}
3866
3967pub const MCL_CURRENT : :: c_int = 0x0001 ;
@@ -223,6 +251,108 @@ pub const PRIO_USER: ::c_int = 2;
223251
224252pub const ST_RELATIME : :: c_ulong = 4096 ;
225253
254+ pub const AF_NFC : :: c_int = PF_NFC ;
255+ pub const BUFSIZ : :: c_int = 4096 ;
256+ pub const EDEADLOCK : :: c_int = EDEADLK ;
257+ pub const EXTA : :: c_uint = B19200 ;
258+ pub const EXTB : :: c_uint = B38400 ;
259+ pub const EXTPROC : :: c_int = 0200000 ;
260+ pub const FAN_MARK_FILESYSTEM : :: c_int = 0x00000100 ;
261+ pub const FAN_MARK_INODE : :: c_int = 0x00000000 ;
262+ pub const FAN_MARK_MOUNT : :: c_int = 0x10 ;
263+ pub const FIONREAD : :: c_int = 0x541B ;
264+ pub const FOPEN_MAX : :: c_int = 16 ;
265+ pub const F_GETOWN : :: c_int = 9 ;
266+ pub const F_OFD_GETLK : :: c_int = 36 ;
267+ pub const F_OFD_SETLK : :: c_int = 37 ;
268+ pub const F_OFD_SETLKW : :: c_int = 38 ;
269+ pub const F_RDLCK : :: c_int = 0 ;
270+ pub const F_SETOWN : :: c_int = 8 ;
271+ pub const F_UNLCK : :: c_int = 2 ;
272+ pub const F_WRLCK : :: c_int = 1 ;
273+ pub const IPV6_MULTICAST_ALL : :: c_int = 29 ;
274+ pub const IPV6_ROUTER_ALERT_ISOLATE : :: c_int = 30 ;
275+ pub const MAP_HUGE_SHIFT : :: c_int = 26 ;
276+ pub const MAP_HUGE_MASK : :: c_int = 0x3f ;
277+ pub const MAP_HUGE_64KB : :: c_int = 16 << MAP_HUGE_SHIFT ;
278+ pub const MAP_HUGE_512KB : :: c_int = 19 << MAP_HUGE_SHIFT ;
279+ pub const MAP_HUGE_1MB : :: c_int = 20 << MAP_HUGE_SHIFT ;
280+ pub const MAP_HUGE_2MB : :: c_int = 21 << MAP_HUGE_SHIFT ;
281+ pub const MAP_HUGE_8MB : :: c_int = 23 << MAP_HUGE_SHIFT ;
282+ pub const MAP_HUGE_16MB : :: c_int = 24 << MAP_HUGE_SHIFT ;
283+ pub const MAP_HUGE_32MB : :: c_int = 25 << MAP_HUGE_SHIFT ;
284+ pub const MAP_HUGE_256MB : :: c_int = 28 << MAP_HUGE_SHIFT ;
285+ pub const MAP_HUGE_512MB : :: c_int = 29 << MAP_HUGE_SHIFT ;
286+ pub const MAP_HUGE_1GB : :: c_int = 30 << MAP_HUGE_SHIFT ;
287+ pub const MAP_HUGE_2GB : :: c_int = 31 << MAP_HUGE_SHIFT ;
288+ pub const MAP_HUGE_16GB : :: c_int = 34 << MAP_HUGE_SHIFT ;
289+ pub const MINSIGSTKSZ : :: c_int = 2048 ;
290+ pub const MSG_COPY : :: c_int = 040000 ;
291+ pub const NI_MAXHOST : :: socklen_t = 1025 ;
292+ pub const O_TMPFILE : :: c_int = 020000000 | O_DIRECTORY ;
293+ pub const PACKET_MR_UNICAST : :: c_int = 3 ;
294+ pub const PF_NFC : :: c_int = 39 ;
295+ pub const PF_VSOCK : :: c_int = 40 ;
296+ pub const POSIX_MADV_DONTNEED : :: c_int = 4 ;
297+ pub const PTRACE_EVENT_STOP : :: c_int = 128 ;
298+ pub const PTRACE_PEEKSIGINFO : :: c_int = 0x4209 ;
299+ pub const RLIMIT_AS : :: c_int = 9 ;
300+ pub const RLIMIT_MEMLOCK : :: c_int = 8 ;
301+ pub const RLIMIT_NLIMITS : :: c_int = 15 ;
302+ pub const RLIMIT_NOFILE : :: c_int = 7 ;
303+ pub const RLIMIT_NPROC : :: c_int = 6 ;
304+ pub const RLIMIT_RSS : :: c_int = 5 ;
305+ pub const RLIMIT_RTTIME : :: c_int = 15 ;
306+ pub const RTLD_NOLOAD : :: c_int = 0x00004 ;
307+ pub const RUSAGE_THREAD : :: c_int = 1 ;
308+ pub const SHM_EXEC : :: c_int = 0100000 ;
309+ pub const SIGPOLL : :: c_int = SIGIO ;
310+ pub const SOCK_DCCP : :: c_int = 6 ;
311+ pub const SOCK_PACKET : :: c_int = 10 ;
312+ pub const TCFLSH : :: c_int = 0x540B ;
313+ pub const TCGETA : :: c_int = 0x5405 ;
314+ pub const TCGETS : :: c_int = 0x5401 ;
315+ pub const TCP_COOKIE_TRANSACTIONS : :: c_int = 15 ;
316+ pub const TCSBRK : :: c_int = 0x5409 ;
317+ pub const TCSETA : :: c_int = 0x5406 ;
318+ pub const TCSETAF : :: c_int = 0x5408 ;
319+ pub const TCSETAW : :: c_int = 0x5407 ;
320+ pub const TCSETS : :: c_int = 0x5402 ;
321+ pub const TCSETSF : :: c_int = 0x5404 ;
322+ pub const TCSETSW : :: c_int = 0x5403 ;
323+ pub const TCXONC : :: c_int = 0x540A ;
324+ pub const TIOCCONS : :: c_int = 0x541D ;
325+ pub const TIOCEXCL : :: c_int = 0x540C ;
326+ pub const TIOCGPGRP : :: c_int = 0x540F ;
327+ pub const TIOCGSERIAL : :: c_int = 0x541E ;
328+ pub const TIOCGSOFTCAR : :: c_int = 0x5419 ;
329+ pub const TIOCINQ : :: c_int = FIONREAD ;
330+ pub const TIOCLINUX : :: c_int = 0x541C ;
331+ pub const TIOCMBIC : :: c_int = 0x5417 ;
332+ pub const TIOCMGET : :: c_int = 0x5415 ;
333+ pub const TIOCMBIS : :: c_int = 0x5416 ;
334+ pub const TIOCMSET : :: c_int = 0x5418 ;
335+ pub const TIOCM_CAR : :: c_int = 0x040 ;
336+ pub const TIOCM_CD : :: c_int = TIOCM_CAR ;
337+ pub const TIOCM_CTS : :: c_int = 0x020 ;
338+ pub const TIOCM_DSR : :: c_int = 0x100 ;
339+ pub const TIOCM_DTR : :: c_int = 0x002 ;
340+ pub const TIOCM_LE : :: c_int = 0x001 ;
341+ pub const TIOCM_RI : :: c_int = TIOCM_RNG ;
342+ pub const TIOCM_RNG : :: c_int = 0x080 ;
343+ pub const TIOCM_RTS : :: c_int = 0x004 ;
344+ pub const TIOCM_SR : :: c_int = 0x010 ;
345+ pub const TIOCM_ST : :: c_int = 0x008 ;
346+ pub const TIOCNXCL : :: c_int = 0x540D ;
347+ pub const TIOCOUTQ : :: c_int = 0x5411 ;
348+ pub const TIOCSCTTY : :: c_int = 0x540E ;
349+ pub const TIOCSPGRP : :: c_int = 0x5410 ;
350+ pub const TIOCSSOFTCAR : :: c_int = 0x541A ;
351+ pub const TIOCSTI : :: c_int = 0x5412 ;
352+ pub const UDP_GRO : :: c_int = 104 ;
353+ pub const UDP_SEGMENT : :: c_int = 103 ;
354+ pub const YESEXPR : :: c_int = ( ( 5 ) << 8 ) | ( 0 ) ;
355+
226356extern "C" {
227357 pub fn gettimeofday ( tp : * mut :: timeval , tz : * mut :: timezone ) -> :: c_int ;
228358
@@ -289,6 +419,19 @@ extern "C" {
289419 ) -> :: ssize_t ;
290420
291421 pub fn sethostid ( hostid : :: c_long ) -> :: c_int ;
422+ pub fn fanotify_mark (
423+ fd : :: c_int ,
424+ flags : :: c_uint ,
425+ mask : u64 ,
426+ dirfd : :: c_int ,
427+ path : * const :: c_char ,
428+ ) -> :: c_int ;
429+ pub fn getrlimit64 ( resource : :: __rlimit_resource_t , rlim : * mut :: rlimit64 ) -> :: c_int ;
430+ pub fn setrlimit64 ( resource : :: __rlimit_resource_t , rlim : * const :: rlimit64 ) -> :: c_int ;
431+ pub fn getrlimit ( resource : :: __rlimit_resource_t , rlim : * mut :: rlimit ) -> :: c_int ;
432+ pub fn setrlimit ( resource : :: __rlimit_resource_t , rlim : * const :: rlimit ) -> :: c_int ;
433+ pub fn getpriority ( which : :: __priority_which_t , who : :: id_t ) -> :: c_int ;
434+ pub fn setpriority ( which : :: __priority_which_t , who : :: id_t , prio : :: c_int ) -> :: c_int ;
292435}
293436
294437cfg_if ! {
0 commit comments