root/sys/kern/init_sysent.c
/*      $OpenBSD: init_sysent.c,v 1.290 2026/06/02 21:46:41 deraadt Exp $       */

/*
 * System call switch table.
 *
 * DO NOT EDIT-- this file is automatically generated.
 * created from;        OpenBSD: syscalls.master,v 1.272 2026/06/02 21:46:21 deraadt Exp 
 */

#include <sys/param.h>
#include <sys/systm.h>
#include <sys/signal.h>
#include <sys/mount.h>
#include <sys/syscallargs.h>
#include <sys/poll.h>

#define s(type) sizeof(type)

const struct sysent sysent[] = {
        { 0, 0, 0,
            sys_nosys },                        /* 0 = unimplemented syscall */
        { 1, s(struct sys_exit_args), 0,
            sys_exit },                         /* 1 = exit */
        { 0, 0, 0,
            sys_fork },                         /* 2 = fork */
        { 3, s(struct sys_read_args), SY_NOLOCK | 0,
            sys_read },                         /* 3 = read */
        { 3, s(struct sys_write_args), SY_NOLOCK | 0,
            sys_write },                        /* 4 = write */
        { 3, s(struct sys_open_args), SY_NOLOCK | 0,
            sys_open },                         /* 5 = open */
        { 1, s(struct sys_close_args), SY_NOLOCK | 0,
            sys_close },                        /* 6 = close */
        { 2, s(struct sys_getentropy_args), SY_NOLOCK | 0,
            sys_getentropy },                   /* 7 = getentropy */
        { 2, s(struct sys___tfork_args), 0,
            sys___tfork },                      /* 8 = __tfork */
        { 2, s(struct sys_link_args), 0,
            sys_link },                         /* 9 = link */
        { 1, s(struct sys_unlink_args), 0,
            sys_unlink },                       /* 10 = unlink */
        { 4, s(struct sys_wait4_args), 0,
            sys_wait4 },                        /* 11 = wait4 */
        { 1, s(struct sys_chdir_args), 0,
            sys_chdir },                        /* 12 = chdir */
        { 1, s(struct sys_fchdir_args), 0,
            sys_fchdir },                       /* 13 = fchdir */
        { 3, s(struct sys_mknod_args), 0,
            sys_mknod },                        /* 14 = mknod */
        { 2, s(struct sys_chmod_args), 0,
            sys_chmod },                        /* 15 = chmod */
        { 3, s(struct sys_chown_args), 0,
            sys_chown },                        /* 16 = chown */
        { 1, s(struct sys_obreak_args), 0,
            sys_obreak },                       /* 17 = break */
        { 0, 0, SY_NOLOCK | 0,
            sys_getdtablecount },               /* 18 = getdtablecount */
        { 2, s(struct sys_getrusage_args), 0,
            sys_getrusage },                    /* 19 = getrusage */
        { 0, 0, SY_NOLOCK | 0,
            sys_getpid },                       /* 20 = getpid */
        { 4, s(struct sys_mount_args), 0,
            sys_mount },                        /* 21 = mount */
        { 2, s(struct sys_unmount_args), 0,
            sys_unmount },                      /* 22 = unmount */
        { 1, s(struct sys_setuid_args), 0,
            sys_setuid },                       /* 23 = setuid */
        { 0, 0, SY_NOLOCK | 0,
            sys_getuid },                       /* 24 = getuid */
        { 0, 0, SY_NOLOCK | 0,
            sys_geteuid },                      /* 25 = geteuid */
#ifdef PTRACE
        { 4, s(struct sys_ptrace_args), 0,
            sys_ptrace },                       /* 26 = ptrace */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 26 = unimplemented ptrace */
#endif
        { 3, s(struct sys_recvmsg_args), SY_NOLOCK | 0,
            sys_recvmsg },                      /* 27 = recvmsg */
        { 3, s(struct sys_sendmsg_args), SY_NOLOCK | 0,
            sys_sendmsg },                      /* 28 = sendmsg */
        { 6, s(struct sys_recvfrom_args), SY_NOLOCK | 0,
            sys_recvfrom },                     /* 29 = recvfrom */
        { 3, s(struct sys_accept_args), SY_NOLOCK | 0,
            sys_accept },                       /* 30 = accept */
        { 3, s(struct sys_getpeername_args), SY_NOLOCK | 0,
            sys_getpeername },                  /* 31 = getpeername */
        { 3, s(struct sys_getsockname_args), SY_NOLOCK | 0,
            sys_getsockname },                  /* 32 = getsockname */
        { 2, s(struct sys_access_args), 0,
            sys_access },                       /* 33 = access */
        { 2, s(struct sys_chflags_args), 0,
            sys_chflags },                      /* 34 = chflags */
        { 2, s(struct sys_fchflags_args), 0,
            sys_fchflags },                     /* 35 = fchflags */
        { 0, 0, 0,
            sys_sync },                         /* 36 = sync */
        { 0, 0, 0,
            sys_nosys },                        /* 37 = obsolete msyscall */
        { 2, s(struct sys_stat_args), SY_NOLOCK | 0,
            sys_stat },                         /* 38 = stat */
        { 0, 0, SY_NOLOCK | 0,
            sys_getppid },                      /* 39 = getppid */
        { 2, s(struct sys_lstat_args), SY_NOLOCK | 0,
            sys_lstat },                        /* 40 = lstat */
        { 1, s(struct sys_dup_args), SY_NOLOCK | 0,
            sys_dup },                          /* 41 = dup */
        { 4, s(struct sys_fstatat_args), SY_NOLOCK | 0,
            sys_fstatat },                      /* 42 = fstatat */
        { 0, 0, SY_NOLOCK | 0,
            sys_getegid },                      /* 43 = getegid */
        { 0, 0, 0,
            sys_nosys },                        /* 44 = unimplemented oprofil */
#ifdef KTRACE
        { 4, s(struct sys_ktrace_args), 0,
            sys_ktrace },                       /* 45 = ktrace */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 45 = unimplemented ktrace */
#endif
        { 3, s(struct sys_sigaction_args), 0,
            sys_sigaction },                    /* 46 = sigaction */
        { 0, 0, SY_NOLOCK | 0,
            sys_getgid },                       /* 47 = getgid */
        { 2, s(struct sys_sigprocmask_args), SY_NOLOCK | 0,
            sys_sigprocmask },                  /* 48 = sigprocmask */
        { 6, s(struct sys_mmap_args), SY_NOLOCK | 0,
            sys_mmap },                         /* 49 = mmap */
        { 1, s(struct sys_setlogin_args), 0,
            sys_setlogin },                     /* 50 = setlogin */
#ifdef ACCOUNTING
        { 1, s(struct sys_acct_args), 0,
            sys_acct },                         /* 51 = acct */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 51 = unimplemented acct */
#endif
        { 0, 0, 0,
            sys_sigpending },                   /* 52 = sigpending */
        { 2, s(struct sys_fstat_args), SY_NOLOCK | 0,
            sys_fstat },                        /* 53 = fstat */
        { 3, s(struct sys_ioctl_args), SY_NOLOCK | 0,
            sys_ioctl },                        /* 54 = ioctl */
        { 1, s(struct sys_reboot_args), 0,
            sys_reboot },                       /* 55 = reboot */
        { 1, s(struct sys_revoke_args), 0,
            sys_revoke },                       /* 56 = revoke */
        { 2, s(struct sys_symlink_args), 0,
            sys_symlink },                      /* 57 = symlink */
        { 3, s(struct sys_readlink_args), 0,
            sys_readlink },                     /* 58 = readlink */
        { 3, s(struct sys_execve_args), 0,
            sys_execve },                       /* 59 = execve */
        { 1, s(struct sys_umask_args), SY_NOLOCK | 0,
            sys_umask },                        /* 60 = umask */
        { 1, s(struct sys_chroot_args), 0,
            sys_chroot },                       /* 61 = chroot */
        { 3, s(struct sys_getfsstat_args), 0,
            sys_getfsstat },                    /* 62 = getfsstat */
        { 2, s(struct sys_statfs_args), 0,
            sys_statfs },                       /* 63 = statfs */
        { 2, s(struct sys_fstatfs_args), 0,
            sys_fstatfs },                      /* 64 = fstatfs */
        { 2, s(struct sys_fhstatfs_args), 0,
            sys_fhstatfs },                     /* 65 = fhstatfs */
        { 0, 0, 0,
            sys_vfork },                        /* 66 = vfork */
        { 2, s(struct sys_gettimeofday_args), SY_NOLOCK | 0,
            sys_gettimeofday },                 /* 67 = gettimeofday */
        { 2, s(struct sys_settimeofday_args), SY_NOLOCK | 0,
            sys_settimeofday },                 /* 68 = settimeofday */
        { 3, s(struct sys_setitimer_args), SY_NOLOCK | 0,
            sys_setitimer },                    /* 69 = setitimer */
        { 2, s(struct sys_getitimer_args), SY_NOLOCK | 0,
            sys_getitimer },                    /* 70 = getitimer */
        { 5, s(struct sys_select_args), SY_NOLOCK | 0,
            sys_select },                       /* 71 = select */
        { 6, s(struct sys_kevent_args), SY_NOLOCK | 0,
            sys_kevent },                       /* 72 = kevent */
        { 2, s(struct sys_munmap_args), SY_NOLOCK | 0,
            sys_munmap },                       /* 73 = munmap */
        { 3, s(struct sys_mprotect_args), SY_NOLOCK | 0,
            sys_mprotect },                     /* 74 = mprotect */
        { 3, s(struct sys_madvise_args), 0,
            sys_madvise },                      /* 75 = madvise */
        { 2, s(struct sys_utimes_args), 0,
            sys_utimes },                       /* 76 = utimes */
        { 2, s(struct sys_futimes_args), 0,
            sys_futimes },                      /* 77 = futimes */
        { 6, s(struct sys_mquery_args), 0,
            sys_mquery },                       /* 78 = mquery */
        { 2, s(struct sys_getgroups_args), SY_NOLOCK | 0,
            sys_getgroups },                    /* 79 = getgroups */
        { 2, s(struct sys_setgroups_args), 0,
            sys_setgroups },                    /* 80 = setgroups */
        { 0, 0, 0,
            sys_getpgrp },                      /* 81 = getpgrp */
        { 2, s(struct sys_setpgid_args), 0,
            sys_setpgid },                      /* 82 = setpgid */
        { 5, s(struct sys_futex_args), SY_NOLOCK | 0,
            sys_futex },                        /* 83 = futex */
        { 4, s(struct sys_utimensat_args), 0,
            sys_utimensat },                    /* 84 = utimensat */
        { 2, s(struct sys_futimens_args), 0,
            sys_futimens },                     /* 85 = futimens */
        { 3, s(struct sys_kbind_args), SY_NOLOCK | 0,
            sys_kbind },                        /* 86 = kbind */
        { 2, s(struct sys_clock_gettime_args), SY_NOLOCK | 0,
            sys_clock_gettime },                /* 87 = clock_gettime */
        { 2, s(struct sys_clock_settime_args), SY_NOLOCK | 0,
            sys_clock_settime },                /* 88 = clock_settime */
        { 2, s(struct sys_clock_getres_args), SY_NOLOCK | 0,
            sys_clock_getres },                 /* 89 = clock_getres */
        { 2, s(struct sys_dup2_args), SY_NOLOCK | 0,
            sys_dup2 },                         /* 90 = dup2 */
        { 2, s(struct sys_nanosleep_args), SY_NOLOCK | 0,
            sys_nanosleep },                    /* 91 = nanosleep */
        { 3, s(struct sys_fcntl_args), SY_NOLOCK | 0,
            sys_fcntl },                        /* 92 = fcntl */
        { 4, s(struct sys_accept4_args), SY_NOLOCK | 0,
            sys_accept4 },                      /* 93 = accept4 */
        { 5, s(struct sys___thrsleep_args), SY_NOLOCK | 0,
            sys___thrsleep },                   /* 94 = __thrsleep */
        { 1, s(struct sys_fsync_args), 0,
            sys_fsync },                        /* 95 = fsync */
        { 3, s(struct sys_setpriority_args), 0,
            sys_setpriority },                  /* 96 = setpriority */
        { 3, s(struct sys_socket_args), SY_NOLOCK | 0,
            sys_socket },                       /* 97 = socket */
        { 3, s(struct sys_connect_args), SY_NOLOCK | 0,
            sys_connect },                      /* 98 = connect */
        { 3, s(struct sys_getdents_args), 0,
            sys_getdents },                     /* 99 = getdents */
        { 2, s(struct sys_getpriority_args), 0,
            sys_getpriority },                  /* 100 = getpriority */
        { 2, s(struct sys_pipe2_args), SY_NOLOCK | 0,
            sys_pipe2 },                        /* 101 = pipe2 */
        { 3, s(struct sys_dup3_args), SY_NOLOCK | 0,
            sys_dup3 },                         /* 102 = dup3 */
        { 1, s(struct sys_sigreturn_args), 0,
            sys_sigreturn },                    /* 103 = sigreturn */
        { 3, s(struct sys_bind_args), SY_NOLOCK | 0,
            sys_bind },                         /* 104 = bind */
        { 5, s(struct sys_setsockopt_args), SY_NOLOCK | 0,
            sys_setsockopt },                   /* 105 = setsockopt */
        { 2, s(struct sys_listen_args), SY_NOLOCK | 0,
            sys_listen },                       /* 106 = listen */
        { 4, s(struct sys_chflagsat_args), 0,
            sys_chflagsat },                    /* 107 = chflagsat */
        { 2, s(struct sys_pledge_args), SY_NOLOCK | 0,
            sys_pledge },                       /* 108 = pledge */
        { 4, s(struct sys_ppoll_args), SY_NOLOCK | 0,
            sys_ppoll },                        /* 109 = ppoll */
        { 6, s(struct sys_pselect_args), SY_NOLOCK | 0,
            sys_pselect },                      /* 110 = pselect */
        { 1, s(struct sys_sigsuspend_args), SY_NOLOCK | 0,
            sys_sigsuspend },                   /* 111 = sigsuspend */
        { 3, s(struct sys_sendsyslog_args), SY_NOLOCK | 0,
            sys_sendsyslog },                   /* 112 = sendsyslog */
        { 0, 0, 0,
            sys_nosys },                        /* 113 = unimplemented fktrace */
        { 2, s(struct sys_unveil_args), 0,
            sys_unveil },                       /* 114 = unveil */
        { 2, s(struct sys___realpath_args), SY_NOLOCK | 0,
            sys___realpath },                   /* 115 = __realpath */
        { 5, s(struct sys_recvmmsg_args), SY_NOLOCK | 0,
            sys_recvmmsg },                     /* 116 = recvmmsg */
        { 4, s(struct sys_sendmmsg_args), SY_NOLOCK | 0,
            sys_sendmmsg },                     /* 117 = sendmmsg */
        { 5, s(struct sys_getsockopt_args), SY_NOLOCK | 0,
            sys_getsockopt },                   /* 118 = getsockopt */
        { 3, s(struct sys_thrkill_args), 0,
            sys_thrkill },                      /* 119 = thrkill */
        { 3, s(struct sys_readv_args), SY_NOLOCK | 0,
            sys_readv },                        /* 120 = readv */
        { 3, s(struct sys_writev_args), SY_NOLOCK | 0,
            sys_writev },                       /* 121 = writev */
        { 2, s(struct sys_kill_args), 0,
            sys_kill },                         /* 122 = kill */
        { 3, s(struct sys_fchown_args), 0,
            sys_fchown },                       /* 123 = fchown */
        { 2, s(struct sys_fchmod_args), 0,
            sys_fchmod },                       /* 124 = fchmod */
        { 3, s(struct sys___pledge_open_args), SY_NOLOCK | 0,
            sys___pledge_open },                /* 125 = __pledge_open */
        { 2, s(struct sys_setreuid_args), 0,
            sys_setreuid },                     /* 126 = setreuid */
        { 2, s(struct sys_setregid_args), 0,
            sys_setregid },                     /* 127 = setregid */
        { 2, s(struct sys_rename_args), 0,
            sys_rename },                       /* 128 = rename */
        { 0, 0, 0,
            sys_nosys },                        /* 129 = obsolete otruncate */
        { 0, 0, 0,
            sys_nosys },                        /* 130 = obsolete oftruncate */
        { 2, s(struct sys_flock_args), SY_NOLOCK | 0,
            sys_flock },                        /* 131 = flock */
        { 2, s(struct sys_mkfifo_args), 0,
            sys_mkfifo },                       /* 132 = mkfifo */
        { 6, s(struct sys_sendto_args), SY_NOLOCK | 0,
            sys_sendto },                       /* 133 = sendto */
        { 2, s(struct sys_shutdown_args), SY_NOLOCK | 0,
            sys_shutdown },                     /* 134 = shutdown */
        { 4, s(struct sys_socketpair_args), SY_NOLOCK | 0,
            sys_socketpair },                   /* 135 = socketpair */
        { 2, s(struct sys_mkdir_args), 0,
            sys_mkdir },                        /* 136 = mkdir */
        { 1, s(struct sys_rmdir_args), 0,
            sys_rmdir },                        /* 137 = rmdir */
        { 0, 0, 0,
            sys_nosys },                        /* 138 = obsolete t32_utimes */
        { 0, 0, 0,
            sys_nosys },                        /* 139 = obsolete 4.2 sigreturn */
        { 2, s(struct sys_adjtime_args), SY_NOLOCK | 0,
            sys_adjtime },                      /* 140 = adjtime */
        { 2, s(struct sys_getlogin_r_args), 0,
            sys_getlogin_r },                   /* 141 = getlogin_r */
        { 3, s(struct sys_getthrname_args), 0,
            sys_getthrname },                   /* 142 = getthrname */
        { 2, s(struct sys_setthrname_args), 0,
            sys_setthrname },                   /* 143 = setthrname */
        { 0, 0, 0,
            sys_nosys },                        /* 144 = obsolete ogetrlimit */
        { 0, 0, 0,
            sys_nosys },                        /* 145 = obsolete osetrlimit */
        { 0, 0, 0,
            sys_nosys },                        /* 146 = obsolete pinsyscall */
        { 0, 0, 0,
            sys_setsid },                       /* 147 = setsid */
        { 4, s(struct sys_quotactl_args), 0,
            sys_quotactl },                     /* 148 = quotactl */
        { 0, 0, 0,
            sys_nosys },                        /* 149 = obsolete oquota */
        { 1, s(struct sys_ypconnect_args), SY_NOLOCK | 0,
            sys_ypconnect },                    /* 150 = ypconnect */
        { 0, 0, 0,
            sys_nosys },                        /* 151 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 152 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 153 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 154 = unimplemented */
#if defined(NFSCLIENT) || defined(NFSSERVER)
        { 2, s(struct sys_nfssvc_args), 0,
            sys_nfssvc },                       /* 155 = nfssvc */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 155 = unimplemented */
#endif
        { 0, 0, 0,
            sys_nosys },                        /* 156 = obsolete ogetdirentries */
        { 0, 0, 0,
            sys_nosys },                        /* 157 = obsolete statfs25 */
        { 4, s(struct sys_pinsyscalls_args), 0,
            sys_pinsyscalls },                  /* 158 = pinsyscalls */
        { 2, s(struct sys_mimmutable_args), 0,
            sys_mimmutable },                   /* 159 = mimmutable */
        { 4, s(struct sys_waitid_args), 0,
            sys_waitid },                       /* 160 = waitid */
        { 2, s(struct sys_getfh_args), 0,
            sys_getfh },                        /* 161 = getfh */
        { 0, 0, 0,
            sys_nosys },                        /* 162 = obsolete ogetdomainname */
        { 0, 0, 0,
            sys_nosys },                        /* 163 = obsolete osetdomainname */
        { 0, 0, 0,
            sys_nosys },                        /* 164 = obsolete __tmpfd */
        { 2, s(struct sys_sysarch_args), 0,
            sys_sysarch },                      /* 165 = sysarch */
        { 3, s(struct sys_lseek_args), SY_NOLOCK | 0,
            sys_lseek },                        /* 166 = lseek */
        { 2, s(struct sys_truncate_args), 0,
            sys_truncate },                     /* 167 = truncate */
        { 2, s(struct sys_ftruncate_args), 0,
            sys_ftruncate },                    /* 168 = ftruncate */
        { 4, s(struct sys_pread_args), SY_NOLOCK | 0,
            sys_pread },                        /* 169 = pread */
        { 4, s(struct sys_pwrite_args), SY_NOLOCK | 0,
            sys_pwrite },                       /* 170 = pwrite */
        { 4, s(struct sys_preadv_args), SY_NOLOCK | 0,
            sys_preadv },                       /* 171 = preadv */
        { 4, s(struct sys_pwritev_args), SY_NOLOCK | 0,
            sys_pwritev },                      /* 172 = pwritev */
        { 0, 0, 0,
            sys_nosys },                        /* 173 = obsolete pad_pread */
        { 0, 0, 0,
            sys_nosys },                        /* 174 = obsolete pad_pwrite */
        { 6, s(struct sys_profil_args), 0,
            sys_profil },                       /* 175 = profil */
        { 0, 0, 0,
            sys_nosys },                        /* 176 = unimplemented ntp_adjtime */
        { 0, 0, 0,
            sys_nosys },                        /* 177 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 178 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 179 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 180 = unimplemented */
        { 1, s(struct sys_setgid_args), 0,
            sys_setgid },                       /* 181 = setgid */
        { 1, s(struct sys_setegid_args), 0,
            sys_setegid },                      /* 182 = setegid */
        { 1, s(struct sys_seteuid_args), 0,
            sys_seteuid },                      /* 183 = seteuid */
        { 0, 0, 0,
            sys_nosys },                        /* 184 = obsolete lfs_bmapv */
        { 0, 0, 0,
            sys_nosys },                        /* 185 = obsolete lfs_markv */
        { 0, 0, 0,
            sys_nosys },                        /* 186 = obsolete lfs_segclean */
        { 0, 0, 0,
            sys_nosys },                        /* 187 = obsolete lfs_segwait */
        { 0, 0, 0,
            sys_nosys },                        /* 188 = obsolete stat35 */
        { 0, 0, 0,
            sys_nosys },                        /* 189 = obsolete fstat35 */
        { 4, s(struct sys_pathconfat_args), 0,
            sys_pathconfat },                   /* 190 = pathconfat */
        { 2, s(struct sys_pathconf_args), 0,
            sys_pathconf },                     /* 191 = pathconf */
        { 2, s(struct sys_fpathconf_args), 0,
            sys_fpathconf },                    /* 192 = fpathconf */
        { 3, s(struct sys_swapctl_args), 0,
            sys_swapctl },                      /* 193 = swapctl */
        { 2, s(struct sys_getrlimit_args), SY_NOLOCK | 0,
            sys_getrlimit },                    /* 194 = getrlimit */
        { 2, s(struct sys_setrlimit_args), SY_NOLOCK | 0,
            sys_setrlimit },                    /* 195 = setrlimit */
        { 0, 0, 0,
            sys_nosys },                        /* 196 = obsolete ogetdirentries48 */
        { 0, 0, 0,
            sys_nosys },                        /* 197 = obsolete pad_mmap */
        { 0, 0, 0,
            sys_nosys },                        /* 198 = obsolete __syscall */
        { 0, 0, 0,
            sys_nosys },                        /* 199 = obsolete pad_lseek */
        { 0, 0, 0,
            sys_nosys },                        /* 200 = obsolete pad_truncate */
        { 0, 0, 0,
            sys_nosys },                        /* 201 = obsolete pad_ftruncate */
        { 6, s(struct sys_sysctl_args), SY_NOLOCK | 0,
            sys_sysctl },                       /* 202 = sysctl */
        { 2, s(struct sys_mlock_args), 0,
            sys_mlock },                        /* 203 = mlock */
        { 2, s(struct sys_munlock_args), 0,
            sys_munlock },                      /* 204 = munlock */
        { 0, 0, 0,
            sys_nosys },                        /* 205 = unimplemented sys_undelete */
        { 0, 0, 0,
            sys_nosys },                        /* 206 = obsolete t32_futimes */
        { 1, s(struct sys_getpgid_args), 0,
            sys_getpgid },                      /* 207 = getpgid */
        { 0, 0, 0,
            sys_nosys },                        /* 208 = obsolete nnpfspioctl */
        { 3, s(struct sys_utrace_args), SY_NOLOCK | 0,
            sys_utrace },                       /* 209 = utrace */
        { 0, 0, 0,
            sys_nosys },                        /* 210 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 211 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 212 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 213 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 214 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 215 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 216 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 217 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 218 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 219 = unimplemented */
#ifdef SYSVSEM
        { 0, 0, 0,
            sys_nosys },                        /* 220 = unimplemented */
        { 3, s(struct sys_semget_args), 0,
            sys_semget },                       /* 221 = semget */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 220 = unimplemented semctl */
        { 0, 0, 0,
            sys_nosys },                        /* 221 = unimplemented semget */
#endif
        { 0, 0, 0,
            sys_nosys },                        /* 222 = obsolete semop35 */
        { 0, 0, 0,
            sys_nosys },                        /* 223 = obsolete semconfig35 */
#ifdef SYSVMSG
        { 0, 0, 0,
            sys_nosys },                        /* 224 = unimplemented */
        { 2, s(struct sys_msgget_args), 0,
            sys_msgget },                       /* 225 = msgget */
        { 4, s(struct sys_msgsnd_args), 0,
            sys_msgsnd },                       /* 226 = msgsnd */
        { 5, s(struct sys_msgrcv_args), 0,
            sys_msgrcv },                       /* 227 = msgrcv */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 224 = unimplemented msgctl */
        { 0, 0, 0,
            sys_nosys },                        /* 225 = unimplemented msgget */
        { 0, 0, 0,
            sys_nosys },                        /* 226 = unimplemented msgsnd */
        { 0, 0, 0,
            sys_nosys },                        /* 227 = unimplemented msgrcv */
#endif
#ifdef SYSVSHM
        { 3, s(struct sys_shmat_args), 0,
            sys_shmat },                        /* 228 = shmat */
        { 0, 0, 0,
            sys_nosys },                        /* 229 = unimplemented */
        { 1, s(struct sys_shmdt_args), 0,
            sys_shmdt },                        /* 230 = shmdt */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 228 = unimplemented shmat */
        { 0, 0, 0,
            sys_nosys },                        /* 229 = unimplemented shmctl */
        { 0, 0, 0,
            sys_nosys },                        /* 230 = unimplemented shmdt */
#endif
        { 0, 0, 0,
            sys_nosys },                        /* 231 = obsolete shmget35 */
        { 0, 0, 0,
            sys_nosys },                        /* 232 = obsolete t32_clock_gettime */
        { 0, 0, 0,
            sys_nosys },                        /* 233 = obsolete t32_clock_settime */
        { 0, 0, 0,
            sys_nosys },                        /* 234 = obsolete t32_clock_getres */
        { 0, 0, 0,
            sys_nosys },                        /* 235 = unimplemented timer_create */
        { 0, 0, 0,
            sys_nosys },                        /* 236 = unimplemented timer_delete */
        { 0, 0, 0,
            sys_nosys },                        /* 237 = unimplemented timer_settime */
        { 0, 0, 0,
            sys_nosys },                        /* 238 = unimplemented timer_gettime */
        { 0, 0, 0,
            sys_nosys },                        /* 239 = unimplemented timer_getoverrun */
        { 0, 0, 0,
            sys_nosys },                        /* 240 = obsolete t32_nanosleep */
        { 0, 0, 0,
            sys_nosys },                        /* 241 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 242 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 243 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 244 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 245 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 246 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 247 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 248 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 249 = unimplemented */
        { 3, s(struct sys_minherit_args), SY_NOLOCK | 0,
            sys_minherit },                     /* 250 = minherit */
        { 0, 0, 0,
            sys_nosys },                        /* 251 = obsolete rfork */
        { 3, s(struct sys_poll_args), SY_NOLOCK | 0,
            sys_poll },                         /* 252 = poll */
        { 0, 0, SY_NOLOCK | 0,
            sys_issetugid },                    /* 253 = issetugid */
        { 3, s(struct sys_lchown_args), 0,
            sys_lchown },                       /* 254 = lchown */
        { 1, s(struct sys_getsid_args), 0,
            sys_getsid },                       /* 255 = getsid */
        { 3, s(struct sys_msync_args), 0,
            sys_msync },                        /* 256 = msync */
        { 0, 0, 0,
            sys_nosys },                        /* 257 = obsolete semctl35 */
        { 0, 0, 0,
            sys_nosys },                        /* 258 = obsolete shmctl35 */
        { 0, 0, 0,
            sys_nosys },                        /* 259 = obsolete msgctl35 */
        { 0, 0, 0,
            sys_nosys },                        /* 260 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 261 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 262 = unimplemented */
        { 1, s(struct sys_pipe_args), SY_NOLOCK | 0,
            sys_pipe },                         /* 263 = pipe */
        { 2, s(struct sys_fhopen_args), 0,
            sys_fhopen },                       /* 264 = fhopen */
        { 0, 0, 0,
            sys_nosys },                        /* 265 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 266 = unimplemented */
        { 0, 0, 0,
            sys_nosys },                        /* 267 = obsolete pad_preadv */
        { 0, 0, 0,
            sys_nosys },                        /* 268 = obsolete pad_pwritev */
        { 0, 0, SY_NOLOCK | 0,
            sys_kqueue },                       /* 269 = kqueue */
        { 1, s(struct sys_kqueue1_args), SY_NOLOCK | 0,
            sys_kqueue1 },                      /* 270 = kqueue1 */
        { 1, s(struct sys_mlockall_args), 0,
            sys_mlockall },                     /* 271 = mlockall */
        { 0, 0, 0,
            sys_munlockall },                   /* 272 = munlockall */
        { 0, 0, 0,
            sys_nosys },                        /* 273 = unimplemented sys_getpeereid */
        { 0, 0, 0,
            sys_nosys },                        /* 274 = unimplemented sys_extattrctl */
        { 0, 0, 0,
            sys_nosys },                        /* 275 = unimplemented sys_extattr_set_file */
        { 0, 0, 0,
            sys_nosys },                        /* 276 = unimplemented sys_extattr_get_file */
        { 0, 0, 0,
            sys_nosys },                        /* 277 = unimplemented sys_extattr_delete_file */
        { 0, 0, 0,
            sys_nosys },                        /* 278 = unimplemented sys_extattr_set_fd */
        { 0, 0, 0,
            sys_nosys },                        /* 279 = unimplemented sys_extattr_get_fd */
        { 0, 0, 0,
            sys_nosys },                        /* 280 = unimplemented sys_extattr_delete_fd */
        { 3, s(struct sys_getresuid_args), SY_NOLOCK | 0,
            sys_getresuid },                    /* 281 = getresuid */
        { 3, s(struct sys_setresuid_args), 0,
            sys_setresuid },                    /* 282 = setresuid */
        { 3, s(struct sys_getresgid_args), SY_NOLOCK | 0,
            sys_getresgid },                    /* 283 = getresgid */
        { 3, s(struct sys_setresgid_args), 0,
            sys_setresgid },                    /* 284 = setresgid */
        { 0, 0, 0,
            sys_nosys },                        /* 285 = obsolete sys_omquery */
        { 0, 0, 0,
            sys_nosys },                        /* 286 = obsolete pad_mquery */
        { 1, s(struct sys_closefrom_args), SY_NOLOCK | 0,
            sys_closefrom },                    /* 287 = closefrom */
        { 2, s(struct sys_sigaltstack_args), 0,
            sys_sigaltstack },                  /* 288 = sigaltstack */
#ifdef SYSVSHM
        { 3, s(struct sys_shmget_args), 0,
            sys_shmget },                       /* 289 = shmget */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 289 = unimplemented shmget */
#endif
#ifdef SYSVSEM
        { 3, s(struct sys_semop_args), 0,
            sys_semop },                        /* 290 = semop */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 290 = unimplemented semop */
#endif
        { 0, 0, 0,
            sys_nosys },                        /* 291 = obsolete t32_stat */
        { 0, 0, 0,
            sys_nosys },                        /* 292 = obsolete t32_fstat */
        { 0, 0, 0,
            sys_nosys },                        /* 293 = obsolete t32_lstat */
        { 2, s(struct sys_fhstat_args), 0,
            sys_fhstat },                       /* 294 = fhstat */
#ifdef SYSVSEM
        { 4, s(struct sys___semctl_args), 0,
            sys___semctl },                     /* 295 = __semctl */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 295 = unimplemented */
#endif
#ifdef SYSVSHM
        { 3, s(struct sys_shmctl_args), 0,
            sys_shmctl },                       /* 296 = shmctl */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 296 = unimplemented */
#endif
#ifdef SYSVMSG
        { 3, s(struct sys_msgctl_args), 0,
            sys_msgctl },                       /* 297 = msgctl */
#else
        { 0, 0, 0,
            sys_nosys },                        /* 297 = unimplemented */
#endif
        { 0, 0, SY_NOLOCK | 0,
            sys_sched_yield },                  /* 298 = sched_yield */
        { 0, 0, SY_NOLOCK | 0,
            sys_getthrid },                     /* 299 = getthrid */
        { 0, 0, 0,
            sys_nosys },                        /* 300 = obsolete t32___thrsleep */
        { 2, s(struct sys___thrwakeup_args), SY_NOLOCK | 0,
            sys___thrwakeup },                  /* 301 = __thrwakeup */
        { 1, s(struct sys___threxit_args), 0,
            sys___threxit },                    /* 302 = __threxit */
        { 3, s(struct sys___thrsigdivert_args), SY_NOLOCK | 0,
            sys___thrsigdivert },               /* 303 = __thrsigdivert */
        { 2, s(struct sys___getcwd_args), 0,
            sys___getcwd },                     /* 304 = __getcwd */
        { 2, s(struct sys_adjfreq_args), SY_NOLOCK | 0,
            sys_adjfreq },                      /* 305 = adjfreq */
        { 0, 0, 0,
            sys_nosys },                        /* 306 = obsolete getfsstat53 */
        { 0, 0, 0,
            sys_nosys },                        /* 307 = obsolete statfs53 */
        { 0, 0, 0,
            sys_nosys },                        /* 308 = obsolete fstatfs53 */
        { 0, 0, 0,
            sys_nosys },                        /* 309 = obsolete fhstatfs53 */
        { 1, s(struct sys_setrtable_args), SY_NOLOCK | 0,
            sys_setrtable },                    /* 310 = setrtable */
        { 0, 0, SY_NOLOCK | 0,
            sys_getrtable },                    /* 311 = getrtable */
        { 0, 0, 0,
            sys_nosys },                        /* 312 = obsolete t32_getdirentries */
        { 4, s(struct sys_faccessat_args), 0,
            sys_faccessat },                    /* 313 = faccessat */
        { 4, s(struct sys_fchmodat_args), 0,
            sys_fchmodat },                     /* 314 = fchmodat */
        { 5, s(struct sys_fchownat_args), 0,
            sys_fchownat },                     /* 315 = fchownat */
        { 0, 0, 0,
            sys_nosys },                        /* 316 = obsolete t32_fstatat */
        { 5, s(struct sys_linkat_args), 0,
            sys_linkat },                       /* 317 = linkat */
        { 3, s(struct sys_mkdirat_args), 0,
            sys_mkdirat },                      /* 318 = mkdirat */
        { 3, s(struct sys_mkfifoat_args), 0,
            sys_mkfifoat },                     /* 319 = mkfifoat */
        { 4, s(struct sys_mknodat_args), 0,
            sys_mknodat },                      /* 320 = mknodat */
        { 4, s(struct sys_openat_args), SY_NOLOCK | 0,
            sys_openat },                       /* 321 = openat */
        { 4, s(struct sys_readlinkat_args), 0,
            sys_readlinkat },                   /* 322 = readlinkat */
        { 4, s(struct sys_renameat_args), 0,
            sys_renameat },                     /* 323 = renameat */
        { 3, s(struct sys_symlinkat_args), 0,
            sys_symlinkat },                    /* 324 = symlinkat */
        { 3, s(struct sys_unlinkat_args), 0,
            sys_unlinkat },                     /* 325 = unlinkat */
        { 0, 0, 0,
            sys_nosys },                        /* 326 = obsolete t32_utimensat */
        { 0, 0, 0,
            sys_nosys },                        /* 327 = obsolete t32_futimens */
        { 0, 0, 0,
            sys_nosys },                        /* 328 = obsolete __tfork51 */
        { 1, s(struct sys___set_tcb_args), SY_NOLOCK | 0,
            sys___set_tcb },                    /* 329 = __set_tcb */
        { 0, 0, SY_NOLOCK | 0,
            sys___get_tcb },                    /* 330 = __get_tcb */
};