Files
libp2p/control_unix.go
Matt Joiner 622f62c62b Use more constants from unix package
A Linux configuration I have is a lot fussier.
2019-01-03 10:11:53 +11:00

26 lines
431 B
Go

// +build !windows
package reuseport
import (
"syscall"
"golang.org/x/sys/unix"
)
func Control(network, address string, c syscall.RawConn) error {
var err error
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
}
})
return err
}