sysdeps/linux: Add sys_get(e)gid and sys_get(e)uid
Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
This commit is contained in:
parent
17267aa2ed
commit
e1faf02c0f
|
@ -38,6 +38,10 @@
|
||||||
#define NR_kill 62
|
#define NR_kill 62
|
||||||
#define NR_fcntl 72
|
#define NR_fcntl 72
|
||||||
#define NR_unlink 87
|
#define NR_unlink 87
|
||||||
|
#define NR_getuid 102
|
||||||
|
#define NR_getgid 104
|
||||||
|
#define NR_geteuid 107
|
||||||
|
#define NR_getegid 108
|
||||||
#define NR_arch_prctl 158
|
#define NR_arch_prctl 158
|
||||||
#define NR_sys_futex 202
|
#define NR_sys_futex 202
|
||||||
#define NR_clock_gettime 228
|
#define NR_clock_gettime 228
|
||||||
|
@ -372,6 +376,30 @@ pid_t sys_getpid() {
|
||||||
return sc_int_result<pid_t>(ret);
|
return sc_int_result<pid_t>(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uid_t sys_getuid() {
|
||||||
|
auto ret = do_syscall(NR_getuid);
|
||||||
|
// getuid() always succeeds.
|
||||||
|
return sc_int_result<pid_t>(ret);
|
||||||
|
}
|
||||||
|
|
||||||
|
uid_t sys_geteuid() {
|
||||||
|
auto ret = do_syscall(NR_geteuid);
|
||||||
|
// geteuid() always succeeds.
|
||||||
|
return sc_int_result<pid_t>(ret);
|
||||||
|
}
|
||||||
|
|
||||||
|
gid_t sys_getgid() {
|
||||||
|
auto ret = do_syscall(NR_getgid);
|
||||||
|
// getgid() always succeeds.
|
||||||
|
return sc_int_result<pid_t>(ret);
|
||||||
|
}
|
||||||
|
|
||||||
|
gid_t sys_getegid() {
|
||||||
|
auto ret = do_syscall(NR_getegid);
|
||||||
|
// getegid() always succeeds.
|
||||||
|
return sc_int_result<pid_t>(ret);
|
||||||
|
}
|
||||||
|
|
||||||
int sys_kill(int pid, int sig) {
|
int sys_kill(int pid, int sig) {
|
||||||
auto ret = do_syscall(NR_kill, pid, sig);
|
auto ret = do_syscall(NR_kill, pid, sig);
|
||||||
if (int e = sc_error(ret); e)
|
if (int e = sc_error(ret); e)
|
||||||
|
|
Loading…
Reference in a new issue