brintos

brintos / linux-shallow public Read only

0
0
Text · 1.7 KiB · 7f99908 Raw
73 lines · plain
1.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later2.. c:namespace:: DTV.ca3 4.. _ca_fopen:5 6====================7Digital TV CA open()8====================9 10Name11----12 13Digital TV CA open()14 15Synopsis16--------17 18.. c:function:: int open(const char *name, int flags)19 20Arguments21---------22 23``name``24  Name of specific Digital TV CA device.25 26``flags``27  A bit-wise OR of the following flags:28 29.. tabularcolumns:: |p{2.5cm}|p{15.0cm}|30 31.. flat-table::32    :header-rows:  033    :stub-columns: 034    :widths: 1 1635 36    -  - ``O_RDONLY``37       - read-only access38 39    -  - ``O_RDWR``40       - read/write access41 42    -  - ``O_NONBLOCK``43       - open in non-blocking mode44         (blocking mode is the default)45 46Description47-----------48 49This system call opens a named ca device (e.g. ``/dev/dvb/adapter?/ca?``)50for subsequent use.51 52When an ``open()`` call has succeeded, the device will be ready for use. The53significance of blocking or non-blocking mode is described in the54documentation for functions where there is a difference. It does not55affect the semantics of the ``open()`` call itself. A device opened in56blocking mode can later be put into non-blocking mode (and vice versa)57using the ``F_SETFL`` command of the ``fcntl`` system call. This is a58standard system call, documented in the Linux manual page for fcntl.59Only one user can open the CA Device in ``O_RDWR`` mode. All other60attempts to open the device in this mode will fail, and an error code61will be returned.62 63Return Value64------------65 66On success 0 is returned.67 68On error -1 is returned, and the ``errno`` variable is set69appropriately.70 71Generic error codes are described at the72:ref:`Generic Error Codes <gen-errors>` chapter.73