From: ceriel Date: Mon, 22 Jan 1990 10:20:09 +0000 (+0000) Subject: Added some more entry points for ANSI C X-Git-Tag: release-5-5~1914 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=666c527a43e546e01aede7552f6af0c74c6811ae;p=ack.git Added some more entry points for ANSI C --- diff --git a/mach/i86/libsys/LIST b/mach/i86/libsys/LIST index 304bf8da0..7e4d92ffa 100644 --- a/mach/i86/libsys/LIST +++ b/mach/i86/libsys/LIST @@ -3,6 +3,8 @@ _alarm.s _sbrk.s _brk.s _close.s +_creat.s +_dup.s _execl.s _execve.s _fork.s diff --git a/mach/i86/libsys/_creat.s b/mach/i86/libsys/_creat.s new file mode 100644 index 000000000..2af32a198 --- /dev/null +++ b/mach/i86/libsys/_creat.s @@ -0,0 +1,7 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text +.define __creat +.extern __creat, cerror +__creat: int 0x88 + jb 9f + ret +9: jmp cerror diff --git a/mach/i86/libsys/_dup.s b/mach/i86/libsys/_dup.s new file mode 100644 index 000000000..8b96e6e93 --- /dev/null +++ b/mach/i86/libsys/_dup.s @@ -0,0 +1,8 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text + +.define __dup +.extern __dup, cerror +__dup: int 0xc9 + jb 9f + ret +9: jmp cerror diff --git a/mach/vax4/libbsd4_1a/LIST b/mach/vax4/libbsd4_1a/LIST index c170bb222..f3a7c2312 100644 --- a/mach/vax4/libbsd4_1a/LIST +++ b/mach/vax4/libbsd4_1a/LIST @@ -16,6 +16,7 @@ chroot.s close.s _close.s creat.s +_creat.s dup.s _dup.s errmon.s diff --git a/mach/vax4/libbsd4_1a/_creat.s b/mach/vax4/libbsd4_1a/_creat.s new file mode 100644 index 000000000..d63f536ee --- /dev/null +++ b/mach/vax4/libbsd4_1a/_creat.s @@ -0,0 +1,13 @@ +.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 diff --git a/mach/vax4/libbsd4_2/LIST b/mach/vax4/libbsd4_2/LIST index dd0c08f72..a9b44e909 100644 --- a/mach/vax4/libbsd4_2/LIST +++ b/mach/vax4/libbsd4_2/LIST @@ -4,6 +4,7 @@ _ftime.c _gtty.c _pause.c _gettimday.s +_creat.s _open.s _sigpause.s _brk.s @@ -14,6 +15,7 @@ _fstat.s _ioctl.s _pipe.s _wait.s +_dup.s _dup2.s _kill.s _read.s diff --git a/mach/vax4/libbsd4_2/_creat.s b/mach/vax4/libbsd4_2/_creat.s new file mode 100644 index 000000000..881f40461 --- /dev/null +++ b/mach/vax4/libbsd4_2/_creat.s @@ -0,0 +1,3 @@ +#include "syscall.h" +DEFINE(__creat) +SYSTEM(SYS_creat) diff --git a/mach/vax4/libbsd4_2/_dup.s b/mach/vax4/libbsd4_2/_dup.s new file mode 100644 index 000000000..95a19c1d9 --- /dev/null +++ b/mach/vax4/libbsd4_2/_dup.s @@ -0,0 +1,3 @@ +#include "syscall.h" +DEFINE(__dup) +SYSTEM(SYS_dup) diff --git a/mach/vax4/libsysV_2/LIST b/mach/vax4/libsysV_2/LIST index 4c3ad0770..34b095170 100644 --- a/mach/vax4/libsysV_2/LIST +++ b/mach/vax4/libsysV_2/LIST @@ -8,7 +8,9 @@ chmod.s chown.s chroot.s creat.s +_creat.s dup.s +_dup.s dup2.c _dup2.c close.s diff --git a/mach/vax4/libsysV_2/_creat.s b/mach/vax4/libsysV_2/_creat.s new file mode 100644 index 000000000..9368b54af --- /dev/null +++ b/mach/vax4/libsysV_2/_creat.s @@ -0,0 +1,12 @@ +.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 diff --git a/mach/vax4/libsysV_2/_dup.s b/mach/vax4/libsysV_2/_dup.s new file mode 100644 index 000000000..02051865a --- /dev/null +++ b/mach/vax4/libsysV_2/_dup.s @@ -0,0 +1,12 @@ +.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 diff --git a/mach/xenix3/libsys/LIST b/mach/xenix3/libsys/LIST index c96389e5d..7fdb001c5 100644 --- a/mach/xenix3/libsys/LIST +++ b/mach/xenix3/libsys/LIST @@ -83,7 +83,9 @@ _Xwait.s _alarm.s _brk.s _close.s +_creat.s _dup2.c +_dup.c _execl.c _execve.s _exit.s diff --git a/mach/xenix3/libsys/_creat.s b/mach/xenix3/libsys/_creat.s new file mode 100644 index 000000000..af4f3fa5c --- /dev/null +++ b/mach/xenix3/libsys/_creat.s @@ -0,0 +1,6 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.define __creat +.sect .text +__creat: + mov ax,8 + jmp sysal diff --git a/mach/xenix3/libsys/_dup.c b/mach/xenix3/libsys/_dup.c new file mode 100644 index 000000000..c3a6e63af --- /dev/null +++ b/mach/xenix3/libsys/_dup.c @@ -0,0 +1,5 @@ +int +_dup(d) +{ + return __xdup(d, 0); +}