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