xtensa: fix high memory/reserved memory collision
[cris-mirror.git] / Documentation / media / uapi / cec / cec-func-poll.rst
blobd49f1ee0742ddeeb28d12c99ff6673ed8bcc95b3
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _cec-func-poll:
5 **********
6 cec poll()
7 **********
9 Name
10 ====
12 cec-poll - Wait for some event on a file descriptor
15 Synopsis
16 ========
18 .. code-block:: c
20     #include <sys/poll.h>
23 .. c:function:: int poll( struct pollfd *ufds, unsigned int nfds, int timeout )
24    :name: cec-poll
26 Arguments
27 =========
29 ``ufds``
30    List of FD events to be watched
32 ``nfds``
33    Number of FD events at the \*ufds array
35 ``timeout``
36    Timeout to wait for events
39 Description
40 ===========
42 With the :c:func:`poll() <cec-poll>` function applications can wait for CEC
43 events.
45 On success :c:func:`poll() <cec-poll>` returns the number of file descriptors
46 that have been selected (that is, file descriptors for which the
47 ``revents`` field of the respective struct :c:type:`pollfd`
48 is non-zero). CEC devices set the ``POLLIN`` and ``POLLRDNORM`` flags in
49 the ``revents`` field if there are messages in the receive queue. If the
50 transmit queue has room for new messages, the ``POLLOUT`` and
51 ``POLLWRNORM`` flags are set. If there are events in the event queue,
52 then the ``POLLPRI`` flag is set. When the function times out it returns
53 a value of zero, on failure it returns -1 and the ``errno`` variable is
54 set appropriately.
56 For more details see the :c:func:`poll() <cec-poll>` manual page.
59 Return Value
60 ============
62 On success, :c:func:`poll() <cec-poll>` returns the number structures which have
63 non-zero ``revents`` fields, or zero if the call timed out. On error -1
64 is returned, and the ``errno`` variable is set appropriately:
66 ``EBADF``
67     One or more of the ``ufds`` members specify an invalid file
68     descriptor.
70 ``EFAULT``
71     ``ufds`` references an inaccessible memory area.
73 ``EINTR``
74     The call was interrupted by a signal.
76 ``EINVAL``
77     The ``nfds`` argument is greater than ``OPEN_MAX``.