Browse Source

Initial revision

ceriel 37 years ago
parent
commit
c32da75ccd
100 changed files with 796 additions and 0 deletions
  1. 150 0
      mach/sun2/libsys/LIST
  2. 29 0
      mach/sun2/libsys/Makefile
  3. 7 0
      mach/sun2/libsys/_exit.s
  4. 4 0
      mach/sun2/libsys/accept.s
  5. 4 0
      mach/sun2/libsys/access.s
  6. 4 0
      mach/sun2/libsys/acct.s
  7. 4 0
      mach/sun2/libsys/adjtime.s
  8. 13 0
      mach/sun2/libsys/alarm.c
  9. 4 0
      mach/sun2/libsys/async_dem.s
  10. 4 0
      mach/sun2/libsys/bind.s
  11. 9 0
      mach/sun2/libsys/cerror.s
  12. 4 0
      mach/sun2/libsys/chdir.s
  13. 4 0
      mach/sun2/libsys/chmod.s
  14. 4 0
      mach/sun2/libsys/chown.s
  15. 4 0
      mach/sun2/libsys/chroot.s
  16. 1 0
      mach/sun2/libsys/cleanup.c
  17. 4 0
      mach/sun2/libsys/close.s
  18. 4 0
      mach/sun2/libsys/compmodule
  19. 4 0
      mach/sun2/libsys/connect.s
  20. 4 0
      mach/sun2/libsys/creat.s
  21. 4 0
      mach/sun2/libsys/dup.s
  22. 4 0
      mach/sun2/libsys/dup2.s
  23. 8 0
      mach/sun2/libsys/execl.c
  24. 9 0
      mach/sun2/libsys/execle.c
  25. 7 0
      mach/sun2/libsys/execv.c
  26. 4 0
      mach/sun2/libsys/execve.s
  27. 5 0
      mach/sun2/libsys/exit.c
  28. 4 0
      mach/sun2/libsys/exportfs.s
  29. 4 0
      mach/sun2/libsys/fchmod.s
  30. 4 0
      mach/sun2/libsys/fchown.s
  31. 4 0
      mach/sun2/libsys/fcntl.s
  32. 4 0
      mach/sun2/libsys/flock.s
  33. 14 0
      mach/sun2/libsys/fork.s
  34. 4 0
      mach/sun2/libsys/fstat.s
  35. 4 0
      mach/sun2/libsys/fstatfs.s
  36. 4 0
      mach/sun2/libsys/fsync.s
  37. 15 0
      mach/sun2/libsys/ftime.c
  38. 4 0
      mach/sun2/libsys/ftruncate.s
  39. 4 0
      mach/sun2/libsys/getdirent.s
  40. 4 0
      mach/sun2/libsys/getdomnam.s
  41. 4 0
      mach/sun2/libsys/getdopt.s
  42. 4 0
      mach/sun2/libsys/getdtabsz.s
  43. 8 0
      mach/sun2/libsys/getegid.s
  44. 8 0
      mach/sun2/libsys/geteuid.s
  45. 4 0
      mach/sun2/libsys/getfh.s
  46. 4 0
      mach/sun2/libsys/getgid.s
  47. 4 0
      mach/sun2/libsys/getgroups.s
  48. 4 0
      mach/sun2/libsys/gethostid.s
  49. 4 0
      mach/sun2/libsys/gethostnam.s
  50. 4 0
      mach/sun2/libsys/getitimer.s
  51. 4 0
      mach/sun2/libsys/getpagesiz.s
  52. 4 0
      mach/sun2/libsys/getpeernam.s
  53. 4 0
      mach/sun2/libsys/getpgrp.s
  54. 4 0
      mach/sun2/libsys/getpid.s
  55. 8 0
      mach/sun2/libsys/getppid.s
  56. 4 0
      mach/sun2/libsys/getprio.s
  57. 4 0
      mach/sun2/libsys/getrlimit.s
  58. 4 0
      mach/sun2/libsys/getrusage.s
  59. 4 0
      mach/sun2/libsys/getsocknam.s
  60. 4 0
      mach/sun2/libsys/getsockopt.s
  61. 4 0
      mach/sun2/libsys/gettimday.s
  62. 4 0
      mach/sun2/libsys/getuid.s
  63. 7 0
      mach/sun2/libsys/gtty.c
  64. 65 0
      mach/sun2/libsys/head_em.s
  65. 4 0
      mach/sun2/libsys/ioctl.s
  66. 4 0
      mach/sun2/libsys/kill.s
  67. 4 0
      mach/sun2/libsys/killpg.s
  68. 4 0
      mach/sun2/libsys/link.s
  69. 4 0
      mach/sun2/libsys/listen.s
  70. 43 0
      mach/sun2/libsys/lockf.c
  71. 4 0
      mach/sun2/libsys/lseek.s
  72. 4 0
      mach/sun2/libsys/lstat.s
  73. 4 0
      mach/sun2/libsys/madvise.s
  74. 4 0
      mach/sun2/libsys/mincore.s
  75. 4 0
      mach/sun2/libsys/mkdir.s
  76. 4 0
      mach/sun2/libsys/mknod.s
  77. 4 0
      mach/sun2/libsys/mmap.s
  78. 4 0
      mach/sun2/libsys/mount.s
  79. 4 0
      mach/sun2/libsys/mprotect.s
  80. 4 0
      mach/sun2/libsys/mremap.s
  81. 4 0
      mach/sun2/libsys/munmap.s
  82. 4 0
      mach/sun2/libsys/nfssvc.s
  83. 13 0
      mach/sun2/libsys/nice.c
  84. 4 0
      mach/sun2/libsys/open.s
  85. 3 0
      mach/sun2/libsys/pause.c
  86. 14 0
      mach/sun2/libsys/pipe.s
  87. 4 0
      mach/sun2/libsys/profil.s
  88. 7 0
      mach/sun2/libsys/ptrace.s
  89. 4 0
      mach/sun2/libsys/quotactl.s
  90. 4 0
      mach/sun2/libsys/read.s
  91. 4 0
      mach/sun2/libsys/readlink.s
  92. 4 0
      mach/sun2/libsys/readv.s
  93. 10 0
      mach/sun2/libsys/reboot.s
  94. 4 0
      mach/sun2/libsys/recv.s
  95. 4 0
      mach/sun2/libsys/recvfrom.s
  96. 4 0
      mach/sun2/libsys/recvmsg.s
  97. 4 0
      mach/sun2/libsys/rename.s
  98. 4 0
      mach/sun2/libsys/rmdir.s
  99. 39 0
      mach/sun2/libsys/sbrk.s
  100. 4 0
      mach/sun2/libsys/select.s

