package os
import
func () ( *File, *File, error) {
var [2]int
:= syscall.Pipe2([0:], syscall.O_CLOEXEC)
if == syscall.ENOSYS {
syscall.ForkLock.RLock()
= syscall.Pipe([0:])
if != nil {
syscall.ForkLock.RUnlock()
return nil, nil, NewSyscallError("pipe", )
}
syscall.CloseOnExec([0])
syscall.CloseOnExec([1])
syscall.ForkLock.RUnlock()
} else if != nil {
return nil, nil, NewSyscallError("pipe2", )
}
return newFile(uintptr([0]), "|0", kindPipe), newFile(uintptr([1]), "|1", kindPipe), nil
}