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

MySQL数据库

开发平台:

Visual C++

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