summaryrefslogtreecommitdiffstats
path: root/posix1003-1/device_and_class_specific.rst
blob: 2db20516ab03a5a14fd68e1c3a613314b6f3b4c1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
.. 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.