Home | History | Annotate | Line # | Download | only in netbsd32
netbsd32_sysent.c revision 1.9.4.2
      1  1.9.4.2   thorpej /*	$NetBSD: netbsd32_sysent.c,v 1.9.4.2 1999/08/02 21:53:08 thorpej Exp $	*/
      2      1.1       mrg 
      3      1.1       mrg /*
      4      1.1       mrg  * System call switch table.
      5      1.1       mrg  *
      6      1.1       mrg  * DO NOT EDIT-- this file is automatically generated.
      7  1.9.4.2   thorpej  * created from	NetBSD: syscalls.master,v 1.7.4.2 1999/08/02 21:52:57 thorpej Exp
      8      1.1       mrg  */
      9      1.1       mrg 
     10      1.1       mrg #include "opt_ktrace.h"
     11      1.1       mrg #include "opt_nfsserver.h"
     12      1.1       mrg #include "opt_compat_netbsd.h"
     13      1.4       eeh #include "opt_ntp.h"
     14      1.5      tron #include "opt_sysv.h"
     15      1.6  christos #include "opt_compat_43.h"
     16      1.1       mrg #include "fs_lfs.h"
     17      1.1       mrg #include "fs_nfs.h"
     18      1.1       mrg #include <sys/param.h>
     19      1.1       mrg #include <sys/systm.h>
     20      1.1       mrg #include <sys/signal.h>
     21      1.1       mrg #include <sys/mount.h>
     22      1.1       mrg #include <sys/syscallargs.h>
     23      1.8       mrg #include <compat/netbsd32/netbsd32.h>
     24      1.8       mrg #include <compat/netbsd32/netbsd32_syscallargs.h>
     25      1.1       mrg 
     26      1.1       mrg #ifdef COMPAT_43
     27      1.1       mrg #define compat_43(func) __CONCAT(compat_43_,func)
     28      1.1       mrg #else
     29      1.1       mrg #define compat_43(func) sys_nosys
     30      1.1       mrg #endif
     31      1.1       mrg 
     32      1.1       mrg #ifdef COMPAT_09
     33      1.1       mrg #define compat_09(func) __CONCAT(compat_09_,func)
     34      1.1       mrg #else
     35      1.1       mrg #define compat_09(func) sys_nosys
     36      1.1       mrg #endif
     37      1.1       mrg 
     38      1.1       mrg #ifdef COMPAT_10
     39      1.1       mrg #define compat_10(func) __CONCAT(compat_10_,func)
     40      1.1       mrg #else
     41      1.1       mrg #define compat_10(func) sys_nosys
     42      1.1       mrg #endif
     43      1.1       mrg 
     44      1.1       mrg #ifdef COMPAT_11
     45      1.1       mrg #define compat_11(func) __CONCAT(compat_11_,func)
     46      1.1       mrg #else
     47      1.1       mrg #define compat_11(func) sys_nosys
     48      1.1       mrg #endif
     49      1.1       mrg 
     50      1.1       mrg #ifdef COMPAT_12
     51      1.1       mrg #define compat_12(func) __CONCAT(compat_12_,func)
     52      1.1       mrg #else
     53      1.1       mrg #define compat_12(func) sys_nosys
     54      1.1       mrg #endif
     55      1.1       mrg 
     56      1.1       mrg #ifdef COMPAT_13
     57      1.1       mrg #define compat_13(func) __CONCAT(compat_13_,func)
     58      1.1       mrg #else
     59      1.1       mrg #define compat_13(func) sys_nosys
     60      1.1       mrg #endif
     61      1.1       mrg 
     62      1.1       mrg #define	s(type)	sizeof(type)
     63      1.1       mrg 
     64      1.8       mrg struct sysent netbsd32_sysent[] = {
     65      1.1       mrg 	{ 0, 0,
     66      1.1       mrg 	    sys_nosys },			/* 0 = syscall (indir) */
     67      1.8       mrg 	{ 1, s(struct compat_netbsd32_exit_args),
     68      1.8       mrg 	    compat_netbsd32_exit },		/* 1 = compat_netbsd32_exit */
     69      1.1       mrg 	{ 0, 0,
     70      1.1       mrg 	    sys_fork },				/* 2 = fork */
     71      1.8       mrg 	{ 3, s(struct compat_netbsd32_read_args),
     72      1.8       mrg 	    compat_netbsd32_read },		/* 3 = compat_netbsd32_read */
     73      1.8       mrg 	{ 3, s(struct compat_netbsd32_write_args),
     74      1.8       mrg 	    compat_netbsd32_write },		/* 4 = compat_netbsd32_write */
     75      1.8       mrg 	{ 3, s(struct compat_netbsd32_open_args),
     76      1.8       mrg 	    compat_netbsd32_open },		/* 5 = compat_netbsd32_open */
     77      1.8       mrg 	{ 1, s(struct compat_netbsd32_close_args),
     78      1.8       mrg 	    compat_netbsd32_close },		/* 6 = compat_netbsd32_close */
     79      1.8       mrg 	{ 4, s(struct compat_netbsd32_wait4_args),
     80      1.8       mrg 	    compat_netbsd32_wait4 },		/* 7 = compat_netbsd32_wait4 */
     81      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_ocreat_args),
     82      1.9       mrg 	    compat_43(compat_netbsd32_ocreat) },/* 8 = compat_43 compat_netbsd32_ocreat */
     83      1.8       mrg 	{ 2, s(struct compat_netbsd32_link_args),
     84      1.8       mrg 	    compat_netbsd32_link },		/* 9 = compat_netbsd32_link */
     85      1.8       mrg 	{ 1, s(struct compat_netbsd32_unlink_args),
     86      1.8       mrg 	    compat_netbsd32_unlink },		/* 10 = compat_netbsd32_unlink */
     87      1.1       mrg 	{ 0, 0,
     88      1.1       mrg 	    sys_nosys },			/* 11 = obsolete execv */
     89      1.8       mrg 	{ 1, s(struct compat_netbsd32_chdir_args),
     90      1.8       mrg 	    compat_netbsd32_chdir },		/* 12 = compat_netbsd32_chdir */
     91      1.8       mrg 	{ 1, s(struct compat_netbsd32_fchdir_args),
     92      1.8       mrg 	    compat_netbsd32_fchdir },		/* 13 = compat_netbsd32_fchdir */
     93      1.8       mrg 	{ 3, s(struct compat_netbsd32_mknod_args),
     94      1.8       mrg 	    compat_netbsd32_mknod },		/* 14 = compat_netbsd32_mknod */
     95      1.8       mrg 	{ 2, s(struct compat_netbsd32_chmod_args),
     96      1.8       mrg 	    compat_netbsd32_chmod },		/* 15 = compat_netbsd32_chmod */
     97      1.8       mrg 	{ 3, s(struct compat_netbsd32_chown_args),
     98      1.8       mrg 	    compat_netbsd32_chown },		/* 16 = compat_netbsd32_chown */
     99      1.8       mrg 	{ 1, s(struct compat_netbsd32_break_args),
    100      1.8       mrg 	    compat_netbsd32_break },		/* 17 = compat_netbsd32_break */
    101      1.8       mrg 	{ 3, s(struct compat_netbsd32_getfsstat_args),
    102      1.9       mrg 	    compat_netbsd32_getfsstat },	/* 18 = compat_netbsd32_getfsstat */
    103      1.8       mrg 	{ 3, s(struct compat_43_compat_netbsd32_olseek_args),
    104      1.9       mrg 	    compat_43(compat_netbsd32_olseek) },/* 19 = compat_43 compat_netbsd32_olseek */
    105      1.1       mrg 	{ 0, 0,
    106      1.1       mrg 	    sys_getpid },			/* 20 = getpid */
    107      1.8       mrg 	{ 4, s(struct compat_netbsd32_mount_args),
    108      1.8       mrg 	    compat_netbsd32_mount },		/* 21 = compat_netbsd32_mount */
    109      1.8       mrg 	{ 2, s(struct compat_netbsd32_unmount_args),
    110      1.8       mrg 	    compat_netbsd32_unmount },		/* 22 = compat_netbsd32_unmount */
    111      1.8       mrg 	{ 1, s(struct compat_netbsd32_setuid_args),
    112      1.8       mrg 	    compat_netbsd32_setuid },		/* 23 = compat_netbsd32_setuid */
    113      1.1       mrg 	{ 0, 0,
    114      1.1       mrg 	    sys_getuid },			/* 24 = getuid */
    115      1.1       mrg 	{ 0, 0,
    116      1.1       mrg 	    sys_geteuid },			/* 25 = geteuid */
    117      1.8       mrg 	{ 4, s(struct compat_netbsd32_ptrace_args),
    118      1.8       mrg 	    compat_netbsd32_ptrace },		/* 26 = compat_netbsd32_ptrace */
    119      1.8       mrg 	{ 3, s(struct compat_netbsd32_recvmsg_args),
    120      1.8       mrg 	    compat_netbsd32_recvmsg },		/* 27 = compat_netbsd32_recvmsg */
    121      1.8       mrg 	{ 3, s(struct compat_netbsd32_sendmsg_args),
    122      1.8       mrg 	    compat_netbsd32_sendmsg },		/* 28 = compat_netbsd32_sendmsg */
    123      1.8       mrg 	{ 6, s(struct compat_netbsd32_recvfrom_args),
    124      1.8       mrg 	    compat_netbsd32_recvfrom },		/* 29 = compat_netbsd32_recvfrom */
    125      1.8       mrg 	{ 3, s(struct compat_netbsd32_accept_args),
    126      1.8       mrg 	    compat_netbsd32_accept },		/* 30 = compat_netbsd32_accept */
    127      1.8       mrg 	{ 3, s(struct compat_netbsd32_getpeername_args),
    128      1.8       mrg 	    compat_netbsd32_getpeername },	/* 31 = compat_netbsd32_getpeername */
    129      1.8       mrg 	{ 3, s(struct compat_netbsd32_getsockname_args),
    130      1.8       mrg 	    compat_netbsd32_getsockname },	/* 32 = compat_netbsd32_getsockname */
    131      1.8       mrg 	{ 2, s(struct compat_netbsd32_access_args),
    132      1.8       mrg 	    compat_netbsd32_access },		/* 33 = compat_netbsd32_access */
    133      1.8       mrg 	{ 2, s(struct compat_netbsd32_chflags_args),
    134      1.8       mrg 	    compat_netbsd32_chflags },		/* 34 = compat_netbsd32_chflags */
    135      1.8       mrg 	{ 2, s(struct compat_netbsd32_fchflags_args),
    136      1.8       mrg 	    compat_netbsd32_fchflags },		/* 35 = compat_netbsd32_fchflags */
    137      1.1       mrg 	{ 0, 0,
    138      1.1       mrg 	    sys_sync },				/* 36 = sync */
    139      1.8       mrg 	{ 2, s(struct compat_netbsd32_kill_args),
    140      1.8       mrg 	    compat_netbsd32_kill },		/* 37 = compat_netbsd32_kill */
    141      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_stat43_args),
    142      1.9       mrg 	    compat_43(compat_netbsd32_stat43) },/* 38 = compat_43 compat_netbsd32_stat43 */
    143      1.1       mrg 	{ 0, 0,
    144      1.1       mrg 	    sys_getppid },			/* 39 = getppid */
    145      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_lstat43_args),
    146      1.8       mrg 	    compat_43(compat_netbsd32_lstat43) },/* 40 = compat_43 compat_netbsd32_lstat43 */
    147      1.8       mrg 	{ 1, s(struct compat_netbsd32_dup_args),
    148      1.8       mrg 	    compat_netbsd32_dup },		/* 41 = compat_netbsd32_dup */
    149      1.1       mrg 	{ 0, 0,
    150      1.1       mrg 	    sys_pipe },				/* 42 = pipe */
    151      1.1       mrg 	{ 0, 0,
    152      1.1       mrg 	    sys_getegid },			/* 43 = getegid */
    153      1.8       mrg 	{ 4, s(struct compat_netbsd32_profil_args),
    154      1.8       mrg 	    compat_netbsd32_profil },		/* 44 = compat_netbsd32_profil */
    155  1.9.4.1   thorpej #if defined(KTRACE) || !defined(_KERNEL)
    156      1.8       mrg 	{ 4, s(struct compat_netbsd32_ktrace_args),
    157      1.8       mrg 	    compat_netbsd32_ktrace },		/* 45 = compat_netbsd32_ktrace */
    158      1.1       mrg #else
    159      1.1       mrg 	{ 0, 0,
    160  1.9.4.1   thorpej 	    sys_nosys },			/* 45 = excluded compat_netbsd32_ktrace */
    161      1.1       mrg #endif
    162      1.8       mrg 	{ 3, s(struct compat_netbsd32_sigaction_args),
    163      1.9       mrg 	    compat_netbsd32_sigaction },	/* 46 = compat_netbsd32_sigaction */
    164      1.1       mrg 	{ 0, 0,
    165      1.1       mrg 	    sys_getgid },			/* 47 = getgid */
    166      1.8       mrg 	{ 2, s(struct compat_13_compat_netbsd32_sigprocmask_args),
    167      1.8       mrg 	    compat_13(compat_netbsd32_sigprocmask) },/* 48 = compat_13 sigprocmask13 */
    168      1.8       mrg 	{ 2, s(struct compat_netbsd32___getlogin_args),
    169      1.8       mrg 	    compat_netbsd32___getlogin },	/* 49 = compat_netbsd32___getlogin */
    170      1.8       mrg 	{ 1, s(struct compat_netbsd32_setlogin_args),
    171      1.8       mrg 	    compat_netbsd32_setlogin },		/* 50 = compat_netbsd32_setlogin */
    172      1.8       mrg 	{ 1, s(struct compat_netbsd32_acct_args),
    173      1.8       mrg 	    compat_netbsd32_acct },		/* 51 = compat_netbsd32_acct */
    174      1.1       mrg 	{ 0, 0,
    175      1.4       eeh 	    compat_13(sys_sigpending) },	/* 52 = compat_13 sigpending13 */
    176      1.8       mrg 	{ 2, s(struct compat_13_compat_netbsd32_sigaltstack13_args),
    177      1.8       mrg 	    compat_13(compat_netbsd32_sigaltstack13) },/* 53 = compat_13 compat_netbsd32_sigaltstack13 */
    178      1.8       mrg 	{ 3, s(struct compat_netbsd32_ioctl_args),
    179      1.8       mrg 	    compat_netbsd32_ioctl },		/* 54 = compat_netbsd32_ioctl */
    180      1.3       mrg #ifdef COMPAT_12
    181      1.8       mrg 	{ 1, s(struct compat_12_compat_netbsd32_reboot_args),
    182      1.9       mrg 	    compat_12(compat_netbsd32_reboot) },/* 55 = compat_12 compat_netbsd32_reboot */
    183      1.3       mrg #else
    184      1.3       mrg 	{ 0, 0,
    185      1.3       mrg 	    sys_nosys },			/* 55 = obsolete oreboot */
    186      1.3       mrg #endif
    187      1.8       mrg 	{ 1, s(struct compat_netbsd32_revoke_args),
    188      1.8       mrg 	    compat_netbsd32_revoke },		/* 56 = compat_netbsd32_revoke */
    189      1.8       mrg 	{ 2, s(struct compat_netbsd32_symlink_args),
    190      1.8       mrg 	    compat_netbsd32_symlink },		/* 57 = compat_netbsd32_symlink */
    191      1.8       mrg 	{ 3, s(struct compat_netbsd32_readlink_args),
    192      1.8       mrg 	    compat_netbsd32_readlink },		/* 58 = compat_netbsd32_readlink */
    193      1.8       mrg 	{ 3, s(struct compat_netbsd32_execve_args),
    194      1.8       mrg 	    compat_netbsd32_execve },		/* 59 = compat_netbsd32_execve */
    195      1.8       mrg 	{ 1, s(struct compat_netbsd32_umask_args),
    196      1.8       mrg 	    compat_netbsd32_umask },		/* 60 = compat_netbsd32_umask */
    197      1.8       mrg 	{ 1, s(struct compat_netbsd32_chroot_args),
    198      1.8       mrg 	    compat_netbsd32_chroot },		/* 61 = compat_netbsd32_chroot */
    199      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_fstat43_args),
    200      1.8       mrg 	    compat_43(compat_netbsd32_fstat43) },/* 62 = compat_43 compat_netbsd32_fstat43 */
    201      1.8       mrg 	{ 4, s(struct compat_43_compat_netbsd32_ogetkerninfo_args),
    202      1.8       mrg 	    compat_43(compat_netbsd32_ogetkerninfo) },/* 63 = compat_43 compat_netbsd32_ogetkerninfo */
    203      1.1       mrg 	{ 0, 0,
    204      1.1       mrg 	    compat_43(sys_getpagesize) },	/* 64 = compat_43 ogetpagesize */
    205      1.8       mrg 	{ 2, s(struct compat_12_compat_netbsd32_msync_args),
    206      1.8       mrg 	    compat_12(compat_netbsd32_msync) },	/* 65 = compat_12 compat_netbsd32_msync */
    207      1.1       mrg 	{ 0, 0,
    208      1.1       mrg 	    sys_vfork },			/* 66 = vfork */
    209      1.1       mrg 	{ 0, 0,
    210      1.1       mrg 	    sys_nosys },			/* 67 = obsolete vread */
    211      1.1       mrg 	{ 0, 0,
    212      1.1       mrg 	    sys_nosys },			/* 68 = obsolete vwrite */
    213      1.8       mrg 	{ 1, s(struct compat_netbsd32_sbrk_args),
    214      1.8       mrg 	    compat_netbsd32_sbrk },		/* 69 = compat_netbsd32_sbrk */
    215      1.8       mrg 	{ 1, s(struct compat_netbsd32_sstk_args),
    216      1.8       mrg 	    compat_netbsd32_sstk },		/* 70 = compat_netbsd32_sstk */
    217      1.8       mrg 	{ 6, s(struct compat_43_compat_netbsd32_ommap_args),
    218      1.8       mrg 	    compat_43(compat_netbsd32_ommap) },	/* 71 = compat_43 compat_netbsd32_ommap */
    219      1.8       mrg 	{ 1, s(struct compat_netbsd32_ovadvise_args),
    220      1.8       mrg 	    compat_netbsd32_ovadvise },		/* 72 = vadvise */
    221      1.8       mrg 	{ 2, s(struct compat_netbsd32_munmap_args),
    222      1.8       mrg 	    compat_netbsd32_munmap },		/* 73 = compat_netbsd32_munmap */
    223      1.8       mrg 	{ 3, s(struct compat_netbsd32_mprotect_args),
    224      1.8       mrg 	    compat_netbsd32_mprotect },		/* 74 = compat_netbsd32_mprotect */
    225      1.8       mrg 	{ 3, s(struct compat_netbsd32_madvise_args),
    226      1.8       mrg 	    compat_netbsd32_madvise },		/* 75 = compat_netbsd32_madvise */
    227      1.1       mrg 	{ 0, 0,
    228      1.1       mrg 	    sys_nosys },			/* 76 = obsolete vhangup */
    229      1.1       mrg 	{ 0, 0,
    230      1.1       mrg 	    sys_nosys },			/* 77 = obsolete vlimit */
    231      1.8       mrg 	{ 3, s(struct compat_netbsd32_mincore_args),
    232      1.8       mrg 	    compat_netbsd32_mincore },		/* 78 = compat_netbsd32_mincore */
    233      1.8       mrg 	{ 2, s(struct compat_netbsd32_getgroups_args),
    234      1.9       mrg 	    compat_netbsd32_getgroups },	/* 79 = compat_netbsd32_getgroups */
    235      1.8       mrg 	{ 2, s(struct compat_netbsd32_setgroups_args),
    236      1.9       mrg 	    compat_netbsd32_setgroups },	/* 80 = compat_netbsd32_setgroups */
    237      1.1       mrg 	{ 0, 0,
    238      1.1       mrg 	    sys_getpgrp },			/* 81 = getpgrp */
    239      1.8       mrg 	{ 2, s(struct compat_netbsd32_setpgid_args),
    240      1.8       mrg 	    compat_netbsd32_setpgid },		/* 82 = compat_netbsd32_setpgid */
    241      1.8       mrg 	{ 3, s(struct compat_netbsd32_setitimer_args),
    242      1.9       mrg 	    compat_netbsd32_setitimer },	/* 83 = compat_netbsd32_setitimer */
    243      1.1       mrg 	{ 0, 0,
    244      1.1       mrg 	    compat_43(sys_wait) },		/* 84 = compat_43 owait */
    245      1.8       mrg 	{ 1, s(struct compat_12_compat_netbsd32_oswapon_args),
    246      1.8       mrg 	    compat_12(compat_netbsd32_oswapon) },/* 85 = compat_12 compat_netbsd32_oswapon */
    247      1.8       mrg 	{ 2, s(struct compat_netbsd32_getitimer_args),
    248      1.9       mrg 	    compat_netbsd32_getitimer },	/* 86 = compat_netbsd32_getitimer */
    249      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_ogethostname_args),
    250      1.8       mrg 	    compat_43(compat_netbsd32_ogethostname) },/* 87 = compat_43 compat_netbsd32_ogethostname */
    251      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_osethostname_args),
    252      1.8       mrg 	    compat_43(compat_netbsd32_osethostname) },/* 88 = compat_43 compat_netbsd32_osethostname */
    253      1.1       mrg 	{ 0, 0,
    254      1.1       mrg 	    compat_43(sys_getdtablesize) },	/* 89 = compat_43 ogetdtablesize */
    255      1.8       mrg 	{ 2, s(struct compat_netbsd32_dup2_args),
    256      1.8       mrg 	    compat_netbsd32_dup2 },		/* 90 = compat_netbsd32_dup2 */
    257      1.1       mrg 	{ 0, 0,
    258      1.1       mrg 	    sys_nosys },			/* 91 = unimplemented getdopt */
    259      1.8       mrg 	{ 3, s(struct compat_netbsd32_fcntl_args),
    260      1.8       mrg 	    compat_netbsd32_fcntl },		/* 92 = compat_netbsd32_fcntl */
    261      1.8       mrg 	{ 5, s(struct compat_netbsd32_select_args),
    262      1.8       mrg 	    compat_netbsd32_select },		/* 93 = compat_netbsd32_select */
    263      1.1       mrg 	{ 0, 0,
    264      1.1       mrg 	    sys_nosys },			/* 94 = unimplemented setdopt */
    265      1.8       mrg 	{ 1, s(struct compat_netbsd32_fsync_args),
    266      1.8       mrg 	    compat_netbsd32_fsync },		/* 95 = compat_netbsd32_fsync */
    267      1.8       mrg 	{ 3, s(struct compat_netbsd32_setpriority_args),
    268      1.8       mrg 	    compat_netbsd32_setpriority },	/* 96 = compat_netbsd32_setpriority */
    269      1.8       mrg 	{ 3, s(struct compat_netbsd32_socket_args),
    270      1.8       mrg 	    compat_netbsd32_socket },		/* 97 = compat_netbsd32_socket */
    271      1.8       mrg 	{ 3, s(struct compat_netbsd32_connect_args),
    272      1.8       mrg 	    compat_netbsd32_connect },		/* 98 = compat_netbsd32_connect */
    273      1.8       mrg 	{ 3, s(struct compat_43_compat_netbsd32_oaccept_args),
    274      1.8       mrg 	    compat_43(compat_netbsd32_oaccept) },/* 99 = compat_43 compat_netbsd32_oaccept */
    275      1.8       mrg 	{ 2, s(struct compat_netbsd32_getpriority_args),
    276      1.8       mrg 	    compat_netbsd32_getpriority },	/* 100 = compat_netbsd32_getpriority */
    277      1.8       mrg 	{ 4, s(struct compat_43_compat_netbsd32_osend_args),
    278      1.8       mrg 	    compat_43(compat_netbsd32_osend) },	/* 101 = compat_43 compat_netbsd32_osend */
    279      1.8       mrg 	{ 4, s(struct compat_43_compat_netbsd32_orecv_args),
    280      1.8       mrg 	    compat_43(compat_netbsd32_orecv) },	/* 102 = compat_43 compat_netbsd32_orecv */
    281      1.8       mrg 	{ 1, s(struct compat_netbsd32_sigreturn_args),
    282      1.9       mrg 	    compat_netbsd32_sigreturn },	/* 103 = compat_netbsd32_sigreturn */
    283      1.8       mrg 	{ 3, s(struct compat_netbsd32_bind_args),
    284      1.8       mrg 	    compat_netbsd32_bind },		/* 104 = compat_netbsd32_bind */
    285      1.8       mrg 	{ 5, s(struct compat_netbsd32_setsockopt_args),
    286      1.8       mrg 	    compat_netbsd32_setsockopt },	/* 105 = compat_netbsd32_setsockopt */
    287      1.8       mrg 	{ 2, s(struct compat_netbsd32_listen_args),
    288      1.8       mrg 	    compat_netbsd32_listen },		/* 106 = compat_netbsd32_listen */
    289      1.1       mrg 	{ 0, 0,
    290      1.1       mrg 	    sys_nosys },			/* 107 = obsolete vtimes */
    291      1.8       mrg 	{ 3, s(struct compat_43_compat_netbsd32_osigvec_args),
    292      1.8       mrg 	    compat_43(compat_netbsd32_osigvec) },/* 108 = compat_43 compat_netbsd32_osigvec */
    293      1.1       mrg #ifdef COMPAT_43
    294      1.8       mrg 	{ 1, s(struct compat_43_compat_netbsd32_sigblock_args),
    295      1.8       mrg 	    compat_43(compat_netbsd32_sigblock) },/* 109 = compat_43 compat_netbsd32_sigblock */
    296      1.8       mrg 	{ 1, s(struct compat_43_compat_netbsd32_sigsetmask_args),
    297      1.8       mrg 	    compat_43(compat_netbsd32_sigsetmask) },/* 110 = compat_43 compat_netbsd32_sigsetmask */
    298      1.1       mrg #else
    299      1.1       mrg 	{ 0, 0,
    300      1.1       mrg 	    sys_nosys },			/* 109 = obsolete sigblock */
    301      1.1       mrg 	{ 0, 0,
    302      1.1       mrg 	    sys_nosys },			/* 110 = obsolete sigsetmask */
    303      1.1       mrg #endif
    304      1.8       mrg 	{ 1, s(struct compat_13_compat_netbsd32_sigsuspend_args),
    305      1.8       mrg 	    compat_13(compat_netbsd32_sigsuspend) },/* 111 = compat_13 sigsuspend13 */
    306      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_osigstack_args),
    307      1.8       mrg 	    compat_43(compat_netbsd32_osigstack) },/* 112 = compat_43 compat_netbsd32_osigstack */
    308      1.8       mrg 	{ 3, s(struct compat_43_compat_netbsd32_orecvmsg_args),
    309      1.8       mrg 	    compat_43(compat_netbsd32_orecvmsg) },/* 113 = compat_43 compat_netbsd32_orecvmsg */
    310      1.8       mrg 	{ 3, s(struct compat_43_compat_netbsd32_osendmsg_args),
    311      1.8       mrg 	    compat_43(compat_netbsd32_osendmsg) },/* 114 = compat_43 compat_netbsd32_osendmsg */
    312      1.1       mrg 	{ 0, 0,
    313      1.1       mrg 	    sys_nosys },			/* 115 = obsolete vtrace */
    314      1.8       mrg 	{ 2, s(struct compat_netbsd32_gettimeofday_args),
    315      1.8       mrg 	    compat_netbsd32_gettimeofday },	/* 116 = compat_netbsd32_gettimeofday */
    316      1.8       mrg 	{ 2, s(struct compat_netbsd32_getrusage_args),
    317      1.9       mrg 	    compat_netbsd32_getrusage },	/* 117 = compat_netbsd32_getrusage */
    318      1.8       mrg 	{ 5, s(struct compat_netbsd32_getsockopt_args),
    319      1.8       mrg 	    compat_netbsd32_getsockopt },	/* 118 = compat_netbsd32_getsockopt */
    320      1.1       mrg 	{ 0, 0,
    321      1.1       mrg 	    sys_nosys },			/* 119 = obsolete resuba */
    322      1.8       mrg 	{ 3, s(struct compat_netbsd32_readv_args),
    323      1.8       mrg 	    compat_netbsd32_readv },		/* 120 = compat_netbsd32_readv */
    324      1.8       mrg 	{ 3, s(struct compat_netbsd32_writev_args),
    325      1.8       mrg 	    compat_netbsd32_writev },		/* 121 = compat_netbsd32_writev */
    326      1.8       mrg 	{ 2, s(struct compat_netbsd32_settimeofday_args),
    327      1.8       mrg 	    compat_netbsd32_settimeofday },	/* 122 = compat_netbsd32_settimeofday */
    328      1.8       mrg 	{ 3, s(struct compat_netbsd32_fchown_args),
    329      1.8       mrg 	    compat_netbsd32_fchown },		/* 123 = compat_netbsd32_fchown */
    330      1.8       mrg 	{ 2, s(struct compat_netbsd32_fchmod_args),
    331      1.8       mrg 	    compat_netbsd32_fchmod },		/* 124 = compat_netbsd32_fchmod */
    332      1.8       mrg 	{ 6, s(struct compat_43_compat_netbsd32_orecvfrom_args),
    333      1.8       mrg 	    compat_43(compat_netbsd32_orecvfrom) },/* 125 = compat_43 compat_netbsd32_orecvfrom */
    334      1.8       mrg 	{ 2, s(struct compat_netbsd32_setreuid_args),
    335      1.8       mrg 	    compat_netbsd32_setreuid },		/* 126 = compat_netbsd32_setreuid */
    336      1.8       mrg 	{ 2, s(struct compat_netbsd32_setregid_args),
    337      1.8       mrg 	    compat_netbsd32_setregid },		/* 127 = compat_netbsd32_setregid */
    338      1.8       mrg 	{ 2, s(struct compat_netbsd32_rename_args),
    339      1.8       mrg 	    compat_netbsd32_rename },		/* 128 = compat_netbsd32_rename */
    340      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_otruncate_args),
    341      1.8       mrg 	    compat_43(compat_netbsd32_otruncate) },/* 129 = compat_43 compat_netbsd32_otruncate */
    342      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_oftruncate_args),
    343      1.8       mrg 	    compat_43(compat_netbsd32_oftruncate) },/* 130 = compat_43 compat_netbsd32_oftruncate */
    344      1.8       mrg 	{ 2, s(struct compat_netbsd32_flock_args),
    345      1.8       mrg 	    compat_netbsd32_flock },		/* 131 = compat_netbsd32_flock */
    346      1.8       mrg 	{ 2, s(struct compat_netbsd32_mkfifo_args),
    347      1.8       mrg 	    compat_netbsd32_mkfifo },		/* 132 = compat_netbsd32_mkfifo */
    348      1.8       mrg 	{ 6, s(struct compat_netbsd32_sendto_args),
    349      1.8       mrg 	    compat_netbsd32_sendto },		/* 133 = compat_netbsd32_sendto */
    350      1.8       mrg 	{ 2, s(struct compat_netbsd32_shutdown_args),
    351      1.8       mrg 	    compat_netbsd32_shutdown },		/* 134 = compat_netbsd32_shutdown */
    352      1.8       mrg 	{ 4, s(struct compat_netbsd32_socketpair_args),
    353      1.8       mrg 	    compat_netbsd32_socketpair },	/* 135 = compat_netbsd32_socketpair */
    354      1.8       mrg 	{ 2, s(struct compat_netbsd32_mkdir_args),
    355      1.8       mrg 	    compat_netbsd32_mkdir },		/* 136 = compat_netbsd32_mkdir */
    356      1.8       mrg 	{ 1, s(struct compat_netbsd32_rmdir_args),
    357      1.8       mrg 	    compat_netbsd32_rmdir },		/* 137 = compat_netbsd32_rmdir */
    358      1.8       mrg 	{ 2, s(struct compat_netbsd32_utimes_args),
    359      1.8       mrg 	    compat_netbsd32_utimes },		/* 138 = compat_netbsd32_utimes */
    360      1.1       mrg 	{ 0, 0,
    361      1.1       mrg 	    sys_nosys },			/* 139 = obsolete 4.2 sigreturn */
    362      1.8       mrg 	{ 2, s(struct compat_netbsd32_adjtime_args),
    363      1.8       mrg 	    compat_netbsd32_adjtime },		/* 140 = compat_netbsd32_adjtime */
    364      1.8       mrg 	{ 3, s(struct compat_43_compat_netbsd32_ogetpeername_args),
    365      1.8       mrg 	    compat_43(compat_netbsd32_ogetpeername) },/* 141 = compat_43 compat_netbsd32_ogetpeername */
    366      1.1       mrg 	{ 0, 0,
    367      1.1       mrg 	    compat_43(sys_gethostid) },		/* 142 = compat_43 ogethostid */
    368      1.1       mrg #ifdef COMPAT_43
    369      1.8       mrg 	{ 1, s(struct compat_43_compat_netbsd32_sethostid_args),
    370      1.8       mrg 	    compat_43(compat_netbsd32_sethostid) },/* 143 = compat_43 compat_netbsd32_sethostid */
    371      1.1       mrg #else
    372      1.1       mrg 	{ 0, 0,
    373      1.1       mrg 	    sys_nosys },			/* 143 = obsolete sethostid */
    374      1.1       mrg #endif
    375      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_ogetrlimit_args),
    376      1.8       mrg 	    compat_43(compat_netbsd32_ogetrlimit) },/* 144 = compat_43 compat_netbsd32_ogetrlimit */
    377      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_osetrlimit_args),
    378      1.8       mrg 	    compat_43(compat_netbsd32_osetrlimit) },/* 145 = compat_43 compat_netbsd32_osetrlimit */
    379      1.1       mrg #ifdef COMPAT_43
    380      1.8       mrg 	{ 2, s(struct compat_43_compat_netbsd32_killpg_args),
    381      1.9       mrg 	    compat_43(compat_netbsd32_killpg) },/* 146 = compat_43 compat_netbsd32_killpg */
    382      1.1       mrg #else
    383      1.1       mrg 	{ 0, 0,
    384      1.1       mrg 	    sys_nosys },			/* 146 = obsolete killpg */
    385      1.1       mrg #endif
    386      1.1       mrg 	{ 0, 0,
    387      1.1       mrg 	    sys_setsid },			/* 147 = setsid */
    388      1.8       mrg 	{ 4, s(struct compat_netbsd32_quotactl_args),
    389      1.8       mrg 	    compat_netbsd32_quotactl },		/* 148 = compat_netbsd32_quotactl */
    390      1.1       mrg 	{ 0, 0,
    391      1.1       mrg 	    compat_43(sys_quota) },		/* 149 = compat_43 oquota */
    392      1.8       mrg 	{ 3, s(struct compat_43_compat_netbsd32_ogetsockname_args),
    393      1.8       mrg 	    compat_43(compat_netbsd32_ogetsockname) },/* 150 = compat_43 compat_netbsd32_ogetsockname */
    394      1.1       mrg 	{ 0, 0,
    395      1.1       mrg 	    sys_nosys },			/* 151 = unimplemented */
    396      1.1       mrg 	{ 0, 0,
    397      1.1       mrg 	    sys_nosys },			/* 152 = unimplemented */
    398      1.1       mrg 	{ 0, 0,
    399      1.1       mrg 	    sys_nosys },			/* 153 = unimplemented */
    400      1.1       mrg 	{ 0, 0,
    401      1.1       mrg 	    sys_nosys },			/* 154 = unimplemented */
    402  1.9.4.1   thorpej #if defined(NFS) || defined(NFSSERVER) || !defined(_KERNEL)
    403      1.8       mrg 	{ 2, s(struct compat_netbsd32_nfssvc_args),
    404      1.8       mrg 	    compat_netbsd32_nfssvc },		/* 155 = compat_netbsd32_nfssvc */
    405      1.1       mrg #else
    406      1.1       mrg 	{ 0, 0,
    407  1.9.4.1   thorpej 	    sys_nosys },			/* 155 = excluded compat_netbsd32_nfssvc */
    408      1.1       mrg #endif
    409      1.8       mrg 	{ 4, s(struct compat_43_compat_netbsd32_ogetdirentries_args),
    410      1.8       mrg 	    compat_43(compat_netbsd32_ogetdirentries) },/* 156 = compat_43 compat_netbsd32_ogetdirentries */
    411      1.8       mrg 	{ 2, s(struct compat_netbsd32_statfs_args),
    412      1.8       mrg 	    compat_netbsd32_statfs },		/* 157 = compat_netbsd32_statfs */
    413      1.8       mrg 	{ 2, s(struct compat_netbsd32_fstatfs_args),
    414      1.8       mrg 	    compat_netbsd32_fstatfs },		/* 158 = compat_netbsd32_fstatfs */
    415      1.1       mrg 	{ 0, 0,
    416      1.1       mrg 	    sys_nosys },			/* 159 = unimplemented */
    417      1.1       mrg 	{ 0, 0,
    418      1.1       mrg 	    sys_nosys },			/* 160 = unimplemented */
    419  1.9.4.1   thorpej #if defined(NFS) || defined(NFSSERVER) || !defined(_KERNEL)
    420      1.8       mrg 	{ 2, s(struct compat_netbsd32_getfh_args),
    421      1.8       mrg 	    compat_netbsd32_getfh },		/* 161 = compat_netbsd32_getfh */
    422      1.1       mrg #else
    423      1.1       mrg 	{ 0, 0,
    424  1.9.4.1   thorpej 	    sys_nosys },			/* 161 = excluded compat_netbsd32_getfh */
    425      1.1       mrg #endif
    426      1.8       mrg 	{ 2, s(struct compat_09_compat_netbsd32_ogetdomainname_args),
    427      1.8       mrg 	    compat_09(compat_netbsd32_ogetdomainname) },/* 162 = compat_09 compat_netbsd32_ogetdomainname */
    428      1.8       mrg 	{ 2, s(struct compat_09_compat_netbsd32_osetdomainname_args),
    429      1.8       mrg 	    compat_09(compat_netbsd32_osetdomainname) },/* 163 = compat_09 compat_netbsd32_osetdomainname */
    430      1.8       mrg 	{ 1, s(struct compat_09_compat_netbsd32_uname_args),
    431      1.8       mrg 	    compat_09(compat_netbsd32_uname) },	/* 164 = compat_09 compat_netbsd32_uname */
    432      1.8       mrg 	{ 2, s(struct compat_netbsd32_sysarch_args),
    433      1.8       mrg 	    compat_netbsd32_sysarch },		/* 165 = compat_netbsd32_sysarch */
    434      1.1       mrg 	{ 0, 0,
    435      1.1       mrg 	    sys_nosys },			/* 166 = unimplemented */
    436      1.1       mrg 	{ 0, 0,
    437      1.1       mrg 	    sys_nosys },			/* 167 = unimplemented */
    438      1.1       mrg 	{ 0, 0,
    439      1.1       mrg 	    sys_nosys },			/* 168 = unimplemented */
    440  1.9.4.1   thorpej #if (defined(SYSVSEM) || !defined(_KERNEL) && !defined(alpha) && defined(COMPAT_10)
    441      1.8       mrg 	{ 5, s(struct compat_netbsd32_compat_10_sys_semsys_args),
    442      1.8       mrg 	    compat_netbsd32_compat_10_sys_semsys },/* 169 = osemsys */
    443      1.1       mrg #else
    444      1.1       mrg 	{ 0, 0,
    445  1.9.4.1   thorpej 	    sys_nosys },			/* 169 = excluded 1.0 semsys */
    446      1.1       mrg #endif
    447  1.9.4.1   thorpej #if (defined(SYSVMSG) || !defined(_KERNEL)) && !defined(alpha) && defined(COMPAT_10)
    448      1.8       mrg 	{ 6, s(struct compat_netbsd32_compat_10_sys_msgsys_args),
    449      1.8       mrg 	    compat_netbsd32_compat_10_sys_msgsys },/* 170 = omsgsys */
    450      1.1       mrg #else
    451      1.1       mrg 	{ 0, 0,
    452  1.9.4.1   thorpej 	    sys_nosys },			/* 170 = excluded 1.0 msgsys */
    453      1.1       mrg #endif
    454  1.9.4.1   thorpej #if (defined(SYSVSHM) || !defined(_KERNEL)) && !defined(alpha) && defined(COMPAT_10)
    455      1.8       mrg 	{ 4, s(struct compat_netbsd32_compat_10_sys_shmsys_args),
    456      1.8       mrg 	    compat_netbsd32_compat_10_sys_shmsys },/* 171 = oshmsys */
    457      1.1       mrg #else
    458      1.1       mrg 	{ 0, 0,
    459  1.9.4.1   thorpej 	    sys_nosys },			/* 171 = excluded 1.0 shmsys */
    460      1.1       mrg #endif
    461      1.1       mrg 	{ 0, 0,
    462      1.1       mrg 	    sys_nosys },			/* 172 = unimplemented */
    463      1.8       mrg 	{ 5, s(struct compat_netbsd32_pread_args),
    464      1.8       mrg 	    compat_netbsd32_pread },		/* 173 = compat_netbsd32_pread */
    465      1.8       mrg 	{ 5, s(struct compat_netbsd32_pwrite_args),
    466      1.8       mrg 	    compat_netbsd32_pwrite },		/* 174 = compat_netbsd32_pwrite */
    467  1.9.4.1   thorpej #if defined(NTP) && !defined(_KERNEL)
    468      1.8       mrg 	{ 1, s(struct compat_netbsd32_ntp_gettime_args),
    469      1.8       mrg 	    compat_netbsd32_ntp_gettime },	/* 175 = compat_netbsd32_ntp_gettime */
    470      1.8       mrg 	{ 1, s(struct compat_netbsd32_ntp_adjtime_args),
    471      1.8       mrg 	    compat_netbsd32_ntp_adjtime },	/* 176 = compat_netbsd32_ntp_adjtime */
    472      1.4       eeh #else
    473      1.4       eeh 	{ 0, 0,
    474  1.9.4.1   thorpej 	    sys_nosys },			/* 175 = excluded compat_netbsd32_ntp_gettime */
    475      1.4       eeh 	{ 0, 0,
    476  1.9.4.1   thorpej 	    sys_nosys },			/* 176 = excluded compat_netbsd32_ntp_adjtime */
    477      1.4       eeh #endif
    478      1.1       mrg 	{ 0, 0,
    479      1.1       mrg 	    sys_nosys },			/* 177 = unimplemented */
    480      1.1       mrg 	{ 0, 0,
    481      1.1       mrg 	    sys_nosys },			/* 178 = unimplemented */
    482      1.1       mrg 	{ 0, 0,
    483      1.1       mrg 	    sys_nosys },			/* 179 = unimplemented */
    484      1.1       mrg 	{ 0, 0,
    485      1.1       mrg 	    sys_nosys },			/* 180 = unimplemented */
    486      1.8       mrg 	{ 1, s(struct compat_netbsd32_setgid_args),
    487      1.8       mrg 	    compat_netbsd32_setgid },		/* 181 = compat_netbsd32_setgid */
    488      1.8       mrg 	{ 1, s(struct compat_netbsd32_setegid_args),
    489      1.8       mrg 	    compat_netbsd32_setegid },		/* 182 = compat_netbsd32_setegid */
    490      1.8       mrg 	{ 1, s(struct compat_netbsd32_seteuid_args),
    491      1.8       mrg 	    compat_netbsd32_seteuid },		/* 183 = compat_netbsd32_seteuid */
    492  1.9.4.1   thorpej #if defined(LFS) || !defined(_KERNEL)
    493  1.9.4.1   thorpej 	{ 3, s(struct compat_netbsd32_sys_lfs_bmapv_args),
    494  1.9.4.1   thorpej 	    compat_netbsd32_sys_lfs_bmapv },	/* 184 = lfs_bmapv */
    495  1.9.4.1   thorpej 	{ 3, s(struct compat_netbsd32_sys_lfs_markv_args),
    496  1.9.4.1   thorpej 	    compat_netbsd32_sys_lfs_markv },	/* 185 = lfs_markv */
    497  1.9.4.1   thorpej 	{ 2, s(struct compat_netbsd32_sys_lfs_segclean_args),
    498  1.9.4.1   thorpej 	    compat_netbsd32_sys_lfs_segclean },	/* 186 = lfs_segclean */
    499  1.9.4.1   thorpej 	{ 2, s(struct compat_netbsd32_sys_lfs_segwait_args),
    500  1.9.4.1   thorpej 	    compat_netbsd32_sys_lfs_segwait },	/* 187 = lfs_segwait */
    501      1.1       mrg #else
    502      1.1       mrg 	{ 0, 0,
    503  1.9.4.1   thorpej 	    sys_nosys },			/* 184 = excluded compat_netbsd32_sys_lfs_bmapv */
    504      1.1       mrg 	{ 0, 0,
    505  1.9.4.1   thorpej 	    sys_nosys },			/* 185 = excluded compat_netbsd32_sys_lfs_markv */
    506      1.1       mrg 	{ 0, 0,
    507  1.9.4.1   thorpej 	    sys_nosys },			/* 186 = excluded compat_netbsd32_sys_lfs_segclean */
    508      1.1       mrg 	{ 0, 0,
    509  1.9.4.1   thorpej 	    sys_nosys },			/* 187 = excluded compat_netbsd32_sys_lfs_segwait */
    510      1.1       mrg #endif
    511      1.8       mrg 	{ 2, s(struct compat_12_compat_netbsd32_stat12_args),
    512      1.9       mrg 	    compat_12(compat_netbsd32_stat12) },/* 188 = compat_12 compat_netbsd32_stat12 */
    513      1.8       mrg 	{ 2, s(struct compat_12_compat_netbsd32_fstat12_args),
    514      1.8       mrg 	    compat_12(compat_netbsd32_fstat12) },/* 189 = compat_12 compat_netbsd32_fstat12 */
    515      1.8       mrg 	{ 2, s(struct compat_12_compat_netbsd32_lstat12_args),
    516      1.8       mrg 	    compat_12(compat_netbsd32_lstat12) },/* 190 = compat_12 compat_netbsd32_lstat12 */
    517      1.8       mrg 	{ 2, s(struct compat_netbsd32_pathconf_args),
    518      1.8       mrg 	    compat_netbsd32_pathconf },		/* 191 = compat_netbsd32_pathconf */
    519      1.8       mrg 	{ 2, s(struct compat_netbsd32_fpathconf_args),
    520      1.9       mrg 	    compat_netbsd32_fpathconf },	/* 192 = compat_netbsd32_fpathconf */
    521      1.1       mrg 	{ 0, 0,
    522      1.1       mrg 	    sys_nosys },			/* 193 = unimplemented */
    523      1.8       mrg 	{ 2, s(struct compat_netbsd32_getrlimit_args),
    524      1.9       mrg 	    compat_netbsd32_getrlimit },	/* 194 = compat_netbsd32_getrlimit */
    525      1.8       mrg 	{ 2, s(struct compat_netbsd32_setrlimit_args),
    526      1.9       mrg 	    compat_netbsd32_setrlimit },	/* 195 = compat_netbsd32_setrlimit */
    527      1.8       mrg 	{ 4, s(struct compat_12_compat_netbsd32_getdirentries_args),
    528      1.8       mrg 	    compat_12(compat_netbsd32_getdirentries) },/* 196 = compat_12 compat_netbsd32_getdirentries */
    529      1.8       mrg 	{ 7, s(struct compat_netbsd32_mmap_args),
    530      1.8       mrg 	    compat_netbsd32_mmap },		/* 197 = compat_netbsd32_mmap */
    531      1.1       mrg 	{ 0, 0,
    532      1.1       mrg 	    sys_nosys },			/* 198 = __syscall (indir) */
    533      1.8       mrg 	{ 4, s(struct compat_netbsd32_lseek_args),
    534      1.8       mrg 	    compat_netbsd32_lseek },		/* 199 = compat_netbsd32_lseek */
    535      1.8       mrg 	{ 3, s(struct compat_netbsd32_truncate_args),
    536      1.8       mrg 	    compat_netbsd32_truncate },		/* 200 = compat_netbsd32_truncate */
    537      1.8       mrg 	{ 3, s(struct compat_netbsd32_ftruncate_args),
    538      1.9       mrg 	    compat_netbsd32_ftruncate },	/* 201 = compat_netbsd32_ftruncate */
    539      1.8       mrg 	{ 6, s(struct compat_netbsd32___sysctl_args),
    540      1.8       mrg 	    compat_netbsd32___sysctl },		/* 202 = compat_netbsd32___sysctl */
    541      1.8       mrg 	{ 2, s(struct compat_netbsd32_mlock_args),
    542      1.8       mrg 	    compat_netbsd32_mlock },		/* 203 = compat_netbsd32_mlock */
    543      1.8       mrg 	{ 2, s(struct compat_netbsd32_munlock_args),
    544      1.8       mrg 	    compat_netbsd32_munlock },		/* 204 = compat_netbsd32_munlock */
    545      1.8       mrg 	{ 1, s(struct compat_netbsd32_undelete_args),
    546      1.8       mrg 	    compat_netbsd32_undelete },		/* 205 = compat_netbsd32_undelete */
    547      1.8       mrg 	{ 2, s(struct compat_netbsd32_futimes_args),
    548      1.8       mrg 	    compat_netbsd32_futimes },		/* 206 = compat_netbsd32_futimes */
    549      1.8       mrg 	{ 1, s(struct compat_netbsd32_getpgid_args),
    550      1.8       mrg 	    compat_netbsd32_getpgid },		/* 207 = compat_netbsd32_getpgid */
    551      1.8       mrg 	{ 2, s(struct compat_netbsd32_reboot_args),
    552      1.8       mrg 	    compat_netbsd32_reboot },		/* 208 = compat_netbsd32_reboot */
    553      1.8       mrg 	{ 3, s(struct compat_netbsd32_poll_args),
    554      1.8       mrg 	    compat_netbsd32_poll },		/* 209 = compat_netbsd32_poll */
    555  1.9.4.1   thorpej #if defined(LKM) || !defined(_KERNEL)
    556      1.1       mrg 	{ 0, 0,
    557      1.1       mrg 	    sys_lkmnosys },			/* 210 = lkmnosys */
    558      1.1       mrg 	{ 0, 0,
    559      1.1       mrg 	    sys_lkmnosys },			/* 211 = lkmnosys */
    560      1.1       mrg 	{ 0, 0,
    561      1.1       mrg 	    sys_lkmnosys },			/* 212 = lkmnosys */
    562      1.1       mrg 	{ 0, 0,
    563      1.1       mrg 	    sys_lkmnosys },			/* 213 = lkmnosys */
    564      1.1       mrg 	{ 0, 0,
    565      1.1       mrg 	    sys_lkmnosys },			/* 214 = lkmnosys */
    566      1.1       mrg 	{ 0, 0,
    567      1.1       mrg 	    sys_lkmnosys },			/* 215 = lkmnosys */
    568      1.1       mrg 	{ 0, 0,
    569      1.1       mrg 	    sys_lkmnosys },			/* 216 = lkmnosys */
    570      1.1       mrg 	{ 0, 0,
    571      1.1       mrg 	    sys_lkmnosys },			/* 217 = lkmnosys */
    572      1.1       mrg 	{ 0, 0,
    573      1.1       mrg 	    sys_lkmnosys },			/* 218 = lkmnosys */
    574      1.1       mrg 	{ 0, 0,
    575      1.1       mrg 	    sys_lkmnosys },			/* 219 = lkmnosys */
    576  1.9.4.1   thorpej #else	/* !LKM || !_KERNEL */
    577      1.1       mrg 	{ 0, 0,
    578  1.9.4.1   thorpej 	    sys_nosys },			/* 210 = excluded lkmnosys */
    579      1.1       mrg 	{ 0, 0,
    580  1.9.4.1   thorpej 	    sys_nosys },			/* 211 = excluded lkmnosys */
    581      1.1       mrg 	{ 0, 0,
    582  1.9.4.1   thorpej 	    sys_nosys },			/* 212 = excluded lkmnosys */
    583      1.1       mrg 	{ 0, 0,
    584  1.9.4.1   thorpej 	    sys_nosys },			/* 213 = excluded lkmnosys */
    585      1.1       mrg 	{ 0, 0,
    586  1.9.4.1   thorpej 	    sys_nosys },			/* 214 = excluded lkmnosys */
    587      1.1       mrg 	{ 0, 0,
    588  1.9.4.1   thorpej 	    sys_nosys },			/* 215 = excluded lkmnosys */
    589      1.1       mrg 	{ 0, 0,
    590  1.9.4.1   thorpej 	    sys_nosys },			/* 216 = excluded lkmnosys */
    591      1.1       mrg 	{ 0, 0,
    592  1.9.4.1   thorpej 	    sys_nosys },			/* 217 = excluded lkmnosys */
    593      1.1       mrg 	{ 0, 0,
    594  1.9.4.1   thorpej 	    sys_nosys },			/* 218 = excluded lkmnosys */
    595      1.1       mrg 	{ 0, 0,
    596  1.9.4.1   thorpej 	    sys_nosys },			/* 219 = excluded lkmnosys */
    597  1.9.4.1   thorpej #endif	/* !LKM || !_KERNEL */
    598  1.9.4.1   thorpej #if defined(SYSVSEM) || !defined(_KERNEL)
    599      1.8       mrg 	{ 4, s(struct compat_netbsd32___semctl_args),
    600      1.8       mrg 	    compat_netbsd32___semctl },		/* 220 = compat_netbsd32___semctl */
    601      1.8       mrg 	{ 3, s(struct compat_netbsd32_semget_args),
    602      1.8       mrg 	    compat_netbsd32_semget },		/* 221 = compat_netbsd32_semget */
    603      1.8       mrg 	{ 3, s(struct compat_netbsd32_semop_args),
    604      1.8       mrg 	    compat_netbsd32_semop },		/* 222 = compat_netbsd32_semop */
    605      1.8       mrg 	{ 1, s(struct compat_netbsd32_semconfig_args),
    606      1.9       mrg 	    compat_netbsd32_semconfig },	/* 223 = compat_netbsd32_semconfig */
    607      1.1       mrg #else
    608      1.1       mrg 	{ 0, 0,
    609  1.9.4.1   thorpej 	    sys_nosys },			/* 220 = excluded compat_netbsd32_semctl */
    610      1.1       mrg 	{ 0, 0,
    611  1.9.4.1   thorpej 	    sys_nosys },			/* 221 = excluded compat_netbsd32_semget */
    612      1.1       mrg 	{ 0, 0,
    613  1.9.4.1   thorpej 	    sys_nosys },			/* 222 = excluded compat_netbsd32_semop */
    614      1.1       mrg 	{ 0, 0,
    615  1.9.4.1   thorpej 	    sys_nosys },			/* 223 = excluded compat_netbsd32_semconfig */
    616      1.1       mrg #endif
    617  1.9.4.1   thorpej #if defined(SYSVMSG) || !defined(_KERNEL)
    618      1.8       mrg 	{ 3, s(struct compat_netbsd32_msgctl_args),
    619      1.8       mrg 	    compat_netbsd32_msgctl },		/* 224 = compat_netbsd32_msgctl */
    620      1.8       mrg 	{ 2, s(struct compat_netbsd32_msgget_args),
    621      1.8       mrg 	    compat_netbsd32_msgget },		/* 225 = compat_netbsd32_msgget */
    622      1.8       mrg 	{ 4, s(struct compat_netbsd32_msgsnd_args),
    623      1.8       mrg 	    compat_netbsd32_msgsnd },		/* 226 = compat_netbsd32_msgsnd */
    624      1.8       mrg 	{ 5, s(struct compat_netbsd32_msgrcv_args),
    625      1.8       mrg 	    compat_netbsd32_msgrcv },		/* 227 = compat_netbsd32_msgrcv */
    626      1.1       mrg #else
    627      1.1       mrg 	{ 0, 0,
    628  1.9.4.1   thorpej 	    sys_nosys },			/* 224 = excluded compat_netbsd32_msgctl */
    629      1.1       mrg 	{ 0, 0,
    630  1.9.4.1   thorpej 	    sys_nosys },			/* 225 = excluded compat_netbsd32_msgget */
    631      1.1       mrg 	{ 0, 0,
    632  1.9.4.1   thorpej 	    sys_nosys },			/* 226 = excluded compat_netbsd32_msgsnd */
    633      1.1       mrg 	{ 0, 0,
    634  1.9.4.1   thorpej 	    sys_nosys },			/* 227 = excluded compat_netbsd32_msgrcv */
    635      1.1       mrg #endif
    636  1.9.4.1   thorpej #if defined(SYSVSHM) || !defined(_KERNEL)
    637      1.8       mrg 	{ 3, s(struct compat_netbsd32_shmat_args),
    638      1.8       mrg 	    compat_netbsd32_shmat },		/* 228 = compat_netbsd32_shmat */
    639      1.8       mrg 	{ 3, s(struct compat_netbsd32_shmctl_args),
    640      1.8       mrg 	    compat_netbsd32_shmctl },		/* 229 = compat_netbsd32_shmctl */
    641      1.8       mrg 	{ 1, s(struct compat_netbsd32_shmdt_args),
    642      1.8       mrg 	    compat_netbsd32_shmdt },		/* 230 = compat_netbsd32_shmdt */
    643      1.8       mrg 	{ 3, s(struct compat_netbsd32_shmget_args),
    644      1.8       mrg 	    compat_netbsd32_shmget },		/* 231 = compat_netbsd32_shmget */
    645      1.8       mrg #else
    646      1.8       mrg 	{ 0, 0,
    647  1.9.4.1   thorpej 	    sys_nosys },			/* 228 = excluded compat_netbsd32_shmat */
    648      1.8       mrg 	{ 0, 0,
    649  1.9.4.1   thorpej 	    sys_nosys },			/* 229 = excluded compat_netbsd32_shmctl */
    650      1.8       mrg 	{ 0, 0,
    651  1.9.4.1   thorpej 	    sys_nosys },			/* 230 = excluded compat_netbsd32_shmdt */
    652      1.8       mrg 	{ 0, 0,
    653  1.9.4.1   thorpej 	    sys_nosys },			/* 231 = excluded compat_netbsd32_shmget */
    654      1.8       mrg #endif
    655      1.8       mrg 	{ 2, s(struct compat_netbsd32_clock_gettime_args),
    656      1.8       mrg 	    compat_netbsd32_clock_gettime },	/* 232 = compat_netbsd32_clock_gettime */
    657      1.8       mrg 	{ 2, s(struct compat_netbsd32_clock_settime_args),
    658      1.8       mrg 	    compat_netbsd32_clock_settime },	/* 233 = compat_netbsd32_clock_settime */
    659      1.8       mrg 	{ 2, s(struct compat_netbsd32_clock_getres_args),
    660      1.8       mrg 	    compat_netbsd32_clock_getres },	/* 234 = compat_netbsd32_clock_getres */
    661      1.1       mrg 	{ 0, 0,
    662      1.1       mrg 	    sys_nosys },			/* 235 = unimplemented timer_create */
    663      1.1       mrg 	{ 0, 0,
    664      1.1       mrg 	    sys_nosys },			/* 236 = unimplemented timer_delete */
    665      1.1       mrg 	{ 0, 0,
    666      1.1       mrg 	    sys_nosys },			/* 237 = unimplemented timer_settime */
    667      1.1       mrg 	{ 0, 0,
    668      1.1       mrg 	    sys_nosys },			/* 238 = unimplemented timer_gettime */
    669      1.1       mrg 	{ 0, 0,
    670      1.1       mrg 	    sys_nosys },			/* 239 = unimplemented timer_getoverrun */
    671      1.8       mrg 	{ 2, s(struct compat_netbsd32_nanosleep_args),
    672      1.9       mrg 	    compat_netbsd32_nanosleep },	/* 240 = compat_netbsd32_nanosleep */
    673      1.8       mrg 	{ 1, s(struct compat_netbsd32_fdatasync_args),
    674      1.9       mrg 	    compat_netbsd32_fdatasync },	/* 241 = compat_netbsd32_fdatasync */
    675      1.1       mrg 	{ 0, 0,
    676      1.1       mrg 	    sys_nosys },			/* 242 = unimplemented */
    677      1.1       mrg 	{ 0, 0,
    678      1.1       mrg 	    sys_nosys },			/* 243 = unimplemented */
    679      1.1       mrg 	{ 0, 0,
    680      1.1       mrg 	    sys_nosys },			/* 244 = unimplemented */
    681      1.1       mrg 	{ 0, 0,
    682      1.1       mrg 	    sys_nosys },			/* 245 = unimplemented */
    683      1.1       mrg 	{ 0, 0,
    684      1.1       mrg 	    sys_nosys },			/* 246 = unimplemented */
    685      1.1       mrg 	{ 0, 0,
    686      1.1       mrg 	    sys_nosys },			/* 247 = unimplemented */
    687      1.1       mrg 	{ 0, 0,
    688      1.1       mrg 	    sys_nosys },			/* 248 = unimplemented */
    689      1.1       mrg 	{ 0, 0,
    690      1.1       mrg 	    sys_nosys },			/* 249 = unimplemented */
    691      1.1       mrg 	{ 0, 0,
    692      1.1       mrg 	    sys_nosys },			/* 250 = unimplemented */
    693      1.1       mrg 	{ 0, 0,
    694      1.1       mrg 	    sys_nosys },			/* 251 = unimplemented */
    695      1.1       mrg 	{ 0, 0,
    696      1.1       mrg 	    sys_nosys },			/* 252 = unimplemented */
    697      1.1       mrg 	{ 0, 0,
    698      1.1       mrg 	    sys_nosys },			/* 253 = unimplemented */
    699      1.1       mrg 	{ 0, 0,
    700      1.1       mrg 	    sys_nosys },			/* 254 = unimplemented */
    701      1.1       mrg 	{ 0, 0,
    702      1.1       mrg 	    sys_nosys },			/* 255 = unimplemented */
    703      1.1       mrg 	{ 0, 0,
    704      1.1       mrg 	    sys_nosys },			/* 256 = unimplemented */
    705      1.1       mrg 	{ 0, 0,
    706      1.1       mrg 	    sys_nosys },			/* 257 = unimplemented */
    707      1.1       mrg 	{ 0, 0,
    708      1.1       mrg 	    sys_nosys },			/* 258 = unimplemented */
    709      1.1       mrg 	{ 0, 0,
    710      1.1       mrg 	    sys_nosys },			/* 259 = unimplemented */
    711      1.1       mrg 	{ 0, 0,
    712      1.1       mrg 	    sys_nosys },			/* 260 = unimplemented */
    713      1.1       mrg 	{ 0, 0,
    714      1.1       mrg 	    sys_nosys },			/* 261 = unimplemented */
    715      1.1       mrg 	{ 0, 0,
    716      1.1       mrg 	    sys_nosys },			/* 262 = unimplemented */
    717      1.1       mrg 	{ 0, 0,
    718      1.1       mrg 	    sys_nosys },			/* 263 = unimplemented */
    719      1.1       mrg 	{ 0, 0,
    720      1.1       mrg 	    sys_nosys },			/* 264 = unimplemented */
    721      1.1       mrg 	{ 0, 0,
    722      1.1       mrg 	    sys_nosys },			/* 265 = unimplemented */
    723      1.1       mrg 	{ 0, 0,
    724      1.1       mrg 	    sys_nosys },			/* 266 = unimplemented */
    725      1.1       mrg 	{ 0, 0,
    726      1.1       mrg 	    sys_nosys },			/* 267 = unimplemented */
    727      1.1       mrg 	{ 0, 0,
    728      1.1       mrg 	    sys_nosys },			/* 268 = unimplemented */
    729      1.1       mrg 	{ 0, 0,
    730      1.1       mrg 	    sys_nosys },			/* 269 = unimplemented */
    731      1.8       mrg 	{ 2, s(struct compat_netbsd32___posix_rename_args),
    732      1.8       mrg 	    compat_netbsd32___posix_rename },	/* 270 = compat_netbsd32___posix_rename */
    733      1.8       mrg 	{ 3, s(struct compat_netbsd32_swapctl_args),
    734      1.8       mrg 	    compat_netbsd32_swapctl },		/* 271 = compat_netbsd32_swapctl */
    735      1.8       mrg 	{ 3, s(struct compat_netbsd32_getdents_args),
    736      1.8       mrg 	    compat_netbsd32_getdents },		/* 272 = compat_netbsd32_getdents */
    737      1.8       mrg 	{ 3, s(struct compat_netbsd32_minherit_args),
    738      1.8       mrg 	    compat_netbsd32_minherit },		/* 273 = compat_netbsd32_minherit */
    739      1.8       mrg 	{ 2, s(struct compat_netbsd32_lchmod_args),
    740      1.8       mrg 	    compat_netbsd32_lchmod },		/* 274 = compat_netbsd32_lchmod */
    741      1.8       mrg 	{ 3, s(struct compat_netbsd32_lchown_args),
    742      1.8       mrg 	    compat_netbsd32_lchown },		/* 275 = compat_netbsd32_lchown */
    743      1.8       mrg 	{ 2, s(struct compat_netbsd32_lutimes_args),
    744      1.8       mrg 	    compat_netbsd32_lutimes },		/* 276 = compat_netbsd32_lutimes */
    745      1.8       mrg 	{ 3, s(struct compat_netbsd32___msync13_args),
    746      1.9       mrg 	    compat_netbsd32___msync13 },	/* 277 = compat_netbsd32___msync13 */
    747      1.8       mrg 	{ 2, s(struct compat_netbsd32___stat13_args),
    748      1.8       mrg 	    compat_netbsd32___stat13 },		/* 278 = compat_netbsd32___stat13 */
    749      1.8       mrg 	{ 2, s(struct compat_netbsd32___fstat13_args),
    750      1.9       mrg 	    compat_netbsd32___fstat13 },	/* 279 = compat_netbsd32___fstat13 */
    751      1.8       mrg 	{ 2, s(struct compat_netbsd32___lstat13_args),
    752      1.9       mrg 	    compat_netbsd32___lstat13 },	/* 280 = compat_netbsd32___lstat13 */
    753      1.8       mrg 	{ 2, s(struct compat_netbsd32___sigaltstack14_args),
    754      1.8       mrg 	    compat_netbsd32___sigaltstack14 },	/* 281 = compat_netbsd32___sigaltstack14 */
    755      1.1       mrg 	{ 0, 0,
    756      1.1       mrg 	    sys___vfork14 },			/* 282 = __vfork14 */
    757      1.8       mrg 	{ 3, s(struct compat_netbsd32___posix_chown_args),
    758      1.8       mrg 	    compat_netbsd32___posix_chown },	/* 283 = compat_netbsd32___posix_chown */
    759      1.8       mrg 	{ 3, s(struct compat_netbsd32___posix_fchown_args),
    760      1.8       mrg 	    compat_netbsd32___posix_fchown },	/* 284 = compat_netbsd32___posix_fchown */
    761      1.8       mrg 	{ 3, s(struct compat_netbsd32___posix_lchown_args),
    762      1.8       mrg 	    compat_netbsd32___posix_lchown },	/* 285 = compat_netbsd32___posix_lchown */
    763      1.8       mrg 	{ 1, s(struct compat_netbsd32_getsid_args),
    764      1.8       mrg 	    compat_netbsd32_getsid },		/* 286 = compat_netbsd32_getsid */
    765      1.1       mrg 	{ 0, 0,
    766      1.1       mrg 	    sys_nosys },			/* 287 = unimplemented */
    767  1.9.4.1   thorpej #if defined(KTRACE) || !defined(_KERNEL)
    768      1.8       mrg 	{ 4, s(struct compat_netbsd32_fktrace_args),
    769      1.8       mrg 	    compat_netbsd32_fktrace },		/* 288 = compat_netbsd32_fktrace */
    770      1.1       mrg #else
    771      1.1       mrg 	{ 0, 0,
    772  1.9.4.1   thorpej 	    sys_nosys },			/* 288 = excluded compat_netbsd32_fktrace */
    773      1.1       mrg #endif
    774      1.8       mrg 	{ 5, s(struct compat_netbsd32_preadv_args),
    775      1.8       mrg 	    compat_netbsd32_preadv },		/* 289 = compat_netbsd32_preadv */
    776      1.8       mrg 	{ 5, s(struct compat_netbsd32_pwritev_args),
    777      1.8       mrg 	    compat_netbsd32_pwritev },		/* 290 = compat_netbsd32_pwritev */
    778      1.1       mrg };
    779      1.1       mrg 
    780