summaryrefslogblamecommitdiffstats
path: root/posix1003_1/device_and_class_specific.rst
blob: 0782a63a6b306cc2a6e6cf7a59cb7e800f1d6bb4 (plain) (tree)




































































































































































































































                                                            
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.