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