2900: #
2901: /*
2902: */
2903:
2904: /*
2905: * This table is the switch used to transfer
2906: * to the appropriate routine for processing a system call.
2907: * Each row contains the number of arguments expected
2908: * and a pointer to the routine.
2909: */
2910: int sysent[]
2911: {
2912: 0, &nullsys, /* 0 = indir */
2913: 0, &rexit, /* 1 = exit */
2914: 0, &fork, /* 2 = fork */
2915: 2, &read, /* 3 = read */
2916: 2, &write, /* 4 = write */
2917: 2, &open, /* 5 = open */
2918: 0, &close, /* 6 = close */
2919: 0, &wait, /* 7 = wait */
2920: 2, &creat, /* 8 = creat */
2921: 2, &link, /* 9 = link */
2922: 1, &unlink, /* 10 = unlink */
2923: 2, &exec, /* 11 = exec */
2924: 1, &chdir, /* 12 = chdir */
2925: 0, >ime, /* 13 = time */
2926: 3, &mknod, /* 14 = mknod */
2927: 2, &chmod, /* 15 = chmod */
2928: 2, &chown, /* 16 = chown */
2929: 1, &sbreak, /* 17 = break */
2930: 2, &stat, /* 18 = stat */
2931: 2, &seek, /* 19 = seek */
2932: 0, &getpid, /* 20 = getpid */
2933: 3, &smount, /* 21 = mount */
2934: 1, &sumount, /* 22 = umount */
2935: 0, &setuid, /* 23 = setuid */
2936: 0, &getuid, /* 24 = getuid */
2937: 0, &stime, /* 25 = stime */
2938: 3, &ptrace, /* 26 = ptrace */
2939: 0, &nosys, /* 27 = x */
2940: 1, &fstat, /* 28 = fstat */
2941: 0, &nosys, /* 29 = x */
2942: 1, &nullsys, /* 30 = smdate; inoperative */
2943: 1, &stty, /* 31 = stty */
2944: 1, >ty, /* 32 = gtty */
2945: 0, &nosys, /* 33 = x */
2946: 0, &nice, /* 34 = nice */
2947: 0, &sslep, /* 35 = sleep */
2948: 0, &sync, /* 36 = sync */
2949: 1, &kill, /* 37 = kill */
2950: 0, &getswit, /* 38 = switch */
2951: 0, &nosys, /* 39 = x */
2952: 0, &nosys, /* 40 = x */
2953: 0, &dup, /* 41 = dup */
2954: 0, &pipe, /* 42 = pipe */
2955: 1, ×, /* 43 = times */
2956: 4, &profil, /* 44 = prof */
2957: 0, &nosys, /* 45 = tiu */
2958: 0, &setgid, /* 46 = setgid */
2959: 0, &getgid, /* 47 = getgid */
2960: 2, &ssig, /* 48 = sig */
2961: 0, &nosys, /* 49 = x */
2962: 0, &nosys, /* 50 = x */
2963: 0, &nosys, /* 51 = x */
2964: 0, &nosys, /* 52 = x */
2965: 0, &nosys, /* 53 = x */
2966: 0, &nosys, /* 54 = x */
2967: 0, &nosys, /* 55 = x */
2968: 0, &nosys, /* 56 = x */
2969: 0, &nosys, /* 57 = x */
2970: 0, &nosys, /* 58 = x */
2971: 0, &nosys, /* 59 = x */
2972: 0, &nosys, /* 60 = x */
2973: 0, &nosys, /* 61 = x */
2974: 0, &nosys, /* 62 = x */
2975: 0, &nosys /* 63 = x */
2976: };
2977: /* --------------------------- */