UNISTDX_IO_POLL_EVENT
using basic_event = struct ::pollfd

File descriptor event base class.

struct sys::poll_event

File descriptor event wrapper for poll(2) system call.

Base classes
  • public basic_event
Enumerations
Fields
  • decltype(basic_event::events) typedef legacy_event

    Event mask type.

Methods
  • operator!() const -> constexpr bool

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

  • operator bool() const -> constexprexplicit

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

  • operator<(const poll_event & rhs) const -> constexpr bool

    Compares file descriptors.

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

    Returns true, if events have different file descriptors.

  • operator==(const poll_event & rhs) const -> constexpr bool

    Returns true, if events have the same file descriptor.

  • probe() const -> ssize_t

    Probe file descriptor by peeking a byte from it.

  • setall(event_type rhs) -> void

    Set events rhs in event mask and recorded event mask.

  • unsetrev(event_type rhs) -> void

    Unset events rhs in recorded event mask.

  • setrev(event_type rhs) -> void

    Set events rhs in recorded event mask.

  • unsetev(event_type rhs) -> void

    Unset events rhs in event mask.

  • setev(event_type rhs) -> void

    Set events rhs in event mask.

  • bad() const -> constexpr bool

    Returns true, if an error or hang up occurred.

  • err() const -> constexpr bool

    Returns true, if an error occurred.

  • hup() const -> constexpr bool

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

  • out() const -> constexpr bool

    Returns true, if output event occurred.

  • in() const -> constexpr bool

    Returns true, if input event occurred.

  • bad_fd() const -> constexpr bool

    Returns true, if file descriptor is invalid.

  • fd() const -> constexpr fd_type

    Get file descriptor.

  • disable() -> void

    Disable polling by setting file descriptor to -1.

  • events() const -> constexpr legacy_event

    Get event mask.

  • revents() const -> constexpr legacy_event

    Get recorded event mask.

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

    Assignment.

  • poll_event(fd_type f = -1, legacy_event ev = 0, legacy_event rev = 0) -> constexprexplicit

    Construct object from file descriptor f, event mask ev and recorded events rev.

Friends
  • operator<<

    Output file descriptor and event mask for debugging.

  • operator&

    Bit-wise AND.

  • operator&

    Bit-wise AND.

  • operator&

    Bit-wise AND.

  • operator|

    Bit-wise OR.

  • operator|

    Bit-wise OR.

  • operator|

    Bit-wise OR.

operator<<(std::ostream & out, const poll_event & rhs) -> std::ostream &

Output file descriptor and event mask for debugging.