cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

media-func-ioctl.rst (1559B)


      1.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
      2.. c:namespace:: MC
      3
      4.. _media-func-ioctl:
      5
      6*************
      7media ioctl()
      8*************
      9
     10Name
     11====
     12
     13media-ioctl - Control a media device
     14
     15Synopsis
     16========
     17
     18.. code-block:: c
     19
     20    #include <sys/ioctl.h>
     21
     22``int ioctl(int fd, int request, void *argp)``
     23
     24Arguments
     25=========
     26
     27``fd``
     28    File descriptor returned by :c:func:`open()`.
     29
     30``request``
     31    Media ioctl request code as defined in the media.h header file, for
     32    example MEDIA_IOC_SETUP_LINK.
     33
     34``argp``
     35    Pointer to a request-specific structure.
     36
     37Description
     38===========
     39
     40The :ref:`ioctl() <media-func-ioctl>` function manipulates media device
     41parameters. The argument ``fd`` must be an open file descriptor.
     42
     43The ioctl ``request`` code specifies the media function to be called. It
     44has encoded in it whether the argument is an input, output or read/write
     45parameter, and the size of the argument ``argp`` in bytes.
     46
     47Macros and structures definitions specifying media ioctl requests and
     48their parameters are located in the media.h header file. All media ioctl
     49requests, their respective function and parameters are specified in
     50:ref:`media-user-func`.
     51
     52Return Value
     53============
     54
     55On success 0 is returned, on error -1 and the ``errno`` variable is set
     56appropriately. The generic error codes are described at the
     57:ref:`Generic Error Codes <gen-errors>` chapter.
     58
     59Request-specific error codes are listed in the individual requests
     60descriptions.
     61
     62When an ioctl that takes an output or read/write parameter fails, the
     63parameter remains unmodified.