add linux_emul base, reorganize docs
[openbsd_emul.git] / linux_emul_base / doc / ioctl_list.txt
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