14fda81ceSLoGin /// 系统调用号 24fda81ceSLoGin pub mod nr; 3*91e9d4abSLoGin use system_error::SystemError; 4*91e9d4abSLoGin 5*91e9d4abSLoGin use crate::exception::InterruptArch; 64fda81ceSLoGin 74fda81ceSLoGin use super::{interrupt::TrapFrame, CurrentIrqArch}; 84fda81ceSLoGin 94fda81ceSLoGin /// 系统调用初始化 104fda81ceSLoGin pub fn arch_syscall_init() -> Result<(), SystemError> { 114fda81ceSLoGin unimplemented!("arch_syscall_init") 124fda81ceSLoGin } 134fda81ceSLoGin 144fda81ceSLoGin #[no_mangle] 154fda81ceSLoGin pub extern "C" fn syscall_handler(frame: &mut TrapFrame) -> () { 164fda81ceSLoGin unsafe { 174fda81ceSLoGin CurrentIrqArch::interrupt_enable(); 184fda81ceSLoGin } 194fda81ceSLoGin unimplemented!("syscall_handler") 204fda81ceSLoGin } 21