Linux 4.8.3
[linux/fpc-iii.git] / Documentation / media / uapi / dvb / fe-get-event.rst
blobffa3d04c6bd49bcd342809c667390c5a1fa957ec
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _FE_GET_EVENT:
5 ************
6 FE_GET_EVENT
7 ************
9 Name
10 ====
12 FE_GET_EVENT
15 Synopsis
16 ========
18 .. cpp:function:: int  ioctl(int fd, int request = QPSK_GET_EVENT, struct dvb_frontend_event *ev)
21 Arguments
22 =========
24 .. flat-table::
25     :header-rows:  0
26     :stub-columns: 0
29     -  .. row 1
31        -  int fd
33        -  File descriptor returned by a previous call to open().
35     -  .. row 2
37        -  int request
39        -  Equals :ref:`FE_GET_EVENT` for this command.
41     -  .. row 3
43        -  struct dvb_frontend_event \*ev
45        -  Points to the location where the event,
47     -  .. row 4
49        -
50        -  if any, is to be stored.
53 Description
54 ===========
56 This ioctl call returns a frontend event if available. If an event is
57 not available, the behavior depends on whether the device is in blocking
58 or non-blocking mode. In the latter case, the call fails immediately
59 with errno set to ``EWOULDBLOCK``. In the former case, the call blocks until
60 an event becomes available.
63 Return Value
64 ============
66 On success 0 is returned, on error -1 and the ``errno`` variable is set
67 appropriately. The generic error codes are described at the
68 :ref:`Generic Error Codes <gen-errors>` chapter.
72 .. flat-table::
73     :header-rows:  0
74     :stub-columns: 0
77     -  .. row 1
79        -  ``EWOULDBLOCK``
81        -  There is no event pending, and the device is in non-blocking mode.
83     -  .. row 2
85        -  ``EOVERFLOW``
87        -  Overflow in event queue - one or more events were lost.