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.
14 func setIPv4MulticastInterface(fd
*netFD
, ifi
*Interface
) error
{
15 ip
, err
:= interfaceToIPv4Addr(ifi
)
17 return os
.NewSyscallError("setsockopt", err
)
21 err
= fd
.pfd
.Setsockopt(syscall
.IPPROTO_IP
, syscall
.IP_MULTICAST_IF
, (*byte)(unsafe
.Pointer(&a
[0])), 4)
23 return wrapSyscallError("setsockopt", err
)
26 func setIPv4MulticastLoopback(fd
*netFD
, v
bool) error
{
27 err
:= fd
.pfd
.SetsockoptInt(syscall
.IPPROTO_IP
, syscall
.IP_MULTICAST_LOOP
, boolint(v
))
29 return wrapSyscallError("setsockopt", err
)