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 aix darwin dragonfly freebsd netbsd openbsd solaris

package net

import (
	
	
)

func ( *netFD,  *Interface) error {
	,  := interfaceToIPv4Addr()
	if  != nil {
		return wrapSyscallError("setsockopt", )
	}
	var  [4]byte
	copy([:], .To4())
	 = .pfd.SetsockoptInet4Addr(syscall.IPPROTO_IP, syscall.IP_MULTICAST_IF, )
	runtime.KeepAlive()
	return wrapSyscallError("setsockopt", )
}

func ( *netFD,  bool) error {
	 := .pfd.SetsockoptByte(syscall.IPPROTO_IP, syscall.IP_MULTICAST_LOOP, byte(boolint()))
	runtime.KeepAlive()
	return wrapSyscallError("setsockopt", )