sh_eth: fix EESIPR values for SH77{34|63}
[linux/fpc-iii.git] / Documentation / media / uapi / v4l / func-ioctl.rst
blobebfbe92f0478c14b8dc13e9197fbba2de143d588
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _func-ioctl:
5 ************
6 V4L2 ioctl()
7 ************
9 Name
10 ====
12 v4l2-ioctl - Program a V4L2 device
15 Synopsis
16 ========
18 .. code-block:: c
20     #include <sys/ioctl.h>
23 .. c:function:: int ioctl( int fd, int request, void *argp )
24     :name: v4l2-ioctl
26 Arguments
27 =========
29 ``fd``
30     File descriptor returned by :ref:`open() <func-open>`.
32 ``request``
33     V4L2 ioctl request code as defined in the ``videodev2.h`` header
34     file, for example VIDIOC_QUERYCAP.
36 ``argp``
37     Pointer to a function parameter, usually a structure.
40 Description
41 ===========
43 The :ref:`ioctl() <func-ioctl>` function is used to program V4L2 devices. The
44 argument ``fd`` must be an open file descriptor. An ioctl ``request``
45 has encoded in it whether the argument is an input, output or read/write
46 parameter, and the size of the argument ``argp`` in bytes. Macros and
47 defines specifying V4L2 ioctl requests are located in the
48 ``videodev2.h`` header file. Applications should use their own copy, not
49 include the version in the kernel sources on the system they compile on.
50 All V4L2 ioctl requests, their respective function and parameters are
51 specified in :ref:`user-func`.
54 Return Value
55 ============
57 On success 0 is returned, on error -1 and the ``errno`` variable is set
58 appropriately. The generic error codes are described at the
59 :ref:`Generic Error Codes <gen-errors>` chapter.
61 When an ioctl that takes an output or read/write parameter fails, the
62 parameter remains unmodified.