Linux 4.11-rc6
[linux/fpc-iii.git] / Documentation / media / uapi / dvb / dmx-get-event.rst
blob8be626c29158f300b3ffcb6da116a5cdd822ccb4
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _DMX_GET_EVENT:
5 =============
6 DMX_GET_EVENT
7 =============
9 Name
10 ----
12 DMX_GET_EVENT
15 Synopsis
16 --------
18 .. c:function:: int ioctl( int fd, DMX_GET_EVENT, struct dmx_event *ev)
19     :name: DMX_GET_EVENT
22 Arguments
23 ---------
25 ``fd``
26     File descriptor returned by :c:func:`open() <dvb-dmx-open>`.
28 ``ev``
29     Pointer to the location where the event is to be stored.
32 Description
33 -----------
35 This ioctl call returns an event if available. If an event is not
36 available, the behavior depends on whether the device is in blocking or
37 non-blocking mode. In the latter case, the call fails immediately with
38 errno set to ``EWOULDBLOCK``. In the former case, the call blocks until an
39 event becomes available.
42 Return Value
43 ------------
45 On success 0 is returned, on error -1 and the ``errno`` variable is set
46 appropriately. The generic error codes are described at the
47 :ref:`Generic Error Codes <gen-errors>` chapter.
51 .. flat-table::
52     :header-rows:  0
53     :stub-columns: 0
56     -  .. row 1
58        -  ``EWOULDBLOCK``
60        -  There is no event pending, and the device is in non-blocking mode.