|  | <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> | 
|  | &return-value; | 
|  |  | 
|  | <para>Request-specific error codes are listed in the | 
|  | individual requests descriptions.</para> | 
|  | <para>When an ioctl that takes an output or read/write parameter fails, | 
|  | the parameter remains unmodified.</para> | 
|  | </refsect1> | 
|  | </refentry> |