]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
sparc: don't reference obsolete termio struct for TC* constants
authorSam James <sam@gentoo.org>
Wed, 4 Feb 2026 13:40:29 +0000 (13:40 +0000)
committerAndreas Larsson <andreas@gaisler.com>
Fri, 6 Feb 2026 14:15:53 +0000 (15:15 +0100)
Similar in nature to commit ab107276607a ("powerpc: Fix struct termio related ioctl macros").

glibc-2.42 drops the legacy termio struct, but the ioctls.h header still
defines some TC* constants in terms of termio (via sizeof). Hardcode the
values instead.

This fixes building Python for example, which falls over like:
  ./Modules/termios.c:1119:16: error: invalid application of 'sizeof' to incomplete type 'struct termio'

Link: https://bugs.gentoo.org/961769
Link: https://bugs.gentoo.org/962600
Signed-off-by: Sam James <sam@gentoo.org>
Reviewed-by: Andreas Larsson <andreas@gaisler.com>
Signed-off-by: Andreas Larsson <andreas@gaisler.com>
arch/sparc/include/uapi/asm/ioctls.h

index 7fd2f5873c9e7a9f5878f20be1e47a68666759a3..a8bbdf9877a41a82fda3cabae94b61bde91f6b94 100644 (file)
@@ -5,10 +5,10 @@
 #include <asm/ioctl.h>
 
 /* Big T */
-#define TCGETA         _IOR('T', 1, struct termio)
-#define TCSETA         _IOW('T', 2, struct termio)
-#define TCSETAW                _IOW('T', 3, struct termio)
-#define TCSETAF                _IOW('T', 4, struct termio)
+#define TCGETA          0x40125401 /* _IOR('T', 1, struct termio) */
+#define TCSETA          0x80125402 /* _IOW('T', 2, struct termio) */
+#define TCSETAW         0x80125403 /* _IOW('T', 3, struct termio) */
+#define TCSETAF         0x80125404 /* _IOW('T', 4, struct termio) */
 #define TCSBRK         _IO('T', 5)
 #define TCXONC         _IO('T', 6)
 #define TCFLSH         _IO('T', 7)