~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/cec/cec-func-poll.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
  2 .. c:namespace:: CEC
  3 
  4 .. _cec-func-poll:
  5 
  6 **********
  7 cec poll()
  8 **********
  9 
 10 Name
 11 ====
 12 
 13 cec-poll - Wait for some event on a file descriptor
 14 
 15 Synopsis
 16 ========
 17 
 18 .. code-block:: c
 19 
 20     #include <sys/poll.h>
 21 
 22 .. c:function:: int poll( struct pollfd *ufds, unsigned int nfds, int timeout )
 23 
 24 Arguments
 25 =========
 26 
 27 ``ufds``
 28    List of FD events to be watched
 29 
 30 ``nfds``
 31    Number of FD events at the \*ufds array
 32 
 33 ``timeout``
 34    Timeout to wait for events
 35 
 36 Description
 37 ===========
 38 
 39 With the :c:func:`poll()` function applications can wait for CEC
 40 events.
 41 
 42 On success :c:func:`poll()` returns the number of file descriptors
 43 that have been selected (that is, file descriptors for which the
 44 ``revents`` field of the respective struct :c:type:`pollfd`
 45 is non-zero). CEC devices set the ``POLLIN`` and ``POLLRDNORM`` flags in
 46 the ``revents`` field if there are messages in the receive queue. If the
 47 transmit queue has room for new messages, the ``POLLOUT`` and
 48 ``POLLWRNORM`` flags are set. If there are events in the event queue,
 49 then the ``POLLPRI`` flag is set. When the function times out it returns
 50 a value of zero, on failure it returns -1 and the ``errno`` variable is
 51 set appropriately.
 52 
 53 For more details see the :c:func:`poll()` manual page.
 54 
 55 Return Value
 56 ============
 57 
 58 On success, :c:func:`poll()` returns the number structures which have
 59 non-zero ``revents`` fields, or zero if the call timed out. On error -1
 60 is returned, and the ``errno`` variable is set appropriately:
 61 
 62 ``EBADF``
 63     One or more of the ``ufds`` members specify an invalid file
 64     descriptor.
 65 
 66 ``EFAULT``
 67     ``ufds`` references an inaccessible memory area.
 68 
 69 ``EINTR``
 70     The call was interrupted by a signal.
 71 
 72 ``EINVAL``
 73     The ``nfds`` value exceeds the ``RLIMIT_NOFILE`` value. Use
 74     ``getrlimit()`` to obtain this value.

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php