[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