]> Cypherpunks repositories - gostls13.git/commit
net, internal/poll, net/internal/socktest: set SOCK_{CLOEXEC,NONBLOCK} atomically...
authorTobias Klauser <tklauser@distanz.ch>
Thu, 15 Feb 2018 11:20:27 +0000 (12:20 +0100)
committerTobias Klauser <tobias.klauser@gmail.com>
Thu, 15 Feb 2018 17:07:12 +0000 (17:07 +0000)
commit9542ba674d9de639ab439962fb6b308289687219
treeee2f614992858038fce745e9cd90bdc0682a94b7
parent33eb0633e160460aaf0707b20b12f296159b77a6
net, internal/poll, net/internal/socktest: set SOCK_{CLOEXEC,NONBLOCK} atomically on NetBSD

NetBSD supports the SOCK_CLOEXEC and SOCK_NONBLOCK flags to the socket
syscall since version 6.0. The same version also introduced the paccept
syscall which can be used to implement syscall.Accept4.

Follows CL 40895

Change-Id: I9e4e1829b0382744c7799f4e58929a53b4e193f7
Reviewed-on: https://go-review.googlesource.com/94295
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Benny Siegert <bsiegert@gmail.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
15 files changed:
src/internal/poll/hook_cloexec.go
src/internal/poll/sock_cloexec.go
src/internal/poll/sys_cloexec.go
src/net/internal/socktest/sys_cloexec.go
src/net/main_cloexec_test.go
src/net/sock_cloexec.go
src/net/sys_cloexec.go
src/syscall/syscall_netbsd.go
src/syscall/types_netbsd.go
src/syscall/zsyscall_netbsd_386.go
src/syscall/zsyscall_netbsd_amd64.go
src/syscall/zsyscall_netbsd_arm.go
src/syscall/ztypes_netbsd_386.go
src/syscall/ztypes_netbsd_amd64.go
src/syscall/ztypes_netbsd_arm.go