From ef0a063a84282f74a9da4a899c555037972873a9 Mon Sep 17 00:00:00 2001 From: Amar Takhar Date: Sat, 16 Jan 2016 19:14:55 -0500 Subject: Split document into seperate files by section. --- posix1003_1/device_and_class_specific.rst | 229 ++++++++++++++++++++++++++++++ 1 file changed, 229 insertions(+) create mode 100644 posix1003_1/device_and_class_specific.rst (limited to 'posix1003_1/device_and_class_specific.rst') diff --git a/posix1003_1/device_and_class_specific.rst b/posix1003_1/device_and_class_specific.rst new file mode 100644 index 0000000..0782a63 --- /dev/null +++ b/posix1003_1/device_and_class_specific.rst @@ -0,0 +1,229 @@ +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. + -- cgit v1.2.3