Copyright 2011 The Go Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
+build darwin dragonfly freebsd netbsd openbsd

package net

import (
	
	
	
)

func (, ,  int,  bool) error {
On DragonFly BSD, we adjust the ephemeral port range because unlike other BSD systems its default port range doesn't conform to IANA recommendation as described in RFC 6056 and is pretty narrow.
Allow both IP versions even if the OS default is otherwise. Note that some operating systems never admit this option.
Allow broadcast.
		return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(, syscall.SOL_SOCKET, syscall.SO_BROADCAST, 1))
	}
	return nil
}

Allow reuse of recently-used addresses.
Allow multicast UDP and raw IP datagram sockets to listen concurrently across multiple listeners.
	if  := syscall.SetsockoptInt(, syscall.SOL_SOCKET, syscall.SO_REUSEADDR, 1);  != nil {
		return os.NewSyscallError("setsockopt", )
Allow reuse of recently-used ports. This option is supported only in descendants of 4.4BSD, to make an effective multicast application that requires quick draw possible.