1// Copyright 2011 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5// +build aix darwin dragonfly solaris 6 7package syscall 8 9// Try to open a pipe with O_CLOEXEC set on both file descriptors. 10func forkExecPipe(p []int) error { 11 err := Pipe(p) 12 if err != nil { 13 return err 14 } 15 _, err = fcntl(p[0], F_SETFD, FD_CLOEXEC) 16 if err != nil { 17 return err 18 } 19 _, err = fcntl(p[1], F_SETFD, FD_CLOEXEC) 20 return err 21} 22