xref: /DragonOS/kernel/src/arch/riscv64/syscall/mod.rs (revision 91e9d4ab55ef960f57a1b6287bc523ca4341f67a)
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