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