~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/dvb/dmx-fopen.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/userspace-api/media/dvb/dmx-fopen.rst (Version linux-6.12-rc7) and /Documentation/userspace-api/media/dvb/dmx-fopen.rst (Version linux-5.15.171)


  1 .. SPDX-License-Identifier: GFDL-1.1-no-invari      1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
  2 .. c:namespace:: DTV.dmx                            2 .. c:namespace:: DTV.dmx
  3                                                     3 
  4 .. _dmx_fopen:                                      4 .. _dmx_fopen:
  5                                                     5 
  6 =======================                             6 =======================
  7 Digital TV demux open()                             7 Digital TV demux open()
  8 =======================                             8 =======================
  9                                                     9 
 10 Name                                               10 Name
 11 ----                                               11 ----
 12                                                    12 
 13 Digital TV demux open()                            13 Digital TV demux open()
 14                                                    14 
 15 Synopsis                                           15 Synopsis
 16 --------                                           16 --------
 17                                                    17 
 18 .. c:function:: int open(const char *deviceNam     18 .. c:function:: int open(const char *deviceName, int flags)
 19                                                    19 
 20 Arguments                                          20 Arguments
 21 ---------                                          21 ---------
 22                                                    22 
 23 ``name``                                           23 ``name``
 24   Name of specific Digital TV demux device.        24   Name of specific Digital TV demux device.
 25                                                    25 
 26 ``flags``                                          26 ``flags``
 27   A bit-wise OR of the following flags:            27   A bit-wise OR of the following flags:
 28                                                    28 
 29 .. tabularcolumns:: |p{2.5cm}|p{15.0cm}|           29 .. tabularcolumns:: |p{2.5cm}|p{15.0cm}|
 30                                                    30 
 31 .. flat-table::                                    31 .. flat-table::
 32     :header-rows:  0                               32     :header-rows:  0
 33     :stub-columns: 0                               33     :stub-columns: 0
 34     :widths: 1 16                                  34     :widths: 1 16
 35                                                    35 
 36     -                                              36     -
 37        - ``O_RDONLY``                              37        - ``O_RDONLY``
 38        - read-only access                          38        - read-only access
 39                                                    39 
 40     -                                              40     -
 41        - ``O_RDWR``                                41        - ``O_RDWR``
 42        - read/write access                         42        - read/write access
 43                                                    43 
 44     -                                              44     -
 45        - ``O_NONBLOCK``                            45        - ``O_NONBLOCK``
 46        - open in non-blocking mode                 46        - open in non-blocking mode
 47          (blocking mode is the default)            47          (blocking mode is the default)
 48                                                    48 
 49 Description                                        49 Description
 50 -----------                                        50 -----------
 51                                                    51 
 52 This system call, used with a device name of `     52 This system call, used with a device name of ``/dev/dvb/adapter?/demux?``,
 53 allocates a new filter and returns a handle wh     53 allocates a new filter and returns a handle which can be used for
 54 subsequent control of that filter. This call h     54 subsequent control of that filter. This call has to be made for each
 55 filter to be used, i.e. every returned file de     55 filter to be used, i.e. every returned file descriptor is a reference to
 56 a single filter. ``/dev/dvb/adapter?/dvr?`` is     56 a single filter. ``/dev/dvb/adapter?/dvr?`` is a logical device to be used
 57 for retrieving Transport Streams for digital v     57 for retrieving Transport Streams for digital video recording. When
 58 reading from this device a transport stream co     58 reading from this device a transport stream containing the packets from
 59 all PES filters set in the corresponding demux     59 all PES filters set in the corresponding demux device
 60 (``/dev/dvb/adapter?/demux?``) having the outp     60 (``/dev/dvb/adapter?/demux?``) having the output set to ``DMX_OUT_TS_TAP``.
 61 A recorded Transport Stream is replayed by wri     61 A recorded Transport Stream is replayed by writing to this device.
 62                                                    62 
 63 The significance of blocking or non-blocking m     63 The significance of blocking or non-blocking mode is described in the
 64 documentation for functions where there is a d     64 documentation for functions where there is a difference. It does not
 65 affect the semantics of the ``open()`` call it     65 affect the semantics of the ``open()`` call itself. A device opened
 66 in blocking mode can later be put into non-blo     66 in blocking mode can later be put into non-blocking mode (and vice versa)
 67 using the ``F_SETFL`` command of the fcntl sys     67 using the ``F_SETFL`` command of the fcntl system call.
 68                                                    68 
 69 Return Value                                       69 Return Value
 70 ------------                                       70 ------------
 71                                                    71 
 72 On success 0 is returned.                          72 On success 0 is returned.
 73                                                    73 
 74 On error -1 is returned, and the ``errno`` var     74 On error -1 is returned, and the ``errno`` variable is set
 75 appropriately.                                     75 appropriately.
 76                                                    76 
 77 .. tabularcolumns:: |p{2.5cm}|p{15.0cm}|           77 .. tabularcolumns:: |p{2.5cm}|p{15.0cm}|
 78                                                    78 
 79 .. flat-table::                                    79 .. flat-table::
 80     :header-rows:  0                               80     :header-rows:  0
 81     :stub-columns: 0                               81     :stub-columns: 0
 82     :widths: 1 16                                  82     :widths: 1 16
 83                                                    83 
 84     -  -  ``EMFILE``                               84     -  -  ``EMFILE``
 85        -  "Too many open files", i.e. no more      85        -  "Too many open files", i.e. no more filters available.
 86                                                    86 
 87 The generic error codes are described at the       87 The generic error codes are described at the
 88 :ref:`Generic Error Codes <gen-errors>` chapte     88 :ref:`Generic Error Codes <gen-errors>` chapter.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php