Browse Source

Add some missing syscall stubs

pull/237/head
Andrew Waterman 5 years ago
parent
commit
0b5ef9cf75
  1. 8
      pk/syscall.c
  2. 2
      pk/syscall.h

8
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,

2
pk/syscall.h

@ -7,6 +7,7 @@
#define SYS_exit_group 94
#define SYS_getpid 172
#define SYS_kill 129
#define SYS_tgkill 131
#define SYS_read 63
#define SYS_write 64
#define SYS_openat 56
@ -29,6 +30,7 @@
#define SYS_geteuid 175
#define SYS_getgid 176
#define SYS_getegid 177
#define SYS_gettid 178
#define SYS_mmap 222
#define SYS_munmap 215
#define SYS_mremap 216

Loading…
Cancel
Save