syscall-template-m68000-netbsd.S
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #include <machine/asm.h>
  2. #include <sys/syscall.h>
  3. #ifdef SYS___sigsuspend14
  4. #define SYS_sigsuspend SYS___sigsuspend14
  5. #endif
  6. #ifdef SYS___sigprocmask14
  7. #define SYS_sigprocmask SYS___sigprocmask14
  8. #endif
  9. #ifdef __STDC__
  10. #define IMM #
  11. #define SYSCALL(x)      .even; 
  12. ENTRY(machdep_sys_ ## x); 
  13.                         movl IMM SYS_ ## x,d0; 
  14. trap IMM 0; 
  15. jcs err; 
  16.  rts
  17. #else /* !__STDC__ */
  18. #define SYSCALL(x)      .even; ENTRY(machdep_sys_/**/x); 
  19.                         movl #SYS_/**/x,d0; trap #0; jcs err; rts
  20. #endif /* !__STDC__ */
  21. /*
  22.  * Initial asm stuff for all functions.
  23.  */
  24.         .text
  25.         .even
  26. /* ==========================================================================
  27.  * error code for all syscalls. The error value is returned as the negative
  28.  * of the errno value.
  29.  */
  30. err:
  31.         negl            d0
  32.         rts
  33. #define XSYSCALL(NAME) SYSCALL(NAME)
  34. XSYSCALL(SYSCALL_NAME)