1 // Copyright 2011 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
12 func setIPv4MulticastInterface(fd *netFD, ifi *Interface) error {
17 mreq := &syscall.IPMreqn{Ifindex: v}
18 err := fd.pfd.SetsockoptIPMreqn(syscall.IPPROTO_IP, syscall.IP_MULTICAST_IF, mreq)
20 return wrapSyscallError("setsockopt", err)
23 func setIPv4MulticastLoopback(fd *netFD, v bool) error {
24 err := fd.pfd.SetsockoptInt(syscall.IPPROTO_IP, syscall.IP_MULTICAST_LOOP, boolint(v))
26 return wrapSyscallError("setsockopt", err)