コード例 #1
0
ファイル: sockopt_bsd.go プロジェクト: Bobberino/musings
func setIPv4MulticastTTL(fd int, v int) error {
	err := syscall.SetsockoptByte(fd, syscall.IPPROTO_IP, syscall.IP_MULTICAST_TTL, byte(v))
	if err != nil {
		return os.NewSyscallError("setsockopt", err)
	}
	return nil
}
コード例 #2
0
ファイル: sockopt_bsd.go プロジェクト: Bobberino/musings
func setIPv4MulticastLoopback(fd int, v bool) error {
	err := syscall.SetsockoptByte(fd, syscall.IPPROTO_IP, syscall.IP_MULTICAST_LOOP, byte(boolint(v)))
	if err != nil {
		return os.NewSyscallError("setsockopt", err)
	}
	return nil
}
コード例 #3
0
ファイル: sockoptip_bsd.go プロジェクト: tomwans/gorump
func setIPv4MulticastLoopback(fd *netFD, v bool) error {
	if err := fd.incref(); err != nil {
		return err
	}
	defer fd.decref()
	return os.NewSyscallError("setsockopt", syscall.SetsockoptByte(fd.sysfd, syscall.IPPROTO_IP, syscall.IP_MULTICAST_LOOP, byte(boolint(v))))
}
コード例 #4
0
func setIPv4MulticastTTL(fd *netFD, v int) error {
	fd.incref()
	defer fd.decref()
	err := syscall.SetsockoptByte(fd.sysfd, syscall.IPPROTO_IP, syscall.IP_MULTICAST_TTL, byte(v))
	if err != nil {
		return os.NewSyscallError("setsockopt", err)
	}
	return nil
}
コード例 #5
0
ファイル: sockopt_bsd.go プロジェクト: 98pm/docker
func setIPv4MulticastLoopback(fd int, v bool) error {
	return os.NewSyscallError("setsockopt", syscall.SetsockoptByte(fd, ianaProtocolIP, syscall.IP_MULTICAST_LOOP, byte(boolint(v))))
}
コード例 #6
0
ファイル: sockopt_bsd.go プロジェクト: 98pm/docker
func setIPv4MulticastTTL(fd int, v int) error {
	return os.NewSyscallError("setsockopt", syscall.SetsockoptByte(fd, ianaProtocolIP, syscall.IP_MULTICAST_TTL, byte(v)))
}
コード例 #7
0
ファイル: ipaux_bsd.go プロジェクト: jhahn21/go-mdns-sd
func setIPv4MulticastLoopback(fd int, v bool) error {
	return syscall.SetsockoptByte(fd, syscall.IPPROTO_IP, syscall.IP_MULTICAST_LOOP, byte(boolint(v)))
}