194849449Srrh /*
2*c1de9cceSkre  * 	unix6sys.h	4.2	83/07/31
394849449Srrh  */
494849449Srrh #define	NSYSTRAPS	64
594849449Srrh #define	NSIGS	13
694849449Srrh #define	ILLSYS	-1
794849449Srrh #define	NORMRET	0
894849449Srrh #define	LONGRET	1
994849449Srrh #define	TWORET	2
1094849449Srrh #define	FORK	2
1194849449Srrh #define	OPEN	5
1294849449Srrh #define	WAIT	7
1394849449Srrh #define	CREAT	8
1494849449Srrh #define	LINK	9
1594849449Srrh #define	UNLNK	10
1694849449Srrh #define EXEC	11
1794849449Srrh #define	CHDIR	12
18*c1de9cceSkre #define	TIME	13
1994849449Srrh #define	MKNOD	14
2094849449Srrh #define	BRK	17
2194849449Srrh #define	STAT	18
2294849449Srrh #define	SEEK	19
2394849449Srrh #define	SETUID	23
2494849449Srrh #define	GETUID	24
25*c1de9cceSkre #define	STIME	25
2694849449Srrh #define	FSTAT	28
27*c1de9cceSkre #define	STTY	31
28*c1de9cceSkre #define	GTTY	32
29*c1de9cceSkre #define	NICE	34
3094849449Srrh #define	SLEEP	35
3194849449Srrh #define	TELL	40
3294849449Srrh #define	PIPE	42
3394849449Srrh #define	TIMES	43
3494849449Srrh #define	SETGID	46
3594849449Srrh #define	GETGID	47
3694849449Srrh #define	SIG	48
3794849449Srrh #define	PWBSYS	57
3894849449Srrh #define	UNAME	0
3994849449Srrh #define	UDATA	1
4094849449Srrh #define	USTAT	2
4194849449Srrh #define	UTIME	3
4294849449Srrh /*
4394849449Srrh  *	The numerical entries in the following table are
4494849449Srrh  *	really composed of 2 parts.
4594849449Srrh  *	The first entry in each row indicates the number
4694849449Srrh  *	of register arguments for the system call, while
4794849449Srrh  *	the 2nd position is the number of memory arguments
4894849449Srrh  *	the 3rd position is LONGRET if the return is a long (ala time)
4994849449Srrh  *	or is TWORET if the return is 2 ints (ala pipe)
5094849449Srrh  *	otherwise it is NORMRET.
5194849449Srrh  */
5294849449Srrh int	sysargs[][3] =
5394849449Srrh {
5494849449Srrh 	0, 0, NORMRET,		/*  0 = indir */
5594849449Srrh 	1, 0, NORMRET,		/*  1 = exit */
5694849449Srrh 	0, 0, NORMRET,		/*  2 = fork */
5794849449Srrh 	1, 2, NORMRET,		/*  3 = read */
5894849449Srrh 	1, 2, NORMRET,		/*  4 = write */
5994849449Srrh 	0, 2, NORMRET,		/*  5 = open */
6094849449Srrh 	1, 0, NORMRET,		/*  6 = close */
6194849449Srrh 	0, 0, TWORET,		/*  7 = wait */
6294849449Srrh 	0, 2, NORMRET,		/*  8 = creat */
6394849449Srrh 	0, 2, NORMRET,		/*  9 = link */
6494849449Srrh 	0, 1, NORMRET,		/* 10 = unlink */
6594849449Srrh 	0, 2, NORMRET,		/* 11 = exec */
6694849449Srrh 	0, 1, NORMRET,		/* 12 = chdir */
6794849449Srrh 	0, 0, LONGRET,		/* 13 = time */
6894849449Srrh 	0, 3, NORMRET,		/* 14 = mknod */
6994849449Srrh 	0, 2, NORMRET,		/* 15 = chmod */
7094849449Srrh 	0, 2, NORMRET,		/* 16 = chown */
7194849449Srrh 	0, 1, NORMRET,		/* 17 = break */
7294849449Srrh 	0, 2, NORMRET,		/* 18 = stat */
7394849449Srrh 	1, 2, NORMRET,		/* 19 = seek */
7494849449Srrh 	0, 0, NORMRET,		/* 20 = getpid */
7594849449Srrh 	0, 3, NORMRET,		/* 21 = mount */
7694849449Srrh 	0, 1, NORMRET,		/* 22 = umount */
7794849449Srrh 	1, 0, NORMRET,		/* 23 = setuid */
7894849449Srrh 	0, 0, NORMRET,		/* 24 = getuid */
7994849449Srrh 	2, 0, NORMRET,		/* 25 = stime */
8094849449Srrh 	1, 3, NORMRET,		/* 26 = ptrace */
8194849449Srrh 	1, 0, NORMRET,		/* 27 = alarm */
8294849449Srrh 	1, 1, NORMRET,		/* 28 = fstat */
8394849449Srrh 	0, 0, NORMRET,		/* 29 = pause */
8494849449Srrh 	1, 1, NORMRET,		/* 30 = smdate */
8594849449Srrh 	1, 1, NORMRET,		/* 31 = stty */
8694849449Srrh 	1, 1, NORMRET,		/* 32 = gtty */
8794849449Srrh 	0, 2, NORMRET,		/* 33 = access */
8894849449Srrh 	1, 0, NORMRET,		/* 34 = nice */
8994849449Srrh 	1, 0, NORMRET,		/* 35 = sleep */
9094849449Srrh 	0, 0, NORMRET,		/* 36 = sync */
9194849449Srrh 	1, 1, NORMRET,		/* 37 = kill */
9294849449Srrh 	0, 0, NORMRET,		/* 38 = switch */
9394849449Srrh 	ILLSYS, 0, NORMRET,	/* 39 = x */
9494849449Srrh 	1, 0, LONGRET,		/* 40 = tell */
9594849449Srrh 	1, 0, NORMRET,		/* 41 = dup */
9694849449Srrh 	0, 0, TWORET,		/* 42 = pipe */
9794849449Srrh 	0, 1, NORMRET,		/* 43 = times */
9894849449Srrh 	0, 4, NORMRET,		/* 44 = prof */
9994849449Srrh 	ILLSYS, 0, NORMRET,	/* 45 = tiu */
10094849449Srrh 	1, 0, NORMRET,		/* 46 = setgid */
10194849449Srrh 	0, 0, NORMRET,		/* 47 = getgid */
10294849449Srrh 	0, 2, NORMRET,		/* 48 = sig */
10394849449Srrh 	ILLSYS, 0, NORMRET,	/* 49 = x */
10494849449Srrh 	ILLSYS, 0, NORMRET,	/* 50 = x */
10594849449Srrh 	ILLSYS, 0, NORMRET,	/* 51 = x */
10694849449Srrh 	ILLSYS, 0, NORMRET,	/* 52 = x */
10794849449Srrh 	ILLSYS, 0, NORMRET,	/* 53 = x */
10894849449Srrh 	ILLSYS, 0, NORMRET,	/* 54 = x */
10994849449Srrh 	ILLSYS, 0, NORMRET,	/* 55 = x */
11094849449Srrh 	ILLSYS, 0, NORMRET,	/* 56 = x */
11194849449Srrh 	2, 1, NORMRET,		/* 57 = pwbsys */
11294849449Srrh 	ILLSYS, 0, NORMRET,	/* 58 = x */
11394849449Srrh 	ILLSYS, 0, NORMRET,	/* 59 = x */
11494849449Srrh 	ILLSYS, 0, NORMRET,	/* 60 = x */
11594849449Srrh 	ILLSYS, 0, NORMRET,	/* 61 = x */
11694849449Srrh 	0, 1, NORMRET,		/* 62 = idisys */
11794849449Srrh 	ILLSYS, 0, NORMRET	/* 63 = x */
11894849449Srrh };
119