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.
5 // +build aix darwin dragonfly freebsd hurd netbsd openbsd solaris
14 func setIPv4MulticastInterface(fd
*netFD
, ifi
*Interface
) error
{
15 ip
, err
:= interfaceToIPv4Addr(ifi
)
17 return wrapSyscallError("setsockopt", err
)
21 err
= fd
.pfd
.SetsockoptInet4Addr(syscall
.IPPROTO_IP
, syscall
.IP_MULTICAST_IF
, a
)
23 return wrapSyscallError("setsockopt", err
)
26 func setIPv4MulticastLoopback(fd
*netFD
, v
bool) error
{
27 err
:= fd
.pfd
.SetsockoptByte(syscall
.IPPROTO_IP
, syscall
.IP_MULTICAST_LOOP
, byte(boolint(v
)))
29 return wrapSyscallError("setsockopt", err
)