ish/kernel/getset.c
Theodore Dubois f1e63c43e0 Rename sys directory to kernel
A number of the headers in it were conflicting with macOS system
headers.
2017-10-13 16:54:11 -07:00

52 lines
957 B
C

#include "kernel/calls.h"
dword_t sys_getpid() {
STRACE("getpid()");
return current->pid;
}
dword_t sys_gettid() {
STRACE("gettid()");
return current->pid;
}
dword_t sys_getppid() {
STRACE("getppid()");
return current->ppid;
}
dword_t sys_getpgid(dword_t pid) {
STRACE("getpgid(%d)", pid);
if (pid != 0)
return _EPERM;
return current->pgid;
}
dword_t sys_getpgrp() {
STRACE("getpgrp()");
return current->pgid;
}
dword_t sys_getuid32() {
STRACE("getuid32()");
return current->uid;
}
dword_t sys_getuid() {
STRACE("getuid()");
return current->uid & 0xffff;
}
dword_t sys_geteuid32() {
STRACE("geteuid32()");
return current->euid;
}
dword_t sys_geteuid() {
STRACE("geteuid()");
return current->euid & 0xffff;
}
dword_t sys_getgid32() {
STRACE("getgid32()");
return current->gid;
}
dword_t sys_getgid() {
STRACE("getgid()");
return current->gid & 0xffff;
}