diff options
Diffstat (limited to 'pk/syscall.c')
-rw-r--r-- | pk/syscall.c | 8 |
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, |