Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[linux/fpc-iii.git] / Documentation / media / uapi / mediactl / media-func-ioctl.rst
blobfe072b7c8765456dff957459f84783e28e1318f9
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _media-func-ioctl:
5 *************
6 media ioctl()
7 *************
9 Name
10 ====
12 media-ioctl - Control a media 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: mc-ioctl
26 Arguments
27 =========
29 ``fd``
30     File descriptor returned by :c:func:`open() <mc-open>`.
32 ``request``
33     Media ioctl request code as defined in the media.h header file, for
34     example MEDIA_IOC_SETUP_LINK.
36 ``argp``
37     Pointer to a request-specific structure.
40 Description
41 ===========
43 The :ref:`ioctl() <media-func-ioctl>` function manipulates media device
44 parameters. The argument ``fd`` must be an open file descriptor.
46 The ioctl ``request`` code specifies the media function to be called. It
47 has encoded in it whether the argument is an input, output or read/write
48 parameter, and the size of the argument ``argp`` in bytes.
50 Macros and structures definitions specifying media ioctl requests and
51 their parameters are located in the media.h header file. All media ioctl
52 requests, their respective function and parameters are specified in
53 :ref:`media-user-func`.
56 Return Value
57 ============
59 On success 0 is returned, on error -1 and the ``errno`` variable is set
60 appropriately. The generic error codes are described at the
61 :ref:`Generic Error Codes <gen-errors>` chapter.
63 Request-specific error codes are listed in the individual requests
64 descriptions.
66 When an ioctl that takes an output or read/write parameter fails, the
67 parameter remains unmodified.