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

//go:build dragonfly || freebsd || linux || netbsd || openbsd || solaris

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([0], "|0", kindPipe), newFile([1], "|1", kindPipe), nil
}