// 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.

package net

import (
	
	
)

func ( *netFD,  *Interface) error {
	var  int32
	if  != nil {
		 = int32(.Index)
	}
	 := &syscall.IPMreqn{Ifindex: }
	 := .pfd.SetsockoptIPMreqn(syscall.IPPROTO_IP, syscall.IP_MULTICAST_IF, )
	runtime.KeepAlive()
	return wrapSyscallError("setsockopt", )
}

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