MAKE_BINARY_OP
UNISTDX_IO_EPOLL_EVENT
MAKE_BOOL_OP
MAKE_UNARY_OP
using poll_event_base = struct ::epoll_event

File descriptor event base class.

enum event: decltype(poll_event_base::events)

Input/output events.

  • in = EPOLLIN
  • out = EPOLLOUT
  • hup = EPOLLHUP | EPOLLRDHUP
  • err = EPOLLERR
  • inout = EPOLLIN | EPOLLOUT
  • def = EPOLLRDHUP | EPOLLET
class sys::epoll_event

File descriptor event wrapper for event_poller.

Base classes
  • public poll_event_base
Methods
  • operator!() const -> bool

    Returns true, if either file descriptor is invalid, or a bad event occurred.

  • operator bool() constexplicit

    Returns true, if file descriptor is valid and no bad events occurred.

  • operator<(const epoll_event & rhs) const -> bool

    Compares file descriptors.

  • operator!=(const epoll_event & rhs) const -> bool

    Returns true, if events have different file descriptors.

  • operator==(const epoll_event & rhs) const -> bool

    Returns true, if events have the same file descriptor.

  • probe() const -> ssize_t

    Probe file descriptor by peeking a byte from it.

  • unsetev(event rhs) -> void

    Unset events rhs in event mask.

  • setev(event rhs) -> void

    Set events rhs in event mask.

  • bad() const -> bool

    Returns true, if an error or hang up occurred.

  • err() const -> bool

    Returns true, if an error occurred.

  • hup() const -> bool

    Returns true, if hang up event occurred (the other end of the channel was closed).

  • out() const -> bool

    Returns true, if output event occurred.

  • in() const -> bool

    Returns true, if input event occurred.

  • bad_fd() const -> bool

    Returns true, if file descriptor is invalid.

  • disable() -> void

    Disable polling by setting file descriptor to -1.

  • fd() const -> fd_type

    Get file descriptor.

  • events() const -> E

    Get event mask.

  • operator=(const epoll_event &) -> epoll_event &

    Assignment.

  • ~epoll_event()
  • epoll_event(fd_type f, event ev)

    Construct object from file descriptor f and event mask ev.

  • epoll_event()
Friends
  • operator<<

    Output file descriptor and event mask for debugging.

operator~(event a) -> event
operator&(decltype(poll_event_base::events) a, event b) -> event
operator&(event a, decltype(poll_event_base::events) b) -> event
operator!=(decltype(poll_event_base::events) a, event b) -> bool
operator|(event a, decltype(poll_event_base::events) b) -> event
operator<<(std::ostream & out, const epoll_event & rhs) -> std::ostream &

Output file descriptor and event mask for debugging.

operator|(event a, event b) -> event
operator&(event a, event b) -> event
operator!=(event a, decltype(poll_event_base::events) b) -> bool
operator==(decltype(poll_event_base::events) a, event b) -> bool
operator==(event a, decltype(poll_event_base::events) b) -> bool
operator|(decltype(poll_event_base::events) a, event b) -> event