vfork.s 256 B

123456789101112131415161718
  1. #include "syscall.h"
  2. .sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
  3. .define _vfork
  4. _vfork:
  5. move.l (sp)+,a0
  6. pea (SYS_vfork)
  7. trap #0
  8. bcs 1f
  9. tst.l d1
  10. bne 2f
  11. jmp (a0)
  12. 1:
  13. move.l d0,(_errno)
  14. move.l #-1,d0
  15. jmp (a0)
  16. 2:
  17. clr.l d0
  18. jmp (a0)