Initial revision
This commit is contained in:
parent
1194f5f28c
commit
c32da75ccd
150
mach/sun2/libsys/LIST
Normal file
150
mach/sun2/libsys/LIST
Normal file
|
@ -0,0 +1,150 @@
|
||||||
|
libmon_s.a
|
||||||
|
accept.s
|
||||||
|
access.s
|
||||||
|
acct.s
|
||||||
|
adjtime.s
|
||||||
|
alarm.c
|
||||||
|
async_dem.s
|
||||||
|
bind.s
|
||||||
|
cerror.s
|
||||||
|
chdir.s
|
||||||
|
chmod.s
|
||||||
|
chown.s
|
||||||
|
chroot.s
|
||||||
|
cleanup.c
|
||||||
|
close.s
|
||||||
|
connect.s
|
||||||
|
creat.s
|
||||||
|
dup.s
|
||||||
|
dup2.s
|
||||||
|
execl.c
|
||||||
|
execle.c
|
||||||
|
execv.c
|
||||||
|
execve.s
|
||||||
|
exit.c
|
||||||
|
exportfs.s
|
||||||
|
fchmod.s
|
||||||
|
fchown.s
|
||||||
|
fcntl.s
|
||||||
|
flock.s
|
||||||
|
fork.s
|
||||||
|
fstat.s
|
||||||
|
fstatfs.s
|
||||||
|
fsync.s
|
||||||
|
ftime.c
|
||||||
|
ftruncate.s
|
||||||
|
getdirent.s
|
||||||
|
getdomnam.s
|
||||||
|
getdopt.s
|
||||||
|
getdtabsz.s
|
||||||
|
getfh.s
|
||||||
|
getgid.s
|
||||||
|
getgroups.s
|
||||||
|
gethostid.s
|
||||||
|
gethostnam.s
|
||||||
|
getitimer.s
|
||||||
|
getpagesiz.s
|
||||||
|
getpeernam.s
|
||||||
|
getpgrp.s
|
||||||
|
getpid.s
|
||||||
|
getprio.s
|
||||||
|
getrlimit.s
|
||||||
|
getrusage.s
|
||||||
|
getsocknam.s
|
||||||
|
getsockopt.s
|
||||||
|
gettimday.s
|
||||||
|
getuid.s
|
||||||
|
ioctl.s
|
||||||
|
kill.s
|
||||||
|
killpg.s
|
||||||
|
link.s
|
||||||
|
listen.s
|
||||||
|
lseek.s
|
||||||
|
lstat.s
|
||||||
|
madvise.s
|
||||||
|
mincore.s
|
||||||
|
mkdir.s
|
||||||
|
mknod.s
|
||||||
|
mmap.s
|
||||||
|
mount.s
|
||||||
|
mprotect.s
|
||||||
|
mremap.s
|
||||||
|
munmap.s
|
||||||
|
nfssvc.s
|
||||||
|
nice.c
|
||||||
|
open.s
|
||||||
|
pause.c
|
||||||
|
pipe.s
|
||||||
|
profil.s
|
||||||
|
ptrace.s
|
||||||
|
quotactl.s
|
||||||
|
read.s
|
||||||
|
readlink.s
|
||||||
|
readv.s
|
||||||
|
reboot.s
|
||||||
|
recv.s
|
||||||
|
recvfrom.s
|
||||||
|
recvmsg.s
|
||||||
|
rename.s
|
||||||
|
rmdir.s
|
||||||
|
sbrk.s
|
||||||
|
select.s
|
||||||
|
send.s
|
||||||
|
sendmsg.s
|
||||||
|
sendto.s
|
||||||
|
setdomnam.s
|
||||||
|
setdopt.s
|
||||||
|
setgroups.s
|
||||||
|
sethostnam.s
|
||||||
|
setitimer.s
|
||||||
|
setpgrp.s
|
||||||
|
setprio.s
|
||||||
|
setregid.s
|
||||||
|
setreuid.s
|
||||||
|
setrlimit.s
|
||||||
|
setsockopt.s
|
||||||
|
settimday.s
|
||||||
|
shutdown.s
|
||||||
|
sigblock.s
|
||||||
|
signal.c
|
||||||
|
sigpause.s
|
||||||
|
sigsetmask.s
|
||||||
|
sigstack.s
|
||||||
|
sigtramp.s
|
||||||
|
sigvec.c
|
||||||
|
socket.s
|
||||||
|
socketpair.s
|
||||||
|
sstk.s
|
||||||
|
stat.s
|
||||||
|
statfs.s
|
||||||
|
swapon.s
|
||||||
|
symlink.s
|
||||||
|
sync.s
|
||||||
|
syscall.s
|
||||||
|
time.c
|
||||||
|
times.c
|
||||||
|
truncate.s
|
||||||
|
umask.s
|
||||||
|
unlink.s
|
||||||
|
unmount.s
|
||||||
|
utime.c
|
||||||
|
utimes.s
|
||||||
|
vhangup.s
|
||||||
|
wait.s
|
||||||
|
write.s
|
||||||
|
writev.s
|
||||||
|
_exit.s
|
||||||
|
stty.c
|
||||||
|
gtty.c
|
||||||
|
getegid.s
|
||||||
|
geteuid.s
|
||||||
|
getppid.s
|
||||||
|
lockf.c
|
||||||
|
setgid.c
|
||||||
|
setuid.c
|
||||||
|
stime.c
|
||||||
|
tell.c
|
||||||
|
ulimit.c
|
||||||
|
vadvise.s
|
||||||
|
vfork.s
|
||||||
|
wait3.s
|
29
mach/sun2/libsys/Makefile
Normal file
29
mach/sun2/libsys/Makefile
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
# $Header$
|
||||||
|
MACH=sun2
|
||||||
|
all: libmon_o.a head_em.o
|
||||||
|
|
||||||
|
install: all
|
||||||
|
../../install head_em.o head_em
|
||||||
|
../../install libmon_o.a tail_mon
|
||||||
|
|
||||||
|
|
||||||
|
cmp: all
|
||||||
|
-../../compare head_em.o head_em
|
||||||
|
-../../compare libmon_o.a tail_mon
|
||||||
|
|
||||||
|
libmon_o.a: libmon_s.a
|
||||||
|
ASAR=aal ; export ASAR ;\
|
||||||
|
march . libmon_o.a
|
||||||
|
|
||||||
|
head_em.o: head_em.s
|
||||||
|
$(MACH) -I../../../h -c head_em.s
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o libmon_o.a
|
||||||
|
|
||||||
|
opr :
|
||||||
|
make pr | opr
|
||||||
|
|
||||||
|
pr:
|
||||||
|
@pr `pwd`/head_em.s
|
||||||
|
@arch pv libmon_s.a | pr -h `pwd`/libmon_s.a
|
7
mach/sun2/libsys/_exit.s
Normal file
7
mach/sun2/libsys/_exit.s
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define __exit
|
||||||
|
__exit:
|
||||||
|
pea SYS_exit
|
||||||
|
trap #0
|
||||||
|
jmp cerror
|
4
mach/sun2/libsys/accept.s
Normal file
4
mach/sun2/libsys/accept.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _accept
|
||||||
|
_accept: SYSTEM(SYS_accept)
|
4
mach/sun2/libsys/access.s
Normal file
4
mach/sun2/libsys/access.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _access
|
||||||
|
_access: SYSTEM(SYS_access)
|
4
mach/sun2/libsys/acct.s
Normal file
4
mach/sun2/libsys/acct.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _acct
|
||||||
|
_acct: SYSTEM(SYS_acct)
|
4
mach/sun2/libsys/adjtime.s
Normal file
4
mach/sun2/libsys/adjtime.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _adjtime
|
||||||
|
_adjtime: SYSTEM(SYS_adjtime)
|
13
mach/sun2/libsys/alarm.c
Normal file
13
mach/sun2/libsys/alarm.c
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
unsigned
|
||||||
|
alarm(n)
|
||||||
|
unsigned n;
|
||||||
|
{
|
||||||
|
struct { long l1,l2,l3,l4; } t1,t2;
|
||||||
|
t1.l1 = 0;
|
||||||
|
t1.l2 = 0;
|
||||||
|
t1.l4 = 0;
|
||||||
|
t1.l3 = n;
|
||||||
|
if (setitimer(0,&t1,&t2) < 0) return -1;
|
||||||
|
if (t2.l4) t2.l3++;
|
||||||
|
return t2.l3;
|
||||||
|
}
|
4
mach/sun2/libsys/async_dem.s
Normal file
4
mach/sun2/libsys/async_dem.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _async_daemon
|
||||||
|
_async_daemon: SYSTEM(SYS_async_daemon)
|
4
mach/sun2/libsys/bind.s
Normal file
4
mach/sun2/libsys/bind.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _bind
|
||||||
|
_bind: SYSTEM(SYS_bind)
|
9
mach/sun2/libsys/cerror.s
Normal file
9
mach/sun2/libsys/cerror.s
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define cerror,_errno
|
||||||
|
cerror:
|
||||||
|
move.l d0,_errno
|
||||||
|
move.l #-1,d0
|
||||||
|
rts
|
||||||
|
|
||||||
|
.sect .bss
|
||||||
|
_errno: .space 4
|
4
mach/sun2/libsys/chdir.s
Normal file
4
mach/sun2/libsys/chdir.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _chdir
|
||||||
|
_chdir: SYSTEM(SYS_chdir)
|
4
mach/sun2/libsys/chmod.s
Normal file
4
mach/sun2/libsys/chmod.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _chmod
|
||||||
|
_chmod: SYSTEM(SYS_chmod)
|
4
mach/sun2/libsys/chown.s
Normal file
4
mach/sun2/libsys/chown.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _chown
|
||||||
|
_chown: SYSTEM(SYS_chown)
|
4
mach/sun2/libsys/chroot.s
Normal file
4
mach/sun2/libsys/chroot.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _chroot
|
||||||
|
_chroot: SYSTEM(SYS_chroot)
|
1
mach/sun2/libsys/cleanup.c
Normal file
1
mach/sun2/libsys/cleanup.c
Normal file
|
@ -0,0 +1 @@
|
||||||
|
_cleanup() { }
|
4
mach/sun2/libsys/close.s
Normal file
4
mach/sun2/libsys/close.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _close
|
||||||
|
_close: SYSTEM(SYS_close)
|
4
mach/sun2/libsys/compmodule
Executable file
4
mach/sun2/libsys/compmodule
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
if sun2 -c -L $1 1>&2
|
||||||
|
then echo `basename $1 $2`.o
|
||||||
|
else exit 1
|
||||||
|
fi
|
4
mach/sun2/libsys/connect.s
Normal file
4
mach/sun2/libsys/connect.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _connect
|
||||||
|
_connect: SYSTEM(SYS_connect)
|
4
mach/sun2/libsys/creat.s
Normal file
4
mach/sun2/libsys/creat.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _creat
|
||||||
|
_creat: SYSTEM(SYS_creat)
|
4
mach/sun2/libsys/dup.s
Normal file
4
mach/sun2/libsys/dup.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _dup
|
||||||
|
_dup: SYSTEM(SYS_dup)
|
4
mach/sun2/libsys/dup2.s
Normal file
4
mach/sun2/libsys/dup2.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _dup2
|
||||||
|
_dup2: SYSTEM(SYS_dup2)
|
8
mach/sun2/libsys/execl.c
Normal file
8
mach/sun2/libsys/execl.c
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
execl(name,args)
|
||||||
|
char *name;
|
||||||
|
int args;
|
||||||
|
{
|
||||||
|
extern char **environ;
|
||||||
|
|
||||||
|
execve(name,&args,environ);
|
||||||
|
}
|
9
mach/sun2/libsys/execle.c
Normal file
9
mach/sun2/libsys/execle.c
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
execle(name,args)
|
||||||
|
char *name;
|
||||||
|
char *args;
|
||||||
|
{
|
||||||
|
char **p = &args;
|
||||||
|
while (*p++) ;
|
||||||
|
|
||||||
|
execve(name,&args,*p);
|
||||||
|
}
|
7
mach/sun2/libsys/execv.c
Normal file
7
mach/sun2/libsys/execv.c
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
execv(name,args)
|
||||||
|
char *name;
|
||||||
|
char **args;
|
||||||
|
{
|
||||||
|
extern char **environ;
|
||||||
|
execve(name,args,environ);
|
||||||
|
}
|
4
mach/sun2/libsys/execve.s
Normal file
4
mach/sun2/libsys/execve.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _execve
|
||||||
|
_execve: SYSTEM(SYS_execve)
|
5
mach/sun2/libsys/exit.c
Normal file
5
mach/sun2/libsys/exit.c
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
exit(n)
|
||||||
|
{
|
||||||
|
_cleanup();
|
||||||
|
_exit(n);
|
||||||
|
}
|
4
mach/sun2/libsys/exportfs.s
Normal file
4
mach/sun2/libsys/exportfs.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _exportfs
|
||||||
|
_exportfs: SYSTEM(SYS_exportfs)
|
4
mach/sun2/libsys/fchmod.s
Normal file
4
mach/sun2/libsys/fchmod.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _fchmod
|
||||||
|
_fchmod: SYSTEM(SYS_fchmod)
|
4
mach/sun2/libsys/fchown.s
Normal file
4
mach/sun2/libsys/fchown.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _fchown
|
||||||
|
_fchown: SYSTEM(SYS_fchown)
|
4
mach/sun2/libsys/fcntl.s
Normal file
4
mach/sun2/libsys/fcntl.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _fcntl
|
||||||
|
_fcntl: SYSTEM(SYS_fcntl)
|
4
mach/sun2/libsys/flock.s
Normal file
4
mach/sun2/libsys/flock.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _flock
|
||||||
|
_flock: SYSTEM(SYS_flock)
|
14
mach/sun2/libsys/fork.s
Normal file
14
mach/sun2/libsys/fork.s
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _fork
|
||||||
|
_fork:
|
||||||
|
pea SYS_fork
|
||||||
|
trap #0
|
||||||
|
bcs 1f
|
||||||
|
tst.l d1
|
||||||
|
beq 2f
|
||||||
|
clr.l d0
|
||||||
|
2:
|
||||||
|
rts
|
||||||
|
1:
|
||||||
|
jmp cerror
|
4
mach/sun2/libsys/fstat.s
Normal file
4
mach/sun2/libsys/fstat.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _fstat
|
||||||
|
_fstat: SYSTEM(SYS_fstat)
|
4
mach/sun2/libsys/fstatfs.s
Normal file
4
mach/sun2/libsys/fstatfs.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _fstatfs
|
||||||
|
_fstatfs: SYSTEM(SYS_fstatfs)
|
4
mach/sun2/libsys/fsync.s
Normal file
4
mach/sun2/libsys/fsync.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _fsync
|
||||||
|
_fsync: SYSTEM(SYS_fsync)
|
15
mach/sun2/libsys/ftime.c
Normal file
15
mach/sun2/libsys/ftime.c
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#include <sys/types.h>
|
||||||
|
|
||||||
|
ftime(p)
|
||||||
|
struct { time_t time; unsigned short millitm;
|
||||||
|
short timezone; short dstflag; } *p;
|
||||||
|
{
|
||||||
|
struct { long l1,l2; } t1,t2;
|
||||||
|
|
||||||
|
if (gettimeofday(&t1,&t2) < 0) return -1;
|
||||||
|
p->time = t1.l1;
|
||||||
|
p->millitm = t1.l2/1000;
|
||||||
|
p->dstflag = t2.l2;
|
||||||
|
p->timezone = t2.l1;
|
||||||
|
return 0;
|
||||||
|
}
|
4
mach/sun2/libsys/ftruncate.s
Normal file
4
mach/sun2/libsys/ftruncate.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _ftruncate
|
||||||
|
_ftruncate: SYSTEM(SYS_ftruncate)
|
4
mach/sun2/libsys/getdirent.s
Normal file
4
mach/sun2/libsys/getdirent.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getdirentries
|
||||||
|
_getdirentries: SYSTEM(SYS_getdirentries)
|
4
mach/sun2/libsys/getdomnam.s
Normal file
4
mach/sun2/libsys/getdomnam.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getdomainname
|
||||||
|
_getdomainname: SYSTEM(SYS_getdomainname)
|
4
mach/sun2/libsys/getdopt.s
Normal file
4
mach/sun2/libsys/getdopt.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getdopt
|
||||||
|
_getdopt: SYSTEM(SYS_getdopt)
|
4
mach/sun2/libsys/getdtabsz.s
Normal file
4
mach/sun2/libsys/getdtabsz.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getdtablesize
|
||||||
|
_getdtablesize: SYSTEM(SYS_getdtablesize)
|
8
mach/sun2/libsys/getegid.s
Normal file
8
mach/sun2/libsys/getegid.s
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getegid
|
||||||
|
_getegid:
|
||||||
|
pea SYS_getgid
|
||||||
|
trap #0
|
||||||
|
move.l d1,d0
|
||||||
|
rts
|
8
mach/sun2/libsys/geteuid.s
Normal file
8
mach/sun2/libsys/geteuid.s
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _geteuid
|
||||||
|
_geteuid:
|
||||||
|
pea SYS_getuid
|
||||||
|
trap #0
|
||||||
|
move.l d1,d0
|
||||||
|
rts
|
4
mach/sun2/libsys/getfh.s
Normal file
4
mach/sun2/libsys/getfh.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getfh
|
||||||
|
_getfh: SYSTEM(SYS_getfh)
|
4
mach/sun2/libsys/getgid.s
Normal file
4
mach/sun2/libsys/getgid.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getgid
|
||||||
|
_getgid: SYSTEM(SYS_getgid)
|
4
mach/sun2/libsys/getgroups.s
Normal file
4
mach/sun2/libsys/getgroups.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getgroups
|
||||||
|
_getgroups: SYSTEM(SYS_getgroups)
|
4
mach/sun2/libsys/gethostid.s
Normal file
4
mach/sun2/libsys/gethostid.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _gethostid
|
||||||
|
_gethostid: SYSTEM(SYS_gethostid)
|
4
mach/sun2/libsys/gethostnam.s
Normal file
4
mach/sun2/libsys/gethostnam.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _gethostname
|
||||||
|
_gethostname: SYSTEM(SYS_gethostname)
|
4
mach/sun2/libsys/getitimer.s
Normal file
4
mach/sun2/libsys/getitimer.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getitimer
|
||||||
|
_getitimer: SYSTEM(SYS_getitimer)
|
4
mach/sun2/libsys/getpagesiz.s
Normal file
4
mach/sun2/libsys/getpagesiz.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getpagesize
|
||||||
|
_getpagesize: SYSTEM(SYS_getpagesize)
|
4
mach/sun2/libsys/getpeernam.s
Normal file
4
mach/sun2/libsys/getpeernam.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getpeername
|
||||||
|
_getpeername: SYSTEM(SYS_getpeername)
|
4
mach/sun2/libsys/getpgrp.s
Normal file
4
mach/sun2/libsys/getpgrp.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getpgrp
|
||||||
|
_getpgrp: SYSTEM(SYS_getpgrp)
|
4
mach/sun2/libsys/getpid.s
Normal file
4
mach/sun2/libsys/getpid.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getpid
|
||||||
|
_getpid: SYSTEM(SYS_getpid)
|
8
mach/sun2/libsys/getppid.s
Normal file
8
mach/sun2/libsys/getppid.s
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getppid
|
||||||
|
_getppid:
|
||||||
|
pea SYS_getpid
|
||||||
|
trap #0
|
||||||
|
move.l d1,d0
|
||||||
|
rts
|
4
mach/sun2/libsys/getprio.s
Normal file
4
mach/sun2/libsys/getprio.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getpriority
|
||||||
|
_getpriority: SYSTEM(SYS_getpriority)
|
4
mach/sun2/libsys/getrlimit.s
Normal file
4
mach/sun2/libsys/getrlimit.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getrlimit
|
||||||
|
_getrlimit: SYSTEM(SYS_getrlimit)
|
4
mach/sun2/libsys/getrusage.s
Normal file
4
mach/sun2/libsys/getrusage.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getrusage
|
||||||
|
_getrusage: SYSTEM(SYS_getrusage)
|
4
mach/sun2/libsys/getsocknam.s
Normal file
4
mach/sun2/libsys/getsocknam.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getsockname
|
||||||
|
_getsockname: SYSTEM(SYS_getsockname)
|
4
mach/sun2/libsys/getsockopt.s
Normal file
4
mach/sun2/libsys/getsockopt.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getsockopt
|
||||||
|
_getsockopt: SYSTEM(SYS_getsockopt)
|
4
mach/sun2/libsys/gettimday.s
Normal file
4
mach/sun2/libsys/gettimday.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _gettimeofday
|
||||||
|
_gettimeofday: SYSTEM(SYS_gettimeofday)
|
4
mach/sun2/libsys/getuid.s
Normal file
4
mach/sun2/libsys/getuid.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _getuid
|
||||||
|
_getuid: SYSTEM(SYS_getuid)
|
7
mach/sun2/libsys/gtty.c
Normal file
7
mach/sun2/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) ;
|
||||||
|
}
|
65
mach/sun2/libsys/head_em.s
Normal file
65
mach/sun2/libsys/head_em.s
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
.define .lino,.filn
|
||||||
|
.define EXIT
|
||||||
|
.define begtext,begdata,begbss
|
||||||
|
.define EARRAY,ERANGE,ESET,EIDIVZ,EHEAP,EILLINS,ECASE,EBADGTO
|
||||||
|
.define hol0,.reghp,.limhp,.trpim,.trppc
|
||||||
|
.sect .text
|
||||||
|
.sect .rom
|
||||||
|
.sect .data
|
||||||
|
.sect .bss
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
! runtime startof for 68020 machine
|
||||||
|
|
||||||
|
|
||||||
|
LINO_AD = 0
|
||||||
|
FILN_AD = 4
|
||||||
|
|
||||||
|
EARRAY = 0
|
||||||
|
ERANGE = 1
|
||||||
|
ESET = 2
|
||||||
|
EIDIVZ = 6
|
||||||
|
EHEAP = 17
|
||||||
|
EILLINS = 18
|
||||||
|
ECASE = 20
|
||||||
|
EBADGTO = 27
|
||||||
|
|
||||||
|
.sect .text
|
||||||
|
begtext:
|
||||||
|
move.l (sp),d2
|
||||||
|
lea 4(sp),a0
|
||||||
|
move.l d2,d1
|
||||||
|
add.l #1,d1
|
||||||
|
asl.l #2,d1
|
||||||
|
move.l a0,a1
|
||||||
|
add.l d1,a1
|
||||||
|
pea (a1)
|
||||||
|
pea (a0)
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l #0,a6
|
||||||
|
jsr _m_a_i_n
|
||||||
|
move.l d0,(sp) ! no stack cleanup needed
|
||||||
|
EXIT:
|
||||||
|
jsr _exit
|
||||||
|
|
||||||
|
.sect .data
|
||||||
|
begdata:
|
||||||
|
.data4 0 ! may be at virtual address 0 with no problem
|
||||||
|
hol0:
|
||||||
|
.lino:
|
||||||
|
.data4 0 ! lino
|
||||||
|
.filn:
|
||||||
|
.data4 0 ! filn
|
||||||
|
.reghp:
|
||||||
|
.data4 endbss
|
||||||
|
.limhp:
|
||||||
|
.data4 endbss
|
||||||
|
.trppc:
|
||||||
|
.data4 0
|
||||||
|
.trpim:
|
||||||
|
.data4 0 ! USED TO BE 2 BYTES; IS THIS RIGHT?
|
||||||
|
|
||||||
|
|
||||||
|
.sect .bss
|
||||||
|
begbss: !initialization is not needed because ALL entries are in zero space!
|
4
mach/sun2/libsys/ioctl.s
Normal file
4
mach/sun2/libsys/ioctl.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _ioctl
|
||||||
|
_ioctl: SYSTEM(SYS_ioctl)
|
4
mach/sun2/libsys/kill.s
Normal file
4
mach/sun2/libsys/kill.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _kill
|
||||||
|
_kill: SYSTEM(SYS_kill)
|
4
mach/sun2/libsys/killpg.s
Normal file
4
mach/sun2/libsys/killpg.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _killpg
|
||||||
|
_killpg: SYSTEM(SYS_killpg)
|
4
mach/sun2/libsys/link.s
Normal file
4
mach/sun2/libsys/link.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _link
|
||||||
|
_link: SYSTEM(SYS_link)
|
4
mach/sun2/libsys/listen.s
Normal file
4
mach/sun2/libsys/listen.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _listen
|
||||||
|
_listen: SYSTEM(SYS_listen)
|
43
mach/sun2/libsys/lockf.c
Normal file
43
mach/sun2/libsys/lockf.c
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
#include <errno.h>
|
||||||
|
lockf(fildes, mode, size)
|
||||||
|
long size;
|
||||||
|
{
|
||||||
|
struct {
|
||||||
|
short type, whence; long start, end; short pid;
|
||||||
|
} x;
|
||||||
|
int i = 8;
|
||||||
|
extern int errno;
|
||||||
|
|
||||||
|
x.type = 2;
|
||||||
|
x.whence = 1;
|
||||||
|
x.start = 0;
|
||||||
|
x.end = size;
|
||||||
|
switch(mode) {
|
||||||
|
case 0:
|
||||||
|
x.type = 3;
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
i = 9;
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
if (fcntl(fildes,7,&x) == -1) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (x.type == 3) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
errno = EACCES;
|
||||||
|
return -1;
|
||||||
|
default:
|
||||||
|
errno = EINVAL;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (fcntl(fildes,i,&x) == -1) {
|
||||||
|
if (errno = 79) {
|
||||||
|
errno = 78;
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
4
mach/sun2/libsys/lseek.s
Normal file
4
mach/sun2/libsys/lseek.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _lseek
|
||||||
|
_lseek: SYSTEM(SYS_lseek)
|
4
mach/sun2/libsys/lstat.s
Normal file
4
mach/sun2/libsys/lstat.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _lstat
|
||||||
|
_lstat: SYSTEM(SYS_lstat)
|
4
mach/sun2/libsys/madvise.s
Normal file
4
mach/sun2/libsys/madvise.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _madvise
|
||||||
|
_madvise: SYSTEM(SYS_madvise)
|
4
mach/sun2/libsys/mincore.s
Normal file
4
mach/sun2/libsys/mincore.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _mincore
|
||||||
|
_mincore: SYSTEM(SYS_mincore)
|
4
mach/sun2/libsys/mkdir.s
Normal file
4
mach/sun2/libsys/mkdir.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _mkdir
|
||||||
|
_mkdir: SYSTEM(SYS_mkdir)
|
4
mach/sun2/libsys/mknod.s
Normal file
4
mach/sun2/libsys/mknod.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _mknod
|
||||||
|
_mknod: SYSTEM(SYS_mknod)
|
4
mach/sun2/libsys/mmap.s
Normal file
4
mach/sun2/libsys/mmap.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _mmap
|
||||||
|
_mmap: SYSTEM(SYS_mmap)
|
4
mach/sun2/libsys/mount.s
Normal file
4
mach/sun2/libsys/mount.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _mount
|
||||||
|
_mount: SYSTEM(SYS_mount)
|
4
mach/sun2/libsys/mprotect.s
Normal file
4
mach/sun2/libsys/mprotect.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _mprotect
|
||||||
|
_mprotect: SYSTEM(SYS_mprotect)
|
4
mach/sun2/libsys/mremap.s
Normal file
4
mach/sun2/libsys/mremap.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _mremap
|
||||||
|
_mremap: SYSTEM(SYS_mremap)
|
4
mach/sun2/libsys/munmap.s
Normal file
4
mach/sun2/libsys/munmap.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _munmap
|
||||||
|
_munmap: SYSTEM(SYS_munmap)
|
4
mach/sun2/libsys/nfssvc.s
Normal file
4
mach/sun2/libsys/nfssvc.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _nfssvc
|
||||||
|
_nfssvc: SYSTEM(SYS_nfssvc)
|
13
mach/sun2/libsys/nice.c
Normal file
13
mach/sun2/libsys/nice.c
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
nice(incr)
|
||||||
|
{
|
||||||
|
extern int errno;
|
||||||
|
int sav = errno;
|
||||||
|
int prio;
|
||||||
|
|
||||||
|
errno = 0;
|
||||||
|
prio = getpriority(0,0);
|
||||||
|
if (prio == -1 && errno) return -1;
|
||||||
|
if (setpriority(0,0,prio+incr) < 0) return -1;
|
||||||
|
errno = sav;
|
||||||
|
return 0;
|
||||||
|
}
|
4
mach/sun2/libsys/open.s
Normal file
4
mach/sun2/libsys/open.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _open
|
||||||
|
_open: SYSTEM(SYS_open)
|
3
mach/sun2/libsys/pause.c
Normal file
3
mach/sun2/libsys/pause.c
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
pause() {
|
||||||
|
sigpause(sigblock());
|
||||||
|
}
|
14
mach/sun2/libsys/pipe.s
Normal file
14
mach/sun2/libsys/pipe.s
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _pipe
|
||||||
|
_pipe:
|
||||||
|
pea SYS_pipe
|
||||||
|
trap #0
|
||||||
|
bcs 1f
|
||||||
|
move.l 4(sp),a0
|
||||||
|
move.l d0,(a0)+
|
||||||
|
move.l d1,(a0)
|
||||||
|
clr.l d0
|
||||||
|
rts
|
||||||
|
1:
|
||||||
|
jmp cerror
|
4
mach/sun2/libsys/profil.s
Normal file
4
mach/sun2/libsys/profil.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _profil
|
||||||
|
_profil: SYSTEM(SYS_profil)
|
7
mach/sun2/libsys/ptrace.s
Normal file
7
mach/sun2/libsys/ptrace.s
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _ptrace
|
||||||
|
.extern _errno
|
||||||
|
_ptrace:
|
||||||
|
clr.l _errno
|
||||||
|
SYSTEM(SYS_ptrace)
|
4
mach/sun2/libsys/quotactl.s
Normal file
4
mach/sun2/libsys/quotactl.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _quotactl
|
||||||
|
_quotactl: SYSTEM(SYS_quotactl)
|
4
mach/sun2/libsys/read.s
Normal file
4
mach/sun2/libsys/read.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _read
|
||||||
|
_read: SYSTEM(SYS_read)
|
4
mach/sun2/libsys/readlink.s
Normal file
4
mach/sun2/libsys/readlink.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _readlink
|
||||||
|
_readlink: SYSTEM(SYS_readlink)
|
4
mach/sun2/libsys/readv.s
Normal file
4
mach/sun2/libsys/readv.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _readv
|
||||||
|
_readv: SYSTEM(SYS_readv)
|
10
mach/sun2/libsys/reboot.s
Normal file
10
mach/sun2/libsys/reboot.s
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _reboot
|
||||||
|
_reboot:
|
||||||
|
pea SYS_reboot
|
||||||
|
trap #0
|
||||||
|
bcs 1f
|
||||||
|
stop #0
|
||||||
|
1:
|
||||||
|
jmp cerror
|
4
mach/sun2/libsys/recv.s
Normal file
4
mach/sun2/libsys/recv.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _recv
|
||||||
|
_recv: SYSTEM(SYS_recv)
|
4
mach/sun2/libsys/recvfrom.s
Normal file
4
mach/sun2/libsys/recvfrom.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _recvfrom
|
||||||
|
_recvfrom: SYSTEM(SYS_recvfrom)
|
4
mach/sun2/libsys/recvmsg.s
Normal file
4
mach/sun2/libsys/recvmsg.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _recvmsg
|
||||||
|
_recvmsg: SYSTEM(SYS_recvmsg)
|
4
mach/sun2/libsys/rename.s
Normal file
4
mach/sun2/libsys/rename.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _rename
|
||||||
|
_rename: SYSTEM(SYS_rename)
|
4
mach/sun2/libsys/rmdir.s
Normal file
4
mach/sun2/libsys/rmdir.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _rmdir
|
||||||
|
_rmdir: SYSTEM(SYS_rmdir)
|
39
mach/sun2/libsys/sbrk.s
Normal file
39
mach/sun2/libsys/sbrk.s
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _sbrk,_brk
|
||||||
|
_sbrk:
|
||||||
|
move.l 4(sp),d0
|
||||||
|
add.l #3,d0
|
||||||
|
move.l #~3,d1
|
||||||
|
and.l d1,d0
|
||||||
|
move.l d0,a0
|
||||||
|
move.l curbrk,d0
|
||||||
|
add.l #3,d0
|
||||||
|
and.l d1,d0
|
||||||
|
move.l d0,curbrk
|
||||||
|
add.l d0,a0
|
||||||
|
move.l a0,4(sp)
|
||||||
|
pea 17 ! not SYS_sbrk
|
||||||
|
trap #0
|
||||||
|
bcs 1f
|
||||||
|
move.l curbrk,d0
|
||||||
|
move.l 4(sp),curbrk
|
||||||
|
rts
|
||||||
|
1:
|
||||||
|
jmp cerror
|
||||||
|
|
||||||
|
_brk:
|
||||||
|
move.l 4(sp),d0
|
||||||
|
add.l #3,d0
|
||||||
|
move.l #~3,d1
|
||||||
|
and.l d1,d0
|
||||||
|
move.l d0,4(sp)
|
||||||
|
pea 17
|
||||||
|
trap #0
|
||||||
|
bcs 1b
|
||||||
|
move.l 4(sp),curbrk
|
||||||
|
clr.l d0
|
||||||
|
rts
|
||||||
|
|
||||||
|
.sect .data
|
||||||
|
curbrk: .data4 endbss
|
4
mach/sun2/libsys/select.s
Normal file
4
mach/sun2/libsys/select.s
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "syscall.h"
|
||||||
|
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
|
||||||
|
.define _select
|
||||||
|
_select: SYSTEM(SYS_select)
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue