aboutsummaryrefslogtreecommitdiff
path: root/doc/ref/vulgar/termios.texi
blob: 58a83e6163d93ac6f070b5067b68b2c25673ba9b (plain)
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
@node Termios
@section Termios

Interface to termios procedures. See termios(3) and @code{termios.h}
for general information.

@code{(vulgar termios)}

Refer to termios(3) for deeper information about all these fields.

@deftp {Record Type} <termios>
See ``The termios structure'' in termios(3).
@defun make-termios
Create a new (empty) termios structure.
@end defun

@defun cc termios
@defunx cflag termios
@defunx iflag termios
@defunx ispeed termios
@defunx lflag termios
@defunx line termios
@defunx oflag termios
@defunx ospeed termios
Accessors to termios each field.
@end defun
@end deftp

@defun copy-termios termios
Create a copy of the given termios structure.
@end defun

@defun tcsetattr! termios [port] [when=TCSANOW]
Updates @var{port} with flags from @var{termios}.
@end defun

@defun tcgetattr! termios [port=(current-input-port)]
Gets termios information about @var{port}, and stores it in @var{termios}.
@end defun

@defun cfmakeraw! termios
Calls the termios function @code{cfmakeraw} on @var{termios}, updating
the structure.
@end defun


@defvar TOSTOP
@defvarx NLDLY
@defvarx CREAD
@defvarx VSTOP
@defvarx B1500000
@defvarx B4000000
@defvarx B150
@defvarx VEOL
@defvarx VQUIT
@defvarx CSTART
@defvarx CBAUD
@defvarx CR0
@defvarx OLCUC
@defvarx CSTATUS
@defvarx VSTART
@defvarx IXANY
@defvarx ONOCR
@defvarx VERASE
@defvarx TTYDEF_IFLAG
@defvarx B1000000
@defvarx NL0
@defvarx FLUSHO
@defvarx TABDLY
@defvarx CDSUSP
@defvarx CEOL
@defvarx CIBAUD
@defvarx TAB3
@defvarx CR2
@defvarx NL1
@defvarx CS8
@defvarx CERASE
@defvarx OPOST
@defvarx TTYDEF_SPEED
@defvarx TAB1
@defvarx EXTA
@defvarx B1200
@defvarx TAB0
@defvarx B75
@defvarx EXTB
@defvarx FF1
@defvarx CR1
@defvarx CS5
@defvarx INPCK
@defvarx B576000
@defvarx B3000000
@defvarx OCRNL
@defvarx TCOON
@defvarx CBAUDEX
@defvarx CCEQ
@defvarx IXOFF
@defvarx CREPRINT
@defvarx FF0
@defvarx ECHONL
@defvarx IXON
@defvarx ISTRIP
@defvarx CSTOP
@defvarx PENDIN
@defvarx BRKINT
@defvarx IEXTEN
@defvarx TCIFLUSH
@defvarx VSUSP
@defvarx B38400
@defvarx TCION
@defvarx B921600
@defvarx ECHOPRT
@defvarx CQUIT
@defvarx IMAXBEL
@defvarx CRTSCTS
@defvarx ECHOCTL
@defvarx CEOT
@defvarx VMIN
@defvarx ICANON
@defvarx ONLRET
@defvarx VINTR
@defvarx CSTOPB
@defvarx B3500000
@defvarx B230400
@defvarx CS7
@defvarx TCOFLUSH
@defvarx TIOCSER_TEMT
@defvarx B200
@defvarx CSUSP
@defvarx BS1
@defvarx XTABS
@defvarx CLNEXT
@defvarx VT0
@defvarx NCCS
@defvarx BSDLY
@defvarx B9600
@defvarx ECHOKE
@defvarx VEOF
@defvarx TTYDEF_OFLAG
@defvarx VTDLY
@defvarx VT1
@defvarx CTRL
@defvarx NOFLSH
@defvarx VREPRINT
@defvarx ICRNL
@defvarx CINTR
@defvarx ADDRB
@defvarx B2500000
@defvarx EXTPROC
@defvarx B110
@defvarx XCASE
@defvarx ECHOE
@defvarx IUTF8
@defvarx CS6
@defvarx CFLUSH
@defvarx B500000
@defvarx CKILL
@defvarx CDISCARD
@defvarx VDISCARD
@defvarx B2400
@defvarx TTYDEF_CFLAG
@defvarx VWERASE
@defvarx INLCR
@defvarx ONLCR
@defvarx OFDEL
@defvarx B1800
@defvarx ISIG
@defvarx IGNPAR
@defvarx TAB2
@defvarx CTIME
@defvarx B1152000
@defvarx ECHO
@defvarx CR3
@defvarx CMSPAR
@defvarx PARENB
@defvarx B2000000
@defvarx VKILL
@defvarx B4800
@defvarx CLOCAL
@defvarx IGNBRK
@defvarx BS0
@defvarx TCSAFLUSH
@defvarx B19200
@defvarx TCSANOW
@defvarx VTIME
@defvarx B0
@defvarx TCOOFF
@defvarx CEOF
@defvarx B460800
@defvarx PARMRK
@defvarx VEOL2
@defvarx FFDLY
@defvarx TCSADRAIN
@defvarx IGNCR
@defvarx CRDLY
@defvarx VLNEXT
@defvarx PARODD
@defvarx CRPRNT
@defvarx B600
@defvarx VSWTC
@defvarx IUCLC
@defvarx HUPCL
@defvarx B50
@defvarx TCIOFF
@defvarx TTYDEF_LFLAG
@defvarx CBRK
@defvarx ECHOK
@defvarx B115200
@defvarx CSIZE
@defvarx B300
@defvarx OFILL
@defvarx CWERASE
@defvarx B134
@defvarx B57600
@defvarx TCIOFLUSH
@defvarx CMIN
Imported from the ``termios.h'' header file.
@end defvar