2010-08-18 11:41:22 -03:00
<refentry id= "media-func-ioctl" >
<refmeta >
<refentrytitle > media ioctl()</refentrytitle>
&manvol;
</refmeta>
<refnamediv >
<refname > media-ioctl</refname>
<refpurpose > Control a media device</refpurpose>
</refnamediv>
<refsynopsisdiv >
<funcsynopsis >
<funcsynopsisinfo > #include < sys/ioctl.h> </funcsynopsisinfo>
<funcprototype >
<funcdef > int <function > ioctl</function> </funcdef>
<paramdef > int <parameter > fd</parameter> </paramdef>
<paramdef > int <parameter > request</parameter> </paramdef>
<paramdef > void *<parameter > argp</parameter> </paramdef>
</funcprototype>
</funcsynopsis>
</refsynopsisdiv>
<refsect1 >
<title > Arguments</title>
<variablelist >
<varlistentry >
<term > <parameter > fd</parameter> </term>
<listitem >
<para > &fd; </para>
</listitem>
</varlistentry>
<varlistentry >
<term > <parameter > request</parameter> </term>
<listitem >
<para > Media ioctl request code as defined in the media.h header file,
for example MEDIA_IOC_SETUP_LINK.</para>
</listitem>
</varlistentry>
<varlistentry >
<term > <parameter > argp</parameter> </term>
<listitem >
<para > Pointer to a request-specific structure.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 >
<title > Description</title>
<para > The <function > ioctl()</function> function manipulates media device
parameters. The argument <parameter > fd</parameter> must be an open file
descriptor.</para>
<para > The ioctl <parameter > request</parameter> code specifies the media
function to be called. It has encoded in it whether the argument is an
input, output or read/write parameter, and the size of the argument
<parameter > argp</parameter> in bytes.</para>
<para > Macros and structures definitions specifying media ioctl requests and
their parameters are located in the media.h header file. All media ioctl
requests, their respective function and parameters are specified in
<xref linkend= "media-user-func" /> .</para>
</refsect1>
<refsect1 >
2011-07-05 11:37:58 -03:00
&return-value;
2011-07-05 11:57:05 -03:00
2011-07-05 11:37:58 -03:00
<para > Request-specific error codes are listed in the
2010-08-18 11:41:22 -03:00
individual requests descriptions.</para>
<para > When an ioctl that takes an output or read/write parameter fails,
the parameter remains unmodified.</para>
</refsect1>
</refentry>