Copyright 2009 The Go Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
+build aix darwin dragonfly js,wasm solaris,!illumos

package os

import 
Pipe returns a connected pair of Files; reads from r return bytes written to w. It returns the files and an error, if any.
func () ( *File,  *File,  error) {
	var  [2]int
See ../syscall/exec.go for description of lock.
	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()

	return newFile(uintptr([0]), "|0", kindPipe), newFile(uintptr([1]), "|1", kindPipe), nil