aboutsummaryrefslogtreecommitdiffstats
path: root/man2
diff options
context:
space:
mode:
authorPali Rohár <pali@kernel.org>2021-08-31 22:28:09 +0200
committerAlejandro Colomar <alx.manpages@gmail.com>2021-09-10 21:43:32 +0200
commitc023614536251bd6b47a0eab45ab3bcfd2ad9ec2 (patch)
treed9dd46d6c9c9bd5ca5bb1937895be3ca7b105c36 /man2
parent3396ec7bb2ce1f99ae8f8995af735f35616f2cf6 (diff)
downloadman-pages-c023614536251bd6b47a0eab45ab3bcfd2ad9ec2.tar.gz
ioctl_tty.2: Fix information about header include file
Header file termios.h contains incompatible definitions for linux ioctl calls. Correct definitions are exported by header file linux/termios.h but this file conflicts with sys/ioctl.h header file (required for ioctl() call). Therefore include direct asm header file asm/termbits.h which contains compatible definitions and structures for ioctl calls. Signed-off-by: Pali Rohár <pali@kernel.org> Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
Diffstat (limited to 'man2')
-rw-r--r--man2/ioctl_tty.219
1 files changed, 17 insertions, 2 deletions
diff --git a/man2/ioctl_tty.2 b/man2/ioctl_tty.2
index d0a10a5082..68b48a00b6 100644
--- a/man2/ioctl_tty.2
+++ b/man2/ioctl_tty.2
@@ -11,8 +11,10 @@ ioctl_tty \- ioctls for terminals and serial lines
.SH SYNOPSIS
.nf
.B #include <sys/ioctl.h>
-.BR "#include <termios.h>" " /* Definition of " CLOCAL ", and"
-.BR " TC*" { FLUSH , ON , OFF "} constants */"
+.BR "#include <asm/termbits.h>" " /* Definition of " "struct termios" ,
+.BR " struct termios2" ", and"
+.BR " Bnnn" ", " BOTHER ", " CBAUD ", " CLOCAL ,
+.BR " TC*" { FLUSH , ON , OFF "} and other constants */"
.PP
.BI "int ioctl(int " fd ", int " cmd ", ...);"
.fi
@@ -31,6 +33,19 @@ makes for nonportable programs.
Use the POSIX interface described in
.BR termios (3)
whenever possible.
+.PP
+Please note that
+.B struct termios
+from
+.I <asm/termbits.h>
+is different and incompatible with
+.B struct termios
+from
+.IR <termios.h> .
+These ioctl calls require
+.B struct termios
+from
+.IR <asm/termbits.h> .
.SS Get and set terminal attributes
.TP
.B TCGETS