1*4fda81ceSLoGin /// 系统调用号 2*4fda81ceSLoGin pub mod nr; 3*4fda81ceSLoGin use crate::{exception::InterruptArch, syscall::SystemError}; 4*4fda81ceSLoGin 5*4fda81ceSLoGin use super::{interrupt::TrapFrame, CurrentIrqArch}; 6*4fda81ceSLoGin 7*4fda81ceSLoGin /// 系统调用初始化 8*4fda81ceSLoGin pub fn arch_syscall_init() -> Result<(), SystemError> { 9*4fda81ceSLoGin unimplemented!("arch_syscall_init") 10*4fda81ceSLoGin } 11*4fda81ceSLoGin 12*4fda81ceSLoGin #[no_mangle] 13*4fda81ceSLoGin pub extern "C" fn syscall_handler(frame: &mut TrapFrame) -> () { 14*4fda81ceSLoGin unsafe { 15*4fda81ceSLoGin CurrentIrqArch::interrupt_enable(); 16*4fda81ceSLoGin } 17*4fda81ceSLoGin unimplemented!("syscall_handler") 18*4fda81ceSLoGin } 19