| // Copyright 2014 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 darwin freebsd linux |
| "golang.org/x/net/internal/iana" |
| func setsockoptGroupReq(fd, name int, ifi *net.Interface, grp net.IP) error { |
| gr.Interface = uint32(ifi.Index) |
| return os.NewSyscallError("setsockopt", setsockopt(fd, iana.ProtocolIP, name, unsafe.Pointer(&gr), sysSizeofGroupReq)) |
| func setsockoptGroupSourceReq(fd, name int, ifi *net.Interface, grp, src net.IP) error { |
| var gsr sysGroupSourceReq |
| gsr.Interface = uint32(ifi.Index) |
| gsr.setSourceGroup(grp, src) |
| return os.NewSyscallError("setsockopt", setsockopt(fd, iana.ProtocolIP, name, unsafe.Pointer(&gsr), sysSizeofGroupSourceReq)) |