Linux Manual Pages development
 help / color / mirror / Atom feed
* On <asm/termbits.h> and <asm/termios.h> usage in man pages
@ 2026-08-16 11:54 Guillem Jover
  2026-08-16 12:06 ` Andreas Schwab
  2026-08-16 12:15 ` Pali Rohár
  0 siblings, 2 replies; 10+ messages in thread
From: Guillem Jover @ 2026-08-16 11:54 UTC (permalink / raw)
  To: linux-man, libc-alpha; +Cc: Alejandro Colomar, Pali Rohár

Hi!

I was just refreshing my mind about documentation around TIOCGWINSZ,
and noticed the weird <asm/termbits.h> and <asm/termios.h> usage in
various ioctl man pages.

These originate from commit c023614536251bd6b47a0eab45ab3bcfd2ad9ec2,
where it states that the «struct termios» definitions in the
<termios.h> header are incompatible with the defined ioctl calls.

This seems problematic, for one because the <asm/*> headers are Linux
specific, so they reduce portability for all these macros, even when
they do not rely or make use of «struct termios». For another because if
there is a problem in glibc with the interaction between «struct termios»
and the ioctl calls, then that should be fixed in glibc, instead of
adding these workarounds in the man pages.

It seems the problem is that in glibc «struct termios» maps to the Linux
«struct termios2», but the macros for ioctls that use «struct termios»
do not match (for example TCGETS instead of TCGETS2)?


I think this should be fixed both in glibc, to make the definitions
coherent, and in man-pages to not use those Linux-only headers where
it is not necessary and then on a second stage to point back to the
portable headers once glibc has been fixed?

Thanks,
Guillem

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2026-08-17  9:53 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-16 11:54 On <asm/termbits.h> and <asm/termios.h> usage in man pages Guillem Jover
2026-08-16 12:06 ` Andreas Schwab
2026-08-16 12:15 ` Pali Rohár
2026-08-16 13:03   ` Adhemerval Zanella Netto
2026-08-16 13:19     ` Pali Rohár
2026-08-16 19:49       ` H. Peter Anvin
2026-08-16 20:11         ` H. Peter Anvin
2026-08-17  9:03         ` Alejandro Colomar
2026-08-17  9:23           ` H. Peter Anvin
2026-08-17  9:53             ` Alejandro Colomar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox