]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: add Setuid for aix
authorMauri de Souza Meneguzzo <mauri870@gmail.com>
Sun, 26 May 2024 17:56:45 +0000 (17:56 +0000)
committerGopher Robot <gobot@golang.org>
Wed, 29 May 2024 13:50:55 +0000 (13:50 +0000)
Fixes #67651

Change-Id: I8128433ddd040c8b91d7b6264200e19433d7a7dc
GitHub-Last-Rev: 7557a88cf5a52a99e7689b604964cd4ec8e6bfec
GitHub-Pull-Request: golang/go#67656
Reviewed-on: https://go-review.googlesource.com/c/go/+/588119
Reviewed-by: Than McIntosh <thanm@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Run-TryBot: Mauri de Souza Meneguzzo <mauri870@gmail.com>
TryBot-Bypass: Ian Lance Taylor <iant@golang.org>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
src/syscall/syscall_aix.go
src/syscall/zsyscall_aix_ppc64.go

index 18827e9e8b2d2aa7c470ae861cfa9c87cfc23dc8..a9bd7a37336ddef8d8c33f68788287cc0a3f644a 100644 (file)
@@ -629,6 +629,7 @@ func PtraceDetach(pid int) (err error) { return ptrace64(PT_DETACH, int64(pid),
 //sysnb        Setegid(egid int) (err error)
 //sysnb        Seteuid(euid int) (err error)
 //sysnb        Setgid(gid int) (err error)
+//sysnb        Setuid(uid int) (err error)
 //sysnb        Setpgid(pid int, pgid int) (err error)
 //sys  Setpriority(which int, who int, prio int) (err error)
 //sysnb        Setregid(rgid int, egid int) (err error)
index 111e6711d7dec1c85a4ad6a029d71386e328c93c..27657aa1e9ce3f00cb86856aaa21433b5dfc7e4c 100644 (file)
@@ -83,6 +83,7 @@ import "unsafe"
 //go:cgo_import_dynamic libc_Setegid setegid "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_Seteuid seteuid "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_Setgid setgid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_Setuid setuid "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_Setpgid setpgid "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_Setpriority setpriority "libc.a/shr_64.o"
 //go:cgo_import_dynamic libc_Setregid setregid "libc.a/shr_64.o"
@@ -177,6 +178,7 @@ import "unsafe"
 //go:linkname libc_Setegid libc_Setegid
 //go:linkname libc_Seteuid libc_Seteuid
 //go:linkname libc_Setgid libc_Setgid
+//go:linkname libc_Setuid libc_Setuid
 //go:linkname libc_Setpgid libc_Setpgid
 //go:linkname libc_Setpriority libc_Setpriority
 //go:linkname libc_Setregid libc_Setregid
@@ -274,6 +276,7 @@ var (
        libc_Setegid,
        libc_Seteuid,
        libc_Setgid,
+       libc_Setuid,
        libc_Setpgid,
        libc_Setpriority,
        libc_Setregid,
@@ -1231,6 +1234,16 @@ func Setgid(gid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Setuid(uid int) (err error) {
+       _, _, e1 := rawSyscall6(uintptr(unsafe.Pointer(&libc_Setuid)), 1, uintptr(uid), 0, 0, 0, 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setpgid(pid int, pgid int) (err error) {
        _, _, e1 := rawSyscall6(uintptr(unsafe.Pointer(&libc_Setpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0)
        if e1 != 0 {