[PATCH 0/3] Linux: Keep termios ioctl constants strictly internal
Florian Weimer
fweimer@redhat.com
Thu Jul 10 15:18:20 GMT 2025
This is a further cleanup that hides TCGETS from installed headers, to
drive home our point that our struct termios is incompatible with the
kernel ioctl interface.
This is not a release blocker, it just rounds out the termios changes.
Thanks,
Florian
Florian Weimer (3):
termios: Reflow and sort Makefile
termios: Move isatty, __isatty_nostatus from io
Linux: Keep termios ioctl constants strictly internal
NEWS | 4 ++
io/Makefile | 2 -
io/Versions | 3 --
sysdeps/unix/sysv/linux/Makefile | 2 +
sysdeps/unix/sysv/linux/alpha/bits/ioctls.h | 36 ----------------
sysdeps/unix/sysv/linux/alpha/termios_arch.h | 26 ------------
sysdeps/unix/sysv/linux/bits/ioctls.h | 14 +++++++
sysdeps/unix/sysv/linux/hppa/bits/ioctls.h | 36 ----------------
sysdeps/unix/sysv/linux/isatty.c | 2 +-
sysdeps/unix/sysv/linux/isatty_nostatus.c | 2 +-
.../mips/{termios_arch.h => old_termios.h} | 23 +++++-----
.../unix/sysv/linux/powerpc/internal-ioctl.h | 27 ++++++++----
.../unix/sysv/linux/powerpc/termios_arch.h | 33 ---------------
sysdeps/unix/sysv/linux/sparc/bits/ioctls.h | 36 ----------------
.../sparc/{termios_arch.h => old_termios.h} | 23 +++++-----
sysdeps/unix/sysv/linux/tcgetattr.c | 2 +-
sysdeps/unix/sysv/linux/tcsetattr.c | 18 +++++---
.../unix/sysv/linux/termios-kernel-consts.sym | 26 ++++++++++++
sysdeps/unix/sysv/linux/termios_arch.h | 23 ----------
sysdeps/unix/sysv/linux/termios_internals.h | 42 +++++++------------
termios/Makefile | 33 ++++++++++++---
termios/Versions | 3 ++
{io => termios}/isatty.c | 0
{io => termios}/isatty_nostatus.c | 0
24 files changed, 145 insertions(+), 271 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/alpha/bits/ioctls.h
delete mode 100644 sysdeps/unix/sysv/linux/alpha/termios_arch.h
delete mode 100644 sysdeps/unix/sysv/linux/hppa/bits/ioctls.h
rename sysdeps/unix/sysv/linux/mips/{termios_arch.h => old_termios.h} (62%)
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/termios_arch.h
delete mode 100644 sysdeps/unix/sysv/linux/sparc/bits/ioctls.h
rename sysdeps/unix/sysv/linux/sparc/{termios_arch.h => old_termios.h} (62%)
create mode 100644 sysdeps/unix/sysv/linux/termios-kernel-consts.sym
delete mode 100644 sysdeps/unix/sysv/linux/termios_arch.h
rename {io => termios}/isatty.c (100%)
rename {io => termios}/isatty_nostatus.c (100%)
base-commit: d6c2760ef7f7cdeab912767f04db4b14632fbb5f
--
2.50.0
More information about the Libc-alpha
mailing list