OSDN Git Service

(split) Fixed #25191 (typo in fenv.3).
[linuxjm/LDP_man-pages.git] / release / man3 / termios.3
1 .\" Hey Emacs! This file is -*- nroff -*- source.
2 .\"
3 .\" Copyright (c) 1993 Michael Haardt
4 .\" (michael@moria.de)
5 .\" Fri Apr  2 11:32:09 MET DST 1993
6 .\"
7 .\" This is free documentation; you can redistribute it and/or
8 .\" modify it under the terms of the GNU General Public License as
9 .\" published by the Free Software Foundation; either version 2 of
10 .\" the License, or (at your option) any later version.
11 .\"
12 .\" The GNU General Public License's references to "object code"
13 .\" and "executables" are to be interpreted as the output of any
14 .\" document formatting or typesetting system, including
15 .\" intermediate and printed output.
16 .\"
17 .\" This manual is distributed in the hope that it will be useful,
18 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
19 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 .\" GNU General Public License for more details.
21 .\"
22 .\" You should have received a copy of the GNU General Public
23 .\" License along with this manual; if not, write to the Free
24 .\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
25 .\" USA.
26 .\"
27 .\" Modified 1993-07-24 by Rik Faith <faith@cs.unc.edu>
28 .\" Modified 1995-02-25 by Jim Van Zandt <jrv@vanzandt.mv.com>
29 .\" Modified 1995-09-02 by Jim Van Zandt <jrv@vanzandt.mv.com>
30 .\" moved to man3, aeb, 950919
31 .\" Modified 2001-09-22 by Michael Kerrisk <mtk.manpages@gmail.com>
32 .\" Modified 2001-12-17, aeb
33 .\" Modified 2004-10-31, aeb
34 .\" 2006-12-28, mtk:
35 .\"     Added .SS headers to give some structure to this page; and a
36 .\"     small amount of reordering.
37 .\"     Added a section on canonical and noncanonical mode.
38 .\"     Enhanced the discussion of "raw" mode for cfmakeraw().
39 .\"     Document CMSPAR.
40 .\"
41 .\" Japanese Version Copyright (c) 1998-1999
42 .\"   Michihide Hotta and NAKANO Takeo all rights reserved.
43 .\" Translated 1998-02-02, Michihide Hotta <sim@remus.dti.ne.jp>
44 .\" Updated 1999-03-14, NAKANO Takeo <nakano@apm.seikei.ac.jp>
45 .\" Updated 2001-02-17, Kentaro Shirakata <argrath@ub32.org>
46 .\" Updated 2001-10-16, Kentaro Shirakata <argrath@ub32.org>
47 .\" Updated 2002-01-04, Kentaro Shirakata <argrath@ub32.org>
48 .\" Updated 2003-09-01, Kentaro Shirakata <argrath@ub32.org>
49 .\" Updated 2006-07-26, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.36
50 .\" Updated 2007-05-01, Akihiro MOTOKI, LDP v2.46
51 .\" Updated 2007-09-06, Akihiro MOTOKI, LDP v2.64
52 .\"
53 .\"WORD:        carriage return         Éüµ¢(ʸ»ú)
54 .\"WORD:        new line                ²þ¹Ô(ʸ»ú)
55 .\"WORD:        fill character          ÊäŶʸ»ú
56 .\"WORD:        horizontal tab          ¿åÊ¿¥¿¥Ö
57 .\"WORD:        backspace               ¸åÂà(ʸ»ú)
58 .\"WORD:        vertical tab            ¿âľ¥¿¥Ö
59 .\"WORD:        feature test macro      µ¡Ç½¸¡ºº¥Þ¥¯¥í
60 .\"
61 .TH TERMIOS 3 2010-06-20 "Linux" "Linux Programmer's Manual"
62 .SH Ì¾Á°
63 termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow,
64 cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed, cfsetspeed \-
65 ¥¿¡¼¥ß¥Ê¥ë°À­¤Î¼èÆÀ¡¦ÀßÄê¡¢¥é¥¤¥óÀ©¸æ¡¢¥Ü¡¼¥ì¡¼¥È¤Î¼èÆÀ¡¦ÀßÄê
66 .SH ½ñ¼°
67 .nf
68 .B #include <termios.h>
69 .br
70 .B #include <unistd.h>
71 .sp
72 .BI "int tcgetattr(int " fd ", struct termios *" termios_p );
73 .sp
74 .BI "int tcsetattr(int " fd ", int " optional_actions ,
75 .BI "              const struct termios *" termios_p );
76 .sp
77 .BI "int tcsendbreak(int " fd ", int " duration );
78 .sp
79 .BI "int tcdrain(int " fd );
80 .sp
81 .BI "int tcflush(int " fd ", int " queue_selector );
82 .sp
83 .BI "int tcflow(int " fd ", int " action );
84 .sp
85 .BI "void cfmakeraw(struct termios *" termios_p );
86 .sp
87 .BI "speed_t cfgetispeed(const struct termios *" termios_p );
88 .sp
89 .BI "speed_t cfgetospeed(const struct termios *" termios_p );
90 .sp
91 .BI "int cfsetispeed(struct termios *" termios_p ", speed_t " speed );
92 .sp
93 .BI "int cfsetospeed(struct termios *" termios_p ", speed_t " speed );
94 .sp
95 .BI "int cfsetspeed(struct termios *" termios_p ", speed_t " speed );
96 .fi
97 .sp
98 .in -4n
99 glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
100 .RB ( feature_test_macros (7)
101 »²¾È):
102 .in
103 .sp
104 .BR cfsetspeed (),
105 .BR cfmakeraw ():
106 _BSD_SOURCE
107 .SH ÀâÌÀ
108 termios ´Ø¿ô·²¤Ï¡¢ÈóƱ´üÄÌ¿®¥Ý¡¼¥È¤òÀ©¸æ¤¹¤ë¤¿¤á¤ÎÈÆÍÑ
109 ¥¿¡¼¥ß¥Ê¥ë¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ç¤¢¤ë¡£
110 .SS "termios ¹½Â¤ÂÎ"
111 .LP
112 ¤³¤³¤Ë¼¨¤µ¤ì¤Æ¤¤¤ë´Ø¿ô¤Î¿¤¯¤Ï¡¢°ú¤­¿ô¤Ë \fItermios_p\fP ¤òÍѤ¤¤ë¡£
113 ¤³¤Î°ú¤­¿ô¤Ï \fItermios\fP ¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤Ç¤¢¤ë¡£
114 ¤³¤Î¹½Â¤ÂΤˤϾ¯¤Ê¤¯¤È¤â°Ê²¼¤Ë¼¨¤¹¥á¥ó¥Ð¤¬´Þ¤Þ¤ì¤ë:
115 .sp
116 .in +4n
117 .nf
118 tcflag_t c_iflag;      /* input modes */
119 tcflag_t c_oflag;      /* output modes */
120 tcflag_t c_cflag;      /* control modes */
121 tcflag_t c_lflag;      /* local modes */
122 cc_t     c_cc[NCCS];   /* control chars */
123 .fi
124 .in
125 .PP
126 °Ê²¼¤Ë¡¢¤³¤ì¤é¤Î¥Õ¥£¡¼¥ë¥É¤Ë³ä¤êÅö¤Æ²Äǽ¤ÊÃͤˤĤ¤¤ÆÀâÌÀ¤¹¤ë¡£
127 ºÇ½é¤Î 4 ¤Ä¤Î¥Ó¥Ã¥È¥Þ¥¹¥¯¥Õ¥£¡¼¥ë¥É¤Ç¤Ï¡¢
128 ´Ø·¸¤¹¤ë¥Õ¥é¥°¤ÎÄêµÁ¤Î¤¤¤¯¤Ä¤«¤Ï¡¢ÆÃÄê¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í
129 .RB ( feature_test_macros (7)
130 »²¾È) ¤¬ÄêµÁ¤µ¤ì¤¿¾ì¹ç¤Ë¤Î¤ß¸ø³«¤µ¤ì¤ë¡£
131 ɬÍפʵ¡Ç½¸¡ºº¥Þ¥¯¥í¤Ï³Ñ³ç¸Ì ("[]") Æâ¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¡£
132 .PP
133 °Ê²¼¤ÎÀâÌÀ¤Ç¡¢ "POSIX ¤Ë¤Ï¤Ê¤¤" ¤Ï
134 ¤½¤ÎÃͤ¬ POSIX.1-2001 ¤Çµ¬Äꤵ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò°ÕÌ£¤·¡¢
135 "XSI" ¤Ï¤½¤ÎÃͤ¬ POSIX.1-2001 ¤Î XSI ³ÈÄ¥¤Ç
136 µ¬Äꤵ¤ì¤Æ¤¤¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
137 .PP
138 \fIc_iflag\fP ¥Õ¥é¥°¤Ë¤Ï°Ê²¼¤ÎÍ×ÁǤò»ØÄê¤Ç¤­¤ë:
139 .TP
140 .B IGNBRK
141 ÆþÎÏÃæ¤Î BREAK ¿®¹æ¤ò̵»ë¤¹¤ë¡£
142 .TP
143 .B BRKINT
144 \fBIGNBRK\fP ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢BREAK ¿®¹æ¤Ï̵»ë¤µ¤ì¤ë¡£
145 \fBIGNBRK\fP ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¤¬¡¢\fBBRKINT\fP ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
146 BREAK ¿®¹æ¤Ë¤è¤Ã¤ÆÆþ½ÐÎÏ¥­¥å¡¼¤¬¥Õ¥é¥Ã¥·¥å¤µ¤ì¡¢
147 ¤µ¤é¤Ë¡¢Ã¼Ëö¤¬¥Õ¥©¥¢¥°¥é¥¦¥ó¥É¥×¥í¥»¥¹¥°¥ë¡¼¥×¤ÎÀ©¸æüËö¤Î¾ì¹ç¤Ï¡¢
148 ¥Õ¥©¥¢¥°¥é¥¦¥ó¥É¥×¥í¥»¥¹¥°¥ë¡¼¥×¤Ë \fBSIGINT\fP ¤¬Á÷¤é¤ì¤ë¡£
149 \fBIGNBRK\fP ¤â \fBBRKINT\fP ¤âÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢
150 BREAK ¤ò NULL ¥Ð¥¤¥È (\(aq\\0\(aq) ¤È¤·¤ÆÆɤ߹þ¤à¡£
151 ¤¿¤À¤·¡¢\fBPARMRK\fP ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï \\377 \\0 \\0 ¤Î¥·¡¼¥±¥ó¥¹¤È¤·¤Æ
152 Æɤ߹þ¤à¡£
153 .TP
154 .B IGNPAR
155 ¥Õ¥ì¡¼¥à¥¨¥é¡¼¤ª¤è¤Ó¥Ñ¥ê¥Æ¥£¥¨¥é¡¼¤ò̵»ë¤¹¤ë¡£
156 .TP
157 .B PARMRK
158 \fBIGNPAR\fP ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¥Ñ¥ê¥Æ¥£¥¨¥é¡¼¤¢¤ë¤¤¤Ï¥Õ¥ì¡¼¥à¥¨¥é¡¼
159 ¤ÎȯÀ¸¤·¤¿Ê¸»ú¤ÎÁ°¤Ë \\377 \\0 ¤òÉղ乤롣\fBIGNPAR\fP ¤â \fBPARMRK\fP ¤â
160 ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¥Ñ¥ê¥Æ¥£¥¨¥é¡¼¤¢¤ë¤¤¤Ï¥Õ¥ì¡¼¥à¥¨¥é¡¼¤ÎȯÀ¸¤·¤¿Ê¸»ú¤ò
161 \\0 ¤È¤·¤ÆÆɤ߹þ¤à¡£
162 .TP
163 .B INPCK
164 ÆþÎϤΥѥê¥Æ¥£¥Á¥§¥Ã¥¯¤òÍ­¸ú¤Ë¤¹¤ë¡£
165 .TP
166 .B ISTRIP
167 8 ¥Ó¥Ã¥ÈÌܤòÍî¤È¤¹¡£
168 .TP
169 .B INLCR
170 ÆþÎϤΠNL (New Line: ²þ¹Ôʸ»ú) ¤ò CR (Carriage Return: Éüµ¢Ê¸»ú) ¤Ë
171 ÃÖ¤­´¹¤¨¤ë¡£
172 .TP
173 .B IGNCR
174 ÆþÎϤΠCR ¤ò̵»ë¤¹¤ë¡£
175 .TP
176 .B ICRNL
177 (\fBIGNCR\fP ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç) ÆþÎϤΠCR ¤ò NL ¤ËÃÖ¤­´¹¤¨¤ë¡£
178 .TP
179 .B IUCLC
180 (POSIX ¤Ë¤Ï¤Ê¤¤) ÆþÎϤÎÂçʸ»ú¤ò¾®Ê¸»ú¤ËÃÖ¤­´¹¤¨¤ë¡£
181 .TP
182 .B IXON
183 ½ÐÎϤΠXON/XOFF ¥Õ¥í¡¼À©¸æ¤òÍ­¸ú¤Ë¤¹¤ë¡£
184 .TP
185 .B IXANY
186 (XSI) Ç¤°Õ¤Îʸ»ú¤òÆþÎϤ¹¤ë¤È¡¢Ää»ß¤·¤Æ¤¤¤¿½ÐÎϤòºÆ³«¤¹¤ë
187 (¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢START Ê¸»ú¤Ç¤Î¤ß½ÐÎϤ¬ºÆ³«¤µ¤ì¤ë)¡£
188 .TP
189 .B IXOFF
190 ÆþÎϤΠXON/XOFF ¥Õ¥í¡¼À©¸æ¤òÍ­¸ú¤Ë¤¹¤ë¡£
191 .TP
192 .B IMAXBEL
193 (POSIX ¤Ë¤Ï¤Ê¤¤) ÆþÎÏ¥­¥å¡¼¤¬°ìÇդλþ¤Ë¥Ù¥ë¤òÌĤ餹¡£
194 Linux ¤Ç¤Ï¤³¤Î¥Ó¥Ã¥È¤Ï¼ÂÁõ¤µ¤ì¤Æ¤ª¤é¤º¡¢
195 ¾ï¤Ë¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¤«¤Î¤è¤¦¤Ë¿¶Éñ¤¦¡£
196 .TP
197 .BR IUTF8 " (Linux 2.6.4 °Ê¹ß)"
198 (POSIX ¤Ë¤Ï¤Ê¤¤) ÆþÎϤ¬ UTF8 ¤Ç¤¢¤ë;
199 ¤³¤ì¤Ë¤è¤ê cooked mode ¤Çʸ»úºï½ü (character-erase) ¤ò
200 Àµ¤·¤¯µ¡Ç½¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
201 .PP
202 POSIX.1 ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë \fIc_oflag\fP ¥Õ¥é¥°¤ò°Ê²¼¤Ë¼¨¤¹:
203 .TP
204 .B OPOST
205 ¼ÂÁõ¤Ë°Í¸¤·¤¿½ÐÎϽèÍý¤òÍ­¸ú¤Ë¤¹¤ë¡£
206 .PP
207 »Ä¤ê¤Î \fIc_oflag\fP ¥Õ¥é¥°¤Ï¡¢Æõ­¤Î¤Ê¤¤¸Â¤ê POSIX.1-2001 ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£
208 .TP
209 .B OLCUC
210 (POSIX ¤Ë¤Ï¤Ê¤¤) ½ÐÎÏ»þ¤Ë¾®Ê¸»ú¤òÂçʸ»ú¤ËÊÑ´¹¤¹¤ë¡£
211 .TP
212 .B ONLCR
213 (XSI) ½ÐÎϤΠNL ¤ò CR-NL ¤ËÃÖ¤­´¹¤¨¤ë¡£
214 .TP
215 .B OCRNL
216 ½ÐÎϤΠCR ¤ò NL ¤ËÃÖ¤­´¹¤¨¤ë¡£
217 .TP
218 .B ONOCR
219 0 ·åÌܤǠCR ¤ò½ÐÎϤ·¤Ê¤¤¡£
220 .TP
221 .B ONLRET
222 CR ¤ò½ÐÎϤ·¤Ê¤¤¡£
223 .TP
224 .B OFILL
225 žÁ÷»þ´Ö¤òÃ٤餻¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢ÊäŶʸ»ú (fill character) ¤òÁ÷¤ë¡£
226 (ÌõÃí:ÆÃÄê¤Îʸ»ú¤ËÂФ·¤Æ¡¢Ã¼Ëö¦¤Î½èÍý¤òÂԤĤ¿¤á¤ËžÁ÷¤ò°ìÄê»þ´Ö
227 Ã٤餻¤ë¤³¤È¤¬¤Ç¤­¤ë¡£¤Þ¤¿¡¢ \fBOFILL\fP ¤ò»ØÄꤹ¤ë¤È
228 žÁ÷¤òÃ٤餻¤ëÂå¤ï¤ê¤ËÊäŶʸ»ú¤òÁ÷¤ë¡£)
229 .TP
230 .B OFDEL
231 (POSIX ¤Ë¤Ï¤Ê¤¤) ÊäŶʸ»ú¤ò ASCII DEL ¤Ë¤¹¤ë¡£
232 ¤³¤Î¥Õ¥é¥°¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï ASCII NUL (\(aq\\0\(aq) ¤Ë¤Ê¤ë¡£
233 (Linux ¤Ç¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Ê¤¤)
234 .TP
235 .B NLDLY
236 NL ¤ÎÃÙ±ä¤òÀßÄꤹ¤ë¡£ÃͤϠ\fBNL0\fP (ÃÙ±ä¤Ê¤·) ¤ª¤è¤Ó \fBNL1\fP ¤Ç¤¢¤ë¡£
237 .RB [ _BSD_SOURCE
238 ¤«
239 .B _SVID_SOURCE
240 ¤«
241 .B _XOPEN_SOURCE
242 ¤¬É¬Í×]
243 .TP
244 .B CRDLY
245 CR ¤ÎÃÙ±ä¤òÀßÄꤹ¤ë¡£ÃͤϠ\fBCR0\fP (ÃÙ±ä¤Ê¤·),
246 \fBCR1\fP, \fBCR2\fP,\fBCR3\fP ¤Ç¤¢¤ë¡£
247 .RB [ _BSD_SOURCE
248 ¤«
249 .B _SVID_SOURCE
250 ¤«
251 .B _XOPEN_SOURCE
252 ¤¬É¬Í×]
253 .TP
254 .B TABDLY
255 ¿åÊ¿¥¿¥Ö (horizontal tab) ¤ÎÃÙ±ä¤òÀßÄꤹ¤ë¡£
256 ÃͤϠ\fBTAB0\fP (ÃÙ±ä¤Ê¤·),
257 \fBTAB1\fP, \fBTAB2\fP, \fBTAB3\fP (\fBXTABS\fP) ¤Ç¤¢¤ë¡£
258 .RB [ _BSD_SOURCE
259 ¤«
260 .B _SVID_SOURCE
261 ¤«
262 .B _XOPEN_SOURCE
263 ¤¬É¬Í×]
264 XTAB3 (¤³¤ì¤Ï XTABS ¤ÈƱ¤¸¤Ç¤¢¤ë) ¤ÎÃͤϥ¿¥Ö¤ò¥¹¥Ú¡¼¥¹²¿¸Ä¤ËÊÑ´¹¤¹¤ë¤«¤ò¼¨¤¹
265 (¥¿¥Ö¤Ï 8 ·åËè¤Ë»ß¤Þ¤ë)¡£
266 .TP
267 .B BSDLY
268 ¸åÂà (backspace) ¤ÎÃÙ±ä¤òÀßÄꤹ¤ë¡£
269 ÃͤϠ\fBBS0\fP (ÃÙ±ä¤Ê¤·) ¤¢¤ë¤¤¤Ï \fBBS1\fP ¤Ç¤¢¤ë¡£
270 (¼ÂÁõ¤µ¤ì¤¿¤³¤È¤Ï¤Ê¤¤)
271 .RB [ _BSD_SOURCE
272 ¤«
273 .B _SVID_SOURCE
274 ¤«
275 .B _XOPEN_SOURCE
276 ¤¬É¬Í×]
277 .TP
278 .B VTDLY
279 ¿âľ¥¿¥Ö (vertical tab) ¤ÎÃÙ±ä¤òÀßÄꤹ¤ë¡£
280 ÃͤϠ\fBVT0\fP (ÃÙ±ä¤Ê¤·) ¤¢¤ë¤¤¤Ï \fBVT1\fP ¤Ç¤¢¤ë¡£
281 .TP
282 .B FFDLY
283 ÊÇÁ÷¤ê (form feed) ¤ÎÃÙ±ä¤òÀßÄꤹ¤ë¡£
284 ÃͤϠ\fBFF0\fP (ÃÙ±ä¤Ê¤·) ¤¢¤ë¤¤¤Ï \fBFF1\fP ¤Ç¤¢¤ë¡£
285 .RB [ _BSD_SOURCE
286 ¤«
287 .B _SVID_SOURCE
288 ¤«
289 .B _XOPEN_SOURCE
290 ¤¬É¬Í×]
291 .PP
292 \fIc_cflag\fP ¥Õ¥é¥°¤Ï°Ê²¼¤ÎÄ̤ê:
293 .TP
294 .B CBAUD
295 (POSIX ¤Ë¤Ï¤Ê¤¤) ¥Ü¡¼¥ì¡¼¥È¥Þ¥¹¥¯ (4+1 ¥Ó¥Ã¥È)¡£
296 .RB [ _BSD_SOURCE
297 ¤«
298 .B _SVID_SOURCE
299 ¤¬É¬Í×]
300 .TP
301 .B CBAUDEX
302 (POSIX ¤Ë¤Ï¤Ê¤¤) ÄɲäΥܡ¼¥ì¡¼¥È¥Þ¥¹¥¯ (1 ¥Ó¥Ã¥È)¡£
303 .B CBAUD
304 ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¡£
305 .RB [ _BSD_SOURCE
306 ¤«
307 .B _SVID_SOURCE
308 ¤¬É¬Í×]
309 .sp
310 (POSIX ¤Ç¤Ï¡¢
311 .I termios
312 ¹½Â¤ÂΤ˳ÊǼ¤µ¤ì¤¿¥Ü¡¼¥ì¡¼¥È¤ÏÀµ³Î¤Ê¤â¤Î¤Ç¤Ï¤Ê¤¯¡¢
313 ¥Ü¡¼¥ì¡¼¥È¤òÁàºî¤¹¤ë¤¿¤á¤Ë
314 .BR cfgetispeed ()
315 ¤È
316 .BR cfsetispeed ()
317 ¤¬Ä󶡤µ¤ì¤Æ¤¤¤ë¡£
318 .I c_cflag
319 Æâ¤Î
320 .B CBAUD
321 ¤ÇÁªÂò¤µ¤ì¤¿¥Ó¥Ã¥È¤ò»È¤¦¥·¥¹¥Æ¥à¤â¤¢¤ì¤Ð¡¢
322 .I sg_ispeed
323 ¤ä
324 .I sg_ospeed
325 ¤È¤¤¤Ã¤¿ÆÈΩ¤·¤¿¥Õ¥£¡¼¥ë¥É¤ò»È¤¦¤â¤Î¤â¤¢¤ë¡£)
326 .TP
327 .B CSIZE
328 ʸ»ú¥µ¥¤¥º¤òÀßÄꤹ¤ë¡£
329 ÃͤϠ\fBCS5\fP, \fBCS6\fP, \fBCS7\fP, \fBCS8\fP ¤Ç¤¢¤ë¡£
330 .TP
331 .B CSTOPB
332 ¥¹¥È¥Ã¥×¥Ó¥Ã¥È¤ò 1 ¤Ç¤Ï¤Ê¤¯ 2 ¤Ë¤¹¤ë¡£
333 .TP
334 .B CREAD
335 ¼õ¿®¤òÍ­¸ú¤Ë¤¹¤ë¡£
336 .TP
337 .B PARENB
338 ½ÐÎϤ˥ѥê¥Æ¥£¤òÉղä·¡¢ÆþÎϤΥѥê¥Æ¥£¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¡£
339 .TP
340 .B PARODD
341 ÀßÄꤵ¤ì¤ë¤È¡¢ÆþÎϤª¤è¤Ó½ÐÎϤËÂФ¹¤ë¥Ñ¥ê¥Æ¥£¤¬´ñ¿ô¥Ñ¥ê¥Æ¥£¤È¤Ê¤ë¡£
342 ÀßÄꤵ¤ì¤Ê¤¤¾ì¹ç¡¢¶ö¿ô¥Ñ¥ê¥Æ¥£¤¬»ÈÍѤµ¤ì¤ë¡£
343 .TP
344 .B HUPCL
345 ºÇ¸å¤Î¥×¥í¥»¥¹¤¬¥Ç¥Ð¥¤¥¹¤ò¥¯¥í¡¼¥º¤·¤¿¸å¡¢¥â¥Ç¥à¤ÎÀ©¸æÀþ¤ò low ¤Ë¤¹¤ë
346 (ÀÚÃǤ¹¤ë)¡£
347 .TP
348 .B CLOCAL
349 ¥â¥Ç¥à¤ÎÀ©¸æÀþ¤ò̵»ë¤¹¤ë¡£
350 .TP
351 .B LOBLK
352 (POSIX ¤Ë¤Ï¤Ê¤¤) ¸½ºß¤Î¥·¥§¥ëÁذʳ°¤«¤é¤Î½ÐÎϤòÍÞÀ©¤¹¤ë¡£
353  \fBshl\fP (¥·¥§¥ëÁØ) ¤ÇÍѤ¤¤é¤ì¤ë¡£(Linux ¤Ç¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Ê¤¤)
354 .TP
355 .B CIBAUD
356 (POSIX ¤Ë¤Ï¤Ê¤¤) ÆþÎÏ®Å٤Υޥ¹¥¯¡£
357 .B CIBAUD
358 ¥Ó¥Ã¥È¤Î¤¿¤á¤ÎÃͤÏ
359 .B CBAUD
360 ¥Ó¥Ã¥È¤Î¤¿¤á¤ÎÃͤÈƱ¤¸¤Ç¤¢¤ê¡¢
361 º¸¤Ë
362 .B IBSHIFT
363 ¥Ó¥Ã¥È¥·¥Õ¥È¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£
364 .RB [ _BSD_SOURCE
365 ¤«
366 .B _SVID_SOURCE
367 ¤¬É¬Í×]
368 (Linux ¤Ç¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Ê¤¤)
369 .TP
370 .B CMSPAR
371 (POSIX ¤Ë¤Ï¤Ê¤¤)
372 (°ìÉô¤Î¥·¥ê¥¢¥ë¥Ç¥Ð¥¤¥¹¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë)
373 ¡Ö¥¹¥Æ¥£¥Ã¥¯ (stick)¡×¥Ñ¥ê¥Æ¥£ (¥Þ¡¼¥¯/¥¹¥Ú¡¼¥¹ ¥Ñ¥ê¥Æ¥£)¤ò»ÈÍѤ¹¤ë¡£
374 .B PARODD
375 ¤¬ÀßÄꤵ¤ì¤¿¾ì¹ç¥Ñ¥ê¥Æ¥£¥Ó¥Ã¥È¤Ï¾ï¤Ë 1 ¤È¤Ê¤ê¡¢
376 ÀßÄꤵ¤ì¤Ê¤¤¾ì¹ç¤Ï¾ï¤Ë 0 ¤È¤Ê¤ë¡£
377 .RB [ _BSD_SOURCE
378 ¤«
379 .B _SVID_SOURCE
380 ¤¬É¬Í×]
381 .TP
382 .B CRTSCTS
383 (POSIX ¤Ë¤Ï¤Ê¤¤) RTS/CTS (¥Ï¡¼¥É¥¦¥§¥¢) ¥Õ¥í¡¼À©¸æ¤òÍ­¸ú¤Ë¤¹¤ë¡£
384 .RB [ _BSD_SOURCE
385 ¤«
386 .B _SVID_SOURCE
387 ¤¬É¬Í×]
388 .PP
389 \fIc_lflag\fP ¥Õ¥é¥°¤Ï°Ê²¼¤ÎÄ̤ê:
390 .TP
391 .B ISIG
392 INTR, QUIT, SUSP, DSUSP ¤Îʸ»ú¤ò¼õ¿®¤·¤¿»þ¡¢Âбþ¤¹¤ë¥·¥°¥Ê¥ë¤ò
393 ȯÀ¸¤µ¤»¤ë¡£
394 .TP
395 .B ICANON
396 ¥«¥Î¥Ë¥«¥ë¥â¡¼¥É¤òÍ­¸ú¤Ë¤¹¤ë (²¼µ­»²¾È)¡£
397 .TP
398 .B XCASE
399 (POSIX ¤Ë¤Ï¤Ê¤¤; Linux ¤Ç¤ÏÂбþ¤·¤Æ¤¤¤Ê¤¤)
400 \fBICANON\fP ¤¬Æ±»þ¤ËÀßÄꤵ¤ì¤¿¾ì¹ç¡¢Ã¼Ëö¤ÏÂçʸ»ú¤Î¤ß¤¬Í­¸ú¤Ç¤¢¤ë¡£
401 ÆþÎϤµ¤ì¤¿Ê¸»ú¤Ï \\ ¤¬ÉÕ¤¤¤¿Ê¸»ú¤ò½ü¤¤¤Æ¾®Ê¸»ú¤ËÊÑ´¹¤µ¤ì¤ë¡£
402 ½ÐÎÏ»þ¤Ï¡¢Âçʸ»ú¤ÎÁ°¤Ë \\ ¤¬ÉÕ¤­¡¢¾®Ê¸»ú¤ÏÂçʸ»ú¤ËÊÑ´¹¤µ¤ì¤ë¡£
403 .RB [ _BSD_SOURCE
404 ¤¬
405 .B _SVID_SOURCE
406 ¤«
407 .B _XOPEN_SOURCE
408 ¤¬É¬Í×]
409 .\" °Ê²¼¤Ï¤ª¤½¤é¤¯ glibc ¤Î´Ö°ã¤¤¤Ç¤¢¤í¤¦¡£
410 .\" .B XCASE
411 .\" ¤ò¸ø³«¤¹¤ë¤Ë¤Ï
412 .\" .B _XOPEN_SOURCE
413 .\" ¤òÄêµÁ¤¹¤ë¤³¤È¡£
414 .TP
415 .B ECHO
416 ÆþÎϤµ¤ì¤¿Ê¸»ú¤ò¥¨¥³¡¼¤¹¤ë¡£
417 .TP
418 .B ECHOE
419 \fBICANON\fP ¤âƱ»þ¤ËÀßÄꤵ¤ì¤¿¾ì¹ç¡¢ERASE Ê¸»ú¤ÏÁ°¤Îʸ»ú¤òºï½ü¤·¡¢
420 WERASE Ê¸»ú¤ÏÁ°¤Îñ¸ì¤òºï½ü¤¹¤ë¡£
421 .TP
422 .B ECHOK
423 \fBICANON\fP ¤âƱ»þ¤ËÀßÄꤵ¤ì¤¿¾ì¹ç¡¢KILL Ê¸»ú¤Ï¸½ºß¤Î¹Ô¤òºï½ü¤¹¤ë¡£
424 .TP
425 .B ECHONL
426 \fBICANON\fP ¤âƱ»þ¤ËÀßÄꤵ¤ì¤¿¾ì¹ç¡¢
427 ECHO ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¯¤Æ¤â NL Ê¸»ú¤ò¥¨¥³¡¼¤¹¤ë¡£
428 .TP
429 .B ECHOCTL
430 (POSIX ¤Ë¤Ï¤Ê¤¤) \fBECHO\fP ¤âƱ»þ¤ËÀßÄꤵ¤ì¤¿¾ì¹ç¡¢
431 TAB, NL, START, STOP ¤Î ASCII À©¸æʸ»ú¤¬ \fB^X\fP ¤È¤·¤Æ¥¨¥³¡¼¤µ¤ì¤ë¡£
432 X ¤ÏÀ©¸æʸ»ú¤è¤ê ASCII ¥³¡¼¥É¤Ç 0x10 ¤À¤±Â礭¤Êʸ»ú¤Ç¤¢¤ë¡£
433 Î㤨¤Ðʸ»ú 0x28 (BS) ¤Ï \fB^H\fP ¤È¥¨¥³¡¼¤µ¤ì¤ë¡£
434 .RB [ _BSD_SOURCE
435 ¤«
436 .B _SVID_SOURCE
437 ¤¬É¬Í×]
438 .TP
439 .B ECHOPRT
440 (POSIX ¤Ë¤Ï¤Ê¤¤) \fBICANON\fP ¤ª¤è¤Ó \fBIECHO\fP ¤¬Æ±»þ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
441 ºï½ü¤µ¤ì¤¿Ê¸»ú¤âɽ¼¨¤µ¤ì¤ë¡£
442 .RB [ _BSD_SOURCE
443 ¤«
444 .B _SVID_SOURCE
445 ¤¬É¬Í×]
446 .TP
447 .B ECHOKE
448 (POSIX ¤Ë¤Ï¤Ê¤¤) \fBICANON\fP ¤âÀßÄꤵ¤ì¤¿¾ì¹ç¡¢
449 KILL ¤¬¹Ô¤Î³Æʸ»ú¤ò¾Ãµî¤¹¤ëÂå¤ï¤ê¤Ë¥¨¥³¡¼¤µ¤ì¤ë¡£
450 ¤³¤ì¤Ï \fBECHOE\fP ¤ª¤è¤Ó \fBECHOPRT\fP ¤ò»ØÄꤹ¤ë¤³¤È¤ÈÅù¤·¤¤¡£
451 .RB [ _BSD_SOURCE
452 ¤«
453 .B _SVID_SOURCE
454 ¤¬É¬Í×]
455 .TP
456 .B DEFECHO
457 (POSIX ¤Ë¤Ï¤Ê¤¤) ¥×¥í¥»¥¹¤¬Æɤ߹þ¤ó¤À¤È¤­¤Ë¤À¤±¥¨¥³¡¼¤¹¤ë¡£
458 (Linux ¤Ç¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Ê¤¤)
459 .TP
460 .B FLUSHO
461 (POSIX ¤Ë¤Ï¤Ê¤¤; Linux ¤Ç¤ÏÂбþ¤·¤Æ¤¤¤Ê¤¤)
462 ½ÐÎϤò¥Õ¥é¥Ã¥·¥å¤¹¤ë¡£¤³¤Î¥Õ¥é¥°¤Ï DISCARD Ê¸»ú¤òÆþÎϤ¹¤ë¤³¤È¤ÇÀÚÂؤ¨¤é¤ì¤ë¡£
463 .RB [ _BSD_SOURCE
464 ¤«
465 .B _SVID_SOURCE
466 ¤¬É¬Í×]
467 .TP
468 .B NOFLSH
469 .\" Stevens lets SUSP only flush the input queue
470 INT, QUIT, SUSP Ê¸»ú¤ËÂбþ¤¹¤ë¥·¥°¥Ê¥ë¤òȯÀ¸¤¹¤ëºÝ¤Î
471 ÆþÎÏ¡¦½ÐÎÏ¥­¥å¡¼¤Î¥Õ¥é¥Ã¥·¥å¤ò̵¸ú¤Ë¤¹¤ë¡£
472 .TP
473 .B TOSTOP
474 ¥Ð¥Ã¥¯¥°¥é¥¦¥ó¥É¥×¥í¥»¥¹¤Î¥×¥í¥»¥¹¥°¥ë¡¼¥×¤ÇÀ©¸æüËö¤Ø
475 ʸ»ú¤ò½ÐÎϤ·¤è¤¦¤È¤·¤Æ¤¤¤ë¥×¥í¥»¥¹¤ËÂФ·¤Æ
476 .B SIGTTOU
477 ¥·¥°¥Ê¥ë¤òÁ÷¤ë¡£
478 .TP
479 .B PENDIN
480 (POSIX ¤Ë¤Ï¤Ê¤¤; Linux ¤Ç¤ÏÂбþ¤·¤Æ¤¤¤Ê¤¤)
481 ¼¡¤Îʸ»ú¤òÆɤ߹þ¤ó¤À»þ¡¢ÆþÎÏ¥­¥å¡¼Ãæ¤ÎÁ´Ê¸»ú¤òºÆɽ¼¨¤¹¤ë¡£
482 .RB ( bash (1)
483 ¤ÏÆþÎϹԤò¤³¤Î¤è¤¦¤Ë½èÍý¤·¤Æ¤¤¤ë¡£)
484 .RB [ _BSD_SOURCE
485 ¤«
486 .B _SVID_SOURCE
487 ¤¬É¬Í×]
488 .TP
489 .B IEXTEN
490 ¼ÂÁõ°Í¸¤ÎÆþÎϽèÍý¤òÍ­¸ú¤Ë¤¹¤ë¡£
491 ¤³¤Î¥Õ¥é¥°¤Ï¡¢Æüìʸ»ú¤Ç¤¢¤ë EOL2, LNEXT, REPRINT, WERASE ¤ä¡¢
492 \fBIUCLC\fP ¥Õ¥é¥°¤òÍ­¸ú¤Ë¤¹¤ë¤¿¤á¤ËɬÍפǤ¢¤ë¡£
493 .PP
494 \fIc_cc\fP ÇÛÎó¤ÏÆüì¤ÊÀ©¸æʸ»ú¤òÄêµÁ¤·¤Æ¤¤¤ë¡£
495 ¥·¥ó¥Ü¥ë¤Î°ìÍ÷ (½é´üÃÍ) ¤È°ÕÌ£¤Ï°Ê²¼¤ÎÄ̤ꡣ
496 .TP
497 .B VINTR
498 (003, ETX, Ctrl-C ¤« 0177, DEL, rubout)
499 ³ä¤ê¹þ¤ßʸ»ú¡£
500 .B SIGINT
501 ¥·¥°¥Ê¥ë¤òÁ÷¤ë¡£
502 .B ISIG
503 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
504 .TP
505 .B VQUIT
506 (034, FS, Ctrl-\e)
507 ½ªÎ»Ê¸»ú¡£
508 .B SIGQUIT
509 ¥·¥°¥Ê¥ë¤òÁ÷¤ë¡£
510 .B ISIG
511 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
512 .TP
513 .B VERASE
514 (0177, DEL, rubout ¤« 010, BS, Ctrl-H ¤« #)
515 ¾Ãµîʸ»ú¡£¤³¤ì¤Ë¤è¤ê¡¢Ä¾Á°¤Î̤¾Ãµîʸ»ú¤ò¾Ãµî¤¹¤ë¡£
516 ¤·¤«¤·¡¢EOF ¤ä¹ÔƬ¤òĶ¤¨¤Æ¤Ï¾Ãµî¤·¤Ê¤¤¡£
517 .B ICANON
518 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
519 .TP
520 .B VKILL
521 (025, NAK, Ctrl-U ¤« Ctrl-X ¤« @)
522 ´°Á´¾Ãµîʸ»ú¡£Ä¾Á°¤Î EOF ¤«¹ÔƬ°Ê¹ß¤ÎÁ´¤Æ¤ÎÆþÎϤò¾Ãµî¤¹¤ë¡£
523 .B ICANON
524 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
525 .TP
526 .B VEOF
527 (004, EOT, Ctrl-D)
528 ¥Õ¥¡¥¤¥ë½ªÃ¼Ê¸»ú¡£
529 ¤è¤êÀµ³Î¤Ë¤Ï¡¢tty ¥Ð¥Ã¥Õ¥¡¤ÎÆâÍƤò¹ÔËö¤òÂÔ¤¿¤º¤Ë¥æ¡¼¥¶¡¼¥×¥í¥°¥é¥à¤ËÁ÷¤ë¡£
530 ¤³¤ì¤¬¹Ô¤ÎºÇ½é¤Îʸ»ú¤À¤Ã¤¿¾ì¹ç¡¢¥æ¡¼¥¶¡¼¥×¥í¥°¥é¥à¤Î
531 .BR read (2)
532 ¤Ï 0 ¤ò
533 ÊÖ¤·¡¢¥Õ¥¡¥¤¥ë½ªÃ¼¤Ç¤¢¤ë¤³¤È¤òÃΤ餻¤ë¡£
534 .B ICANON
535 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
536 .TP
537 .B VMIN
538 È󥫥Υ˥«¥ëÆɤ߹þ¤ß»þ¤ÎºÇ¾®Ê¸»ú¿ô¡£
539 .TP
540 .B VEOL
541 (0, NUL)
542 ÄɲäιÔËöʸ»ú¡£
543 .B ICANON
544 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤¹¤ë¡£
545 .TP
546 .B VTIME
547 È󥫥Υ˥«¥ëÆɤ߹þ¤ß»þ¤Î¥¿¥¤¥à¥¢¥¦¥È»þ´Ö (1/10 ÉÃñ°Ì)¡£
548 .TP
549 .B VEOL2
550 (POSIX ¤Ë¤Ï¤Ê¤¤; 0, NUL)
551 ÄɲäιÔËöʸ»ú¡£
552 .B ICANON
553 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤¹¤ë¡£
554 .TP
555 .B VSWTCH
556 (POSIX ¤Ë¤Ï¤Ê¤¤; Linux ¤Ç¤ÏÂбþ¤·¤Æ¤¤¤Ê¤¤; 0, NUL)
557 ¥¹¥¤¥Ã¥Áʸ»ú (\fBshl\fP ¤Ç¤Î¤ßÍѤ¤¤é¤ì¤ë)¡£
558 .TP
559 .B VSTART
560 (021, DC1, Ctrl-Q)
561 ³«»Ïʸ»ú¡£Ää»ßʸ»ú¤ÇÄä»ß¤·¤¿½ÐÎϤòºÆ³«¤¹¤ë¡£
562 .B IXON
563 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
564 .TP
565 .B VSTOP
566 (023, DC3, Ctrl-S)
567 Ää»ßʸ»ú¡£³«»Ïʸ»ú¤¬ÆþÎϤµ¤ì¤ë¤Þ¤Ç½ÐÎϤòÄä»ß¤¹¤ë¡£
568 .B IXON
569 ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
570 .TP
571 .B VSUSP
572 (032, SUB, Ctrl-Z)
573 ÃæÃÇʸ»ú¡£
574 .B SIGTSTP
575 ¥·¥°¥Ê¥ë¤òÁ÷¤ë¡£
576 .B ISIG
577 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
578 .TP
579 .B VDSUSP
580 (POSIX ¤Ë¤Ï¤Ê¤¤; Linux ¤Ç¤ÏÂбþ¤·¤Æ¤¤¤Ê¤¤; 031, EM, Ctrl-Y)
581 ÃÙ±äÃæÃÇʸ»ú¡£¥æ¡¼¥¶¡¼¥×¥í¥°¥é¥à¤«¤éʸ»ú¤¬Æɤ߹þ¤Þ¤ì¤¿»þ¤Ë
582 .B SIGTSTP
583 ¥·¥°¥Ê¥ë¤òÁ÷¤ë¡£
584 .B IEXTEN
585 ¤È
586 .B ISIG
587 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Æ¡¢¥·¥¹¥Æ¥à¤¬¥¸¥ç¥ÖÀ©¸æ¤ËÂбþ¤·¤Æ¤¤¤ë¾ì¹ç¤Ë
588 ǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
589 .TP
590 .B VLNEXT
591 (POSIX ¤Ë¤Ï¤Ê¤¤; 026, SYN Ctrl-V)
592 ¥ê¥Æ¥é¥ë¡£¼¡¤ÎÆþÎÏʸ»ú¤ò¥¨¥¹¥±¡¼¥×¤·¡¢ÆÃÊ̤ʰÕÌ£¤¬¤¢¤Ã¤Æ¤â²ò¼á¤·¤Ê¤¤¡£
593 .B IEXTEN
594 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
595 .TP
596 .B VWERASE
597 (POSIX ¤Ë¤Ï¤Ê¤¤; 027, ETB, Ctrl-W)
598 ñ¸ì¾Ãµî¡£
599 .B ICANON
600 ¤È
601 .B IEXTEN
602 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
603 .TP
604 .B VREPRINT
605 (POSIX ¤Ë¤Ï¤Ê¤¤; 022, DC2, Ctrl-R)
606 ¤Þ¤ÀÆɤ߹þ¤ó¤Ç¤¤¤Ê¤¤Ê¸»úÎó¤òºÆɽ¼¨¤¹¤ë¡£
607 .B ICANON
608 ¤È
609 .B IEXTEN
610 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
611 .TP
612 .B VDISCARD
613 (POSIX ¤Ë¤Ï¤Ê¤¤; Linux ¤Ç¤ÏÂбþ¤·¤Æ¤¤¤Ê¤¤; 017, SI, Ctrl-O)
614 ̤Á÷¿®¥Ð¥Ã¥Õ¥¡¤ÎÆâÍƤÎÇË´þ/Êݸ¤òÀÚ¤êÂؤ¨¤ë¡£
615 .B IEXTEN
616 ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëǧ¼±¤·¡¢ÆþÎϤˤÏÅϤµ¤ì¤Ê¤¤¡£
617 .TP
618 .B VSTATUS
619 (POSIX ¤Ë¤Ï¤Ê¤¤; Linux ¤Ç¤ÏÂбþ¤·¤Æ¤¤¤Ê¤¤;
620 ¾õÂÖÍ×µá: 024, DC4, Ctrl-T)
621 .LP
622 ¤³¤ì¤é¤Î¥·¥ó¥Ü¥ë¤Î¼¨¤¹ÃͤÏÁ´¤Æ°Û¤Ê¤ë¡£
623 ¤¿¤À¤·¡¢
624 .BR VTIME ,
625 .B VMIN
626 ¤Ï¤½¤ì¤¾¤ì
627 .BR VEOL ,
628 .B VEOF
629 ¤ÈƱ¤¸ÃͤǤ¢¤ë¡£
630 È󥫥Υ˥«¥ë¥â¡¼¥É¤Ç¤Ï¡¢Æüìʸ»ú¤Î°ÕÌ£¤Ï¥¿¥¤¥à¥¢¥¦¥È¤Î°ÕÌ£¤ËÊѤï¤ë¡£
631 .B VMIN
632 ¤È
633 .B VTIME
634 ¤ÎÀâÌÀ¤Ë¤Ä¤¤¤Æ¤Ï¡¢²¼µ­¤ÎÈ󥫥Υ˥«¥ë¥â¡¼¥É¤ÎÀâÌÀ¤ò»²¾È¤Î¤³¤È¡£
635 .SS "üËö¤ÎÀßÄê¤Î¼èÆÀ¤ÈÊѹ¹"
636 .PP
637 .BR tcgetattr ()
638 ¤Ï \fIfd\fP ¤Ë´Ø¤¹¤ë¥Ñ¥é¥á¡¼¥¿¤ò¼èÆÀ¤·¡¢\fItermios_p\fP ¤¬»²¾È¤¹¤ë¹½
639 ¤ÂΠ\fItermios\fP ¤ËÀßÄꤹ¤ë¡£¤³¤Î´Ø¿ô¤Ï¥Ð¥Ã¥¯¥°¥é¥¦¥ó¥É¥×¥í¥»¥¹¤«¤é
640 ¸Æ¤Ð¤ì¤ë¤³¤È¤â¤¢¤ë¤¬¡¢¤³¤Î¾ì¹ç¡¢Ã¼Ëö¤Î°À­¤Ï¥Õ¥©¥¢¥°¥é¥¦¥ó¥É¥×¥í¥»¥¹
641 ¤Ë¤è¤Ã¤ÆÊѲ½¤¹¤ë¤³¤È¤â¤¢¤ë¡£
642 .LP
643 .BR tcsetattr ()
644 ¤ÏüËö¤Ë´ØÏ¢¤·¤¿¥Ñ¥é¥á¡¼¥¿¤òÀßÄꤹ¤ë (¥Ï¡¼¥É¥¦¥§¥¢¤ÎÀßÄê¤ËɬÍפǡ¢¤³¤³¤Ç
645 ÀßÄê¤Ç¤­¤Ê¤¤¤â¤Î¤ò½ü¤¯)¡£ÀßÄê¤Ë¤Ï \fItermios_p\fP ¤¬»²¾È¤¹¤ë
646 \fItermios\fP ¹½Â¤ÂΤòÍѤ¤¤ë¡£
647 \fIoptional_actions\fP ¤Ë¤ÏÊѹ¹¤¬Í­¸ú¤È¤Ê¤ë¥¿¥¤¥ß¥ó¥°¤òÀßÄꤹ¤ë:
648 .IP \fBTCSANOW\fP
649 ¤¿¤À¤Á¤ËÊѹ¹¤¬Í­¸ú¤È¤Ê¤ë¡£
650 .IP \fBTCSADRAIN\fP
651 .I fd
652 ¤Ø¤Î½ÐÎϤ¬¤¹¤Ù¤ÆžÁ÷¤µ¤ì¤¿¸å¤ËÊѹ¹¤¬Í­¸ú¤Ë¤Ê¤ë¡£¤³¤Îµ¡Ç½¤Ï
653 ½ÐÎϤ˱ƶÁ¤¹¤ë¥Ñ¥é¥á¡¼¥¿¤òÊѹ¹¤¹¤ë»þ¤Ë»ÈÍѤ¹¤ë¤Ù¤­¤Ç¤¢¤ë¡£
654 .IP \fBTCSAFLUSH\fP
655 ¥Ñ¥é¥á¡¼¥¿¤òÊѹ¹¤¹¤ëÁ°¤Ë¡¢
656 .I fd
657 ¤Ø¤Î½ÐÎϤ¬¤¹¤Ù¤ÆžÁ÷¤µ¤ì¡¢¼õ¿®¤·¤¿¤¬¤Þ¤ÀÆɤ߹þ¤ó¤Ç¤¤¤Ê¤¤¤¹¤Ù¤Æ¤Î
658 ÆþÎϤ¬ÇË´þ¤µ¤ì¤ë¡£
659 .SS "¥«¥Î¥Ë¥«¥ë¥â¡¼¥É¤ÈÈ󥫥Υ˥«¥ë¥â¡¼¥É"
660 .I c_lflag
661 ¤Î
662 .B ICANON
663 ¥Õ¥é¥°¤ÎÀßÄê¤Ë¤è¤ê¡¢Ã¼Ëö¤¬¥«¥Î¥Ë¥«¥ë¥â¡¼¥É¤ÇÆ°ºî¤¹¤ë¤«¤¬·èÄꤵ¤ì¤ë¡£
664 .B ICANON
665 ¤¬¥»¥Ã¥È¤µ¤ì¤¿¾ì¹ç¡¢¥«¥Î¥Ë¥«¥ë¥â¡¼¥É (canonical mode) ¤È¤Ê¤ê¡¢
666 ¥»¥Ã¥È¤µ¤ì¤Ê¤¤¾ì¹ç¡¢È󥫥Υ˥«¥ë¥â¡¼¥É (noncanonical mode) ¤È¤Ê¤ë¡£
667 ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢
668 .B ICANON
669 ¤Ï¥»¥Ã¥È¤µ¤ì¤ë¡£
670
671 ¥«¥Î¥Ë¥«¥ë¥â¡¼¥É¤Ç¤Ï¡¢°Ê²¼¤Î¤è¤¦¤ÊÆ°ºî¤È¤Ê¤ë¡£
672 .IP * 2
673 ÆþÎϤϹÔñ°Ì¤Ë¹Ô¤ï¤ì¤ë¡£
674 ¹Ô¶èÀÚ¤êʸ»ú¤¬ÂǤÁ¹þ¤Þ¤ì¤¿»þÅÀ¤Ç¡¢ÆþÎϹԤ¬ÍøÍѲÄǽ¤È¤Ê¤ë¡£
675 ¹Ô¶èÀÚ¤êʸ»ú¤Ï NL, EOL, EOL2 ¤ª¤è¤Ó¹ÔƬ¤Ç¤Î EOF ¤Ç¤¢¤ë¡£
676 EOF °Ê³°¤Î¾ì¹ç¡¢
677 .BR read (2)
678 ¤¬ÊÖ¤¹¥Ð¥Ã¥Õ¥¡¤Ë¹Ô¶èÀÚ¤êʸ»ú¤â´Þ¤á¤é¤ì¤ë¡£
679 .IP * 2
680 ¹ÔÊÔ½¸¤¬Í­¸ú¤È¤Ê¤ë (ERASE, KILL ¤¬¸ú²Ì¤ò»ý¤Ä¡£
681 .B IEXTEN
682 ¥Õ¥é¥°¤¬ÀßÄꤵ¤ì¤¿¾ì¹ç¤Ï¡¢
683 WERASE, REPRINT, LNEXT ¤â¸ú²Ì¤ò»ý¤Ä)¡£
684 .BR read (2)
685 ¤ÏºÇÂç¤Ç¤â 1¹Ô¤ÎÆþÎϤ·¤«ÊÖ¤µ¤Ê¤¤¡£
686 .BR read (2)
687 ¤¬Í׵ᤷ¤¿¥Ð¥¤¥È¿ô¤¬¸½ºß¤ÎÆþÎϹԤΥХ¤¥È¿ô¤è¤ê¤â¾¯¤Ê¤¤¾ì¹ç¡¢
688 Í׵ᤷ¤¿¤Î¤ÈƱ¤¸¥Ð¥¤¥È¿ô¤À¤±¤¬Æɤ߹þ¤Þ¤ì¡¢
689 »Ä¤ê¤Îʸ»ú¤Ï¼¡²ó¤Î
690 .BR read (2)
691 ¤ÇÆɤ߹þ¤Þ¤ì¤ë¡£
692 .PP
693 È󥫥Υ˥«¥ë¥â¡¼¥É¤Ç¤Ï¡¢ÆþÎϤϨºÂ¤ËÍøÍѲÄǽ¤È¤Ê¤ê
694 (¥æ¡¼¥¶¤Ï¹Ô¶èÀÚ¤êʸ»ú¤òÂǤÁ¹þ¤àɬÍפϤʤ¤)¡¢
695 ¹ÔÊÔ½¸¤Ï̵¸ú¤È¤Ê¤ë¡£
696 MIN
697 .RI ( c_cc[VMIN] )
698 ¤È TIME
699 .RI ( c_cc[VTIME] )
700 ¤ÎÀßÄê¤Ë¤è¤ê¡¢
701 .BR read (2)
702 ¤¬´°Î»¤¹¤ë¾ò·ï¤¬·èÄꤵ¤ì¤ë¡£4¼ïÎà¤Î¾ì¹ç¤¬¤¢¤ë:
703 .IP * 2
704 MIN == 0; TIME == 0:
705 ¥Ç¡¼¥¿¤¬ÍøÍѲÄǽ¤Ç¤¢¤ì¤Ð¡¢
706 .BR read (2)
707 ¤Ï¤¹¤°¤ËÊ֤롣¤³¤Î¤È¤­¤ÎÊÖ¤êÃͤϡ¢¤½¤Î¤È¤­ÍøÍѲÄǽ¤Ê¥Ð¥¤¥È¿ô¤«
708 .BR read (2)
709 ¤ÎÍ×µá¥Ð¥¤¥È¿ô¤Î¤¦¤Á¾®¤µ¤¤Êý¤È¤Ê¤ë¡£
710 ÍøÍѲÄǽ¤Ê¥Ç¡¼¥¿¤¬¤Ê¤¤¾ì¹ç
711 .BR read (2)
712 ¤Ï 0 ¤òÊÖ¤¹¡£
713 .IP * 2
714 MIN > 0; TIME == 0:
715 .BR read (2)
716 ¤Ï¡¢ÍøÍѲÄǽ¤Ê¥Ç¡¼¥¿¤¬ MIN ¥Ð¥¤¥È¤«Í×µá¥Ð¥¤¥È¿ô¤Î¤¤¤º¤ì¤«¤Ë㤹¤ë¤Þ¤Ç
717 Ää»ß¤¹¤ë¡£ÊÖ¤êÃͤϡ¢MIN ¤«Í×µá¥Ð¥¤¥È¿ô¤Î¾®¤µ¤¤Êý¤È¤Ê¤ë¡£
718 .IP * 2
719 MIN == 0; TIME > 0:
720 TIME ¤Ï¥¿¥¤¥Þ¤Î¾å¸Â¤òµ¬Äꤷ¡¢Ã±°Ì¤Ï 1/10 ÉäǤ¢¤ë¡£
721 ¥¿¥¤¥Þ¤Ï
722 .BR read (2)
723 ¤¬¸Æ¤Ð¤ì¤¿»þÅÀ¤Ç³«»Ï¤µ¤ì¤ë¡£
724 .BR read (2)
725 ¤¬ÊÖ¤ë¤Î¤Ï¡¢¾¯¤Ê¤¯¤È¤â 1¥Ð¥¤¥È¤Î¥Ç¡¼¥¿¤¬ÍøÍѲÄǽ¤È¤Ê¤Ã¤¿»þÅÀ¡¢
726 ¤Þ¤¿¤Ï¥¿¥¤¥Þ¤¬»þ´ÖÀÚ¤ì¤È¤Ê¤Ã¤¿»þÅÀ¤Ç¤¢¤ë¡£
727 ÆþÎϤ¬Á´¤¯¤Ê¤¯¥¿¥¤¥Þ¤¬»þ´ÖÀÚ¤ì¤È¤Ê¤Ã¤¿¾ì¹ç¡¢
728 .BR read (2)
729 ¤Ï 0 ¤òÊÖ¤¹¡£
730 .IP * 2
731 MIN > 0; TIME > 0:
732 TIME ¤Ï¥¿¥¤¥Þ¤Î¾å¸Â¤òµ¬Äꤷ¡¢Ã±°Ì¤Ï 1/10 ÉäǤ¢¤ë¡£
733 ÆþÎϤκǽé¤Î¥Ð¥¤¥È¤¬ÍøÍѲÄǽ¤Ë¤Ê¤Ã¤¿¸å¤Ï¡¢
734 ¿·¤¿¤Ë 1¥Ð¥¤¥È¼õ¿®¤¹¤ëÅ٤˥¿¥¤¥Þ¤¬¥ê¥»¥Ã¥È¤µ¤ì¤ë¡£
735 .BR read (2)
736 ¤¬ÊÖ¤ë¤Î¤Ï¡¢MIN ¥Ð¥¤¥È¤«Í×µá¥Ð¥¤¥È¿ô¤Î¤¦¤Á¾¯¤Ê¤¤Êý¤Þ¤ÇÆɤ߽Фµ¤ì¤¿»þÅÀ¤«¡¢
737 ¥Ð¥¤¥È´Ö¥¿¥¤¥Þ¤¬»þ´ÖÀÚ¤ì¤È¤Ê¤Ã¤¿»þÅÀ¤Ç¤¢¤ë¡£
738 ¤ÏºÇ½é¤Î¥Ð¥¤¥È¤¬ÍøÍѲÄǽ¤Ë¤Ê¤é¤Ê¤¤¤È¥¿¥¤¥Þ¤Ï³«»Ï¤µ¤ì¤Ê¤¤¤Î¤Ç¡¢
739 ¾¯¤Ê¤¯¤È¤â 1¥Ð¥¤¥È¤ÏÆɤ߹þ¤Þ¤ì¤ë¡£
740 .SS "Raw mode"
741 .LP
742 .BR cfmakeraw ()
743 ¤Ï¡¢Ã¼Ëö¤òÀΤΠVersion 7 Ã¼Ëö¥É¥é¥¤¥Ð¤Î
744 "raw" ¥â¡¼¥É¤Î¤è¤¦¤ËÀßÄꤹ¤ë¡£
745 ÆþÎϤÏʸ»úñ°Ì¤Ë²Äǽ¤Ç¤¢¤ê¡¢¥¨¥³¡¼¤¬Ìµ¸ú¤È¤Ê¤ê¡¢
746 üËö¤ÎÆþ½ÐÎÏʸ»ú¤ËÂФ¹¤ëÆüì½èÍý¤Ï¤¹¤Ù¤Æ̵¸ú¤È¤Ê¤ë¡£
747 üËö¤Î°À­¤Ï°Ê²¼¤Î¤è¤¦¤ËÀßÄꤵ¤ì¤ë:
748 .nf
749
750     termios_p\->c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP
751                     | INLCR | IGNCR | ICRNL | IXON);
752     termios_p\->c_oflag &= ~OPOST;
753     termios_p\->c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
754     termios_p\->c_cflag &= ~(CSIZE | PARENB);
755     termios_p\->c_cflag |= CS8;
756 .fi
757 .SS "¥é¥¤¥óÀ©¸æ"
758 .LP
759 .BR tcsendbreak ()
760 ¤ÏüËö¤¬ÈóƱ´ü¤Î¥·¥ê¥¢¥ë¥Ç¡¼¥¿Å¾Á÷¤òÍѤ¤¤Æ¤¤¤ë¾ì¹ç¤Ë¡¢
761 Ϣ³¤·¤¿0¤Î¥Ó¥Ã¥ÈÎó¤ò°ìÄê´Ö³Ö¤ÇžÁ÷¤¹¤ë¡£
762 \fIduration\fP ¤¬ 0 ¤Î¾ì¹ç¤Ï¡¢0 ¤Î¥Ó¥Ã¥È¤ò 0.25 Éðʾ塢
763 0.5 Éðʲ¼¤Î´Ö³Ö¤ÇžÁ÷¤¹¤ë¡£ \fIduration\fP ¤¬ 0 ¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢
764 0 ¤Î¥Ó¥Ã¥È¤ò¼ÂÁõ°Í¸¤Î»þ´Ö´Ö³Ö¤ÇÁ÷¤ë¡£
765 .LP
766 üËö¤¬ÈóƱ´ü¤Î¥·¥ê¥¢¥ë¥Ç¡¼¥¿Å¾Á÷¥â¡¼¥É¤Ç¤Ê¤¤¾ì¹ç¡¢
767 .BR tcsendbreak ()
768 ¤Ï²¿¤â¹Ô¤ï¤º¤ËÌá¤ë¡£
769 .LP
770 .BR tcdrain ()
771 ¤Ï
772 .I fd
773 ¤¬¹Ô¤Ã¤Æ¤¤¤ë½ÐÎϤΞÁ÷¤¬´°Î»¤¹¤ë¤Þ¤ÇÂԤġ£
774 .LP
775 .BR tcflush ()
776 ¤Ï
777 .I fd
778 ¤¬¹Ô¤Ã¤Æ¤¤¤ë¥Ç¡¼¥¿¤Î½ÐÎϤǤޤÀžÁ÷¤µ¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¡¢¤¢¤ë¤¤¤Ï¼õ¿®¤·
779 ¤¿¤¬¤Þ¤ÀÆþÎϤ·¤Æ¤¤¤Ê¤¤¤â¤Î¤òÇË´þ¤¹¤ë¡£¤¤¤º¤ì¤ò¹Ô¤¦¤«¤Ï
780 .I queue_selector
781 ¤ÎÃͤÇÄê¤á¤ë:
782 .\"??nakano flush == discard?
783 .IP \fBTCIFLUSH\fP
784 ¼õ¿®¤·¤¿¤¬Æɤó¤Ç¤¤¤Ê¤¤¥Ç¡¼¥¿¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë¡£
785 .IP \fBTCOFLUSH\fP
786 ½ñ¤¤¤¿¤¬Á÷¿®¤·¤Æ¤¤¤Ê¤¤¥Ç¡¼¥¿¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë¡£
787 .IP \fBTCIOFLUSH\fP
788 ¼õ¿®¤·¤¿¤¬Æɤó¤Ç¤¤¤Ê¤¤¥Ç¡¼¥¿¡¦½ñ¤¤¤¿¤¬Á÷¿®¤·¤Æ¤¤¤Ê¤¤¥Ç¡¼¥¿Î¾Êý
789 ¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë¡£
790 .LP
791 .BR tcflow ()
792 ¤Ï
793 .I fd
794 ¤Ç»ØÄꤵ¤ì¤¿¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤ª¤±¤ë¥Ç¡¼¥¿¤ÎÁ÷¿®¤¢¤ë¤¤¤Ï¼õ¿®¤ò°ì»þŪ¤ËÃæÃǤ¹¤ë¡£
795 Á÷¿®¤È¼õ¿®¤Î¤É¤Á¤é¤«¤Ï¡¢
796 .IR action ¤Ç·è¤Þ¤ë:
797 .IP \fBTCOOFF\fP
798 ½ÐÎϤÎÃæÃÇ¡£
799 .IP \fBTCOON\fP
800 ÃæÃǤ·¤¿½ÐÎϤκƳ«¡£
801 .IP \fBTCIOFF\fP
802 STOP Ê¸»ú¤ÎÁ÷¿®¡£
803 STOP Ê¸»ú¤ÏüËö¥Ç¥Ð¥¤¥¹¤«¤é¥·¥¹¥Æ¥à¤Ø¤Î¥Ç¡¼¥¿Á÷¿®¤òÄä»ß¤¹¤ë¡£
804 .IP \fBTCION\fP
805 START Ê¸»ú¤ÎÁ÷¿®¡£
806 START Ê¸»ú¤ÏüËö¥Ç¥Ð¥¤¥¹¤«¤é¥·¥¹¥Æ¥à¤Ø¤Î¥Ç¡¼¥¿Á÷¿®¤ò³«»Ï¤¹¤ë¡£
807 .LP
808 üËö¥Õ¥¡¥¤¥ë¤¬¥ª¡¼¥×¥ó¤µ¤ì¤¿¤È¤­¤Î¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢
809 ÆþÎϤâ½ÐÎϤâÃæÃǤµ¤ì¤Æ¤¤¤Ê¤¤¡£
810 .SS "¥é¥¤¥ó®ÅÙ"
811 ¥Ü¡¼¥ì¡¼¥È´Ø¿ô¤Ï \fItermios\fP ¹½Â¤ÂÎÃæ¤ÎÆþ½ÐÎϥܡ¼¥ì¡¼¥È¤ò
812 ¼èÆÀ¡¢ÀßÄꤹ¤ë¤¿¤á¤ËÄ󶡤µ¤ì¤ë¡£
813 ÀßÄꤵ¤ì¤¿ÃͤÏ
814 .BR tcsetattr ()
815 ¤Î¸Æ¤Ó½Ð¤·¤¬À®¸ù¤¹¤ë¤Þ¤Ç¤ÏÍ­¸ú¤Ç¤Ï¤Ê¤¤¡£
816
817 ®ÅÙ¤ò \fBB0\fP ¤ËÀßÄꤷ¤¿¾ì¹ç¡¢¥â¥Ç¥à¤ÏÄä»ß (hang up) ¤¹¤ë¡£
818 \fBB38400\fP ¤Ë³ºÅö¤¹¤ë¼ÂºÝ¤Î¥Ó¥Ã¥È¥ì¡¼¥È¤Ï
819 .BR setserial (8)
820 ¤Ç
821 Êѹ¹¤Ç¤­¤ë¡£
822 .LP
823 ÆþÎϤª¤è¤Ó½ÐÎϥܡ¼¥ì¡¼¥È¤Ï \fItermios\fP ¹½Â¤ÂΤ˳ÊǼ¤µ¤ì¤ë¡£
824 .LP
825 .BR cfgetospeed ()
826 ¤Ï
827 .I termios_p
828 ¤¬¼¨¤·¤Æ¤¤¤ë \fItermios\fP ¹½Â¤ÂΤ˳ÊǼ¤µ¤ì¤Æ¤¤¤ë
829 ½ÐÎϥܡ¼¥ì¡¼¥È¤òÊÖ¤¹¡£
830 .LP
831 .BR cfsetospeed ()
832 ¤Ï \fItermios_p\fP ¤Ç¼¨¤µ¤ì¤Æ¤¤¤ë \fItermios\fP ¹½Â¤ÂÎÃæ¤Î½ÐÎϥܡ¼¥ì¡¼¥È¤ò
833 \fIspeed\fP ¤ËÀßÄꤹ¤ë¡£Ãͤϰʲ¼¤Î¤¤¤º¤ì¤«¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤:
834 .nf
835
836 .ft B
837         B0
838         B50
839         B75
840         B110
841         B134
842         B150
843         B200
844         B300
845         B600
846         B1200
847         B1800
848         B2400
849         B4800
850         B9600
851         B19200
852         B38400
853         B57600
854         B115200
855         B230400
856 .ft P
857
858 .fi
859 0¥Ü¡¼ (\fBB0\fP) ¤ÏÀܳ¤ÎÃæÃǤËÍѤ¤¤é¤ì¤ë¡£
860 B0¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¡¢¥â¥Ç¥à¤ÎÀ©¸æÀþ¤Ï»ÈÍѤµ¤ì¤Ê¤¤¾õÂ֤ˤʤꡢ°ìÈ̤ˤϤ³¤ì¤Ç
861 Àܳ¤¬ÀÚÃǤµ¤ì¤ë¡£
862 \fBCBAUDEX\fP ¤ÏPOSIX.1¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë®ÅÙ¤ÎÈϰϳ° (57600 ¤ª¤è¤Ó¤½¤ì°Ê¾å)
863 ¤òÀßÄꤹ¤ë¡£¤¹¤Ê¤ï¤ÁÎ㤨¤Ð \fBB57600\fP & \fBCBAUDEX\fP ¤Ï 0 ¤Ç¤Ê¤¤¡£
864 .LP
865 .BR cfgetispeed ()
866 ¤Ï \fItermios\fP ¹½Â¤ÂÎÃæ¤ÎÆþÎϥܡ¼¥ì¡¼¥È¤òÊÖ¤¹¡£
867 .LP
868 .BR cfsetispeed ()
869 ¤Ï \fItermios\fP ¹½Â¤ÂÎÃæ¤ÎÆþÎϥܡ¼¥ì¡¼¥È¤ò
870 .I speed
871 ¤ËÀßÄꤹ¤ë¡£
872 .I speed
873 ¤Ë¤Ï¡¢¾å½Ò¤Î
874 .BR cfsetospeed ()
875 ¤Î¥Ü¡¼¥ì¡¼¥ÈÄê¿ô \fBBnnn\fP ¤Î¤¤¤º¤ì¤«°ì¤Ä¤ò»ØÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
876 ÆþÎϥܡ¼¥ì¡¼¥È¤¬ 0 ¤ËÀßÄꤵ¤ì¤¿¾ì¹ç¡¢ÆþÎϥܡ¼¥ì¡¼¥È¤Ï½ÐÎϥܡ¼¥ì¡¼¥È
877 ¤ÈƱ¤¸ÃͤȤʤ롣
878 .LP
879 .BR cfsetspeed ()
880 ¤Ï 4.4BSD ¤Ë¤è¤ë³ÈÄ¥¤Ç¤¢¤ë¡£¤³¤Î´Ø¿ô¤Ï
881 .BR cfsetispeed ()
882 ¤ÈƱ¤¸°ú¤­¿ô¤ò¤È¤ê¡¢Æþ½ÐÎÏξÊý¤Î®ÅÙ¤òÀßÄꤹ¤ë¡£
883 .SH ÊÖ¤êÃÍ
884 .LP
885 .BR cfgetispeed ()
886 ¤Ï \fItermios\fP ¹½Â¤ÂÎÃæ¤ÎÆþÎϥܡ¼¥ì¡¼¥È¤òÊÖ¤¹¡£
887 .LP
888 .BR cfgetospeed ()
889 ¤Ï \fItermios\fP ¹½Â¤ÂÎÃæ¤Î½ÐÎϥܡ¼¥ì¡¼¥È¤òÊÖ¤¹¡£
890 .LP
891 ¾¤Î¤¹¤Ù¤Æ¤Î´Ø¿ô¤ÎÌá¤êÃÍ:
892 .IP 0
893 ¼Â¹ÔÀ®¸ù¡£
894 .IP \-1
895 ¼Â¹Ô¼ºÇÔ¡£
896 .I errno
897 ¤¬¥¨¥é¡¼¤Î¼ïÎà¤ò¼¨¤¹¡£
898 .LP
899 .BR tcsetattr ()
900 ¤Ï \fI¤Ê¤ó¤é¤«¤Î\fP Êѹ¹Í׵᤬À®¸ù¤·¤¿¾ì¹ç¤ËÀ®¸ù¤òÊÖ¤¹¤³¤È¤ËÃí°Õ¡£
901 ½¾¤Ã¤Æ¡¢Ê£¿ô¤ÎÊѹ¹¤ò¹Ô¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢°ú¤­Â³¤¤¤Æ
902 .BR tcgetattr ()
903 ¤ò¸Æ¤Ó½Ð¤·¤ÆÁ´¤Æ¤ÎÊѹ¹¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤¹¤ëɬÍפ¬¤¢¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
904 .SH ½àµò
905 .BR tcgetattr (),
906 .BR tcsetattr (),
907 .BR tcsendbreak (),
908 .BR tcdrain (),
909 .BR tcflush (),
910 .BR tcflow (),
911 .BR cfgetispeed (),
912 .BR cfgetospeed (),
913 .BR cfsetispeed (),
914 .BR cfsetospeed ()
915 ¤Ï POSIX.1-2001 ¤Çµ¬Äꤵ¤ì¤Æ¤¤¤ë¡£
916
917 .BR cfmakeraw ()
918 ¤È
919 .BR cfsetspeed ()
920 ¤ÏÈóɸ½à¤À¤¬¡¢BSD ¤Ç¤ÏÍøÍѲÄǽ¤Ç¤¢¤ë¡£
921 .SH Ãí°Õ
922 UNIX V7 ¤È¤½¤Î¸å¤Î¤¤¤¯¤Ä¤«¤Î¥·¥¹¥Æ¥à¤Ç¤Ï¡¢¥Ü¡¼¥ì¡¼¥È¤Î 14 ¸Ä¤Î¥ê¥¹¥È¤Ç¤¢¤ë
923 B0, ..., B9600 ¤Î¸å¤í¤Ë EXTA, EXTB ("External A" ¤È "External B") ¤Î 2 ¤Ä¤ò
924 Äɲ䷤Ƥ¤¤ë¡£
925 ¿¤¯¤Î¥·¥¹¥Æ¥à¤Ç¤Ï¤µ¤é¤Ë¹â®¤Ê¥Ü¡¼¥ì¡¼¥È¤Î¤¿¤á¤Ë¥ê¥¹¥È¤ò³ÈÄ¥¤·¤Æ¤¤¤ë¡£
926 .LP
927 .BR tcsendbreak ()
928 ¤Ç \fIduration\fP ¤Ë 0 °Ê³°¤ò»ØÄꤷ¤¿¾ì¹ç¤Î¸ú²Ì¤ÏÍÍ¡¹¤Ç¤¢¤ë¡£
929 SunOS ¤Ï
930 .IB duration * N
931 ÉäΥ֥졼¥¯¤òµ¬Äꤷ¤Æ¤¤¤ë¡£¤³¤³¤Ç \fIN\fP ¤Ï 0.25 °Ê¾å 0.5 Ì¤Ëþ¤Ç¤¢¤ë¡£
932 Linux, AIX, DU, Tru64 ¤Ï
933 .I duration
934 ¥ß¥êÉäΥ֥졼¥¯¤òÁ÷¿®¤¹¤ë¡£
935 FreeBSD, NetBSD, HP-UX, MacOS ¤Ï
936 .I duration
937 ¤ÎÃͤò̵»ë¤¹¤ë¡£
938 Solaris ¤È UnixWare ¤Ç¤Ï¡¢Èó¥¼¥í¤Î
939 .I duration
940 ¤ò»ØÄꤷ¤¿
941 .BR tcsendbreak ()
942 ¤Î¿¶¤ëÉñ¤¤¤Ï
943 .BR tcdrain ()
944 ¤ÈƱÍͤǤ¢¤ë¡£
945 .SH ´ØÏ¢¹àÌÜ
946 .BR stty (1),
947 .BR console_ioctl (4),
948 .BR tty_ioctl (4),
949 .BR setserial (8)