sys

package
v1.5.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2025 License: LGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddrPortToSockaddr

func AddrPortToSockaddr(ap netip.AddrPort) (sa syscall.Sockaddr, err error)

func AddrToSockaddr

func AddrToSockaddr(a net.Addr) (sa syscall.Sockaddr, err error)

func DupCloseOnExec

func DupCloseOnExec(fd int) (int, string, error)

func Fcntl

func Fcntl(fd int, cmd int, arg int) (int, error)

func IsUsingMultipathTCP

func IsUsingMultipathTCP(fd *Fd) bool

func IsWildcard

func IsWildcard(addr net.Addr) bool

func LoopbackIP

func LoopbackIP(network string) net.IP

func MaxListenerBacklog

func MaxListenerBacklog() int

func NewSocket

func NewSocket(family int, sotype int, protocol int) (sock int, err error)

func RawSockaddrAnyToSockaddr

func RawSockaddrAnyToSockaddr(rsa *syscall.RawSockaddrAny) (syscall.Sockaddr, error)

func ResolveAddr

func ResolveAddr(network string, address string) (addr net.Addr, family int, ipv6only bool, err error)

func SockaddrInet4ToRawSockaddrAny

func SockaddrInet4ToRawSockaddrAny(sa *syscall.SockaddrInet4) (name *syscall.RawSockaddrAny, nameLen int32)

func SockaddrInet6ToRawSockaddrAny

func SockaddrInet6ToRawSockaddrAny(sa *syscall.SockaddrInet6) (name *syscall.RawSockaddrAny, nameLen int32)

func SockaddrToAddr

func SockaddrToAddr(network string, sa syscall.Sockaddr) (addr net.Addr)

func SockaddrToRawSockaddrAny

func SockaddrToRawSockaddrAny(sa syscall.Sockaddr) (name *syscall.RawSockaddrAny, nameLen int32, err error)

func SockaddrUnixToRawSockaddrAny

func SockaddrUnixToRawSockaddrAny(sa *syscall.SockaddrUnix) (name *syscall.RawSockaddrAny, nameLen int32)

func ToLocal

func ToLocal(network string, addr net.Addr) net.Addr

func TryGetMultipathTCPProto

func TryGetMultipathTCPProto() (int, bool)

Types

type Fd

type Fd struct {
	// contains filtered or unexported fields
}

func NewFd

func NewFd(network string, sock int, family int, sotype int) (fd *Fd)

func (*Fd) AllowBroadcast

func (fd *Fd) AllowBroadcast() error

func (*Fd) AllowFastOpen

func (fd *Fd) AllowFastOpen(enabled bool) error

func (*Fd) AllowQuickAck

func (fd *Fd) AllowQuickAck(enabled bool) error

func (*Fd) AllowReuseAddr

func (fd *Fd) AllowReuseAddr() error

func (*Fd) AllowReusePort

func (fd *Fd) AllowReusePort(reusePort int) error

func (*Fd) Bind

func (fd *Fd) Bind(addr net.Addr) error

func (*Fd) Close

func (fd *Fd) Close() error

func (*Fd) CloseRead

func (fd *Fd) CloseRead() error

func (*Fd) CloseWrite

func (fd *Fd) CloseWrite() error

func (*Fd) CtrlNetwork

func (fd *Fd) CtrlNetwork() string

func (*Fd) Dup

func (fd *Fd) Dup() (int, string, error)

func (*Fd) Family

func (fd *Fd) Family() int

func (*Fd) JoinIPv4Group

func (fd *Fd) JoinIPv4Group(ifi *net.Interface, ip net.IP) error

func (*Fd) JoinIPv6Group

func (fd *Fd) JoinIPv6Group(ifi *net.Interface, ip net.IP) error

func (*Fd) LoadLocalAddr

func (fd *Fd) LoadLocalAddr() (err error)

func (*Fd) LoadRemoteAddr

func (fd *Fd) LoadRemoteAddr() (err error)

func (*Fd) LocalAddr

func (fd *Fd) LocalAddr() net.Addr

func (*Fd) Name

func (fd *Fd) Name() string

func (*Fd) Net

func (fd *Fd) Net() string

func (*Fd) ReadBuffer

func (fd *Fd) ReadBuffer() (n int, err error)

func (*Fd) RemoteAddr

func (fd *Fd) RemoteAddr() net.Addr

func (*Fd) SetIPv4MulticastInterface

func (fd *Fd) SetIPv4MulticastInterface(ifi *net.Interface) error

func (*Fd) SetIPv4MulticastLoopback

func (fd *Fd) SetIPv4MulticastLoopback(ok bool) error

func (*Fd) SetIPv6MulticastInterface

func (fd *Fd) SetIPv6MulticastInterface(ifi *net.Interface) error

func (*Fd) SetIPv6MulticastLoopback

func (fd *Fd) SetIPv6MulticastLoopback(ok bool) error

func (*Fd) SetIpv6only

func (fd *Fd) SetIpv6only(ipv6only bool) error

func (*Fd) SetKeepAlive

func (fd *Fd) SetKeepAlive(keepalive bool) error

func (*Fd) SetKeepAliveConfig

func (fd *Fd) SetKeepAliveConfig(config net.KeepAliveConfig) error

func (*Fd) SetKeepAliveCount

func (fd *Fd) SetKeepAliveCount(n int) error

func (*Fd) SetKeepAliveInterval

func (fd *Fd) SetKeepAliveInterval(d time.Duration) error

func (*Fd) SetKeepAlivePeriod

func (fd *Fd) SetKeepAlivePeriod(d time.Duration) error

func (*Fd) SetLinger

func (fd *Fd) SetLinger(sec int) error

func (*Fd) SetLocalAddr

func (fd *Fd) SetLocalAddr(addr net.Addr)

func (*Fd) SetNoDelay

func (fd *Fd) SetNoDelay(noDelay bool) error

func (*Fd) SetReadBuffer

func (fd *Fd) SetReadBuffer(bytes int) error

func (*Fd) SetRemoteAddr

func (fd *Fd) SetRemoteAddr(addr net.Addr)

func (*Fd) SetWriteBuffer

func (fd *Fd) SetWriteBuffer(bytes int) error

func (*Fd) Socket

func (fd *Fd) Socket() int

func (*Fd) SocketType

func (fd *Fd) SocketType() int

func (*Fd) WriteBuffer

func (fd *Fd) WriteBuffer() (n int, err error)

func (*Fd) ZeroReadIsEOF

func (fd *Fd) ZeroReadIsEOF() bool

type Filter

type Filter []bpf.Instruction

func NewFilter

func NewFilter(cpus uint32) Filter

func (Filter) ApplyTo

func (f Filter) ApplyTo(fd int) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL