package epoll
import "github.com/cilium/ebpf/internal/epoll"
Index ¶
Types ¶
type Poller ¶
type Poller struct {
// contains filtered or unexported fields
}
Poller waits for readiness notifications from multiple file descriptors.
The wait can be interrupted by calling Close.
func New ¶
func (*Poller) Add ¶
Add an fd to the poller.
id is returned by Wait in the unix.EpollEvent.Pad field any may be zero. It must not exceed math.MaxInt32.
Add is blocked by Wait.
func (*Poller) Close ¶
Close the poller.
Interrupts any calls to Wait. Multiple calls to Close are valid, but subsequent calls will return os.ErrClosed.
func (*Poller) Wait ¶
func (p *Poller) Wait(events []unix.EpollEvent) (int, error)
Wait for events.
Returns the number of pending events or an error wrapping os.ErrClosed if Close is called.
Source Files ¶
- Version
- v0.9.0
- Published
- May 23, 2022
- Platform
- darwin/amd64
- Imports
- 7 packages
- Last checked
- 51 seconds ago –
Tools for package owners.