|
|
1.1 root 1: /*
2: * This table is the switch used to transfer
3: * to the appropriate routine for processing a system call.
4: * Each row contains the number of arguments expected
5: * and a pointer to the routine.
6: */
7:
8: #include "sys/param.h"
9: #include "sys/systm.h"
10:
11: int alarm();
12: int biasclock();
13: int chdir();
14: int chmod();
15: int chown();
16: int chroot();
17: int close();
18: int creat();
19: int dirread();
20: int dup();
21: int exece();
22: int fchmod();
23: int fchown();
24: int fmount();
25: int fork();
26: int fstat();
27: int ftime();
28: int funmount();
29: int getgid();
30: int getgroups();
31: int getlogname();
32: int getpid();
33: int getuid();
34: int gtime();
35: int ioctl();
36: int kill();
37: int link();
38: int lstat();
39: int lseek();
40: int mkdir();
41: int mknod();
42: int nap();
43: int nice();
44: int nosys();
45: int nullsys();
46: int open();
47: int pause();
48: int pipe();
49: int profil();
50: int read();
51: int readlink();
52: int rexit();
53: int rmdir();
54: int saccess();
55: int sbreak();
56: int seek();
57: int select();
58: int setgid();
59: int setgroups();
60: int setpgrp();
61: int setruid();
62: int setuid();
63: int ssig();
64: int stat();
65: int stime();
66: int symlink();
67: int sync();
68: int sysacct();
69: int sysboot();
70: int syslock();
71: int times();
72: int umask();
73: int unlink();
74: int utime();
75: int vadvise(); /* later, segadvise */
76: int vlimit();
77: int vswapon();
78: int vtimes();
79: int wait();
80: int write();
81:
82: struct sysent sysent[MAXSYS] =
83: {
84: 0, nosys, /* 0 = indir */
85: 1, rexit, /* 1 = exit */
86: 0, fork, /* 2 = fork */
87: 3, read, /* 3 = read */
88: 3, write, /* 4 = write */
89: 2, open, /* 5 = open */
90: 1, close, /* 6 = close */
91: 0, wait, /* 7 = wait */
92: 2, creat, /* 8 = creat */
93: 2, link, /* 9 = link */
94: 1, unlink, /* 10 = unlink */
95: 4, lseek, /* 11 = lseek (64-bit) */
96: 1, chdir, /* 12 = chdir */
97: 0, gtime, /* 13 = time */
98: 3, mknod, /* 14 = mknod */
99: 2, chmod, /* 15 = chmod */
100: 3, chown, /* 16 = chown */
101: 1, sbreak, /* 17 = break */
102: 2, stat, /* 18 = stat */
103: 3, seek, /* 19 = seek */
104: 0, getpid, /* 20 = getpid */
105: 0, nosys, /* 21 = was mount */
106: 3, dirread, /* 22 = dirread */
107: 1, setuid, /* 23 = setuid */
108: 0, getuid, /* 24 = getuid */
109: 1, stime, /* 25 = stime */
110: 4, fmount, /* 26 = mount filesystem */
111: 1, alarm, /* 27 = alarm */
112: 2, fstat, /* 28 = fstat */
113: 0, pause, /* 29 = pause */
114: 2, utime, /* 30 = utime */
115: 2, fchmod, /* 31 = fchmod */
116: 3, fchown, /* 32 = fchown */
117: 2, saccess, /* 33 = access */
118: 1, nice, /* 34 = nice */
119: 1, ftime, /* 35 = ftime */
120: 0, sync, /* 36 = sync */
121: 2, kill, /* 37 = kill */
122: 4, select, /* 38 = select */
123: 2, setpgrp, /* 39 = setpgrp */
124: 2, lstat, /* 40 = lstat */
125: 2, dup, /* 41 = dup */
126: 0, pipe, /* 42 = pipe */
127: 1, times, /* 43 = times */
128: 4, profil, /* 44 = prof */
129: 0, nosys, /* 45 = formerly xmount */
130: 1, setgid, /* 46 = setgid */
131: 0, getgid, /* 47 = getgid */
132: 2, ssig, /* 48 = sig */
133: 0, nosys, /* 49 = was gmount */
134: 1, funmount, /* 50 = unmount filesystem */
135: 1, sysacct, /* 51 = turn acct off/on */
136: 1, biasclock, /* 52 = bias clock */
137: 1, syslock, /* 53 = lock user in core */
138: 3, ioctl, /* 54 = ioctl */
139: 1, sysboot, /* 55 = reboot */
140: 1, setruid, /* 56 = setruid */
141: 2, symlink, /* 57 = create symbolic link */
142: 3, readlink, /* 58 = read symbolic link */
143: 3, exece, /* 59 = exece */
144: 1, umask, /* 60 = umask */
145: 1, chroot, /* 61 = chroot */
146: 0, nosys, /* 62 = reserved to local sites */
147: 0, nosys, /* 63 = used internally */
148: 1, rmdir, /* 64 +0 = rmdir */
149: 2, mkdir, /* 64 +1 = mkdir */
150: 0, fork, /* 64 +2 = former vfork */
151: 2, getlogname, /* 64 +3 = getlogname */
152: 0, nosys, /* 64 +4 = was vwrite */
153: 0, nosys, /* 64 +5 = was segalloc */
154: 0, nosys, /* 64 +6 = was segfree */
155: 0, nosys, /* 64 +7 = was segsync */
156: 1, vadvise, /* 64 +8 = vadvise */
157: 0, nosys, /* 64 +9 = was splice */
158: 2, setgroups, /* 64+10 = setgroups */
159: 2, getgroups, /* 64+11 = getgroups */
160: 0, nosys, /* 64+12 = was vhangup */
161: 2, vlimit, /* 64+13 = vlimit */
162: 0, nosys, /* 64+14 = nosys */
163: 0, nosys, /* 64+15 = nosys */
164: 0, nosys, /* 64+16 = nosys */
165: 0, nosys, /* 64+17 = nosys */
166: 0, nosys, /* 64+18 = nosys */
167: 0, nosys, /* 64+19 = nosys */
168: 0, nosys, /* 64+20 = nosys */
169: 1, vswapon, /* 64+21 = vswapon */
170: 0, nosys, /* 64+22 = nosys */
171: 0, nosys, /* 64+23 = nosys */
172: 0, nosys, /* 64+24 = nosys */
173: 0, nosys, /* 64+25 = nosys */
174: 0, nosys, /* 64+26 = nosys */
175: 0, nosys, /* 64+27 = nosys */
176: 0, nosys, /* 64+28 = nosys */
177: 0, nosys, /* 64+29 = nosys */
178: 0, nosys, /* 64+30 = nosys */
179: 0, nosys, /* 64+31 = nosys */
180: 0, nosys, /* 64+32 = nosys */
181: 0, nosys, /* 64+33 = nosys */
182: 0, nosys, /* 64+34 = nosys */
183: 0, nosys, /* 64+35 = nosys */
184: 0, nosys, /* 64+36 = nosys */
185: 0, nosys, /* 64+37 = nosys */
186: 0, nosys, /* 64+38 = nosys */
187: 0, nosys, /* 64+39 = nosys */
188: 0, nosys, /* 64+40 = nosys */
189: 1, nap, /* 64+41 = nap */
190: 0, nosys, /* 64+42 = was settod */
191: 2, vtimes, /* 64+43 = vtimes */
192: 0, nosys, /* 64+44 = nosys */
193: 0, nosys, /* 64+45 = nosys */
194: 0, nosys, /* 64+46 = nosys */
195: 0, nosys, /* 64+47 = nosys */
196: 0, nosys, /* 64+48 = nosys */
197: 0, nosys, /* 64+49 = nosys */
198: 0, nosys, /* 64+50 = nosys */
199: 0, nosys, /* 64+51 = nosys */
200: 0, nosys, /* 64+52 = nosys */
201: 0, nosys, /* 64+53 = nosys */
202: 0, nosys, /* 64+54 = nosys */
203: 0, nosys, /* 64+55 = nosys */
204: 0, nosys, /* 64+56 = nosys */
205: 0, nosys, /* 64+57 = nosys */
206: 0, nosys, /* 64+58 = nosys */
207: 0, nosys, /* 64+59 = nosys */
208: 0, nosys, /* 64+60 = nosys */
209: 0, nosys, /* 64+61 = nosys */
210: 0, nosys, /* 64+62 = nosys */
211: 0, nosys, /* 64+63 = was limits */
212: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.