]> Cypherpunks repositories - gostls13.git/commitdiff
internal/poll: merge a couple of common definitions
authorIan Lance Taylor <iant@golang.org>
Thu, 19 Mar 2020 20:52:14 +0000 (13:52 -0700)
committerIan Lance Taylor <iant@golang.org>
Fri, 20 Mar 2020 00:27:02 +0000 (00:27 +0000)
(*FD).Shutdown and (*FD).RawControl were exactly identical in fd_unix.go
and fd_windows.go, so merge them into fd_posix.go.

Change-Id: Ie751edb06d293e08f1493682d6bc5f22e8f3e628
Reviewed-on: https://go-review.googlesource.com/c/go/+/224137
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Emmanuel Odeke <emm.odeke@gmail.com>
src/internal/poll/fd_posix.go
src/internal/poll/fd_unix.go
src/internal/poll/fd_windows.go

index d0bacdd473746bcffe0fc5edd244748ffcf12ce1..54747b4c9947512935d60f8d8cb4917019581918 100644 (file)
@@ -20,6 +20,15 @@ func (fd *FD) eofError(n int, err error) error {
        return err
 }
 
+// Shutdown wraps syscall.Shutdown.
+func (fd *FD) Shutdown(how int) error {
+       if err := fd.incref(); err != nil {
+               return err
+       }
+       defer fd.decref()
+       return syscall.Shutdown(fd.Sysfd, how)
+}
+
 // Fchmod wraps syscall.Fchmod.
 func (fd *FD) Fchmod(mode uint32) error {
        if err := fd.incref(); err != nil {
@@ -46,3 +55,14 @@ func (fd *FD) Ftruncate(size int64) error {
        defer fd.decref()
        return syscall.Ftruncate(fd.Sysfd, size)
 }
+
+// RawControl invokes the user-defined function f for a non-IO
+// operation.
+func (fd *FD) RawControl(f func(uintptr)) error {
+       if err := fd.incref(); err != nil {
+               return err
+       }
+       defer fd.decref()
+       f(uintptr(fd.Sysfd))
+       return nil
+}
index 8752450a1fdd0d75adad2e924287143a28bf2066..4716d58a6ecc4baed68badfb9a4d8f5569a2bf80 100644 (file)
@@ -112,15 +112,6 @@ func (fd *FD) Close() error {
        return err
 }
 
-// Shutdown wraps the shutdown network call.
-func (fd *FD) Shutdown(how int) error {
-       if err := fd.incref(); err != nil {
-               return err
-       }
-       defer fd.decref()
-       return syscall.Shutdown(fd.Sysfd, how)
-}
-
 // SetBlocking puts the file into blocking mode.
 func (fd *FD) SetBlocking() error {
        if err := fd.incref(); err != nil {
@@ -507,17 +498,6 @@ func (fd *FD) WriteOnce(p []byte) (int, error) {
        return syscall.Write(fd.Sysfd, p)
 }
 
-// RawControl invokes the user-defined function f for a non-IO
-// operation.
-func (fd *FD) RawControl(f func(uintptr)) error {
-       if err := fd.incref(); err != nil {
-               return err
-       }
-       defer fd.decref()
-       f(uintptr(fd.Sysfd))
-       return nil
-}
-
 // RawRead invokes the user-defined function f for a read operation.
 func (fd *FD) RawRead(f func(uintptr) bool) error {
        if err := fd.readLock(); err != nil {
index f96e441abe17e047325ee96fa8a447670d4f4bba..cabca75d225f915f07c9738f824add4248501434 100644 (file)
@@ -476,15 +476,6 @@ func (fd *FD) Close() error {
        return err
 }
 
-// Shutdown wraps the shutdown network call.
-func (fd *FD) Shutdown(how int) error {
-       if err := fd.incref(); err != nil {
-               return err
-       }
-       defer fd.decref()
-       return syscall.Shutdown(fd.Sysfd, how)
-}
-
 // Windows ReadFile and WSARecv use DWORD (uint32) parameter to pass buffer length.
 // This prevents us reading blocks larger than 4GB.
 // See golang.org/issue/26923.
@@ -999,17 +990,6 @@ func (fd *FD) GetFileInformationByHandle(data *syscall.ByHandleFileInformation)
        return syscall.GetFileInformationByHandle(fd.Sysfd, data)
 }
 
-// RawControl invokes the user-defined function f for a non-IO
-// operation.
-func (fd *FD) RawControl(f func(uintptr)) error {
-       if err := fd.incref(); err != nil {
-               return err
-       }
-       defer fd.decref()
-       f(uintptr(fd.Sysfd))
-       return nil
-}
-
 // RawRead invokes the user-defined function f for a read operation.
 func (fd *FD) RawRead(f func(uintptr) bool) error {
        if err := fd.readLock(); err != nil {