// +build linux,arm | |
package system | |
import ( | |
"golang.org/x/sys/unix" | |
) | |
// Setuid sets the uid of the calling thread to the specified uid. | |
func Setuid(uid int) (err error) { | |
_, _, e1 := unix.RawSyscall(unix.SYS_SETUID32, 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 := unix.RawSyscall(unix.SYS_SETGID32, uintptr(gid), 0, 0) | |
if e1 != 0 { | |
err = e1 | |
} | |
return | |
} |