From 95b1ffbd15a57cc5abb3f04402b9e8ec0016a52c Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Fri, 26 Oct 2018 08:28:59 +0000 Subject: [PATCH] unix: add Openat on dragonfly Change-Id: I1bf134301e5e81e6d6524bf63532975166694db6 Reviewed-on: https://go-review.googlesource.com/c/144978 Run-TryBot: Tobias Klauser TryBot-Result: Gobot Gobot Reviewed-by: Brad Fitzpatrick --- unix/syscall_dragonfly.go | 1 + unix/zsyscall_dragonfly_amd64.go | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/unix/syscall_dragonfly.go b/unix/syscall_dragonfly.go index 79d125b3..6401e3a2 100644 --- a/unix/syscall_dragonfly.go +++ b/unix/syscall_dragonfly.go @@ -287,6 +287,7 @@ func Uname(uname *Utsname) error { //sys Mknod(path string, mode uint32, dev int) (err error) //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) //sys Open(path string, mode int, perm uint32) (fd int, err error) +//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) //sys Pathconf(path string, name int) (val int, err error) //sys read(fd int, p []byte) (n int, err error) //sys Readlink(path string, buf []byte) (n int, err error) diff --git a/unix/zsyscall_dragonfly_amd64.go b/unix/zsyscall_dragonfly_amd64.go index 91f36e9e..12da7b41 100644 --- a/unix/zsyscall_dragonfly_amd64.go +++ b/unix/zsyscall_dragonfly_amd64.go @@ -1023,6 +1023,22 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Pathconf(path string, name int) (val int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path)