| // +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 | |
| } |