man-pages/man2/ioctl_list.2.html
2021-03-31 01:06:50 +01:00

1190 lines
58 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD><TITLE>Man page of IOCTL_LIST</TITLE>
</HEAD><BODY>
<H1>IOCTL_LIST</H1>
Section: Linux Programmer's Manual (2)<BR>Updated: 2019-11-19<BR><A HREF="#index">Index</A>
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
<A NAME="lbAB">&nbsp;</A>
<H2>NAME</H2>
ioctl_list - list of ioctl calls in Linux/i386 kernel
<A NAME="lbAC">&nbsp;</A>
<H2>DESCRIPTION</H2>
This is Ioctl List 1.3.27, a list of ioctl calls in Linux/i386 kernel
1.3.27.
It contains 421 ioctls from
<I>&lt;<A HREF="file:///usr/include//usr/include/{asm,linux}/*.h">/usr/include/{asm,linux}/*.h</A>&gt;</I>.
For each ioctl, its numerical value, its name, and its argument
type are given.
<P>
An argument type of
<I>const struct foo&nbsp;*</I>
means the argument is input to the kernel.
<I>struct foo&nbsp;*</I>
means the kernel outputs the argument.
If the kernel uses the argument for both input and output, this is
marked with <I>//&nbsp;I-O</I>.
<P>
Some ioctls take more arguments or return more values than a single
structure.
These are marked <I>//&nbsp;MORE</I> and documented further in a
separate section.
In addition, information about some ioctls can be found in
the pages listed under SEE ALSO in
<B><A HREF="/cgi-bin/man/man2html?2+ioctl">ioctl</A></B>(2).
<P>
This list is very incomplete.
<A NAME="lbAD">&nbsp;</A>
<H3>ioctl structure</H3>
Ioctl command values are 32-bit constants.
In principle these constants are completely arbitrary, but people have
tried to build some structure into them.
<P>
The old Linux situation was that of mostly 16-bit constants, where the
last byte is a serial number, and the preceding byte(s) give a type
indicating the driver.
Sometimes the major number was used: 0x03
for the
<B>HDIO_*</B>
ioctls, 0x06 for the
<B>LP*</B>
ioctls.
And sometimes
one or more ASCII letters were used.
For example,
<B>TCGETS</B>
has value
0x00005401, with 0x54 = 'T' indicating the terminal driver, and
<B>CYGETTIMEOUT</B>
has value 0x00435906, with 0x43 0x59 = 'C' 'Y'
indicating the cyclades driver.
<P>
Later (0.98p5) some more information was built into the number.
One has 2 direction bits
(00: none, 01: write, 10: read, 11: read/write)
followed by 14 size bits (giving the size of the argument),
followed by an 8-bit type (collecting the ioctls in groups
for a common purpose or a common driver), and an 8-bit
serial number.
<P>
The macros describing this structure live in
<I>&lt;<A HREF="file:///usr/include/asm/ioctl.h">asm/ioctl.h</A>&gt;</I>
and are
<B>_IO(type,nr)</B>
and
<B>{_IOR,_IOW,_IOWR}(type,nr,size)</B>.
They use
<I>sizeof(size)</I>
so that size is a
misnomer here: this third argument is a data type.
<P>
Note that the size bits are very unreliable: in lots of cases
they are wrong, either because of buggy macros using
<I>sizeof(sizeof(struct))</I>,
or because of legacy values.
<P>
Thus, it seems that the new structure only gave disadvantages:
it does not help in checking, but it causes varying values
for the various architectures.
<A NAME="lbAE">&nbsp;</A>
<H2>RETURN VALUE</H2>
Decent ioctls return 0 on success and -1 on error, while
any output value is stored via the argument.
However,
quite a few ioctls in fact return an output value.
This is not yet indicated below.
<P>
// Main table.
<P>
// &lt;<A HREF="file:///usr/include/include/asm-i386/socket.h">include/asm-i386/socket.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00008901</TD><TD>FIOSETOWN</TD><TD>const int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00008902</TD><TD>SIOCSPGRP</TD><TD>const int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00008903</TD><TD>FIOGETOWN</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00008904</TD><TD>SIOCGPGRP</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00008905</TD><TD>SIOCATMAR</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00008906</TD><TD>SIOCGSTAMP</TD><TD>timeval *<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/asm-i386/termios.h">include/asm-i386/termios.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00005401</TD><TD>TCGETS</TD><TD>struct termios *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005402</TD><TD>TCSETS</TD><TD>const struct termios *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005403</TD><TD>TCSETSW</TD><TD>const struct termios *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005404</TD><TD>TCSETSF</TD><TD>const struct termios *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005405</TD><TD>TCGETA</TD><TD>struct termio *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005406</TD><TD>TCSETA</TD><TD>const struct termio *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005407</TD><TD>TCSETAW</TD><TD>const struct termio *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005408</TD><TD>TCSETAF</TD><TD>const struct termio *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005409</TD><TD>TCSBRK</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000540A</TD><TD>TCXONC</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000540B</TD><TD>TCFLSH</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000540C</TD><TD>TIOCEXCL</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000540D</TD><TD>TIOCNXCL</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000540E</TD><TD>TIOCSCTTY</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000540F</TD><TD>TIOCGPGRP</TD><TD>pid_t *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005410</TD><TD>TIOCSPGRP</TD><TD>const pid_t *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005411</TD><TD>TIOCOUTQ</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005412</TD><TD>TIOCSTI</TD><TD>const char *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005413</TD><TD>TIOCGWINSZ</TD><TD>struct winsize *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005414</TD><TD>TIOCSWINSZ</TD><TD>const struct winsize *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005415</TD><TD>TIOCMGET</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005416</TD><TD>TIOCMBIS</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005417</TD><TD>TIOCMBIC</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005418</TD><TD>TIOCMSET</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005419</TD><TD>TIOCGSOFTCAR</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000541A</TD><TD>TIOCSSOFTCAR</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000541B</TD><TD>FIONREAD</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000541B</TD><TD>TIOCINQ</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000541C</TD><TD>TIOCLINUX</TD><TD>const char *</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x0000541D</TD><TD>TIOCCONS</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000541E</TD><TD>TIOCGSERIAL</TD><TD>struct serial_struct *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000541F</TD><TD>TIOCSSERIAL</TD><TD>const struct serial_struct *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005420</TD><TD>TIOCPKT</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005421</TD><TD>FIONBIO</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005422</TD><TD>TIOCNOTTY</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005423</TD><TD>TIOCSETD</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005424</TD><TD>TIOCGETD</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005425</TD><TD>TCSBRKP</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005426</TD><TD>TIOCTTYGSTRUCT</TD><TD>struct tty_struct *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005450</TD><TD>FIONCLEX</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005451</TD><TD>FIOCLEX</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005452</TD><TD>FIOASYNC</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005453</TD><TD>TIOCSERCONFIG</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005454</TD><TD>TIOCSERGWILD</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005455</TD><TD>TIOCSERSWILD</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005456</TD><TD>TIOCGLCKTRMIOS</TD><TD>struct termios *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005457</TD><TD>TIOCSLCKTRMIOS</TD><TD>const struct termios *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005458</TD><TD>TIOCSERGSTRUCT</TD><TD>struct async_struct *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005459</TD><TD>TIOCSERGETLSR</TD><TD>int *</TD><TD><BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x0000545A</TD><TD>TIOCSERGETMULTI</TD><TD>struct serial_multiport_struct *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000545B</TD><TD>TIOCSERSETMULTI</TD><TD>const struct serial_multiport_struct *<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/ax25.h">include/linux/ax25.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x000089E0</TD><TD>SIOCAX25GETUID</TD><TD>const struct sockaddr_ax25 *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000089E1</TD><TD>SIOCAX25ADDUID</TD><TD>const struct sockaddr_ax25 *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000089E2</TD><TD>SIOCAX25DELUID</TD><TD>const struct sockaddr_ax25 *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000089E3</TD><TD>SIOCAX25NOUID</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000089E4</TD><TD>SIOCAX25DIGCTL</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000089E5</TD><TD>SIOCAX25GETPARMS</TD><TD>struct ax25_parms_struct *</TD><TD>// I-O<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x000089E6</TD><TD>SIOCAX25SETPARMS</TD><TD>const struct ax25_parms_struct *<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/cdk.h">include/linux/cdk.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00007314</TD><TD>STL_BINTR</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00007315</TD><TD>STL_BSTART</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00007316</TD><TD>STL_BSTOP</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00007317</TD><TD>STL_BRESET</TD><TD>void<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/cdrom.h">include/linux/cdrom.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00005301</TD><TD>CDROMPAUSE</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00005302</TD><TD>CDROMRESUME</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00005303</TD><TD>CDROMPLAYMSF</TD><TD>const struct cdrom_msf *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005304</TD><TD>CDROMPLAYTRKIND</TD><TD>const struct cdrom_ti *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005305</TD><TD>CDROMREADTOCHDR</TD><TD>struct cdrom_tochdr *<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00005306</TD><TD>CDROMREADTOCENTRY</TD><TD>struct cdrom_tocentry *</TD><TD>// I-O<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00005307</TD><TD>CDROMSTOP</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005308</TD><TD>CDROMSTART</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005309</TD><TD>CDROMEJECT</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000530A</TD><TD>CDROMVOLCTRL</TD><TD>const struct cdrom_volctrl *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000530B</TD><TD>CDROMSUBCHNL</TD><TD>struct cdrom_subchnl *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x0000530C</TD><TD>CDROMREADMODE2</TD><TD>const struct cdrom_msf *</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x0000530D</TD><TD>CDROMREADMODE1</TD><TD>const struct cdrom_msf *</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x0000530E</TD><TD>CDROMREADAUDIO</TD><TD>const struct cdrom_read_audio *</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x0000530F</TD><TD>CDROMEJECT_SW</TD><TD>int</TD><TD><BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00005310</TD><TD>CDROMMULTISESSION</TD><TD>struct cdrom_multisession *</TD><TD>// I-O<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00005311</TD><TD>CDROM_GET_UPC</TD><TD>struct { char [8]; } *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005312</TD><TD>CDROMRESET</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005313</TD><TD>CDROMVOLREAD</TD><TD>struct cdrom_volctrl *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005314</TD><TD>CDROMREADRAW</TD><TD>const struct cdrom_msf *</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00005315</TD><TD>CDROMREADCOOKED</TD><TD>const struct cdrom_msf *</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00005316</TD><TD>CDROMSEEK</TD><TD>const struct cdrom_msf *</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/cm206.h">include/linux/cm206.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00002000</TD><TD>CM206CTL_GET_STAT</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00002001</TD><TD>CM206CTL_GET_LAST_STAT</TD><TD>int<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/cyclades.h">include/linux/cyclades.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00435901</TD><TD>CYGETMON</TD><TD>struct cyclades_monitor *<BR></TD></TR>
<TR VALIGN=top><TD>0x00435902</TD><TD>CYGETTHRESH</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00435903</TD><TD>CYSETTHRESH</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00435904</TD><TD>CYGETDEFTHRESH</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00435905</TD><TD>CYSETDEFTHRESH</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00435906</TD><TD>CYGETTIMEOUT</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00435907</TD><TD>CYSETTIMEOUT</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00435908</TD><TD>CYGETDEFTIMEOUT</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00435909</TD><TD>CYSETDEFTIMEOUT</TD><TD>int<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/fd.h">include/linux/fd.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00000000</TD><TD>FDCLRPRM</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00000001</TD><TD>FDSETPRM</TD><TD>const struct floppy_struct *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000002</TD><TD>FDDEFPRM</TD><TD>const struct floppy_struct *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000003</TD><TD>FDGETPRM</TD><TD>struct floppy_struct *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000004</TD><TD>FDMSGON</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00000005</TD><TD>FDMSGOFF</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00000006</TD><TD>FDFMTBEG</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00000007</TD><TD>FDFMTTRK</TD><TD>const struct format_descr *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000008</TD><TD>FDFMTEND</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x0000000A</TD><TD>FDSETEMSGTRESH</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x0000000B</TD><TD>FDFLUSH</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x0000000C</TD><TD>FDSETMAXERRS</TD><TD>const struct floppy_max_errors *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000000E</TD><TD>FDGETMAXERRS</TD><TD>struct floppy_max_errors *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000010</TD><TD>FDGETDRVTYP</TD><TD>struct { char [16]; } *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000014</TD><TD>FDSETDRVPRM</TD><TD>const struct floppy_drive_params *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000015</TD><TD>FDGETDRVPRM</TD><TD>struct floppy_drive_params *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000016</TD><TD>FDGETDRVSTAT</TD><TD>struct floppy_drive_struct *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000017</TD><TD>FDPOLLDRVSTAT</TD><TD>struct floppy_drive_struct *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000018</TD><TD>FDRESET</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00000019</TD><TD>FDGETFDCSTAT</TD><TD>struct floppy_fdc_state *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000001B</TD><TD>FDWERRORCLR</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x0000001C</TD><TD>FDWERRORGET</TD><TD>struct floppy_write_errors *<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x0000001E</TD><TD>FDRAWCMD</TD><TD>struct floppy_raw_cmd *</TD><TD>// MORE // I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00000028</TD><TD>FDTWADDLE</TD><TD>void</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/fs.h">include/linux/fs.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x0000125D</TD><TD>BLKROSET</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000125E</TD><TD>BLKROGET</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000125F</TD><TD>BLKRRPART</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00001260</TD><TD>BLKGETSIZE</TD><TD>unsigned long *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00001261</TD><TD>BLKFLSBUF</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00001262</TD><TD>BLKRASET</TD><TD>unsigned long</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00001263</TD><TD>BLKRAGET</TD><TD>unsigned long *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000001</TD><TD>FIBMAP</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00000002</TD><TD>FIGETBSZ</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x80086601</TD><TD>FS_IOC_GETFLAGS</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x40086602</TD><TD>FS_IOC_SETFLAGS</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x80087601</TD><TD>FS_IOC_GETVERSION</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x40087602</TD><TD>FS_IOC_SETVERSION</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0xC020660B</TD><TD>FS_IOC_FIEMAP</TD><TD>struct fiemap *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x40086602</TD><TD>FS_IOC32_SETFLAGS</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x40086602</TD><TD>FS_IOC32_SETFLAGS</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x80047601</TD><TD>FS_IOC32_GETVERSION</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x40047602</TD><TD>FS_IOC32_SETVERSION</TD><TD>int *</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/hdreg.h">include/linux/hdreg.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00000301</TD><TD>HDIO_GETGEO</TD><TD>struct hd_geometry *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000302</TD><TD>HDIO_GET_UNMASKINTR</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000304</TD><TD>HDIO_GET_MULTCOUNT</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000307</TD><TD>HDIO_GET_IDENTITY</TD><TD>struct hd_driveid *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000308</TD><TD>HDIO_GET_KEEPSETTINGS</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000309</TD><TD>HDIO_GET_CHIPSET</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000030A</TD><TD>HDIO_GET_NOWERR</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000030B</TD><TD>HDIO_GET_DMA</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000031F</TD><TD>HDIO_DRIVE_CMD</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00000321</TD><TD>HDIO_SET_MULTCOUNT</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000322</TD><TD>HDIO_SET_UNMASKINTR</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000323</TD><TD>HDIO_SET_KEEPSETTINGS</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000324</TD><TD>HDIO_SET_CHIPSET</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000325</TD><TD>HDIO_SET_NOWERR</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00000326</TD><TD>HDIO_SET_DMA</TD><TD>int</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/if_eql.h">include/linux/if_eql.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x000089F0</TD><TD>EQL_ENSLAVE</TD><TD>struct ifreq *</TD><TD>// MORE // I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x000089F1</TD><TD>EQL_EMANCIPATE</TD><TD>struct ifreq *</TD><TD>// MORE // I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x000089F2</TD><TD>EQL_GETSLAVECFG</TD><TD>struct ifreq *</TD><TD>// MORE // I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x000089F3</TD><TD>EQL_SETSLAVECFG</TD><TD>struct ifreq *</TD><TD>// MORE // I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x000089F4</TD><TD>EQL_GETMASTRCFG</TD><TD>struct ifreq *</TD><TD>// MORE // I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x000089F5</TD><TD>EQL_SETMASTRCFG</TD><TD>struct ifreq *</TD><TD>// MORE // I-O<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/if_plip.h">include/linux/if_plip.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x000089F0</TD><TD>SIOCDEVPLIP</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/if_ppp.h">include/linux/if_ppp.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00005490</TD><TD>PPPIOCGFLAGS</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005491</TD><TD>PPPIOCSFLAGS</TD><TD>const int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005492</TD><TD>PPPIOCGASYNCMAP</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005493</TD><TD>PPPIOCSASYNCMAP</TD><TD>const int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005494</TD><TD>PPPIOCGUNIT</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005495</TD><TD>PPPIOCSINPSIG</TD><TD>const int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005497</TD><TD>PPPIOCSDEBUG</TD><TD>const int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005498</TD><TD>PPPIOCGDEBUG</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005499</TD><TD>PPPIOCGSTAT</TD><TD>struct ppp_stats *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000549A</TD><TD>PPPIOCGTIME</TD><TD>struct ppp_ddinfo *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000549B</TD><TD>PPPIOCGXASYNCMAP</TD><TD>struct { int [8]; } *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000549C</TD><TD>PPPIOCSXASYNCMAP</TD><TD>const struct { int [8]; } *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000549D</TD><TD>PPPIOCSMRU</TD><TD>const int *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000549E</TD><TD>PPPIOCRASYNCMAP</TD><TD>const int *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000549F</TD><TD>PPPIOCSMAXCID</TD><TD>const int *<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/ipx.h">include/linux/ipx.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x000089E0</TD><TD>SIOCAIPXITFCRT</TD><TD>const char *<BR></TD></TR>
<TR VALIGN=top><TD>0x000089E1</TD><TD>SIOCAIPXPRISLT</TD><TD>const char *<BR></TD></TR>
<TR VALIGN=top><TD>0x000089E2</TD><TD>SIOCIPXCFGDATA</TD><TD>struct ipx_config_data *<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/kd.h">include/linux/kd.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00004B60</TD><TD>GIO_FONT</TD><TD>struct { char [8192]; } *<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B61</TD><TD>PIO_FONT</TD><TD>const struct { char [8192]; } *<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00004B6B&nbsp;&nbsp;</TD><TD>GIO_FONTX&nbsp;&nbsp;</TD><TD>struct console_font_desc *&nbsp;&nbsp;</TD><TD>// MORE // I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B6C&nbsp;&nbsp;</TD><TD>PIO_FONTX&nbsp;&nbsp;</TD><TD>const struct console_font_desc *&nbsp;&nbsp;</TD><TD>//MORE<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00004B70</TD><TD>GIO_CMAP</TD><TD>struct { char [48]; } *<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B71</TD><TD>PIO_CMAP</TD><TD>const struct { char [48]; }<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00004B2F</TD><TD>KIOCSOUND</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B30</TD><TD>KDMKTONE</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B31</TD><TD>KDGETLED</TD><TD>char *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B32</TD><TD>KDSETLED</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B33</TD><TD>KDGKBTYPE</TD><TD>char *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B34</TD><TD>KDADDIO</TD><TD>int</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B35</TD><TD>KDDELIO</TD><TD>int</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B36</TD><TD>KDENABIO</TD><TD>void</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B37</TD><TD>KDDISABIO</TD><TD>void</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B3A</TD><TD>KDSETMODE</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B3B</TD><TD>KDGETMODE</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B3C</TD><TD>KDMAPDISP</TD><TD>void</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B3D</TD><TD>KDUNMAPDISP</TD><TD>void</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B40</TD><TD>GIO_SCRNMAP</TD><TD>struct { char [E_TABSZ]; } *</TD><TD><BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00004B41</TD><TD>PIO_SCRNMAP</TD><TD>const struct { char [E_TABSZ]; } *<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B69</TD><TD>GIO_UNISCRNMAP</TD><TD>struct { short [E_TABSZ]; } *<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B6A</TD><TD>PIO_UNISCRNMAP</TD><TD>const struct { short [E_TABSZ]; } *<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00004B66</TD><TD>GIO_UNIMAP</TD><TD>struct unimapdesc *</TD><TD>// MORE // I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B67</TD><TD>PIO_UNIMAP</TD><TD>const struct unimapdesc *</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B68</TD><TD>PIO_UNIMAPCLR</TD><TD>const struct unimapinit *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B44</TD><TD>KDGKBMODE</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B45</TD><TD>KDSKBMODE</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B62</TD><TD>KDGKBMETA</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B63</TD><TD>KDSKBMETA</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B64</TD><TD>KDGKBLED</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B65</TD><TD>KDSKBLED</TD><TD>int</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B46</TD><TD>KDGKBENT</TD><TD>struct kbentry *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B47</TD><TD>KDSKBENT</TD><TD>const struct kbentry *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B48</TD><TD>KDGKBSENT</TD><TD>struct kbsentry *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B49</TD><TD>KDSKBSENT</TD><TD>const struct kbsentry *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B4A</TD><TD>KDGKBDIACR</TD><TD>struct kbdiacrs *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B4B</TD><TD>KDSKBDIACR</TD><TD>const struct kbdiacrs *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B4C</TD><TD>KDGETKEYCODE</TD><TD>struct kbkeycode *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00004B4D</TD><TD>KDSETKEYCODE</TD><TD>const struct kbkeycode *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00004B4E</TD><TD>KDSIGACCEPT</TD><TD>int</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/lp.h">include/linux/lp.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00000601</TD><TD>LPCHAR</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00000602</TD><TD>LPTIME</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00000604</TD><TD>LPABORT</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00000605</TD><TD>LPSETIRQ</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00000606</TD><TD>LPGETIRQ</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00000608</TD><TD>LPWAIT</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00000609</TD><TD>LPCAREFUL</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x0000060A</TD><TD>LPABORTOPEN</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x0000060B</TD><TD>LPGETSTATUS</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000060C</TD><TD>LPRESET</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x0000060D</TD><TD>LPGETSTATS</TD><TD>struct lp_stats *<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/mroute.h">include/linux/mroute.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x000089E0</TD><TD>SIOCGETVIFCNT</TD><TD>struct sioc_vif_req *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x000089E1</TD><TD>SIOCGETSGCNT</TD><TD>struct sioc_sg_req *</TD><TD>// I-O<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/msdos_fs.h">include/linux/msdos_fs.h</A>&gt; see
<B><A HREF="/cgi-bin/man/man2html?2+ioctl_fat">ioctl_fat</A></B>(2)
<TABLE>
<TR VALIGN=top><TD>0x82307201</TD><TD>VFAT_IOCTL_READDIR_BOTH</TD><TD>struct dirent [2]</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x82307202</TD><TD>VFAT_IOCTL_READDIR_SHORT</TD><TD>struct dirent [2]</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x80047210</TD><TD>FAT_IOCTL_GET_ATTRIBUTES</TD><TD>__u32 *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x40047211</TD><TD>FAT_IOCTL_SET_ATTRIBUTES</TD><TD>const __u32 *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x80047213</TD><TD>FAT_IOCTL_GET_VOLUME_ID</TD><TD>__u32 *</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/mtio.h">include/linux/mtio.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x40086D01</TD><TD>MTIOCTOP</TD><TD>const struct mtop *<BR></TD></TR>
<TR VALIGN=top><TD>0x801C6D02</TD><TD>MTIOCGET</TD><TD>struct mtget *<BR></TD></TR>
<TR VALIGN=top><TD>0x80046D03</TD><TD>MTIOCPOS</TD><TD>struct mtpos *<BR></TD></TR>
<TR VALIGN=top><TD>0x80206D04</TD><TD>MTIOCGETCONFIG</TD><TD>struct mtconfiginfo *<BR></TD></TR>
<TR VALIGN=top><TD>0x40206D05</TD><TD>MTIOCSETCONFIG</TD><TD>const struct mtconfiginfo *<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/netrom.h">include/linux/netrom.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x000089E0</TD><TD>SIOCNRGETPARMS</TD><TD>struct nr_parms_struct *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x000089E1</TD><TD>SIOCNRSETPARMS</TD><TD>const struct nr_parms_struct *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000089E2</TD><TD>SIOCNRDECOBS</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000089E3</TD><TD>SIOCNRRTCTL</TD><TD>const int *</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/uapi/linux/wireless.h">include/uapi/linux/wireless.h</A>&gt;
<BR>
// This API is deprecated.
<BR>
// It is being replaced by nl80211 and cfg80211.
See
<BR>
//
<I><A HREF="https://wireless.wiki.kernel.org/en/developers/documentation/nl80211">https://wireless.wiki.kernel.org/en/developers/documentation/nl80211</A></I>
<TABLE>
<TR VALIGN=top><TD>x00008b00</TD><TD>SIOCSIWCOMMIT</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b01</TD><TD>SIOCGIWNAME</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b02</TD><TD>SIOCSIWNWID</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b03</TD><TD>SIOCGIWNWID</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b04</TD><TD>SIOCSIWFREQ</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b05</TD><TD>SIOCGIWFREQ</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b06</TD><TD>SIOCSIWMODE</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b07</TD><TD>SIOCGIWMODE</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b08</TD><TD>SIOCSIWSENS</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b09</TD><TD>SIOCGIWSENS</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b0a</TD><TD>SIOCSIWRANGE</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b0b</TD><TD>SIOCGIWRANGE</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b0c</TD><TD>SIOCSIWPRIV</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b0d</TD><TD>SIOCGIWPRIV</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b0e</TD><TD>SIOCSIWSTATS</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b0f</TD><TD>SIOCGIWSTATS</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b10</TD><TD>SIOCSIWSPY</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b11</TD><TD>SIOCGIWSPY</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b12</TD><TD>SIOCSIWTHRSPY</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b13</TD><TD>SIOCGIWTHRSPY</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b14</TD><TD>SIOCSIWAP</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b15</TD><TD>SIOCGIWAP</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b17</TD><TD>SIOCGIWAPLIST</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b18</TD><TD>SIOCSIWSCAN</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b19</TD><TD>SIOCGIWSCAN</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b1a</TD><TD>SIOCSIWESSID</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b1b</TD><TD>SIOCGIWESSID</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b1c</TD><TD>SIOCSIWNICKN</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b1d</TD><TD>SIOCGIWNICKN</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b20</TD><TD>SIOCSIWRATE</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b21</TD><TD>SIOCGIWRATE</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b22</TD><TD>SIOCSIWRTS</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b23</TD><TD>SIOCGIWRTS</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b24</TD><TD>SIOCSIWFRAG</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b25</TD><TD>SIOCGIWFRAG</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b26</TD><TD>SIOCSIWTXPOW</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b27</TD><TD>SIOCGIWTXPOW</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b28</TD><TD>SIOCSIWRETRY</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b29</TD><TD>SIOCGIWRETRY</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b2a</TD><TD>SIOCSIWENCODE</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b2b</TD><TD>SIOCGIWENCODE</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b2c</TD><TD>SIOCSIWPOWER</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b2d</TD><TD>SIOCGIWPOWER</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b30</TD><TD>SIOCSIWGENIE</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b31</TD><TD>SIOCGIWGENIE</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b16</TD><TD>SIOCSIWMLME</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b32</TD><TD>SIOCSIWAUTH</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b33</TD><TD>SIOCGIWAUTH</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b34</TD><TD>SIOCSIWENCODEEXT</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b35</TD><TD>SIOCGIWENCODEEXT</TD><TD>struct iwreq *<BR></TD></TR>
<TR VALIGN=top><TD>x00008b36</TD><TD>SIOCSIWPMKSA</TD><TD>struct iwreq *<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/sbpcd.h">include/linux/sbpcd.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00009000</TD><TD>DDIOCSDBG</TD><TD>const int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005382</TD><TD>CDROMAUDIOBUFSIZ</TD><TD>int<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/scc.h">include/linux/scc.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00005470</TD><TD>TIOCSCCINI</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005471</TD><TD>TIOCCHANINI</TD><TD>const struct scc_modem *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005472</TD><TD>TIOCGKISS</TD><TD>struct ioctl_command *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00005473</TD><TD>TIOCSKISS</TD><TD>const struct ioctl_command *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005474</TD><TD>TIOCSCCSTAT</TD><TD>struct scc_stat *</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/scsi.h">include/linux/scsi.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00005382</TD><TD>SCSI_IOCTL_GET_IDLUN struct { int [2]; } *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005383</TD><TD>SCSI_IOCTL_TAGGED_ENABLE void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005384</TD><TD>SCSI_IOCTL_TAGGED_DISABLE void</TD><TD><BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00005385</TD><TD>SCSI_IOCTL_PROBE_HOST</TD><TD>const int *</TD><TD>// MORE<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/smb_fs.h">include/linux/smb_fs.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x80027501</TD><TD>SMB_IOC_GETMOUNTUID</TD><TD>uid_t *<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/uapi/linux/sockios.h">include/uapi/linux/sockios.h</A>&gt; see
<B><A HREF="/cgi-bin/man/man2html?7+netdevice">netdevice</A></B>(7)
<P>
<TABLE>
<TR VALIGN=top><TD>0x0000890B</TD><TD>SIOCADDRT</TD><TD>const struct rtentry *</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x0000890C</TD><TD>SIOCDELRT</TD><TD>const struct rtentry *</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00008910</TD><TD>SIOCGIFNAME</TD><TD>char []</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008911</TD><TD>SIOCSIFLINK</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008912</TD><TD>SIOCGIFCONF</TD><TD>struct ifconf *</TD><TD>// MORE // I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008913</TD><TD>SIOCGIFFLAGS</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008914</TD><TD>SIOCSIFFLAGS</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008915</TD><TD>SIOCGIFADDR</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008916</TD><TD>SIOCSIFADDR</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008917</TD><TD>SIOCGIFDSTADDR</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008918</TD><TD>SIOCSIFDSTADDR</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008919</TD><TD>SIOCGIFBRDADDR</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x0000891A</TD><TD>SIOCSIFBRDADDR</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000891B</TD><TD>SIOCGIFNETMASK</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x0000891C</TD><TD>SIOCSIFNETMASK</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000891D</TD><TD>SIOCGIFMETRIC</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x0000891E</TD><TD>SIOCSIFMETRIC</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x0000891F</TD><TD>SIOCGIFMEM</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008920</TD><TD>SIOCSIFMEM</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008921</TD><TD>SIOCGIFMTU</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008922</TD><TD>SIOCSIFMTU</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00008923</TD><TD>OLD_SIOCGIFHWADDR</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008924</TD><TD>SIOCSIFHWADDR</TD><TD>const struct ifreq *</TD><TD>// MORE<BR></TD></TR>
<TR VALIGN=top><TD>0x00008925</TD><TD>SIOCGIFENCAP</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008926</TD><TD>SIOCSIFENCAP</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008927</TD><TD>SIOCGIFHWADDR</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008929</TD><TD>SIOCGIFSLAVE</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008930</TD><TD>SIOCSIFSLAVE</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008931</TD><TD>SIOCADDMULTI</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008932</TD><TD>SIOCDELMULTI</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008940</TD><TD>SIOCADDRTOLD</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008941</TD><TD>SIOCDELRTOLD</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008950</TD><TD>SIOCDARP</TD><TD>const struct arpreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008951</TD><TD>SIOCGARP</TD><TD>struct arpreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008952</TD><TD>SIOCSARP</TD><TD>const struct arpreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008960</TD><TD>SIOCDRARP</TD><TD>const struct arpreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008961</TD><TD>SIOCGRARP</TD><TD>struct arpreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008962</TD><TD>SIOCSRARP</TD><TD>const struct arpreq *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00008970</TD><TD>SIOCGIFMAP</TD><TD>struct ifreq *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00008971</TD><TD>SIOCSIFMAP</TD><TD>const struct ifreq *</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/soundcard.h">include/linux/soundcard.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00005100</TD><TD>SNDCTL_SEQ_RESET</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00005101</TD><TD>SNDCTL_SEQ_SYNC</TD><TD>void<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0xC08C5102</TD><TD>SNDCTL_SYNTH_INFO</TD><TD>struct synth_info *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0045103</TD><TD>SNDCTL_SEQ_CTRLRATE</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x80045104</TD><TD>SNDCTL_SEQ_GETOUTCOUNT</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x80045105</TD><TD>SNDCTL_SEQ_GETINCOUNT</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x40045106</TD><TD>SNDCTL_SEQ_PERCMODE</TD><TD>void</TD><TD><BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x40285107</TD><TD>SNDCTL_FM_LOAD_INSTR</TD><TD>const struct sbi_instrument *<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x40045108</TD><TD>SNDCTL_SEQ_TESTMIDI</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x40045109</TD><TD>SNDCTL_SEQ_RESETSAMPLES</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x8004510A</TD><TD>SNDCTL_SEQ_NRSYNTHS</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x8004510B</TD><TD>SNDCTL_SEQ_NRMIDIS</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0xC074510C</TD><TD>SNDCTL_MIDI_INFO</TD><TD>struct midi_info *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x4004510D</TD><TD>SNDCTL_SEQ_THRESHOLD</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0xC004510E</TD><TD>SNDCTL_SYNTH_MEMAVL</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x4004510F</TD><TD>SNDCTL_FM_4OP_ENABLE</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0xCFB85110</TD><TD>SNDCTL_PMGR_ACCESS</TD><TD>struct patmgr_info *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00005111</TD><TD>SNDCTL_SEQ_PANIC</TD><TD>void</TD><TD><BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x40085112</TD><TD>SNDCTL_SEQ_OUTOFBAND</TD><TD>const struct seq_event_rec *<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0xC0045401</TD><TD>SNDCTL_TMR_TIMEBASE</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00005402</TD><TD>SNDCTL_TMR_START</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005403</TD><TD>SNDCTL_TMR_STOP</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005404</TD><TD>SNDCTL_TMR_CONTINUE</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0xC0045405</TD><TD>SNDCTL_TMR_TEMPO</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0045406</TD><TD>SNDCTL_TMR_SOURCE</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x40045407</TD><TD>SNDCTL_TMR_METRONOME</TD><TD>const int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x40045408</TD><TD>SNDCTL_TMR_SELECT</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xCFB85001</TD><TD>SNDCTL_PMGR_IFACE</TD><TD>struct patmgr_info *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0046D00</TD><TD>SNDCTL_MIDI_PRETIME</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0046D01</TD><TD>SNDCTL_MIDI_MPUMODE</TD><TD>const int *</TD><TD><BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0xC0216D02</TD><TD>SNDCTL_MIDI_MPUCMD</TD><TD>struct mpu_command_rec *</TD><TD>// I-O<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x00005000</TD><TD>SNDCTL_DSP_RESET</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x00005001</TD><TD>SNDCTL_DSP_SYNC</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0xC0045002</TD><TD>SNDCTL_DSP_SPEED</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0045003</TD><TD>SNDCTL_DSP_STEREO</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0045004</TD><TD>SNDCTL_DSP_GETBLKSIZE</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0045006</TD><TD>SOUND_PCM_WRITE_CHANNELS</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0045007</TD><TD>SOUND_PCM_WRITE_FILTER</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x00005008</TD><TD>SNDCTL_DSP_POST</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0xC0045009</TD><TD>SNDCTL_DSP_SUBDIVIDE</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC004500A</TD><TD>SNDCTL_DSP_SETFRAGMENT</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x8004500B</TD><TD>SNDCTL_DSP_GETFMTS</TD><TD>int *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0xC0045005</TD><TD>SNDCTL_DSP_SETFMT</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x800C500C</TD><TD>SNDCTL_DSP_GETOSPACE</TD><TD>struct audio_buf_info *<BR></TD></TR>
<TR VALIGN=top><TD>0x800C500D</TD><TD>SNDCTL_DSP_GETISPACE</TD><TD>struct audio_buf_info *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000500E</TD><TD>SNDCTL_DSP_NONBLOCK</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x80045002</TD><TD>SOUND_PCM_READ_RATE</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80045006</TD><TD>SOUND_PCM_READ_CHANNELS</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80045005</TD><TD>SOUND_PCM_READ_BITS</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80045007</TD><TD>SOUND_PCM_READ_FILTER</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00004300</TD><TD>SNDCTL_COPR_RESET</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0xCFB04301</TD><TD>SNDCTL_COPR_LOAD</TD><TD>const struct copr_buffer *<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0xC0144302</TD><TD>SNDCTL_COPR_RDATA</TD><TD>struct copr_debug_buf *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0144303</TD><TD>SNDCTL_COPR_RCODE</TD><TD>struct copr_debug_buf *</TD><TD>// I-O<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x40144304</TD><TD>SNDCTL_COPR_WDATA</TD><TD>const struct copr_debug_buf *<BR></TD></TR>
<TR VALIGN=top><TD>0x40144305</TD><TD>SNDCTL_COPR_WCODE</TD><TD>const struct copr_debug_buf *<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0xC0144306</TD><TD>SNDCTL_COPR_RUN</TD><TD>struct copr_debug_buf *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0144307</TD><TD>SNDCTL_COPR_HALT</TD><TD>struct copr_debug_buf *</TD><TD>// I-O<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0x4FA44308</TD><TD>SNDCTL_COPR_SENDMSG</TD><TD>const struct copr_msg *<BR></TD></TR>
<TR VALIGN=top><TD>0x8FA44309</TD><TD>SNDCTL_COPR_RCVMSG</TD><TD>struct copr_msg *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D00</TD><TD>SOUND_MIXER_READ_VOLUME</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D01</TD><TD>SOUND_MIXER_READ_BASS</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D02</TD><TD>SOUND_MIXER_READ_TREBLE</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D03</TD><TD>SOUND_MIXER_READ_SYNTH</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D04</TD><TD>SOUND_MIXER_READ_PCM</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D05</TD><TD>SOUND_MIXER_READ_SPEAKER</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D06</TD><TD>SOUND_MIXER_READ_LINE</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D07</TD><TD>SOUND_MIXER_READ_MIC</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D08</TD><TD>SOUND_MIXER_READ_CD</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D09</TD><TD>SOUND_MIXER_READ_IMIX</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D0A</TD><TD>SOUND_MIXER_READ_ALTPCM</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D0B</TD><TD>SOUND_MIXER_READ_RECLEV</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D0C</TD><TD>SOUND_MIXER_READ_IGAIN</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D0D</TD><TD>SOUND_MIXER_READ_OGAIN</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D0E</TD><TD>SOUND_MIXER_READ_LINE1</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D0F</TD><TD>SOUND_MIXER_READ_LINE2</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D10</TD><TD>SOUND_MIXER_READ_LINE3</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D1C</TD><TD>SOUND_MIXER_READ_MUTE</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D1D</TD><TD>SOUND_MIXER_READ_ENHANCE</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044D1E</TD><TD>SOUND_MIXER_READ_LOUD</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044DFF</TD><TD>SOUND_MIXER_READ_RECSRC</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044DFE</TD><TD>SOUND_MIXER_READ_DEVMASK</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044DFD</TD><TD>SOUND_MIXER_READ_RECMASK</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044DFB</TD><TD>SOUND_MIXER_READ_STEREODEVS</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x80044DFC</TD><TD>SOUND_MIXER_READ_CAPS</TD><TD>int *<BR></TD></TR>
</TABLE>
<TABLE>
<TR VALIGN=top><TD>0xC0044D00</TD><TD>SOUND_MIXER_WRITE_VOLUME</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D01</TD><TD>SOUND_MIXER_WRITE_BASS</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D02</TD><TD>SOUND_MIXER_WRITE_TREBLE</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D03</TD><TD>SOUND_MIXER_WRITE_SYNTH</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D04</TD><TD>SOUND_MIXER_WRITE_PCM</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D05</TD><TD>SOUND_MIXER_WRITE_SPEAKER</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D06</TD><TD>SOUND_MIXER_WRITE_LINE</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D07</TD><TD>SOUND_MIXER_WRITE_MIC</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D08</TD><TD>SOUND_MIXER_WRITE_CD</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D09</TD><TD>SOUND_MIXER_WRITE_IMIX</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D0A</TD><TD>SOUND_MIXER_WRITE_ALTPCM</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D0B</TD><TD>SOUND_MIXER_WRITE_RECLEV</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D0C</TD><TD>SOUND_MIXER_WRITE_IGAIN</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D0D</TD><TD>SOUND_MIXER_WRITE_OGAIN</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D0E</TD><TD>SOUND_MIXER_WRITE_LINE1</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D0F</TD><TD>SOUND_MIXER_WRITE_LINE2</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D10</TD><TD>SOUND_MIXER_WRITE_LINE3</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D1C</TD><TD>SOUND_MIXER_WRITE_MUTE</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D1D</TD><TD>SOUND_MIXER_WRITE_ENHANCE</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044D1E</TD><TD>SOUND_MIXER_WRITE_LOUD</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0xC0044DFF</TD><TD>SOUND_MIXER_WRITE_RECSRC</TD><TD>int *</TD><TD>// I-O<BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/timerfd.h">include/linux/timerfd.h</A>&gt; see
<B><A HREF="/cgi-bin/man/man2html?2+timerfd_create">timerfd_create</A></B>(2)
<TABLE>
<TR VALIGN=top><TD>0x40085400</TD><TD>TFD_IOC_SET_TICKS</TD><TD>uint64_t *</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/umsdos_fs.h">include/linux/umsdos_fs.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x000004D2</TD><TD>UMSDOS_READDIR_DOS</TD><TD>struct umsdos_ioctl *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x000004D3</TD><TD>UMSDOS_UNLINK_DOS</TD><TD>const struct umsdos_ioctl *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000004D4</TD><TD>UMSDOS_RMDIR_DOS</TD><TD>const struct umsdos_ioctl *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000004D5</TD><TD>UMSDOS_STAT_DOS</TD><TD>struct umsdos_ioctl *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x000004D6</TD><TD>UMSDOS_CREAT_EMD</TD><TD>const struct umsdos_ioctl *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000004D7</TD><TD>UMSDOS_UNLINK_EMD</TD><TD>const struct umsdos_ioctl *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000004D8</TD><TD>UMSDOS_READDIR_EMD</TD><TD>struct umsdos_ioctl *</TD><TD>// I-O<BR></TD></TR>
<TR VALIGN=top><TD>0x000004D9</TD><TD>UMSDOS_GETVERSION</TD><TD>struct umsdos_ioctl *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000004DA</TD><TD>UMSDOS_INIT_EMD</TD><TD>void</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000004DB</TD><TD>UMSDOS_DOS_SETUP</TD><TD>const struct umsdos_ioctl *</TD><TD><BR></TD></TR>
<TR VALIGN=top><TD>0x000004DC</TD><TD>UMSDOS_RENAME_DOS</TD><TD>const struct umsdos_ioctl *</TD><TD><BR></TD></TR>
</TABLE>
<P>
// &lt;<A HREF="file:///usr/include/include/linux/vt.h">include/linux/vt.h</A>&gt;
<TABLE>
<TR VALIGN=top><TD>0x00005600</TD><TD>VT_OPENQRY</TD><TD>int *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005601</TD><TD>VT_GETMODE</TD><TD>struct vt_mode *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005602</TD><TD>VT_SETMODE</TD><TD>const struct vt_mode *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005603</TD><TD>VT_GETSTATE</TD><TD>struct vt_stat *<BR></TD></TR>
<TR VALIGN=top><TD>0x00005604</TD><TD>VT_SENDSIG</TD><TD>void<BR></TD></TR>
<TR VALIGN=top><TD>0x00005605</TD><TD>VT_RELDISP</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00005606</TD><TD>VT_ACTIVATE</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00005607</TD><TD>VT_WAITACTIVE</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00005608</TD><TD>VT_DISALLOCATE</TD><TD>int<BR></TD></TR>
<TR VALIGN=top><TD>0x00005609</TD><TD>VT_RESIZE</TD><TD>const struct vt_sizes *<BR></TD></TR>
<TR VALIGN=top><TD>0x0000560A</TD><TD>VT_RESIZEX</TD><TD>const struct vt_consize *<BR></TD></TR>
</TABLE>
<P>
// More arguments.
Some ioctl's take a pointer to a structure which contains additional
pointers.
These are documented here in alphabetical order.
<P>
<B>CDROMREADAUDIO</B>
takes an input pointer
<I>const struct cdrom_read_audio&nbsp;*</I>.
The
<I>buf</I>
field points to an output buffer of length
<I>nframes&nbsp;* CD_FRAMESIZE_RAW</I>.
<P>
<B>CDROMREADCOOKED</B>,
<B>CDROMREADMODE1</B>,
<B>CDROMREADMODE2</B>,
and
<B>CDROMREADRAW</B>
take an input pointer
<I>const struct cdrom_msf&nbsp;*</I>.
They use the same pointer as an output pointer to
<I>char []</I>.
The length varies by request.
For
<B>CDROMREADMODE1</B>,
most drivers use CD_FRAMESIZE, but the Optics Storage
driver uses OPT_BLOCKSIZE instead (both have the numerical value
2048).
<P>
<PRE>
CDROMREADCOOKED char [CD_FRAMESIZE]
CDROMREADMODE1 char [CD_FRAMESIZE or OPT_BLOCKSIZE]
CDROMREADMODE2 char [CD_FRAMESIZE_RAW0]
CDROMREADRAW char [CD_FRAMESIZE_RAW]
</PRE>
<P>
<B>EQL_ENSLAVE</B>,
<B>EQL_EMANCIPATE</B>,
<B>EQL_GETSLAVECFG</B>,
<B>EQL_SETSLAVECFG</B>,
<B>EQL_GETMASTERCFG</B>,
and
<B>EQL_SETMASTERCFG</B>
take a
<I>struct ifreq&nbsp;*</I>.
The
<I>ifr_data</I>
field is a pointer to another structure as follows:
<P>
<PRE>
EQL_ENSLAVE const struct slaving_request *
EQL_EMANCIPATE const struct slaving_request *
EQL_GETSLAVECFG struct slave_config * // I-O
EQL_SETSLAVECFG const struct slave_config *
EQL_GETMASTERCFG struct master_config *
EQL_SETMASTERCFG const struct master_config *
</PRE>
<P>
<B>FDRAWCMD</B>
takes a
<I>struct floppy raw_cmd&nbsp;*</I>.
If
<I>flags &amp; FD_RAW_WRITE</I>
is nonzero, then
<I>data</I>
points to an input buffer of length
<I>length</I>.
If
<I>flags &amp; FD_RAW_READ</I>
is nonzero, then
<I>data</I>
points to an output buffer of length
<I>length</I>.
<P>
<B>GIO_FONTX</B>
and
<B>PIO_FONTX</B>
take a
<I>struct console_font_desc&nbsp;*</I>
or a
<I>const struct console_font_desc&nbsp;*</I>,
respectively.
<I>chardata</I>
points to a buffer of
<I>char [charcount]</I>.
This is an output buffer for
<B>GIO_FONTX</B>
and an input buffer for
<B>PIO_FONTX</B>.
<P>
<B>GIO_UNIMAP</B>
and
<B>PIO_UNIMAP</B>
take a
<I>struct unimapdesc&nbsp;*</I>
or a
<I>const struct unimapdesc&nbsp;*</I>,
respectively.
<I>entries</I>
points to a buffer of
<I>struct unipair [entry_ct]</I>.
This is an output buffer for
<B>GIO_UNIMAP</B>
and an input buffer for
<B>PIO_UNIMAP</B>.
<P>
KDADDIO, KDDELIO, KDDISABIO, and KDENABIO enable or disable access to
I/O ports.
They are essentially alternate interfaces to 'ioperm'.
<P>
<B>KDMAPDISP</B>
and
<B>KDUNMAPDISP</B>
enable or disable memory mappings or I/O port access.
They are not implemented in the kernel.
<P>
<B>SCSI_IOCTL_PROBE_HOST</B>
takes an input pointer
<I>const int&nbsp;*</I>,
which is a length.
It uses the same pointer as an output pointer to a
<I>char []</I>
buffer of this length.
<P>
<B>SIOCADDRT</B>
and
<B>SIOCDELRT</B>
take an input pointer whose type depends on
the protocol:
<P>
<PRE>
Most protocols const struct rtentry *
AX.25 const struct ax25_route *
NET/ROM const struct nr_route_struct *
INET6 const struct in6_rtmsg *
</PRE>
<P>
<B>SIOCGIFCONF</B>
takes a
<I>struct ifconf&nbsp;*</I>.
The
<I>ifc_buf</I>
field points to a buffer of length
<I>ifc_len</I>
bytes, into which the kernel writes a list of type
<I>struct ifreq []</I>.
<P>
<B>SIOCSIFHWADDR</B>
takes an input pointer whose type depends on the protocol:
<P>
<PRE>
Most protocols const struct ifreq *
AX.25 const char [AX25_ADDR_LEN]
</PRE>
<P>
<B>TIOCLINUX</B>
takes a
<I>const char&nbsp;*</I>.
It uses this to distinguish several
independent subcases.
In the table below,
<I>N + foo</I>
means
<I>foo</I>
after an N-byte pad.
<I>struct selection</I>
is implicitly defined in
<I>drivers/char/selection.c</I>
<P>
<PRE>
TIOCLINUX-2 1 + const struct selection *
TIOCLINUX-3 void
TIOCLINUX-4 void
TIOCLINUX-5 4 + const struct { long [8]; } *
TIOCLINUX-6 char *
TIOCLINUX-7 char *
TIOCLINUX-10 1 + const char *
</PRE>
<P>
// Duplicate ioctls
<P>
This list does not include ioctls in the range
<B>SIOCDEVPRIVATE</B>
and
<B>SIOCPROTOPRIVATE</B>.
<TABLE>
<TR VALIGN=top><TD>0x00000001</TD><TD>FDSETPRM</TD><TD>FIBMAP<BR></TD></TR>
<TR VALIGN=top><TD>0x00000002</TD><TD>FDDEFPRM</TD><TD>FIGETBSZ<BR></TD></TR>
<TR VALIGN=top><TD>0x00005382</TD><TD>CDROMAUDIOBUFSIZ</TD><TD>SCSI_IOCTL_GET_IDLUN<BR></TD></TR>
<TR VALIGN=top><TD>0x00005402</TD><TD>SNDCTL_TMR_START</TD><TD>TCSETS<BR></TD></TR>
<TR VALIGN=top><TD>0x00005403</TD><TD>SNDCTL_TMR_STOP</TD><TD>TCSETSW<BR></TD></TR>
<TR VALIGN=top><TD>0x00005404</TD><TD>SNDCTL_TMR_CONTINUE</TD><TD>TCSETSF<BR></TD></TR>
</TABLE>
<A NAME="lbAF">&nbsp;</A>
<H2>SEE ALSO</H2>
<B><A HREF="/cgi-bin/man/man2html?2+ioctl">ioctl</A></B>(2),
<B><A HREF="/cgi-bin/man/man2html?2+ioctl_fat">ioctl_fat</A></B>(2),
<B><A HREF="/cgi-bin/man/man2html?7+netdevice">netdevice</A></B>(7)
<A NAME="lbAG">&nbsp;</A>
<H2>COLOPHON</H2>
This page is part of release 5.05 of the Linux
<I>man-pages</I>
project.
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
<A HREF="https://www.kernel.org/doc/man-pages/.">https://www.kernel.org/doc/man-pages/.</A>
<P>
<HR>
<A NAME="index">&nbsp;</A><H2>Index</H2>
<DL>
<DT id="1"><A HREF="#lbAB">NAME</A><DD>
<DT id="2"><A HREF="#lbAC">DESCRIPTION</A><DD>
<DL>
<DT id="3"><A HREF="#lbAD">ioctl structure</A><DD>
</DL>
<DT id="4"><A HREF="#lbAE">RETURN VALUE</A><DD>
<DT id="5"><A HREF="#lbAF">SEE ALSO</A><DD>
<DT id="6"><A HREF="#lbAG">COLOPHON</A><DD>
</DL>
<HR>
This document was created by
<A HREF="/cgi-bin/man/man2html">man2html</A>,
using the manual pages.<BR>
Time: 00:05:33 GMT, March 31, 2021
</BODY>
</HTML>