_dup.s 198 B

1234567891011121314151617181920
  1. #include "sys.h"
  2. .define __dup
  3. .define __dup2
  4. .extern _errno
  5. __dup2:
  6. mov 2(sp),r0
  7. bis $100,r0
  8. br 1f
  9. __dup:
  10. mov 2(sp),r0
  11. 1:
  12. mov 4(sp),r1
  13. sys dup
  14. bcc 1f
  15. mov r0,_errno
  16. mov $-1,r0
  17. 1:
  18. rts pc