+ 150 - 0
mach/sun2/libsys/LIST

@@ -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 - 0
mach/sun2/libsys/Makefile

@@ -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 - 0
mach/sun2/libsys/_exit.s

@@ -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 - 0
mach/sun2/libsys/accept.s

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

+ 4 - 0
mach/sun2/libsys/access.s

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

+ 4 - 0
mach/sun2/libsys/acct.s

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

+ 4 - 0
mach/sun2/libsys/adjtime.s

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

+ 13 - 0
mach/sun2/libsys/alarm.c

@@ -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 - 0
mach/sun2/libsys/async_dem.s

@@ -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 - 0
mach/sun2/libsys/bind.s

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

+ 9 - 0
mach/sun2/libsys/cerror.s

@@ -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 - 0
mach/sun2/libsys/chdir.s

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

+ 4 - 0
mach/sun2/libsys/chmod.s

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

+ 4 - 0
mach/sun2/libsys/chown.s

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

+ 4 - 0
mach/sun2/libsys/chroot.s

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

+ 1 - 0
mach/sun2/libsys/cleanup.c

@@ -0,0 +1 @@
+_cleanup() { }

+ 4 - 0
mach/sun2/libsys/close.s

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

+ 4 - 0
mach/sun2/libsys/compmodule

@@ -0,0 +1,4 @@
+if sun2 -c -L $1 1>&2
+then echo `basename $1 $2`.o
+else exit 1
+fi

+ 4 - 0
mach/sun2/libsys/connect.s

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

+ 4 - 0
mach/sun2/libsys/creat.s

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

+ 4 - 0
mach/sun2/libsys/dup.s

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

+ 4 - 0
mach/sun2/libsys/dup2.s

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

+ 8 - 0
mach/sun2/libsys/execl.c

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

+ 9 - 0
mach/sun2/libsys/execle.c

@@ -0,0 +1,9 @@
+execle(name,args)
+	char *name;
+	char *args;
+{
+	char **p = &args;
+	while (*p++) ;
+
+	execve(name,&args,*p);
+}

+ 7 - 0
mach/sun2/libsys/execv.c

@@ -0,0 +1,7 @@
+execv(name,args)
+	char *name;
+	char **args;
+{
+	extern char **environ;
+	execve(name,args,environ);
+}

+ 4 - 0
mach/sun2/libsys/execve.s

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

+ 5 - 0
mach/sun2/libsys/exit.c

@@ -0,0 +1,5 @@
+exit(n)
+{
+	_cleanup();
+	_exit(n);
+}

+ 4 - 0
mach/sun2/libsys/exportfs.s

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

+ 4 - 0
mach/sun2/libsys/fchmod.s

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

+ 4 - 0
mach/sun2/libsys/fchown.s

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

+ 4 - 0
mach/sun2/libsys/fcntl.s

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

+ 4 - 0
mach/sun2/libsys/flock.s

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

+ 14 - 0
mach/sun2/libsys/fork.s

@@ -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 - 0
mach/sun2/libsys/fstat.s

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

+ 4 - 0
mach/sun2/libsys/fstatfs.s

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

+ 4 - 0
mach/sun2/libsys/fsync.s

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

+ 15 - 0
mach/sun2/libsys/ftime.c

@@ -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 - 0
mach/sun2/libsys/ftruncate.s

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

+ 4 - 0
mach/sun2/libsys/getdirent.s

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

+ 4 - 0
mach/sun2/libsys/getdomnam.s

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

+ 4 - 0
mach/sun2/libsys/getdopt.s

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

+ 4 - 0
mach/sun2/libsys/getdtabsz.s

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

+ 8 - 0
mach/sun2/libsys/getegid.s

@@ -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 - 0
mach/sun2/libsys/geteuid.s

@@ -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 - 0
mach/sun2/libsys/getfh.s

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

+ 4 - 0
mach/sun2/libsys/getgid.s

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

+ 4 - 0
mach/sun2/libsys/getgroups.s

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

+ 4 - 0
mach/sun2/libsys/gethostid.s

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

+ 4 - 0
mach/sun2/libsys/gethostnam.s

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

+ 4 - 0
mach/sun2/libsys/getitimer.s

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

+ 4 - 0
mach/sun2/libsys/getpagesiz.s

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

+ 4 - 0
mach/sun2/libsys/getpeernam.s

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

+ 4 - 0
mach/sun2/libsys/getpgrp.s

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

+ 4 - 0
mach/sun2/libsys/getpid.s

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

+ 8 - 0
mach/sun2/libsys/getppid.s

@@ -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 - 0
mach/sun2/libsys/getprio.s

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

+ 4 - 0
mach/sun2/libsys/getrlimit.s

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

+ 4 - 0
mach/sun2/libsys/getrusage.s

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

+ 4 - 0
mach/sun2/libsys/getsocknam.s

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

+ 4 - 0
mach/sun2/libsys/getsockopt.s

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

+ 4 - 0
mach/sun2/libsys/gettimday.s

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

+ 4 - 0
mach/sun2/libsys/getuid.s

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

+ 7 - 0
mach/sun2/libsys/gtty.c

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

+ 65 - 0
mach/sun2/libsys/head_em.s

@@ -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 - 0
mach/sun2/libsys/ioctl.s

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

+ 4 - 0
mach/sun2/libsys/kill.s

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

+ 4 - 0
mach/sun2/libsys/killpg.s

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

+ 4 - 0
mach/sun2/libsys/link.s

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

+ 4 - 0
mach/sun2/libsys/listen.s

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

+ 43 - 0
mach/sun2/libsys/lockf.c

@@ -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 - 0
mach/sun2/libsys/lseek.s

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

+ 4 - 0
mach/sun2/libsys/lstat.s

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

+ 4 - 0
mach/sun2/libsys/madvise.s

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

+ 4 - 0
mach/sun2/libsys/mincore.s

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

+ 4 - 0
mach/sun2/libsys/mkdir.s

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

+ 4 - 0
mach/sun2/libsys/mknod.s

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

+ 4 - 0
mach/sun2/libsys/mmap.s

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

+ 4 - 0
mach/sun2/libsys/mount.s

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

+ 4 - 0
mach/sun2/libsys/mprotect.s

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

+ 4 - 0
mach/sun2/libsys/mremap.s

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

+ 4 - 0
mach/sun2/libsys/munmap.s

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

+ 4 - 0
mach/sun2/libsys/nfssvc.s

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

+ 13 - 0
mach/sun2/libsys/nice.c

@@ -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 - 0
mach/sun2/libsys/open.s

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

+ 3 - 0
mach/sun2/libsys/pause.c

@@ -0,0 +1,3 @@
+pause() {
+	sigpause(sigblock());
+}

+ 14 - 0
mach/sun2/libsys/pipe.s

@@ -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 - 0
mach/sun2/libsys/profil.s

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

+ 7 - 0
mach/sun2/libsys/ptrace.s

@@ -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 - 0
mach/sun2/libsys/quotactl.s

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

+ 4 - 0
mach/sun2/libsys/read.s

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

+ 4 - 0
mach/sun2/libsys/readlink.s

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

+ 4 - 0
mach/sun2/libsys/readv.s

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

+ 10 - 0
mach/sun2/libsys/reboot.s

@@ -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 - 0
mach/sun2/libsys/recv.s

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

+ 4 - 0
mach/sun2/libsys/recvfrom.s

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

+ 4 - 0
mach/sun2/libsys/recvmsg.s

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

+ 4 - 0
mach/sun2/libsys/rename.s

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

+ 4 - 0
mach/sun2/libsys/rmdir.s

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

+ 39 - 0
mach/sun2/libsys/sbrk.s

@@ -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 - 0
mach/sun2/libsys/select.s

@@ -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 changed in this diff