Initial revision
This commit is contained in:
parent
be68581019
commit
18376b38cf
81
mach/pdp/libsys/LIST
Normal file
81
mach/pdp/libsys/LIST
Normal file
|
@ -0,0 +1,81 @@
|
||||||
|
tail_mon.a
|
||||||
|
exit.c
|
||||||
|
cleanup.c
|
||||||
|
stty.c
|
||||||
|
gtty.c
|
||||||
|
_exit.s
|
||||||
|
access.s
|
||||||
|
acct.s
|
||||||
|
alarm.s
|
||||||
|
chdir.s
|
||||||
|
chmod.s
|
||||||
|
chown.s
|
||||||
|
chroot.s
|
||||||
|
close.s
|
||||||
|
creat.s
|
||||||
|
dup.s
|
||||||
|
execl.s
|
||||||
|
execle.s
|
||||||
|
execv.s
|
||||||
|
execve.s
|
||||||
|
fetchi.s
|
||||||
|
fork.s
|
||||||
|
fperr.s
|
||||||
|
fstat.s
|
||||||
|
ftime.s
|
||||||
|
getgid.s
|
||||||
|
getgrp.s
|
||||||
|
getpid.s
|
||||||
|
getppid.s
|
||||||
|
getuid.s
|
||||||
|
gldav.s
|
||||||
|
ioctl.s
|
||||||
|
kill.s
|
||||||
|
killbkg.s
|
||||||
|
killpg.s
|
||||||
|
link.s
|
||||||
|
lock.s
|
||||||
|
login.s
|
||||||
|
lseek.s
|
||||||
|
lstat.s
|
||||||
|
mknod.s
|
||||||
|
mount.s
|
||||||
|
mpxcall.s
|
||||||
|
nice.s
|
||||||
|
nostk.s
|
||||||
|
open.s
|
||||||
|
pause.s
|
||||||
|
phys.s
|
||||||
|
pipe.s
|
||||||
|
profil.s
|
||||||
|
ptrace.s
|
||||||
|
qfstat.s
|
||||||
|
qstat.s
|
||||||
|
quota.s
|
||||||
|
read.s
|
||||||
|
readlink.s
|
||||||
|
reboot.s
|
||||||
|
renice.s
|
||||||
|
rtp.s
|
||||||
|
sbrk.s
|
||||||
|
setgid.s
|
||||||
|
setgrp.s
|
||||||
|
setuid.s
|
||||||
|
signal.s
|
||||||
|
stat.s
|
||||||
|
stime.s
|
||||||
|
submit.s
|
||||||
|
symlink.s
|
||||||
|
sync.s
|
||||||
|
time.s
|
||||||
|
times.s
|
||||||
|
ucall.s
|
||||||
|
umask.s
|
||||||
|
umount.s
|
||||||
|
unlink.s
|
||||||
|
utime.s
|
||||||
|
vfork.s
|
||||||
|
vhangup.s
|
||||||
|
wait.s
|
||||||
|
write.s
|
||||||
|
errno.s
|
25
mach/pdp/libsys/Makefile
Normal file
25
mach/pdp/libsys/Makefile
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
# $Header$
|
||||||
|
install: cp
|
||||||
|
|
||||||
|
cp: all
|
||||||
|
../../install tail_mon
|
||||||
|
rm -f head_em tail_mon
|
||||||
|
|
||||||
|
cmp: all
|
||||||
|
-../../compare tail_mon
|
||||||
|
rm -f head_em tail_mon
|
||||||
|
|
||||||
|
all: tail_mon
|
||||||
|
|
||||||
|
tail_mon:
|
||||||
|
ASAR=ar ; export ASAR ;\
|
||||||
|
RANLIB=ranlib ; export RANLIB ;\
|
||||||
|
march . tail_mon
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o
|
||||||
|
opr:
|
||||||
|
make pr | opr
|
||||||
|
pr:
|
||||||
|
@pr `pwd`/Makefile `pwd`/head_em.s
|
||||||
|
@pr -l33 `tail +1 LIST|sort`
|
6
mach/pdp/libsys/_exit.s
Normal file
6
mach/pdp/libsys/_exit.s
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl __exit
|
||||||
|
|
||||||
|
__exit:
|
||||||
|
mov 2(sp),r0
|
||||||
|
sys exit
|
17
mach/pdp/libsys/access.s
Normal file
17
mach/pdp/libsys/access.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _access
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_access:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
clr r0
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys access; ..; ..
|
17
mach/pdp/libsys/acct.s
Normal file
17
mach/pdp/libsys/acct.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _acct
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_acct:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0, _errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys acct; ..
|
12
mach/pdp/libsys/alarm.s
Normal file
12
mach/pdp/libsys/alarm.s
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _alarm
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_alarm:
|
||||||
|
mov 2(sp),r0
|
||||||
|
sys alarm
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
17
mach/pdp/libsys/chdir.s
Normal file
17
mach/pdp/libsys/chdir.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _chdir
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_chdir:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys chdir; ..
|
18
mach/pdp/libsys/chmod.s
Normal file
18
mach/pdp/libsys/chmod.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _chmod
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_chmod:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys chmod; ..; ..
|
19
mach/pdp/libsys/chown.s
Normal file
19
mach/pdp/libsys/chown.s
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _chown
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_chown:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov 6(sp),0f+6
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys chown; ..; ..; ..
|
17
mach/pdp/libsys/chroot.s
Normal file
17
mach/pdp/libsys/chroot.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _chroot
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_chroot:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys chroot; ..
|
3
mach/pdp/libsys/cleanup.c
Normal file
3
mach/pdp/libsys/cleanup.c
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
_cleanup()
|
||||||
|
{
|
||||||
|
}
|
14
mach/pdp/libsys/close.s
Normal file
14
mach/pdp/libsys/close.s
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _close
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_close:
|
||||||
|
mov 2(sp),r0
|
||||||
|
sys close
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
4
mach/pdp/libsys/compmodule
Executable file
4
mach/pdp/libsys/compmodule
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
if pdp -O -c -I../../../h -I. $1 1>&2
|
||||||
|
then echo `basename $1 $2`.o
|
||||||
|
else exit 1
|
||||||
|
fi
|
16
mach/pdp/libsys/creat.s
Normal file
16
mach/pdp/libsys/creat.s
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _creat
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_creat:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys creat; ..; ..
|
20
mach/pdp/libsys/dup.s
Normal file
20
mach/pdp/libsys/dup.s
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _dup
|
||||||
|
.globl _dup2
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_dup2:
|
||||||
|
mov 2(sp),r0
|
||||||
|
bis $100,r0
|
||||||
|
br 1f
|
||||||
|
|
||||||
|
_dup:
|
||||||
|
mov 2(sp),r0
|
||||||
|
1:
|
||||||
|
mov 4(sp),r1
|
||||||
|
sys dup
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
3
mach/pdp/libsys/errno.s
Normal file
3
mach/pdp/libsys/errno.s
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
.globl _errno
|
||||||
|
.bss
|
||||||
|
_errno: .=.+2
|
18
mach/pdp/libsys/execl.s
Normal file
18
mach/pdp/libsys/execl.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _execl
|
||||||
|
.globl _environ
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_execl:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov sp,r0
|
||||||
|
add $4,r0
|
||||||
|
mov r0,0f+4
|
||||||
|
mov _environ,0f+6
|
||||||
|
sys indir; 0f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys exece; ..; ..; ..
|
20
mach/pdp/libsys/execle.s
Normal file
20
mach/pdp/libsys/execle.s
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _execle
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_execle:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov sp,r0
|
||||||
|
add $4,r0
|
||||||
|
mov r0,0f+4
|
||||||
|
1:
|
||||||
|
tst (r0)+
|
||||||
|
bne 1b
|
||||||
|
mov (r0),0f+6
|
||||||
|
sys indir; 0f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys exece; ..; ..; ..
|
16
mach/pdp/libsys/execv.s
Normal file
16
mach/pdp/libsys/execv.s
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _execv,
|
||||||
|
.globl _environ
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_execv:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov _environ,0f+6
|
||||||
|
sys indir; 0f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys exece; ..; ..; ..
|
15
mach/pdp/libsys/execve.s
Normal file
15
mach/pdp/libsys/execve.s
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _execve
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_execve:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov 6(sp),0f+6
|
||||||
|
sys indir; 0f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys exece; ..; ..; ..
|
5
mach/pdp/libsys/exit.c
Normal file
5
mach/pdp/libsys/exit.c
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
exit(n)
|
||||||
|
{
|
||||||
|
_cleanup();
|
||||||
|
_exit(n);
|
||||||
|
}
|
15
mach/pdp/libsys/fetchi.s
Normal file
15
mach/pdp/libsys/fetchi.s
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _fetchi
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_fetchi:
|
||||||
|
mov 2(sp),r0
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys fetchi
|
15
mach/pdp/libsys/fork.s
Normal file
15
mach/pdp/libsys/fork.s
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _fork
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_fork:
|
||||||
|
sys fork
|
||||||
|
br 1f
|
||||||
|
bec 2f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
2:
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
20
mach/pdp/libsys/fperr.s
Normal file
20
mach/pdp/libsys/fperr.s
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _fperr
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_fperr:
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
mov r5,-(sp)
|
||||||
|
mov 4(sp),r5
|
||||||
|
mov r0,(r5)+
|
||||||
|
mov r1,(r5)
|
||||||
|
mov (sp)+,r5
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys fperr
|
18
mach/pdp/libsys/fstat.s
Normal file
18
mach/pdp/libsys/fstat.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _fstat
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_fstat:
|
||||||
|
mov 2(sp),r0
|
||||||
|
mov 4(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys fstat; ..
|
11
mach/pdp/libsys/ftime.s
Normal file
11
mach/pdp/libsys/ftime.s
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _ftime
|
||||||
|
|
||||||
|
_ftime:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys ftime; ..
|
12
mach/pdp/libsys/getgid.s
Normal file
12
mach/pdp/libsys/getgid.s
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _getgid
|
||||||
|
.globl _getegid
|
||||||
|
|
||||||
|
_getgid:
|
||||||
|
sys getgid
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
_getegid:
|
||||||
|
sys getgid
|
||||||
|
mov r1,r0
|
||||||
|
rts pc
|
17
mach/pdp/libsys/getgrp.s
Normal file
17
mach/pdp/libsys/getgrp.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _getgrp
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_getgrp:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys getgrp; ..
|
6
mach/pdp/libsys/getpid.s
Normal file
6
mach/pdp/libsys/getpid.s
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _getpid
|
||||||
|
|
||||||
|
_getpid:
|
||||||
|
sys getpid
|
||||||
|
rts pc
|
7
mach/pdp/libsys/getppid.s
Normal file
7
mach/pdp/libsys/getppid.s
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _getppid
|
||||||
|
|
||||||
|
_getppid:
|
||||||
|
sys getpid
|
||||||
|
mov r1,r0
|
||||||
|
rts pc
|
12
mach/pdp/libsys/getuid.s
Normal file
12
mach/pdp/libsys/getuid.s
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _getuid
|
||||||
|
.globl _geteuid
|
||||||
|
|
||||||
|
_getuid:
|
||||||
|
sys getuid
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
_geteuid:
|
||||||
|
sys getuid
|
||||||
|
mov r1,r0
|
||||||
|
rts pc
|
17
mach/pdp/libsys/gldav.s
Normal file
17
mach/pdp/libsys/gldav.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _gldav
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_gldav:
|
||||||
|
mov 2(sp),r0
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys gldav
|
7
mach/pdp/libsys/gtty.c
Normal file
7
mach/pdp/libsys/gtty.c
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
#include <sgtty.h>
|
||||||
|
int gtty(fildes,argp)
|
||||||
|
int fildes ;
|
||||||
|
struct sgttyb *argp ;
|
||||||
|
{
|
||||||
|
return ioctl(fildes,TIOCGETP,argp) ;
|
||||||
|
}
|
19
mach/pdp/libsys/ioctl.s
Normal file
19
mach/pdp/libsys/ioctl.s
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _ioctl
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_ioctl:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov 6(sp),0f+6
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys ioctl; ..; ..; ..
|
19
mach/pdp/libsys/kill.s
Normal file
19
mach/pdp/libsys/kill.s
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _kill
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_kill:
|
||||||
|
mov 2(sp),r0
|
||||||
|
mov 4(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys kill; ..
|
18
mach/pdp/libsys/killbkg.s
Normal file
18
mach/pdp/libsys/killbkg.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _killbkg
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_killbkg:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys killbkg; ..; ..
|
19
mach/pdp/libsys/killpg.s
Normal file
19
mach/pdp/libsys/killpg.s
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _killpg
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_killpg:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys killpg; ..; ..
|
18
mach/pdp/libsys/link.s
Normal file
18
mach/pdp/libsys/link.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _link
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_link:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys link; ..; ..
|
15
mach/pdp/libsys/lock.s
Normal file
15
mach/pdp/libsys/lock.s
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _lock
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_lock:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys lock; ..
|
19
mach/pdp/libsys/login.s
Normal file
19
mach/pdp/libsys/login.s
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _login
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_login:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov 6(sp),0f+6
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys login; ..; ..; ..;
|
19
mach/pdp/libsys/lseek.s
Normal file
19
mach/pdp/libsys/lseek.s
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _lseek
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_lseek:
|
||||||
|
mov 2(sp),r0
|
||||||
|
mov 4(sp),0f+2
|
||||||
|
mov 6(sp),0f+4
|
||||||
|
mov 10(sp),0f+6
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov $-1,r1
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys lseek; ..; ..; ..
|
18
mach/pdp/libsys/lstat.s
Normal file
18
mach/pdp/libsys/lstat.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _lstat
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_lstat:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys lstat; ..; ..
|
19
mach/pdp/libsys/mknod.s
Normal file
19
mach/pdp/libsys/mknod.s
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _mknod
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_mknod:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov 6(sp),0f+6
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys mknod; ..; ..; ..
|
19
mach/pdp/libsys/mount.s
Normal file
19
mach/pdp/libsys/mount.s
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _mount
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_mount:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov 6(sp),0f+6
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys mount; ..; ..; ..
|
17
mach/pdp/libsys/mpxcall.s
Normal file
17
mach/pdp/libsys/mpxcall.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _mpxcall
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_mpxcall:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys mpx; ..; ..
|
||||||
|
|
14
mach/pdp/libsys/nice.s
Normal file
14
mach/pdp/libsys/nice.s
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _nice
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_nice:
|
||||||
|
mov 2(sp),r0
|
||||||
|
sys nice
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
9
mach/pdp/libsys/nostk.s
Normal file
9
mach/pdp/libsys/nostk.s
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _nostk
|
||||||
|
|
||||||
|
_nostk:
|
||||||
|
sys local; 0f
|
||||||
|
rts pc
|
||||||
|
.data:
|
||||||
|
0:
|
||||||
|
sys nostk
|
16
mach/pdp/libsys/open.s
Normal file
16
mach/pdp/libsys/open.s
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _open
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_open:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys open; ..; ..
|
6
mach/pdp/libsys/pause.s
Normal file
6
mach/pdp/libsys/pause.s
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _pause
|
||||||
|
|
||||||
|
_pause:
|
||||||
|
sys pause
|
||||||
|
rts pc
|
18
mach/pdp/libsys/phys.s
Normal file
18
mach/pdp/libsys/phys.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _phys
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_phys:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov 6(sp),0f+6
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys phys; ..; ..; ..
|
18
mach/pdp/libsys/pipe.s
Normal file
18
mach/pdp/libsys/pipe.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _pipe
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_pipe:
|
||||||
|
sys pipe
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
mov r5,-(sp)
|
||||||
|
mov 4(sp),r5
|
||||||
|
mov r0,(r5)+
|
||||||
|
mov r1,(r5)
|
||||||
|
mov (sp)+,r5
|
||||||
|
clr r0
|
||||||
|
rts pc
|
13
mach/pdp/libsys/profil.s
Normal file
13
mach/pdp/libsys/profil.s
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _profil
|
||||||
|
|
||||||
|
_profil:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov 6(sp),0f+6
|
||||||
|
mov 10(sp),0f+10
|
||||||
|
sys indir; 0f
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys profil; ..; ..; ..; ..
|
20
mach/pdp/libsys/ptrace.s
Normal file
20
mach/pdp/libsys/ptrace.s
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _ptrace
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_ptrace:
|
||||||
|
mov 2(sp),0f+6
|
||||||
|
mov 4(sp),0f+2
|
||||||
|
mov 6(sp),0f+4
|
||||||
|
mov 10(sp),r0
|
||||||
|
clr _errno
|
||||||
|
sys indir; 9f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys ptrace; ..; ..; ..
|
18
mach/pdp/libsys/qfstat.s
Normal file
18
mach/pdp/libsys/qfstat.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _qfstat
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_qfstat:
|
||||||
|
mov 2(sp),r0
|
||||||
|
mov 4(sp),0f+2
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys qfstat; ..
|
18
mach/pdp/libsys/qstat.s
Normal file
18
mach/pdp/libsys/qstat.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _qstat
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_qstat:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys qstat; ..; ..
|
21
mach/pdp/libsys/quota.s
Normal file
21
mach/pdp/libsys/quota.s
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _quota
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_quota:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov 6(sp),0f+6
|
||||||
|
mov 10(sp),0f+10
|
||||||
|
mov 12(sp),0f+12
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys quota; ..; ..; ..; ..; ..
|
17
mach/pdp/libsys/read.s
Normal file
17
mach/pdp/libsys/read.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _read
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_read:
|
||||||
|
mov 2(sp),r0
|
||||||
|
mov 4(sp),0f+2
|
||||||
|
mov 6(sp),0f+4
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys read; ..; ..
|
17
mach/pdp/libsys/readlink.s
Normal file
17
mach/pdp/libsys/readlink.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _readlink
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_readlink:
|
||||||
|
mov 2(sp),r0
|
||||||
|
mov 4(sp),0f+2
|
||||||
|
mov 6(sp),0f+4
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys readlink; ..; ..
|
18
mach/pdp/libsys/reboot.s
Normal file
18
mach/pdp/libsys/reboot.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _reboot
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_reboot:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys reboot; ..; ..
|
18
mach/pdp/libsys/renice.s
Normal file
18
mach/pdp/libsys/renice.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _renice
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_renice:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys renice; ..; ..
|
14
mach/pdp/libsys/rtp.s
Normal file
14
mach/pdp/libsys/rtp.s
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _rtp
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_rtp:
|
||||||
|
mov 2(sp),r0
|
||||||
|
sys rtp
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
38
mach/pdp/libsys/sbrk.s
Normal file
38
mach/pdp/libsys/sbrk.s
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _sbrk
|
||||||
|
.globl _brk
|
||||||
|
.globl _end
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_sbrk:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
beq 1f
|
||||||
|
add xxx,0f+2
|
||||||
|
bcs 2f
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
2:
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
mov xxx,r0
|
||||||
|
add 2(sp),xxx
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
_brk:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
mov 2(sp),xxx
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys break; ..
|
||||||
|
xxx: _end
|
14
mach/pdp/libsys/setgid.s
Normal file
14
mach/pdp/libsys/setgid.s
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _setgid
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_setgid:
|
||||||
|
mov 2(sp),r0
|
||||||
|
sys setgid
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
17
mach/pdp/libsys/setgrp.s
Normal file
17
mach/pdp/libsys/setgrp.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _setgrp
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_setgrp:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys setgrp; ..
|
14
mach/pdp/libsys/setuid.s
Normal file
14
mach/pdp/libsys/setuid.s
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _setuid
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_setuid:
|
||||||
|
mov 2(sp),r0
|
||||||
|
sys setuid
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
88
mach/pdp/libsys/signal.s
Normal file
88
mach/pdp/libsys/signal.s
Normal file
|
@ -0,0 +1,88 @@
|
||||||
|
#include <errno.h>
|
||||||
|
#include "sys.h"
|
||||||
|
rtt = 6
|
||||||
|
.globl _signal
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
NSIGNALS = 0
|
||||||
|
tvect:
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
jsr r0,1f; NSIGNALS=NSIGNALS+1
|
||||||
|
|
||||||
|
1:
|
||||||
|
mov r1,-(sp)
|
||||||
|
mov r2,-(sp)
|
||||||
|
mov r3,-(sp)
|
||||||
|
mov r4,-(sp)
|
||||||
|
sub $tvect+4,r0
|
||||||
|
asr r0
|
||||||
|
mov r0,-(sp)
|
||||||
|
asr (sp)
|
||||||
|
jsr pc,*dvect(r0)
|
||||||
|
tst (sp)+
|
||||||
|
mov (sp)+,r4
|
||||||
|
mov (sp)+,r3
|
||||||
|
mov (sp)+,r2
|
||||||
|
mov (sp)+,r1
|
||||||
|
mov (sp)+,r0
|
||||||
|
rtt
|
||||||
|
|
||||||
|
_signal:
|
||||||
|
mov r5,-(sp)
|
||||||
|
mov sp,r5
|
||||||
|
mov 4(r5),r1
|
||||||
|
cmp r1,$NSIGNALS
|
||||||
|
bhis 2f
|
||||||
|
mov 6(r5),r0
|
||||||
|
mov r1,0f+2
|
||||||
|
asl r1
|
||||||
|
mov dvect(r1),-(sp)
|
||||||
|
mov r0,dvect(r1)
|
||||||
|
mov r0,0f+4
|
||||||
|
beq 1f
|
||||||
|
bit $1,r0
|
||||||
|
bne 1f
|
||||||
|
asl r1
|
||||||
|
add $tvect,r1
|
||||||
|
mov r1,0f+4
|
||||||
|
1:
|
||||||
|
sys indir; 0f
|
||||||
|
bes 3f
|
||||||
|
bit $1,r0
|
||||||
|
beq 1f
|
||||||
|
mov r0,(sp)
|
||||||
|
1:
|
||||||
|
mov (sp)+,r0
|
||||||
|
mov (sp)+,r5
|
||||||
|
rts pc
|
||||||
|
2:
|
||||||
|
mov $EINVAL.,r0
|
||||||
|
3:
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
mov (sp)+,r5
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys signal; ..; ..
|
||||||
|
.bss
|
||||||
|
dvect: .=.+[NSIGNALS*2]
|
18
mach/pdp/libsys/stat.s
Normal file
18
mach/pdp/libsys/stat.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _stat
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_stat:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys stat; ..; ..
|
16
mach/pdp/libsys/stime.s
Normal file
16
mach/pdp/libsys/stime.s
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _stime
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_stime:
|
||||||
|
mov 2(sp),r1
|
||||||
|
mov (r1)+,r0
|
||||||
|
mov (r1),r1
|
||||||
|
sys stime
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
7
mach/pdp/libsys/stty.c
Normal file
7
mach/pdp/libsys/stty.c
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
#include <sgtty.h>
|
||||||
|
int stty(fildes,argp)
|
||||||
|
int fildes ;
|
||||||
|
struct sgttyb *argp ;
|
||||||
|
{
|
||||||
|
return ioctl(fildes,TIOCSETP,argp) ;
|
||||||
|
}
|
15
mach/pdp/libsys/submit.s
Normal file
15
mach/pdp/libsys/submit.s
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _submit
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_submit:
|
||||||
|
mov 2(sp),r0
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys submit
|
18
mach/pdp/libsys/symlink.s
Normal file
18
mach/pdp/libsys/symlink.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _symlink
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_symlink:
|
||||||
|
mov 2(sp),r0
|
||||||
|
mov 4(sp),0f+2
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys symlink; ..
|
6
mach/pdp/libsys/sync.s
Normal file
6
mach/pdp/libsys/sync.s
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _sync
|
||||||
|
|
||||||
|
_sync:
|
||||||
|
sys sync
|
||||||
|
rts pc
|
97
mach/pdp/libsys/sys.h
Normal file
97
mach/pdp/libsys/sys.h
Normal file
|
@ -0,0 +1,97 @@
|
||||||
|
#define indir 0.
|
||||||
|
#define exit 1.
|
||||||
|
#define fork 2.
|
||||||
|
#define read 3.
|
||||||
|
#define write 4.
|
||||||
|
#define open 5.
|
||||||
|
#define close 6.
|
||||||
|
#define wait 7.
|
||||||
|
#define creat 8.
|
||||||
|
#define link 9.
|
||||||
|
#define unlink 10.
|
||||||
|
#define exec 11.
|
||||||
|
#define chdir 12.
|
||||||
|
#define time 13.
|
||||||
|
#define mknod 14.
|
||||||
|
#define chmod 15.
|
||||||
|
#define chown 16.
|
||||||
|
#define break 17.
|
||||||
|
#define stat 18.
|
||||||
|
#define lseek 19.
|
||||||
|
#define getpid 20.
|
||||||
|
#define mount 21.
|
||||||
|
#define umount 22.
|
||||||
|
#define setuid 23.
|
||||||
|
#define getuid 24.
|
||||||
|
#define stime 25.
|
||||||
|
#define ptrace 26.
|
||||||
|
#define alarm 27.
|
||||||
|
#define fstat 28.
|
||||||
|
#define pause 29.
|
||||||
|
#define utime 30.
|
||||||
|
#define smdate 30.
|
||||||
|
#define stty 31.
|
||||||
|
#define gtty 32.
|
||||||
|
#define access 33.
|
||||||
|
#define nice 34.
|
||||||
|
#define sleep 35.
|
||||||
|
#define ftime 35.
|
||||||
|
#define sync 36.
|
||||||
|
#define kill 37.
|
||||||
|
#define csw 38.
|
||||||
|
#define setpgrp 39.
|
||||||
|
#define dup 41.
|
||||||
|
#define pipe 42.
|
||||||
|
#define times 43.
|
||||||
|
#define profil 44.
|
||||||
|
#define getgrp 45.
|
||||||
|
#define setgid 46.
|
||||||
|
#define getgid 47.
|
||||||
|
#define signal 48.
|
||||||
|
#define rtp 49.
|
||||||
|
#define setgrp 50.
|
||||||
|
#define acct 51.
|
||||||
|
#define phys 52.
|
||||||
|
#define lock 53.
|
||||||
|
#define ioctl 54.
|
||||||
|
#define reboot 55.
|
||||||
|
#define mpx 56.
|
||||||
|
#define vfork 57.
|
||||||
|
#define setinf 59.
|
||||||
|
#define exece 59.
|
||||||
|
#define local 58.
|
||||||
|
#define umask 60.
|
||||||
|
#define getinf 60.
|
||||||
|
#define chroot 61.
|
||||||
|
|
||||||
|
#define login 1.
|
||||||
|
#define lstat 2.
|
||||||
|
#define submit 3.
|
||||||
|
#define nostk 4.
|
||||||
|
#define killbkg 5.
|
||||||
|
#define killpg 6.
|
||||||
|
#define renice 7.
|
||||||
|
#define fetchi 8.
|
||||||
|
#define ucall 9.
|
||||||
|
#define quota 10.
|
||||||
|
#define qfstat 11.
|
||||||
|
#define qstat 12.
|
||||||
|
#define gldav 14.
|
||||||
|
#define fperr 15.
|
||||||
|
#define vhangup 16.
|
||||||
|
#define symlink 29.
|
||||||
|
#define readlink 30.
|
||||||
|
|
||||||
|
#define select 18.
|
||||||
|
#define gethost 19.
|
||||||
|
#define sethost 20.
|
||||||
|
#define socket 21.
|
||||||
|
#define connect 22.
|
||||||
|
#define accept 23.
|
||||||
|
#define send 24.
|
||||||
|
#define receive 25.
|
||||||
|
#define socketa 26.
|
||||||
|
#define setreuid 27.
|
||||||
|
#define setregid 28.
|
||||||
|
#define gethstid 31.
|
||||||
|
#define sethstid 32.
|
13
mach/pdp/libsys/time.s
Normal file
13
mach/pdp/libsys/time.s
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _time
|
||||||
|
|
||||||
|
_time:
|
||||||
|
sys time
|
||||||
|
mov r5,-(sp)
|
||||||
|
mov 4(sp),r5
|
||||||
|
beq 1f
|
||||||
|
mov r0,(r5)+
|
||||||
|
mov r1,(r5)+
|
||||||
|
1:
|
||||||
|
mov (sp)+,r5
|
||||||
|
rts pc
|
10
mach/pdp/libsys/times.s
Normal file
10
mach/pdp/libsys/times.s
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _times
|
||||||
|
|
||||||
|
_times:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys times; ..
|
13
mach/pdp/libsys/ucall.s
Normal file
13
mach/pdp/libsys/ucall.s
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _ucall
|
||||||
|
|
||||||
|
_ucall:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
mov 6(sp),0f+6
|
||||||
|
mov 10(sp),0f+10
|
||||||
|
sys local; 0f
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys ucall; ..; ..; ..; ..
|
15
mach/pdp/libsys/umask.s
Normal file
15
mach/pdp/libsys/umask.s
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _umask
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_umask:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys umask; ..
|
18
mach/pdp/libsys/umount.s
Normal file
18
mach/pdp/libsys/umount.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _umount
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_umount:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys umount; ..
|
17
mach/pdp/libsys/unlink.s
Normal file
17
mach/pdp/libsys/unlink.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _unlink
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_unlink:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys unlink; ..
|
18
mach/pdp/libsys/utime.s
Normal file
18
mach/pdp/libsys/utime.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _utime
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_utime:
|
||||||
|
mov 2(sp),0f+2
|
||||||
|
mov 4(sp),0f+4
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
clr r0
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys utime; ..; ..
|
18
mach/pdp/libsys/vfork.s
Normal file
18
mach/pdp/libsys/vfork.s
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _vfork
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_vfork:
|
||||||
|
mov (sp)+,r1
|
||||||
|
sys vfork
|
||||||
|
br 1f
|
||||||
|
bec 2f
|
||||||
|
3: mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
jmp (r1)
|
||||||
|
|
||||||
|
1: / child, or vfork systemcall does not exist
|
||||||
|
bes 3b
|
||||||
|
clr r0
|
||||||
|
2:
|
||||||
|
jmp (r1)
|
14
mach/pdp/libsys/vhangup.s
Normal file
14
mach/pdp/libsys/vhangup.s
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _vhangup
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_vhangup:
|
||||||
|
sys local; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys vhangup
|
16
mach/pdp/libsys/wait.s
Normal file
16
mach/pdp/libsys/wait.s
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _wait
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_wait:
|
||||||
|
sys wait
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
rts pc
|
||||||
|
1:
|
||||||
|
tst 2(sp)
|
||||||
|
beq 1f
|
||||||
|
mov r1,*2(sp)
|
||||||
|
1:
|
||||||
|
rts pc
|
17
mach/pdp/libsys/write.s
Normal file
17
mach/pdp/libsys/write.s
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#include "sys.h"
|
||||||
|
.globl _write
|
||||||
|
.globl _errno
|
||||||
|
|
||||||
|
_write:
|
||||||
|
mov 2(sp),r0
|
||||||
|
mov 4(sp),0f+2
|
||||||
|
mov 6(sp),0f+4
|
||||||
|
sys indir; 0f
|
||||||
|
bec 1f
|
||||||
|
mov r0,_errno
|
||||||
|
mov $-1,r0
|
||||||
|
1:
|
||||||
|
rts pc
|
||||||
|
.data
|
||||||
|
0:
|
||||||
|
sys write; ..; ..
|
Loading…
Reference in a new issue