diff --git a/libc-test/build.rs b/libc-test/build.rs index 345b8e71772ab..832e9b83b9084 100644 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -1663,6 +1663,7 @@ fn test_android(target: &str) { // FIXME: conflicts with standard C headers and is tested in // `linux_termios.rs` below: + "IBSHIFT" => true, "TCGETS2" | "TCSETS2" | "TCSETSW2" | "TCSETSF2" => true, _ => false, @@ -2915,6 +2916,7 @@ fn test_linux(target: &str) { // FIXME: conflicts with glibc headers and is tested in // `linux_termios.rs` below: | "BOTHER" + | "IBSHIFT" | "TCGETS2" | "TCSETS2" | "TCSETSW2" @@ -3274,7 +3276,7 @@ fn test_linux_like_apis(target: &str) { .skip_static(|_| true) .skip_fn(|_| true) .skip_const(|c| match c { - "BOTHER" => false, + "BOTHER" | "IBSHIFT" => false, "TCGETS2" | "TCSETS2" | "TCSETSW2" | "TCSETSF2" => false, _ => true, }) diff --git a/libc-test/semver/android.txt b/libc-test/semver/android.txt index 9e70cabfecde4..2649816a59b5f 100644 --- a/libc-test/semver/android.txt +++ b/libc-test/semver/android.txt @@ -665,6 +665,7 @@ GRPQUOTA HPFS_SUPER_MAGIC HUGETLBFS_MAGIC HUPCL +IBSHIFT ICANON ICRNL IEXTEN diff --git a/libc-test/semver/linux.txt b/libc-test/semver/linux.txt index 8314bafd0d347..4972bc7d571d5 100644 --- a/libc-test/semver/linux.txt +++ b/libc-test/semver/linux.txt @@ -645,6 +645,7 @@ GLOB_NOSORT GLOB_NOSPACE GRND_NONBLOCK GRND_RANDOM +IBSHIFT IFA_ADDRESS IFA_ANYCAST IFA_BROADCAST diff --git a/src/unix/linux_like/android/mod.rs b/src/unix/linux_like/android/mod.rs index 04cc89ea2724a..7973509964e3a 100644 --- a/src/unix/linux_like/android/mod.rs +++ b/src/unix/linux_like/android/mod.rs @@ -1538,6 +1538,7 @@ pub const B2500000: ::speed_t = 0o010014; pub const B3000000: ::speed_t = 0o010015; pub const B3500000: ::speed_t = 0o010016; pub const B4000000: ::speed_t = 0o010017; +pub const IBSHIFT: ::tcflag_t = 16; pub const EAI_AGAIN: ::c_int = 2; pub const EAI_BADFLAGS: ::c_int = 3; diff --git a/src/unix/linux_like/linux/arch/generic/mod.rs b/src/unix/linux_like/linux/arch/generic/mod.rs index 4a17effe81e0e..8d5852f18c902 100644 --- a/src/unix/linux_like/linux/arch/generic/mod.rs +++ b/src/unix/linux_like/linux/arch/generic/mod.rs @@ -134,3 +134,4 @@ pub const TIOCM_RI: ::c_int = TIOCM_RNG; pub const TIOCM_DSR: ::c_int = 0x100; pub const BOTHER: ::speed_t = 0o010000; +pub const IBSHIFT: ::tcflag_t = 16; diff --git a/src/unix/linux_like/linux/arch/mips/mod.rs b/src/unix/linux_like/linux/arch/mips/mod.rs index 587cb7b9b38d8..126618ab16a12 100644 --- a/src/unix/linux_like/linux/arch/mips/mod.rs +++ b/src/unix/linux_like/linux/arch/mips/mod.rs @@ -130,3 +130,4 @@ pub const TIOCM_RI: ::c_int = TIOCM_RNG; pub const TIOCM_DSR: ::c_int = 0x400; pub const BOTHER: ::speed_t = 0o010000; +pub const IBSHIFT: ::tcflag_t = 16; diff --git a/src/unix/linux_like/linux/arch/powerpc/mod.rs b/src/unix/linux_like/linux/arch/powerpc/mod.rs index 58e14800cd2be..1b492c362dd6d 100644 --- a/src/unix/linux_like/linux/arch/powerpc/mod.rs +++ b/src/unix/linux_like/linux/arch/powerpc/mod.rs @@ -108,3 +108,4 @@ pub const TIOCM_RI: ::c_int = TIOCM_RNG; pub const TIOCM_DSR: ::c_int = 0x100; pub const BOTHER: ::speed_t = 0o0037; +pub const IBSHIFT: ::tcflag_t = 16; diff --git a/src/unix/linux_like/linux/arch/sparc/mod.rs b/src/unix/linux_like/linux/arch/sparc/mod.rs index ea13b8463b4db..36db21b0618f4 100644 --- a/src/unix/linux_like/linux/arch/sparc/mod.rs +++ b/src/unix/linux_like/linux/arch/sparc/mod.rs @@ -122,3 +122,4 @@ pub const TIOCM_RI: ::c_int = TIOCM_RNG; pub const TIOCM_DSR: ::c_int = 0x100; pub const BOTHER: ::speed_t = 0x1000; +pub const IBSHIFT: ::tcflag_t = 16;