From f1ebbf80bd8fcc6b38e958f170ee755cf28c27f7 Mon Sep 17 00:00:00 2001 From: Joel Sing Date: Fri, 23 Dec 2011 02:47:48 +1100 Subject: [PATCH] syscall: make pipe work on netbsd R=golang-dev, rsc CC=golang-dev https://golang.org/cl/5504070 --- src/pkg/syscall/syscall_netbsd.go | 4 ++-- src/pkg/syscall/zsyscall_netbsd_386.go | 4 ++-- src/pkg/syscall/zsyscall_netbsd_amd64.go | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/pkg/syscall/syscall_netbsd.go b/src/pkg/syscall/syscall_netbsd.go index f122c622492..fcbf6157b82 100644 --- a/src/pkg/syscall/syscall_netbsd.go +++ b/src/pkg/syscall/syscall_netbsd.go @@ -62,13 +62,13 @@ func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, return origlen - len(buf), count, names } -//sysnb pipe(p *[2]_C_int) (err error) +//sysnb pipe2(p *[2]_C_int, flags _C_int) (err error) func Pipe(p []int) (err error) { if len(p) != 2 { return EINVAL } var pp [2]_C_int - err = pipe(&pp) + err = pipe2(&pp, 0) p[0] = int(pp[0]) p[1] = int(pp[1]) return diff --git a/src/pkg/syscall/zsyscall_netbsd_386.go b/src/pkg/syscall/zsyscall_netbsd_386.go index 61fb8b5b4f1..6155a16878c 100644 --- a/src/pkg/syscall/zsyscall_netbsd_386.go +++ b/src/pkg/syscall/zsyscall_netbsd_386.go @@ -253,8 +253,8 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe(p *[2]_C_int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) +func pipe2(p *[2]_C_int, flags _C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { err = e1 } diff --git a/src/pkg/syscall/zsyscall_netbsd_amd64.go b/src/pkg/syscall/zsyscall_netbsd_amd64.go index e665aa00981..d68cd86d8e5 100644 --- a/src/pkg/syscall/zsyscall_netbsd_amd64.go +++ b/src/pkg/syscall/zsyscall_netbsd_amd64.go @@ -253,8 +253,8 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe(p *[2]_C_int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) +func pipe2(p *[2]_C_int, flags _C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { err = e1 }