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