From a75eb73653420dd591b9b72a1d7a2f4c2a5beeb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 21 Nov 2025 22:50:00 +0100 Subject: [PATCH] linux, android: Add definition for IUCLC This is defined in termios-c_iflag.h (or termbits.h) and it's shared across all the linux archs, even though it's not POSIX --- libc-test/semver/android.txt | 1 + libc-test/semver/linux.txt | 1 + src/unix/linux_like/android/mod.rs | 1 + src/unix/linux_like/linux/arch/generic/mod.rs | 1 + src/unix/linux_like/linux/arch/mips/mod.rs | 1 + src/unix/linux_like/linux/arch/powerpc/mod.rs | 1 + src/unix/linux_like/linux/arch/sparc/mod.rs | 1 + 7 files changed, 7 insertions(+) diff --git a/libc-test/semver/android.txt b/libc-test/semver/android.txt index 0787fe67cb232..6bed151aab2cb 100644 --- a/libc-test/semver/android.txt +++ b/libc-test/semver/android.txt @@ -1064,6 +1064,7 @@ IP_XFRM_POLICY ISIG ISOFS_SUPER_MAGIC ISTRIP +IUCLC IUTF8 IXANY IXOFF diff --git a/libc-test/semver/linux.txt b/libc-test/semver/linux.txt index c2930b20570cc..30028402106f6 100644 --- a/libc-test/semver/linux.txt +++ b/libc-test/semver/linux.txt @@ -1305,6 +1305,7 @@ IP_XFRM_POLICY ITIMER_PROF ITIMER_REAL ITIMER_VIRTUAL +IUCLC IUTF8 IWEVASSOCREQIE IWEVASSOCRESPIE diff --git a/src/unix/linux_like/android/mod.rs b/src/unix/linux_like/android/mod.rs index 5625704682e3d..8c51807d8df0e 100644 --- a/src/unix/linux_like/android/mod.rs +++ b/src/unix/linux_like/android/mod.rs @@ -1389,6 +1389,7 @@ pub const VSTART: usize = 8; pub const VSTOP: usize = 9; pub const VDISCARD: usize = 13; pub const VTIME: usize = 5; +pub const IUCLC: crate::tcflag_t = 0x00000200; pub const IXON: crate::tcflag_t = 0x00000400; pub const IXOFF: crate::tcflag_t = 0x00001000; pub const ONLCR: crate::tcflag_t = 0x4; diff --git a/src/unix/linux_like/linux/arch/generic/mod.rs b/src/unix/linux_like/linux/arch/generic/mod.rs index 465ceddeab64e..5fe9da78bb315 100644 --- a/src/unix/linux_like/linux/arch/generic/mod.rs +++ b/src/unix/linux_like/linux/arch/generic/mod.rs @@ -272,6 +272,7 @@ pub const TIOCM_DSR: c_int = 0x100; pub const BOTHER: crate::speed_t = 0o010000; pub const IBSHIFT: crate::tcflag_t = 16; +pub const IUCLC: crate::tcflag_t = 0o0001000; // RLIMIT Constants diff --git a/src/unix/linux_like/linux/arch/mips/mod.rs b/src/unix/linux_like/linux/arch/mips/mod.rs index ba688948a906d..e8ce0cb4fd109 100644 --- a/src/unix/linux_like/linux/arch/mips/mod.rs +++ b/src/unix/linux_like/linux/arch/mips/mod.rs @@ -242,6 +242,7 @@ pub const TIOCM_DSR: c_int = 0x400; pub const BOTHER: crate::speed_t = 0o010000; pub const IBSHIFT: crate::tcflag_t = 16; +pub const IUCLC: crate::tcflag_t = 0o0001000; // RLIMIT Constants diff --git a/src/unix/linux_like/linux/arch/powerpc/mod.rs b/src/unix/linux_like/linux/arch/powerpc/mod.rs index 3249a9f1b6a46..33440bf6ff7a5 100644 --- a/src/unix/linux_like/linux/arch/powerpc/mod.rs +++ b/src/unix/linux_like/linux/arch/powerpc/mod.rs @@ -227,6 +227,7 @@ pub const TIOCM_DSR: c_int = 0x100; pub const BOTHER: crate::speed_t = 0o0037; pub const IBSHIFT: crate::tcflag_t = 16; +pub const IUCLC: crate::tcflag_t = 0o0010000; // RLIMIT Constants diff --git a/src/unix/linux_like/linux/arch/sparc/mod.rs b/src/unix/linux_like/linux/arch/sparc/mod.rs index 4c108ba7b71c1..1b6729a3e1d8e 100644 --- a/src/unix/linux_like/linux/arch/sparc/mod.rs +++ b/src/unix/linux_like/linux/arch/sparc/mod.rs @@ -213,6 +213,7 @@ pub const TIOCM_DSR: c_int = 0x100; pub const BOTHER: crate::speed_t = 0x1000; pub const IBSHIFT: crate::tcflag_t = 16; +pub const IUCLC: crate::tcflag_t = 0o0001000; // RLIMIT Constants