From bfff0ae28b4728bd08d00d0fee164ff85a8c3275 Mon Sep 17 00:00:00 2001 From: Dirk Gadsden Date: Mon, 23 Mar 2015 12:34:18 -0400 Subject: [PATCH] unix: Add UnlinkAt on Linux with third flags argument For golang/go#9923 Change-Id: I7562d32f1bfcc35fe86d2e5fff26845737fd9ecb Reviewed-on: https://go-review.googlesource.com/7917 Reviewed-by: Rob Pike --- unix/syscall_linux.go | 2 +- unix/zsyscall_linux_386.go | 4 ++-- unix/zsyscall_linux_amd64.go | 4 ++-- unix/zsyscall_linux_arm.go | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/unix/syscall_linux.go b/unix/syscall_linux.go index a6e93ca0..f5104e0e 100644 --- a/unix/syscall_linux.go +++ b/unix/syscall_linux.go @@ -869,7 +869,7 @@ func Setgid(uid int) (err error) { //sysnb Umask(mask int) (oldmask int) //sysnb Uname(buf *Utsname) (err error) //sys Unlink(path string) (err error) -//sys Unlinkat(dirfd int, path string) (err error) +//sys Unlinkat(dirfd int, path string, flags int) (err error) //sys Unmount(target string, flags int) (err error) = SYS_UMOUNT2 //sys Unshare(flags int) (err error) //sys Ustat(dev int, ubuf *Ustat_t) (err error) diff --git a/unix/zsyscall_linux_386.go b/unix/zsyscall_linux_386.go index b84fe8ac..10f50fc4 100644 --- a/unix/zsyscall_linux_386.go +++ b/unix/zsyscall_linux_386.go @@ -1190,13 +1190,13 @@ func Unlink(path string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Unlinkat(dirfd int, path string) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), 0) + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 diff --git a/unix/zsyscall_linux_amd64.go b/unix/zsyscall_linux_amd64.go index ecb6e8d5..1f25945b 100644 --- a/unix/zsyscall_linux_amd64.go +++ b/unix/zsyscall_linux_amd64.go @@ -1190,13 +1190,13 @@ func Unlink(path string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Unlinkat(dirfd int, path string) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), 0) + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 diff --git a/unix/zsyscall_linux_arm.go b/unix/zsyscall_linux_arm.go index 70ded782..2a2e6020 100644 --- a/unix/zsyscall_linux_arm.go +++ b/unix/zsyscall_linux_arm.go @@ -1190,13 +1190,13 @@ func Unlink(path string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Unlinkat(dirfd int, path string) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), 0) + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1