cae36a52 |
1 | Ubuntu Manpage Repository |
2 | |
3 | Provided by: manpages-de-dev_0.5-2ubuntu1_all |
4 | |
5 | BEZEICHNUNG |
6 | |
7 | ioctl_list - Liste der ioctl-Aufrufe im Linux/i386-Kernel |
8 | |
9 | BESCHREIBUNG |
10 | |
11 | Dies ist die Ioctl-Liste 1.3.27, eine Liste von ioctl-Aufrufen im |
12 | Linux/i386-Kernel 1.3.27. Sie enthält 421 ioctls aus |
13 | /usr/include/{asm,linux}/*.h. Für jeden ioctl wird der numerische |
14 | Wert, der Name und der Argumenttyp aufgelistet. |
15 | |
16 | Ein Argumenttyp const struct foo * bedeutet, dass das Argument Eingabe |
17 | für den Kernel ist. struct foo * bedeutet, der Kernel gibt das Argu‐ |
18 | ment aus. Wenn der Kernel das Argument für Ein- und Ausgabe benutzt, |
19 | wird dies durch // I-O markiert. |
20 | |
21 | Einige ioctls benötigen mehr Argumente oder geben mehr Werte zurück als |
22 | eine einzige Struktur. Diese werden durch // MORE markiert und weiter |
23 | dokumentiert in einem separaten Abschnitt. |
24 | |
25 | Diese Liste ist nicht vollständig. Sie enthält nicht: |
26 | |
27 | Ioctls, die intern im Kernel definiert sind (scsi_ioctl.h). |
28 | |
29 | Ioctls, die in Modulen definiert sind, die separat vom Kernel |
30 | verbreitet werden. |
31 | |
32 | Und natürlich hat die Liste Fehler und Auslassungen. |
33 | |
34 | Bitte wenden Sie sich wegen Änderungen und Kommentaren an |
35 | <mec@duracef.shout.net>. Ich bin besonders interessiert an Modulen, |
36 | die ihre eigenen ioctls definieren. Wenn Sie solch ein Modul kennen, |
37 | teilen es Sie mir bitte mit, damit ich es mir per ftp besorgen kann, |
38 | und ich berücksichtige seine ioctls in der nächsten Ausgabe dieser |
39 | Liste. |
40 | |
41 | Bitte wenden Sie sich wegen der Übersetzung in’s Deutsche nicht an |
42 | <krd@burn.rhein-ruhr.de>. ;-) |
43 | |
44 | Haupttabelle |
45 | |
46 | // <include/asm-i386/socket.h> |
47 | 0x00008901 FIOSETOWN const int * |
48 | 0x00008902 SIOCSPGRP const int * |
49 | 0x00008903 FIOGETOWN int * |
50 | 0x00008904 SIOCGPGRP int * |
51 | 0x00008905 SIOCATMARK int * |
52 | 0x00008906 SIOCGSTAMP timeval * |
53 | |
54 | // <include/asm-i386/termios.h> |
55 | 0x00005401 TCGETS struct termios * |
56 | 0x00005402 TCSETS const struct termios * |
57 | 0x00005403 TCSETSW const struct termios * |
58 | 0x00005404 TCSETSF const struct termios * |
59 | 0x00005405 TCGETA struct termio * |
60 | 0x00005406 TCSETA const struct termio * |
61 | 0x00005407 TCSETAW const struct termio * |
62 | 0x00005408 TCSETAF const struct termio * |
63 | 0x00005409 TCSBRK int |
64 | 0x0000540A TCXONC int |
65 | 0x0000540B TCFLSH int |
66 | 0x0000540C TIOCEXCL void |
67 | 0x0000540D TIOCNXCL void |
68 | 0x0000540E TIOCSCTTY int |
69 | 0x0000540F TIOCGPGRP pid_t * |
70 | 0x00005410 TIOCSPGRP const pid_t * |
71 | 0x00005411 TIOCOUTQ int * |
72 | 0x00005412 TIOCSTI const char * |
73 | 0x00005413 TIOCGWINSZ const struct winsize * |
74 | 0x00005414 TIOCSWINSZ struct winsize * |
75 | 0x00005415 TIOCMGET int * |
76 | 0x00005416 TIOCMBIS const int * |
77 | 0x00005417 TIOCMBIC const int * |
78 | 0x00005418 TIOCMSET const int * |
79 | 0x00005419 TIOCGSOFTCAR int * |
80 | 0x0000541A TIOCSSOFTCAR const int * |
81 | 0x0000541B FIONREAD int * |
82 | 0x0000541B TIOCINQ int * |
83 | 0x0000541C TIOCLINUX const char * // MORE |
84 | 0x0000541D TIOCCONS void |
85 | 0x0000541E TIOCGSERIAL struct serial_struct * |
86 | 0x0000541F TIOCSSERIAL const struct serial_struct * |
87 | 0x00005420 TIOCPKT const int * |
88 | 0x00005421 FIONBIO const int * |
89 | 0x00005422 TIOCNOTTY void |
90 | 0x00005423 TIOCSETD const int * |
91 | 0x00005424 TIOCGETD int * |
92 | 0x00005425 TCSBRKP int |
93 | 0x00005426 TIOCTTYGSTRUCT struct tty_struct * |
94 | 0x00005450 FIONCLEX void |
95 | 0x00005451 FIOCLEX void |
96 | 0x00005452 FIOASYNC const int * |
97 | 0x00005453 TIOCSERCONFIG void |
98 | 0x00005454 TIOCSERGWILD int * |
99 | 0x00005455 TIOCSERSWILD const int * |
100 | 0x00005456 TIOCGLCKTRMIOS struct termios * |
101 | 0x00005457 TIOCSLCKTRMIOS const struct temios * |
102 | 0x00005458 TIOCSERGSTRUCT struct async_struct * |
103 | 0x00005459 TIOCSERGETLSR int * |
104 | 0x0000545A TIOCSERGETMULTI struct serial_multiport_struct * |
105 | 0x0000545B TIOCSERSETMULTI const struct serial_multiport_struct * |
106 | |
107 | // <include/linux/ax25.h> |
108 | 0x000089E0 SIOCAX25GETUID const struct sockaddr_ax25 * |
109 | 0x000089E1 SIOCAX25ADDUID const struct sockaddr_ax25 * |
110 | 0x000089E2 SIOCAX25DELUID const struct sockaddr_ax25 * |
111 | 0x000089E3 SIOCAX25NOUID const int * |
112 | 0x000089E4 SIOCAX25DIGCTL const int * |
113 | 0x000089E5 SIOCAX25GETPARMS struct ax25_parms_struct * // I-O |
114 | 0x000089E6 SIOCAX25SETPARMS const struct ax25_parms-struct * |
115 | |
116 | // <include/linux/cdk.h> |
117 | 0x00007314 STL_BINTR void |
118 | 0x00007315 STL_BSTART void |
119 | 0x00007316 STL_BSTOP void |
120 | 0x00007317 STL_BRESET void |
121 | |
122 | // <include/linux/cdrom.h> |
123 | 0x00005301 CDROMPAUSE void |
124 | 0x00005302 CDROMRESUME void |
125 | 0x00005303 CDROMPLAYMSF const struct cdrom_msf * |
126 | 0x00005304 CDROMPLAYTRKIND const struct cdrom_ti * |
127 | 0x00005305 CDROMREADTOCHDR struct cdrom_tochdr * |
128 | 0x00005306 CDROMREADTOCENTRY struct cdrom_tocentry * // I-O |
129 | 0x00005307 CDROMSTOP void |
130 | 0x00005308 CDROMSTART void |
131 | 0x00005309 CDROMEJECT void |
132 | 0x0000530A CDROMVOLCTRL const struct cdrom_volctrl * |
133 | 0x0000530B CDROMSUBCHNL struct cdrom_subchnl * // I-O |
134 | 0x0000530C CDROMREADMODE2 const struct cdrom_msf * // MORE |
135 | 0x0000530D CDROMREADMODE1 const struct cdrom_msf * // MORE |
136 | 0x0000530E CDROMREADAUDIO const struct cdrom_read_audio * // MORE |
137 | 0x0000530F CDROMEJECT_SW int |
138 | 0x00005310 CDROMMULTISESSION struct cdrom_multisession * // I-O |
139 | 0x00005311 CDROM_GET_UPC struct { char [8]; } * |
140 | 0x00005312 CDROMRESET void |
141 | 0x00005313 CDROMVOLREAD struct cdrom_volctrl * |
142 | 0x00005314 CDROMREADRAW const struct cdrom_msf * // MORE |
143 | 0x00005315 CDROMREADCOOKED const struct cdrom_msf * // MORE |
144 | 0x00005316 CDROMSEEK const struct cdrom_msf * |
145 | |
146 | // <include/linux/cm206.h> |
147 | 0x00002000 CM206CTL_GET_STAT int |
148 | 0x00002001 CM206CTL_GET_LAST_STAT int |
149 | |
150 | // <include/linux/cyclades.h> |
151 | 0x00435901 CYGETMON struct cyclades_monitor * |
152 | 0x00435902 CYGETTHRESH int * |
153 | 0x00435903 CYSETTHRESH int |
154 | 0x00435904 CYGETDEFTHRESH int * |
155 | 0x00435905 CYSETDEFTHRESH int |
156 | 0x00435906 CYGETTIMEOUT int * |
157 | 0x00435907 CYSETTIMEOUT int |
158 | 0x00435908 CYGETDEFTIMEOUT int * |
159 | 0x00435909 CYSETDEFTIMEOUT int |
160 | |
161 | // <include/linux/ext2_fs.h> |
162 | 0x80046601 EXT2_IOC_GETFLAGS int * |
163 | 0x40046602 EXT2_IOC_SETFLAGS const int * |
164 | 0x80047601 EXT2_IOC_GETVERSION int * |
165 | 0x40047602 EXT2_IOC_SETVERSION const int * |
166 | |
167 | // <include/linux/fd.h> |
168 | 0x00000000 FDCLRPRM void |
169 | 0x00000001 FDSETPRM const struct floppy_struct * |
170 | 0x00000002 FDDEFPRM const struct floppy_struct * |
171 | 0x00000003 FDGETPRM struct floppy_struct * |
172 | 0x00000004 FDMSGON void |
173 | 0x00000005 FDMSGOFF void |
174 | 0x00000006 FDFMTBEG void |
175 | 0x00000007 FDFMTTRK const struct format_descr * |
176 | 0x00000008 FDFMTEND void |
177 | 0x0000000A FDSETEMSGTRESH int |
178 | 0x0000000B FDFLUSH void |
179 | 0x0000000C FDSETMAXERRS const struct floppy_max_errors * |
180 | 0x0000000E FDGETMAXERRS struct floppy_max_errors * |
181 | 0x00000010 FDGETDRVTYP struct { char [16]; } * |
182 | 0x00000014 FDSETDRVPRM const struct floppy_drive_params * |
183 | 0x00000015 FDGETDRVPRM struct floppy_drive_params * |
184 | 0x00000016 FDGETDRVSTAT struct floppy_drive_struct * |
185 | 0x00000017 FDPOLLDRVSTAT struct floppy_drive_struct * |
186 | 0x00000018 FDRESET int |
187 | 0x00000019 FDGETFDCSTAT struct floppy_fdc_state * |
188 | 0x0000001B FDWERRORCLR void |
189 | 0x0000001C FDWERRORGET struct floppy_write_errors * |
190 | 0x0000001E FDRAWCMD struct floppy_raw_cmd * // MORE // I-O |
191 | 0x00000028 FDTWADDLE void |
192 | |
193 | // <include/linux/fs.h> |
194 | 0x0000125D BLKROSET const int * |
195 | 0x0000125E BLKROGET int * |
196 | 0x0000125F BLKRRPART void |
197 | 0x00001260 BLKGETSIZE int * |
198 | 0x00001261 BLKFLSBUF void |
199 | 0x00001262 BLKRASET int |
200 | 0x00001263 BLKRAGET int * |
201 | 0x00000001 FIBMAP int * // I-O |
202 | 0x00000002 FIGETBSZ int * |
203 | |
204 | // <include/linux/hdreg.h> |
205 | 0x00000301 HDIO_GETGEO struct hd_geometry * |
206 | 0x00000302 HDIO_GET_UNMASKINTR int * |
207 | 0x00000304 HDIO_GET_MULTCOUNT int * |
208 | 0x00000307 HDIO_GET_IDENTITY struct hd_driveid * |
209 | 0x00000308 HDIO_GET_KEEPSETTINGS int * |
210 | 0x00000309 HDIO_GET_CHIPSET int * |
211 | 0x0000030A HDIO_GET_NOWERR int * |
212 | 0x0000030B HDIO_GET_DMA int * |
213 | 0x0000031F HDIO_DRIVE_CMD int * // I-O |
214 | 0x00000321 HDIO_SET_MULTCOUNT int |
215 | 0x00000322 HDIO_SET_UNMASKINTR int |
216 | 0x00000323 HDIO_SET_KEEPSETTINGS int |
217 | 0x00000324 HDIO_SET_CHIPSET int |
218 | 0x00000325 HDIO_SET_NOWERR int |
219 | 0x00000326 HDIO_SET_DMA int |
220 | |
221 | // <include/linux/if_eql.h> |
222 | 0x000089F0 EQL_ENSLAVE struct ifreq * // MORE // I-O |
223 | 0x000089F1 EQL_EMANCIPATE struct ifreq * // MORE // I-O |
224 | 0x000089F2 EQL_GETSLAVECFG struct ifreq * // MORE // I-O |
225 | 0x000089F3 EQL_SETSLAVECFG struct ifreq * // MORE // I-O |
226 | 0x000089F4 EQL_GETMASTRCFG struct ifreq * // MORE // I-O |
227 | 0x000089F5 EQL_SETMASTRCFG struct ifreq * // MORE // I-O |
228 | |
229 | // <include/linux/if_plip.h> |
230 | 0x000089F0 SIOCDEVPLIP struct ifreq * // I-O |
231 | |
232 | // <include/linux/if_ppp.h> |
233 | 0x00005490 PPPIOCGFLAGS int * |
234 | 0x00005491 PPPIOCSFLAGS const int * |
235 | 0x00005492 PPPIOCGASYNCMAP int * |
236 | 0x00005493 PPPIOCSASYNCMAP const int * |
237 | 0x00005494 PPPIOCGUNIT int * |
238 | 0x00005495 PPPIOCSINPSIG const int * |
239 | 0x00005497 PPPIOCSDEBUG const int * |
240 | 0x00005498 PPPIOCGDEBUG int * |
241 | 0x00005499 PPPIOCGSTAT struct ppp_stats * |
242 | 0x0000549A PPPIOCGTIME struct ppp_ddinfo * |
243 | 0x0000549B PPPIOCGXASYNCMAP struct { int [8]; } * |
244 | 0x0000549C PPPIOCSXASYNCMAP const struct { int [8]; } * |
245 | 0x0000549D PPPIOCSMRU const int * |
246 | 0x0000549E PPPIOCRASYNCMAP const int * |
247 | 0x0000549F PPPIOCSMAXCID const int * |
248 | |
249 | // <include/linux/ipx.h> |
250 | 0x000089E0 SIOCAIPXITFCRT const char * |
251 | 0x000089E1 SIOCAIPXPRISLT const char * |
252 | 0x000089E2 SIOCIPXCFGDATA struct ipx_config_data * |
253 | |
254 | // <include/linux/kd.h> |
255 | 0x00004B60 GIO_FONT struct { char [8192]; } * |
256 | 0x00004B61 PIO_FONT const struct { char [8192]; } * |
257 | 0x00004B6B GIO_FONTX struct console_font_desc * // MORE I-O |
258 | 0x00004B6C PIO_FONTX const struct console_font_desc * //MORE |
259 | 0x00004B70 GIO_CMAP struct { char [48]; } * |
260 | 0x00004B71 PIO_CMAP const struct { char [48]; } |
261 | 0x00004B2F KIOCSOUND int |
262 | 0x00004B30 KDMKTONE int |
263 | 0x00004B31 KDGETLED char * |
264 | 0x00004B32 KDSETLED int |
265 | 0x00004B33 KDGKBTYPE char * |
266 | 0x00004B34 KDADDIO int // MORE |
267 | 0x00004B35 KDDELIO int // MORE |
268 | 0x00004B36 KDENABIO void // MORE |
269 | 0x00004B37 KDDISABIO void // MORE |
270 | 0x00004B3A KDSETMODE int |
271 | 0x00004B3B KDGETMODE int * |
272 | 0x00004B3C KDMAPDISP void // MORE |
273 | 0x00004B3D KDUNMAPDISP void // MORE |
274 | 0x00004B40 GIO_SCRNMAP struct { char [E_TABSZ]; } * |
275 | 0x00004B41 PIO_SCRNMAP const struct { char [E_TABSZ]; } * |
276 | 0x00004B69 GIO_UNISCRNMAP struct { short [E_TABSZ]; } * |
277 | 0x00004B6A PIO_UNISCRNMAP const struct { short [E_TABSZ]; } * |
278 | 0x00004B66 GIO_UNIMAP struct unimapdesc * // MORE // I-O |
279 | 0x00004B67 PIO_UNIMAP const struct unimapdesc * // MORE |
280 | 0x00004B68 PIO_UNIMAPCLR const struct unimapinit * |
281 | 0x00004B44 KDGKBMODE int * |
282 | 0x00004B45 KDSKBMODE int |
283 | 0x00004B62 KDGKBMETA int * |
284 | 0x00004B63 KDSKBMETA int |
285 | 0x00004B64 KDGKBLED int * |
286 | 0x00004B65 KDSKBLED int |
287 | 0x00004B46 KDGKBENT struct kbentry * // I-O |
288 | 0x00004B47 KDSKBENT const struct kbentry * |
289 | 0x00004B48 KDGKBSENT struct kbsentry * // I-O |
290 | 0x00004B49 KDSKBSENT const struct kbsentry * |
291 | 0x00004B4A KDGKBDIACR struct kbdiacrs * |
292 | 0x00004B4B KDSKBDIACR const struct kbdiacrs * |
293 | 0x00004B4C KDGETKEYCODE struct kbkeycode * // I-O |
294 | 0x00004B4D KDSETKEYCODE const struct kbkeycode * |
295 | 0x00004B4E KDSIGACCEPT int |
296 | |
297 | // <include/linux/lp.h> |
298 | 0x00000601 LPCHAR int |
299 | 0x00000602 LPTIME int |
300 | 0x00000604 LPABORT int |
301 | 0x00000605 LPSETIRQ int |
302 | 0x00000606 LPGETIRQ int * |
303 | 0x00000608 LPWAIT int |
304 | 0x00000609 LPCAREFUL int |
305 | 0x0000060A LPABORTOPEN int |
306 | 0x0000060B LPGETSTATUS int * |
307 | 0x0000060C LPRESET void |
308 | 0x0000060D LPGETSTATS struct lp_stats * |
309 | |
310 | // <include/linux/mroute.h> |
311 | 0x000089E0 SIOCGETVIFCNT struct sioc_vif_req * // I-O |
312 | 0x000089E1 SIOCGETSGCNT struct sioc_sg_req * // I-O |
313 | |
314 | // <include/linux/mtio.h> |
315 | 0x40086D01 MTIOCTOP const struct mtop * |
316 | 0x801C6D02 MTIOCGET struct mtget * |
317 | 0x80046D03 MTIOCPOS struct mtpos * |
318 | 0x80206D04 MTIOCGETCONFIG struct mtconfiginfo * |
319 | 0x40206D05 MTIOCSETCONFIG const struct mtconfiginfo * |
320 | |
321 | // <include/linux/netrom.h> |
322 | 0x000089E0 SIOCNRGETPARMS struct nr_parms_struct * // I-O |
323 | 0x000089E1 SIOCNRSETPARMS const struct nr_parms_struct * |
324 | 0x000089E2 SIOCNRDECOBS void |
325 | 0x000089E3 SIOCNRRTCTL const int * |
326 | |
327 | // <include/linux/sbpcd.h> |
328 | 0x00009000 DDIOCSDBG const int * |
329 | 0x00005382 CDROMAUDIOBUFSIZ int |
330 | |
331 | // <include/linux/scc.h> |
332 | 0x00005470 TIOCSCCINI void |
333 | 0x00005471 TIOCCHANINI const struct scc_modem * |
334 | 0x00005472 TIOCGKISS struct ioctl_command * // I-O |
335 | 0x00005473 TIOCSKISS const struct ioctl_command * |
336 | 0x00005474 TIOCSCCSTAT struct scc_stat * |
337 | |
338 | // <include/linux/scsi.h> |
339 | 0x00005382 SCSI_IOCTL_GET_IDLUN struct { int [2]; } * |
340 | 0x00005383 SCSI_IOCTL_TAGGED_ENABLE void |
341 | 0x00005384 SCSI_IOCTL_TAGGED_DISABLE void |
342 | 0x00005385 SCSI_IOCTL_PROBE_HOST const int * // MORE |
343 | |
344 | // <include/linux/smb_fs.h> |
345 | 0x80027501 SMB_IOC_GETMOUNTUID uid_t * |
346 | |
347 | // <include/linux/sockios.h> |
348 | 0x0000890B SIOCADDRT const struct rtentry * // MORE |
349 | 0x0000890C SIOCDELRT const struct rtentry * // MORE |
350 | 0x00008910 SIOCGIFNAME char [] |
351 | 0x00008911 SIOCSIFLINK void |
352 | 0x00008912 SIOCGIFCONF struct ifconf * // MORE // I-O |
353 | 0x00008913 SIOCGIFFLAGS struct ifreq * // I-O |
354 | 0x00008914 SIOCSIFFLAGS const struct ifreq * |
355 | 0x00008915 SIOCGIFADDR struct ifreq * // I-O |
356 | 0x00008916 SIOCSIFADDR const struct ifreq * |
357 | 0x00008917 SIOCGIFDSTADDR struct ifreq * // I-O |
358 | 0x00008918 SIOCSIFDSTADDR const struct ifreq * |
359 | 0x00008919 SIOCGIFBRDADDR struct ifreq * // I-O |
360 | 0x0000891A SIOCSIFBRDADDR const struct ifreq * |
361 | 0x0000891B SIOCGIFNETMASK struct ifreq * // I-O |
362 | 0x0000891C SIOCSIFNETMASK const struct ifreq * |
363 | 0x0000891D SIOCGIFMETRIC struct ifreq * // I-O |
364 | 0x0000891E SIOCSIFMETRIC const struct ifreq * |
365 | 0x0000891F SIOCGIFMEM struct ifreq * // I-O |
366 | 0x00008920 SIOCSIFMEM const struct ifreq * |
367 | 0x00008921 SIOCGIFMTU struct ifreq * // I-O |
368 | 0x00008922 SIOCSIFMTU const struct ifreq * |
369 | 0x00008923 OLD_SIOCGIFHWADDR struct ifreq * // I-O |
370 | 0x00008924 SIOCSIFHWADDR const struct ifreq * // MORE |
371 | 0x00008925 SIOCGIFENCAP int * |
372 | 0x00008926 SIOCSIFENCAP const int * |
373 | 0x00008927 SIOCGIFHWADDR struct ifreq * // I-O |
374 | 0x00008929 SIOCGIFSLAVE void |
375 | 0x00008930 SIOCSIFSLAVE void |
376 | 0x00008931 SIOCADDMULTI const struct ifreq * |
377 | 0x00008932 SIOCDELMULTI const struct ifreq * |
378 | 0x00008940 SIOCADDRTOLD void |
379 | 0x00008941 SIOCDELRTOLD void |
380 | 0x00008950 SIOCDARP const struct arpreq * |
381 | 0x00008951 SIOCGARP struct arpreq * // I-O |
382 | 0x00008952 SIOCSARP const struct arpreq * |
383 | 0x00008960 SIOCDRARP const struct arpreq * |
384 | 0x00008961 SIOCGRARP struct arpreq * // I-O |
385 | 0x00008962 SIOCSRARP const struct arpreq * |
386 | 0x00008970 SIOCGIFMAP struct ifreq * // I-O |
387 | 0x00008971 SIOCSIFMAP const struct ifreq * |
388 | |
389 | // <include/linux/soundcard.h> |
390 | 0x00005100 SNDCTL_SEQ_RESET void |
391 | 0x00005101 SNDCTL_SEQ_SYNC void |
392 | 0xC08C5102 SNDCTL_SYNTH_INFO struct synth_info * // I-O |
393 | 0xC0045103 SNDCTL_SEQ_CTRLRATE int * // I-O |
394 | 0x80045104 SNDCTL_SEQ_GETOUTCOUNT int * |
395 | 0x80045105 SNDCTL_SEQ_GETINCOUNT int * |
396 | 0x40045106 SNDCTL_SEQ_PERCMODE void |
397 | 0x40285107 SNDCTL_FM_LOAD_INSTR const struct sbi_instrument * |
398 | 0x40045108 SNDCTL_SEQ_TESTMIDI const int * |
399 | 0x40045109 SNDCTL_SEQ_RESETSAMPLES const int * |
400 | 0x8004510A SNDCTL_SEQ_NRSYNTHS int * |
401 | 0x8004510B SNDCTL_SEQ_NRMIDIS int * |
402 | 0xC074510C SNDCTL_MIDI_INFO struct midi_info * // I-O |
403 | 0x4004510D SNDCTL_SEQ_THRESHOLD const int * |
404 | 0xC004510E SNDCTL_SYNTH_MEMAVL int * // I-O |
405 | 0x4004510F SNDCTL_FM_4OP_ENABLE const int * |
406 | 0xCFB85110 SNDCTL_PMGR_ACCESS struct patmgr_info * // I-O |
407 | 0x00005111 SNDCTL_SEQ_PANIC void |
408 | 0x40085112 SNDCTL_SEQ_OUTOFBAND const struct seq_event_rec * |
409 | 0xC0045401 SNDCTL_TMR_TIMEBASE int * // I-O |
410 | 0x00005402 SNDCTL_TMR_START void |
411 | 0x00005403 SNDCTL_TMR_STOP void |
412 | 0x00005404 SNDCTL_TMR_CONTINUE void |
413 | 0xC0045405 SNDCTL_TMR_TEMPO int * // I-O |
414 | 0xC0045406 SNDCTL_TMR_SOURCE int * // I-O |
415 | 0x40045407 SNDCTL_TMR_METRONOME const int * |
416 | 0x40045408 SNDCTL_TMR_SELECT int * // I-O |
417 | 0xCFB85001 SNDCTL_PMGR_IFACE struct patmgr_info * // I-O |
418 | 0xC0046D00 SNDCTL_MIDI_PRETIME int * // I-O |
419 | 0xC0046D01 SNDCTL_MIDI_MPUMODE const int * |
420 | 0xC0216D02 SNDCTL_MIDI_MPUCMD struct mpu_command_rec * // I-O |
421 | 0x00005000 SNDCTL_DSP_RESET void |
422 | 0x00005001 SNDCTL_DSP_SYNC void |
423 | 0xC0045002 SNDCTL_DSP_SPEED int * // I-O |
424 | 0xC0045003 SNDCTL_DSP_STEREO int * // I-O |
425 | 0xC0045004 SNDCTL_DSP_GETBLKSIZE int * // I-O |
426 | 0xC0045006 SOUND_PCM_WRITE_CHANNELS int * // I-O |
427 | 0xC0045007 SOUND_PCM_WRITE_FILTER int * // I-O |
428 | 0x00005008 SNDCTL_DSP_POST void |
429 | 0xC0045009 SNDCTL_DSP_SUBDIVIDE int * // I-O |
430 | 0xC004500A SNDCTL_DSP_SETFRAGMENT int * // I-O |
431 | 0x8004500B SNDCTL_DSP_GETFMTS int * |
432 | 0xC0045005 SNDCTL_DSP_SETFMT int * // I-O |
433 | 0x800C500C SNDCTL_DSP_GETOSPACE struct audio_buf_info * |
434 | 0x800C500D SNDCTL_DSP_GETISPACE struct audio_buf_info * |
435 | 0x0000500E SNDCTL_DSP_NONBLOCK void |
436 | 0x80045002 SOUND_PCM_READ_RATE int * |
437 | 0x80045006 SOUND_PCM_READ_CHANNELS int * |
438 | 0x80045005 SOUND_PCM_READ_BITS int * |
439 | 0x80045007 SOUND_PCM_READ_FILTER int * |
440 | 0x00004300 SNDCTL_COPR_RESET void |
441 | 0xCFB04301 SNDCTL_COPR_LOAD const struct copr_buffer * |
442 | 0xC0144302 SNDCTL_COPR_RDATA struct copr_debug_buf * // I-O |
443 | 0xC0144303 SNDCTL_COPR_RCODE struct copr_debug_buf * // I-O |
444 | 0x40144304 SNDCTL_COPR_WDATA const struct copr_debug_buf * |
445 | 0x40144305 SNDCTL_COPR_WCODE const struct copr_debug_buf * |
446 | 0xC0144306 SNDCTL_COPR_RUN struct copr_debug_buf * // I-O |
447 | 0xC0144307 SNDCTL_COPR_HALT struct copr_debug_buf * // I-O |
448 | 0x4FA44308 SNDCTL_COPR_SENDMSG const struct copr_msg * |
449 | 0x8FA44309 SNDCTL_COPR_RCVMSG struct copr_msg * |
450 | 0x80044D00 SOUND_MIXER_READ_VOLUME int * |
451 | 0x80044D01 SOUND_MIXER_READ_BASS int * |
452 | 0x80044D02 SOUND_MIXER_READ_TREBLE int * |
453 | 0x80044D03 SOUND_MIXER_READ_SYNTH int * |
454 | 0x80044D04 SOUND_MIXER_READ_PCM int * |
455 | 0x80044D05 SOUND_MIXER_READ_SPEAKER int * |
456 | 0x80044D06 SOUND_MIXER_READ_LINE int * |
457 | 0x80044D07 SOUND_MIXER_READ_MIC int * |
458 | 0x80044D08 SOUND_MIXER_READ_CD int * |
459 | 0x80044D09 SOUND_MIXER_READ_IMIX int * |
460 | 0x80044D0A SOUND_MIXER_READ_ALTPCM int * |
461 | 0x80044D0B SOUND_MIXER_READ_RECLEV int * |
462 | 0x80044D0C SOUND_MIXER_READ_IGAIN int * |
463 | 0x80044D0D SOUND_MIXER_READ_OGAIN int * |
464 | 0x80044D0E SOUND_MIXER_READ_LINE1 int * |
465 | 0x80044D0F SOUND_MIXER_READ_LINE2 int * |
466 | 0x80044D10 SOUND_MIXER_READ_LINE3 int * |
467 | 0x80044D1C SOUND_MIXER_READ_MUTE int * |
468 | 0x80044D1D SOUND_MIXER_READ_ENHANCE int * |
469 | 0x80044D1E SOUND_MIXER_READ_LOUD int * |
470 | 0x80044DFF SOUND_MIXER_READ_RECSRC int * |
471 | 0x80044DFE SOUND_MIXER_READ_DEVMASK int * |
472 | 0x80044DFD SOUND_MIXER_READ_RECMASK int * |
473 | 0x80044DFB SOUND_MIXER_READ_STEREODEVS int * |
474 | 0x80044DFC SOUND_MIXER_READ_CAPS int * |
475 | 0xC0044D00 SOUND_MIXER_WRITE_VOLUME int * // I-O |
476 | 0xC0044D01 SOUND_MIXER_WRITE_BASS int * // I-O |
477 | 0xC0044D02 SOUND_MIXER_WRITE_TREBLE int * // I-O |
478 | 0xC0044D03 SOUND_MIXER_WRITE_SYNTH int * // I-O |
479 | 0xC0044D04 SOUND_MIXER_WRITE_PCM int * // I-O |
480 | 0xC0044D05 SOUND_MIXER_WRITE_SPEAKER int * // I-O |
481 | 0xC0044D06 SOUND_MIXER_WRITE_LINE int * // I-O |
482 | 0xC0044D07 SOUND_MIXER_WRITE_MIC int * // I-O |
483 | 0xC0044D08 SOUND_MIXER_WRITE_CD int * // I-O |
484 | 0xC0044D09 SOUND_MIXER_WRITE_IMIX int * // I-O |
485 | 0xC0044D0A SOUND_MIXER_WRITE_ALTPCM int * // I-O |
486 | 0xC0044D0B SOUND_MIXER_WRITE_RECLEV int * // I-O |
487 | 0xC0044D0C SOUND_MIXER_WRITE_IGAIN int * // I-O |
488 | 0xC0044D0D SOUND_MIXER_WRITE_OGAIN int * // I-O |
489 | 0xC0044D0E SOUND_MIXER_WRITE_LINE1 int * // I-O |
490 | 0xC0044D0F SOUND_MIXER_WRITE_LINE2 int * // I-O |
491 | 0xC0044D10 SOUND_MIXER_WRITE_LINE3 int * // I-O |
492 | 0xC0044D1C SOUND_MIXER_WRITE_MUTE int * // I-O |
493 | 0xC0044D1D SOUND_MIXER_WRITE_ENHANCE int * // I-O |
494 | 0xC0044D1E SOUND_MIXER_WRITE_LOUD int * // I-O |
495 | 0xC0044DFF SOUND_MIXER_WRITE_RECSRC int * // I-O |
496 | |
497 | // <include/linux/umsdos_fs.h> |
498 | 0x000004D2 UMSDOS_READDIR_DOS struct umsdos_ioctl * // I-O |
499 | 0x000004D3 UMSDOS_UNLINK_DOS const struct umsdos_ioctl * |
500 | 0x000004D4 UMSDOS_RMDIR_DOS const struct umsdos_ioctl * |
501 | 0x000004D5 UMSDOS_STAT_DOS struct umsdos_ioctl * // I-O |
502 | 0x000004D6 UMSDOS_CREAT_EMD const struct umsdos_ioctl * |
503 | 0x000004D7 UMSDOS_UNLINK_EMD const struct umsdos_ioctl * |
504 | 0x000004D8 UMSDOS_READDIR_EMD struct umsdos_ioctl * // I-O |
505 | 0x000004D9 UMSDOS_GETVERSION struct umsdos_ioctl * |
506 | 0x000004DA UMSDOS_INIT_EMD void |
507 | 0x000004DB UMSDOS_DOS_SETUP const struct umsdos_ioctl * |
508 | 0x000004DC UMSDOS_RENAME_DOS const struct umsdos_ioctl * |
509 | |
510 | // <include/linux/vt.h> |
511 | 0x00005600 VT_OPENQRY int * |
512 | 0x00005601 VT_GETMODE struct vt_mode * |
513 | 0x00005602 VT_SETMODE const struct vt_mode * |
514 | 0x00005603 VT_GETSTATE struct vt_stat * |
515 | 0x00005604 VT_SENDSIG void |
516 | 0x00005605 VT_RELDISP int |
517 | 0x00005606 VT_ACTIVATE int |
518 | 0x00005607 VT_WAITACTIVE int |
519 | 0x00005608 VT_DISALLOCATE int |
520 | 0x00005609 VT_RESIZE const struct vt_sizes * |
521 | 0x0000560A VT_RESIZEX const struct vt_consize * |
522 | Einige ioctls benötigen einen Pointer auf eine Struktur, die |
523 | zusätzliche Pointer enthält. Diese sind hier in alphabetischer Reihen‐ |
524 | folge dokumentiert. |
525 | |
526 | CDROMREADAUDIO benötigt eine Eingabe-Pointer const struct |
527 | cdrom_read_audio *. Das Feld buf zeigt auf einen Ausgabepuffer der |
528 | Länge nframes * CD_FRAMESIZE_RAW. |
529 | |
530 | CDROMREADCOOKED, CDROMREADMODE1, CDROMREADMODE2 und CDROMREADRAW |
531 | benötigen einen Eingabe-Pointer const struct cdrom_msf *. Sie benutzen |
532 | denselben Pointer als Ausgabe-Pointer auf char []. Die Länge ändert |
533 | sich durch Anforderung. Bei CDROMREADMODE1 benutzen die meisten |
534 | Treiber CD_FRAMESIZE, jedoch benutzt der Optics Storage-Treiber |
535 | stattdessen OPT_BLOCKSIZE (beide haben den numerischen Wert 2048). |
536 | CDROMREADCOOKED char [CD_FRAMESIZE] |
537 | CDROMREADMODE1 char [CD_FRAMESIZE oder OPT_BLOCKSIZE] |
538 | CDROMREADMODE2 char [CD_FRAMESIZE_RAW0] |
539 | CDROMREADRAW char [CD_FRAMESIZE_RAW] |
540 | EQL_ENSLAVE, EQL_EMANCIPATE, EQL_GETSLAVECFG, EQL_SETSLAVECFG, EQL_GET |
541 | MASTERCFG und EQL_SETMASTERCFG benötigen eine struct ifreq *. Das Feld |
542 | ifr_data ist ein Pointer auf eine weitere Struktur wie folgt: |
543 | EQL_ENSLAVE const struct slaving_request * |
544 | EQL_EMANCIPATE const struct slaving_request * |
545 | EQL_GETSLAVECFG struct slave_config * // I-O |
546 | EQL_SETSLAVECFG const struct slave_config * |
547 | EQL_GETMASTERCFG struct master_config * |
548 | EQL_SETMASTERCFG const struct master_config * |
549 | FDRAWCMD benötigt eine struct floppy raw_cmd *. Wenn flags & |
550 | FD_RAW_WRITE nicht Null ist, dann zeigt data auf einen Eingabepuffer |
551 | der Länge length. Wenn flags & FD_RAW_READ nicht Null ist, dann zeigt |
552 | data auf einen Ausgabepuffer der Länge ’length’. |
553 | |
554 | GIO_FONTX und PIO_FONTX benötigen eine struct console_font_desc * |
555 | beziehungsweise eine const struct console_font_desc *. chardata zeigt |
556 | auf einen Puffer von char [charcount]. Dies ist ein Ausgabepuffer für |
557 | GIO_FONTX und ein Eingabepuffer für PIO_FONTX. |
558 | |
559 | GIO_UNIMAP und PIO_UNIMAP benötigen eine struct unimapdesc * |
560 | beziehungsweise eine const struct unimapdesc *. entries zeigt auf |
561 | einen Puffer von struct unipair [entry_ct]. Dies ist ein Ausgabepuffer |
562 | für GIO_UNIMAP und ein Eingabepuffer für PIO_UNIMAP. |
563 | |
564 | KDADDIO, KDDELIO, KDDISABIO und KDENABIO geben Zugriff frei oder sper‐ |
565 | ren Zugriff auf I/O-Ports. Sie sind nötige Alternativen zu ioperm. |
566 | |
567 | KDMAPDISP und KDUNMAPDISP geben frei oder sperren Memory-Mappings oder |
568 | Zugriff auf I/O-Ports. Sie sind nicht im Kernel implementiert. |
569 | |
570 | SCSI_IOCTL_PROBE_HOST benötigt einen Eingabe-Pointer const int *, der |
571 | eine Länge ist. Es benutzt den selben Pointer als Ausgabe-Pointer auf |
572 | einen Puffer char [] dieser Länge. |
573 | |
574 | SIOCADDRT und SIOCDELRT benötigen einen Eingabe-Pointer, dessen Typ vom |
575 | Protokoll abhängt: |
576 | Die meisten Protokolle const struct rtentry * |
577 | AX.25 const struct ax25_route * |
578 | NET/ROM const struct nr_route_struct * |
579 | SIOCGIFCONF benötigt eine struct ifconf *. Das Feld ifc_buf zeigt auf |
580 | einen Puffer der Länge ifc_len Byte, wohinein der Kernel eine Liste des |
581 | Typs struct ifreq [] schreibt. |
582 | |
583 | SIOCSIFHWADDR benötigt einen Eingabe-Pointer, dessen Typ vom Protokoll |
584 | abhängt: |
585 | Die meisten Protokolle const struct ifreq * |
586 | AX.25 const char [AX25_ADDR_LEN] |
587 | TIOCLINUX benötigt eine const char *. Es benutzt dies, um zwischen |
588 | diversen unabhängigen Fällen zu unterscheiden. In der Tabelle unten |
589 | bedeutet »N + foo« so viel wie »foo« nach einem N-byte-Block. struct |
590 | selection ist definiert in drivers/char/selection.c. |
591 | TIOCLINUX-2 1 + const struct selection * |
592 | TIOCLINUX-3 void |
593 | TIOCLINUX-4 void |
594 | TIOCLINUX-5 4 + const struct { long [8]; } * |
595 | TIOCLINUX-6 char * |
596 | TIOCLINUX-7 char * |
597 | TIOCLINUX-10 1 + const char * |
598 | |
599 | Doppelte ioctls |
600 | Diese Liste enthält keine ioctls der Gruppen SIOCDEVPRIVATE und |
601 | SIOCPROTOPRIVATE. |
602 | 0x00000001 FDSETPRM FIBMAP |
603 | 0x00000002 FDDEFPRM FIGETBSZ |
604 | 0x00005382 CDROMAUDIOBUFSIZ SCSI_IOCTL_GET_IDLUN |
605 | 0x00005402 SNDCTL_TMR_START TCSETS |
606 | 0x00005403 SNDCTL_TMR_STOP TCSETSW |
607 | 0x00005404 SNDCTL_TMR_CONTINUE TCSETSF |
608 | |
609 | ======= |
610 | |
611 | Powered by the Ubuntu Manpage Repository generator |
612 | Maintained by Dustin Kirkland |