mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
internal/poll: use fcntl64 on 32-bit GNU/Linux systems
Use FcntlSyscall from internal/syscall/unix to get fcntl64 on 32-bit Linux systems. Updates #36211 Change-Id: If48a6e09606ca9f7f6e22f3e8dc9a25fb3ccaf65 Reviewed-on: https://go-review.googlesource.com/c/go/+/212537 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
parent
c170b14c2c
commit
075c20cea8
2 changed files with 3 additions and 2 deletions
|
|
@ -168,7 +168,7 @@ var pkgDeps = map[string][]string{
|
||||||
},
|
},
|
||||||
|
|
||||||
"internal/cfg": {"L0"},
|
"internal/cfg": {"L0"},
|
||||||
"internal/poll": {"L0", "internal/oserror", "internal/race", "syscall", "time", "unicode/utf16", "unicode/utf8", "internal/syscall/windows"},
|
"internal/poll": {"L0", "internal/oserror", "internal/race", "syscall", "time", "unicode/utf16", "unicode/utf8", "internal/syscall/windows", "internal/syscall/unix"},
|
||||||
"internal/testlog": {"L0"},
|
"internal/testlog": {"L0"},
|
||||||
"os": {"L1", "os", "syscall", "time", "internal/oserror", "internal/poll", "internal/syscall/windows", "internal/syscall/unix", "internal/testlog"},
|
"os": {"L1", "os", "syscall", "time", "internal/oserror", "internal/poll", "internal/syscall/windows", "internal/syscall/unix", "internal/testlog"},
|
||||||
"path/filepath": {"L2", "os", "syscall", "internal/syscall/windows"},
|
"path/filepath": {"L2", "os", "syscall", "internal/syscall/windows"},
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@
|
||||||
package poll
|
package poll
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"internal/syscall/unix"
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
"syscall"
|
"syscall"
|
||||||
"unsafe"
|
"unsafe"
|
||||||
|
|
@ -169,7 +170,7 @@ func newTempPipe() (prfd, pwfd int, sc string, err error) {
|
||||||
defer atomic.StorePointer(&disableSplice, unsafe.Pointer(p))
|
defer atomic.StorePointer(&disableSplice, unsafe.Pointer(p))
|
||||||
|
|
||||||
// F_GETPIPE_SZ was added in 2.6.35, which does not have the -EAGAIN bug.
|
// F_GETPIPE_SZ was added in 2.6.35, which does not have the -EAGAIN bug.
|
||||||
if _, _, errno := syscall.Syscall(syscall.SYS_FCNTL, uintptr(fds[0]), syscall.F_GETPIPE_SZ, 0); errno != 0 {
|
if _, _, errno := syscall.Syscall(unix.FcntlSyscall, uintptr(fds[0]), syscall.F_GETPIPE_SZ, 0); errno != 0 {
|
||||||
*p = true
|
*p = true
|
||||||
destroyTempPipe(fds[0], fds[1])
|
destroyTempPipe(fds[0], fds[1])
|
||||||
return -1, -1, "fcntl", errno
|
return -1, -1, "fcntl", errno
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue