1 eÿ_alarm.c
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0È
\0unsigned
5 struct { long l1,l2,l3,l4; } t1,t2;
10 if (_setitimer(0,&t1,&t2) < 0) return -1;
14 _brk.s
\0c
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\19\ 2.global cerror, __brk, __sbrk, limhp, brk, sbrk
60 \0_close.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
63 _creat.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
66 _dup.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
69 )_dup2.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
72 _execl.c
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0e
\0_execl(name,args)
76 extern char **environ;
78 _execve(name,&args,environ);
80 _execve.s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
83 _exit.s
\0s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0S
\0#include "SYS.h"
90 &_fork.s
\0s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
93 _fstat.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
96 i_ftime.c
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0+
\ 1#include <sys/types.h>
99 struct { time_t time; unsigned short millitm;
100 short timezone; short dstflag; } *p;
102 struct { long l1,l2; } t1,t2;
104 if (_gettimeofday(&t1,&t2) < 0) return -1;
106 p->millitm = t1.l2/1000;
111 _getpid.s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
114 _getrusage.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0)
\0#include "SYS.h"
116 _SYS_call_2(getrusage)
117 _gettimday.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0,
\0#include "SYS.h"
119 _SYS_call_2(gettimeofday)
120 _gtty.c
\0ay.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0|
\0#include <sgtty.h>
124 struct sgttyb *argp ;
126 return _ioctl(fildes,0x40067408,argp) ;
128 _ioctl.s
\0y.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
131 r_kill.s
\0\0y.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
134 _link.s
\0\0y.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
137 _lseek.s
\0y.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
140 r_open.s
\0\0y.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
143 _pause.c
\0y.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0_pause() {
144 _sigpause(_sigblock());
146 _pipe.s
\0\0y.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0{
\0#include "SYS.h"
148 LABEL__(pipe); ENTRY1
157 _read.s
\0\0y.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
160 _setitimer.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0*
\0#include "SYS.h"
162 _SYS_call_3(setitimer)
164 _sigblock.s
\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0(
\0#include "SYS.h"
166 _SYS_call_3(sigblock)
167 _sigpause.s
\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0(
\0#include "SYS.h"
169 _SYS_call_1(sigpause)
170 _sigsetmask.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0*
\0#include "SYS.h"
172 _SYS_call_1(sigsetmask)
173 _sigvec.c
\0k.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0ª
\ 2#include "syscall.h"
175 struct sigvec { int (*handler)(); int mask,flags; };
176 int (*(_sigfunc[32]))();
177 extern int _sigtramp();
181 register struct sigvec *vec;
187 if ((unsigned) sig >= 32) {
195 if (vec->handler && vec->handler != (int (*)()) 1) {
196 _sigfunc[sig] = vec->handler;
197 vec->handler = _sigtramp;
200 if (_sigvec_scall(sig,vec,ovec) < 0) {
204 if (ovec && ovec->handler == _sigtramp) {
209 _sigvecscall.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0Q
\0#include "SYS.h"
211 #define SYS_sigvec_scall SYS_sigvec
213 _SYS_call_3(sigvec_scall)
214 k_times.c
\0all.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0e
\ 1#include <sys/types.h>
216 #define Xval(xx) ((xx).l1*60+(xx).l2/(100000/6))
219 struct { time_t l1,l2,l3,l4;} *bp;
221 struct { struct { long l1,l2; }s1,s2; long x[20]; } t;
222 if (_getrusage(0,&t) < 0) return -1;
225 if (_getrusage(-1,&t) < 0) return -1;
230 _unlink.s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
233 _wait4.s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0Ó
\0#include "SYS.h"
235 .global __wait, __wait3
252 n_write.s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
255 aaccept.s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
258 aaccess.s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
262 acct.s
\0s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
265 )adjtime.s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
268 alarm.c
\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0Æ
\0unsigned
272 struct { long l1,l2,l3,l4; } t1,t2;
277 if (setitimer(0,&t1,&t2) < 0) return -1;
281 bind.s
\0\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
285 brk.s
\0\0\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\09
\0.global _brk, __brk
291 lcerror.s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.global _errno
305 chdir.s
\0\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
308 chmod.s
\0\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
311 chown.s
\0\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
314 chroot.s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
317 :cleanup.c
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0\ f\0_cleanup() { }
318 "close.s
\0c
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
321 connect.s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
325 creat.s
\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
328 dup.s
\0s
\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0"
\0#include "SYS.h"
331 dup2.s
\0\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
335 execl.c
\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0c
\0execl(name,args)
339 extern char **environ;
341 execve(name,&args,environ);
343 gexecle.c
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0l
\0execle(name,args)
350 execve(name,&args,*p);
352 execv.c
\0\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0d
\0execv(name,args)
356 extern char **environ;
357 execve(name,args,environ);
359 execve.s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
362 *exit.c
\0s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0exit(n)
367 fchdir.s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
370 *fchmod.s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
373 *fchown.s
\0\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
376 *fchroot.s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
379 fcntl.s
\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
384 flock.s
\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
387 fork.s
\0\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0a
\0#include "SYS.h"
389 LABEL_(fork); BODY1(fork)
397 fstat.s
\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
400 fstatfs.s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
403 fsync.s
\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
406 ftime.c
\0s
\0ll.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0)
\ 1#include <sys/types.h>
409 struct { time_t time; unsigned short millitm;
410 short timezone; short dstflag; } *p;
412 struct { long l1,l2; } t1,t2;
414 if (gettimeofday(&t1,&t2) < 0) return -1;
416 p->millitm = t1.l2/1000;
421 1ftruncate.s
\0.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0(
\0#include "SYS.h"
423 SYS_call_2(ftruncate)
424 getdents.s
\0\0.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
428 getdirent.s
\0.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0-
\0#include "SYS.h"
430 SYS_call_4(getdirentries)
432 mgetdomnam.s
\0.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0-
\0#include "SYS.h"
434 SYS_call_2(getdomainname)
436 mgetdtabsiz.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0-
\0#include "SYS.h"
438 SYS_call_0(getdtablesize)
440 mgetegid.s
\0.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0µ
\0#include <syscall.h>
447 sethi %hi(cerror), %o5
448 or %o5, %lo(cerror), %o5
456 <geteuid.s
\0.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0µ
\0#include <syscall.h>
463 sethi %hi(cerror), %o5
464 or %o5, %lo(cerror), %o5
472 <getgid.s
\0\0.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
475 dgetgroups.s
\0\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0(
\0#include "SYS.h"
477 SYS_call_2(getgroups)
478 gethostname.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0*
\0#include "SYS.h"
480 SYS_call_2(gethostname)
481 getitimer.s
\0s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0(
\0#include "SYS.h"
483 SYS_call_2(getitimer)
484 getmsg.s
\0.s
\0s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
487 rgetpeername.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0*
\0#include "SYS.h"
489 SYS_call_3(getpeername)
490 getpgrp.s
\0e.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
493 getpid.s
\0\0e.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
497 getpriority.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0*
\0#include "SYS.h"
499 SYS_call_2(getpriority)
500 getrlimit.s
\0s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0)
\0#include "SYS.h"
502 SYS_call_2(getrlimit)
505 getrusage.s
\0s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0(
\0#include "SYS.h"
507 SYS_call_2(getrusage)
508 getsockname.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0+
\0#include "SYS.h"
510 SYS_call_3(getsockname)
512 egetsockopt.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0)
\0#include "SYS.h"
514 SYS_call_5(getsockopt)
516 gettimeofday.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0+
\0#include "SYS.h"
518 SYS_call_2(gettimeofday)
519 egetuid.s
\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
522 fgtty.c
\0s
\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0z
\0#include <sgtty.h>
526 struct sgttyb *argp ;
528 return ioctl(fildes,0x40067408,argp) ;
530 ioctl.s
\0\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
533 kill.s
\0\0\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
537 killpg.s
\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
540 glink.s
\0s
\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
543 )listen.s
\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
546 glockf.c
\0\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0;
\ 2#include <errno.h>
547 lockf(fildes, mode, size)
551 short type, whence; long start, end; short pid;
570 if (fcntl(fildes,7,&x) == -1) {
582 if (fcntl(fildes,i,&x) == -1) {
589 [lseek.s
\0\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
592 lstat.s
\0\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
595 mincore.s
\0ay.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
598 mkdir.s
\0s
\0ay.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
601 mknod.s
\0s
\0ay.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
604 mmap.s
\0\0s
\0ay.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
608 mount.s
\0s
\0ay.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
611 mprotect.s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
614 smunmap.s
\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
617 )nfssvc.s
\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
620 )nice.c
\0s
\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0Ô
\0nice(incr)
627 prio = getpriority(0,0);
628 if (prio == -1 && errno) return -1;
629 if (setpriority(0,0,prio+incr) < 0) return -1;
633 open.s
\0s
\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
636 tpause.c
\0\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0pause() {
637 sigpause(sigblock());
639 tpipe.s
\0\0\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0o
\0#include "SYS.h"
641 LABEL_(pipe); ENTRY1;
648 =plock.c
\0\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0Q
\0#include <errno.h>
656 spoll.s
\0\0\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
659 eprofil.s
\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
662 nptrace.s
\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
665 nputmsg.s
\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
668 nquotactl.s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
671 iread.s
\0l.s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
674 treadlink.s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
677 ireadv.s
\0.s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
680 reboot.s
\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
683 )recv.s
\0s
\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
686 )recvfrom.s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0(
\0#include "SYS.h"
690 recvmsg.s
\0\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
693 rename.s
\0\0\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
697 rmdir.s
\0\0\0\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
700 sbrk.s
\0\0\0\0\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0=
\0.global _sbrk, __sbrk
706 Pselect.s
\0\0\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
710 send.s
\0s
\0\0\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
713 )sendmsg.s
\0\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
716 sendto.s
\0\0\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
720 setdomnam.s
\0.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0,
\0#include "SYS.h"
722 SYS_call_2(setdomainname)
723 setgid.c
\0.s
\0.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0setgid(u)
725 return setregid(u,u);
727 nsetgroups.s
\0.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0(
\0#include "SYS.h"
729 SYS_call_2(setgroups)
730 sethostname.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0*
\0#include "SYS.h"
732 SYS_call_2(sethostname)
733 setitimer.s
\0s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0)
\0#include "SYS.h"
735 SYS_call_3(setitimer)
738 setpgrp.s
\0s
\0s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
741 setpriority.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0*
\0#include "SYS.h"
743 SYS_call_3(setpriority)
744 setregid.s
\0.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
747 ysetreuid.s
\0.s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
750 ysetrlimit.s
\0s
\0\0\0\0\0\ 2\ 2¤
\ 1\0\0)
\0#include "SYS.h"
752 SYS_call_2(setrlimit)
755 setsockopt.s
\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0)
\0#include "SYS.h"
757 SYS_call_5(setsockopt)
759 settimeofday.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0+
\0#include "SYS.h"
761 SYS_call_2(settimeofday)
763 setuid.c
\0day.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0setuid(u)
765 return setreuid(u,u);
767 fshutdown.s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
770 asigblock.s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
773 asignal.c
\0s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\06
\ 2static long masks[32];
774 static long flags[32];
776 signal(sig,handler))()
780 void (*sv_handler)();
785 v.sv_handler = handler;
786 v.sv_mask = masks[sig];
787 v.sv_flags = flags[sig];
788 if (sigvec(sig,&v, &ov) < 0) return (void (*)()) -1;
789 if (v.sv_mask != ov.sv_mask || v.sv_flags != ov.sv_flags) {
790 v.sv_mask = ov.sv_mask;
791 masks[sig] = ov.sv_mask;
792 v.sv_flags = ov.sv_flags;
793 flags[sig] = ov.sv_flags;
794 if (sigvec(sig,&v,(char *) 0) < 0) return (void (*)()) -1;
796 return ov.sv_handler;
798 sigpause.s
\0y.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
801 ssigsetmask.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0)
\0#include "SYS.h"
803 SYS_call_1(sigsetmask)
804 3sigstack.s
\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
807 )sigtramp.s
\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0¾
\ 6.global __sigtramp
825 std %f0, [%sp + 0x60]
826 std %f2, [%sp + 0x68]
827 std %f4, [%sp + 0x70]
828 std %f6, [%sp + 0x78]
829 std %f8, [%sp + 0x80]
830 std %f10, [%sp + 0x88]
831 std %f12, [%sp + 0x90]
832 std %f14, [%sp + 0x98]
833 std %f16, [%sp + 0xa0]
834 std %f18, [%sp + 0xa8]
835 std %f20, [%sp + 0xb0]
836 std %f22, [%sp + 0xb8]
837 std %f24, [%sp + 0xc0]
838 std %f26, [%sp + 0xc8]
839 std %f28, [%sp + 0xd0]
840 std %f30, [%sp + 0xd8]
841 st %fsr, [%sp + 0xe0]
843 std %g2, [%sp + 0xe8]
844 std %g4, [%sp + 0xf0]
845 std %g6, [%sp + 0xf8]
857 add %fp, %g4, %sp ! cannot trust %sp after call
865 ldd [%sp + 0xe8], %g2
866 ldd [%sp + 0x60], %f0
867 ldd [%sp + 0x68], %f2
868 ldd [%sp + 0x70], %f4
869 ldd [%sp + 0x78], %f6
870 ldd [%sp + 0x80], %f8
871 ldd [%sp + 0x88], %f10
872 ldd [%sp + 0x90], %f12
873 ldd [%sp + 0x98], %f14
874 ldd [%sp + 0xa0], %f16
875 ldd [%sp + 0xa8], %f18
876 ldd [%sp + 0xb0], %f20
877 ldd [%sp + 0xb8], %f22
878 ldd [%sp + 0xc0], %f24
879 ldd [%sp + 0xc8], %f26
880 ldd [%sp + 0xd0], %f28
881 ldd [%sp + 0xd8], %f30
882 ld [%sp + 0xe0], %fsr
884 ldd [%sp + 0xf0], %g4
885 ldd [%sp + 0xf8], %g6
887 restore %g0, 0x8b, %g1
893 sigvec.c
\0s
\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0©
\ 2#include "syscall.h"
895 struct sigvec { int (*handler)(); int mask,flags; };
896 int (*(_sigfunc[32]))();
897 extern int _sigtramp();
901 register struct sigvec *vec;
907 if ((unsigned) sig >= 32) {
915 if (vec->handler && vec->handler != (int (*)()) 1) {
916 _sigfunc[sig] = vec->handler;
917 vec->handler = _sigtramp;
920 if (sigvec_scall(sig,vec,ovec) < 0) {
924 if (ovec && ovec->handler == _sigtramp) {
929 ssigvec_scall.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0P
\0#include "SYS.h"
931 #define SYS_sigvec_scall SYS_sigvec
933 SYS_call_3(sigvec_scall)
934 socket.s
\0all.s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
938 socketpair.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0)
\0#include "SYS.h"
940 SYS_call_4(socketpair)
941 lstat.s
\0air.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
944 pstatfs.s
\0r.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
947 istime.c
\0\0r.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0s
\0stime(tp)
950 struct { long l1,l2; } x;
954 return settimeofday(&x, (char *) 0);
956 )stty.c
\0\0\0r.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0z
\0#include <sgtty.h>
957 int stty(fildes,argp)
959 struct sgttyb *argp ;
961 return ioctl(fildes,0x80067409,argp) ;
963 swapon.s
\0r.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
966 gsymlink.s
\0.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
969 sync.s
\0.s
\0.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0#
\0#include "SYS.h"
972 ktell.c
\0.s
\0.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0:
\0long
977 return lseek(f, 0L, 1);
979 time.c
\0.s
\0.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0\9d\0long
983 struct { long l1,l2; } t1;
985 if (gettimeofday(&t1, (char *) 0) < 0) {
988 if (loc) *loc = t1.l1;
991 otimes.c
\0s
\0.s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0b
\ 1#include <sys/types.h>
993 #define Xval(xx) ((xx).l1*60+(xx).l2/(100000/6))
996 struct { time_t l1,l2,l3,l4;} *bp;
998 struct { struct { long l1,l2; }s1,s2; long x[20]; } t;
999 if (getrusage(0,&t) < 0) return -1;
1000 bp->l1 = Xval(t.s1);
1001 bp->l2 = Xval(t.s2);
1002 if (getrusage(-1,&t) < 0) return -1;
1003 bp->l3 = Xval(t.s1);
1004 bp->l4 = Xval(t.s2);
1007 truncate.s
\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\0#include "SYS.h"
1009 SYS_call_2(truncate)
1010 )ulimit.c
\0s
\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0°
\ 1#include <errno.h>
1012 ulimit(cmd, newlimit)
1022 if (getrlimit(1, &x) < 0) return -1;
1023 return ((x.soft + 511) & ~511) >> 9;
1025 x.soft = x.hard = (newlimit << 9);
1026 if (setrlimit(1, &x) < 0) return -1;
1029 if (getrlimit(2, &x) < 0) return -1;
1036 umask.s
\0\0s
\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
1039 uname.c
\0\0s
\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0+
\ 2extern int errno;
1042 char sysname[9],nodename[9],release[9],version[9],machine[9];
1045 static char def_node[] = "unknown";
1046 static char rel[] = "4.2BSD";
1047 static char ver[] = "vm";
1048 static char mach[] = "sun";
1051 register struct utsname *nm;
1053 register char *p = nm->nodename;
1055 while (p <= nm->release) *p++ = 0;
1056 if (gethostname(nm->nodename,9) == -1) {
1057 strcpy(nm->nodename, def_node);
1059 strncpy(nm->sysname,nm->nodename,9);
1060 strncpy(nm->release,rel,9);
1061 strncpy(nm->version,ver,9);
1062 strncpy(nm->machine,mach,9);
1065 0unlink.s
\0s
\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
1068 cunmount.s
\0\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0R
\0#include "SYS.h"
1077 utime.c
\0s
\0\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0¿
\0#include <sys/types.h>
1083 struct { long l1,l2,l3,l4; } x;
1088 return utimes(file,&x);
1090 mutimes.s
\0\0\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"
1093 ivadvise.s
\0\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0&
\0#include "SYS.h"
1096 vfork.s
\0s
\0\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
1099 wait4.s
\0s
\0\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0Î
\0#include "SYS.h"
1101 .global _wait, _wait3
1118 write.s
\0s
\0\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0$
\0#include "SYS.h"
1121 writev.s
\0\0\0s
\0s
\0\0\0\0\ 2\ 2¤
\ 1\0\0%
\0#include "SYS.h"