Commit dc27d689 authored by Tobias Klauser's avatar Tobias Klauser Committed by Tobias Klauser

syscall: reuse BSD forkExecPipe for Solaris

The function was duplicated for Solaris. Reuse the BSD version instead.

Change-Id: Ibc812bcf36d21f4a7ceeef7b4fb091fa9479bfa8
Reviewed-on: https://go-review.googlesource.com/81395
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
parent 04e6ae6b
...@@ -261,17 +261,3 @@ childerror: ...@@ -261,17 +261,3 @@ childerror:
exit(253) exit(253)
} }
} }
// Try to open a pipe with O_CLOEXEC set on both file descriptors.
func forkExecPipe(p []int) error {
err := Pipe(p)
if err != nil {
return err
}
_, err = fcntl(p[0], F_SETFD, FD_CLOEXEC)
if err != nil {
return err
}
_, err = fcntl(p[1], F_SETFD, FD_CLOEXEC)
return err
}
...@@ -2,10 +2,11 @@ ...@@ -2,10 +2,11 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// +build darwin dragonfly netbsd openbsd // +build darwin dragonfly netbsd openbsd solaris
package syscall package syscall
// Try to open a pipe with O_CLOEXEC set on both file descriptors.
func forkExecPipe(p []int) error { func forkExecPipe(p []int) error {
err := Pipe(p) err := Pipe(p)
if err != nil { if err != nil {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment