vfork.s 214 B

123456789101112131415161718
  1. #include "sys.h"
  2. .define _vfork
  3. .extern _errno
  4. _vfork:
  5. mov (sp)+,r1
  6. sys vfork
  7. br 1f
  8. bcc 2f
  9. 3: mov r0,_errno
  10. mov $-1,r0
  11. jmp (r1)
  12. 1: ! child, or vfork systemcall does not exist
  13. bcs 3b
  14. clr r0
  15. 2:
  16. jmp (r1)