aboutsummaryrefslogtreecommitdiff
path: root/libgo/go/syscall/socket_bsd.go
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2016-02-26 17:36:00 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2016-02-26 17:36:00 +0000
commit6b2cd37bd965bb51f2fd098c164f2441ad4f525c (patch)
treea5186cce77f730c3331fe4e1f4ce3afcff5ff594 /libgo/go/syscall/socket_bsd.go
parent9ece21a6c56ee2b000f194d8fa591d7348b45afb (diff)
downloadgcc-6b2cd37bd965bb51f2fd098c164f2441ad4f525c.zip
gcc-6b2cd37bd965bb51f2fd098c164f2441ad4f525c.tar.gz
gcc-6b2cd37bd965bb51f2fd098c164f2441ad4f525c.tar.bz2
re PR go/69966 (libgo: Port syscall.SetsockoptUcred from golang)
PR go/69966 syscall: Add new Getsockopt functions. Add GetsockoptICMPv6Filter, GetsockoptIPv6MTUInfo, GetsockoptUcred as appropriate. These functions exist in the master library. For GCC PR 69966. Reviewed-on: https://go-review.googlesource.com/19960 From-SVN: r233747
Diffstat (limited to 'libgo/go/syscall/socket_bsd.go')
-rw-r--r--libgo/go/syscall/socket_bsd.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/libgo/go/syscall/socket_bsd.go b/libgo/go/syscall/socket_bsd.go
index 72d7180..c8da102 100644
--- a/libgo/go/syscall/socket_bsd.go
+++ b/libgo/go/syscall/socket_bsd.go
@@ -80,3 +80,10 @@ func BindToDevice(fd int, device string) (err error) {
func anyToSockaddrOS(rsa *RawSockaddrAny) (Sockaddr, error) {
return nil, EAFNOSUPPORT
}
+
+func GetsockoptIPv6MTUInfo(fd, level, opt int) (*IPv6MTUInfo, error) {
+ var value IPv6MTUInfo
+ vallen := Socklen_t(SizeofIPv6MTUInfo)
+ err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)
+ return &value, err
+}