From 493114f68206f85e7e333beccfabc11e98cba8dd Mon Sep 17 00:00:00 2001 From: Chris Manghane Date: Fri, 31 Mar 2017 14:25:38 -0700 Subject: [PATCH] unix: add GetsockoptTCPInfo Change-Id: I190098a4a969a706c555e48d2ad938d41017601e Reviewed-on: https://go-review.googlesource.com/39195 Reviewed-by: Ian Lance Taylor Reviewed-by: Brad Fitzpatrick Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot --- unix/syscall_linux.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/unix/syscall_linux.go b/unix/syscall_linux.go index b43425c5..9737e08b 100644 --- a/unix/syscall_linux.go +++ b/unix/syscall_linux.go @@ -744,6 +744,13 @@ func GetsockoptUcred(fd, level, opt int) (*Ucred, error) { return &value, err } +func GetsockoptTCPInfo(fd, level, opt int) (*TCPInfo, error) { + var value TCPInfo + vallen := _Socklen(SizeofTCPInfo) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) { return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) }