|
|
1.1 ! root 1: #define NSYSTRAPS 64 ! 2: #define NSIGS 13 ! 3: #define ILLSYS -1 ! 4: #define NORMRET 0 ! 5: #define LONGRET 1 ! 6: #define TWORET 2 ! 7: #define FORK 2 ! 8: #define OPEN 5 ! 9: #define WAIT 7 ! 10: #define CREAT 8 ! 11: #define LINK 9 ! 12: #define UNLNK 10 ! 13: #define EXEC 11 ! 14: #define CHDIR 12 ! 15: #define MKNOD 14 ! 16: #define BRK 17 ! 17: #define STAT 18 ! 18: #define SEEK 19 ! 19: #define SETUID 23 ! 20: #define GETUID 24 ! 21: #define FSTAT 28 ! 22: #define SLEEP 35 ! 23: #define TELL 40 ! 24: #define PIPE 42 ! 25: #define TIMES 43 ! 26: #define SETGID 46 ! 27: #define GETGID 47 ! 28: #define SIG 48 ! 29: #define PWBSYS 57 ! 30: #define UNAME 0 ! 31: #define UDATA 1 ! 32: #define USTAT 2 ! 33: #define UTIME 3 ! 34: /* ! 35: * The numerical entries in the following table are ! 36: * really composed of 2 parts. ! 37: * The first entry in each row indicates the number ! 38: * of register arguments for the system call, while ! 39: * the 2nd position is the number of memory arguments ! 40: * the 3rd position is LONGRET if the return is a long (ala time) ! 41: * or is TWORET if the return is 2 ints (ala pipe) ! 42: * otherwise it is NORMRET. ! 43: */ ! 44: int sysargs[][3] = ! 45: { ! 46: 0, 0, NORMRET, /* 0 = indir */ ! 47: 1, 0, NORMRET, /* 1 = exit */ ! 48: 0, 0, NORMRET, /* 2 = fork */ ! 49: 1, 2, NORMRET, /* 3 = read */ ! 50: 1, 2, NORMRET, /* 4 = write */ ! 51: 0, 2, NORMRET, /* 5 = open */ ! 52: 1, 0, NORMRET, /* 6 = close */ ! 53: 0, 0, TWORET, /* 7 = wait */ ! 54: 0, 2, NORMRET, /* 8 = creat */ ! 55: 0, 2, NORMRET, /* 9 = link */ ! 56: 0, 1, NORMRET, /* 10 = unlink */ ! 57: 0, 2, NORMRET, /* 11 = exec */ ! 58: 0, 1, NORMRET, /* 12 = chdir */ ! 59: 0, 0, LONGRET, /* 13 = time */ ! 60: 0, 3, NORMRET, /* 14 = mknod */ ! 61: 0, 2, NORMRET, /* 15 = chmod */ ! 62: 0, 2, NORMRET, /* 16 = chown */ ! 63: 0, 1, NORMRET, /* 17 = break */ ! 64: 0, 2, NORMRET, /* 18 = stat */ ! 65: 1, 2, NORMRET, /* 19 = seek */ ! 66: 0, 0, NORMRET, /* 20 = getpid */ ! 67: 0, 3, NORMRET, /* 21 = mount */ ! 68: 0, 1, NORMRET, /* 22 = umount */ ! 69: 1, 0, NORMRET, /* 23 = setuid */ ! 70: 0, 0, NORMRET, /* 24 = getuid */ ! 71: 2, 0, NORMRET, /* 25 = stime */ ! 72: 1, 3, NORMRET, /* 26 = ptrace */ ! 73: 1, 0, NORMRET, /* 27 = alarm */ ! 74: 1, 1, NORMRET, /* 28 = fstat */ ! 75: 0, 0, NORMRET, /* 29 = pause */ ! 76: 1, 1, NORMRET, /* 30 = smdate */ ! 77: 1, 1, NORMRET, /* 31 = stty */ ! 78: 1, 1, NORMRET, /* 32 = gtty */ ! 79: 0, 2, NORMRET, /* 33 = access */ ! 80: 1, 0, NORMRET, /* 34 = nice */ ! 81: 1, 0, NORMRET, /* 35 = sleep */ ! 82: 0, 0, NORMRET, /* 36 = sync */ ! 83: 1, 1, NORMRET, /* 37 = kill */ ! 84: 0, 0, NORMRET, /* 38 = switch */ ! 85: ILLSYS, 0, NORMRET, /* 39 = x */ ! 86: 1, 0, LONGRET, /* 40 = tell */ ! 87: 1, 0, NORMRET, /* 41 = dup */ ! 88: 0, 0, TWORET, /* 42 = pipe */ ! 89: 0, 1, NORMRET, /* 43 = times */ ! 90: 0, 4, NORMRET, /* 44 = prof */ ! 91: ILLSYS, 0, NORMRET, /* 45 = tiu */ ! 92: 1, 0, NORMRET, /* 46 = setgid */ ! 93: 0, 0, NORMRET, /* 47 = getgid */ ! 94: 0, 2, NORMRET, /* 48 = sig */ ! 95: ILLSYS, 0, NORMRET, /* 49 = x */ ! 96: ILLSYS, 0, NORMRET, /* 50 = x */ ! 97: ILLSYS, 0, NORMRET, /* 51 = x */ ! 98: ILLSYS, 0, NORMRET, /* 52 = x */ ! 99: ILLSYS, 0, NORMRET, /* 53 = x */ ! 100: ILLSYS, 0, NORMRET, /* 54 = x */ ! 101: ILLSYS, 0, NORMRET, /* 55 = x */ ! 102: ILLSYS, 0, NORMRET, /* 56 = x */ ! 103: 2, 1, NORMRET, /* 57 = pwbsys */ ! 104: ILLSYS, 0, NORMRET, /* 58 = x */ ! 105: ILLSYS, 0, NORMRET, /* 59 = x */ ! 106: ILLSYS, 0, NORMRET, /* 60 = x */ ! 107: ILLSYS, 0, NORMRET, /* 61 = x */ ! 108: 0, 1, NORMRET, /* 62 = idisys */ ! 109: ILLSYS, 0, NORMRET /* 63 = x */ ! 110: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.