From: Russ Cox Date: Fri, 26 Sep 2008 21:31:17 +0000 (-0700) Subject: add os.Pipe X-Git-Tag: weekly.2009-11-06~3103 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=5267db394c36c8d2e2f4110fc4d979a832b72860;p=gostls13.git add os.Pipe R=r OCL=15989 CL=16001 --- diff --git a/src/lib/os/os_file.go b/src/lib/os/os_file.go index c6c641bb55..0b1d2e0df5 100644 --- a/src/lib/os/os_file.go +++ b/src/lib/os/os_file.go @@ -82,3 +82,12 @@ func (fd *FD) WriteString(s string) (ret int, err *Error) { r, e := syscall.write(fd.fd, &b[0], int64(len(s))); return int(r), ErrnoToError(e) } + +export func Pipe() (fd1 *FD, fd2 *FD, err *Error) { + var p [2]int64 + r, e := syscall.pipe(&p); + if e != 0 { + return nil, nil, ErrnoToError(e) + } + return NewFD(p[0]), NewFD(p[1]), nil +}