From b5260364b1e9176417a577796ebe8f0a9f37f8b0 Mon Sep 17 00:00:00 2001 From: Mikio Hara Date: Fri, 7 Oct 2011 22:53:12 +0900 Subject: [PATCH] net: add File method to IPConn R=golang-dev, rsc CC=golang-dev https://golang.org/cl/5237041 --- src/pkg/net/iprawsock_posix.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pkg/net/iprawsock_posix.go b/src/pkg/net/iprawsock_posix.go index 35aceb2233..f9e497f173 100644 --- a/src/pkg/net/iprawsock_posix.go +++ b/src/pkg/net/iprawsock_posix.go @@ -305,3 +305,8 @@ func (c *IPConn) BindToDevice(device string) os.Error { defer c.fd.decref() return os.NewSyscallError("setsockopt", syscall.BindToDevice(c.fd.sysfd, device)) } + +// File returns a copy of the underlying os.File, set to blocking mode. +// It is the caller's responsibility to close f when finished. +// Closing c does not affect f, and closing f does not affect c. +func (c *IPConn) File() (f *os.File, err os.Error) { return c.fd.dup() } -- 2.50.0