Mercurial > hg > CbC > CbC_gcc
view libgo/go/net/sockoptip_linux.go @ 113:bdf41c9fa0b7
remove RECTYPE
author | mir3636 |
---|---|
date | Fri, 17 Nov 2017 06:33:55 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// 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 ( "runtime" "syscall" ) func setIPv4MulticastInterface(fd *netFD, ifi *Interface) error { var v int32 if ifi != nil { v = int32(ifi.Index) } mreq := &syscall.IPMreqn{Ifindex: v} err := fd.pfd.SetsockoptIPMreqn(syscall.IPPROTO_IP, syscall.IP_MULTICAST_IF, mreq) runtime.KeepAlive(fd) return wrapSyscallError("setsockopt", err) } func setIPv4MulticastLoopback(fd *netFD, v bool) error { err := fd.pfd.SetsockoptInt(syscall.IPPROTO_IP, syscall.IP_MULTICAST_LOOP, boolint(v)) runtime.KeepAlive(fd) return wrapSyscallError("setsockopt", err) }