media-func-ioctl.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <refentry id="media-func-ioctl">
  2. <refmeta>
  3. <refentrytitle>media ioctl()</refentrytitle>
  4. &manvol;
  5. </refmeta>
  6. <refnamediv>
  7. <refname>media-ioctl</refname>
  8. <refpurpose>Control a media device</refpurpose>
  9. </refnamediv>
  10. <refsynopsisdiv>
  11. <funcsynopsis>
  12. <funcsynopsisinfo>#include &lt;sys/ioctl.h&gt;</funcsynopsisinfo>
  13. <funcprototype>
  14. <funcdef>int <function>ioctl</function></funcdef>
  15. <paramdef>int <parameter>fd</parameter></paramdef>
  16. <paramdef>int <parameter>request</parameter></paramdef>
  17. <paramdef>void *<parameter>argp</parameter></paramdef>
  18. </funcprototype>
  19. </funcsynopsis>
  20. </refsynopsisdiv>
  21. <refsect1>
  22. <title>Arguments</title>
  23. <variablelist>
  24. <varlistentry>
  25. <term><parameter>fd</parameter></term>
  26. <listitem>
  27. <para>&fd;</para>
  28. </listitem>
  29. </varlistentry>
  30. <varlistentry>
  31. <term><parameter>request</parameter></term>
  32. <listitem>
  33. <para>Media ioctl request code as defined in the media.h header file,
  34. for example MEDIA_IOC_SETUP_LINK.</para>
  35. </listitem>
  36. </varlistentry>
  37. <varlistentry>
  38. <term><parameter>argp</parameter></term>
  39. <listitem>
  40. <para>Pointer to a request-specific structure.</para>
  41. </listitem>
  42. </varlistentry>
  43. </variablelist>
  44. </refsect1>
  45. <refsect1>
  46. <title>Description</title>
  47. <para>The <function>ioctl()</function> function manipulates media device
  48. parameters. The argument <parameter>fd</parameter> must be an open file
  49. descriptor.</para>
  50. <para>The ioctl <parameter>request</parameter> code specifies the media
  51. function to be called. It has encoded in it whether the argument is an
  52. input, output or read/write parameter, and the size of the argument
  53. <parameter>argp</parameter> in bytes.</para>
  54. <para>Macros and structures definitions specifying media ioctl requests and
  55. their parameters are located in the media.h header file. All media ioctl
  56. requests, their respective function and parameters are specified in
  57. <xref linkend="media-user-func" />.</para>
  58. </refsect1>
  59. <refsect1>
  60. &return-value;
  61. <para>Request-specific error codes are listed in the
  62. individual requests descriptions.</para>
  63. <para>When an ioctl that takes an output or read/write parameter fails,
  64. the parameter remains unmodified.</para>
  65. </refsect1>
  66. </refentry>