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