Manpage logo

tty_ioctl - ioctls for terminals and serial lines

NAME  LIBRARY  SYNOPSIS  DESCRIPTION  Get and set terminal attributes  Locking the termios structure  Get and set window size  Sending a break  Software flow control  Buffer count and flushing  Faking input  Redirecting console output  Controlling terminal  Process group and session ID  Exclusive mode  Line discipline  Pseudoterminal ioctls  Modem control  Marking a line as local  Linux-specific  Kernel debugging  RETURN VALUE  SEE ALSO 

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)


Updated 2026-06-01 - jenkler.se | uex.se