package net
import (
)
func (, , int, bool) error {
if runtime.GOOS == "dragonfly" && != syscall.SOCK_RAW {
switch {
case syscall.AF_INET:
syscall.SetsockoptInt(, syscall.IPPROTO_IP, syscall.IP_PORTRANGE, syscall.IP_PORTRANGE_HIGH)
case syscall.AF_INET6:
syscall.SetsockoptInt(, syscall.IPPROTO_IPV6, syscall.IPV6_PORTRANGE, syscall.IPV6_PORTRANGE_HIGH)
}
}
if supportsIPv4map() && == syscall.AF_INET6 && != syscall.SOCK_RAW {
syscall.SetsockoptInt(, syscall.IPPROTO_IPV6, syscall.IPV6_V6ONLY, boolint())
}
if ( == syscall.SOCK_DGRAM || == syscall.SOCK_RAW) && != syscall.AF_UNIX {
return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(, syscall.SOL_SOCKET, syscall.SO_BROADCAST, 1))
}
return nil
}
func ( int) error {
return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(, syscall.SOL_SOCKET, syscall.SO_REUSEADDR, 1))
}
func ( int) error {
if := syscall.SetsockoptInt(, syscall.SOL_SOCKET, syscall.SO_REUSEADDR, 1); != nil {
return os.NewSyscallError("setsockopt", )
}
return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(, syscall.SOL_SOCKET, syscall.SO_REUSEPORT, 1))
}