mirror of
https://github.com/genuinetools/reg.git
synced 2024-09-12 06:11:03 -04:00
26 lines
547 B
Go
26 lines
547 B
Go
![]() |
// +build linux,arm64 linux,amd64 linux,ppc linux,ppc64 linux,ppc64le linux,s390x
|
||
|
|
||
|
package system
|
||
|
|
||
|
import (
|
||
|
"syscall"
|
||
|
)
|
||
|
|
||
|
// Setuid sets the uid of the calling thread to the specified uid.
|
||
|
func Setuid(uid int) (err error) {
|
||
|
_, _, e1 := syscall.RawSyscall(syscall.SYS_SETUID, uintptr(uid), 0, 0)
|
||
|
if e1 != 0 {
|
||
|
err = e1
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// Setgid sets the gid of the calling thread to the specified gid.
|
||
|
func Setgid(gid int) (err error) {
|
||
|
_, _, e1 := syscall.RawSyscall(syscall.SYS_SETGID, uintptr(gid), 0, 0)
|
||
|
if e1 != 0 {
|
||
|
err = e1
|
||
|
}
|
||
|
return
|
||
|
}
|