MCPcopy
hub / github.com/google/gvisor / Waitable

Interface Waitable

pkg/waiter/waiter.go:100–117  ·  view source on GitHub ↗

Waitable contains the methods that need to be implemented by waitable objects.

Source from the content-addressed store, hash-verified

98// Waitable contains the methods that need to be implemented by waitable
99// objects.
100type Waitable interface {
101 // Readiness returns what the object is currently ready for. If it's
102 // not ready for a desired purpose, the caller may use EventRegister and
103 // EventUnregister to get notifications once the object becomes ready.
104 //
105 // Implementations should allow for events like EventHUp and EventErr
106 // to be returned regardless of whether they are in the input EventMask.
107 Readiness(mask EventMask) EventMask
108
109 // EventRegister registers the given waiter entry to receive
110 // notifications when an event occurs that makes the object ready for
111 // at least one of the events in mask.
112 EventRegister(e *Entry) error
113
114 // EventUnregister unregisters a waiter entry previously registered with
115 // EventRegister().
116 EventUnregister(e *Entry)
117}
118
119// EventListener provides a notify callback.
120type EventListener interface {

Callers 16

EventRegisterMethod · 0.65
EventRegisterMethod · 0.65
EventRegisterMethod · 0.65
EventRegisterMethod · 0.65
OpenMethod · 0.65
EventRegisterMethod · 0.65
EventRegisterMethod · 0.65
EventRegisterMethod · 0.65
EventRegisterMethod · 0.65
EventUnregisterMethod · 0.65
EventRegisterMethod · 0.65
EventUnregisterMethod · 0.65

Implementers 15

accelFDpkg/sentry/devices/tpuproxy/accel/acce
tpuFDpkg/sentry/devices/tpuproxy/vfio/tpu_f
vfioFDpkg/sentry/devices/tpuproxy/vfio/vfio_
pciDeviceFDpkg/sentry/devices/tpuproxy/vfio/pci_d
frontendFDpkg/sentry/devices/nvproxy/frontend.go
uvmFDpkg/sentry/devices/nvproxy/uvm.go
tunFDpkg/sentry/devices/tundev/tundev.go
replicaFileDescriptionpkg/sentry/fsimpl/devpts/replica.go
masterFileDescriptionpkg/sentry/fsimpl/devpts/master.go
EventFileDescriptionpkg/sentry/fsimpl/eventfd/eventfd.go
fileDescriptionpkg/sentry/fsimpl/host/host.go
TimerFileDescriptionpkg/sentry/fsimpl/timerfd/timerfd.go

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…