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