package poll

Import Path
	internal/poll (on golang.org and go.dev)

Dependency Relation
	imports 7 packages, and imported by 2 packages

Involved Source Files
	    errno_unix.go
	    fcntl_libc.go
	d-> fd.go
	    fd_fsync_darwin.go
	    fd_mutex.go
	    fd_opendir_darwin.go
	    fd_poll_runtime.go
	    fd_posix.go
	    fd_unix.go
	    fd_writev_darwin.go
	    hook_unix.go
	    sockopt.go
	    sockopt_unix.go
	    sockoptip.go
	    sys_cloexec.go
	    writev.go

Exported Type Names

type DeadlineExceededError (struct) DeadlineExceededError is returned for an expired deadline. (*T) Error() string (*T) Temporary() bool (*T) Timeout() bool *T : error *T : net.Error
type FD (struct) FD is a file descriptor. The net and os packages use this type as a field of a larger type representing a network connection or OS file. IsStream bool Sysfd int ZeroReadIsEOF bool (*T) Accept() (int, syscall.Sockaddr, string, error) (*T) Close() error (*T) Dup() (int, string, error) (*T) Fchdir() error (*T) Fchmod(mode uint32) error (*T) Fchown(uid, gid int) error (*T) Fstat(s *syscall.Stat_t) error (*T) Fsync() error (*T) Ftruncate(size int64) error (*T) Init(net string, pollable bool) error (*T) OpenDir() (uintptr, string, error) (*T) Pread(p []byte, off int64) (int, error) (*T) Pwrite(p []byte, off int64) (int, error) (*T) RawControl(f func(uintptr)) error (*T) RawRead(f func(uintptr) bool) error (*T) RawWrite(f func(uintptr) bool) error (*T) Read(p []byte) (int, error) (*T) ReadDirent(buf []byte) (int, error) (*T) ReadFrom(p []byte) (int, syscall.Sockaddr, error) (*T) ReadMsg(p []byte, oob []byte) (int, int, int, syscall.Sockaddr, error) (*T) Seek(offset int64, whence int) (int64, error) (*T) SetBlocking() error (*T) SetDeadline(t time.Time) error (*T) SetReadDeadline(t time.Time) error (*T) SetWriteDeadline(t time.Time) error (*T) SetsockoptByte(level, name int, arg byte) error (*T) SetsockoptIPMreq(level, name int, mreq *syscall.IPMreq) error (*T) SetsockoptIPv6Mreq(level, name int, mreq *syscall.IPv6Mreq) error (*T) SetsockoptInet4Addr(level, name int, arg [4]byte) error (*T) SetsockoptInt(level, name, arg int) error (*T) SetsockoptLinger(level, name int, l *syscall.Linger) error (*T) Shutdown(how int) error (*T) WaitWrite() error (*T) Write(p []byte) (int, error) (*T) WriteMsg(p []byte, oob []byte, sa syscall.Sockaddr) (int, int, error) (*T) WriteOnce(p []byte) (int, error) (*T) WriteTo(p []byte, sa syscall.Sockaddr) (int, error) (*T) Writev(v *[][]byte) (int64, error) *T : io.Closer *T : io.ReadCloser *T : io.Reader *T : io.ReadSeeker *T : io.ReadWriteCloser *T : io.ReadWriter *T : io.ReadWriteSeeker *T : io.Seeker *T : io.WriteCloser *T : io.Writer *T : io.WriteSeeker
Exported Values
var AcceptFunc (int) (int, syscall.Sockaddr, error) AcceptFunc is used to hook the accept call.
var CloseFunc (int) error CloseFunc is used to hook the close call.
func DupCloseOnExec(fd int) (int, string, error) DupCloseOnExec dups fd and marks it close-on-exec.
var ErrDeadlineExceeded error ErrDeadlineExceeded is returned for an expired deadline. This is exported by the os package as os.ErrDeadlineExceeded.
var ErrFileClosing error ErrFileClosing is returned when a file descriptor is used after it has been closed.
var ErrNetClosing error ErrNetClosing is returned when a network descriptor is used after it has been closed. Keep this string consistent because of issue #4373: since historically programs have not been able to detect this error, they look for the string.
var ErrNoDeadline error ErrNoDeadline is returned when a request is made to set a deadline on a file type that does not use the poller.
var ErrNotPollable error ErrNotPollable is returned when the file or socket is not suitable for event notification.
func IsPollDescriptor(fd uintptr) bool IsPollDescriptor reports whether fd is the descriptor being used by the poller. This is only used for testing.
var TestHookDidWritev func(wrote int) TestHookDidWritev is a hook for testing writev.