|
|
|
@ -20,11 +20,11 @@ pub fn syscall(syscall_id: usize, args: [usize; 3]) -> isize {
|
|
|
|
|
SYSCALL_WRITE => sys_write(args[0], args[1] as *const u8, args[2]),
|
|
|
|
|
SYSCALL_EXIT => sys_exit(args[0] as i32),
|
|
|
|
|
SYSCALL_YIELD => sys_yield(),
|
|
|
|
|
SYSCALL_GET_TIME => sys_get_time(),
|
|
|
|
|
SYSCALL_GETPID => sys_getpid(),
|
|
|
|
|
SYSCALL_FORK => sys_fork(),
|
|
|
|
|
SYSCALL_EXEC => sys_exec(args[0] as *const u8),
|
|
|
|
|
SYSCALL_WAITPID => sys_waitpid(args[0] as isize, args[1] as *mut i32),
|
|
|
|
|
SYSCALL_GET_TIME => sys_get_time(args[0] as *mut TimeVal, args[1]),
|
|
|
|
|
_ => panic!("Unsupported syscall_id: {}", syscall_id),
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|