added new routines for ansi

This commit is contained in:
eck 1990-01-19 15:17:33 +00:00
parent f21378d696
commit 86b0d0bc80
26 changed files with 180 additions and 1 deletions

View file

@ -4,6 +4,7 @@ access.s
acct.s acct.s
adjtime.s adjtime.s
alarm.c alarm.c
_alarm.c
async_dem.s async_dem.s
bind.s bind.s
cerror.s cerror.s
@ -13,11 +14,14 @@ chown.s
chroot.s chroot.s
cleanup.c cleanup.c
close.s close.s
_close.s
connect.s connect.s
creat.s creat.s
dup.s dup.s
dup2.s dup2.s
_dup2.s
execl.c execl.c
_execl.c
execle.c execle.c
execv.c execv.c
execve.s execve.s
@ -28,11 +32,13 @@ fchown.s
fcntl.s fcntl.s
flock.s flock.s
fork.s fork.s
_fork.s
Xstat.c Xstat.c
fstat.s fstat.s
fstatfs.s fstatfs.s
fsync.s fsync.s
ftime.c ftime.c
_ftime.c
ftruncate.s ftruncate.s
getdirent.s getdirent.s
getdomnam.s getdomnam.s
@ -48,19 +54,26 @@ getpagesiz.s
getpeernam.s getpeernam.s
getpgrp.s getpgrp.s
getpid.s getpid.s
_getpid.s
getprio.s getprio.s
getrlimit.s getrlimit.s
getrusage.s getrusage.s
_getrusage.s
getsocknam.s getsocknam.s
getsockopt.s getsockopt.s
gettimday.s gettimday.s
_gettimday.s
getuid.s getuid.s
ioctl.s ioctl.s
_ioctl.s
kill.s kill.s
_kill.s
killpg.s killpg.s
link.s link.s
_link.s
listen.s listen.s
lseek.s lseek.s
_lseek.s
lstat.s lstat.s
madvise.s madvise.s
mincore.s mincore.s
@ -75,12 +88,16 @@ munmap.s
nfssvc.s nfssvc.s
nice.c nice.c
open.s open.s
_open.s
pause.c pause.c
_pause.c
pipe.s pipe.s
_pipe.s
profil.s profil.s
ptrace.s ptrace.s
quotactl.s quotactl.s
read.s read.s
_read.s
readlink.s readlink.s
readv.s readv.s
reboot.s reboot.s
@ -100,6 +117,7 @@ setdopt.s
setgroups.s setgroups.s
sethostnam.s sethostnam.s
setitimer.s setitimer.s
_setitimer.s
setpgrp.s setpgrp.s
setprio.s setprio.s
setregid.s setregid.s
@ -110,8 +128,10 @@ settimday.s
shmsys.s shmsys.s
shutdown.s shutdown.s
sigblock.s sigblock.s
_sigblock.s
signal.c signal.c
sigpause.s sigpause.s
_sigpause.s
sigsetmask.s sigsetmask.s
sigstack.s sigstack.s
sigtramp.s sigtramp.s
@ -130,6 +150,7 @@ times.c
truncate.s truncate.s
umask.s umask.s
unlink.s unlink.s
_unlink.s
umount.s umount.s
unmount.s unmount.s
ustat.s ustat.s
@ -137,11 +158,14 @@ utime.c
utimes.s utimes.s
vhangup.s vhangup.s
wait.s wait.s
_wait.s
write.s write.s
_write.s
writev.s writev.s
_exit.s _exit.s
stty.c stty.c
gtty.c gtty.c
_gtty.c
getegid.s getegid.s
geteuid.s geteuid.s
getppid.s getppid.s

13
mach/sun3/libsys/_alarm.c Normal file
View 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;
}

View 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/sun3/libsys/_dup2.s Normal file
View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __dup2
__dup2: SYSTEM(SYS_dup2)

View file

@ -0,0 +1,8 @@
_execl(name,args)
char *name;
int args;
{
extern char **environ;
_execve(name,&args,environ);
}

14
mach/sun3/libsys/_fork.s Normal file
View 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)

15
mach/sun3/libsys/_ftime.c Normal file
View 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;
}

View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __getpid
__getpid: SYSTEM(SYS_getpid)

View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __getrusage
__getrusage: SYSTEM(SYS_getrusage)

View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __gettimeofday
__gettimeofday: SYSTEM(SYS_gettimeofday)

8
mach/sun3/libsys/_gtty.c Normal file
View file

@ -0,0 +1,8 @@
#include <sgtty.h>
int
_gtty(fildes,argp)
int fildes ;
struct sgttyb *argp ;
{
return _ioctl(fildes,TIOCGETP,argp) ;
}

View 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/sun3/libsys/_kill.s Normal file
View 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/sun3/libsys/_link.s Normal file
View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __link
__link: SYSTEM(SYS_link)

View 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/sun3/libsys/_open.s Normal file
View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __open
__open: SYSTEM(SYS_open)

View file

@ -0,0 +1,3 @@
_pause() {
_sigpause(_sigblock());
}

14
mach/sun3/libsys/_pipe.s Normal file
View 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/sun3/libsys/_read.s Normal file
View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __read
__read: SYSTEM(SYS_read)

View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __setitimer
__setitimer: SYSTEM(SYS_setitimer)

View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __sigblock
__sigblock: SYSTEM(SYS_sigblock)

View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __sigpause
__sigpause: SYSTEM(SYS_sigpause)

View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __unlink
__unlink: SYSTEM(SYS_unlink)

15
mach/sun3/libsys/_wait.s Normal file
View file

@ -0,0 +1,15 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __wait
__wait:
pea (SYS_wait)
trap #0
bcs 1f
tst.l (4,sp)
beq 2f
move.l (4,sp),a0
move.l d1,(a0)
2:
rts
1:
jmp (cerror)

View file

@ -0,0 +1,4 @@
#include "syscall.h"
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
.define __write
__write: SYSTEM(SYS_write)

View file

@ -1,5 +1,6 @@
#include <sgtty.h> #include <sgtty.h>
int gtty(fildes,argp) int
gtty(fildes,argp)
int fildes ; int fildes ;
struct sgttyb *argp ; struct sgttyb *argp ;
{ {