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

MySQL数据库

开发平台:

Visual C++

  1. #include <machine/asm.h>
  2. #include <sys/syscall.h>
  3. #ifdef __STDC__
  4. #define SYSCALL(x)
  5. .globl _machdep_sys_##x;
  6. _machdep_sys_##x:;
  7. movl $(SYS_##x), %eax;
  8. int $0x80;
  9. jb 1b;
  10. ret;
  11. #else
  12. #define SYSCALL(x)
  13. .globl _machdep_sys_/**/x;
  14. _machdep_sys_/**/x:;
  15. movl $(SYS_/**/x), %eax;
  16. int $0x80;
  17. jb 1b;
  18. ret;
  19. #endif
  20. /*
  21.  * Initial asm stuff for all functions.
  22.  */
  23. .text
  24. .align 2
  25. /* ==========================================================================
  26.  * error code for all syscalls. The error value is returned as the negative
  27.  * of the errno value.
  28.  */
  29. 1:
  30. neg %eax
  31. ret
  32. #define XSYSCALL(NAME) SYSCALL(NAME)
  33. XSYSCALL(SYSCALL_NAME)