aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/termio.h
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2025-04-25 07:30:59 +0200
committerFlorian Weimer <fweimer@redhat.com>2025-04-25 07:30:59 +0200
commite04afb71771710cdc6025fe95908f5f17de7b72d (patch)
tree6d946c259f6d5a4a341a18f46c2140e75ef695e5 /sysdeps/unix/sysv/linux/termio.h
parente78caeb4ff812ae19d24d65f4d4d48508154277b (diff)
downloadglibc-e04afb71771710cdc6025fe95908f5f17de7b72d.tar.xz
glibc-e04afb71771710cdc6025fe95908f5f17de7b72d.zip
linux/termio: remove <termio.h> and struct termio
The <termio.h> interface is absolutely ancient: it was obsoleted by <termios.h> already in the first version of POSIX (1988) and thus predates the very first version of Linux. Unfortunately, some constant macros are used both by <termio.h> and <termios.h>; particularly problematic is the baud rate constants since the termio interface *requires* that the baud rate is set via an enumeration as part of c_cflag. In preparation of revamping the termios interface to support the arbitrary baud rate capability that the Linux kernel has supported since 2008, remove <termio.h> in the hope that no one still uses this archaic interface. Note that there is no actual code in glibc to support termio: it is purely an unabstracted ioctl() interface. Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com> Reviewed-by: Florian Weimer <fweimer@redhat.com>
Diffstat (limited to 'sysdeps/unix/sysv/linux/termio.h')
-rw-r--r--sysdeps/unix/sysv/linux/termio.h6
1 files changed, 0 insertions, 6 deletions
diff --git a/sysdeps/unix/sysv/linux/termio.h b/sysdeps/unix/sysv/linux/termio.h
deleted file mode 100644
index 0e610f0c56..0000000000
--- a/sysdeps/unix/sysv/linux/termio.h
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Compatible <termio.h> for old `struct termio' ioctl interface.
- This is obsolete; use the POSIX.1 `struct termios' interface
- defined in <termios.h> instead. */
-
-#include <termios.h>
-#include <sys/ioctl.h>