Home | History | Annotate | Line # | Download | only in kern
init_sysent.c revision 1.36
      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 #define	s(type)	sizeof(type)
     14 
     15 struct sysent sysent[] = {
     16 	{ 0, 0,
     17 	    nosys },				/* 0 = syscall */
     18 	{ 1, s(struct exit_args),
     19 	    exit },				/* 1 = exit */
     20 	{ 0, 0,
     21 	    fork },				/* 2 = fork */
     22 	{ 3, s(struct read_args),
     23 	    read },				/* 3 = read */
     24 	{ 3, s(struct write_args),
     25 	    write },				/* 4 = write */
     26 	{ 3, s(struct open_args),
     27 	    open },				/* 5 = open */
     28 	{ 1, s(struct close_args),
     29 	    close },				/* 6 = close */
     30 	{ 4, s(struct wait4_args),
     31 	    wait4 },				/* 7 = wait4 */
     32 	{ 2, s(struct compat_43_creat_args),
     33 	    compat_43(creat) },			/* 8 = compat_43 creat */
     34 	{ 2, s(struct link_args),
     35 	    link },				/* 9 = link */
     36 	{ 1, s(struct unlink_args),
     37 	    unlink },				/* 10 = unlink */
     38 	{ 0, 0,
     39 	    nosys },				/* 11 = obsolete execv */
     40 	{ 1, s(struct chdir_args),
     41 	    chdir },				/* 12 = chdir */
     42 	{ 1, s(struct fchdir_args),
     43 	    fchdir },				/* 13 = fchdir */
     44 	{ 3, s(struct mknod_args),
     45 	    mknod },				/* 14 = mknod */
     46 	{ 2, s(struct chmod_args),
     47 	    chmod },				/* 15 = chmod */
     48 	{ 3, s(struct chown_args),
     49 	    chown },				/* 16 = chown */
     50 	{ 1, s(struct obreak_args),
     51 	    obreak },				/* 17 = break */
     52 	{ 3, s(struct getfsstat_args),
     53 	    getfsstat },			/* 18 = getfsstat */
     54 	{ 3, s(struct compat_43_lseek_args),
     55 	    compat_43(lseek) },			/* 19 = compat_43 lseek */
     56 	{ 0, 0,
     57 	    getpid },				/* 20 = getpid */
     58 	{ 4, s(struct mount_args),
     59 	    mount },				/* 21 = mount */
     60 	{ 2, s(struct unmount_args),
     61 	    unmount },				/* 22 = unmount */
     62 	{ 1, s(struct setuid_args),
     63 	    setuid },				/* 23 = setuid */
     64 	{ 0, 0,
     65 	    getuid },				/* 24 = getuid */
     66 	{ 0, 0,
     67 	    geteuid },				/* 25 = geteuid */
     68 	{ 4, s(struct ptrace_args),
     69 	    ptrace },				/* 26 = ptrace */
     70 	{ 3, s(struct recvmsg_args),
     71 	    recvmsg },				/* 27 = recvmsg */
     72 	{ 3, s(struct sendmsg_args),
     73 	    sendmsg },				/* 28 = sendmsg */
     74 	{ 6, s(struct recvfrom_args),
     75 	    recvfrom },				/* 29 = recvfrom */
     76 	{ 3, s(struct accept_args),
     77 	    accept },				/* 30 = accept */
     78 	{ 3, s(struct getpeername_args),
     79 	    getpeername },			/* 31 = getpeername */
     80 	{ 3, s(struct getsockname_args),
     81 	    getsockname },			/* 32 = getsockname */
     82 	{ 2, s(struct access_args),
     83 	    access },				/* 33 = access */
     84 	{ 2, s(struct chflags_args),
     85 	    chflags },				/* 34 = chflags */
     86 	{ 2, s(struct fchflags_args),
     87 	    fchflags },				/* 35 = fchflags */
     88 	{ 0, 0,
     89 	    sync },				/* 36 = sync */
     90 	{ 2, s(struct kill_args),
     91 	    kill },				/* 37 = kill */
     92 	{ 2, s(struct compat_43_stat_args),
     93 	    compat_43(stat) },			/* 38 = compat_43 stat */
     94 	{ 0, 0,
     95 	    getppid },				/* 39 = getppid */
     96 	{ 2, s(struct compat_43_lstat_args),
     97 	    compat_43(lstat) },			/* 40 = compat_43 lstat */
     98 	{ 1, s(struct dup_args),
     99 	    dup },				/* 41 = dup */
    100 	{ 0, 0,
    101 	    pipe },				/* 42 = pipe */
    102 	{ 0, 0,
    103 	    getegid },				/* 43 = getegid */
    104 	{ 4, s(struct profil_args),
    105 	    profil },				/* 44 = profil */
    106 #ifdef KTRACE
    107 	{ 4, s(struct ktrace_args),
    108 	    ktrace },				/* 45 = ktrace */
    109 #else
    110 	{ 0, 0,
    111 	    nosys },				/* 45 = unimplemented ktrace */
    112 #endif
    113 	{ 3, s(struct sigaction_args),
    114 	    sigaction },			/* 46 = sigaction */
    115 	{ 0, 0,
    116 	    getgid },				/* 47 = getgid */
    117 	{ 2, s(struct sigprocmask_args),
    118 	    sigprocmask },			/* 48 = sigprocmask */
    119 	{ 2, s(struct getlogin_args),
    120 	    getlogin },				/* 49 = getlogin */
    121 	{ 1, s(struct setlogin_args),
    122 	    setlogin },				/* 50 = setlogin */
    123 	{ 1, s(struct acct_args),
    124 	    acct },				/* 51 = acct */
    125 	{ 0, 0,
    126 	    sigpending },			/* 52 = sigpending */
    127 	{ 2, s(struct sigaltstack_args),
    128 	    sigaltstack },			/* 53 = sigaltstack */
    129 	{ 3, s(struct ioctl_args),
    130 	    ioctl },				/* 54 = ioctl */
    131 	{ 1, s(struct reboot_args),
    132 	    reboot },				/* 55 = reboot */
    133 	{ 1, s(struct revoke_args),
    134 	    revoke },				/* 56 = revoke */
    135 	{ 2, s(struct symlink_args),
    136 	    symlink },				/* 57 = symlink */
    137 	{ 3, s(struct readlink_args),
    138 	    readlink },				/* 58 = readlink */
    139 	{ 3, s(struct execve_args),
    140 	    execve },				/* 59 = execve */
    141 	{ 1, s(struct umask_args),
    142 	    umask },				/* 60 = umask */
    143 	{ 1, s(struct chroot_args),
    144 	    chroot },				/* 61 = chroot */
    145 	{ 2, s(struct compat_43_fstat_args),
    146 	    compat_43(fstat) },			/* 62 = compat_43 fstat */
    147 	{ 4, s(struct compat_43_getkerninfo_args),
    148 	    compat_43(getkerninfo) },		/* 63 = compat_43 getkerninfo */
    149 	{ 0, 0,
    150 	    compat_43(getpagesize) },		/* 64 = compat_43 getpagesize */
    151 	{ 2, s(struct msync_args),
    152 	    msync },				/* 65 = msync */
    153 	{ 0, 0,
    154 	    vfork },				/* 66 = vfork */
    155 	{ 0, 0,
    156 	    nosys },				/* 67 = obsolete vread */
    157 	{ 0, 0,
    158 	    nosys },				/* 68 = obsolete vwrite */
    159 	{ 1, s(struct sbrk_args),
    160 	    sbrk },				/* 69 = sbrk */
    161 	{ 1, s(struct sstk_args),
    162 	    sstk },				/* 70 = sstk */
    163 	{ 6, s(struct compat_43_mmap_args),
    164 	    compat_43(mmap) },			/* 71 = compat_43 mmap */
    165 	{ 1, s(struct ovadvise_args),
    166 	    ovadvise },				/* 72 = vadvise */
    167 	{ 2, s(struct munmap_args),
    168 	    munmap },				/* 73 = munmap */
    169 	{ 3, s(struct mprotect_args),
    170 	    mprotect },				/* 74 = mprotect */
    171 	{ 3, s(struct madvise_args),
    172 	    madvise },				/* 75 = madvise */
    173 	{ 0, 0,
    174 	    nosys },				/* 76 = obsolete vhangup */
    175 	{ 0, 0,
    176 	    nosys },				/* 77 = obsolete vlimit */
    177 	{ 3, s(struct mincore_args),
    178 	    mincore },				/* 78 = mincore */
    179 	{ 2, s(struct getgroups_args),
    180 	    getgroups },			/* 79 = getgroups */
    181 	{ 2, s(struct setgroups_args),
    182 	    setgroups },			/* 80 = setgroups */
    183 	{ 0, 0,
    184 	    getpgrp },				/* 81 = getpgrp */
    185 	{ 2, s(struct setpgid_args),
    186 	    setpgid },				/* 82 = setpgid */
    187 	{ 3, s(struct setitimer_args),
    188 	    setitimer },			/* 83 = setitimer */
    189 	{ 0, 0,
    190 	    compat_43(wait) },			/* 84 = compat_43 wait */
    191 	{ 1, s(struct swapon_args),
    192 	    swapon },				/* 85 = swapon */
    193 	{ 2, s(struct getitimer_args),
    194 	    getitimer },			/* 86 = getitimer */
    195 	{ 2, s(struct compat_43_gethostname_args),
    196 	    compat_43(gethostname) },		/* 87 = compat_43 gethostname */
    197 	{ 2, s(struct compat_43_sethostname_args),
    198 	    compat_43(sethostname) },		/* 88 = compat_43 sethostname */
    199 	{ 0, 0,
    200 	    compat_43(getdtablesize) },		/* 89 = compat_43 getdtablesize */
    201 	{ 2, s(struct dup2_args),
    202 	    dup2 },				/* 90 = dup2 */
    203 	{ 0, 0,
    204 	    nosys },				/* 91 = unimplemented getdopt */
    205 	{ 3, s(struct fcntl_args),
    206 	    fcntl },				/* 92 = fcntl */
    207 	{ 5, s(struct select_args),
    208 	    select },				/* 93 = select */
    209 	{ 0, 0,
    210 	    nosys },				/* 94 = unimplemented setdopt */
    211 	{ 1, s(struct fsync_args),
    212 	    fsync },				/* 95 = fsync */
    213 	{ 3, s(struct setpriority_args),
    214 	    setpriority },			/* 96 = setpriority */
    215 	{ 3, s(struct socket_args),
    216 	    socket },				/* 97 = socket */
    217 	{ 3, s(struct connect_args),
    218 	    connect },				/* 98 = connect */
    219 	{ 3, s(struct compat_43_accept_args),
    220 	    compat_43(accept) },		/* 99 = compat_43 accept */
    221 	{ 2, s(struct getpriority_args),
    222 	    getpriority },			/* 100 = getpriority */
    223 	{ 4, s(struct compat_43_send_args),
    224 	    compat_43(send) },			/* 101 = compat_43 send */
    225 	{ 4, s(struct compat_43_recv_args),
    226 	    compat_43(recv) },			/* 102 = compat_43 recv */
    227 	{ 1, s(struct sigreturn_args),
    228 	    sigreturn },			/* 103 = sigreturn */
    229 	{ 3, s(struct bind_args),
    230 	    bind },				/* 104 = bind */
    231 	{ 5, s(struct setsockopt_args),
    232 	    setsockopt },			/* 105 = setsockopt */
    233 	{ 2, s(struct listen_args),
    234 	    listen },				/* 106 = listen */
    235 	{ 0, 0,
    236 	    nosys },				/* 107 = obsolete vtimes */
    237 	{ 3, s(struct compat_43_sigvec_args),
    238 	    compat_43(sigvec) },		/* 108 = compat_43 sigvec */
    239 	{ 1, s(struct compat_43_sigblock_args),
    240 	    compat_43(sigblock) },		/* 109 = compat_43 sigblock */
    241 	{ 1, s(struct compat_43_sigsetmask_args),
    242 	    compat_43(sigsetmask) },		/* 110 = compat_43 sigsetmask */
    243 	{ 1, s(struct sigsuspend_args),
    244 	    sigsuspend },			/* 111 = sigsuspend */
    245 	{ 2, s(struct compat_43_sigstack_args),
    246 	    compat_43(sigstack) },		/* 112 = compat_43 sigstack */
    247 	{ 3, s(struct compat_43_recvmsg_args),
    248 	    compat_43(recvmsg) },		/* 113 = compat_43 recvmsg */
    249 	{ 3, s(struct compat_43_sendmsg_args),
    250 	    compat_43(sendmsg) },		/* 114 = compat_43 sendmsg */
    251 #ifdef TRACE
    252 	{ 2, s(struct vtrace_args),
    253 	    vtrace },				/* 115 = vtrace */
    254 #else
    255 	{ 0, 0,
    256 	    nosys },				/* 115 = obsolete vtrace */
    257 #endif
    258 	{ 2, s(struct gettimeofday_args),
    259 	    gettimeofday },			/* 116 = gettimeofday */
    260 	{ 2, s(struct getrusage_args),
    261 	    getrusage },			/* 117 = getrusage */
    262 	{ 5, s(struct getsockopt_args),
    263 	    getsockopt },			/* 118 = getsockopt */
    264 	{ 0, 0,
    265 	    nosys },				/* 119 = obsolete resuba */
    266 	{ 3, s(struct readv_args),
    267 	    readv },				/* 120 = readv */
    268 	{ 3, s(struct writev_args),
    269 	    writev },				/* 121 = writev */
    270 	{ 2, s(struct settimeofday_args),
    271 	    settimeofday },			/* 122 = settimeofday */
    272 	{ 3, s(struct fchown_args),
    273 	    fchown },				/* 123 = fchown */
    274 	{ 2, s(struct fchmod_args),
    275 	    fchmod },				/* 124 = fchmod */
    276 	{ 6, s(struct compat_43_recvfrom_args),
    277 	    compat_43(recvfrom) },		/* 125 = compat_43 recvfrom */
    278 	{ 2, s(struct compat_43_setreuid_args),
    279 	    compat_43(setreuid) },		/* 126 = compat_43 setreuid */
    280 	{ 2, s(struct compat_43_setregid_args),
    281 	    compat_43(setregid) },		/* 127 = compat_43 setregid */
    282 	{ 2, s(struct rename_args),
    283 	    rename },				/* 128 = rename */
    284 	{ 2, s(struct compat_43_truncate_args),
    285 	    compat_43(truncate) },		/* 129 = compat_43 truncate */
    286 	{ 2, s(struct compat_43_ftruncate_args),
    287 	    compat_43(ftruncate) },		/* 130 = compat_43 ftruncate */
    288 	{ 2, s(struct flock_args),
    289 	    flock },				/* 131 = flock */
    290 	{ 2, s(struct mkfifo_args),
    291 	    mkfifo },				/* 132 = mkfifo */
    292 	{ 6, s(struct sendto_args),
    293 	    sendto },				/* 133 = sendto */
    294 	{ 2, s(struct shutdown_args),
    295 	    shutdown },				/* 134 = shutdown */
    296 	{ 4, s(struct socketpair_args),
    297 	    socketpair },			/* 135 = socketpair */
    298 	{ 2, s(struct mkdir_args),
    299 	    mkdir },				/* 136 = mkdir */
    300 	{ 1, s(struct rmdir_args),
    301 	    rmdir },				/* 137 = rmdir */
    302 	{ 2, s(struct utimes_args),
    303 	    utimes },				/* 138 = utimes */
    304 	{ 0, 0,
    305 	    nosys },				/* 139 = obsolete 4.2 sigreturn */
    306 	{ 2, s(struct adjtime_args),
    307 	    adjtime },				/* 140 = adjtime */
    308 	{ 3, s(struct compat_43_getpeername_args),
    309 	    compat_43(getpeername) },		/* 141 = compat_43 getpeername */
    310 	{ 0, 0,
    311 	    compat_43(gethostid) },		/* 142 = compat_43 gethostid */
    312 	{ 1, s(struct compat_43_sethostid_args),
    313 	    compat_43(sethostid) },		/* 143 = compat_43 sethostid */
    314 	{ 2, s(struct compat_43_getrlimit_args),
    315 	    compat_43(getrlimit) },		/* 144 = compat_43 getrlimit */
    316 	{ 2, s(struct compat_43_setrlimit_args),
    317 	    compat_43(setrlimit) },		/* 145 = compat_43 setrlimit */
    318 	{ 2, s(struct compat_43_killpg_args),
    319 	    compat_43(killpg) },		/* 146 = compat_43 killpg */
    320 	{ 0, 0,
    321 	    setsid },				/* 147 = setsid */
    322 	{ 4, s(struct quotactl_args),
    323 	    quotactl },				/* 148 = quotactl */
    324 	{ 0, 0,
    325 	    compat_43(quota) },			/* 149 = compat_43 quota */
    326 	{ 3, s(struct compat_43_getsockname_args),
    327 	    compat_43(getsockname) },		/* 150 = compat_43 getsockname */
    328 	{ 0, 0,
    329 	    nosys },				/* 151 = unimplemented */
    330 	{ 0, 0,
    331 	    nosys },				/* 152 = unimplemented */
    332 	{ 0, 0,
    333 	    nosys },				/* 153 = unimplemented */
    334 	{ 0, 0,
    335 	    nosys },				/* 154 = unimplemented */
    336 #if defined(NFSCLIENT) || defined(NFSSERVER)
    337 	{ 2, s(struct nfssvc_args),
    338 	    nfssvc },				/* 155 = nfssvc */
    339 #else
    340 	{ 0, 0,
    341 	    nosys },				/* 155 = unimplemented */
    342 #endif
    343 	{ 4, s(struct compat_43_getdirentries_args),
    344 	    compat_43(getdirentries) },		/* 156 = compat_43 getdirentries */
    345 	{ 2, s(struct statfs_args),
    346 	    statfs },				/* 157 = statfs */
    347 	{ 2, s(struct fstatfs_args),
    348 	    fstatfs },				/* 158 = fstatfs */
    349 	{ 0, 0,
    350 	    nosys },				/* 159 = unimplemented */
    351 	{ 0, 0,
    352 	    nosys },				/* 160 = unimplemented */
    353 #ifdef NFSCLIENT
    354 	{ 2, s(struct getfh_args),
    355 	    getfh },				/* 161 = getfh */
    356 #else
    357 	{ 0, 0,
    358 	    nosys },				/* 161 = unimplemented getfh */
    359 #endif
    360 	{ 2, s(struct compat_09_getdomainname_args),
    361 	    compat_09(getdomainname) },		/* 162 = compat_09 getdomainname */
    362 	{ 2, s(struct compat_09_setdomainname_args),
    363 	    compat_09(setdomainname) },		/* 163 = compat_09 setdomainname */
    364 	{ 1, s(struct compat_09_uname_args),
    365 	    compat_09(uname) },			/* 164 = compat_09 uname */
    366 	{ 2, s(struct sysarch_args),
    367 	    sysarch },				/* 165 = sysarch */
    368 	{ 0, 0,
    369 	    nosys },				/* 166 = unimplemented */
    370 	{ 0, 0,
    371 	    nosys },				/* 167 = unimplemented */
    372 	{ 0, 0,
    373 	    nosys },				/* 168 = unimplemented */
    374 #if defined(SYSVSEM) && !defined(alpha)
    375 	{ 5, s(struct compat_10_semsys_args),
    376 	    compat_10(semsys) },		/* 169 = compat_10 semsys */
    377 #else
    378 	{ 0, 0,
    379 	    nosys },				/* 169 = unimplemented 1.0 semsys */
    380 #endif
    381 #if defined(SYSVMSG) && !defined(alpha)
    382 	{ 6, s(struct compat_10_msgsys_args),
    383 	    compat_10(msgsys) },		/* 170 = compat_10 msgsys */
    384 #else
    385 	{ 0, 0,
    386 	    nosys },				/* 170 = unimplemented 1.0 msgsys */
    387 #endif
    388 #if defined(SYSVSHM) && !defined(alpha)
    389 	{ 4, s(struct compat_10_shmsys_args),
    390 	    compat_10(shmsys) },		/* 171 = compat_10 shmsys */
    391 #else
    392 	{ 0, 0,
    393 	    nosys },				/* 171 = unimplemented 1.0 shmsys */
    394 #endif
    395 	{ 0, 0,
    396 	    nosys },				/* 172 = unimplemented */
    397 	{ 0, 0,
    398 	    nosys },				/* 173 = unimplemented */
    399 	{ 0, 0,
    400 	    nosys },				/* 174 = unimplemented */
    401 	{ 0, 0,
    402 	    nosys },				/* 175 = unimplemented */
    403 	{ 0, 0,
    404 	    nosys },				/* 176 = unimplemented */
    405 	{ 0, 0,
    406 	    nosys },				/* 177 = unimplemented */
    407 	{ 0, 0,
    408 	    nosys },				/* 178 = unimplemented */
    409 	{ 0, 0,
    410 	    nosys },				/* 179 = unimplemented */
    411 	{ 0, 0,
    412 	    nosys },				/* 180 = unimplemented */
    413 	{ 1, s(struct setgid_args),
    414 	    setgid },				/* 181 = setgid */
    415 	{ 1, s(struct setegid_args),
    416 	    setegid },				/* 182 = setegid */
    417 	{ 1, s(struct seteuid_args),
    418 	    seteuid },				/* 183 = seteuid */
    419 #ifdef LFS
    420 	{ 3, s(struct lfs_bmapv_args),
    421 	    lfs_bmapv },			/* 184 = lfs_bmapv */
    422 	{ 3, s(struct lfs_markv_args),
    423 	    lfs_markv },			/* 185 = lfs_markv */
    424 	{ 2, s(struct lfs_segclean_args),
    425 	    lfs_segclean },			/* 186 = lfs_segclean */
    426 	{ 2, s(struct lfs_segwait_args),
    427 	    lfs_segwait },			/* 187 = lfs_segwait */
    428 #else
    429 	{ 0, 0,
    430 	    nosys },				/* 184 = unimplemented */
    431 	{ 0, 0,
    432 	    nosys },				/* 185 = unimplemented */
    433 	{ 0, 0,
    434 	    nosys },				/* 186 = unimplemented */
    435 	{ 0, 0,
    436 	    nosys },				/* 187 = unimplemented */
    437 #endif
    438 	{ 2, s(struct stat_args),
    439 	    stat },				/* 188 = stat */
    440 	{ 2, s(struct fstat_args),
    441 	    fstat },				/* 189 = fstat */
    442 	{ 2, s(struct lstat_args),
    443 	    lstat },				/* 190 = lstat */
    444 	{ 2, s(struct pathconf_args),
    445 	    pathconf },				/* 191 = pathconf */
    446 	{ 2, s(struct fpathconf_args),
    447 	    fpathconf },			/* 192 = fpathconf */
    448 	{ 0, 0,
    449 	    nosys },				/* 193 = unimplemented */
    450 	{ 2, s(struct getrlimit_args),
    451 	    getrlimit },			/* 194 = getrlimit */
    452 	{ 2, s(struct setrlimit_args),
    453 	    setrlimit },			/* 195 = setrlimit */
    454 	{ 4, s(struct getdirentries_args),
    455 	    getdirentries },			/* 196 = getdirentries */
    456 	{ 7, s(struct mmap_args),
    457 	    mmap },				/* 197 = mmap */
    458 	{ 0, 0,
    459 	    nosys },				/* 198 = __syscall */
    460 	{ 4, s(struct lseek_args),
    461 	    lseek },				/* 199 = lseek */
    462 	{ 3, s(struct truncate_args),
    463 	    truncate },				/* 200 = truncate */
    464 	{ 3, s(struct ftruncate_args),
    465 	    ftruncate },			/* 201 = ftruncate */
    466 	{ 6, s(struct __sysctl_args),
    467 	    __sysctl },				/* 202 = __sysctl */
    468 	{ 2, s(struct mlock_args),
    469 	    mlock },				/* 203 = mlock */
    470 	{ 2, s(struct munlock_args),
    471 	    munlock },				/* 204 = munlock */
    472 	{ 1, s(struct undelete_args),
    473 	    undelete },				/* 205 = undelete */
    474 	{ 0, 0,
    475 	    nosys },				/* 206 = unimplemented */
    476 	{ 0, 0,
    477 	    nosys },				/* 207 = unimplemented */
    478 	{ 0, 0,
    479 	    nosys },				/* 208 = unimplemented */
    480 	{ 0, 0,
    481 	    nosys },				/* 209 = unimplemented */
    482 #ifdef LKM
    483 	{ 0, 0,
    484 	    lkmnosys },				/* 210 = lkmnosys */
    485 	{ 0, 0,
    486 	    lkmnosys },				/* 211 = lkmnosys */
    487 	{ 0, 0,
    488 	    lkmnosys },				/* 212 = lkmnosys */
    489 	{ 0, 0,
    490 	    lkmnosys },				/* 213 = lkmnosys */
    491 	{ 0, 0,
    492 	    lkmnosys },				/* 214 = lkmnosys */
    493 	{ 0, 0,
    494 	    lkmnosys },				/* 215 = lkmnosys */
    495 	{ 0, 0,
    496 	    lkmnosys },				/* 216 = lkmnosys */
    497 	{ 0, 0,
    498 	    lkmnosys },				/* 217 = lkmnosys */
    499 	{ 0, 0,
    500 	    lkmnosys },				/* 218 = lkmnosys */
    501 	{ 0, 0,
    502 	    lkmnosys },				/* 219 = lkmnosys */
    503 #else	/* !LKM */
    504 	{ 0, 0,
    505 	    nosys },				/* 210 = unimplemented */
    506 	{ 0, 0,
    507 	    nosys },				/* 211 = unimplemented */
    508 	{ 0, 0,
    509 	    nosys },				/* 212 = unimplemented */
    510 	{ 0, 0,
    511 	    nosys },				/* 213 = unimplemented */
    512 	{ 0, 0,
    513 	    nosys },				/* 214 = unimplemented */
    514 	{ 0, 0,
    515 	    nosys },				/* 215 = unimplemented */
    516 	{ 0, 0,
    517 	    nosys },				/* 216 = unimplemented */
    518 	{ 0, 0,
    519 	    nosys },				/* 217 = unimplemented */
    520 	{ 0, 0,
    521 	    nosys },				/* 218 = unimplemented */
    522 	{ 0, 0,
    523 	    nosys },				/* 219 = unimplemented */
    524 #endif	/* !LKM */
    525 #ifdef SYSVSEM
    526 	{ 4, s(struct __semctl_args),
    527 	    __semctl },				/* 220 = __semctl */
    528 	{ 3, s(struct semget_args),
    529 	    semget },				/* 221 = semget */
    530 	{ 3, s(struct semop_args),
    531 	    semop },				/* 222 = semop */
    532 	{ 1, s(struct semconfig_args),
    533 	    semconfig },			/* 223 = semconfig */
    534 #else
    535 	{ 0, 0,
    536 	    nosys },				/* 220 = unimplemented semctl */
    537 	{ 0, 0,
    538 	    nosys },				/* 221 = unimplemented semget */
    539 	{ 0, 0,
    540 	    nosys },				/* 222 = unimplemented semop */
    541 	{ 0, 0,
    542 	    nosys },				/* 223 = unimplemented semconfig */
    543 #endif
    544 #ifdef SYSVMSG
    545 	{ 3, s(struct msgctl_args),
    546 	    msgctl },				/* 224 = msgctl */
    547 	{ 2, s(struct msgget_args),
    548 	    msgget },				/* 225 = msgget */
    549 	{ 4, s(struct msgsnd_args),
    550 	    msgsnd },				/* 226 = msgsnd */
    551 	{ 5, s(struct msgrcv_args),
    552 	    msgrcv },				/* 227 = msgrcv */
    553 #else
    554 	{ 0, 0,
    555 	    nosys },				/* 224 = unimplemented msgctl */
    556 	{ 0, 0,
    557 	    nosys },				/* 225 = unimplemented msgget */
    558 	{ 0, 0,
    559 	    nosys },				/* 226 = unimplemented msgsnd */
    560 	{ 0, 0,
    561 	    nosys },				/* 227 = unimplemented msgrcv */
    562 #endif
    563 #ifdef SYSVSHM
    564 	{ 3, s(struct shmat_args),
    565 	    shmat },				/* 228 = shmat */
    566 	{ 3, s(struct shmctl_args),
    567 	    shmctl },				/* 229 = shmctl */
    568 	{ 1, s(struct shmdt_args),
    569 	    shmdt },				/* 230 = shmdt */
    570 	{ 3, s(struct shmget_args),
    571 	    shmget },				/* 231 = shmget */
    572 #else
    573 	{ 0, 0,
    574 	    nosys },				/* 228 = unimplemented shmat */
    575 	{ 0, 0,
    576 	    nosys },				/* 229 = unimplemented shmctl */
    577 	{ 0, 0,
    578 	    nosys },				/* 230 = unimplemented shmdt */
    579 	{ 0, 0,
    580 	    nosys },				/* 231 = unimplemented shmget */
    581 #endif
    582 };
    583 
    584