]> Cypherpunks repositories - gostls13.git/commit
net: use F_DUPFD_CLOEXEC when duping fds
authorBrad Fitzpatrick <bradfitz@golang.org>
Mon, 5 Aug 2013 22:43:45 +0000 (15:43 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Mon, 5 Aug 2013 22:43:45 +0000 (15:43 -0700)
commit37feacf623dc95a3c6332640689f53a5baa85dbc
treed0135315de6e544a17c872241539804da2470086
parentf7910128e790a4c86c88c4b5f7640cf7d71ac6e6
net: use F_DUPFD_CLOEXEC when duping fds

This means that in the common case (modern kernel), we only
make 1 system call to dup instead of two, and we also avoid
grabbing the syscall.ForkLock.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/12476043
src/pkg/net/fd_unix.go
src/pkg/net/file_unix.go
src/pkg/syscall/zerrors_freebsd_386.go
src/pkg/syscall/zerrors_freebsd_amd64.go