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