]> Cypherpunks repositories - gostls13.git/commitdiff
net: fix documentation for SetLinger
authorMikio Hara <mikioh.mikioh@gmail.com>
Wed, 14 May 2014 03:12:01 +0000 (12:12 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Wed, 14 May 2014 03:12:01 +0000 (12:12 +0900)
Fixes #7974.

LGTM=iant
R=golang-codereviews, iant
CC=golang-codereviews
https://golang.org/cl/95320043

src/pkg/net/tcpsock_plan9.go
src/pkg/net/tcpsock_posix.go

index 92e98be6f76a558adeea8c19168180a779f0776e..52019d7b4eb28e0522dac1f686742eb553ba70a6 100644 (file)
@@ -44,17 +44,18 @@ func (c *TCPConn) CloseWrite() error {
        return c.fd.closeWrite()
 }
 
-// SetLinger sets the behavior of Close() on a connection which still
+// SetLinger sets the behavior of Close on a connection which still
 // has data waiting to be sent or to be acknowledged.
 //
-// If sec < 0 (the default), Close returns immediately and the
-// operating system finishes sending the data in the background.
+// If sec < 0 (the default), the operating system finishes sending the
+// data in the background.
 //
-// If sec == 0, Close returns immediately and the operating system
-// discards any unsent or unacknowledged data.
+// If sec == 0, the operating system discards any unsent or
+// unacknowledged data.
 //
-// If sec > 0, Close blocks for at most sec seconds waiting for data
-// to be sent and acknowledged.
+// If sec > 0, the data is sent in the background as with sec < 0. On
+// some operating systems after sec seconds have elapsed any remaining
+// unsent data may be discarded.
 func (c *TCPConn) SetLinger(sec int) error {
        return syscall.EPLAN9
 }
index d72c96777da098226649c0b19682e9e985f7fd86..b79b115ca5b8d4e71b5ccc4d4bae544d358d7cd2 100644 (file)
@@ -90,17 +90,18 @@ func (c *TCPConn) CloseWrite() error {
        return c.fd.closeWrite()
 }
 
-// SetLinger sets the behavior of Close() on a connection which still
+// SetLinger sets the behavior of Close on a connection which still
 // has data waiting to be sent or to be acknowledged.
 //
-// If sec < 0 (the default), Close returns immediately and the
-// operating system finishes sending the data in the background.
+// If sec < 0 (the default), the operating system finishes sending the
+// data in the background.
 //
-// If sec == 0, Close returns immediately and the operating system
-// discards any unsent or unacknowledged data.
+// If sec == 0, the operating system discards any unsent or
+// unacknowledged data.
 //
-// If sec > 0, Close blocks for at most sec seconds waiting for data
-// to be sent and acknowledged.
+// If sec > 0, the data is sent in the background as with sec < 0. On
+// some operating systems after sec seconds have elapsed any remaining
+// unsent data may be discarded.
 func (c *TCPConn) SetLinger(sec int) error {
        if !c.ok() {
                return syscall.EINVAL