OSDN Git Service

(split) LDP v3.24 -> v3.29 の定型的な変更内容を反映。
[linuxjm/LDP_man-pages.git] / release / man4 / console_ioctl.4
1 .\" Copyright (c) 1995 Jim Van Zandt <jrv@vanzandt.mv.com> and aeb
2 .\" Sun Feb 26 11:46:23 MET 1995
3 .\"
4 .\" This is free documentation; you can redistribute it and/or
5 .\" modify it under the terms of the GNU General Public License as
6 .\" published by the Free Software Foundation; either version 2 of
7 .\" the License, or (at your option) any later version.
8 .\"
9 .\" The GNU General Public License's references to "object code"
10 .\" and "executables" are to be interpreted as the output of any
11 .\" document formatting or typesetting system, including
12 .\" intermediate and printed output.
13 .\"
14 .\" This manual is distributed in the hope that it will be useful,
15 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
16 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 .\" GNU General Public License for more details.
18 .\"
19 .\" You should have received a copy of the GNU General Public
20 .\" License along with this manual; if not, write to the Free
21 .\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
22 .\" USA.
23 .\"
24 .\" Modified, Sun Feb 26 15:04:20 1995, faith@cs.unc.edu
25 .\" Modified, Thu Apr 20 22:08:17 1995, jrv@vanzandt.mv.com
26 .\" Modified, Mon Sep 18 22:32:47 1995, hpa@storm.net (H. Peter Anvin)
27 .\" FIXME The following are not documented:
28 .\"     KDFONTOP (since 2.1.111)
29 .\"     KDGKBDIACRUC (since 2.6.24)
30 .\"     KDSKBDIACR
31 .\"     KDSKBDIACRUC (since 2.6.24)
32 .\"     KDKBDREP (since 2.1.113)
33 .\"     KDMAPDISP (not implemented as at 2.6.27)
34 .\"     KDUNMAPDISP (not implemented as at 2.6.27)
35 .\"     VT_LOCKSWITCH (since 1.3.47, needs CAP_SYS_TTY_CONFIG)
36 .\"     VT_UNLOCKSWITCH (since 1.3.47, needs CAP_SYS_TTY_CONFIG)
37 .\"     VT_GETHIFONTMASK (since 2.6.18)
38 .\"
39 .\" Japanese Version Copyright (c) 1996,1997 TAKAHASHI Mutsuji
40 .\"                                1998      ISHIKAWA Mutsumi
41 .\"                               all rights reserved.
42 .\" Translated Sun Jan 11 03:24:14 JST 1998
43 .\"         by TAKAHASHI Mutsuji <muz@ilp.iijnet.or.jp>
44 .\"            and ISHIKAWA Mutsumi <ishikawa@linux.or.jp>
45 .\"
46 .\" Japanese Version Last Modified Thu Feb  5 17:35:37 JST 1998
47 .\"     by ISHIKAWA Mutsumi <ishikawa@linux.or.jp>
48 .\" Updated & Modefied Sat Feb 27 1999 by Shouichi Saito
49 .\" Updated Tue Jan 28 JST 2003 by Kentaro Shirakata <argrath@ub32.org>
50 .\"
51 .TH CONSOLE_IOCTL 4 2009-02-28 "Linux" "Linux Programmer's Manual"
52 .SH Ì¾Á°
53 console_ioctl \- ¥³¥ó¥½¡¼¥ëüËö¤È²¾ÁÛ¥³¥ó¥½¡¼¥ë¤Î ioctl
54 .SH ÀâÌÀ
55 ¼¡¤Î¤è¤¦¤Ê Linux ¸ÇÍ­¤Î
56 .BR ioctl (2)
57 ¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¡£
58 ¤½¤ì¤¾¤ì3ÈÖÌܤΰú¿ô¤¬É¬ÍפǤ¢¤ë¡¢¤³¤³¤Ç¤Ï \fIargp\fP ¤È¤¹¤ë¡£
59 .IP \fBKDGETLED\fP
60 LED ¤Î¾õÂÖ¤ò¼èÆÀ¤¹¤ë¡£
61 \fIargp\fP ¤Ï \fIchar\fP ¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
62 \fI*argp\fP ¤Î²¼°Ì 3 ¥Ó¥Ã¥È¤Ë°Ê²¼¤Î¤è¤¦¤Ë LED ¤Î¾õÂÖ¤¬¥»¥Ã¥È¤µ¤ì¤ë¡£
63
64     LED_CAP       0x04   ¥­¥ã¥Ô¥¿¥ë¥í¥Ã¥¯¤¬ÅÀÅô
65     LEC_NUM       0x02   ¥Ê¥ó¥Ð¡¼¥í¥Ã¥¯¤¬ÅÀÅô
66     LED_SCR       0x01   ¥¹¥¯¥í¡¼¥ë¥í¥Ã¥¯¤¬ÅÀÅô
67 .IP \fBKDSETLED\fP
68 LED¤òÅÀÅô¤µ¤»¤ë¡£LED¤Ï \fIargp\fP ¤Î²¼°Ì 3 ¥Ó¥Ã¥È¤Ë½¾¤¤ÅÀÅô¤µ¤ì¤ë¡£
69 ¤·¤«¤·¡¢¤è¤ê¹â°Ì¤Î¥Ó¥Ã¥È¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë»þ¤Ë¤Ï¡¢¥­¥ã¥Ô¥¿¥ë¥í¥Ã¥¯¡¢
70 ¥Ê¥ó¥Ð¡¼¥í¥Ã¥¯¡¢¥¹¥¯¥í¡¼¥ë¥í¥Ã¥¯¤Î¥­¡¼¥Ü¡¼¥Éµ¡Ç½¤Î¾õÂÖ¤òɽ¼¨¤¹¤ë LED ¤Ï
71 Ä̾ï¾õÂÖ¤ËÌá¤ë¡£
72 .LP
73 ¥«¡¼¥Í¥ë 1.1.54 °ÊÁ°¤Ï¡¢LED ¤Ï¤½¤ì¤¾¤ì¤Î¥­¡¼¥Ü¡¼¥É¥Õ¥é¥°¤Î¾õÂÖ¤òÈ¿±Ç¤¹¤ë
74 ¤À¤±¤Ç¡¢KDGETLED/KDSETLED ¤â¥­¡¼¥Ü¡¼¥É¥Õ¥é¥°¤òÊѹ¹¤¹¤ë¤À¤±¤Ç¤¢¤Ã¤¿¡£
75 ¥«¡¼¥Í¥ël 1.1.54 ¤«¤é¤Ï LED ¤ËǤ°Õ¤Îɽ¼¨¤ò¤¹¤ë»ö¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¤¬¡¢
76 ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¥­¡¼¥Ü¡¼¥É¥Õ¥é¥°¤òɽ¼¨¤¹¤ë¡£
77 ¼¡¤Ë¼¨¤¹ 2 ¤Ä¤Î ioctl ¤Ï¥­¡¼¥Ü¡¼¥É¥Õ¥é¥°¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤Î¤ËÍѤ¤¤é¤ì¤ë¡£
78 .IP \fBKDGKBLED\fP
79 ¥­¥ã¥Ô¥¿¥ë¥í¥Ã¥¯¡¢¥Ê¥ó¥Ð¡¼¥í¥Ã¥¯¡¢¥¹¥¯¥í¡¼¥ë¥í¥Ã¥¯¤Î(LED ¤Îɽ¼¨¤Ç¤Ï
80 ¤Ê¤¯)¥­¡¼¥Ü¡¼¥É¥Õ¥é¥°¤òÆÀ¤ë¡£
81 \fIargp\fP ¤Ï¥Õ¥é¥°¤Î¾õÂÖ¤¬¥»¥Ã¥È¤µ¤ì¤ëʸ»úÊÑ¿ô¤ò»Ø¤¹¡£
82 (0x7)¤Ç¥Þ¥¹¥¯¤·¤ÆÆÀ¤é¤ì¤ë²¼°Ì 3 ¥Ó¥Ã¥È¤¬¸½ºß¤Î¥Õ¥é¥°¤Î¾õÂÖ¤ò¼¨¤·¡¢
83 (0x70)¤Ç¥Þ¥¹¥¯¤·¤ÆÆÀ¤é¤ì¤ë¼¡¤Î 3 ¥Ó¥Ã¥È¤¬¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥é¥°¤Î¾õÂÖ¤ò
84 ¼¨¤¹¡£(¥«¡¼¥Í¥ë 1.1.54°Ê¹ß)
85 .IP \fBKDSKBLED\fP
86 ¥­¥ã¥Ô¥¿¥ë¥í¥Ã¥¯¡¢¥Ê¥ó¥Ð¡¼¥í¥Ã¥¯¡¢¥¹¥¯¥í¡¼¥ë¥í¥Ã¥¯¤Î(LED ¤Îɽ¼¨¤Ç¤Ï¤Ê¤¯)
87 ¥­¡¼¥Ü¡¼¥É¥Õ¥é¥°¤ò¥»¥Ã¥È¤¹¤ë¡£
88 \fIargp\fP ¤¬¥»¥Ã¥È¤·¤¿¤¤¥Õ¥é¥°¤Ç¤¢¤ë¡£
89 (0x7)¤Ç¥Þ¥¹¥¯¤·¤ÆÆÀ¤é¤ì¤ë²¼°Ì 3 ¥Ó¥Ã¥È¤¬¥Õ¥é¥°¤Î¾õÂ֤ǡ¢(0x70)¤Ç¥Þ¥¹¥¯¤·¤Æ
90 ÆÀ¤é¤ì¤ë¼¡¤Î 3 ¥Ó¥Ã¥È¤¬¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥é¥°¤Î¾õÂ֤Ǥ¢¤ë¡£(¥«¡¼¥Í¥ë
91 1.1.54°Ê¹ß)
92 .IP \fBKDGKBTYPE\fP
93 ¥­¡¼¥Ü¡¼¥É¤Î¼ïÎà¤òÆÀ¤ë¡£¤³¤ì¤ÏÃÍ 0x02 ¤ÈÄêµÁ¤µ¤ì¤Æ¤¤¤ë KB_101¤òÊÖ¤¹¡£
94 .IP \fBKDADDIO\fP
95 I/O¥Ý¡¼¥È¤òÍ­¸ú¤Êʪ¤È¤·¤Æ²Ã¤¨¤ë¡£¤³¤ì¤Ï \fIioperm(arg,1,1)\fP ¤ÈÅù²Á¤Ç¤¢¤ë¡£
96 .IP \fBKDDELIO\fP
97 I/O¥Ý¡¼¥È¤òÍ­¸ú¤Êʪ¤«¤é³°¤¹¡£¤³¤ì¤Ï \fIioperm(arg,1,0)\fP ¤ÈÅù²Á¤Ç¤¢¤ë¡£
98 .IP \fBKDENABIO\fP
99 ¥Ó¥Ç¥ª¥Ü¡¼¥É¤Ø¤Î I/O ¤ò²Äǽ¤Ë¤¹¤ë¡£
100 ¤³¤ì¤Ï \fIioperm(0x3b4, 0x3df-0x3b4+1, 1)\fP ¤ÈÅù²Á¤Ç¤¢¤ë¡£
101 .IP \fBKDDISABIO\fP
102 ¥Ó¥Ç¥ª¥Ü¡¼¥É¤Ø¤Î I/O ¤òÉÔ²Äǽ¤Ë¤¹¤ë¡£
103 ¤³¤ì¤Ï \fIioperm(0x3b4, 0x3df-0x3b4+1, 0)\fP ¤ÈÅù²Á¤Ç¤¢¤ë¡£
104 .IP \fBKDSETMODE\fP
105 ¥Æ¥­¥¹¥È/¥°¥é¥Õ¥£¥¯¥¹¥â¡¼¥É¤òÀßÄꤹ¤ë¡£
106 \fIargp\fP ¤Ï¼¡¤Î¤¦¤Á¤Î¤É¤ì¤«¡§
107
108     KD_TEXT       0x00
109     KD_GRAPHICS   0x01
110 .IP \fBKDGETMODE\fP
111 ¥Æ¥­¥¹¥È/¥°¥é¥Õ¥£¥¯¥¹¥â¡¼¥É¤ò¼èÆÀ¤¹¤ë¡£
112 \fIargp\fP ¤¬»Ø¤¹ \fIlong\fP ·¿ÊÑ¿ô¤Ë
113 ¾å½Ò¤ÎÃͤΤɤÁ¤é¤«¤¬¥»¥Ã¥È¤µ¤ì¤ë¡£
114 .IP \fBKDMKTONE\fP
115 »ØÄꤵ¤ì¤¿Ä¹¤µ¤Î¥È¡¼¥ó¤òȯÀ¸¤¹¤ë¡£
116 \fIargp\fP ¤Î²¼°Ì 16 ¥Ó¥Ã¥È¤Ï¥¯¥í¥Ã¥¯¥µ¥¤¥¯¥ë¤òñ°Ì¤Ë¤·¤Æ¼þ´ü¤ò»ØÄꤷ¡¢
117 ¾å°Ì 16 ¥Ó¥Ã¥È¤¬ msec ¤Îñ°Ì¤Çɽ¤·¤¿¡¢(¥È¡¼¥ó¤òȯÀ¸¤µ¤»¤ë)»þ´Ö¤ò»ØÄꤹ¤ë¡£
118 ¥È¡¼¥ó¤òȯÀ¸¤µ¤»¤ë»þ´Ö¤¬¥¼¥í¤Î¤È¤­¤Ï¡¢¥µ¥¦¥ó¥É¤Ï¥ª¥Õ¤Ë¤Ê¤ë¡£
119 À©¸æ¤Ïľ¤Á¤ËÌá¤ë¡£
120 Î㤨¤Ð¡¢\fIargp\fP = (125<<16) + 0x637 ¤È¤¹¤ì¤Ð¡¢Ä̾ï ctrl-G ¤ò²¡¤·¤¿»þ¤Ë
121 ȯÀ¸¤¹¤ë²»¤Ë¤Ê¤ë¡£
122 (¥«¡¼¥Í¥ë 0.99pl1 °Ê¹ß;¤³¤Îµ¡Ç½¤Ï ¥«¡¼¥Í¥ë 2.1.49 ¤«¤é
123 2.1.50 ¤Ç¤Ï¥Ð¥°¤Î¤¿¤áÆ°ºî¤·¤Ê¤¤)
124 .IP \fBKIOCSOUND\fP
125 ²»¤ÎȯÀ¸¤Î³«»Ï¤äÄä»ß¤ò¹Ô¤¦¡£
126 \fIargp\fP ¤Î²¼°Ì 16 ¥Ó¥Ã¥È¤Ï¥¯¥í¥Ã¥¯¥µ¥¤¥¯¥ë¤òñ°Ì¤È¤·¤Æ¼þ´ü¤ò¼¨¤¹¡£
127 (¤Ä¤Þ¤ê \fIargp\fP = 1193180/¼þÇÈ¿ô)¡£
128 \fIargp\fP = 0 ¤Î¾ì¹ç¡¢¥µ¥¦¥ó¥É¤Ï¥ª¥Õ¤Ë¤Ê¤ë¡£
129 ¤É¤Á¤é¤Î¾ì¹ç¤Ç¤â¡¢¤¿¤À¤Á¤ËÀ©¸æ¤ÏÌá¤ë¡£
130 .IP \fBGIO_CMAP\fP
131 ¸½ºß¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥«¥é¡¼¥Þ¥Ã¥×¤ò¥«¡¼¥Í¥ë¤è¤ê¼èÆÀ¤¹¤ë¡£
132 .IP \fBPIO_CMAP\fP
133 ¥Ç¥Õ¥©¥ë¥È¤Î¥Æ¥­¥¹¥È¥â¡¼¥É¤Î¥«¥é¡¼¥Þ¥Ã¥×¤òÊѹ¹¤¹¤ë¡£
134 \fIargp\fP ¤¬»Ø¤¹ 48 ¥Ð¥¤¥È¤ÎÇÛÎóÃæ¤Ë¤Ï¡¢16 ¤Î²Äǽ¤Ê¥¹¥¯¥ê¡¼¥ó¤Î¿§¤ò¡¢
135 ÀÖ¡¢ÎС¢ÀĤνç¤Ë 0 ¤ò¥ª¥Õ¡¢255¤òºÇÂ綯Å٤Ȥ·¤¿ÃͤȤ·¤ÆǼ¤á¤ë¡£
136 ¥Ç¥Õ¥©¥ë¥È¤Î¿§¤Ï½ç¤Ë¡¢¹õ¡¢Ç»¤¤ÀÖ¡¢Ç»¤¤ÎС¢Ã㡢ǻ¤¤ÀÄ¡¢Ç»¤¤»ç¡¢Ç»¤¤¥·¥¢¥ó¡¢
137 ÌÀ¤ë¤¤³¥¿§¡¢Ç»¤¤³¥¿§¡¢ÌÀ¤ë¤¤ÀÖ¡¢ÌÀ¤ë¤¤ÎС¢²«¡¢ÌÀ¤ë¤¤ÀÄ¡¢ÌÀ¤ë¤¤»ç¡¢
138 ÌÀ¤ë¤¤¥·¥¢¥ó¡¢Çò¤Ç¤¢¤ë¡£(¥«¡¼¥Í¥ë 1.3.3°Ê¹ß)
139 .IP \fBGIO_FONT\fP
140 ³ÈÄ¥¤µ¤ì¤¿·Á¼°¤Ç 256 Ê¸»ú¤Î¥¹¥¯¥ê¡¼¥ó¥Õ¥©¥ó¥È¤òÆÀ¤ë¡£
141 \fIargp\fP ¤Ï 8192 ¥Ð¥¤¥È¤ÎÇÛÎó¤ò»Ø¤¹¡£
142 ¸½ºß¥í¡¼¥É¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¥ó¥È¤¬ 512 Ê¸»ú¤Î¥Õ¥©¥ó¥È¤Ç¤¢¤ë¤«¡¢¥³¥ó¥½¡¼¥ë¤¬
143 ¥Æ¥­¥¹¥È¥â¡¼¥É¤Ç¤Ê¤¤»þ¤Ë¤Ï¼ºÇÔ¤· \fBEINVAL\fP ¤Î¥¨¥é¡¼¥³¡¼¥É¤òÊÖ¤¹¡£
144 .IP \fBGIO_FONTX\fP
145 ¥¹¥¯¥ê¡¼¥ó¥Õ¥©¥ó¥È¤È¤½¤ì¤Ë´ØÏ¢¤·¤¿¾ðÊó¤ò¼èÆÀ¤¹¤ë¡£
146 \fIargp\fP ¤Ï¹½Â¤ÂΠconsolefontdesc (\fBPIO_FONTX\fP ¤ò»²¾È¤Î¤³¤È)¤ò»Ø¤¹¡£
147 ´Ø¿ô¸Æ¤Ó½Ð¤·¤Î¤È¤­¤Ë¤Ï¡¢\fIcharcount\fP ¤Ë¤Ï¡¢\fIchardata\fP ¤¬»Ø¤¹
148 ¥Ð¥Ã¥Õ¥¡¤Ë¤ª¤µ¤Þ¤ëºÇÂç¤Îʸ»ú¿ô¤ò¥»¥Ã¥È¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
149 ´Ø¿ô¸Æ¤Ó½Ð¤·¤«¤éÌá¤Ã¤¿»þ¤Ë¤Ï \fIcharcount\fP ¤È \fIcharheight\fP ¤Ë¤Ï¡¢
150 ¸½ºß¥í¡¼¥É¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¥ó¥È¤Î³ºÅö¤¹¤ë¥Ç¡¼¥¿¤¬¼ý¤á¤é¤ì¤Æ¤¤¤ë¡£
151 ÇÛÎó \fIchardata\fP ¤Ë¤Ï¡¢ºÇ½é¤Ë \fIcharcount\fP ¤Ë¤¤¤ì¤¿Ãͤˤè¤Ã¤Æ
152 ¥Õ¥©¥ó¥È¤ò¼ý¤á¤ë¤Î¤Ë½½Ê¬¤Ê¥¹¥Ú¡¼¥¹¤¬¤¢¤ë¤È¤ï¤«¤ì¤Ð¥Õ¥©¥ó¥È¥Ç¡¼¥¿¤¬¼ý¤á¤é¤ì¤ë¡£
153 ¤½¤¦¤Ç¤Ê¤¤»þ¤Ë¤Ï¡¢¥Ð¥Ã¥Õ¥¡¤ÏÊѹ¹¤µ¤ì¤º¡¢ \fIerrno\fP ¤Ë \fBENOMEM\fP ¤¬
154 ¥»¥Ã¥È¤µ¤ì¤ë(¥«¡¼¥Í¥ë 1.3.1 °Ê¹ß)¡£
155 .IP \fBPIO_FONT\fP
156 256 Ê¸»ú¤Î¥Õ¥©¥ó¥È¤ò¥»¥Ã¥È¤¹¤ë¡£EGA/VGA ¥­¥ã¥é¥¯¥¿¡¼¥¸¥§¥Í¥ì¡¼¥¿¡¼
157 (character generator) ¤Ë¥Õ¥©¥ó¥È¤ò¥í¡¼¥É¤¹¤ë¡£
158 \fIargp\fP ¤Ï¡¢8192 ¥Ð¥¤¥È(°ìʸ»ú 32 ¥Ð¥¤¥È)¤Î¥Þ¥Ã¥×¤ò»Ø¤¹¡£
159 ¥Þ¥Ã¥×¤Î¤¦¤Á¡¢ºÇ½é¤Î \fIN\fP ¤Î¤ß¤¬ 8x\fIN\fP ¤Î¥Õ¥©¥ó¥È¤Î¤¿¤á¤Ë
160 ÍѤ¤¤é¤ì¤ë(0 < \fIN\fP <= 32)¡£
161 ¤³¤Î¸Æ¤Ó½Ð¤·¤ò¤¹¤ë¤È Unicode ¤Î¥Þ¥Ã¥Ô¥ó¥°¤¬Ìµ¸ú¤Ë¤Ê¤ë¡£
162 .IP \fBPIO_FONTX\fP
163 ¥¹¥¯¥ê¡¼¥ó¥Õ¥©¥ó¥È¤È¡¢¤½¤ì¤Ë´ØÏ¢¤¹¤ë¥ì¥ó¥À¥ê¥ó¥°¾ðÊó¤ò¥»¥Ã¥È¤¹¤ë¡£
164 \fIargp\fP ¤Ï¡¢°Ê²¼¤Î¹½Â¤ÂΤò»Ø¤¹¡£
165
166 .in +4n
167 .nf
168 struct consolefontdesc {
169     unsigned short charcount;  /* ¥Õ¥©¥ó¥È¤Îʸ»ú¿ô
170                                   (256 ¤Þ¤¿¤Ï 512) */
171     unsigned short charheight; /* °ìʸ»ú¤ÎÁöººÀþ¤Î¿ô
172                                   (1-32) */
173     char          *chardata;   /* Å¸³«¤µ¤ì¤¿¥Õ¥©¥ó¥È¥Ç¡¼¥¿ */
174 };
175 .fi
176 .in
177
178 ɬÍפʤ饹¥¯¥ê¡¼¥ó¤ÏŬÅö¤Ë¥µ¥¤¥ºÊѹ¹¤µ¤ì¡¢\fBSIGWINCH\fP ¤¬Å¬ÀÚ¤Ê
179 ¥×¥í¥»¥¹¤ËÁ÷¤é¤ì¤ë¡£
180 ¤³¤Î¥³¡¼¥ë¤Ë¤è¤ê Unicode ¤Î¥Þ¥Ã¥Ô¥ó¥°¤¬Ìµ¸ú¤Ë¤Ê¤ë¡£
181 .IP \fBPIO_FONTRESET\fP
182 ¥¹¥¯¥ê¡¼¥ó¥Õ¥©¥ó¥È¡¢¥µ¥¤¥º¡¢ Unicode ¥Þ¥Ã¥Ô¥ó¥°¤ò¥Ö¡¼¥È»þ¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤË
183 ¥ê¥»¥Ã¥È¤¹¤ë¡£\fIargp\fP ¤ÏÍѤ¤¤é¤ì¤Ê¤¤¤¬¡¢¾­Íè¤Î¥Ð¡¼¥¸¥ç¥ó¤Î
184 Linux ¤È¤Î¸ß´¹À­¤òÊݤĤ¿¤á¤Ë NULL ¤Ë¥»¥Ã¥È¤¹¤Ù¤­¤Ç¤¢¤ë¡£
185 .IP \fBGIO_SCRNMAP\fP
186 ¥¹¥¯¥ê¡¼¥ó¥Þ¥Ã¥Ô¥ó¥°¤ò¥«¡¼¥Í¥ë¤è¤ê¼èÆÀ¤¹¤ë¡£\fIargp\fP ¤Ï¥µ¥¤¥º E_TABSZ ¤Î
187 Îΰè¤ò»Ø¤¹¡£¤½¤ÎÎΰè¤Ë¤Ï³Æ¥­¥ã¥é¥¯¥¿¡¼¤òɽ¼¨¤¹¤ë¤Î¤ËÍѤ¤¤é¤ì¤ë¥Õ¥©¥ó¥È¤Î
188 °ÌÃÖ¤¬¥í¡¼¥É¤µ¤ì¤Æ¤¤¤ë¡£
189 ¤³¤Î¸Æ¤Ó½Ð¤·¤Ï¸½ºß¥í¡¼¥É¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¥ó¥È¤¬ 256 Ê¸»ú¤è¤ê¤â¿¤¤»þ¤Ë¤Ï
190 ̵°ÕÌ£¤Ê¾ðÊó¤òÊÖ¤¹»ö¤¬Â¿¤¤¡£
191 .IP \fBGIO_UNISCRNMAP\fP
192 ¥Õ¥ë Unicode ¥¹¥¯¥ê¡¼¥ó¥Þ¥Ã¥Ô¥ó¥°¤ò¥«¡¼¥Í¥ë¤è¤ê¼èÆÀ¤¹¤ë¡£
193 \fIargp\fP ¤Ï¥µ¥¤¥º E_TABSZ*sizeof(unsigned short) ¤ÎÎΰè¤ò»Ø¤¹¡£
194 ¤½¤ÎÎΰè¤Ë¤Ï³Æ¥­¥ã¥é¥¯¥¿¡¼¤ò¼¨¤¹ Unicode ¤¬¥í¡¼¥É¤µ¤ì¤Æ¤¤¤ë¡£
195 U+F000 ¤Ë»Ï¤Þ¤ë Unicode ¤ÎÆÃÊ̤ʽ¸¹ç¤Ï¡¢¡Ö¥Õ¥©¥ó¥ÈľÀܤÊ(direct to font)¡×
196 ¥Þ¥Ã¥Ô¥ó¥°¤ò¼¨¤¹¤Î¤ËÍѤ¤¤é¤ì¤ë(¥«¡¼¥Í¥ë 1.3.1 °Ê¹ß)¡£
197 .IP \fBPIO_SCRNMAP\fP
198 ¡Ö¥æ¡¼¥¶¡¼ÄêµÁ²Äǽ¤Ê(user definable)¡×(4ÈÖÌܤÎ)¥Æ¡¼¥Ö¥ë¤ò¥«¡¼¥Í¥ë¤Ë
199 ¥í¡¼¥É¤¹¤ë¡£¤½¤Î¥Æ¡¼¥Ö¥ë¤Ï³Æ¥Ð¥¤¥È¤ò¥¹¥¯¥ê¡¼¥ó¥·¥ó¥Ü¥ë¤Ë¥Þ¥Ã¥Ô¥ó¥°¤¹¤ë¡£
200 \fIargp\fP ¤Ï¥µ¥¤¥ºE_TABSZ¤ÎÎΰè¤ò»Ø¤¹¡£
201 .IP \fBPIO_UNISCRNMAP\fP
202 ¡Ö¥æ¡¼¥¶¡¼ÄêµÁ²Äǽ¤Ê¡×(4ÈÖÌܤÎ)¥Æ¡¼¥Ö¥ë¤ò¥«¡¼¥Í¥ë¤Ë¥í¡¼¥É¤¹¤ë¡£
203 ¤½¤Î¥Æ¡¼¥Ö¥ë¤Ï³Æ¥Ð¥¤¥È¤ò¥æ¥Ë¥³¡¼¥É¤Ë¥Þ¥Ã¥Ô¥ó¥°¤·¡¢¤½¤Î¸å¡¢
204 ¸½ºß¥í¡¼¥É¤µ¤ì¤Æ¤¤¤ë¥æ¥Ë¥³¡¼¥É¤«¤é¥Õ¥©¥ó¥È¤Ø¤Î¥Þ¥Ã¥×¤Ë½¾¤¤
205 ¥¹¥¯¥ê¡¼¥ó¥·¥ó¥Ü¥ë¤ËÊÑ´¹¤µ¤ì¤ë¡£
206 U+F000 ¤Ë»Ï¤Þ¤ë¥æ¥Ë¥³¡¼¥É¤ÏľÀÜ¥Õ¥©¥ó¥È¥·¥ó¥Ü¥ë¤Ë¥Þ¥Ã¥Ô¥ó¥°¤¹¤ë¤Î¤Ë
207 »È¤¨¤ë(¥«¡¼¥Í¥ë 1.3.1 °Ê¹ß)
208 .IP \fBGIO_UNIMAP\fP
209 Unicode ¤«¤é¥Õ¥©¥ó¥È¤Ø¤Î¥Þ¥Ã¥Ô¥ó¥°¤ò¥«¡¼¥Í¥ë¤«¤é¼èÆÀ¤¹¤ë¡£
210 \fIargp\fP ¤Ï¡¢
211
212 .in +4n
213 .nf
214 struct unimapdesc {
215     unsigned short  entry_ct;
216     struct unipair *entries;
217 };
218 .fi
219 .in
220
221 ¤È¤¤¤¦¹½Â¤ÂΤò»Ø¤¹¡£
222 ¤³¤³¤Ç \fIentries\fP ¤Ï¡¢
223
224 .in +4n
225 .nf
226 struct unipair {
227     unsigned short unicode;
228     unsigned short fontpos;
229 };
230 .fi
231 .in
232
233 ¤È¤¤¤¦¹½Â¤ÂΤÎÇÛÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
234 (¥«¡¼¥Í¥ë 1.1.92 °Ê¹ß)
235 .IP \fBPIO_UNIMAP\fP
236 Unicode ¤«¤é¥Õ¥©¥ó¥È¤Ø¤Î¥Þ¥Ã¥Ô¥ó¥°¤ò¥«¡¼¥Í¥ë¤Ë¥»¥Ã¥È¤¹¤ë¡£\fIargp\fP
237 ¤Ï¹½Â¤ÂΠ\fIstruct unimapdesc\fP ¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£(¥«¡¼¥Í¥ë 1.1.92 °Ê¹ß)
238 .IP \fBPIO_UNIMAPCLR\fP
239 ¥Æ¡¼¥Ö¥ë¤ò¥¯¥ê¥¢¤·¡¢¤½¤Î»ö¤ò¥Ï¥·¥å¥¢¥ë¥´¥ê¥º¥à¤ËÅÁ¤¨¤ë¡£
240 \fIargp\fP¤Ï
241
242 .in +4n
243 .nf
244 struct unimapinit {
245     unsigned short advised_hashsize;  /* 0 if no opinion */
246     unsigned short advised_hashstep;  /* 0 if no opinion */
247     unsigned short advised_hashlevel; /* 0 if no opinion */
248 };
249 .fi
250 .in
251
252 ¤È¤¤¤¦¹½Â¤ÂΤò»Ø¤¹¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
253 (¥«¡¼¥Í¥ë 1.1.92 °Ê¹ß)
254 .IP \fBKDGKBMODE\fP
255 ¸½ºß¤Î¥­¡¼¥Ü¡¼¥É¥â¡¼¥É¤ò¼èÆÀ¤¹¤ë¡£\fIargp\fP ¤Î»Ø¤¹ \fIlong\fP ·¿ÊÑ¿ô¤¬¡¢
256 ¼¡¤Î¤¦¤Á¤Î¤É¤ì¤«¤ËÀßÄꤵ¤ì¤ë¡£
257
258     K_RAW         0x00
259     K_XLATE       0x01
260     K_MEDIUMRAW   0x02
261     K_UNICODE     0x03
262 .IP \fBKDSKBMODE\fP
263 ¸½ºß¤Î¥­¡¼¥Ü¡¼¥É¥â¡¼¥É¤òÀßÄꤹ¤ë¡£
264 \fIargp\fP ¤Ï¾åµ­¤ÎÃͤΤ¦¤Á¤Î¤É¤ì¤«¤ËÅù¤·¤¤ \fIlong\fP ¤Ë¤¹¤ë¡£
265 .IP \fBKDGKBMETA\fP
266 ¥á¥¿¥­¡¼¥Ï¥ó¥É¥ê¥ó¥°¥â¡¼¥É(meta key handling mode)¤ò¼èÆÀ¤¹¤ë¡£
267 \fIargp\fP ¤¬»Ø¤¹ \fIlong\fP ·¿ÊÑ¿ô¤Ï¡¢¼¡¤Î¤¦¤Á¤Î¤É¤ì¤«¤ËÀßÄꤵ¤ì¤ë¡£
268
269     K_METABIT     0x03   set high order bit
270     K_ESCPREFIX   0x04   escape prefix
271 .IP \fBKDSKBMETA\fP
272 ¥á¥¿¥­¡¼¥Ï¥ó¥É¥ê¥ó¥°¥â¡¼¥É¤òÀßÄꤹ¤ë¡£
273 \fIargp\fP ¤Ï¾åµ­¤ÎÃͤΤɤ줫¤ËÅù¤·¤¤ \fIlong\fP ¤Ë¤¹¤ë¡£
274 .IP \fBKDGKBENT\fP
275 ¥­¡¼¥³¡¼¥É¤ò¥¢¥¯¥·¥ç¥ó¥³¡¼¥É¤ËÊÑ´¹¤¹¤ë¥­¡¼ÊÑ´¹É½¤Î¥¨¥ó¥È¥ê¡¼¤Î°ì¤Ä¤ò
276 ¼èÆÀ¤¹¤ë¡£
277 \fIargp\fP ¤Ï¡¢
278
279 .in +4n
280 .nf
281 struct kbentry {
282     unsigned char  kb_table;
283     unsigned char  kb_index;
284     unsigned short kb_value;
285 };
286 .fi
287 .in
288
289 ¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
290 ºÇ½é¤Î2¤Ä¤ÎÍ×ÁÇ¡¢\fIkb_table\fP ¤Ë¤ÏÁªÂò¤¹¤ë¥­¡¼¥Æ¡¼¥Ö¥ë (0 <=
291 \fIkb_table\fP < MAX_NR_KEYMAPS)¡¢\fIkb_index\fP ¤Ë¤Ï¥­¡¼¥³¡¼¥É(0 <=
292 \fIkb_index\fP < NR_KEYS)¤òÀßÄꤹ¤ë¡£
293 \fIkb_value\fP ¤ÏÂбþ¤¹¤ë¥¢¥¯¥·¥ç¥ó¥³¡¼¥É¡¢¤Þ¤¿¤Ï¡¢¤½¤Î¤è¤¦¤Ê¥­¡¼¤¬
294 ¤Ê¤¤¤È¤­¤Ë¤Ï K_HOLE¡¢\fIkb_table\fP ¤¬Ìµ¸ú¤Ê»þ¤Ë¤Ï K_NOSUCHMAP ¤ËÀßÄꤵ¤ì¤ë¡£
295 .IP \fBKDSKBENT\fP
296 ÊÑ´¹¥Æ¡¼¥Ö¥ë¤Î¥¨¥ó¥È¥ê¡¼¤Î°ì¤Ä¤òÀßÄꤹ¤ë¡£\fIargp\fP ¤Ï
297 ¹½Â¤ÂΠ\fIstruct kbentry\fP ¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
298 .IP \fBKDGKBSENT\fP
299 ¥Õ¥¡¥ó¥¯¥·¥ç¥ó¥­¡¼¤Îʸ»úÎó¤ò¼èÆÀ¤¹¤ë¡£\fIargp\fP ¤Ï¡¢
300
301 .in +4n
302 .nf
303 struct kbsentry {
304     unsigned char kb_func;
305     unsigned char kb_string[512];
306 };
307 .fi
308 .in
309
310 ¤È¤¤¤¦¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
311
312 \fIkb_func\fP ÈÖÌܤΥե¡¥ó¥¯¥·¥ç¥ó¥­¡¼¤Î¥¢¥¯¥·¥ç¥ó¥³¡¼¥É¤ËÂбþ¤¹¤ë
313 (NULL ¤Ç½ªÃ¼¤µ¤ì¤¿)ʸ»úÎ󤬠\fIkb_string\fP ¤ËÀßÄꤵ¤ì¤ë¡£
314 .IP \fBKDSKBSENT\fP
315 ¥Õ¥¡¥ó¥¯¥·¥ç¥ó¥­¡¼¤Îʸ»úÎó¤Î¥¨¥ó¥È¥ê¡¼¤òÀßÄꤹ¤ë¡£\fIargp\fP ¤Ï¡¢
316 ¹½Â¤ÂΠ\fIstruct kbsentry\fP ¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
317 .IP \fBKDGKBDIACR\fP
318 ¥«¡¼¥Í¥ë¤Î¥¢¥¯¥»¥ó¥È¥Æ¡¼¥Ö¥ë(accent table)¤òÆɤ߹þ¤à¡£\fIargp\fP¤Ï¡¢
319
320 .in +4n
321 .nf
322 struct kbdiacrs {
323     unsigned int   kb_cnt;
324     struct kbdiacr kbdiacr[256];
325 };
326 .fi
327 .in
328
329 ¤È¤¤¤¦¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
330 ¤³¤³¤Ç¡¢\fIkb_cnt\fP ¤ÏÇÛÎóÃæ¤Î¥¨¥ó¥È¥ê¡¼¤Î¸Ä¿ô¤Ç¡¢¸Ä¡¹¤Î¥¨¥ó¥È¥ê¡¼¤Ï¡¢
331
332 .in +4n
333 .nf
334 struct kbdiacr {
335     unsigned char diacr;
336     unsigned char base;
337     unsigned char result;
338 };
339 .fi
340 .in
341
342 ¤È¤¤¤¦¹½Â¤ÂΤǤ¢¤ë¡£
343 .IP \fBKDGETKEYCODE\fP
344 ¥«¡¼¥Í¥ë¤Î(¥¹¥­¥ã¥ó¥³¡¼¥É¤«¤é¥­¡¼¥³¡¼¥É¤Ø
345 ÊÑ´¹¤¹¤ë)¥­¡¼¥³¡¼¥É¥Æ¡¼¥Ö¥ë¥¨¥ó¥È¥ê¡¼¤òÆɤ߹þ¤à¡£
346 \fIargp\fP ¤Ï¡¢
347
348 .in +4n
349 .nf
350 struct kbkeycode {
351     unsigned int scancode;
352     unsigned int keycode;
353 };
354 .fi
355 .in
356
357 ¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
358 \fIkeycode\fP ¤Ï¡¢\fIscancode\fP ¤ËÂбþ¤·¤¿ÃͤËÀßÄꤵ¤ì¤ë¡£(¤¿¤À¤·¡¢89
359 <= \fIscancode\fP <= 255 ¤Î¤ß¤Ë¤Ä¤¤¤Æ¡£1 <= \fIscancode\fP <= 88 ¤Ç¤Ï
360 \fIkeycode\fP == \fIscancode\fP ¤Ç¤¢¤ë¡£)
361 (¥«¡¼¥Í¥ë 1.1.63 °Ê¹ß)
362 .IP \fBKDSETKEYCODE\fP
363 ¥«¡¼¥Í¥ë¤Î¥­¡¼¥³¡¼¥É¥Æ¡¼¥Ö¥ë¥¨¥ó¥È¥ê¡¼¤ò½ñ¤­¹þ¤à¡£\fIargp\fP ¤Ï¹½Â¤ÂÎ
364 \fIstruct kbkeycode\fP ¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
365 (¥«¡¼¥Í¥ë 1.1.63 °Ê¹ß)
366 .IP \fBKDSIGACCEPT\fP
367 ¤³¤Î´Ø¿ô¸Æ¤Ó½Ð¤·¤Ï¡¢ÆÃÊ̤ÊÁȹ礻¤Ç¥­¡¼¤ò²¡¤·¤¿»þ¤ËȯÀ¸¤¹¤ë¥·¥°¥Ê¥ë
368 \fIargp\fP (1 <= \fIargp\fP <= NSIG) ¤ò¿Ê¤ó¤Ç¼õ¤±ÉÕ¤±¤ë¤«¤É¤¦¤«¤ò¼¨¤¹¡£
369 (linux/drivers/char/keyboard.c ¤Î Spawn_console() ¤ò¸«¤è¡£)
370 .IP \fBVT_OPENQRY\fP
371 ºÇ½é¤Î¶õ¤¤¤Æ¤¤¤ë(¤Þ¤À¥ª¡¼¥×¥ó¤µ¤ì¤Æ¤¤¤Ê¤¤)¥³¥ó¥½¡¼¥ë¤òÊÖ¤¹¡£
372 \fIargp\fP ¤Î»Ø¤¹ \fIint\fP ·¿¤ÎÀ°¿ô¤Ë¤Ï¡¢vt ¤ÎÈֹ椬¥»¥Ã¥È¤µ¤ì¤ë
373 (1 <= \fI*argp\fP <= MAX_NR_CONSOLES)¡£
374 .IP \fBVT_GETMODE\fP
375 ¥¢¥¯¥Æ¥£¥Ö¤Ê vt ¤Î¥â¡¼¥É¤ò¼èÆÀ¤¹¤ë¡£\fIargp\fP¤Ï¡¢
376
377 .in +4n
378 .nf
379 struct vt_mode {
380    char mode;     /* vt mode */
381    char waitv;    /* if set, hang on writes if not active */
382    short relsig;  /* signal to raise on release req */
383    short acqsig;  /* signal to raise on acquisition */
384    short frsig;   /* unused (set to 0) */
385 };
386 .fi
387 .in
388
389 ¤È¤¤¤¦¹½Â¤ÂΤò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ê¡¢¥¢¥¯¥Æ¥£¥Ö¤Ê vt ¤Î¥â¡¼¥É¤¬
390 ¥»¥Ã¥È¤µ¤ì¤ë¡£
391 \fImode\fP ¤Ï¼¡¤Î¤É¤ì¤«¤ËÀßÄꤵ¤ì¤ë¡§
392
393    VT_AUTO       ¼«Æ°vtÀÚÂؤ¨
394    VT_PROCESS    ¥×¥í¥»¥¹¥³¥ó¥È¥í¡¼¥ëÀÚÂؤ¨
395    VT_ACKACQ     ¥¢¥¯¥Î¥ê¥Ã¥¸ÀÚÂؤ¨
396 .IP \fBVT_SETMODE\fP
397 ¥¢¥¯¥Æ¥£¥Ö¤Ê vt ¤Î¥â¡¼¥É¤òÀßÄꤹ¤ë¡£\fIargp\fP ¤Ï¹½Â¤ÂÎ
398 \fIstruct vt_mode\fP ¤Ø¤Î
399 ¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
400 .IP \fBVT_GETSTATE\fP
401 ¥°¥í¡¼¥Ð¥ë¤Ê vt ¤Î¾õÂ֤ξðÊó¤ò¼èÆÀ¤¹¤ë¡£\fIargp\fP¤Ï¡¢
402
403 .in +4n
404 .nf
405 struct vt_stat {
406    unsigned short v_active;  /* active vt */
407    unsigned short v_signal;  /* signal to send */
408    unsigned short v_state;   /* vt bit mask */
409 };
410 .fi
411 .in
412
413 ¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
414 »ÈÍѤµ¤ì¤Æ¤¤¤ë¤½¤ì¤¾¤ì¤Î vt ¤Ë¤Ä¤­ \fIv_state\fP ¤ÎÂбþ¤¹¤ë¥Ó¥Ã¥È¤¬
415 ¥»¥Ã¥È¤µ¤ì¤ë¡£
416 (¥«¡¼¥Í¥ël 1.0 ¤«¤é 1.1.92 ¤Þ¤Ç)
417 .IP \fBVT_RELDISP\fP
418 ¥Ç¥£¥¹¥×¥ì¡¼¤ò²òÊü¤¹¤ë¡£
419 .IP \fBVT_ACTIVATE\fP
420 \fIargp\fP (1 <= \fIargp\fP <= MAX_NR_CONSOLES)¤Î vt ¤ËÀÚÂؤ¨¤ë¡£
421 .IP \fBVT_WAITACTIVE\fP
422 \fIargp\fP¤Î vt ¤¬¥¢¥¯¥Æ¥£¥Ö¤Ë¤Ê¤ë¤Þ¤ÇÂԤġ£
423 .IP \fBVT_DISALLOCATE\fP
424 \fIargp\fP ¤Î vt ¤Ë·ë¤Ó¤Ä¤±¤é¤ì¤¿¥á¥â¥ê¡¼¤ò²òÊü¤¹¤ë¡£
425 (¥«¡¼¥Í¥ë 1.1.54 °Ê¹ß)
426 .IP \fBVT_RESIZE\fP
427 ¥«¡¼¥Í¥ë¤¬Ç§¼±¤¹¤ë¥¹¥¯¥ê¡¼¥ó¥µ¥¤¥º¤òÀßÄꤹ¤ë¡£\fIargp\fP ¤Ï¡¢
428
429 .in +4n
430 .nf
431 struct vt_sizes {
432    unsigned short v_rows;       /* # rows */
433    unsigned short v_cols;       /* # columns */
434    unsigned short v_scrollsize; /* no longer used */
435 };
436 .fi
437 .in
438
439 ¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
440 ¤³¤ì¤Ï¥Ó¥Ç¥ª¥â¡¼¥É¤òÊѹ¹¤·¤Ê¤¤»ö¤ËÃí°Õ¡£
441 .BR resizecons (8)
442 ¤ò¸«¤è(¥«¡¼¥Í¥ë 1.1.54 °Ê¹ß)¡£
443 .IP \fBVT_RESIZEX\fP
444 ¥«¡¼¥Í¥ë¤¬Ç§¼±¤¹¤ë³Æ¼ï¤Î¥¹¥¯¥ê¡¼¥ó¥Ñ¥é¥á¡¼¥¿¤òÀßÄꤹ¤ë¡£\fIargp\fP ¤Ï¡¢
445
446 .in +4n
447 .nf
448 struct vt_consize {
449     unsigned short v_rows;  /* number of rows */
450     unsigned short v_cols;  /* number of columns */
451     unsigned short v_vlin;  /* number of pixel rows
452                                on screen */
453     unsigned short v_clin;  /* number of pixel rows
454                                per character */
455     unsigned short v_vcol;  /* number of pixel columns
456                                on screen */
457     unsigned short v_ccol;  /* number of pixel columns
458                                per character */
459 };
460 .fi
461 .in
462
463 ¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤Ç¤¢¤ë¡£
464
465 ¥Ñ¥é¥á¡¼¥¿¤Ï¥¼¥í¤Ç¤¢¤Ã¤Æ¤â¤è¤¤¡£¤½¤Î¤È¤­¤Ï¡ÖÊѹ¹¤·¤Ê¤¤¤³¤È¡×¤ò
466 °ÕÌ£¤¹¤ë¤¬¡¢Ê£¿ô¤Î¥Ñ¥é¥á¡¼¥¿¤¬ÀßÄꤵ¤ì¤¿»þ¤Ë¤Ï¤½¤ì¤é¤Î´Ö¤ÇÌ·½â¤¬
467 ¤Ê¤¤¤è¤¦¤Ë¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
468 ¤³¤Î´Ø¿ô¸Æ¤Ó½Ð¤·¤Ë¤è¤Ã¤Æ¤â¥Ó¥Ç¥ª¥â¡¼¥É¤ÏÊѹ¹¤µ¤ì¤Ê¤¤»ö¤ËÃí°Õ¡£
469 .BR resizecons (8)
470 ¤ò»²¾È¤Î»ö(¥«¡¼¥Í¥ë 1.3.3 °Ê¹ß)¡£
471 .PP
472 °Ê²¼¤Î ioctl ¤¬¤É¤Î¤è¤¦¤ËÆ°ºî¤ò¤¹¤ë¤«¤Ï¡¢\fIargp\fP ¤¬»Ø¤¹¹½Â¤ÂΤÎ
473 ºÇ½é¤Î¥Ð¥¤¥È(¤³¤³¤Ç¤Ï \fIsubcode\fP ¤È¸Æ¤Ö)¤Ë°Í¸¤¹¤ë¡£
474 ¤³¤ì¤é¤Î¸Æ½Ð¤·¤Ï¡¢¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¡¼¤«¸½ºß¤Î tty ¤Î¥ª¡¼¥Ê¤Ë¤Î¤ßµö¤µ¤ì¤ë¡£
475 .IP "\fBTIOCLINUX, subcode=0\fP"
476 ¥¹¥¯¥ê¡¼¥ó¤ò¥À¥ó¥×(dump)¤¹¤ë
477 ¥«¡¼¥Í¥ë 1.1.92 °Ê¹ß¤Ç¤Ê¤¯¤Ê¤Ã¤¿(1.1.92 °Ê¹ß¤Ç¤Ï¡¢Âå¤ï¤ê¤Ë /dev/vcsN
478 ¤Þ¤¿¤Ï /dev/vcsaN ¤è¤êÆɤ߹þ¤à)¡£
479 .IP "\fBTIOCLINUX, subcode=1\fP"
480 ¥¿¥¹¥¯¾ðÊó¤ò¼èÆÀ¤¹¤ë¡£¥«¡¼¥Í¥ë 1.1.92 ¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£
481 .IP "\fBTIOCLINUX, subcode=2\fP"
482 ÁªÂò¤òÀßÄꤹ¤ë¡£
483 \fIargp\fP ¤¬»Ø¤¹¤Î¤Ï¡¢
484 .in +4n
485 .nf
486
487 struct {
488    char subcode;
489    short xs, ys, xe, ye;
490    short sel_mode;
491 }
492
493 .fi
494 .in
495 ¤Ç¤¢¤ê¡¢¤³¤³¤Ç
496 \fIxs\fP ¤È \fIys\fP ¤Ï»Ï¤á¤Î·å¤È¹Ô¤Ç¡¢\fIxe\fP ¤È \fIye\fP ¤Ï½ª¤ê¤Î·å¤È
497 ¹Ô¤Ç¤¢¤ë¡£
498 (º¸¾å¤Î¶ù¤¬ ·å=¹Ô=1 )
499 \fIsel_mode\fP ¤Ï 0 ¤¬Ê¸»úËè¤ÎÁªÂò¤Ç¡¢1¤Ï¸ìËè¤ÎÁªÂò¡¢2¤Ï¹ÔËè¤ÎÁªÂò¤ò
500 °ÕÌ£¤¹¤ë¡£
501 ¼¨¤µ¤ì¤¿¥¹¥¯¥ê¡¼¥ó¾å¤Îʸ»ú¤Ï¥Ï¥¤¥é¥¤¥Èɽ¼¨¤µ¤ì devices/char/console.c ¤Î
502 ÀÅŪÇÛÎó sel_buffer ¤ËÊݸ¤µ¤ì¤ë¡£
503 .IP "\fBTIOCLINUX, subcode=3\fP"
504 ÁªÂò¤·¤¿¤â¤Î¤ò¥Ú¡¼¥¹¥È¤¹¤ë¡£
505 ÁªÂò¥Ð¥Ã¥Õ¥¡Ãæ¤Îʸ»ú ¤¬ \fIfd\fP ¤Ë½ñ¤­½Ð¤µ¤ì¤ë¡£
506 .IP "\fBTIOCLINUX, subcode=4\fP"
507 ¥¹¥¯¥ê¡¼¥ó¤ò¥¢¥ó¥Ö¥é¥ó¥¯(unblank)¤¹¤ë¡£
508 .IP "\fBTIOCLINUX, subcode=5\fP"
509 ¸ìËè¤ÎÁªÂò¤Î¤¿¤á¤Î¡Ö¸ì¡×Ãæ¤Îʸ»ú¤òµ¬Äꤷ¤Æ¤¤¤ë 256 ¥Ó¥Ã¥È¤Î¥ë¥Ã¥¯¥¢¥Ã¥×
510 ¥Æ¡¼¥Ö¥ë¤ÎÆâÍƤòÀßÄꤹ¤ë(¥«¡¼¥Í¥ë 1.1.32 °Ê¹ß)¡£
511 .IP "\fBTIOCLINUX, subcode=6\fP"
512 \fIargp\fP ¤Ïʸ»úÊÑ¿ô¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¡¢¤½¤ÎÆâÍƤ¬¥«¡¼¥Í¥ëÊÑ¿ô
513 \fIshift_state\fP¤ÎÃͤËÀßÄꤵ¤ì¤ë(¥«¡¼¥Í¥ë 1.1.32 °Ê¹ß)¡£
514 .IP "\fBTIOCLINUX, subcode=7\fP"
515 \fIargp\fP ¤Ïʸ»úÊÑ¿ô¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¡¢¤½¤ÎÆâÍƤ¬¥«¡¼¥Í¥ëÊÑ¿ô
516 \fIreport_mouse\fP ¤ÎÃͤËÀßÄꤵ¤ì¤ë(¥«¡¼¥Í¥ë 1.1.33 °Ê¹ß)¡£
517 .IP "\fBTIOCLINUX, subcode=8\fP"
518 ¥¹¥¯¥ê¡¼¥óÉý¡¢¥¹¥¯¥ê¡¼¥ó¹â¤µ¡¢¥«¡¼¥½¥ë°ÌÃÖ¡¢Á´¤Æ¤Îʸ»ú°À­¤ÎÁȤò¥À¥ó¥×¤¹¤ë
519 (¥«¡¼¥Í¥ë 1.1.67 ¤«¤é 1.1.91¤Þ¤Ç¤Î¤ß¡£
520 ¥«¡¼¥Í¥ë 1.1.92 °Ê¹ß¤Ç¤Ï /dev/vcsa*¤è¤êÆɤ߹þ¤à)¡£
521 .IP "\fBTIOCLINUX, subcode=9\fP"
522 ¥¹¥¯¥ê¡¼¥óÉý¡¢¥¹¥¯¥ê¡¼¥ó¹â¤µ¡¢¥«¡¼¥½¥ë°ÌÃÖ¡¢Á´¤Æ¤Îʸ»ú°À­¤ÎÁȤòÉü¸µ¤¹¤ë
523 (¥«¡¼¥Í¥ë 1.1.67 ¤«¤é 1.1.91 ¤Þ¤Ç¤Î¤ß¡£
524 ¥«¡¼¥Í¥ë 1.1.92 °Ê¹ß¤Ç¤Ï /dev/vcsa* ¤Ë½ñ¤­¹þ¤à)¡£
525 .IP "\fBTIOCLINUX, subcode=10\fP"
526 ¿·À¤Âå¥â¥Ë¥¿¡¼¤Î¥Ñ¥ï¡¼¥»¡¼¥Öµ¡Ç½¤òÀ©¸æ¤¹¤ë¡£
527 VESA ¥¹¥¯¥ê¡¼¥ó¥Ö¥é¥ó¥­¥ó¥°¥â¡¼¥É¤¬ \fIargp\fP[1]¤ËÀßÄꤵ¤ì¤ë¡£
528 ¤½¤ÎÃͤϥ¹¥¯¥ê¡¼¥ó¥Ö¥é¥ó¥­¥ó¥°¤¬¤É¤Î¤è¤¦¤Ë¹Ô¤ï¤ì¤ë¤«¤ò¼¨¤¹¡£°Ê²¼¤¬¤½¤Î
529 ÃͤǤ¢¤ë¡£
530
531         \fI0\fP: ¥¹¥¯¥ê¡¼¥ó¥Ö¥é¥ó¥­¥ó¥°¤Ê¤·¡£
532
533         \fI1\fP:¸½ºß¤Î¥Ó¥Ç¥ª¥¢¥À¥×¥¿¡¼¥ì¥¸¥¹¥¿¤¬Êݸ¤µ¤ì¤¿¤¢¤È¡¢
534 ¥³¥ó¥È¥í¡¼¥é¤Ï¿âľƱ´ü¥Ñ¥ë¥¹¤ò¥ª¥Õ¤Ë¤¹¤ë¤è¤¦¥×¥í¥°¥é¥à¤µ¤ì¤ë¡£¤³¤ì¤Ë¤è¤ê
535 ¥â¥Ë¥¿¡¼¤Ï¡Ö¥¹¥¿¥ó¥Ð¥¤¡×¥â¡¼¥É¤Ë¤Ï¤¤¤ë¡£
536 ¥â¥Ë¥¿¡¼¤Ë Off_Mode ¥¿¥¤¥Þ¤¬È÷¤ï¤Ã¤Æ¤ª¤ì¤Ð¡¢ºÇ½ªÅª¤Ë¤Ï¥â¥Ë¥¿¡¼¤¬¼«Ê¬¤Ç
537 ÅŸ»¤òÍ¡£
538
539         \fI2\fP:¸½ºß¤ÎÀßÄê¤òÊݸ¤·¤¿¸å¡¢¿âľ¡¢¿åʿƱ´ü¥Ñ¥ë¥¹¤¬¥ª¥Õ¤Ë¤Ê¤ë¡£
540 ¤³¤ì¤Ë¤è¤ê¥â¥Ë¥¿¡¼¤Ï¡Ö¥ª¥Õ¡×¥â¡¼¥É¤Ë¤Ê¤ë¡£
541 ¥â¥Ë¥¿¡¼¤Ë Off_Mode ¥¿¥¤¥Þ¡¼¤¬¤Ê¤¤»þ¡¢¤Þ¤¿¤Ï¡¢blank_timer ¤¬¥¿¥¤¥à¥¢¥¦¥È¤·¤¿¤é
542 ¤¹¤°¤Ë¥â¥Ë¥¿¡¼¤ÎÅŸ»¤òÍ¤¿¤¤¤È¤­¤Ë¤³¤ÎÁªÂò»è¤òÁª¤Ö¡£
543 (Ãí°Õ¡§ÉÑÈˤ˥â¥Ë¥¿¡¼¤ÎÅŸ»¤òÀÚ¤ë¤È¥â¥Ë¥¿¡¼¤òÄˤá¤ë¡£)
544
545 (¥«¡¼¥Í¥ë 1.1.76 °Ê¹ß)
546
547 .SH Ìá¤êÃÍ
548 À®¸ù»þ¤Ë¤Ï 0 ¤¬ÊÖ¤µ¤ì¤ë¡£¥¨¥é¡¼¤ËÂФ·¤Æ¤Ï \-1 ¤¬ÊÖ¤µ¤ì¡¢
549 \fIerrno\fP ¤¬ÀßÄꤵ¤ì¤ë¡£
550 .SH ¥¨¥é¡¼
551 \fIerrno\fP ¤Ï¼¡¤Î¤è¤¦¤ÊÃͤò¤È¤ë:
552 .TP
553 .B EBADF
554 ¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤¬Ìµ¸ú¡£
555 .TP
556 .B ENOTTY
557 ¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤¬¥­¥ã¥é¥¯¥¿¡¦¥¹¥Ú¥·¥ã¥ë¥Ç¥Ð¥¤¥¹¤È´ØÏ¢ÉÕ¤±¤é¤ì¤Æ
558 ¤¤¤Ê¤¤¡£¤Þ¤¿¤Ï¡¢Í׵ᤵ¤ì¤¿¤â¤Î¤¬¤½¤ì¤ËÅö¤Æ¤Ï¤Þ¤é¤Ê¤¤¡£
559 .TP
560 .B EINVAL
561 ¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Þ¤¿¤Ï \fIargp\fP ¤¬Ìµ¸ú¡£
562 .TP
563 .B EPERM
564 ¸¢¸Â¤¬ÉÔ½½Ê¬¡£
565
566 .SH Ãí°Õ
567 .BR ·Ù¹ð :
568 ¤³¤Î¥Þ¥Ë¥å¥¢¥ë¥Ú¡¼¥¸¤ò Linux ¤Î¥³¥ó¥½¡¼¥ë ioctl ¤òʸ½ñ²½¤·¤¿¤â¤Î¤È»×¤ï¤Ê¤¤»ö¡£
569 ¤³¤ì¤Ï¡¢¶½Ì£¤¬¤¢¤ë¿Í¤¬¥½¡¼¥¹¤òÆɤळ¤È¤ÎÂå¤ï¤ê¤Ë¤Ê¤ë¤è¤¦¤ËÍÑ°Õ¤·¤¿Êª¤Ç¤¢¤ë¡£
570 ioctl ¤Ïʸ½ñ²½¤µ¤ì¤Ê¤¤ Linux ¤ÎÆâÉôµ¡Ç½¤Ç¤¢¤Ã¤Æ¡¢·Ù¹ð¤Ê¤·¤Ë
571 Êѹ¹¤µ¤ì¤ë¤³¤È¤¬¤¢¤ë¡£
572 (¤½¤·¤Æ¡¢¤³¤Î¥Ú¡¼¥¸¤Ï¥«¡¼¥Í¥ë 1.1.94 ¤Î¤È¤­¤Î¾õ¶·¤òµ­½Ò¤·¤¿Êª¤Ç¡¢¤½¤ì¤Ï
573 °ÊÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤ÈÈæ¤Ù¤ì¤Ð¡¢Â¿¤¯¤Î°ã¤¤¤¬¤¢¤ë)
574
575 ioctl ¤Ï¥«¡¼¥Í¥ë¤È¡¢¤¢¤ëÆÃÄê¤Î¤è¤¯ÃΤé¤ì¤¿¥×¥í¥°¥é¥à¤È¤Î¾ðÊó¸ò´¹¤Î¤¿¤á¤Ë
576 ƳÆþ¤µ¤ì¤ë»ö¤¬Èó¾ï¤Ë¿¤¤(fdisk, hdparm, setserial,tunelp, loadkeys,
577 selection, setfont ¤Ê¤É)¡£¤½¤Î¤¿¤á ioctl ¤ÎÆ°ºî¤Ï¡¢¤½¤ÎÆÃÄê¤Î¥×¥í¥°¥é¥à¤¬
578 ɬÍפȤ·¤¿»þ¤Ë¤ÏÊѹ¹¤Ë¤Ê¤ë¡£
579
580 ¤³¤ì¤é¤Î ioctl ¤ò»È¤Ã¤¿¥×¥í¥°¥é¥à¤Ï¾¤Î¥Ð¡¼¥¸¥ç¥ó¤Î UNIX ¤È¤Î¸ß´¹À­¤¬
581 ¤Ê¤¤¤·¡¢¸Å¤¤¥Ð¡¼¥¸¥ç¥ó¤Î Linux ¤Ç¤Ï¡¢Áö¤é¤Ê¤¤¡£¤µ¤é¤Ë¾­Íè¤Î¥Ð¡¼¥¸¥ç¥ó¤Î
582 Linux ¤Ç¤ÏÁö¤é¤Ê¤¯¤Ê¤ë¤«¤âÃΤì¤Ê¤¤¡£
583
584 POSIX µ¡Ç½¤ò»È¤¤¤Ê¤µ¤¤¡£
585 .SH ´ØÏ¢¹àÌÜ
586 .BR dumpkeys (1),
587 .BR kbd_mode (1),
588 .BR loadkeys (1),
589 .BR mknod (1),
590 .BR setleds (1),
591 .BR setmetamode (1),
592 .BR execve (2),
593 .BR fcntl (2),
594 .BR ioperm (2),
595 .BR termios (3),
596 .BR console (4),
597 .BR console_codes (4),
598 .BR mt (4),
599 .BR sd (4),
600 .BR tty (4),
601 .BR tty_ioctl (4),
602 .BR ttyS (4),
603 .BR vcs (4),
604 .BR vcsa (4),
605 .BR charsets (7),
606 .BR mapscrn (8),
607 .BR resizecons (8),
608 .BR setfont (8),
609 .IR /usr/include/linux/kd.h ,
610 .I /usr/include/linux/vt.h