// Copyright 2013 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.

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

	 := syscall.Pipe2([0:], syscall.O_CLOEXEC)
	if  != nil {
		return nil, nil, NewSyscallError("pipe2", )
	}

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