Update gcc fr.po
[official-gcc.git] / libgo / go / os / pipe2_illumos.go
blob354b35cc462ee71632c38bbcc9e7aeae7d73374d
1 // Copyright 2020 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.
5 //go:build illumos
7 package os
9 import (
10 "internal/syscall/unix"
11 "syscall"
14 // Pipe returns a connected pair of Files; reads from r return bytes written to w.
15 // It returns the files and an error, if any.
16 func Pipe() (r *File, w *File, err error) {
17 var p [2]int
19 e := unix.Pipe2(p[0:], syscall.O_CLOEXEC)
20 if e != nil {
21 return nil, nil, NewSyscallError("pipe", e)
24 return newFile(uintptr(p[0]), "|0", kindPipe), newFile(uintptr(p[1]), "|1", kindPipe), nil