doc-rst: linux_tv: don't use uppercases for syscall sections
[linux-2.6-block.git] / Documentation / linux_tv / media / dvb / video-get-event.rst
CommitLineData
47d23e36
MCC
1.. -*- coding: utf-8; mode: rst -*-
2
3.. _VIDEO_GET_EVENT:
4
586027ce 5===============
47d23e36
MCC
6VIDEO_GET_EVENT
7===============
8
15e7d615 9Name
586027ce 10----
47d23e36 11
586027ce 12VIDEO_GET_EVENT
47d23e36 13
15e7d615
MCC
14
15Synopsis
47d23e36
MCC
16--------
17
18.. c:function:: int ioctl(fd, int request = VIDEO_GET_EVENT, struct video_event *ev)
19
47d23e36 20
15e7d615 21Arguments
586027ce 22---------
47d23e36
MCC
23
24.. flat-table::
25 :header-rows: 0
26 :stub-columns: 0
27
28
29 - .. row 1
30
31 - int fd
32
33 - File descriptor returned by a previous call to open().
34
35 - .. row 2
36
37 - int request
38
39 - Equals VIDEO_GET_EVENT for this command.
40
41 - .. row 3
42
43 - struct video_event \*ev
44
45 - Points to the location where the event, if any, is to be stored.
46
47
15e7d615 48Description
586027ce
MCC
49-----------
50
51This ioctl is for DVB devices only. To get events from a V4L2 decoder
52use the V4L2 :ref:`VIDIOC_DQEVENT` ioctl instead.
53
54This ioctl call returns an event of type video_event if available. If
55an event is not available, the behavior depends on whether the device is
56in blocking or non-blocking mode. In the latter case, the call fails
57immediately with errno set to ``EWOULDBLOCK``. In the former case, the call
58blocks until an event becomes available. The standard Linux poll()
59and/or select() system calls can be used with the device file descriptor
60to watch for new events. For select(), the file descriptor should be
61included in the exceptfds argument, and for poll(), POLLPRI should be
62specified as the wake-up condition. Read-only permissions are sufficient
63for this ioctl call.
64
65
15e7d615 66Return Value
47d23e36
MCC
67------------
68
69On success 0 is returned, on error -1 and the ``errno`` variable is set
70appropriately. The generic error codes are described at the
71:ref:`Generic Error Codes <gen-errors>` chapter.
72
47d23e36
MCC
73.. flat-table::
74 :header-rows: 0
75 :stub-columns: 0
76
77
78 - .. row 1
79
80 - ``EWOULDBLOCK``
81
82 - There is no event pending, and the device is in non-blocking mode.
83
84 - .. row 2
85
86 - ``EOVERFLOW``
87
88 - Overflow in event queue - one or more events were lost.