init_sysent.c revision 1.32 1 1.1 cgd /*
2 1.1 cgd * System call switch table.
3 1.1 cgd *
4 1.1 cgd * DO NOT EDIT-- this file is automatically generated.
5 1.32 cgd * created from NetBSD: syscalls.master,v 1.25 1994/12/14 16:29:57 mycroft Exp
6 1.1 cgd */
7 1.1 cgd
8 1.17 cgd #include <sys/param.h>
9 1.17 cgd #include <sys/systm.h>
10 1.28 cgd #include <sys/signal.h>
11 1.28 cgd #include <sys/mount.h>
12 1.28 cgd #include <sys/syscallargs.h>
13 1.14 deraadt int nosys();
14 1.21 cgd int exit();
15 1.1 cgd int fork();
16 1.1 cgd int read();
17 1.1 cgd int write();
18 1.1 cgd int open();
19 1.1 cgd int close();
20 1.1 cgd int wait4();
21 1.1 cgd int link();
22 1.1 cgd int unlink();
23 1.1 cgd int chdir();
24 1.1 cgd int fchdir();
25 1.1 cgd int mknod();
26 1.1 cgd int chmod();
27 1.1 cgd int chown();
28 1.1 cgd int obreak();
29 1.1 cgd int getfsstat();
30 1.1 cgd int getpid();
31 1.1 cgd int mount();
32 1.1 cgd int unmount();
33 1.1 cgd int setuid();
34 1.1 cgd int getuid();
35 1.1 cgd int geteuid();
36 1.1 cgd int ptrace();
37 1.1 cgd int recvmsg();
38 1.1 cgd int sendmsg();
39 1.1 cgd int recvfrom();
40 1.1 cgd int accept();
41 1.1 cgd int getpeername();
42 1.1 cgd int getsockname();
43 1.21 cgd int access();
44 1.1 cgd int chflags();
45 1.1 cgd int fchflags();
46 1.1 cgd int sync();
47 1.1 cgd int kill();
48 1.1 cgd int getppid();
49 1.1 cgd int dup();
50 1.1 cgd int pipe();
51 1.1 cgd int getegid();
52 1.1 cgd int profil();
53 1.1 cgd #ifdef KTRACE
54 1.1 cgd int ktrace();
55 1.1 cgd #else
56 1.1 cgd #endif
57 1.1 cgd int sigaction();
58 1.1 cgd int getgid();
59 1.1 cgd int sigprocmask();
60 1.1 cgd int getlogin();
61 1.1 cgd int setlogin();
62 1.21 cgd int acct();
63 1.1 cgd int sigpending();
64 1.1 cgd int sigaltstack();
65 1.1 cgd int ioctl();
66 1.1 cgd int reboot();
67 1.1 cgd int revoke();
68 1.1 cgd int symlink();
69 1.1 cgd int readlink();
70 1.1 cgd int execve();
71 1.1 cgd int umask();
72 1.1 cgd int chroot();
73 1.1 cgd int msync();
74 1.1 cgd int vfork();
75 1.1 cgd int sbrk();
76 1.1 cgd int sstk();
77 1.1 cgd int ovadvise();
78 1.1 cgd int munmap();
79 1.1 cgd int mprotect();
80 1.1 cgd int madvise();
81 1.1 cgd int mincore();
82 1.1 cgd int getgroups();
83 1.1 cgd int setgroups();
84 1.1 cgd int getpgrp();
85 1.1 cgd int setpgid();
86 1.1 cgd int setitimer();
87 1.1 cgd int swapon();
88 1.1 cgd int getitimer();
89 1.1 cgd int dup2();
90 1.1 cgd int fcntl();
91 1.1 cgd int select();
92 1.1 cgd int fsync();
93 1.1 cgd int setpriority();
94 1.1 cgd int socket();
95 1.1 cgd int connect();
96 1.1 cgd int getpriority();
97 1.1 cgd int sigreturn();
98 1.1 cgd int bind();
99 1.1 cgd int setsockopt();
100 1.1 cgd int listen();
101 1.1 cgd int sigsuspend();
102 1.1 cgd #ifdef TRACE
103 1.1 cgd int vtrace();
104 1.1 cgd #else
105 1.1 cgd #endif
106 1.1 cgd int gettimeofday();
107 1.1 cgd int getrusage();
108 1.1 cgd int getsockopt();
109 1.22 cgd #ifdef vax
110 1.22 cgd int resuba();
111 1.22 cgd #else
112 1.22 cgd #endif
113 1.1 cgd int readv();
114 1.1 cgd int writev();
115 1.1 cgd int settimeofday();
116 1.1 cgd int fchown();
117 1.1 cgd int fchmod();
118 1.1 cgd int rename();
119 1.1 cgd int flock();
120 1.1 cgd int mkfifo();
121 1.1 cgd int sendto();
122 1.1 cgd int shutdown();
123 1.1 cgd int socketpair();
124 1.1 cgd int mkdir();
125 1.1 cgd int rmdir();
126 1.1 cgd int utimes();
127 1.1 cgd int adjtime();
128 1.1 cgd int setsid();
129 1.1 cgd int quotactl();
130 1.25 mycroft #if defined(NFSCLIENT) || defined(NFSSERVER)
131 1.1 cgd int nfssvc();
132 1.1 cgd #else
133 1.1 cgd #endif
134 1.1 cgd int statfs();
135 1.1 cgd int fstatfs();
136 1.5 glass #ifdef NFSCLIENT
137 1.1 cgd int getfh();
138 1.1 cgd #else
139 1.1 cgd #endif
140 1.11 brezak int sysarch();
141 1.28 cgd #if defined(SYSVSEM) && !defined(alpha)
142 1.13 cgd #else
143 1.13 cgd #endif
144 1.28 cgd #if defined(SYSVMSG) && !defined(alpha)
145 1.13 cgd #else
146 1.13 cgd #endif
147 1.28 cgd #if defined(SYSVSHM) && !defined(alpha)
148 1.1 cgd #else
149 1.1 cgd #endif
150 1.1 cgd int setgid();
151 1.1 cgd int setegid();
152 1.1 cgd int seteuid();
153 1.22 cgd #ifdef LFS
154 1.22 cgd int lfs_bmapv();
155 1.22 cgd int lfs_markv();
156 1.22 cgd int lfs_segclean();
157 1.22 cgd int lfs_segwait();
158 1.22 cgd #else
159 1.22 cgd #endif
160 1.17 cgd int stat();
161 1.17 cgd int fstat();
162 1.17 cgd int lstat();
163 1.23 cgd int pathconf();
164 1.23 cgd int fpathconf();
165 1.22 cgd int getrlimit();
166 1.22 cgd int setrlimit();
167 1.25 mycroft int getdirentries();
168 1.21 cgd int mmap();
169 1.18 cgd int nosys();
170 1.17 cgd int lseek();
171 1.17 cgd int truncate();
172 1.17 cgd int ftruncate();
173 1.23 cgd int __sysctl();
174 1.23 cgd int mlock();
175 1.23 cgd int munlock();
176 1.31 mycroft int undelete();
177 1.10 cgd #ifdef LKM
178 1.10 cgd int lkmnosys();
179 1.10 cgd int lkmnosys();
180 1.10 cgd int lkmnosys();
181 1.10 cgd int lkmnosys();
182 1.10 cgd int lkmnosys();
183 1.10 cgd int lkmnosys();
184 1.10 cgd int lkmnosys();
185 1.10 cgd int lkmnosys();
186 1.10 cgd int lkmnosys();
187 1.10 cgd int lkmnosys();
188 1.11 brezak #else /* !LKM */
189 1.11 brezak #endif /* !LKM */
190 1.28 cgd #ifdef SYSVSEM
191 1.28 cgd int __semctl();
192 1.28 cgd int semget();
193 1.28 cgd int semop();
194 1.28 cgd int semconfig();
195 1.28 cgd #else
196 1.28 cgd #endif
197 1.28 cgd #ifdef SYSVMSG
198 1.28 cgd int msgctl();
199 1.28 cgd int msgget();
200 1.28 cgd int msgsnd();
201 1.28 cgd int msgrcv();
202 1.28 cgd #else
203 1.28 cgd #endif
204 1.28 cgd #ifdef SYSVSHM
205 1.28 cgd int shmat();
206 1.28 cgd int shmctl();
207 1.28 cgd int shmdt();
208 1.28 cgd int shmget();
209 1.28 cgd #else
210 1.28 cgd #endif
211 1.1 cgd
212 1.1 cgd #ifdef COMPAT_43
213 1.28 cgd #define compat_43(func) __CONCAT(compat_43_,func)
214 1.1 cgd
215 1.28 cgd int compat_43(creat)();
216 1.28 cgd int compat_43(lseek)();
217 1.28 cgd int compat_43(stat)();
218 1.28 cgd int compat_43(lstat)();
219 1.1 cgd #ifdef KTRACE
220 1.1 cgd #else
221 1.1 cgd #endif
222 1.28 cgd int compat_43(fstat)();
223 1.28 cgd int compat_43(getkerninfo)();
224 1.28 cgd int compat_43(getpagesize)();
225 1.28 cgd int compat_43(mmap)();
226 1.28 cgd int compat_43(wait)();
227 1.28 cgd int compat_43(gethostname)();
228 1.28 cgd int compat_43(sethostname)();
229 1.28 cgd int compat_43(getdtablesize)();
230 1.28 cgd int compat_43(accept)();
231 1.28 cgd int compat_43(send)();
232 1.28 cgd int compat_43(recv)();
233 1.28 cgd int compat_43(sigvec)();
234 1.28 cgd int compat_43(sigblock)();
235 1.28 cgd int compat_43(sigsetmask)();
236 1.28 cgd int compat_43(sigstack)();
237 1.28 cgd int compat_43(recvmsg)();
238 1.28 cgd int compat_43(sendmsg)();
239 1.1 cgd #ifdef TRACE
240 1.1 cgd #else
241 1.1 cgd #endif
242 1.22 cgd #ifdef vax
243 1.22 cgd #else
244 1.22 cgd #endif
245 1.28 cgd int compat_43(recvfrom)();
246 1.28 cgd int compat_43(setreuid)();
247 1.28 cgd int compat_43(setregid)();
248 1.28 cgd int compat_43(truncate)();
249 1.28 cgd int compat_43(ftruncate)();
250 1.28 cgd int compat_43(getpeername)();
251 1.28 cgd int compat_43(gethostid)();
252 1.28 cgd int compat_43(sethostid)();
253 1.28 cgd int compat_43(getrlimit)();
254 1.28 cgd int compat_43(setrlimit)();
255 1.28 cgd int compat_43(killpg)();
256 1.28 cgd int compat_43(quota)();
257 1.28 cgd int compat_43(getsockname)();
258 1.25 mycroft #if defined(NFSCLIENT) || defined(NFSSERVER)
259 1.1 cgd #else
260 1.1 cgd #endif
261 1.28 cgd int compat_43(getdirentries)();
262 1.5 glass #ifdef NFSCLIENT
263 1.1 cgd #else
264 1.1 cgd #endif
265 1.28 cgd #if defined(SYSVSEM) && !defined(alpha)
266 1.13 cgd #else
267 1.13 cgd #endif
268 1.28 cgd #if defined(SYSVMSG) && !defined(alpha)
269 1.13 cgd #else
270 1.13 cgd #endif
271 1.28 cgd #if defined(SYSVSHM) && !defined(alpha)
272 1.1 cgd #else
273 1.1 cgd #endif
274 1.22 cgd #ifdef LFS
275 1.22 cgd #else
276 1.22 cgd #endif
277 1.10 cgd #ifdef LKM
278 1.11 brezak #else /* !LKM */
279 1.11 brezak #endif /* !LKM */
280 1.28 cgd #ifdef SYSVSEM
281 1.28 cgd #else
282 1.28 cgd #endif
283 1.28 cgd #ifdef SYSVMSG
284 1.28 cgd #else
285 1.28 cgd #endif
286 1.28 cgd #ifdef SYSVSHM
287 1.28 cgd #else
288 1.28 cgd #endif
289 1.1 cgd
290 1.1 cgd #else /* COMPAT_43 */
291 1.28 cgd #define compat_43(func) nosys
292 1.1 cgd #endif /* COMPAT_43 */
293 1.1 cgd
294 1.24 cgd
295 1.24 cgd #ifdef COMPAT_09
296 1.28 cgd #define compat_09(func) __CONCAT(compat_09_,func)
297 1.24 cgd
298 1.28 cgd #ifdef KTRACE
299 1.28 cgd #else
300 1.28 cgd #endif
301 1.28 cgd #ifdef TRACE
302 1.28 cgd #else
303 1.28 cgd #endif
304 1.28 cgd #ifdef vax
305 1.28 cgd #else
306 1.28 cgd #endif
307 1.28 cgd #if defined(NFSCLIENT) || defined(NFSSERVER)
308 1.28 cgd #else
309 1.28 cgd #endif
310 1.28 cgd #ifdef NFSCLIENT
311 1.28 cgd #else
312 1.28 cgd #endif
313 1.28 cgd int compat_09(getdomainname)();
314 1.28 cgd int compat_09(setdomainname)();
315 1.28 cgd int compat_09(uname)();
316 1.28 cgd #if defined(SYSVSEM) && !defined(alpha)
317 1.28 cgd #else
318 1.28 cgd #endif
319 1.28 cgd #if defined(SYSVMSG) && !defined(alpha)
320 1.28 cgd #else
321 1.28 cgd #endif
322 1.28 cgd #if defined(SYSVSHM) && !defined(alpha)
323 1.28 cgd #else
324 1.28 cgd #endif
325 1.28 cgd #ifdef LFS
326 1.28 cgd #else
327 1.28 cgd #endif
328 1.28 cgd #ifdef LKM
329 1.28 cgd #else /* !LKM */
330 1.28 cgd #endif /* !LKM */
331 1.28 cgd #ifdef SYSVSEM
332 1.28 cgd #else
333 1.28 cgd #endif
334 1.28 cgd #ifdef SYSVMSG
335 1.28 cgd #else
336 1.28 cgd #endif
337 1.28 cgd #ifdef SYSVSHM
338 1.28 cgd #else
339 1.28 cgd #endif
340 1.24 cgd
341 1.28 cgd #else /* COMPAT_09 */
342 1.28 cgd #define compat_09(func) nosys
343 1.28 cgd #endif /* COMPAT_09 */
344 1.28 cgd
345 1.28 cgd
346 1.28 cgd #ifdef COMPAT_10
347 1.28 cgd #define compat_10(func) __CONCAT(compat_10_,func)
348 1.24 cgd
349 1.1 cgd #ifdef KTRACE
350 1.1 cgd #else
351 1.1 cgd #endif
352 1.1 cgd #ifdef TRACE
353 1.1 cgd #else
354 1.1 cgd #endif
355 1.22 cgd #ifdef vax
356 1.22 cgd #else
357 1.22 cgd #endif
358 1.25 mycroft #if defined(NFSCLIENT) || defined(NFSSERVER)
359 1.25 mycroft #else
360 1.25 mycroft #endif
361 1.5 glass #ifdef NFSCLIENT
362 1.1 cgd #else
363 1.1 cgd #endif
364 1.28 cgd #if defined(SYSVSEM) && !defined(alpha)
365 1.28 cgd int compat_10(semsys)();
366 1.28 cgd #else
367 1.28 cgd #endif
368 1.28 cgd #if defined(SYSVMSG) && !defined(alpha)
369 1.28 cgd int compat_10(msgsys)();
370 1.28 cgd #else
371 1.28 cgd #endif
372 1.28 cgd #if defined(SYSVSHM) && !defined(alpha)
373 1.28 cgd int compat_10(shmsys)();
374 1.28 cgd #else
375 1.28 cgd #endif
376 1.28 cgd #ifdef LFS
377 1.28 cgd #else
378 1.28 cgd #endif
379 1.28 cgd #ifdef LKM
380 1.28 cgd #else /* !LKM */
381 1.28 cgd #endif /* !LKM */
382 1.13 cgd #ifdef SYSVSEM
383 1.13 cgd #else
384 1.13 cgd #endif
385 1.13 cgd #ifdef SYSVMSG
386 1.13 cgd #else
387 1.13 cgd #endif
388 1.1 cgd #ifdef SYSVSHM
389 1.1 cgd #else
390 1.1 cgd #endif
391 1.28 cgd
392 1.28 cgd #else /* COMPAT_10 */
393 1.28 cgd #define compat_10(func) nosys
394 1.28 cgd #endif /* COMPAT_10 */
395 1.28 cgd
396 1.28 cgd #define s(type) sizeof(type)
397 1.28 cgd
398 1.28 cgd struct sysent sysent[] = {
399 1.28 cgd { 0, 0,
400 1.28 cgd nosys }, /* 0 = syscall */
401 1.28 cgd { 1, s(struct exit_args),
402 1.28 cgd exit }, /* 1 = exit */
403 1.28 cgd { 0, 0,
404 1.28 cgd fork }, /* 2 = fork */
405 1.28 cgd { 3, s(struct read_args),
406 1.28 cgd read }, /* 3 = read */
407 1.28 cgd { 3, s(struct write_args),
408 1.28 cgd write }, /* 4 = write */
409 1.28 cgd { 3, s(struct open_args),
410 1.28 cgd open }, /* 5 = open */
411 1.28 cgd { 1, s(struct close_args),
412 1.28 cgd close }, /* 6 = close */
413 1.28 cgd { 4, s(struct wait4_args),
414 1.28 cgd wait4 }, /* 7 = wait4 */
415 1.28 cgd { 2, s(struct compat_43_creat_args),
416 1.28 cgd compat_43(creat) }, /* 8 = compat_43 creat */
417 1.28 cgd { 2, s(struct link_args),
418 1.28 cgd link }, /* 9 = link */
419 1.28 cgd { 1, s(struct unlink_args),
420 1.28 cgd unlink }, /* 10 = unlink */
421 1.28 cgd { 0, 0,
422 1.28 cgd nosys }, /* 11 = obsolete execv */
423 1.28 cgd { 1, s(struct chdir_args),
424 1.28 cgd chdir }, /* 12 = chdir */
425 1.28 cgd { 1, s(struct fchdir_args),
426 1.28 cgd fchdir }, /* 13 = fchdir */
427 1.28 cgd { 3, s(struct mknod_args),
428 1.28 cgd mknod }, /* 14 = mknod */
429 1.28 cgd { 2, s(struct chmod_args),
430 1.28 cgd chmod }, /* 15 = chmod */
431 1.28 cgd { 3, s(struct chown_args),
432 1.28 cgd chown }, /* 16 = chown */
433 1.28 cgd { 1, s(struct obreak_args),
434 1.28 cgd obreak }, /* 17 = break */
435 1.28 cgd { 3, s(struct getfsstat_args),
436 1.28 cgd getfsstat }, /* 18 = getfsstat */
437 1.28 cgd { 3, s(struct compat_43_lseek_args),
438 1.28 cgd compat_43(lseek) }, /* 19 = compat_43 lseek */
439 1.28 cgd { 0, 0,
440 1.28 cgd getpid }, /* 20 = getpid */
441 1.28 cgd { 4, s(struct mount_args),
442 1.28 cgd mount }, /* 21 = mount */
443 1.28 cgd { 2, s(struct unmount_args),
444 1.28 cgd unmount }, /* 22 = unmount */
445 1.28 cgd { 1, s(struct setuid_args),
446 1.28 cgd setuid }, /* 23 = setuid */
447 1.28 cgd { 0, 0,
448 1.28 cgd getuid }, /* 24 = getuid */
449 1.28 cgd { 0, 0,
450 1.28 cgd geteuid }, /* 25 = geteuid */
451 1.28 cgd { 4, s(struct ptrace_args),
452 1.28 cgd ptrace }, /* 26 = ptrace */
453 1.28 cgd { 3, s(struct recvmsg_args),
454 1.28 cgd recvmsg }, /* 27 = recvmsg */
455 1.28 cgd { 3, s(struct sendmsg_args),
456 1.28 cgd sendmsg }, /* 28 = sendmsg */
457 1.28 cgd { 6, s(struct recvfrom_args),
458 1.28 cgd recvfrom }, /* 29 = recvfrom */
459 1.28 cgd { 3, s(struct accept_args),
460 1.28 cgd accept }, /* 30 = accept */
461 1.28 cgd { 3, s(struct getpeername_args),
462 1.28 cgd getpeername }, /* 31 = getpeername */
463 1.28 cgd { 3, s(struct getsockname_args),
464 1.28 cgd getsockname }, /* 32 = getsockname */
465 1.28 cgd { 2, s(struct access_args),
466 1.28 cgd access }, /* 33 = access */
467 1.28 cgd { 2, s(struct chflags_args),
468 1.28 cgd chflags }, /* 34 = chflags */
469 1.28 cgd { 2, s(struct fchflags_args),
470 1.28 cgd fchflags }, /* 35 = fchflags */
471 1.28 cgd { 0, 0,
472 1.28 cgd sync }, /* 36 = sync */
473 1.28 cgd { 2, s(struct kill_args),
474 1.28 cgd kill }, /* 37 = kill */
475 1.28 cgd { 2, s(struct compat_43_stat_args),
476 1.28 cgd compat_43(stat) }, /* 38 = compat_43 stat */
477 1.28 cgd { 0, 0,
478 1.28 cgd getppid }, /* 39 = getppid */
479 1.28 cgd { 2, s(struct compat_43_lstat_args),
480 1.28 cgd compat_43(lstat) }, /* 40 = compat_43 lstat */
481 1.28 cgd { 1, s(struct dup_args),
482 1.28 cgd dup }, /* 41 = dup */
483 1.28 cgd { 0, 0,
484 1.28 cgd pipe }, /* 42 = pipe */
485 1.28 cgd { 0, 0,
486 1.28 cgd getegid }, /* 43 = getegid */
487 1.28 cgd { 4, s(struct profil_args),
488 1.28 cgd profil }, /* 44 = profil */
489 1.28 cgd #ifdef KTRACE
490 1.28 cgd { 4, s(struct ktrace_args),
491 1.28 cgd ktrace }, /* 45 = ktrace */
492 1.28 cgd #else
493 1.28 cgd { 0, 0,
494 1.28 cgd nosys }, /* 45 = unimplemented ktrace */
495 1.28 cgd #endif
496 1.28 cgd { 3, s(struct sigaction_args),
497 1.28 cgd sigaction }, /* 46 = sigaction */
498 1.28 cgd { 0, 0,
499 1.28 cgd getgid }, /* 47 = getgid */
500 1.28 cgd { 2, s(struct sigprocmask_args),
501 1.28 cgd sigprocmask }, /* 48 = sigprocmask */
502 1.28 cgd { 2, s(struct getlogin_args),
503 1.28 cgd getlogin }, /* 49 = getlogin */
504 1.28 cgd { 1, s(struct setlogin_args),
505 1.28 cgd setlogin }, /* 50 = setlogin */
506 1.28 cgd { 1, s(struct acct_args),
507 1.28 cgd acct }, /* 51 = acct */
508 1.28 cgd { 0, 0,
509 1.28 cgd sigpending }, /* 52 = sigpending */
510 1.28 cgd { 2, s(struct sigaltstack_args),
511 1.28 cgd sigaltstack }, /* 53 = sigaltstack */
512 1.28 cgd { 3, s(struct ioctl_args),
513 1.28 cgd ioctl }, /* 54 = ioctl */
514 1.28 cgd { 1, s(struct reboot_args),
515 1.28 cgd reboot }, /* 55 = reboot */
516 1.28 cgd { 1, s(struct revoke_args),
517 1.28 cgd revoke }, /* 56 = revoke */
518 1.28 cgd { 2, s(struct symlink_args),
519 1.28 cgd symlink }, /* 57 = symlink */
520 1.28 cgd { 3, s(struct readlink_args),
521 1.28 cgd readlink }, /* 58 = readlink */
522 1.28 cgd { 3, s(struct execve_args),
523 1.28 cgd execve }, /* 59 = execve */
524 1.28 cgd { 1, s(struct umask_args),
525 1.28 cgd umask }, /* 60 = umask */
526 1.28 cgd { 1, s(struct chroot_args),
527 1.28 cgd chroot }, /* 61 = chroot */
528 1.28 cgd { 2, s(struct compat_43_fstat_args),
529 1.28 cgd compat_43(fstat) }, /* 62 = compat_43 fstat */
530 1.28 cgd { 4, s(struct compat_43_getkerninfo_args),
531 1.28 cgd compat_43(getkerninfo) }, /* 63 = compat_43 getkerninfo */
532 1.28 cgd { 0, 0,
533 1.28 cgd compat_43(getpagesize) }, /* 64 = compat_43 getpagesize */
534 1.28 cgd { 2, s(struct msync_args),
535 1.28 cgd msync }, /* 65 = msync */
536 1.28 cgd { 0, 0,
537 1.28 cgd vfork }, /* 66 = vfork */
538 1.28 cgd { 0, 0,
539 1.28 cgd nosys }, /* 67 = obsolete vread */
540 1.28 cgd { 0, 0,
541 1.28 cgd nosys }, /* 68 = obsolete vwrite */
542 1.28 cgd { 1, s(struct sbrk_args),
543 1.28 cgd sbrk }, /* 69 = sbrk */
544 1.28 cgd { 1, s(struct sstk_args),
545 1.28 cgd sstk }, /* 70 = sstk */
546 1.28 cgd { 6, s(struct compat_43_mmap_args),
547 1.28 cgd compat_43(mmap) }, /* 71 = compat_43 mmap */
548 1.28 cgd { 1, s(struct ovadvise_args),
549 1.28 cgd ovadvise }, /* 72 = vadvise */
550 1.28 cgd { 2, s(struct munmap_args),
551 1.28 cgd munmap }, /* 73 = munmap */
552 1.28 cgd { 3, s(struct mprotect_args),
553 1.28 cgd mprotect }, /* 74 = mprotect */
554 1.28 cgd { 3, s(struct madvise_args),
555 1.28 cgd madvise }, /* 75 = madvise */
556 1.28 cgd { 0, 0,
557 1.28 cgd nosys }, /* 76 = obsolete vhangup */
558 1.28 cgd { 0, 0,
559 1.28 cgd nosys }, /* 77 = obsolete vlimit */
560 1.28 cgd { 3, s(struct mincore_args),
561 1.28 cgd mincore }, /* 78 = mincore */
562 1.28 cgd { 2, s(struct getgroups_args),
563 1.28 cgd getgroups }, /* 79 = getgroups */
564 1.28 cgd { 2, s(struct setgroups_args),
565 1.28 cgd setgroups }, /* 80 = setgroups */
566 1.28 cgd { 0, 0,
567 1.28 cgd getpgrp }, /* 81 = getpgrp */
568 1.28 cgd { 2, s(struct setpgid_args),
569 1.28 cgd setpgid }, /* 82 = setpgid */
570 1.28 cgd { 3, s(struct setitimer_args),
571 1.28 cgd setitimer }, /* 83 = setitimer */
572 1.28 cgd { 0, 0,
573 1.28 cgd compat_43(wait) }, /* 84 = compat_43 wait */
574 1.28 cgd { 1, s(struct swapon_args),
575 1.28 cgd swapon }, /* 85 = swapon */
576 1.28 cgd { 2, s(struct getitimer_args),
577 1.28 cgd getitimer }, /* 86 = getitimer */
578 1.28 cgd { 2, s(struct compat_43_gethostname_args),
579 1.28 cgd compat_43(gethostname) }, /* 87 = compat_43 gethostname */
580 1.28 cgd { 2, s(struct compat_43_sethostname_args),
581 1.28 cgd compat_43(sethostname) }, /* 88 = compat_43 sethostname */
582 1.28 cgd { 0, 0,
583 1.28 cgd compat_43(getdtablesize) }, /* 89 = compat_43 getdtablesize */
584 1.28 cgd { 2, s(struct dup2_args),
585 1.28 cgd dup2 }, /* 90 = dup2 */
586 1.28 cgd { 0, 0,
587 1.28 cgd nosys }, /* 91 = unimplemented getdopt */
588 1.28 cgd { 3, s(struct fcntl_args),
589 1.28 cgd fcntl }, /* 92 = fcntl */
590 1.28 cgd { 5, s(struct select_args),
591 1.28 cgd select }, /* 93 = select */
592 1.28 cgd { 0, 0,
593 1.28 cgd nosys }, /* 94 = unimplemented setdopt */
594 1.28 cgd { 1, s(struct fsync_args),
595 1.28 cgd fsync }, /* 95 = fsync */
596 1.28 cgd { 3, s(struct setpriority_args),
597 1.28 cgd setpriority }, /* 96 = setpriority */
598 1.28 cgd { 3, s(struct socket_args),
599 1.28 cgd socket }, /* 97 = socket */
600 1.28 cgd { 3, s(struct connect_args),
601 1.28 cgd connect }, /* 98 = connect */
602 1.28 cgd { 3, s(struct compat_43_accept_args),
603 1.28 cgd compat_43(accept) }, /* 99 = compat_43 accept */
604 1.28 cgd { 2, s(struct getpriority_args),
605 1.28 cgd getpriority }, /* 100 = getpriority */
606 1.28 cgd { 4, s(struct compat_43_send_args),
607 1.28 cgd compat_43(send) }, /* 101 = compat_43 send */
608 1.28 cgd { 4, s(struct compat_43_recv_args),
609 1.28 cgd compat_43(recv) }, /* 102 = compat_43 recv */
610 1.28 cgd { 1, s(struct sigreturn_args),
611 1.28 cgd sigreturn }, /* 103 = sigreturn */
612 1.28 cgd { 3, s(struct bind_args),
613 1.28 cgd bind }, /* 104 = bind */
614 1.28 cgd { 5, s(struct setsockopt_args),
615 1.28 cgd setsockopt }, /* 105 = setsockopt */
616 1.28 cgd { 2, s(struct listen_args),
617 1.28 cgd listen }, /* 106 = listen */
618 1.28 cgd { 0, 0,
619 1.28 cgd nosys }, /* 107 = obsolete vtimes */
620 1.28 cgd { 3, s(struct compat_43_sigvec_args),
621 1.28 cgd compat_43(sigvec) }, /* 108 = compat_43 sigvec */
622 1.28 cgd { 1, s(struct compat_43_sigblock_args),
623 1.28 cgd compat_43(sigblock) }, /* 109 = compat_43 sigblock */
624 1.28 cgd { 1, s(struct compat_43_sigsetmask_args),
625 1.28 cgd compat_43(sigsetmask) }, /* 110 = compat_43 sigsetmask */
626 1.28 cgd { 1, s(struct sigsuspend_args),
627 1.28 cgd sigsuspend }, /* 111 = sigsuspend */
628 1.28 cgd { 2, s(struct compat_43_sigstack_args),
629 1.28 cgd compat_43(sigstack) }, /* 112 = compat_43 sigstack */
630 1.28 cgd { 3, s(struct compat_43_recvmsg_args),
631 1.28 cgd compat_43(recvmsg) }, /* 113 = compat_43 recvmsg */
632 1.28 cgd { 3, s(struct compat_43_sendmsg_args),
633 1.28 cgd compat_43(sendmsg) }, /* 114 = compat_43 sendmsg */
634 1.28 cgd #ifdef TRACE
635 1.28 cgd { 2, s(struct vtrace_args),
636 1.28 cgd vtrace }, /* 115 = vtrace */
637 1.28 cgd #else
638 1.28 cgd { 0, 0,
639 1.28 cgd nosys }, /* 115 = obsolete vtrace */
640 1.28 cgd #endif
641 1.28 cgd { 2, s(struct gettimeofday_args),
642 1.28 cgd gettimeofday }, /* 116 = gettimeofday */
643 1.28 cgd { 2, s(struct getrusage_args),
644 1.28 cgd getrusage }, /* 117 = getrusage */
645 1.28 cgd { 5, s(struct getsockopt_args),
646 1.28 cgd getsockopt }, /* 118 = getsockopt */
647 1.28 cgd #ifdef vax
648 1.28 cgd { 1, s(struct resuba_args),
649 1.28 cgd resuba }, /* 119 = resuba */
650 1.28 cgd #else
651 1.28 cgd { 0, 0,
652 1.28 cgd nosys }, /* 119 = unimplemented resuba */
653 1.28 cgd #endif
654 1.28 cgd { 3, s(struct readv_args),
655 1.28 cgd readv }, /* 120 = readv */
656 1.28 cgd { 3, s(struct writev_args),
657 1.28 cgd writev }, /* 121 = writev */
658 1.28 cgd { 2, s(struct settimeofday_args),
659 1.28 cgd settimeofday }, /* 122 = settimeofday */
660 1.28 cgd { 3, s(struct fchown_args),
661 1.28 cgd fchown }, /* 123 = fchown */
662 1.28 cgd { 2, s(struct fchmod_args),
663 1.28 cgd fchmod }, /* 124 = fchmod */
664 1.28 cgd { 6, s(struct compat_43_recvfrom_args),
665 1.28 cgd compat_43(recvfrom) }, /* 125 = compat_43 recvfrom */
666 1.28 cgd { 2, s(struct compat_43_setreuid_args),
667 1.28 cgd compat_43(setreuid) }, /* 126 = compat_43 setreuid */
668 1.28 cgd { 2, s(struct compat_43_setregid_args),
669 1.28 cgd compat_43(setregid) }, /* 127 = compat_43 setregid */
670 1.28 cgd { 2, s(struct rename_args),
671 1.28 cgd rename }, /* 128 = rename */
672 1.28 cgd { 2, s(struct compat_43_truncate_args),
673 1.28 cgd compat_43(truncate) }, /* 129 = compat_43 truncate */
674 1.28 cgd { 2, s(struct compat_43_ftruncate_args),
675 1.28 cgd compat_43(ftruncate) }, /* 130 = compat_43 ftruncate */
676 1.28 cgd { 2, s(struct flock_args),
677 1.28 cgd flock }, /* 131 = flock */
678 1.28 cgd { 2, s(struct mkfifo_args),
679 1.28 cgd mkfifo }, /* 132 = mkfifo */
680 1.28 cgd { 6, s(struct sendto_args),
681 1.28 cgd sendto }, /* 133 = sendto */
682 1.28 cgd { 2, s(struct shutdown_args),
683 1.28 cgd shutdown }, /* 134 = shutdown */
684 1.28 cgd { 4, s(struct socketpair_args),
685 1.28 cgd socketpair }, /* 135 = socketpair */
686 1.28 cgd { 2, s(struct mkdir_args),
687 1.28 cgd mkdir }, /* 136 = mkdir */
688 1.28 cgd { 1, s(struct rmdir_args),
689 1.28 cgd rmdir }, /* 137 = rmdir */
690 1.28 cgd { 2, s(struct utimes_args),
691 1.28 cgd utimes }, /* 138 = utimes */
692 1.28 cgd { 0, 0,
693 1.28 cgd nosys }, /* 139 = obsolete 4.2 sigreturn */
694 1.28 cgd { 2, s(struct adjtime_args),
695 1.28 cgd adjtime }, /* 140 = adjtime */
696 1.28 cgd { 3, s(struct compat_43_getpeername_args),
697 1.28 cgd compat_43(getpeername) }, /* 141 = compat_43 getpeername */
698 1.28 cgd { 0, 0,
699 1.28 cgd compat_43(gethostid) }, /* 142 = compat_43 gethostid */
700 1.28 cgd { 1, s(struct compat_43_sethostid_args),
701 1.28 cgd compat_43(sethostid) }, /* 143 = compat_43 sethostid */
702 1.28 cgd { 2, s(struct compat_43_getrlimit_args),
703 1.28 cgd compat_43(getrlimit) }, /* 144 = compat_43 getrlimit */
704 1.28 cgd { 2, s(struct compat_43_setrlimit_args),
705 1.28 cgd compat_43(setrlimit) }, /* 145 = compat_43 setrlimit */
706 1.28 cgd { 2, s(struct compat_43_killpg_args),
707 1.28 cgd compat_43(killpg) }, /* 146 = compat_43 killpg */
708 1.28 cgd { 0, 0,
709 1.28 cgd setsid }, /* 147 = setsid */
710 1.28 cgd { 4, s(struct quotactl_args),
711 1.28 cgd quotactl }, /* 148 = quotactl */
712 1.28 cgd { 0, 0,
713 1.28 cgd compat_43(quota) }, /* 149 = compat_43 quota */
714 1.28 cgd { 3, s(struct compat_43_getsockname_args),
715 1.28 cgd compat_43(getsockname) }, /* 150 = compat_43 getsockname */
716 1.28 cgd { 0, 0,
717 1.28 cgd nosys }, /* 151 = unimplemented */
718 1.28 cgd { 0, 0,
719 1.28 cgd nosys }, /* 152 = unimplemented */
720 1.28 cgd { 0, 0,
721 1.28 cgd nosys }, /* 153 = unimplemented */
722 1.28 cgd { 0, 0,
723 1.28 cgd nosys }, /* 154 = unimplemented */
724 1.28 cgd #if defined(NFSCLIENT) || defined(NFSSERVER)
725 1.28 cgd { 2, s(struct nfssvc_args),
726 1.28 cgd nfssvc }, /* 155 = nfssvc */
727 1.28 cgd #else
728 1.28 cgd { 0, 0,
729 1.28 cgd nosys }, /* 155 = unimplemented */
730 1.28 cgd #endif
731 1.28 cgd { 4, s(struct compat_43_getdirentries_args),
732 1.28 cgd compat_43(getdirentries) }, /* 156 = compat_43 getdirentries */
733 1.28 cgd { 2, s(struct statfs_args),
734 1.28 cgd statfs }, /* 157 = statfs */
735 1.28 cgd { 2, s(struct fstatfs_args),
736 1.28 cgd fstatfs }, /* 158 = fstatfs */
737 1.28 cgd { 0, 0,
738 1.28 cgd nosys }, /* 159 = unimplemented */
739 1.28 cgd { 0, 0,
740 1.28 cgd nosys }, /* 160 = unimplemented */
741 1.28 cgd #ifdef NFSCLIENT
742 1.28 cgd { 2, s(struct getfh_args),
743 1.28 cgd getfh }, /* 161 = getfh */
744 1.28 cgd #else
745 1.28 cgd { 0, 0,
746 1.28 cgd nosys }, /* 161 = unimplemented getfh */
747 1.28 cgd #endif
748 1.28 cgd { 2, s(struct compat_09_getdomainname_args),
749 1.28 cgd compat_09(getdomainname) }, /* 162 = compat_09 getdomainname */
750 1.28 cgd { 2, s(struct compat_09_setdomainname_args),
751 1.28 cgd compat_09(setdomainname) }, /* 163 = compat_09 setdomainname */
752 1.28 cgd { 1, s(struct compat_09_uname_args),
753 1.28 cgd compat_09(uname) }, /* 164 = compat_09 uname */
754 1.28 cgd { 2, s(struct sysarch_args),
755 1.28 cgd sysarch }, /* 165 = sysarch */
756 1.28 cgd { 0, 0,
757 1.28 cgd nosys }, /* 166 = unimplemented */
758 1.28 cgd { 0, 0,
759 1.28 cgd nosys }, /* 167 = unimplemented */
760 1.28 cgd { 0, 0,
761 1.28 cgd nosys }, /* 168 = unimplemented */
762 1.28 cgd #if defined(SYSVSEM) && !defined(alpha)
763 1.28 cgd { 5, s(struct compat_10_semsys_args),
764 1.28 cgd compat_10(semsys) }, /* 169 = compat_10 semsys */
765 1.28 cgd #else
766 1.28 cgd { 0, 0,
767 1.28 cgd nosys }, /* 169 = unimplemented 1.0 semsys */
768 1.28 cgd #endif
769 1.28 cgd #if defined(SYSVMSG) && !defined(alpha)
770 1.28 cgd { 6, s(struct compat_10_msgsys_args),
771 1.28 cgd compat_10(msgsys) }, /* 170 = compat_10 msgsys */
772 1.28 cgd #else
773 1.28 cgd { 0, 0,
774 1.28 cgd nosys }, /* 170 = unimplemented 1.0 msgsys */
775 1.28 cgd #endif
776 1.28 cgd #if defined(SYSVSHM) && !defined(alpha)
777 1.28 cgd { 4, s(struct compat_10_shmsys_args),
778 1.28 cgd compat_10(shmsys) }, /* 171 = compat_10 shmsys */
779 1.28 cgd #else
780 1.28 cgd { 0, 0,
781 1.28 cgd nosys }, /* 171 = unimplemented 1.0 shmsys */
782 1.28 cgd #endif
783 1.28 cgd { 0, 0,
784 1.28 cgd nosys }, /* 172 = unimplemented */
785 1.28 cgd { 0, 0,
786 1.28 cgd nosys }, /* 173 = unimplemented */
787 1.28 cgd { 0, 0,
788 1.28 cgd nosys }, /* 174 = unimplemented */
789 1.28 cgd { 0, 0,
790 1.28 cgd nosys }, /* 175 = unimplemented */
791 1.28 cgd { 0, 0,
792 1.28 cgd nosys }, /* 176 = unimplemented */
793 1.28 cgd { 0, 0,
794 1.28 cgd nosys }, /* 177 = unimplemented */
795 1.28 cgd { 0, 0,
796 1.28 cgd nosys }, /* 178 = unimplemented */
797 1.28 cgd { 0, 0,
798 1.28 cgd nosys }, /* 179 = unimplemented */
799 1.28 cgd { 0, 0,
800 1.28 cgd nosys }, /* 180 = unimplemented */
801 1.28 cgd { 1, s(struct setgid_args),
802 1.28 cgd setgid }, /* 181 = setgid */
803 1.28 cgd { 1, s(struct setegid_args),
804 1.28 cgd setegid }, /* 182 = setegid */
805 1.28 cgd { 1, s(struct seteuid_args),
806 1.28 cgd seteuid }, /* 183 = seteuid */
807 1.22 cgd #ifdef LFS
808 1.28 cgd { 3, s(struct lfs_bmapv_args),
809 1.28 cgd lfs_bmapv }, /* 184 = lfs_bmapv */
810 1.28 cgd { 3, s(struct lfs_markv_args),
811 1.28 cgd lfs_markv }, /* 185 = lfs_markv */
812 1.28 cgd { 2, s(struct lfs_segclean_args),
813 1.28 cgd lfs_segclean }, /* 186 = lfs_segclean */
814 1.28 cgd { 2, s(struct lfs_segwait_args),
815 1.28 cgd lfs_segwait }, /* 187 = lfs_segwait */
816 1.28 cgd #else
817 1.28 cgd { 0, 0,
818 1.28 cgd nosys }, /* 184 = unimplemented */
819 1.28 cgd { 0, 0,
820 1.28 cgd nosys }, /* 185 = unimplemented */
821 1.28 cgd { 0, 0,
822 1.28 cgd nosys }, /* 186 = unimplemented */
823 1.28 cgd { 0, 0,
824 1.28 cgd nosys }, /* 187 = unimplemented */
825 1.28 cgd #endif
826 1.28 cgd { 2, s(struct stat_args),
827 1.28 cgd stat }, /* 188 = stat */
828 1.28 cgd { 2, s(struct fstat_args),
829 1.28 cgd fstat }, /* 189 = fstat */
830 1.28 cgd { 2, s(struct lstat_args),
831 1.28 cgd lstat }, /* 190 = lstat */
832 1.28 cgd { 2, s(struct pathconf_args),
833 1.28 cgd pathconf }, /* 191 = pathconf */
834 1.28 cgd { 2, s(struct fpathconf_args),
835 1.28 cgd fpathconf }, /* 192 = fpathconf */
836 1.28 cgd { 0, 0,
837 1.28 cgd nosys }, /* 193 = unimplemented */
838 1.28 cgd { 2, s(struct getrlimit_args),
839 1.28 cgd getrlimit }, /* 194 = getrlimit */
840 1.28 cgd { 2, s(struct setrlimit_args),
841 1.28 cgd setrlimit }, /* 195 = setrlimit */
842 1.28 cgd { 4, s(struct getdirentries_args),
843 1.28 cgd getdirentries }, /* 196 = getdirentries */
844 1.28 cgd { 7, s(struct mmap_args),
845 1.28 cgd mmap }, /* 197 = mmap */
846 1.28 cgd { 0, 0,
847 1.28 cgd nosys }, /* 198 = __syscall */
848 1.28 cgd { 4, s(struct lseek_args),
849 1.28 cgd lseek }, /* 199 = lseek */
850 1.28 cgd { 3, s(struct truncate_args),
851 1.28 cgd truncate }, /* 200 = truncate */
852 1.28 cgd { 3, s(struct ftruncate_args),
853 1.28 cgd ftruncate }, /* 201 = ftruncate */
854 1.28 cgd { 6, s(struct __sysctl_args),
855 1.28 cgd __sysctl }, /* 202 = __sysctl */
856 1.28 cgd { 2, s(struct mlock_args),
857 1.28 cgd mlock }, /* 203 = mlock */
858 1.28 cgd { 2, s(struct munlock_args),
859 1.28 cgd munlock }, /* 204 = munlock */
860 1.31 mycroft { 1, s(struct undelete_args),
861 1.31 mycroft undelete }, /* 205 = undelete */
862 1.28 cgd { 0, 0,
863 1.28 cgd nosys }, /* 206 = unimplemented */
864 1.28 cgd { 0, 0,
865 1.28 cgd nosys }, /* 207 = unimplemented */
866 1.28 cgd { 0, 0,
867 1.28 cgd nosys }, /* 208 = unimplemented */
868 1.28 cgd { 0, 0,
869 1.28 cgd nosys }, /* 209 = unimplemented */
870 1.16 cgd #ifdef LKM
871 1.28 cgd { 0, 0,
872 1.28 cgd lkmnosys }, /* 210 = lkmnosys */
873 1.28 cgd { 0, 0,
874 1.28 cgd lkmnosys }, /* 211 = lkmnosys */
875 1.28 cgd { 0, 0,
876 1.28 cgd lkmnosys }, /* 212 = lkmnosys */
877 1.28 cgd { 0, 0,
878 1.28 cgd lkmnosys }, /* 213 = lkmnosys */
879 1.28 cgd { 0, 0,
880 1.28 cgd lkmnosys }, /* 214 = lkmnosys */
881 1.28 cgd { 0, 0,
882 1.28 cgd lkmnosys }, /* 215 = lkmnosys */
883 1.28 cgd { 0, 0,
884 1.28 cgd lkmnosys }, /* 216 = lkmnosys */
885 1.28 cgd { 0, 0,
886 1.28 cgd lkmnosys }, /* 217 = lkmnosys */
887 1.28 cgd { 0, 0,
888 1.28 cgd lkmnosys }, /* 218 = lkmnosys */
889 1.28 cgd { 0, 0,
890 1.28 cgd lkmnosys }, /* 219 = lkmnosys */
891 1.16 cgd #else /* !LKM */
892 1.28 cgd { 0, 0,
893 1.28 cgd nosys }, /* 210 = unimplemented */
894 1.28 cgd { 0, 0,
895 1.28 cgd nosys }, /* 211 = unimplemented */
896 1.28 cgd { 0, 0,
897 1.28 cgd nosys }, /* 212 = unimplemented */
898 1.28 cgd { 0, 0,
899 1.28 cgd nosys }, /* 213 = unimplemented */
900 1.28 cgd { 0, 0,
901 1.28 cgd nosys }, /* 214 = unimplemented */
902 1.28 cgd { 0, 0,
903 1.28 cgd nosys }, /* 215 = unimplemented */
904 1.28 cgd { 0, 0,
905 1.28 cgd nosys }, /* 216 = unimplemented */
906 1.28 cgd { 0, 0,
907 1.28 cgd nosys }, /* 217 = unimplemented */
908 1.28 cgd { 0, 0,
909 1.28 cgd nosys }, /* 218 = unimplemented */
910 1.28 cgd { 0, 0,
911 1.28 cgd nosys }, /* 219 = unimplemented */
912 1.11 brezak #endif /* !LKM */
913 1.28 cgd #ifdef SYSVSEM
914 1.28 cgd { 4, s(struct __semctl_args),
915 1.28 cgd __semctl }, /* 220 = __semctl */
916 1.28 cgd { 3, s(struct semget_args),
917 1.28 cgd semget }, /* 221 = semget */
918 1.28 cgd { 3, s(struct semop_args),
919 1.28 cgd semop }, /* 222 = semop */
920 1.28 cgd { 1, s(struct semconfig_args),
921 1.28 cgd semconfig }, /* 223 = semconfig */
922 1.28 cgd #else
923 1.28 cgd { 0, 0,
924 1.28 cgd nosys }, /* 220 = unimplemented semctl */
925 1.28 cgd { 0, 0,
926 1.28 cgd nosys }, /* 221 = unimplemented semget */
927 1.28 cgd { 0, 0,
928 1.28 cgd nosys }, /* 222 = unimplemented semop */
929 1.28 cgd { 0, 0,
930 1.28 cgd nosys }, /* 223 = unimplemented semconfig */
931 1.28 cgd #endif
932 1.28 cgd #ifdef SYSVMSG
933 1.28 cgd { 3, s(struct msgctl_args),
934 1.28 cgd msgctl }, /* 224 = msgctl */
935 1.28 cgd { 2, s(struct msgget_args),
936 1.28 cgd msgget }, /* 225 = msgget */
937 1.28 cgd { 4, s(struct msgsnd_args),
938 1.28 cgd msgsnd }, /* 226 = msgsnd */
939 1.28 cgd { 5, s(struct msgrcv_args),
940 1.28 cgd msgrcv }, /* 227 = msgrcv */
941 1.28 cgd #else
942 1.28 cgd { 0, 0,
943 1.28 cgd nosys }, /* 224 = unimplemented msgctl */
944 1.28 cgd { 0, 0,
945 1.28 cgd nosys }, /* 225 = unimplemented msgget */
946 1.28 cgd { 0, 0,
947 1.28 cgd nosys }, /* 226 = unimplemented msgsnd */
948 1.28 cgd { 0, 0,
949 1.28 cgd nosys }, /* 227 = unimplemented msgrcv */
950 1.28 cgd #endif
951 1.28 cgd #ifdef SYSVSHM
952 1.28 cgd { 3, s(struct shmat_args),
953 1.28 cgd shmat }, /* 228 = shmat */
954 1.28 cgd { 3, s(struct shmctl_args),
955 1.28 cgd shmctl }, /* 229 = shmctl */
956 1.28 cgd { 1, s(struct shmdt_args),
957 1.28 cgd shmdt }, /* 230 = shmdt */
958 1.28 cgd { 3, s(struct shmget_args),
959 1.28 cgd shmget }, /* 231 = shmget */
960 1.28 cgd #else
961 1.28 cgd { 0, 0,
962 1.28 cgd nosys }, /* 228 = unimplemented shmat */
963 1.28 cgd { 0, 0,
964 1.28 cgd nosys }, /* 229 = unimplemented shmctl */
965 1.28 cgd { 0, 0,
966 1.28 cgd nosys }, /* 230 = unimplemented shmdt */
967 1.28 cgd { 0, 0,
968 1.28 cgd nosys }, /* 231 = unimplemented shmget */
969 1.28 cgd #endif
970 1.1 cgd };
971 1.1 cgd
972 1.28 cgd int nsysent= sizeof(sysent) / sizeof(sysent[0]);
973