ioctl_tty(2) System Calls Manual ioctl_tty(2)
NAME
ioctl_tty - ioctls for terminals and serial lines
LIBRARY
Standard C library (libc, -lc)
SYNOPSIS
#include <asm/termbits.h> /* Definition of constants */
#include <sys/ioctl.h>
int ioctl(int fd, int op, ...);
DESCRIPTION
The ioctl(2) call for terminals and serial ports accepts many possible
operation arguments. Most require a third argument, of varying type,
here called argp or arg.
Use of ioctl() makes for nonportable programs. Use the POSIX interface
described in termios(3) whenever possible.
Get and set terminal attributes
TCGETS(2const)
TCSETS(2const)
TCSETSW(2const)
TCSETSF(2const)
TCGETS(2const)
TCSETS(2const)
TCSETSW(2const)
TCSETSF(2const)
TCGETS(2const)
TCSETS(2const)
TCSETSW(2const)
TCSETSF(2const)
Locking the termios structure
TIOCGLCKTRMIOS(2const)
TIOCSLCKTRMIOS(2const)
Get and set window size
TIOCGWINSZ(2const)
TIOCSWINSZ(2const)
Sending a break
TCSBRK(2const)
TCSBRKP(2const)
TIOCSBRK(2const)
TIOCCBRK(2const)
Software flow control
TCXONC(2const)
Buffer count and flushing
FIONREAD(2const)
TIOCINQ(2const)
TIOCOUTQ(2const)
TCFLSH(2const)
TIOCSERGETLSR(2const)
Faking input
TIOCSTI(2const)
Redirecting console output
TIOCCONS(2const)
Controlling terminal
TIOCSCTTY(2const)
TIOCNOTTY(2const)
Process group and session ID
TIOCGPGRP(2const)
TIOCSPGRP(2const)
TIOCGSID(2const)
Exclusive mode
TIOCEXCL(2const)
TIOCGEXCL(2const)
TIOCNXCL(2const)
Line discipline
TIOCGETD(2const)
TIOCSETD(2const)
Pseudoterminal ioctls
TIOCPKT(2const)
TIOCGPKT(2const)
TIOCSPTLCK(2const)
TIOCGPTLCK(2const)
TIOCGPTPEER(2const)
Modem control
TIOCMGET(2const)
TIOCMSET(2const)
TIOCMBIC(2const)
TIOCMBIS(2const)
TIOCMIWAIT(2const)
TIOCGICOUNT(2const)
Marking a line as local
TIOCGSOFTCAR(2const)
TIOCSSOFTCAR(2const)
Linux-specific
For the TIOCLINUX(2const) ioctl, see ioctl_console(2).
Kernel debugging
TIOCTTYGSTRUCT(2const)
RETURN VALUE
On success, 0 is returned. On error, -1 is returned, and errno is set
to indicate the error.
SEE ALSO
ioctl(2), ldattach(8), ioctl_console(2), termios(3), pty(7)
Linux man-pages 6.9.1 2024-06-14 ioctl_tty(2)
Generated by dwww version 1.16 on Tue Dec 16 04:04:02 CET 2025.