diff options
Diffstat (limited to 'libc/src/unix/notbsd/linux/other')
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/b32/arm.rs | 21 | ||||
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/b32/mod.rs | 4 | ||||
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/b32/powerpc.rs | 29 | ||||
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/b32/x86.rs | 21 | ||||
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/b64/aarch64.rs | 24 | ||||
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/b64/not_x32.rs | 1 | ||||
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/b64/powerpc64.rs | 31 | ||||
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/b64/sparc64.rs | 19 | ||||
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/b64/x32.rs | 1 | ||||
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/b64/x86_64.rs | 24 | ||||
| -rw-r--r-- | libc/src/unix/notbsd/linux/other/mod.rs | 155 | 
11 files changed, 255 insertions, 75 deletions
| diff --git a/libc/src/unix/notbsd/linux/other/b32/arm.rs b/libc/src/unix/notbsd/linux/other/b32/arm.rs index 7f00d9a..a2d190d 100644 --- a/libc/src/unix/notbsd/linux/other/b32/arm.rs +++ b/libc/src/unix/notbsd/linux/other/b32/arm.rs @@ -142,15 +142,15 @@ pub const MCL_FUTURE: ::c_int = 0x0002;  pub const SIGSTKSZ: ::size_t = 8192;  pub const MINSIGSTKSZ: ::size_t = 2048;  pub const CBAUD: ::tcflag_t = 0o0010017; -pub const TAB1: ::c_int = 0x00000800; -pub const TAB2: ::c_int = 0x00001000; -pub const TAB3: ::c_int = 0x00001800; -pub const CR1: ::c_int  = 0x00000200; -pub const CR2: ::c_int  = 0x00000400; -pub const CR3: ::c_int  = 0x00000600; -pub const FF1: ::c_int  = 0x00008000; -pub const BS1: ::c_int  = 0x00002000; -pub const VT1: ::c_int  = 0x00004000; +pub const TAB1: ::tcflag_t = 0x00000800; +pub const TAB2: ::tcflag_t = 0x00001000; +pub const TAB3: ::tcflag_t = 0x00001800; +pub const CR1: ::tcflag_t = 0x00000200; +pub const CR2: ::tcflag_t = 0x00000400; +pub const CR3: ::tcflag_t = 0x00000600; +pub const FF1: ::tcflag_t = 0x00008000; +pub const BS1: ::tcflag_t = 0x00002000; +pub const VT1: ::tcflag_t = 0x00004000;  pub const VWERASE: usize = 14;  pub const VREPRINT: usize = 12;  pub const VSUSP: usize = 10; @@ -252,6 +252,8 @@ pub const TIOCSPGRP: ::c_ulong = 0x5410;  pub const TIOCOUTQ: ::c_ulong = 0x5411;  pub const TIOCGWINSZ: ::c_ulong = 0x5413;  pub const TIOCSWINSZ: ::c_ulong = 0x5414; +pub const TIOCGRS485: ::c_int = 0x542E; +pub const TIOCSRS485: ::c_int = 0x542F;  pub const FIONREAD: ::c_ulong = 0x541B;  // Syscall table @@ -607,3 +609,4 @@ pub const SYS_pwritev2: ::c_long = 393;  pub const SYS_pkey_mprotect: ::c_long = 394;  pub const SYS_pkey_alloc: ::c_long = 395;  pub const SYS_pkey_free: ::c_long = 396; +pub const SYS_statx: ::c_long = 397; diff --git a/libc/src/unix/notbsd/linux/other/b32/mod.rs b/libc/src/unix/notbsd/linux/other/b32/mod.rs index d078f75..32e510e 100644 --- a/libc/src/unix/notbsd/linux/other/b32/mod.rs +++ b/libc/src/unix/notbsd/linux/other/b32/mod.rs @@ -228,6 +228,10 @@ pub const SIGURG: ::c_int = 23;  pub const SIGIO: ::c_int = 29;  pub const SIGSYS: ::c_int = 31;  pub const SIGSTKFLT: ::c_int = 16; +#[deprecated( +    since = "0.2.55", +    note = "Use SIGSYS instead" +)]  pub const SIGUNUSED: ::c_int = 31;  pub const SIGPOLL: ::c_int = 29;  pub const SIGPWR: ::c_int = 30; diff --git a/libc/src/unix/notbsd/linux/other/b32/powerpc.rs b/libc/src/unix/notbsd/linux/other/b32/powerpc.rs index 0ea9034..a64f075 100644 --- a/libc/src/unix/notbsd/linux/other/b32/powerpc.rs +++ b/libc/src/unix/notbsd/linux/other/b32/powerpc.rs @@ -9,10 +9,10 @@ s! {          pub cuid: ::uid_t,          pub cgid: ::gid_t,          pub mode: ::mode_t, -        __seq: ::uint32_t, -        __pad1: ::uint32_t, -        __glibc_reserved1: ::uint64_t, -        __glibc_reserved2: ::uint64_t, +        __seq: u32, +        __pad1: u32, +        __glibc_reserved1: u64, +        __glibc_reserved2: u64,      }      pub struct stat64 { @@ -132,15 +132,15 @@ pub const MCL_FUTURE: ::c_int = 0x4000;  pub const SIGSTKSZ: ::size_t = 0x4000;  pub const MINSIGSTKSZ: ::size_t = 4096;  pub const CBAUD: ::tcflag_t = 0xff; -pub const TAB1: ::c_int = 0x400; -pub const TAB2: ::c_int = 0x800; -pub const TAB3: ::c_int = 0xc00; -pub const CR1: ::c_int  = 0x1000; -pub const CR2: ::c_int  = 0x2000; -pub const CR3: ::c_int  = 0x3000; -pub const FF1: ::c_int  = 0x4000; -pub const BS1: ::c_int  = 0x8000; -pub const VT1: ::c_int  = 0x10000; +pub const TAB1: ::tcflag_t = 0x400; +pub const TAB2: ::tcflag_t = 0x800; +pub const TAB3: ::tcflag_t = 0xc00; +pub const CR1: ::tcflag_t = 0x1000; +pub const CR2: ::tcflag_t = 0x2000; +pub const CR3: ::tcflag_t = 0x3000; +pub const FF1: ::tcflag_t = 0x4000; +pub const BS1: ::tcflag_t = 0x8000; +pub const VT1: ::tcflag_t = 0x10000;  pub const VWERASE: usize = 0xa;  pub const VREPRINT: usize = 0xb;  pub const VSUSP: usize = 0xc; @@ -241,6 +241,8 @@ pub const TIOCSPGRP: ::c_ulong = 0x80047476;  pub const TIOCOUTQ: ::c_ulong = 0x40047473;  pub const TIOCGWINSZ: ::c_ulong = 0x40087468;  pub const TIOCSWINSZ: ::c_ulong = 0x80087467; +pub const TIOCGRS485: ::c_int = 0x542e; +pub const TIOCSRS485: ::c_int = 0x542f;  pub const FIONREAD: ::c_ulong = 0x4004667f;  pub const SYS_restart_syscall: ::c_long = 0; @@ -612,3 +614,4 @@ pub const SYS_copy_file_range: ::c_long = 379;  pub const SYS_preadv2: ::c_long = 380;  pub const SYS_pwritev2: ::c_long = 381;  pub const SYS_kexec_file_load: ::c_long = 382; +pub const SYS_statx: ::c_long = 383; diff --git a/libc/src/unix/notbsd/linux/other/b32/x86.rs b/libc/src/unix/notbsd/linux/other/b32/x86.rs index e7c3b9a..00f1f1a 100644 --- a/libc/src/unix/notbsd/linux/other/b32/x86.rs +++ b/libc/src/unix/notbsd/linux/other/b32/x86.rs @@ -348,15 +348,15 @@ pub const MCL_FUTURE: ::c_int = 0x0002;  pub const SIGSTKSZ: ::size_t = 8192;  pub const MINSIGSTKSZ: ::size_t = 2048;  pub const CBAUD: ::tcflag_t = 0o0010017; -pub const TAB1: ::c_int = 0x00000800; -pub const TAB2: ::c_int = 0x00001000; -pub const TAB3: ::c_int = 0x00001800; -pub const CR1: ::c_int  = 0x00000200; -pub const CR2: ::c_int  = 0x00000400; -pub const CR3: ::c_int  = 0x00000600; -pub const FF1: ::c_int  = 0x00008000; -pub const BS1: ::c_int  = 0x00002000; -pub const VT1: ::c_int  = 0x00004000; +pub const TAB1: ::tcflag_t = 0x00000800; +pub const TAB2: ::tcflag_t = 0x00001000; +pub const TAB3: ::tcflag_t = 0x00001800; +pub const CR1: ::tcflag_t = 0x00000200; +pub const CR2: ::tcflag_t = 0x00000400; +pub const CR3: ::tcflag_t = 0x00000600; +pub const FF1: ::tcflag_t = 0x00008000; +pub const BS1: ::tcflag_t = 0x00002000; +pub const VT1: ::tcflag_t = 0x00004000;  pub const VWERASE: usize = 14;  pub const VREPRINT: usize = 12;  pub const VSUSP: usize = 10; @@ -458,6 +458,8 @@ pub const TIOCSPGRP: ::c_ulong = 0x5410;  pub const TIOCOUTQ: ::c_ulong = 0x5411;  pub const TIOCGWINSZ: ::c_ulong = 0x5413;  pub const TIOCSWINSZ: ::c_ulong = 0x5414; +pub const TIOCGRS485: ::c_int = 0x542E; +pub const TIOCSRS485: ::c_int = 0x542F;  pub const FIONREAD: ::c_ulong = 0x541B;  // Syscall table @@ -840,6 +842,7 @@ pub const SYS_pwritev2: ::c_long = 379;  pub const SYS_pkey_mprotect: ::c_long = 380;  pub const SYS_pkey_alloc: ::c_long = 381;  pub const SYS_pkey_free: ::c_long = 382; +pub const SYS_statx: ::c_long = 383;  // offsets in user_regs_structs, from sys/reg.h  pub const EBX: ::c_int = 0; diff --git a/libc/src/unix/notbsd/linux/other/b64/aarch64.rs b/libc/src/unix/notbsd/linux/other/b64/aarch64.rs index 3bd2e02..090f893 100644 --- a/libc/src/unix/notbsd/linux/other/b64/aarch64.rs +++ b/libc/src/unix/notbsd/linux/other/b64/aarch64.rs @@ -147,6 +147,8 @@ pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56;  pub const TIOCGSOFTCAR: ::c_ulong = 0x5419;  pub const TIOCSSOFTCAR: ::c_ulong = 0x541A; +pub const TIOCGRS485: ::c_int = 0x542E; +pub const TIOCSRS485: ::c_int = 0x542F;  pub const RLIMIT_NOFILE: ::c_int = 7;  pub const RLIMIT_NPROC: ::c_int = 6; @@ -315,6 +317,10 @@ pub const SIGURG: ::c_int = 23;  pub const SIGIO: ::c_int = 29;  pub const SIGSYS: ::c_int = 31;  pub const SIGSTKFLT: ::c_int = 16; +#[deprecated( +    since = "0.2.55", +    note = "Use SIGSYS instead" +)]  pub const SIGUNUSED: ::c_int = 31;  pub const SIGPOLL: ::c_int = 29;  pub const SIGPWR: ::c_int = 30; @@ -435,15 +441,15 @@ pub const MCL_FUTURE: ::c_int = 0x0002;  pub const SIGSTKSZ: ::size_t = 16384;  pub const MINSIGSTKSZ: ::size_t = 5120;  pub const CBAUD: ::tcflag_t = 0o0010017; -pub const TAB1: ::c_int = 0x00000800; -pub const TAB2: ::c_int = 0x00001000; -pub const TAB3: ::c_int = 0x00001800; -pub const CR1: ::c_int  = 0x00000200; -pub const CR2: ::c_int  = 0x00000400; -pub const CR3: ::c_int  = 0x00000600; -pub const FF1: ::c_int  = 0x00008000; -pub const BS1: ::c_int  = 0x00002000; -pub const VT1: ::c_int  = 0x00004000; +pub const TAB1: ::tcflag_t = 0x00000800; +pub const TAB2: ::tcflag_t = 0x00001000; +pub const TAB3: ::tcflag_t = 0x00001800; +pub const CR1: ::tcflag_t = 0x00000200; +pub const CR2: ::tcflag_t = 0x00000400; +pub const CR3: ::tcflag_t = 0x00000600; +pub const FF1: ::tcflag_t = 0x00008000; +pub const BS1: ::tcflag_t = 0x00002000; +pub const VT1: ::tcflag_t = 0x00004000;  pub const VWERASE: usize = 14;  pub const VREPRINT: usize = 12;  pub const VSUSP: usize = 10; diff --git a/libc/src/unix/notbsd/linux/other/b64/not_x32.rs b/libc/src/unix/notbsd/linux/other/b64/not_x32.rs index e3e4498..97e21f2 100644 --- a/libc/src/unix/notbsd/linux/other/b64/not_x32.rs +++ b/libc/src/unix/notbsd/linux/other/b64/not_x32.rs @@ -408,6 +408,7 @@ pub const SYS_pwritev2: ::c_long = 328;  pub const SYS_pkey_mprotect: ::c_long = 329;  pub const SYS_pkey_alloc: ::c_long = 330;  pub const SYS_pkey_free: ::c_long = 331; +pub const SYS_statx: ::c_long = 332;  #[link(name = "util")]  extern { diff --git a/libc/src/unix/notbsd/linux/other/b64/powerpc64.rs b/libc/src/unix/notbsd/linux/other/b64/powerpc64.rs index bc5b01c..b31248b 100644 --- a/libc/src/unix/notbsd/linux/other/b64/powerpc64.rs +++ b/libc/src/unix/notbsd/linux/other/b64/powerpc64.rs @@ -110,9 +110,9 @@ s! {          pub cuid: ::uid_t,          pub cgid: ::gid_t,          pub mode: ::mode_t, -        pub __seq: ::uint32_t, -        __pad1: ::uint32_t, -        __unused1: ::uint64_t, +        pub __seq: u32, +        __pad1: u32, +        __unused1: u64,          __unused2: ::c_ulong,      } @@ -302,6 +302,10 @@ pub const SIGURG: ::c_int = 23;  pub const SIGIO: ::c_int = 29;  pub const SIGSYS: ::c_int = 31;  pub const SIGSTKFLT: ::c_int = 16; +#[deprecated( +    since = "0.2.55", +    note = "Use SIGSYS instead" +)]  pub const SIGUNUSED: ::c_int = 31;  pub const SIGPOLL: ::c_int = 29;  pub const SIGPWR: ::c_int = 30; @@ -340,6 +344,8 @@ pub const TIOCMBIS: ::c_ulong = 0x5416;  pub const TIOCMBIC: ::c_ulong = 0x5417;  pub const TIOCMSET: ::c_ulong = 0x5418;  pub const TIOCCONS: ::c_ulong = 0x541D; +pub const TIOCGRS485: ::c_int = 0x542E; +pub const TIOCSRS485: ::c_int = 0x542F;  pub const SFD_CLOEXEC: ::c_int = 0x080000; @@ -446,15 +452,15 @@ pub const MCL_FUTURE: ::c_int = 0x4000;  pub const SIGSTKSZ: ::size_t = 0x4000;  pub const MINSIGSTKSZ: ::size_t = 4096;  pub const CBAUD: ::tcflag_t = 0xff; -pub const TAB1: ::c_int = 0x400; -pub const TAB2: ::c_int = 0x800; -pub const TAB3: ::c_int = 0xc00; -pub const CR1: ::c_int  = 0x1000; -pub const CR2: ::c_int  = 0x2000; -pub const CR3: ::c_int  = 0x3000; -pub const FF1: ::c_int  = 0x4000; -pub const BS1: ::c_int  = 0x8000; -pub const VT1: ::c_int  = 0x10000; +pub const TAB1: ::tcflag_t = 0x400; +pub const TAB2: ::tcflag_t = 0x800; +pub const TAB3: ::tcflag_t = 0xc00; +pub const CR1: ::tcflag_t = 0x1000; +pub const CR2: ::tcflag_t = 0x2000; +pub const CR3: ::tcflag_t = 0x3000; +pub const FF1: ::tcflag_t = 0x4000; +pub const BS1: ::tcflag_t = 0x8000; +pub const VT1: ::tcflag_t = 0x10000;  pub const VWERASE: usize = 0xa;  pub const VREPRINT: usize = 0xb;  pub const VSUSP: usize = 0xc; @@ -917,6 +923,7 @@ pub const SYS_copy_file_range: ::c_long = 379;  pub const SYS_preadv2: ::c_long = 380;  pub const SYS_pwritev2: ::c_long = 381;  pub const SYS_kexec_file_load: ::c_long = 382; +pub const SYS_statx: ::c_long = 383;  #[link(name = "util")]  extern { diff --git a/libc/src/unix/notbsd/linux/other/b64/sparc64.rs b/libc/src/unix/notbsd/linux/other/b64/sparc64.rs index 5d26865..f54504a 100644 --- a/libc/src/unix/notbsd/linux/other/b64/sparc64.rs +++ b/libc/src/unix/notbsd/linux/other/b64/sparc64.rs @@ -404,15 +404,15 @@ pub const MCL_FUTURE: ::c_int = 0x4000;  pub const SIGSTKSZ: ::size_t = 16384;  pub const MINSIGSTKSZ: ::size_t = 4096;  pub const CBAUD: ::tcflag_t = 0x0000100f; -pub const TAB1: ::c_int = 0x800; -pub const TAB2: ::c_int = 0x1000; -pub const TAB3: ::c_int = 0x1800; -pub const CR1: ::c_int  = 0x200; -pub const CR2: ::c_int  = 0x400; -pub const CR3: ::c_int  = 0x600; -pub const FF1: ::c_int  = 0x8000; -pub const BS1: ::c_int  = 0x2000; -pub const VT1: ::c_int  = 0x4000; +pub const TAB1: ::tcflag_t = 0x800; +pub const TAB2: ::tcflag_t = 0x1000; +pub const TAB3: ::tcflag_t = 0x1800; +pub const CR1: ::tcflag_t = 0x200; +pub const CR2: ::tcflag_t = 0x400; +pub const CR3: ::tcflag_t = 0x600; +pub const FF1: ::tcflag_t = 0x8000; +pub const BS1: ::tcflag_t = 0x2000; +pub const VT1: ::tcflag_t = 0x4000;  pub const VWERASE: usize = 0xe;  pub const VREPRINT: usize = 0xc;  pub const VSUSP: usize = 0xa; @@ -855,6 +855,7 @@ pub const SYS_mlock2: ::c_long = 356;  pub const SYS_copy_file_range: ::c_long = 357;  pub const SYS_preadv2: ::c_long = 358;  pub const SYS_pwritev2: ::c_long = 359; +pub const SYS_statx: ::c_long = 360;  #[link(name = "util")]  extern { diff --git a/libc/src/unix/notbsd/linux/other/b64/x32.rs b/libc/src/unix/notbsd/linux/other/b64/x32.rs index d88dbaf..3746881 100644 --- a/libc/src/unix/notbsd/linux/other/b64/x32.rs +++ b/libc/src/unix/notbsd/linux/other/b64/x32.rs @@ -336,6 +336,7 @@ pub const SYS_copy_file_range: ::c_long = __X32_SYSCALL_BIT + 326;  pub const SYS_pkey_mprotect: ::c_long = __X32_SYSCALL_BIT + 329;  pub const SYS_pkey_alloc: ::c_long = __X32_SYSCALL_BIT + 330;  pub const SYS_pkey_free: ::c_long = __X32_SYSCALL_BIT + 331; +pub const SYS_statx: ::c_long = __X32_SYSCALL_BIT + 332;  pub const SYS_rt_sigaction: ::c_long = __X32_SYSCALL_BIT + 512;  pub const SYS_rt_sigreturn: ::c_long = __X32_SYSCALL_BIT + 513;  pub const SYS_ioctl: ::c_long = __X32_SYSCALL_BIT + 514; diff --git a/libc/src/unix/notbsd/linux/other/b64/x86_64.rs b/libc/src/unix/notbsd/linux/other/b64/x86_64.rs index 79f27e0..fb39bf3 100644 --- a/libc/src/unix/notbsd/linux/other/b64/x86_64.rs +++ b/libc/src/unix/notbsd/linux/other/b64/x86_64.rs @@ -332,6 +332,8 @@ cfg_if! {  pub const TIOCGSOFTCAR: ::c_ulong = 0x5419;  pub const TIOCSSOFTCAR: ::c_ulong = 0x541A; +pub const TIOCGRS485: ::c_int = 0x542E; +pub const TIOCSRS485: ::c_int = 0x542F;  pub const RLIMIT_NOFILE: ::c_int = 7;  pub const RLIMIT_NPROC: ::c_int = 6; @@ -500,6 +502,10 @@ pub const SIGURG: ::c_int = 23;  pub const SIGIO: ::c_int = 29;  pub const SIGSYS: ::c_int = 31;  pub const SIGSTKFLT: ::c_int = 16; +#[deprecated( +    since = "0.2.55", +    note = "Use SIGSYS instead" +)]  pub const SIGUNUSED: ::c_int = 31;  pub const SIGPOLL: ::c_int = 29;  pub const SIGPWR: ::c_int = 30; @@ -601,15 +607,15 @@ pub const MCL_FUTURE: ::c_int = 0x0002;  pub const SIGSTKSZ: ::size_t = 8192;  pub const MINSIGSTKSZ: ::size_t = 2048;  pub const CBAUD: ::tcflag_t = 0o0010017; -pub const TAB1: ::c_int = 0x00000800; -pub const TAB2: ::c_int = 0x00001000; -pub const TAB3: ::c_int = 0x00001800; -pub const CR1: ::c_int  = 0x00000200; -pub const CR2: ::c_int  = 0x00000400; -pub const CR3: ::c_int  = 0x00000600; -pub const FF1: ::c_int  = 0x00008000; -pub const BS1: ::c_int  = 0x00002000; -pub const VT1: ::c_int  = 0x00004000; +pub const TAB1: ::tcflag_t = 0x00000800; +pub const TAB2: ::tcflag_t = 0x00001000; +pub const TAB3: ::tcflag_t = 0x00001800; +pub const CR1: ::tcflag_t = 0x00000200; +pub const CR2: ::tcflag_t = 0x00000400; +pub const CR3: ::tcflag_t = 0x00000600; +pub const FF1: ::tcflag_t = 0x00008000; +pub const BS1: ::tcflag_t = 0x00002000; +pub const VT1: ::tcflag_t = 0x00004000;  pub const VWERASE: usize = 14;  pub const VREPRINT: usize = 12;  pub const VSUSP: usize = 10; diff --git a/libc/src/unix/notbsd/linux/other/mod.rs b/libc/src/unix/notbsd/linux/other/mod.rs index 1a97d1c..7ce58ad 100644 --- a/libc/src/unix/notbsd/linux/other/mod.rs +++ b/libc/src/unix/notbsd/linux/other/mod.rs @@ -1,6 +1,38 @@ +pub type pthread_t = c_ulong;  pub type __priority_which_t = ::c_uint; +pub type __rlimit_resource_t = ::c_uint;  s! { +    pub struct statx { +        pub stx_mask: u32, +        pub stx_blksize: u32, +        pub stx_attributes: u64, +        pub stx_nlink: u32, +        pub stx_uid: u32, +        pub stx_gid: u32, +        pub stx_mode: u16, +        pub __statx_pad1: [u16; 1], +        pub stx_ino: u64, +        pub stx_size: u64, +        pub stx_blocks: u64, +        pub stx_attributes_mask: u64, +        pub stx_atime: ::statx_timestamp, +        pub stx_btime: ::statx_timestamp, +        pub stx_ctime: ::statx_timestamp, +        pub stx_mtime: ::statx_timestamp, +        pub stx_rdev_major: u32, +        pub stx_rdev_minor: u32, +        pub stx_dev_major: u32, +        pub stx_dev_minor: u32, +        pub __statx_pad2: [u64; 14], +    } + +    pub struct statx_timestamp { +        pub tv_sec: i64, +        pub tv_nsec: u32, +        pub __statx_timestamp_pad1: [i32; 1], +    } +      pub struct aiocb {          pub aio_fildes: ::c_int,          pub aio_lio_opcode: ::c_int, @@ -25,8 +57,8 @@ s! {      }      pub struct __timeval { -        pub tv_sec: ::int32_t, -        pub tv_usec: ::int32_t, +        pub tv_sec: i32, +        pub tv_usec: i32,      }      pub struct sigaction { @@ -48,6 +80,7 @@ s! {          pub si_signo: ::c_int,          pub si_errno: ::c_int,          pub si_code: ::c_int, +        #[doc(hidden)]          #[deprecated(              since="0.2.54",              note="Please leave a comment on \ @@ -236,13 +269,13 @@ s_no_extra_traits! {          #[cfg(not(any(target_arch = "aarch64",                        all(target_pointer_width = "32",                            not(target_arch = "x86_64")))))] -        pub ut_session: ::int32_t, +        pub ut_session: i32,          #[cfg(not(any(target_arch = "aarch64",                        all(target_pointer_width = "32",                            not(target_arch = "x86_64")))))]          pub ut_tv: __timeval, -        pub ut_addr_v6: [::int32_t; 4], +        pub ut_addr_v6: [i32; 4],          __glibc_reserved: [::c_char; 20],      }  } @@ -307,6 +340,20 @@ cfg_if! {      }  } +pub const RLIMIT_CPU: ::__rlimit_resource_t = 0; +pub const RLIMIT_FSIZE: ::__rlimit_resource_t = 1; +pub const RLIMIT_DATA: ::__rlimit_resource_t = 2; +pub const RLIMIT_STACK: ::__rlimit_resource_t = 3; +pub const RLIMIT_CORE: ::__rlimit_resource_t = 4; +pub const RLIMIT_LOCKS: ::__rlimit_resource_t = 10; +pub const RLIMIT_SIGPENDING: ::__rlimit_resource_t = 11; +pub const RLIMIT_MSGQUEUE: ::__rlimit_resource_t = 12; +pub const RLIMIT_NICE: ::__rlimit_resource_t = 13; +pub const RLIMIT_RTPRIO: ::__rlimit_resource_t = 14; + +pub const MADV_SOFT_OFFLINE: ::c_int = 101; +pub const MS_RMT_MASK: ::c_ulong = 0x02800051; +  pub const __UT_LINESIZE: usize = 32;  pub const __UT_NAMESIZE: usize = 32;  pub const __UT_HOSTSIZE: usize = 256; @@ -373,6 +420,8 @@ pub const MAP_EXECUTABLE: ::c_int = 0x01000;  pub const MAP_POPULATE: ::c_int = 0x08000;  pub const MAP_NONBLOCK: ::c_int = 0x010000;  pub const MAP_STACK: ::c_int = 0x020000; +pub const MAP_SHARED_VALIDATE: ::c_int = 0x3; +pub const MAP_FIXED_NOREPLACE: ::c_int = 0x100000;  pub const ENOTSUP: ::c_int = EOPNOTSUPP;  pub const EUCLEAN: ::c_int = 117; @@ -601,6 +650,41 @@ pub const LINUX_REBOOT_CMD_RESTART2: ::c_int = 0xA1B2C3D4;  pub const LINUX_REBOOT_CMD_SW_SUSPEND: ::c_int = 0xD000FCE2;  pub const LINUX_REBOOT_CMD_KEXEC: ::c_int = 0x45584543; +// linux/rtnetlink.h +pub const TCA_PAD: ::c_ushort = 9; +pub const TCA_DUMP_INVISIBLE: ::c_ushort = 10; +pub const TCA_CHAIN: ::c_ushort = 11; +pub const TCA_HW_OFFLOAD: ::c_ushort = 12; + +pub const RTM_F_LOOKUP_TABLE: ::c_uint = 0x1000; +pub const RTM_F_FIB_MATCH: ::c_uint = 0x2000; + +pub const RTA_VIA: ::c_ushort = 18; +pub const RTA_NEWDST: ::c_ushort = 19; +pub const RTA_PREF: ::c_ushort = 20; +pub const RTA_ENCAP_TYPE: ::c_ushort = 21; +pub const RTA_ENCAP: ::c_ushort = 22; +pub const RTA_EXPIRES: ::c_ushort = 23; +pub const RTA_PAD: ::c_ushort = 24; +pub const RTA_UID: ::c_ushort = 25; +pub const RTA_TTL_PROPAGATE: ::c_ushort = 26; + +// linux/neighbor.h +pub const NTF_EXT_LEARNED: u8 = 0x10; +pub const NTF_OFFLOADED: u8 = 0x20; + +pub const NDA_MASTER: ::c_ushort = 9; +pub const NDA_LINK_NETNSID: ::c_ushort = 10; +pub const NDA_SRC_VNI: ::c_ushort = 11; + +// linux/if_addr.h +pub const IFA_FLAGS: ::c_ushort = 8; + +pub const IFA_F_MANAGETEMPADDR: u32 = 0x100; +pub const IFA_F_NOPREFIXROUTE: u32 = 0x200; +pub const IFA_F_MCAUTOJOIN: u32 = 0x400; +pub const IFA_F_STABLE_PRIVACY: u32 = 0x800; +  pub const NETLINK_ROUTE: ::c_int = 0;  pub const NETLINK_UNUSED: ::c_int = 1;  pub const NETLINK_USERSOCK: ::c_int = 2; @@ -884,10 +968,47 @@ pub const M_ARENA_TEST: ::c_int = -7;  pub const M_ARENA_MAX: ::c_int = -8;  #[doc(hidden)] -pub const AF_MAX: ::c_int = 42; +#[deprecated( +    since = "0.2.55", +    note = "If you are using this report to: \ +            https://github.com/rust-lang/libc/issues/665" +)] +pub const AF_MAX: ::c_int = 45;  #[doc(hidden)] +#[deprecated( +    since = "0.2.55", +    note = "If you are using this report to: \ +            https://github.com/rust-lang/libc/issues/665" +)] +#[allow(deprecated)]  pub const PF_MAX: ::c_int = AF_MAX; +pub const AT_STATX_SYNC_TYPE: ::c_int = 0x6000; +pub const AT_STATX_SYNC_AS_STAT: ::c_int = 0x0000; +pub const AT_STATX_FORCE_SYNC: ::c_int = 0x2000; +pub const AT_STATX_DONT_SYNC: ::c_int = 0x4000; +pub const STATX_TYPE: ::c_uint = 0x0001; +pub const STATX_MODE: ::c_uint = 0x0002; +pub const STATX_NLINK: ::c_uint = 0x0004; +pub const STATX_UID: ::c_uint = 0x0008; +pub const STATX_GID: ::c_uint = 0x0010; +pub const STATX_ATIME: ::c_uint = 0x0020; +pub const STATX_MTIME: ::c_uint = 0x0040; +pub const STATX_CTIME: ::c_uint = 0x0080; +pub const STATX_INO: ::c_uint = 0x0100; +pub const STATX_SIZE: ::c_uint = 0x0200; +pub const STATX_BLOCKS: ::c_uint = 0x0400; +pub const STATX_BASIC_STATS: ::c_uint = 0x07ff; +pub const STATX_BTIME: ::c_uint = 0x0800; +pub const STATX_ALL: ::c_uint = 0x0fff; +pub const STATX__RESERVED: ::c_int = 0x80000000; +pub const STATX_ATTR_COMPRESSED: ::c_int = 0x0004; +pub const STATX_ATTR_IMMUTABLE: ::c_int = 0x0010; +pub const STATX_ATTR_APPEND: ::c_int = 0x0020; +pub const STATX_ATTR_NODUMP: ::c_int = 0x0040; +pub const STATX_ATTR_ENCRYPTED: ::c_int = 0x0800; +pub const STATX_ATTR_AUTOMOUNT: ::c_int = 0x1000; +  cfg_if! {      if #[cfg(any(target_arch = "arm", target_arch = "x86",                   target_arch = "x86_64"))] { @@ -907,6 +1028,26 @@ f! {  }  extern { +    pub fn sendmmsg(sockfd: ::c_int, msgvec: *mut ::mmsghdr, vlen: ::c_uint, +                    flags: ::c_int) -> ::c_int; +    pub fn recvmmsg(sockfd: ::c_int, msgvec: *mut ::mmsghdr, vlen: ::c_uint, +                    flags: ::c_int, timeout: *mut ::timespec) -> ::c_int; + +    pub fn getrlimit64(resource: ::__rlimit_resource_t, +                       rlim: *mut ::rlimit64) -> ::c_int; +    pub fn setrlimit64(resource: ::__rlimit_resource_t, +                       rlim: *const ::rlimit64) -> ::c_int; +    pub fn getrlimit(resource: ::__rlimit_resource_t, +                     rlim: *mut ::rlimit) -> ::c_int; +    pub fn setrlimit(resource: ::__rlimit_resource_t, +                     rlim: *const ::rlimit) -> ::c_int; +    pub fn prlimit(pid: ::pid_t, +                   resource: ::__rlimit_resource_t, new_limit: *const ::rlimit, +                   old_limit: *mut ::rlimit) -> ::c_int; +    pub fn prlimit64(pid: ::pid_t, +                     resource: ::__rlimit_resource_t, +                     new_limit: *const ::rlimit64, +                     old_limit: *mut ::rlimit64) -> ::c_int;      pub fn utmpxname(file: *const ::c_char) -> ::c_int;      pub fn getutxent() -> *mut utmpx;      pub fn getutxid(ut: *const utmpx) -> *mut utmpx; @@ -916,6 +1057,10 @@ extern {      pub fn endutxent();      pub fn getpt() -> ::c_int;      pub fn mallopt(param: ::c_int, value: ::c_int) -> ::c_int; +    pub fn gettimeofday(tp: *mut ::timeval, +                        tz: *mut ::timezone) -> ::c_int; +    pub fn statx(dirfd: ::c_int, pathname: *const c_char, flags: ::c_int, +                 mask: ::c_uint, statxbuf: *mut statx) -> ::c_int;  }  #[link(name = "util")] | 
