Documentation ¶
Overview ¶
Package signalfd provides basic signalfd file implementations.
Index ¶
- func New(vfsObj *vfs.VirtualFilesystem, target *kernel.Task, mask linux.SignalSet, ...) (*vfs.FileDescription, error)
- type SignalFileDescription
- func (sfd *SignalFileDescription) EventRegister(e *waiter.Entry) error
- func (sfd *SignalFileDescription) EventUnregister(e *waiter.Entry)
- func (sfd *SignalFileDescription) Mask() linux.SignalSet
- func (sfd *SignalFileDescription) NotifyEvent(mask waiter.EventMask)
- func (sfd *SignalFileDescription) Read(ctx context.Context, dst usermem.IOSequence, _ vfs.ReadOptions) (int64, error)
- func (sfd *SignalFileDescription) Readiness(mask waiter.EventMask) waiter.EventMask
- func (sfd *SignalFileDescription) Release(context.Context)
- func (sfd *SignalFileDescription) SetMask(mask linux.SignalSet)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type SignalFileDescription ¶
type SignalFileDescription struct { vfs.FileDescriptionDefaultImpl vfs.DentryMetadataFileDescriptionImpl vfs.NoLockFD // contains filtered or unexported fields }
SignalFileDescription implements vfs.FileDescriptionImpl for signal fds.
+stateify savable
func (*SignalFileDescription) EventRegister ¶
func (sfd *SignalFileDescription) EventRegister(e *waiter.Entry) error
EventRegister implements waiter.Waitable.EventRegister.
func (*SignalFileDescription) EventUnregister ¶
func (sfd *SignalFileDescription) EventUnregister(e *waiter.Entry)
EventUnregister implements waiter.Waitable.EventUnregister.
func (*SignalFileDescription) Mask ¶
func (sfd *SignalFileDescription) Mask() linux.SignalSet
Mask returns the signal mask.
func (*SignalFileDescription) NotifyEvent ¶
func (sfd *SignalFileDescription) NotifyEvent(mask waiter.EventMask)
NotifyEvent implements waiter.EventListener.NotifyEvent.
func (*SignalFileDescription) Read ¶
func (sfd *SignalFileDescription) Read(ctx context.Context, dst usermem.IOSequence, _ vfs.ReadOptions) (int64, error)
Read implements vfs.FileDescriptionImpl.Read.
func (*SignalFileDescription) Readiness ¶
func (sfd *SignalFileDescription) Readiness(mask waiter.EventMask) waiter.EventMask
Readiness implements waiter.Waitable.Readiness.
func (*SignalFileDescription) Release ¶
func (sfd *SignalFileDescription) Release(context.Context)
Release implements vfs.FileDescriptionImpl.Release.
func (*SignalFileDescription) SetMask ¶
func (sfd *SignalFileDescription) SetMask(mask linux.SignalSet)
SetMask sets the signal mask.
Click to show internal directories.
Click to hide internal directories.