| <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> |