mirror of
https://git.rtems.org/rtems-docs/
synced 2025-06-05 23:50:22 +08:00
230 lines
4.9 KiB
ReStructuredText
230 lines
4.9 KiB
ReStructuredText
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.
|
|
|