Versions in this module Expand all Collapse all v0 v0.0.1 Sep 8, 2026 Changes in this version + const IPPROTO_IP — darwin/amd64, linux/amd64, windows/amd64 + const IPPROTO_IPV6 — darwin/amd64, linux/amd64, windows/amd64 + const IPPROTO_TCP — darwin/amd64, linux/amd64, windows/amd64 + const IPPROTO_UDP — darwin/amd64, linux/amd64, windows/amd64 + const SOL_SOCKET — darwin/amd64, linux/amd64, windows/amd64 + var IPV6_V6ONLY = Bool — darwin/amd64, linux/amd64 + var IP_BIND_ADDRESS_NO_PORT = Bool — linux/amd64 + var IP_FREEBIND = Bool — linux/amd64 + var IP_LOCAL_PORT_RANGE = Int — linux/amd64 + var IP_TRANSPARENT = Bool — linux/amd64 + var IP_TTL = Int — darwin/amd64, linux/amd64, windows/amd64 + var SO_BINDTODEVICE = String — linux/amd64 + var SO_BINDTOIFINDEX = Int — linux/amd64 + var SO_DEBUG = Bool — darwin/amd64, linux/amd64 + var SO_KEEPALIVE = Bool — darwin/amd64, linux/amd64, windows/amd64 + var SO_LINGER = Linger — darwin/amd64, linux/amd64, windows/amd64 + var SO_MARK = Int — linux/amd64 + var SO_RCVBUF = Int — darwin/amd64, linux/amd64, windows/amd64 + var SO_RCVBUFFORCE = Int — linux/amd64 + var SO_RCVTIMEO = Timeval — darwin/amd64, linux/amd64 + var SO_REUSEADDR = Bool — darwin/amd64, linux/amd64, windows/amd64 + var SO_REUSEPORT = Bool — darwin/amd64, linux/amd64, windows/amd64 + var SO_SNDBUF = Int — darwin/amd64, linux/amd64, windows/amd64 + var SO_SNDBUFFORCE = Int — linux/amd64 + var SO_SNDTIMEO = Timeval — darwin/amd64, linux/amd64 + var TCP_CORK = Bool — linux/amd64 + var TCP_DEFER_ACCEPT = Int — linux/amd64 + var TCP_FASTOPEN = Bool — darwin/amd64, linux/amd64 + var TCP_FASTOPEN_CONNECT = Bool — linux/amd64 + var TCP_KEEPCNT = Int — darwin/amd64, linux/amd64 + var TCP_KEEPIDLE = Int — linux/amd64 + var TCP_KEEPINTVL = Int — darwin/amd64, linux/amd64 + var TCP_LINGER2 = Linger — linux/amd64 + var TCP_MAXSEG = Int — darwin/amd64, linux/amd64 + var TCP_NODELAY = Bool — darwin/amd64, linux/amd64, windows/amd64 + var TCP_QUICKACK = Bool — linux/amd64 + var TCP_SYNCNT = Int — linux/amd64 + var TCP_USER_TIMEOUT = Int — linux/amd64 + var TCP_WINDOW_CLAMP = Int — linux/amd64 + var UDP_CORK = Bool — linux/amd64 + var UDP_GRO = Bool — linux/amd64 + var UDP_SEGMENT = Int — linux/amd64 + type Bool Option + func (opt Bool) SetFunc(value bool) SetFunc + type Byte Option + func (opt Byte) SetFunc(value byte) SetFunc + type ControlFunc func(network, address string, conn syscall.RawConn) error + func Control(fs ...SetFunc) ControlFunc + type Error struct + Inner error + Level string + Msg string + Opt string + func (e *Error) Error() string + func (e *Error) Is(target error) bool + func (e *Error) Unwrap() error + type Int Option + func (opt Int) SetFunc(value int) SetFunc + type Linger Option + func (opt Linger) SetFunc(value int32) SetFunc + type Option struct + Level int + Name string + Opt int + type SetFunc func(fd uintptr) error + func (f SetFunc) Control(network, address string, conn syscall.RawConn) (err error) + type SetFuncs []SetFunc + func (fs SetFuncs) Control(network, address string, conn syscall.RawConn) (err error) + type String Option + func (opt String) SetFunc(value string) SetFunc + type Timeval Option