_sbrk.s
_brk.s
_close.s
+_creat.s
+_dup.s
_execl.s
_execve.s
_fork.s
--- /dev/null
+.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
+.define __creat
+.extern __creat, cerror
+__creat: int 0x88
+ jb 9f
+ ret
+9: jmp cerror
--- /dev/null
+.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
+
+.define __dup
+.extern __dup, cerror
+__dup: int 0xc9
+ jb 9f
+ ret
+9: jmp cerror
close.s
_close.s
creat.s
+_creat.s
dup.s
_dup.s
errmon.s
--- /dev/null
+.sect .text; .sect .rom; .sect .data; .sect .bss
+.sect .text
+.define __creat
+creat = 8
+
+.align 1
+__creat:
+ .data2 0x0000
+ chmk $creat
+ bcc 1f
+ jmp errmon
+1:
+ ret
_gtty.c
_pause.c
_gettimday.s
+_creat.s
_open.s
_sigpause.s
_brk.s
_ioctl.s
_pipe.s
_wait.s
+_dup.s
_dup2.s
_kill.s
_read.s
--- /dev/null
+#include "syscall.h"
+DEFINE(__creat)
+SYSTEM(SYS_creat)
--- /dev/null
+#include "syscall.h"
+DEFINE(__dup)
+SYSTEM(SYS_dup)
chown.s
chroot.s
creat.s
+_creat.s
dup.s
+_dup.s
dup2.c
_dup2.c
close.s
--- /dev/null
+.sect .text; .sect .rom; .sect .data; .sect .bss
+.sect .text
+creat = 8
+.define __creat
+
+__creat:
+ .data2 0x0000
+ chmk $creat
+ bcc 1f
+ jmp cerror
+1:
+ ret
--- /dev/null
+.sect .text; .sect .rom; .sect .data; .sect .bss
+.sect .text
+dup = 41
+.define __dup
+
+__dup:
+ .data2 0x0000
+ chmk $dup
+ bcc 1f
+ jmp cerror
+1:
+ ret
_alarm.s
_brk.s
_close.s
+_creat.s
_dup2.c
+_dup.c
_execl.c
_execve.s
_exit.s
--- /dev/null
+.sect .text; .sect .rom; .sect .data; .sect .bss
+.define __creat
+.sect .text
+__creat:
+ mov ax,8
+ jmp sysal
--- /dev/null
+int
+_dup(d)
+{
+ return __xdup(d, 0);
+}