.. comment SPDX-License-Identifier: CC-BY-SA-4.0 Device- and Class-Specific Functions #################################### General Terminal Interface ========================== Interface Characteristics ------------------------- Opening a Terminal Device File ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Process Groups (TTY) ~~~~~~~~~~~~~~~~~~~~ The Controlling Terminal ~~~~~~~~~~~~~~~~~~~~~~~~ Terminal Access Control ~~~~~~~~~~~~~~~~~~~~~~~ Input Processing and Reading Data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Canonical Mode Input Processing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Noncanonical Mode Input Processing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Case A - MIN > 0 and TIME > 0 - Case B - MIN > 0 and TIME = 0 - Case C - MIN = 0 and TIME > 0 - Case D - MIN = 0 and TIME = 0 Writing Data and Output Processing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Special Characters ~~~~~~~~~~~~~~~~~~ .. code:: c INTR, Constant, Implemented QUIT, Constant, Implemented ERASE, Constant, Implemented KILL, Constant, Implemented EOF, Constant, Implemented NL, Constant, Implemented EOL, Constant, Implemented SUSP, Constant, Implemented STOP, Constant, Implemented START, Constant, Implemented CR, Constant, Implemented Modem Disconnect ~~~~~~~~~~~~~~~~ Closing a Terminal Device File ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Parameters That Can Be Set -------------------------- termios Structure ~~~~~~~~~~~~~~~~~ .. code:: c tcflag_t, Type, Implemented cc_t, Type, Implemented struct termios, Type, Implemented Input Modes ~~~~~~~~~~~ .. code:: c BRKINT, Constant, Implemented ICRNL, Constant, Implemented IGNBREAK, Constant, Unimplemented IGNCR, Constant, Implemented IGNPAR, Constant, Implemented INLCR, Constant, Implemented INPCK, Constant, Implemented ISTRIP, Constant, Implemented IXOFF, Constant, Implemented IXON, Constant, Implemented PARMRK, Constant, Implemented Output Modes ~~~~~~~~~~~~ .. code:: c OPOST, Constant, Implemented Control Modes ~~~~~~~~~~~~~ .. code:: c CLOCAL, Constant, Implemented CREAD, Constant, Implemented CSIZE, Constant, Implemented CS5, Constant, Implemented CS6, Constant, Implemented CS7, Constant, Implemented CS8, Constant, Implemented CSTOPB, Constant, Implemented HUPCL, Constant, Implemented PARENB, Constant, Implemented PARODD, Constant, Implemented Local Modes ~~~~~~~~~~~ .. code:: c ECHO, Constant, Implemented ECHOE, Constant, Implemented ECHOK, Constant, Implemented ECHONL, Constant, Implemented ICANON, Constant, Implemented IEXTEN, Constant, Implemented ISIG, Constant, Implemented NOFLSH, Constant, Implemented TOSTOP, Constant, Implemented Special Control Characters ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code:: c VEOF, Constant, Implemented VEOL, Constant, Implemented VERASE, Constant, Implemented VINTR, Constant, Implemented VKILL, Constant, Implemented VQUIT, Constant, Implemented VSUSP, Constant, Implemented VSTART, Constant, Implemented VSTOP, Constant, Implemented VMIN, Constant, Implemented VTIME, Constant, Implemented Baud Rate Values ---------------- .. code:: c B0, Constant, Implemented B50, Constant, Implemented B75, Constant, Implemented B110, Constant, Implemented B134, Constant, Implemented B150, Constant, Implemented B200, Constant, Implemented B300, Constant, Implemented B600, Constant, Implemented B1200, Constant, Implemented B1800, Constant, Implemented B2400, Constant, Implemented B4800, Constant, Implemented B9600, Constant, Implemented B19200, Constant, Implemented B38400, Constant, Implemented Baud Rate Functions ~~~~~~~~~~~~~~~~~~~ .. code:: c cfgetospeed(), Function, Implemented cfsetospeed(), Function, Implemented cfgetispeed(), Function, Implemented cfsetispeed(), Function, Implemented TCIFLUSH, Constant, Implemented TCOFLUSH, Constant, Implemented TCIOFLUSH, Constant, Implemented TCOOFF, Constant, Implemented TCOON, Constant, Implemented TCIOOFF, Constant, Implemented TCIOON, Constant, Implemented General Terminal Interface Control Functions ============================================ Get and Set State ----------------- .. code:: c tcgetattr(), Function, Implemented tcsetattr(), Function, Implemented Line Control Functions ---------------------- .. code:: c tcsendbreak(), Function, Dummy Implementation tcdrain(), Function, Implemented tcflush(), Function, Dummy Implementation tcflow(), Function, Dummy Implementation Get Foreground Process Group ID ------------------------------- .. code:: c tcgetprgrp(), Function, Implemented, SUSP Set Foreground Process Group ID ------------------------------- .. code:: c tcsetprgrp(), Function, Dummy Implementation .. COMMENT: COPYRIGHT (c) 1988-2002. .. COMMENT: On-Line Applications Research Corporation (OAR). .. COMMENT: All rights reserved.