|
|
@@ -15,7 +15,7 @@ import (
|
|
|
func ipv6TrafficClass(fd int) (int, error) {
|
|
|
var v int32
|
|
|
l := sysSockoptLen(4)
|
|
|
- if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptTrafficClass, uintptr(unsafe.Pointer(&v)), &l); err != nil {
|
|
|
+ if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptTrafficClass, unsafe.Pointer(&v), &l); err != nil {
|
|
|
return 0, os.NewSyscallError("getsockopt", err)
|
|
|
}
|
|
|
return int(v), nil
|
|
|
@@ -23,13 +23,13 @@ func ipv6TrafficClass(fd int) (int, error) {
|
|
|
|
|
|
func setIPv6TrafficClass(fd, v int) error {
|
|
|
vv := int32(v)
|
|
|
- return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptTrafficClass, uintptr(unsafe.Pointer(&vv)), 4))
|
|
|
+ return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptTrafficClass, unsafe.Pointer(&vv), 4))
|
|
|
}
|
|
|
|
|
|
func ipv6HopLimit(fd int) (int, error) {
|
|
|
var v int32
|
|
|
l := sysSockoptLen(4)
|
|
|
- if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptUnicastHopLimit, uintptr(unsafe.Pointer(&v)), &l); err != nil {
|
|
|
+ if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptUnicastHopLimit, unsafe.Pointer(&v), &l); err != nil {
|
|
|
return 0, os.NewSyscallError("getsockopt", err)
|
|
|
}
|
|
|
return int(v), nil
|
|
|
@@ -37,13 +37,13 @@ func ipv6HopLimit(fd int) (int, error) {
|
|
|
|
|
|
func setIPv6HopLimit(fd, v int) error {
|
|
|
vv := int32(v)
|
|
|
- return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptUnicastHopLimit, uintptr(unsafe.Pointer(&vv)), 4))
|
|
|
+ return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptUnicastHopLimit, unsafe.Pointer(&vv), 4))
|
|
|
}
|
|
|
|
|
|
func ipv6Checksum(fd int) (bool, int, error) {
|
|
|
var v int32
|
|
|
l := sysSockoptLen(4)
|
|
|
- if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptChecksum, uintptr(unsafe.Pointer(&v)), &l); err != nil {
|
|
|
+ if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptChecksum, unsafe.Pointer(&v), &l); err != nil {
|
|
|
return false, 0, os.NewSyscallError("getsockopt", err)
|
|
|
}
|
|
|
on := true
|
|
|
@@ -56,7 +56,7 @@ func ipv6Checksum(fd int) (bool, int, error) {
|
|
|
func ipv6MulticastHopLimit(fd int) (int, error) {
|
|
|
var v int32
|
|
|
l := sysSockoptLen(4)
|
|
|
- if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastHopLimit, uintptr(unsafe.Pointer(&v)), &l); err != nil {
|
|
|
+ if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastHopLimit, unsafe.Pointer(&v), &l); err != nil {
|
|
|
return 0, os.NewSyscallError("getsockopt", err)
|
|
|
}
|
|
|
return int(v), nil
|
|
|
@@ -64,13 +64,13 @@ func ipv6MulticastHopLimit(fd int) (int, error) {
|
|
|
|
|
|
func setIPv6MulticastHopLimit(fd, v int) error {
|
|
|
vv := int32(v)
|
|
|
- return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastHopLimit, uintptr(unsafe.Pointer(&vv)), 4))
|
|
|
+ return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastHopLimit, unsafe.Pointer(&vv), 4))
|
|
|
}
|
|
|
|
|
|
func ipv6MulticastInterface(fd int) (*net.Interface, error) {
|
|
|
var v int32
|
|
|
l := sysSockoptLen(4)
|
|
|
- if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastInterface, uintptr(unsafe.Pointer(&v)), &l); err != nil {
|
|
|
+ if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastInterface, unsafe.Pointer(&v), &l); err != nil {
|
|
|
return nil, os.NewSyscallError("getsockopt", err)
|
|
|
}
|
|
|
if v == 0 {
|
|
|
@@ -88,13 +88,13 @@ func setIPv6MulticastInterface(fd int, ifi *net.Interface) error {
|
|
|
if ifi != nil {
|
|
|
v = int32(ifi.Index)
|
|
|
}
|
|
|
- return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastInterface, uintptr(unsafe.Pointer(&v)), 4))
|
|
|
+ return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastInterface, unsafe.Pointer(&v), 4))
|
|
|
}
|
|
|
|
|
|
func ipv6MulticastLoopback(fd int) (bool, error) {
|
|
|
var v int32
|
|
|
l := sysSockoptLen(4)
|
|
|
- if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastLoopback, uintptr(unsafe.Pointer(&v)), &l); err != nil {
|
|
|
+ if err := getsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastLoopback, unsafe.Pointer(&v), &l); err != nil {
|
|
|
return false, os.NewSyscallError("getsockopt", err)
|
|
|
}
|
|
|
return v == 1, nil
|
|
|
@@ -102,7 +102,7 @@ func ipv6MulticastLoopback(fd int) (bool, error) {
|
|
|
|
|
|
func setIPv6MulticastLoopback(fd int, v bool) error {
|
|
|
vv := int32(boolint(v))
|
|
|
- return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastLoopback, uintptr(unsafe.Pointer(&vv)), 4))
|
|
|
+ return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptMulticastLoopback, unsafe.Pointer(&vv), 4))
|
|
|
}
|
|
|
|
|
|
func joinIPv6Group(fd int, ifi *net.Interface, grp net.IP) error {
|
|
|
@@ -111,7 +111,7 @@ func joinIPv6Group(fd int, ifi *net.Interface, grp net.IP) error {
|
|
|
if ifi != nil {
|
|
|
mreq.IfIndex = uint32(ifi.Index)
|
|
|
}
|
|
|
- return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptJoinGroup, uintptr(unsafe.Pointer(&mreq)), sysSizeofMulticastReq))
|
|
|
+ return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptJoinGroup, unsafe.Pointer(&mreq), sysSizeofMulticastReq))
|
|
|
}
|
|
|
|
|
|
func leaveIPv6Group(fd int, ifi *net.Interface, grp net.IP) error {
|
|
|
@@ -120,5 +120,5 @@ func leaveIPv6Group(fd int, ifi *net.Interface, grp net.IP) error {
|
|
|
if ifi != nil {
|
|
|
mreq.IfIndex = uint32(ifi.Index)
|
|
|
}
|
|
|
- return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptLeaveGroup, uintptr(unsafe.Pointer(&mreq)), sysSizeofMulticastReq))
|
|
|
+ return os.NewSyscallError("setsockopt", setsockopt(fd, ianaProtocolIPv6, sysSockoptLeaveGroup, unsafe.Pointer(&mreq), sysSizeofMulticastReq))
|
|
|
}
|