aboutsummaryrefslogtreecommitdiff
path: root/pk/syscall.c
diff options
context:
space:
mode:
Diffstat (limited to 'pk/syscall.c')
-rw-r--r--pk/syscall.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/pk/syscall.c b/pk/syscall.c
index bfc95ec..af3660d 100644
--- a/pk/syscall.c
+++ b/pk/syscall.c
@@ -564,6 +564,12 @@ int sys_chdir(const char *path)
return frontend_syscall(SYS_chdir, kva2pa(kbuf), 0, 0, 0, 0, 0, 0);
}
+void sys_tgkill(int tgid, int tid, int sig)
+{
+ // assume target is current thread
+ sys_exit(sig);
+}
+
int sys_getdents(int fd, void* dirbuf, int count)
{
return 0; //stub
@@ -605,6 +611,8 @@ long do_syscall(long a0, long a1, long a2, long a3, long a4, long a5, unsigned l
[SYS_geteuid] = sys_getuid,
[SYS_getgid] = sys_getuid,
[SYS_getegid] = sys_getuid,
+ [SYS_gettid] = sys_getuid,
+ [SYS_tgkill] = sys_tgkill,
[SYS_mmap] = sys_mmap,
[SYS_munmap] = sys_munmap,
[SYS_mremap] = sys_mremap,