//go:build freebsd package reuseport import ( "syscall" "golang.org/x/sys/unix" ) func Control(network, address string, c syscall.RawConn) (err error) { controlErr := c.Control(func(fd uintptr) { err = unix.SetsockoptInt(int(fd), unix.SOL_SOCKET, unix.SO_REUSEADDR, 1) if err != nil { return } err = unix.SetsockoptInt(int(fd), unix.SOL_SOCKET, unix.SO_REUSEPORT, 1) if err != nil { return } err = unix.SetsockoptInt(int(fd), unix.SOL_SOCKET, unix.SO_REUSEPORT_LB, 1) }) if controlErr != nil { err = controlErr } return }