mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 22:37:14 +08:00
3bd18c2c54
Signed-off-by: Yohei Ueda <yohei@jp.ibm.com>
26 lines
525 B
Go
26 lines
525 B
Go
// +build linux,amd64 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
|
|
}
|