syscall.h 441 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <common/glib.h>
  3. #include <common/kprint.h>
  4. #include <common/unistd.h>
  5. #include <process/ptrace.h>
  6. /**
  7. * @brief 初始化系统调用模块
  8. *
  9. */
  10. extern int syscall_init();
  11. /**
  12. * @brief 用户态系统调用入口函数
  13. * 从用户态进入系统调用
  14. * @param syscall_id 系统调用id
  15. * @return long 错误码
  16. */
  17. long enter_syscall_int(ul syscall_id, ul arg0, ul arg1, ul arg2, ul arg3, ul arg4, ul arg5);