Move chmod to x86 specific syscall

master
Jiajie Chen 6 years ago
parent 105ce6a794
commit 236ddd0827

@ -161,11 +161,6 @@ pub fn syscall(id: usize, args: [usize; 6], tf: &mut TrapFrame) -> isize {
SYS_GETCWD => sys_getcwd(args[0] as *mut u8, args[1]), SYS_GETCWD => sys_getcwd(args[0] as *mut u8, args[1]),
// 80 // 80
SYS_CHDIR => sys_chdir(args[0] as *const u8), SYS_CHDIR => sys_chdir(args[0] as *const u8),
// 90
SYS_CHMOD => {
warn!("sys_chmod is unimplemented");
Ok(0)
}
SYS_FCHMOD => { SYS_FCHMOD => {
warn!("sys_fchmod is unimplemented"); warn!("sys_fchmod is unimplemented");
Ok(0) Ok(0)
@ -341,6 +336,11 @@ fn x86_64_syscall(id: usize, args: [usize; 6], tf: &mut TrapFrame) -> Option<Sys
SYS_LINK => sys_link(args[0] as *const u8, args[1] as *const u8), SYS_LINK => sys_link(args[0] as *const u8, args[1] as *const u8),
SYS_UNLINK => sys_unlink(args[0] as *const u8), SYS_UNLINK => sys_unlink(args[0] as *const u8),
SYS_READLINK => sys_readlink(args[0] as *const u8, args[1] as *mut u8, args[2]), SYS_READLINK => sys_readlink(args[0] as *const u8, args[1] as *mut u8, args[2]),
// 90
SYS_CHMOD => {
warn!("sys_chmod is unimplemented");
Ok(0)
}
SYS_ARCH_PRCTL => sys_arch_prctl(args[0] as i32, args[1], tf), SYS_ARCH_PRCTL => sys_arch_prctl(args[0] as i32, args[1], tf),
SYS_TIME => sys_time(args[0] as *mut u64), SYS_TIME => sys_time(args[0] as *mut u64),
SYS_ALARM => { SYS_ALARM => {

Loading…
Cancel
Save