Module: IO::Poll
- Defined in:
- lib/io/poll.rb
Constant Summary collapse
- POLLIN =
/usr/include/bits/poll.h /* Event types that can be polled for. These bits may be set in ‘events’ to indicate the interesting event types; they will appear in ‘revents’ to indicate the status of the file descriptor. */
0x001
- POLLPRI =
/* There is data to read. */
0x002
- POLLOUT =
/* There is urgent data to read. */
0x004
- POLLRDNORM =
/* These values are defined in XPG4.2. */
0x040
- POLLWRNORM =
/* Priority data may be read. */
0x100
- POLLRDBAND =
/* Normal data may be read. */
0x080
- POLLWRBAND =
/* Writing now will not block. */
0x200
- POLLEXTEND =
FreeBSD extensions: polling on a regular file might return one of these events (currently only supported on local filesystems).
0x0200
- POLLATTRIB =
/* file may have been extended */
0x0400
- POLLNLINK =
/* file attributes may have changed */
0x0800
- POLLWRITE =
/* (un)link/rename may have happened */
0x1000
- POLLERR =
/* Event types always implicitly polled for. These bits need not be set in
`events', but they will appear in `revents' to indicate the status of the file descriptor. */
0x008
- POLLHUP =
/* Error condition. */
0x010
- POLLNVAL =
/* Hung up. */
0x020
- POLLSTANDARD =
not part of poll.h on linux, but looks handy
(POLLIN|POLLPRI|POLLOUT|POLLRDNORM|POLLRDBAND|POLLWRBAND|POLLERR|POLLHUP|POLLNVAL)
- POLLMSG =
/* These are extensions for Linux. */
0x400
- POLLREMOVE =
0x1000
- POLLRDHUP =
0x2000