DocBook: fix ioremap return type
[safe/jmp/linux-2.6] / Documentation / DocBook / v4l / vidioc-querybuf.xml
1 <refentry id="vidioc-querybuf">
2   <refmeta>
3     <refentrytitle>ioctl VIDIOC_QUERYBUF</refentrytitle>
4     &manvol;
5   </refmeta>
6
7   <refnamediv>
8     <refname>VIDIOC_QUERYBUF</refname>
9     <refpurpose>Query the status of a buffer</refpurpose>
10   </refnamediv>
11
12   <refsynopsisdiv>
13     <funcsynopsis>
14       <funcprototype>
15         <funcdef>int <function>ioctl</function></funcdef>
16         <paramdef>int <parameter>fd</parameter></paramdef>
17         <paramdef>int <parameter>request</parameter></paramdef>
18         <paramdef>struct v4l2_buffer *<parameter>argp</parameter></paramdef>
19       </funcprototype>
20     </funcsynopsis>
21   </refsynopsisdiv>
22
23   <refsect1>
24     <title>Arguments</title>
25
26     <variablelist>
27       <varlistentry>
28         <term><parameter>fd</parameter></term>
29         <listitem>
30           <para>&fd;</para>
31         </listitem>
32       </varlistentry>
33       <varlistentry>
34         <term><parameter>request</parameter></term>
35         <listitem>
36           <para>VIDIOC_QUERYBUF</para>
37         </listitem>
38       </varlistentry>
39       <varlistentry>
40         <term><parameter>argp</parameter></term>
41         <listitem>
42           <para></para>
43         </listitem>
44       </varlistentry>
45     </variablelist>
46   </refsect1>
47
48   <refsect1>
49     <title>Description</title>
50
51     <para>This ioctl is part of the <link linkend="mmap">memory
52 mapping</link> I/O method. It can be used to query the status of a
53 buffer at any time after buffers have been allocated with the
54 &VIDIOC-REQBUFS; ioctl.</para>
55
56     <para>Applications set the <structfield>type</structfield> field
57     of a &v4l2-buffer; to the same buffer type as previously
58 &v4l2-format; <structfield>type</structfield> and &v4l2-requestbuffers;
59 <structfield>type</structfield>, and the <structfield>index</structfield>
60     field. Valid index numbers range from zero
61 to the number of buffers allocated with &VIDIOC-REQBUFS;
62     (&v4l2-requestbuffers; <structfield>count</structfield>) minus one.
63 After calling <constant>VIDIOC_QUERYBUF</constant> with a pointer to
64     this structure drivers return an error code or fill the rest of
65 the structure.</para>
66
67     <para>In the <structfield>flags</structfield> field the
68 <constant>V4L2_BUF_FLAG_MAPPED</constant>,
69 <constant>V4L2_BUF_FLAG_QUEUED</constant> and
70 <constant>V4L2_BUF_FLAG_DONE</constant> flags will be valid. The
71 <structfield>memory</structfield> field will be set to
72 <constant>V4L2_MEMORY_MMAP</constant>, the <structfield>m.offset</structfield>
73 contains the offset of the buffer from the start of the device memory,
74 the <structfield>length</structfield> field its size. The driver may
75 or may not set the remaining fields and flags, they are meaningless in
76 this context.</para>
77
78     <para>The <structname>v4l2_buffer</structname> structure is
79     specified in <xref linkend="buffer" />.</para>
80   </refsect1>
81
82   <refsect1>
83     &return-value;
84
85     <variablelist>
86       <varlistentry>
87         <term><errorcode>EINVAL</errorcode></term>
88         <listitem>
89           <para>The buffer <structfield>type</structfield> is not
90 supported, or the <structfield>index</structfield> is out of bounds.</para>
91         </listitem>
92       </varlistentry>
93     </variablelist>
94   </refsect1>
95 </refentry>
96
97 <!--
98 Local Variables:
99 mode: sgml
100 sgml-parent-document: "v4l2.sgml"
101 indent-tabs-mode: nil
102 End:
103 -->