This commit is contained in:
christos 2007-11-11 18:28:18 +00:00
parent b0106b7eaf
commit 2e3ee66dc7
4 changed files with 499 additions and 417 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: linux32_syscall.h,v 1.21 2007/11/07 00:25:39 njoly Exp $ */
/* $NetBSD: linux32_syscall.h,v 1.22 2007/11/11 18:28:18 christos Exp $ */
/*
* System call numbers.
@ -10,6 +10,8 @@
#ifndef _LINUX32_SYS_SYSCALL_H_
#define _LINUX32_SYS_SYSCALL_H_
#define LINUX32_SYS_MAXSYSARGS 8
/* syscall: "syscall" ret: "int" args: */
#define LINUX32_SYS_syscall 0

View File

@ -1,4 +1,4 @@
/* $NetBSD: linux32_syscallargs.h,v 1.21 2007/11/07 00:25:39 njoly Exp $ */
/* $NetBSD: linux32_syscallargs.h,v 1.22 2007/11/11 18:28:18 christos Exp $ */
/*
* System call argument lists.
@ -10,10 +10,9 @@
#ifndef _LINUX32_SYS_SYSCALLARGS_H_
#define _LINUX32_SYS_SYSCALLARGS_H_
#ifdef syscallarg
#undef syscallarg
#endif
#define LINUX32_SYS_MAXSYSARGS 8
#undef syscallarg
#define syscallarg(x) \
union { \
register32_t pad; \
@ -27,160 +26,197 @@
} be; \
}
#undef check_syscall_args
#define check_syscall_args(call) \
typedef char call##_check_args[sizeof (struct call##_args) \
<= LINUX32_SYS_MAXSYSARGS * sizeof (register32_t) ? 1 : -1];
struct linux32_sys_open_args {
syscallarg(const netbsd32_charp) path;
syscallarg(int) flags;
syscallarg(int) mode;
};
check_syscall_args(linux32_sys_open)
struct linux32_sys_waitpid_args {
syscallarg(int) pid;
syscallarg(netbsd32_intp) status;
syscallarg(int) options;
};
check_syscall_args(linux32_sys_waitpid)
struct linux32_sys_creat_args {
syscallarg(const netbsd32_charp) path;
syscallarg(int) mode;
};
check_syscall_args(linux32_sys_creat)
struct linux32_sys_unlink_args {
syscallarg(const netbsd32_charp) path;
};
check_syscall_args(linux32_sys_unlink)
struct linux32_sys_time_args {
syscallarg(linux32_timep_t) t;
};
check_syscall_args(linux32_sys_time)
struct linux32_sys_mknod_args {
syscallarg(const netbsd32_charp) path;
syscallarg(int) mode;
syscallarg(int) dev;
};
check_syscall_args(linux32_sys_mknod)
struct linux32_sys_lchown16_args {
syscallarg(const netbsd32_charp) path;
syscallarg(int) uid;
syscallarg(int) gid;
};
check_syscall_args(linux32_sys_lchown16)
struct linux32_sys_break_args {
syscallarg(netbsd32_charp) nsize;
};
check_syscall_args(linux32_sys_break)
struct linux32_sys_stime_args {
syscallarg(linux32_timep_t) t;
};
check_syscall_args(linux32_sys_stime)
struct linux32_sys_alarm_args {
syscallarg(unsigned int) secs;
};
check_syscall_args(linux32_sys_alarm)
struct linux32_sys_utime_args {
syscallarg(const netbsd32_charp) path;
syscallarg(linux32_utimbufp_t) times;
};
check_syscall_args(linux32_sys_utime)
struct linux32_sys_nice_args {
syscallarg(int) incr;
};
check_syscall_args(linux32_sys_nice)
struct linux32_sys_kill_args {
syscallarg(int) pid;
syscallarg(int) signum;
};
check_syscall_args(linux32_sys_kill)
struct linux32_sys_rename_args {
syscallarg(const netbsd32_charp) from;
syscallarg(const netbsd32_charp) to;
};
check_syscall_args(linux32_sys_rename)
struct linux32_sys_pipe_args {
syscallarg(netbsd32_intp) fd;
};
check_syscall_args(linux32_sys_pipe)
struct linux32_sys_times_args {
syscallarg(linux32_tmsp_t) tms;
};
check_syscall_args(linux32_sys_times)
struct linux32_sys_brk_args {
syscallarg(netbsd32_charp) nsize;
};
check_syscall_args(linux32_sys_brk)
struct linux32_sys_signal_args {
syscallarg(int) signum;
syscallarg(linux32_handler_t) handler;
};
check_syscall_args(linux32_sys_signal)
struct linux32_sys_ioctl_args {
syscallarg(int) fd;
syscallarg(netbsd32_u_long) com;
syscallarg(netbsd32_charp) data;
};
check_syscall_args(linux32_sys_ioctl)
struct linux32_sys_fcntl_args {
syscallarg(int) fd;
syscallarg(int) cmd;
syscallarg(netbsd32_voidp) arg;
};
check_syscall_args(linux32_sys_fcntl)
struct linux32_sys_oldolduname_args {
syscallarg(linux32_oldold_utsnamep_t) up;
};
check_syscall_args(linux32_sys_oldolduname)
struct linux32_sys_setreuid16_args {
syscallarg(int) ruid;
syscallarg(int) euid;
};
check_syscall_args(linux32_sys_setreuid16)
struct linux32_sys_setregid16_args {
syscallarg(int) rgid;
syscallarg(int) egid;
};
check_syscall_args(linux32_sys_setregid16)
struct linux32_sys_setrlimit_args {
syscallarg(u_int) which;
syscallarg(netbsd32_orlimitp_t) rlp;
};
check_syscall_args(linux32_sys_setrlimit)
struct linux32_sys_getrlimit_args {
syscallarg(u_int) which;
syscallarg(netbsd32_orlimitp_t) rlp;
};
check_syscall_args(linux32_sys_getrlimit)
struct linux32_sys_gettimeofday_args {
syscallarg(netbsd32_timevalp_t) tp;
syscallarg(netbsd32_timezonep_t) tzp;
};
check_syscall_args(linux32_sys_gettimeofday)
struct linux32_sys_settimeofday_args {
syscallarg(netbsd32_timevalp_t) tp;
syscallarg(netbsd32_timezonep_t) tzp;
};
check_syscall_args(linux32_sys_settimeofday)
struct linux32_sys_getgroups16_args {
syscallarg(int) gidsetsize;
syscallarg(linux32_gidp_t) gidset;
};
check_syscall_args(linux32_sys_getgroups16)
struct linux32_sys_setgroups16_args {
syscallarg(int) gidsetsize;
syscallarg(linux32_gidp_t) gidset;
};
check_syscall_args(linux32_sys_setgroups16)
struct linux32_sys_oldselect_args {
syscallarg(linux32_oldselectp_t) lsp;
};
check_syscall_args(linux32_sys_oldselect)
struct linux32_sys_readlink_args {
syscallarg(const netbsd32_charp) name;
syscallarg(netbsd32_charp) buf;
syscallarg(int) count;
};
check_syscall_args(linux32_sys_readlink)
struct linux32_sys_swapon_args {
syscallarg(netbsd32_charp) name;
};
check_syscall_args(linux32_sys_swapon)
struct linux32_sys_reboot_args {
syscallarg(int) magic1;
@ -188,42 +224,50 @@ struct linux32_sys_reboot_args {
syscallarg(int) cmd;
syscallarg(netbsd32_voidp) arg;
};
check_syscall_args(linux32_sys_reboot)
struct linux32_sys_old_mmap_args {
syscallarg(linux32_oldmmapp) lmp;
};
check_syscall_args(linux32_sys_old_mmap)
struct linux32_sys_truncate_args {
syscallarg(const netbsd32_charp) path;
syscallarg(netbsd32_long) length;
};
check_syscall_args(linux32_sys_truncate)
struct linux32_sys_fchown16_args {
syscallarg(int) fd;
syscallarg(int) uid;
syscallarg(int) gid;
};
check_syscall_args(linux32_sys_fchown16)
struct linux32_sys_getpriority_args {
syscallarg(int) which;
syscallarg(int) who;
};
check_syscall_args(linux32_sys_getpriority)
struct linux32_sys_setpriority_args {
syscallarg(int) which;
syscallarg(int) who;
syscallarg(int) prio;
};
check_syscall_args(linux32_sys_setpriority)
struct linux32_sys_statfs_args {
syscallarg(const netbsd32_charp) path;
syscallarg(linux32_statfsp) sp;
};
check_syscall_args(linux32_sys_statfs)
struct linux32_sys_socketcall_args {
syscallarg(int) what;
syscallarg(netbsd32_voidp) args;
};
check_syscall_args(linux32_sys_socketcall)
struct linux32_sys_wait4_args {
syscallarg(int) pid;
@ -231,33 +275,40 @@ struct linux32_sys_wait4_args {
syscallarg(int) options;
syscallarg(netbsd32_rusagep_t) rusage;
};
check_syscall_args(linux32_sys_wait4)
struct linux32_sys_swapoff_args {
syscallarg(const netbsd32_charp) path;
};
check_syscall_args(linux32_sys_swapoff)
struct linux32_sys_sysinfo_args {
syscallarg(linux32_sysinfop_t) arg;
};
check_syscall_args(linux32_sys_sysinfo)
struct linux32_sys_sigreturn_args {
syscallarg(linux32_sigcontextp_t) scp;
};
check_syscall_args(linux32_sys_sigreturn)
struct linux32_sys_clone_args {
syscallarg(int) flags;
syscallarg(netbsd32_voidp) stack;
};
check_syscall_args(linux32_sys_clone)
struct linux32_sys_uname_args {
syscallarg(linux32_utsnamep) up;
};
check_syscall_args(linux32_sys_uname)
struct linux32_sys_mprotect_args {
syscallarg(netbsd32_voidp) addr;
syscallarg(netbsd32_size_t) len;
syscallarg(int) prot;
};
check_syscall_args(linux32_sys_mprotect)
struct linux32_sys_llseek_args {
syscallarg(int) fd;
@ -266,12 +317,14 @@ struct linux32_sys_llseek_args {
syscallarg(netbsd32_caddr_t) res;
syscallarg(int) whence;
};
check_syscall_args(linux32_sys_llseek)
struct linux32_sys_getdents_args {
syscallarg(int) fd;
syscallarg(linux32_direntp_t) dent;
syscallarg(unsigned int) count;
};
check_syscall_args(linux32_sys_getdents)
struct linux32_sys_select_args {
syscallarg(int) nfds;
@ -280,29 +333,35 @@ struct linux32_sys_select_args {
syscallarg(netbsd32_fd_setp_t) exceptfds;
syscallarg(netbsd32_timevalp_t) timeout;
};
check_syscall_args(linux32_sys_select)
struct linux32_sys_fdatasync_args {
syscallarg(int) fd;
};
check_syscall_args(linux32_sys_fdatasync)
struct linux32_sys___sysctl_args {
syscallarg(linux32___sysctlp_t) lsp;
};
check_syscall_args(linux32_sys___sysctl)
struct linux32_sys_sched_getparam_args {
syscallarg(pid_t) pid;
syscallarg(linux32_sched_paramp_t) sp;
};
check_syscall_args(linux32_sys_sched_getparam)
struct linux32_sys_sched_setscheduler_args {
syscallarg(pid_t) pid;
syscallarg(int) policy;
syscallarg(const linux32_sched_paramp_t) sp;
};
check_syscall_args(linux32_sys_sched_setscheduler)
struct linux32_sys_sched_getscheduler_args {
syscallarg(pid_t) pid;
};
check_syscall_args(linux32_sys_sched_getscheduler)
struct linux32_sys_mremap_args {
syscallarg(netbsd32_voidp) old_address;
@ -310,22 +369,26 @@ struct linux32_sys_mremap_args {
syscallarg(netbsd32_size_t) new_size;
syscallarg(netbsd32_u_long) flags;
};
check_syscall_args(linux32_sys_mremap)
struct linux32_sys_setresuid16_args {
syscallarg(uid_t) ruid;
syscallarg(uid_t) euid;
syscallarg(uid_t) suid;
};
check_syscall_args(linux32_sys_setresuid16)
struct linux32_sys_setresgid16_args {
syscallarg(gid_t) rgid;
syscallarg(gid_t) egid;
syscallarg(gid_t) sgid;
};
check_syscall_args(linux32_sys_setresgid16)
struct linux32_sys_rt_sigreturn_args {
syscallarg(linux32_ucontextp_t) ucp;
};
check_syscall_args(linux32_sys_rt_sigreturn)
struct linux32_sys_rt_sigaction_args {
syscallarg(int) signum;
@ -333,6 +396,7 @@ struct linux32_sys_rt_sigaction_args {
syscallarg(linux32_sigactionp_t) osa;
syscallarg(netbsd32_size_t) sigsetsize;
};
check_syscall_args(linux32_sys_rt_sigaction)
struct linux32_sys_rt_sigprocmask_args {
syscallarg(int) how;
@ -340,22 +404,26 @@ struct linux32_sys_rt_sigprocmask_args {
syscallarg(linux32_sigsetp_t) oset;
syscallarg(netbsd32_size_t) sigsetsize;
};
check_syscall_args(linux32_sys_rt_sigprocmask)
struct linux32_sys_rt_sigsuspend_args {
syscallarg(linux32_sigsetp_t) unewset;
syscallarg(netbsd32_size_t) sigsetsize;
};
check_syscall_args(linux32_sys_rt_sigsuspend)
struct linux32_sys_chown16_args {
syscallarg(const netbsd32_charp) path;
syscallarg(int) uid;
syscallarg(int) gid;
};
check_syscall_args(linux32_sys_chown16)
struct linux32_sys_ugetrlimit_args {
syscallarg(int) which;
syscallarg(netbsd32_orlimitp_t) rlp;
};
check_syscall_args(linux32_sys_ugetrlimit)
struct linux32_sys_mmap2_args {
syscallarg(netbsd32_u_long) addr;
@ -365,53 +433,63 @@ struct linux32_sys_mmap2_args {
syscallarg(int) fd;
syscallarg(linux32_off_t) offset;
};
check_syscall_args(linux32_sys_mmap2)
struct linux32_sys_stat64_args {
syscallarg(const netbsd32_charp) path;
syscallarg(linux32_stat64p) sp;
};
check_syscall_args(linux32_sys_stat64)
struct linux32_sys_lstat64_args {
syscallarg(const netbsd32_charp) path;
syscallarg(linux32_stat64p) sp;
};
check_syscall_args(linux32_sys_lstat64)
struct linux32_sys_fstat64_args {
syscallarg(int) fd;
syscallarg(linux32_stat64p) sp;
};
check_syscall_args(linux32_sys_fstat64)
struct linux32_sys_setresuid_args {
syscallarg(uid_t) ruid;
syscallarg(uid_t) euid;
syscallarg(uid_t) suid;
};
check_syscall_args(linux32_sys_setresuid)
struct linux32_sys_setresgid_args {
syscallarg(gid_t) rgid;
syscallarg(gid_t) egid;
syscallarg(gid_t) sgid;
};
check_syscall_args(linux32_sys_setresgid)
struct linux32_sys_setfsuid_args {
syscallarg(uid_t) uid;
};
check_syscall_args(linux32_sys_setfsuid)
struct linux32_sys_getdents64_args {
syscallarg(int) fd;
syscallarg(linux32_dirent64p_t) dent;
syscallarg(unsigned int) count;
};
check_syscall_args(linux32_sys_getdents64)
struct linux32_sys_fcntl64_args {
syscallarg(int) fd;
syscallarg(int) cmd;
syscallarg(netbsd32_voidp) arg;
};
check_syscall_args(linux32_sys_fcntl64)
struct linux32_sys_exit_group_args {
syscallarg(int) error_code;
};
check_syscall_args(linux32_sys_exit_group)
/*
* System call prototypes.

View File

@ -1,4 +1,4 @@
/* $NetBSD: linux32_syscalls.c,v 1.21 2007/11/07 00:25:39 njoly Exp $ */
/* $NetBSD: linux32_syscalls.c,v 1.22 2007/11/11 18:28:18 christos Exp $ */
/*
* System call names.
@ -8,7 +8,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: linux32_syscalls.c,v 1.21 2007/11/07 00:25:39 njoly Exp $");
__KERNEL_RCSID(0, "$NetBSD: linux32_syscalls.c,v 1.22 2007/11/11 18:28:18 christos Exp $");
#if defined(_KERNEL_OPT)
#if defined(_KERNEL_OPT)
@ -36,288 +36,288 @@ __KERNEL_RCSID(0, "$NetBSD: linux32_syscalls.c,v 1.21 2007/11/07 00:25:39 njoly
#endif /* _KERNEL_OPT */
const char *const linux32_syscallnames[] = {
"syscall", /* 0 = syscall */
"netbsd32_exit", /* 1 = netbsd32_exit */
"fork", /* 2 = fork */
"netbsd32_read", /* 3 = netbsd32_read */
"netbsd32_write", /* 4 = netbsd32_write */
"open", /* 5 = open */
"netbsd32_close", /* 6 = netbsd32_close */
"waitpid", /* 7 = waitpid */
"creat", /* 8 = creat */
"netbsd32_link", /* 9 = netbsd32_link */
"unlink", /* 10 = unlink */
"netbsd32_execve", /* 11 = netbsd32_execve */
"netbsd32_chdir", /* 12 = netbsd32_chdir */
"time", /* 13 = time */
"mknod", /* 14 = mknod */
"netbsd32_chmod", /* 15 = netbsd32_chmod */
"lchown16", /* 16 = lchown16 */
"break", /* 17 = break */
"#18 (obsolete ostat)", /* 18 = obsolete ostat */
"compat_43_netbsd32_olseek", /* 19 = compat_43_netbsd32_olseek */
"getpid", /* 20 = getpid */
"#21 (unimplemented mount)", /* 21 = unimplemented mount */
"#22 (unimplemented umount)", /* 22 = unimplemented umount */
"linux_setuid16", /* 23 = linux_setuid16 */
"linux_getuid16", /* 24 = linux_getuid16 */
"stime", /* 25 = stime */
"#26 (unimplemented ptrace)", /* 26 = unimplemented ptrace */
"alarm", /* 27 = alarm */
"#28 (obsolete ofstat)", /* 28 = obsolete ofstat */
"pause", /* 29 = pause */
"utime", /* 30 = utime */
"#31 (obsolete stty)", /* 31 = obsolete stty */
"#32 (obsolete gtty)", /* 32 = obsolete gtty */
"netbsd32_access", /* 33 = netbsd32_access */
"nice", /* 34 = nice */
"#35 (obsolete ftime)", /* 35 = obsolete ftime */
"sync", /* 36 = sync */
"kill", /* 37 = kill */
"rename", /* 38 = rename */
"netbsd32_mkdir", /* 39 = netbsd32_mkdir */
"netbsd32_rmdir", /* 40 = netbsd32_rmdir */
"netbsd32_dup", /* 41 = netbsd32_dup */
"pipe", /* 42 = pipe */
"times", /* 43 = times */
"#44 (obsolete prof)", /* 44 = obsolete prof */
"brk", /* 45 = brk */
"linux_setgid16", /* 46 = linux_setgid16 */
"linux_getgid16", /* 47 = linux_getgid16 */
"signal", /* 48 = signal */
"linux_geteuid16", /* 49 = linux_geteuid16 */
"linux_getegid16", /* 50 = linux_getegid16 */
"netbsd32_acct", /* 51 = netbsd32_acct */
"#52 (obsolete phys)", /* 52 = obsolete phys */
"#53 (obsolete lock)", /* 53 = obsolete lock */
"ioctl", /* 54 = ioctl */
"fcntl", /* 55 = fcntl */
"#56 (obsolete mpx)", /* 56 = obsolete mpx */
"netbsd32_setpgid", /* 57 = netbsd32_setpgid */
"#58 (obsolete ulimit)", /* 58 = obsolete ulimit */
"oldolduname", /* 59 = oldolduname */
"netbsd32_umask", /* 60 = netbsd32_umask */
"netbsd32_chroot", /* 61 = netbsd32_chroot */
"#62 (unimplemented ustat)", /* 62 = unimplemented ustat */
"netbsd32_dup2", /* 63 = netbsd32_dup2 */
"getppid", /* 64 = getppid */
"getpgrp", /* 65 = getpgrp */
"setsid", /* 66 = setsid */
"#67 (unimplemented sigaction)", /* 67 = unimplemented sigaction */
"#68 (unimplemented siggetmask)", /* 68 = unimplemented siggetmask */
"#69 (unimplemented sigsetmask)", /* 69 = unimplemented sigsetmask */
"setreuid16", /* 70 = setreuid16 */
"setregid16", /* 71 = setregid16 */
"#72 (unimplemented sigsuspend)", /* 72 = unimplemented sigsuspend */
"#73 (unimplemented sigpending)", /* 73 = unimplemented sigpending */
"compat_43_netbsd32_osethostname", /* 74 = compat_43_netbsd32_osethostname */
"setrlimit", /* 75 = setrlimit */
"getrlimit", /* 76 = getrlimit */
"netbsd32_getrusage", /* 77 = netbsd32_getrusage */
"gettimeofday", /* 78 = gettimeofday */
"settimeofday", /* 79 = settimeofday */
"getgroups16", /* 80 = getgroups16 */
"setgroups16", /* 81 = setgroups16 */
"oldselect", /* 82 = oldselect */
"netbsd32_symlink", /* 83 = netbsd32_symlink */
"compat_43_netbsd32_lstat43", /* 84 = compat_43_netbsd32_lstat43 */
"readlink", /* 85 = readlink */
"#86 (unimplemented uselib)", /* 86 = unimplemented uselib */
"swapon", /* 87 = swapon */
"reboot", /* 88 = reboot */
"#89 (unimplemented readdir)", /* 89 = unimplemented readdir */
"old_mmap", /* 90 = old_mmap */
"netbsd32_munmap", /* 91 = netbsd32_munmap */
"truncate", /* 92 = truncate */
"compat_43_netbsd32_oftruncate", /* 93 = compat_43_netbsd32_oftruncate */
"netbsd32_fchmod", /* 94 = netbsd32_fchmod */
"fchown16", /* 95 = fchown16 */
"getpriority", /* 96 = getpriority */
"setpriority", /* 97 = setpriority */
"#98 (unimplemented profil)", /* 98 = unimplemented profil */
"statfs", /* 99 = statfs */
"#100 (unimplemented fstatfs)", /* 100 = unimplemented fstatfs */
"#101 (unimplemented ioperm)", /* 101 = unimplemented ioperm */
"socketcall", /* 102 = socketcall */
"#103 (unimplemented syslog)", /* 103 = unimplemented syslog */
"netbsd32_setitimer", /* 104 = netbsd32_setitimer */
"netbsd32_getitimer", /* 105 = netbsd32_getitimer */
"#106 (unimplemented stat)", /* 106 = unimplemented stat */
"#107 (unimplemented lstat)", /* 107 = unimplemented lstat */
"#108 (unimplemented fstat)", /* 108 = unimplemented fstat */
"#109 (unimplemented olduname)", /* 109 = unimplemented olduname */
"#110 (unimplemented iopl)", /* 110 = unimplemented iopl */
"#111 (unimplemented vhangup)", /* 111 = unimplemented vhangup */
"#112 (unimplemented idle)", /* 112 = unimplemented idle */
"#113 (unimplemented vm86old)", /* 113 = unimplemented vm86old */
"wait4", /* 114 = wait4 */
"swapoff", /* 115 = swapoff */
"sysinfo", /* 116 = sysinfo */
"#117 (unimplemented ipc)", /* 117 = unimplemented ipc */
"netbsd32_fsync", /* 118 = netbsd32_fsync */
"sigreturn", /* 119 = sigreturn */
"clone", /* 120 = clone */
"#121 (unimplemented setdomainname)", /* 121 = unimplemented setdomainname */
"uname", /* 122 = uname */
"#123 (unimplemented modify_ldt)", /* 123 = unimplemented modify_ldt */
"#124 (unimplemented adjtimex)", /* 124 = unimplemented adjtimex */
"mprotect", /* 125 = mprotect */
"#126 (unimplemented sigprocmask)", /* 126 = unimplemented sigprocmask */
"#127 (unimplemented create_module)", /* 127 = unimplemented create_module */
"#128 (unimplemented init_module)", /* 128 = unimplemented init_module */
"#129 (unimplemented delete_module)", /* 129 = unimplemented delete_module */
"#130 (unimplemented get_kernel_syms)", /* 130 = unimplemented get_kernel_syms */
"#131 (unimplemented quotactl)", /* 131 = unimplemented quotactl */
"#132 (unimplemented getpgid)", /* 132 = unimplemented getpgid */
"netbsd32_fchdir", /* 133 = netbsd32_fchdir */
"#134 (unimplemented bdflush)", /* 134 = unimplemented bdflush */
"#135 (unimplemented sysfs)", /* 135 = unimplemented sysfs */
"#136 (unimplemented personality)", /* 136 = unimplemented personality */
"#137 (unimplemented afs_syscall)", /* 137 = unimplemented afs_syscall */
"setfsuid16", /* 138 = setfsuid16 */
"getfsuid16", /* 139 = getfsuid16 */
"llseek", /* 140 = llseek */
"getdents", /* 141 = getdents */
"select", /* 142 = select */
"netbsd32_flock", /* 143 = netbsd32_flock */
"#144 (unimplemented msync)", /* 144 = unimplemented msync */
"netbsd32_readv", /* 145 = netbsd32_readv */
"netbsd32_writev", /* 146 = netbsd32_writev */
"netbsd32_getsid", /* 147 = netbsd32_getsid */
"fdatasync", /* 148 = fdatasync */
"__sysctl", /* 149 = __sysctl */
"#150 (unimplemented mlock)", /* 150 = unimplemented mlock */
"#151 (unimplemented munlock)", /* 151 = unimplemented munlock */
"netbsd32_mlockall", /* 152 = netbsd32_mlockall */
"munlockall", /* 153 = munlockall */
"#154 (unimplemented sched_setparam)", /* 154 = unimplemented sched_setparam */
"sched_getparam", /* 155 = sched_getparam */
"sched_setscheduler", /* 156 = sched_setscheduler */
"sched_getscheduler", /* 157 = sched_getscheduler */
"sched_yield", /* 158 = sched_yield */
"#159 (unimplemented sched_get_priority_max)", /* 159 = unimplemented sched_get_priority_max */
"#160 (unimplemented sched_get_priority_min)", /* 160 = unimplemented sched_get_priority_min */
"#161 (unimplemented sched_rr_get_interval)", /* 161 = unimplemented sched_rr_get_interval */
"netbsd32_nanosleep", /* 162 = netbsd32_nanosleep */
"mremap", /* 163 = mremap */
"setresuid16", /* 164 = setresuid16 */
"#165 (unimplemented getresuid16)", /* 165 = unimplemented getresuid16 */
"#166 (unimplemented vm86)", /* 166 = unimplemented vm86 */
"#167 (unimplemented query_module)", /* 167 = unimplemented query_module */
"netbsd32_poll", /* 168 = netbsd32_poll */
"#169 (unimplemented nfsservctl)", /* 169 = unimplemented nfsservctl */
"setresgid16", /* 170 = setresgid16 */
"#171 (unimplemented int)", /* 171 = unimplemented int */
"#172 (unimplemented prctl)", /* 172 = unimplemented prctl */
"rt_sigreturn", /* 173 = rt_sigreturn */
"rt_sigaction", /* 174 = rt_sigaction */
"rt_sigprocmask", /* 175 = rt_sigprocmask */
"#176 (unimplemented rt_sigpending)", /* 176 = unimplemented rt_sigpending */
"#177 (unimplemented rt_sigtimedwait)", /* 177 = unimplemented rt_sigtimedwait */
"#178 (unimplemented rt_queueinfo)", /* 178 = unimplemented rt_queueinfo */
"rt_sigsuspend", /* 179 = rt_sigsuspend */
"#180 (unimplemented pread)", /* 180 = unimplemented pread */
"#181 (unimplemented pwrite)", /* 181 = unimplemented pwrite */
"chown16", /* 182 = chown16 */
"netbsd32___getcwd", /* 183 = netbsd32___getcwd */
"#184 (unimplemented capget)", /* 184 = unimplemented capget */
"#185 (unimplemented capset)", /* 185 = unimplemented capset */
"#186 (unimplemented sigaltstack)", /* 186 = unimplemented sigaltstack */
"#187 (unimplemented sendfile)", /* 187 = unimplemented sendfile */
"#188 (unimplemented getpmsg)", /* 188 = unimplemented getpmsg */
"#189 (unimplemented putpmsg)", /* 189 = unimplemented putpmsg */
"__vfork14", /* 190 = __vfork14 */
"ugetrlimit", /* 191 = ugetrlimit */
"mmap2", /* 192 = mmap2 */
"#193 (unimplemented truncate64)", /* 193 = unimplemented truncate64 */
"#194 (unimplemented ftruncate64)", /* 194 = unimplemented ftruncate64 */
"stat64", /* 195 = stat64 */
"lstat64", /* 196 = lstat64 */
"fstat64", /* 197 = fstat64 */
"netbsd32___posix_lchown", /* 198 = netbsd32___posix_lchown */
"getuid", /* 199 = getuid */
"getgid", /* 200 = getgid */
"geteuid", /* 201 = geteuid */
"getegid", /* 202 = getegid */
"netbsd32_setreuid", /* 203 = netbsd32_setreuid */
"netbsd32_setregid", /* 204 = netbsd32_setregid */
"netbsd32_getgroups", /* 205 = netbsd32_getgroups */
"netbsd32_setgroups", /* 206 = netbsd32_setgroups */
"netbsd32___posix_fchown", /* 207 = netbsd32___posix_fchown */
"setresuid", /* 208 = setresuid */
"#209 (unimplemented getresuid)", /* 209 = unimplemented getresuid */
"setresgid", /* 210 = setresgid */
"#211 (unimplemented getresgid)", /* 211 = unimplemented getresgid */
"netbsd32___posix_chown", /* 212 = netbsd32___posix_chown */
"netbsd32_setuid", /* 213 = netbsd32_setuid */
"netbsd32_setgid", /* 214 = netbsd32_setgid */
"setfsuid", /* 215 = setfsuid */
"getfsuid", /* 216 = getfsuid */
"#217 (unimplemented pivot_root)", /* 217 = unimplemented pivot_root */
"#218 (unimplemented mincore)", /* 218 = unimplemented mincore */
"netbsd32_madvise", /* 219 = netbsd32_madvise */
"getdents64", /* 220 = getdents64 */
"fcntl64", /* 221 = fcntl64 */
"#222 (unimplemented / * unused * /)", /* 222 = unimplemented / * unused * / */
"#223 (unimplemented / * unused * /)", /* 223 = unimplemented / * unused * / */
"gettid", /* 224 = gettid */
"#225 (unimplemented readahead)", /* 225 = unimplemented readahead */
"#226 (unimplemented setxattr)", /* 226 = unimplemented setxattr */
"#227 (unimplemented lsetxattr)", /* 227 = unimplemented lsetxattr */
"#228 (unimplemented fsetxattr)", /* 228 = unimplemented fsetxattr */
"#229 (unimplemented getxattr)", /* 229 = unimplemented getxattr */
"#230 (unimplemented lgetxattr)", /* 230 = unimplemented lgetxattr */
"#231 (unimplemented fgetxattr)", /* 231 = unimplemented fgetxattr */
"#232 (unimplemented listxattr)", /* 232 = unimplemented listxattr */
"#233 (unimplemented llistxattr)", /* 233 = unimplemented llistxattr */
"#234 (unimplemented flistxattr)", /* 234 = unimplemented flistxattr */
"#235 (unimplemented removexattr)", /* 235 = unimplemented removexattr */
"#236 (unimplemented lremovexattr)", /* 236 = unimplemented lremovexattr */
"#237 (unimplemented fremovexattr)", /* 237 = unimplemented fremovexattr */
"#238 (unimplemented tkill)", /* 238 = unimplemented tkill */
"#239 (unimplemented sendfile64)", /* 239 = unimplemented sendfile64 */
"#240 (unimplemented futex)", /* 240 = unimplemented futex */
"#241 (unimplemented sched_setaffinity)", /* 241 = unimplemented sched_setaffinity */
"#242 (unimplemented sched_getaffinity)", /* 242 = unimplemented sched_getaffinity */
"#243 (unimplemented set_thread_area)", /* 243 = unimplemented set_thread_area */
"#244 (unimplemented get_thread_area)", /* 244 = unimplemented get_thread_area */
"#245 (unimplemented io_setup)", /* 245 = unimplemented io_setup */
"#246 (unimplemented io_destroy)", /* 246 = unimplemented io_destroy */
"#247 (unimplemented io_getevents)", /* 247 = unimplemented io_getevents */
"#248 (unimplemented io_submit)", /* 248 = unimplemented io_submit */
"#249 (unimplemented io_cancel)", /* 249 = unimplemented io_cancel */
"#250 (unimplemented fadvise64)", /* 250 = unimplemented fadvise64 */
"#251 (unimplemented / * unused * /)", /* 251 = unimplemented / * unused * / */
"exit_group", /* 252 = exit_group */
"#253 (unimplemented lookup_dcookie)", /* 253 = unimplemented lookup_dcookie */
"#254 (unimplemented epoll_create)", /* 254 = unimplemented epoll_create */
"#255 (unimplemented epoll_ctl)", /* 255 = unimplemented epoll_ctl */
"#256 (unimplemented epoll_wait)", /* 256 = unimplemented epoll_wait */
"#257 (unimplemented remap_file_pages)", /* 257 = unimplemented remap_file_pages */
"#258 (unimplemented set_tid_address)", /* 258 = unimplemented set_tid_address */
"#259 (unimplemented timer_create)", /* 259 = unimplemented timer_create */
"#260 (unimplemented timer_settime)", /* 260 = unimplemented timer_settime */
"#261 (unimplemented timer_gettime)", /* 261 = unimplemented timer_gettime */
"#262 (unimplemented timer_getoverrun)", /* 262 = unimplemented timer_getoverrun */
"#263 (unimplemented timer_delete)", /* 263 = unimplemented timer_delete */
"#264 (unimplemented clock_settime)", /* 264 = unimplemented clock_settime */
"#265 (unimplemented clock_gettime)", /* 265 = unimplemented clock_gettime */
"#266 (unimplemented clock_getres)", /* 266 = unimplemented clock_getres */
"#267 (unimplemented clock_nanosleep)", /* 267 = unimplemented clock_nanosleep */
"#268 (unimplemented statfs64)", /* 268 = unimplemented statfs64 */
"#269 (unimplemented fstatfs64)", /* 269 = unimplemented fstatfs64 */
"#270 (unimplemented tgkill)", /* 270 = unimplemented tgkill */
"#271 (unimplemented utimes)", /* 271 = unimplemented utimes */
"#272 (unimplemented fadvise64_64)", /* 272 = unimplemented fadvise64_64 */
"#273 (unimplemented vserver)", /* 273 = unimplemented vserver */
"#274 (unimplemented mbind)", /* 274 = unimplemented mbind */
"#275 (unimplemented get_mempolicy)", /* 275 = unimplemented get_mempolicy */
"#276 (unimplemented set_mempolicy)", /* 276 = unimplemented set_mempolicy */
"#277 (unimplemented mq_open)", /* 277 = unimplemented mq_open */
"#278 (unimplemented mq_unlink)", /* 278 = unimplemented mq_unlink */
"#279 (unimplemented mq_timedsend)", /* 279 = unimplemented mq_timedsend */
"#280 (unimplemented mq_timedreceive)", /* 280 = unimplemented mq_timedreceive */
"#281 (unimplemented mq_notify)", /* 281 = unimplemented mq_notify */
"#282 (unimplemented mq_getsetattr)", /* 282 = unimplemented mq_getsetattr */
"#283 (unimplemented kexec_load)", /* 283 = unimplemented kexec_load */
/* 0 */ "syscall",
/* 1 */ "netbsd32_exit",
/* 2 */ "fork",
/* 3 */ "netbsd32_read",
/* 4 */ "netbsd32_write",
/* 5 */ "open",
/* 6 */ "netbsd32_close",
/* 7 */ "waitpid",
/* 8 */ "creat",
/* 9 */ "netbsd32_link",
/* 10 */ "unlink",
/* 11 */ "netbsd32_execve",
/* 12 */ "netbsd32_chdir",
/* 13 */ "time",
/* 14 */ "mknod",
/* 15 */ "netbsd32_chmod",
/* 16 */ "lchown16",
/* 17 */ "break",
/* 18 */ "#18 (obsolete ostat)",
/* 19 */ "compat_43_netbsd32_olseek",
/* 20 */ "getpid",
/* 21 */ "#21 (unimplemented mount)",
/* 22 */ "#22 (unimplemented umount)",
/* 23 */ "linux_setuid16",
/* 24 */ "linux_getuid16",
/* 25 */ "stime",
/* 26 */ "#26 (unimplemented ptrace)",
/* 27 */ "alarm",
/* 28 */ "#28 (obsolete ofstat)",
/* 29 */ "pause",
/* 30 */ "utime",
/* 31 */ "#31 (obsolete stty)",
/* 32 */ "#32 (obsolete gtty)",
/* 33 */ "netbsd32_access",
/* 34 */ "nice",
/* 35 */ "#35 (obsolete ftime)",
/* 36 */ "sync",
/* 37 */ "kill",
/* 38 */ "rename",
/* 39 */ "netbsd32_mkdir",
/* 40 */ "netbsd32_rmdir",
/* 41 */ "netbsd32_dup",
/* 42 */ "pipe",
/* 43 */ "times",
/* 44 */ "#44 (obsolete prof)",
/* 45 */ "brk",
/* 46 */ "linux_setgid16",
/* 47 */ "linux_getgid16",
/* 48 */ "signal",
/* 49 */ "linux_geteuid16",
/* 50 */ "linux_getegid16",
/* 51 */ "netbsd32_acct",
/* 52 */ "#52 (obsolete phys)",
/* 53 */ "#53 (obsolete lock)",
/* 54 */ "ioctl",
/* 55 */ "fcntl",
/* 56 */ "#56 (obsolete mpx)",
/* 57 */ "netbsd32_setpgid",
/* 58 */ "#58 (obsolete ulimit)",
/* 59 */ "oldolduname",
/* 60 */ "netbsd32_umask",
/* 61 */ "netbsd32_chroot",
/* 62 */ "#62 (unimplemented ustat)",
/* 63 */ "netbsd32_dup2",
/* 64 */ "getppid",
/* 65 */ "getpgrp",
/* 66 */ "setsid",
/* 67 */ "#67 (unimplemented sigaction)",
/* 68 */ "#68 (unimplemented siggetmask)",
/* 69 */ "#69 (unimplemented sigsetmask)",
/* 70 */ "setreuid16",
/* 71 */ "setregid16",
/* 72 */ "#72 (unimplemented sigsuspend)",
/* 73 */ "#73 (unimplemented sigpending)",
/* 74 */ "compat_43_netbsd32_osethostname",
/* 75 */ "setrlimit",
/* 76 */ "getrlimit",
/* 77 */ "netbsd32_getrusage",
/* 78 */ "gettimeofday",
/* 79 */ "settimeofday",
/* 80 */ "getgroups16",
/* 81 */ "setgroups16",
/* 82 */ "oldselect",
/* 83 */ "netbsd32_symlink",
/* 84 */ "compat_43_netbsd32_lstat43",
/* 85 */ "readlink",
/* 86 */ "#86 (unimplemented uselib)",
/* 87 */ "swapon",
/* 88 */ "reboot",
/* 89 */ "#89 (unimplemented readdir)",
/* 90 */ "old_mmap",
/* 91 */ "netbsd32_munmap",
/* 92 */ "truncate",
/* 93 */ "compat_43_netbsd32_oftruncate",
/* 94 */ "netbsd32_fchmod",
/* 95 */ "fchown16",
/* 96 */ "getpriority",
/* 97 */ "setpriority",
/* 98 */ "#98 (unimplemented profil)",
/* 99 */ "statfs",
/* 100 */ "#100 (unimplemented fstatfs)",
/* 101 */ "#101 (unimplemented ioperm)",
/* 102 */ "socketcall",
/* 103 */ "#103 (unimplemented syslog)",
/* 104 */ "netbsd32_setitimer",
/* 105 */ "netbsd32_getitimer",
/* 106 */ "#106 (unimplemented stat)",
/* 107 */ "#107 (unimplemented lstat)",
/* 108 */ "#108 (unimplemented fstat)",
/* 109 */ "#109 (unimplemented olduname)",
/* 110 */ "#110 (unimplemented iopl)",
/* 111 */ "#111 (unimplemented vhangup)",
/* 112 */ "#112 (unimplemented idle)",
/* 113 */ "#113 (unimplemented vm86old)",
/* 114 */ "wait4",
/* 115 */ "swapoff",
/* 116 */ "sysinfo",
/* 117 */ "#117 (unimplemented ipc)",
/* 118 */ "netbsd32_fsync",
/* 119 */ "sigreturn",
/* 120 */ "clone",
/* 121 */ "#121 (unimplemented setdomainname)",
/* 122 */ "uname",
/* 123 */ "#123 (unimplemented modify_ldt)",
/* 124 */ "#124 (unimplemented adjtimex)",
/* 125 */ "mprotect",
/* 126 */ "#126 (unimplemented sigprocmask)",
/* 127 */ "#127 (unimplemented create_module)",
/* 128 */ "#128 (unimplemented init_module)",
/* 129 */ "#129 (unimplemented delete_module)",
/* 130 */ "#130 (unimplemented get_kernel_syms)",
/* 131 */ "#131 (unimplemented quotactl)",
/* 132 */ "#132 (unimplemented getpgid)",
/* 133 */ "netbsd32_fchdir",
/* 134 */ "#134 (unimplemented bdflush)",
/* 135 */ "#135 (unimplemented sysfs)",
/* 136 */ "#136 (unimplemented personality)",
/* 137 */ "#137 (unimplemented afs_syscall)",
/* 138 */ "setfsuid16",
/* 139 */ "getfsuid16",
/* 140 */ "llseek",
/* 141 */ "getdents",
/* 142 */ "select",
/* 143 */ "netbsd32_flock",
/* 144 */ "#144 (unimplemented msync)",
/* 145 */ "netbsd32_readv",
/* 146 */ "netbsd32_writev",
/* 147 */ "netbsd32_getsid",
/* 148 */ "fdatasync",
/* 149 */ "__sysctl",
/* 150 */ "#150 (unimplemented mlock)",
/* 151 */ "#151 (unimplemented munlock)",
/* 152 */ "netbsd32_mlockall",
/* 153 */ "munlockall",
/* 154 */ "#154 (unimplemented sched_setparam)",
/* 155 */ "sched_getparam",
/* 156 */ "sched_setscheduler",
/* 157 */ "sched_getscheduler",
/* 158 */ "sched_yield",
/* 159 */ "#159 (unimplemented sched_get_priority_max)",
/* 160 */ "#160 (unimplemented sched_get_priority_min)",
/* 161 */ "#161 (unimplemented sched_rr_get_interval)",
/* 162 */ "netbsd32_nanosleep",
/* 163 */ "mremap",
/* 164 */ "setresuid16",
/* 165 */ "#165 (unimplemented getresuid16)",
/* 166 */ "#166 (unimplemented vm86)",
/* 167 */ "#167 (unimplemented query_module)",
/* 168 */ "netbsd32_poll",
/* 169 */ "#169 (unimplemented nfsservctl)",
/* 170 */ "setresgid16",
/* 171 */ "#171 (unimplemented int)",
/* 172 */ "#172 (unimplemented prctl)",
/* 173 */ "rt_sigreturn",
/* 174 */ "rt_sigaction",
/* 175 */ "rt_sigprocmask",
/* 176 */ "#176 (unimplemented rt_sigpending)",
/* 177 */ "#177 (unimplemented rt_sigtimedwait)",
/* 178 */ "#178 (unimplemented rt_queueinfo)",
/* 179 */ "rt_sigsuspend",
/* 180 */ "#180 (unimplemented pread)",
/* 181 */ "#181 (unimplemented pwrite)",
/* 182 */ "chown16",
/* 183 */ "netbsd32___getcwd",
/* 184 */ "#184 (unimplemented capget)",
/* 185 */ "#185 (unimplemented capset)",
/* 186 */ "#186 (unimplemented sigaltstack)",
/* 187 */ "#187 (unimplemented sendfile)",
/* 188 */ "#188 (unimplemented getpmsg)",
/* 189 */ "#189 (unimplemented putpmsg)",
/* 190 */ "__vfork14",
/* 191 */ "ugetrlimit",
/* 192 */ "mmap2",
/* 193 */ "#193 (unimplemented truncate64)",
/* 194 */ "#194 (unimplemented ftruncate64)",
/* 195 */ "stat64",
/* 196 */ "lstat64",
/* 197 */ "fstat64",
/* 198 */ "netbsd32___posix_lchown",
/* 199 */ "getuid",
/* 200 */ "getgid",
/* 201 */ "geteuid",
/* 202 */ "getegid",
/* 203 */ "netbsd32_setreuid",
/* 204 */ "netbsd32_setregid",
/* 205 */ "netbsd32_getgroups",
/* 206 */ "netbsd32_setgroups",
/* 207 */ "netbsd32___posix_fchown",
/* 208 */ "setresuid",
/* 209 */ "#209 (unimplemented getresuid)",
/* 210 */ "setresgid",
/* 211 */ "#211 (unimplemented getresgid)",
/* 212 */ "netbsd32___posix_chown",
/* 213 */ "netbsd32_setuid",
/* 214 */ "netbsd32_setgid",
/* 215 */ "setfsuid",
/* 216 */ "getfsuid",
/* 217 */ "#217 (unimplemented pivot_root)",
/* 218 */ "#218 (unimplemented mincore)",
/* 219 */ "netbsd32_madvise",
/* 220 */ "getdents64",
/* 221 */ "fcntl64",
/* 222 */ "#222 (unimplemented / * unused * /)",
/* 223 */ "#223 (unimplemented / * unused * /)",
/* 224 */ "gettid",
/* 225 */ "#225 (unimplemented readahead)",
/* 226 */ "#226 (unimplemented setxattr)",
/* 227 */ "#227 (unimplemented lsetxattr)",
/* 228 */ "#228 (unimplemented fsetxattr)",
/* 229 */ "#229 (unimplemented getxattr)",
/* 230 */ "#230 (unimplemented lgetxattr)",
/* 231 */ "#231 (unimplemented fgetxattr)",
/* 232 */ "#232 (unimplemented listxattr)",
/* 233 */ "#233 (unimplemented llistxattr)",
/* 234 */ "#234 (unimplemented flistxattr)",
/* 235 */ "#235 (unimplemented removexattr)",
/* 236 */ "#236 (unimplemented lremovexattr)",
/* 237 */ "#237 (unimplemented fremovexattr)",
/* 238 */ "#238 (unimplemented tkill)",
/* 239 */ "#239 (unimplemented sendfile64)",
/* 240 */ "#240 (unimplemented futex)",
/* 241 */ "#241 (unimplemented sched_setaffinity)",
/* 242 */ "#242 (unimplemented sched_getaffinity)",
/* 243 */ "#243 (unimplemented set_thread_area)",
/* 244 */ "#244 (unimplemented get_thread_area)",
/* 245 */ "#245 (unimplemented io_setup)",
/* 246 */ "#246 (unimplemented io_destroy)",
/* 247 */ "#247 (unimplemented io_getevents)",
/* 248 */ "#248 (unimplemented io_submit)",
/* 249 */ "#249 (unimplemented io_cancel)",
/* 250 */ "#250 (unimplemented fadvise64)",
/* 251 */ "#251 (unimplemented / * unused * /)",
/* 252 */ "exit_group",
/* 253 */ "#253 (unimplemented lookup_dcookie)",
/* 254 */ "#254 (unimplemented epoll_create)",
/* 255 */ "#255 (unimplemented epoll_ctl)",
/* 256 */ "#256 (unimplemented epoll_wait)",
/* 257 */ "#257 (unimplemented remap_file_pages)",
/* 258 */ "#258 (unimplemented set_tid_address)",
/* 259 */ "#259 (unimplemented timer_create)",
/* 260 */ "#260 (unimplemented timer_settime)",
/* 261 */ "#261 (unimplemented timer_gettime)",
/* 262 */ "#262 (unimplemented timer_getoverrun)",
/* 263 */ "#263 (unimplemented timer_delete)",
/* 264 */ "#264 (unimplemented clock_settime)",
/* 265 */ "#265 (unimplemented clock_gettime)",
/* 266 */ "#266 (unimplemented clock_getres)",
/* 267 */ "#267 (unimplemented clock_nanosleep)",
/* 268 */ "#268 (unimplemented statfs64)",
/* 269 */ "#269 (unimplemented fstatfs64)",
/* 270 */ "#270 (unimplemented tgkill)",
/* 271 */ "#271 (unimplemented utimes)",
/* 272 */ "#272 (unimplemented fadvise64_64)",
/* 273 */ "#273 (unimplemented vserver)",
/* 274 */ "#274 (unimplemented mbind)",
/* 275 */ "#275 (unimplemented get_mempolicy)",
/* 276 */ "#276 (unimplemented set_mempolicy)",
/* 277 */ "#277 (unimplemented mq_open)",
/* 278 */ "#278 (unimplemented mq_unlink)",
/* 279 */ "#279 (unimplemented mq_timedsend)",
/* 280 */ "#280 (unimplemented mq_timedreceive)",
/* 281 */ "#281 (unimplemented mq_notify)",
/* 282 */ "#282 (unimplemented mq_getsetattr)",
/* 283 */ "#283 (unimplemented kexec_load)",
};

View File

@ -1,4 +1,4 @@
/* $NetBSD: linux32_sysent.c,v 1.21 2007/11/07 00:25:39 njoly Exp $ */
/* $NetBSD: linux32_sysent.c,v 1.22 2007/11/11 18:28:18 christos Exp $ */
/*
* System call switch table.
@ -8,7 +8,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: linux32_sysent.c,v 1.21 2007/11/07 00:25:39 njoly Exp $");
__KERNEL_RCSID(0, "$NetBSD: linux32_sysent.c,v 1.22 2007/11/11 18:28:18 christos Exp $");
#if defined(_KERNEL_OPT)
#include "opt_compat_43.h"
@ -34,47 +34,49 @@ __KERNEL_RCSID(0, "$NetBSD: linux32_sysent.c,v 1.21 2007/11/07 00:25:39 njoly Ex
#include <compat/linux/linux_syscallargs.h>
#define s(type) sizeof(type)
#define n(type) (sizeof(type)/sizeof (register32_t))
#define ns(type) n(type), s(type)
struct sysent linux32_sysent[] = {
{ 0, 0, 0,
linux_sys_nosys }, /* 0 = syscall */
{ 1, s(struct netbsd32_exit_args), 0,
{ ns(struct netbsd32_exit_args), 0,
netbsd32_exit }, /* 1 = netbsd32_exit */
{ 0, 0, 0,
sys_fork }, /* 2 = fork */
{ 3, s(struct netbsd32_read_args), 0,
{ ns(struct netbsd32_read_args), 0,
netbsd32_read }, /* 3 = netbsd32_read */
{ 3, s(struct netbsd32_write_args), 0,
{ ns(struct netbsd32_write_args), 0,
netbsd32_write }, /* 4 = netbsd32_write */
{ 3, s(struct linux32_sys_open_args), 0,
{ ns(struct linux32_sys_open_args), 0,
linux32_sys_open }, /* 5 = open */
{ 1, s(struct netbsd32_close_args), 0,
{ ns(struct netbsd32_close_args), 0,
netbsd32_close }, /* 6 = netbsd32_close */
{ 3, s(struct linux32_sys_waitpid_args), 0,
{ ns(struct linux32_sys_waitpid_args), 0,
linux32_sys_waitpid }, /* 7 = waitpid */
{ 2, s(struct linux32_sys_creat_args), 0,
{ ns(struct linux32_sys_creat_args), 0,
linux32_sys_creat }, /* 8 = creat */
{ 2, s(struct netbsd32_link_args), 0,
{ ns(struct netbsd32_link_args), 0,
netbsd32_link }, /* 9 = netbsd32_link */
{ 1, s(struct linux32_sys_unlink_args), 0,
{ ns(struct linux32_sys_unlink_args), 0,
linux32_sys_unlink }, /* 10 = unlink */
{ 3, s(struct netbsd32_execve_args), 0,
{ ns(struct netbsd32_execve_args), 0,
netbsd32_execve }, /* 11 = netbsd32_execve */
{ 1, s(struct netbsd32_chdir_args), 0,
{ ns(struct netbsd32_chdir_args), 0,
netbsd32_chdir }, /* 12 = netbsd32_chdir */
{ 1, s(struct linux32_sys_time_args), 0,
{ ns(struct linux32_sys_time_args), 0,
linux32_sys_time }, /* 13 = time */
{ 3, s(struct linux32_sys_mknod_args), 0,
{ ns(struct linux32_sys_mknod_args), 0,
linux32_sys_mknod }, /* 14 = mknod */
{ 2, s(struct netbsd32_chmod_args), 0,
{ ns(struct netbsd32_chmod_args), 0,
netbsd32_chmod }, /* 15 = netbsd32_chmod */
{ 3, s(struct linux32_sys_lchown16_args), 0,
{ ns(struct linux32_sys_lchown16_args), 0,
linux32_sys_lchown16 }, /* 16 = lchown16 */
{ 1, s(struct linux32_sys_break_args), 0,
{ ns(struct linux32_sys_break_args), 0,
linux32_sys_break }, /* 17 = break */
{ 0, 0, 0,
linux_sys_nosys }, /* 18 = obsolete ostat */
{ 3, s(struct compat_43_netbsd32_olseek_args), 0,
{ ns(struct compat_43_netbsd32_olseek_args), 0,
compat_43_netbsd32_olseek }, /* 19 = compat_43_netbsd32_olseek */
{ 0, 0, 0,
linux_sys_getpid }, /* 20 = getpid */
@ -82,87 +84,87 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 21 = unimplemented mount */
{ 0, 0, 0,
linux_sys_nosys }, /* 22 = unimplemented umount */
{ 1, s(struct netbsd32_setuid_args), 0,
{ ns(struct netbsd32_setuid_args), 0,
netbsd32_setuid }, /* 23 = linux_setuid16 */
{ 0, 0, 0,
sys_getuid }, /* 24 = linux_getuid16 */
{ 1, s(struct linux32_sys_stime_args), 0,
{ ns(struct linux32_sys_stime_args), 0,
linux32_sys_stime }, /* 25 = stime */
{ 0, 0, 0,
linux_sys_nosys }, /* 26 = unimplemented ptrace */
{ 1, s(struct linux32_sys_alarm_args), 0,
{ ns(struct linux32_sys_alarm_args), 0,
linux32_sys_alarm }, /* 27 = alarm */
{ 0, 0, 0,
linux_sys_nosys }, /* 28 = obsolete ofstat */
{ 0, 0, 0,
linux_sys_pause }, /* 29 = pause */
{ 2, s(struct linux32_sys_utime_args), 0,
{ ns(struct linux32_sys_utime_args), 0,
linux32_sys_utime }, /* 30 = utime */
{ 0, 0, 0,
linux_sys_nosys }, /* 31 = obsolete stty */
{ 0, 0, 0,
linux_sys_nosys }, /* 32 = obsolete gtty */
{ 2, s(struct netbsd32_access_args), 0,
{ ns(struct netbsd32_access_args), 0,
netbsd32_access }, /* 33 = netbsd32_access */
{ 1, s(struct linux32_sys_nice_args), 0,
{ ns(struct linux32_sys_nice_args), 0,
linux32_sys_nice }, /* 34 = nice */
{ 0, 0, 0,
linux_sys_nosys }, /* 35 = obsolete ftime */
{ 0, 0, 0,
sys_sync }, /* 36 = sync */
{ 2, s(struct linux32_sys_kill_args), 0,
{ ns(struct linux32_sys_kill_args), 0,
linux32_sys_kill }, /* 37 = kill */
{ 2, s(struct linux32_sys_rename_args), 0,
{ ns(struct linux32_sys_rename_args), 0,
linux32_sys_rename }, /* 38 = rename */
{ 2, s(struct netbsd32_mkdir_args), 0,
{ ns(struct netbsd32_mkdir_args), 0,
netbsd32_mkdir }, /* 39 = netbsd32_mkdir */
{ 1, s(struct netbsd32_rmdir_args), 0,
{ ns(struct netbsd32_rmdir_args), 0,
netbsd32_rmdir }, /* 40 = netbsd32_rmdir */
{ 1, s(struct netbsd32_dup_args), 0,
{ ns(struct netbsd32_dup_args), 0,
netbsd32_dup }, /* 41 = netbsd32_dup */
{ 1, s(struct linux32_sys_pipe_args), 0,
{ ns(struct linux32_sys_pipe_args), 0,
linux32_sys_pipe }, /* 42 = pipe */
{ 1, s(struct linux32_sys_times_args), 0,
{ ns(struct linux32_sys_times_args), 0,
linux32_sys_times }, /* 43 = times */
{ 0, 0, 0,
linux_sys_nosys }, /* 44 = obsolete prof */
{ 1, s(struct linux32_sys_brk_args), 0,
{ ns(struct linux32_sys_brk_args), 0,
linux32_sys_brk }, /* 45 = brk */
{ 1, s(struct netbsd32_setgid_args), 0,
{ ns(struct netbsd32_setgid_args), 0,
netbsd32_setgid }, /* 46 = linux_setgid16 */
{ 0, 0, 0,
sys_getgid }, /* 47 = linux_getgid16 */
{ 2, s(struct linux32_sys_signal_args), 0,
{ ns(struct linux32_sys_signal_args), 0,
linux32_sys_signal }, /* 48 = signal */
{ 0, 0, 0,
sys_geteuid }, /* 49 = linux_geteuid16 */
{ 0, 0, 0,
sys_getegid }, /* 50 = linux_getegid16 */
{ 1, s(struct netbsd32_acct_args), 0,
{ ns(struct netbsd32_acct_args), 0,
netbsd32_acct }, /* 51 = netbsd32_acct */
{ 0, 0, 0,
linux_sys_nosys }, /* 52 = obsolete phys */
{ 0, 0, 0,
linux_sys_nosys }, /* 53 = obsolete lock */
{ 3, s(struct linux32_sys_ioctl_args), 0,
{ ns(struct linux32_sys_ioctl_args), 0,
linux32_sys_ioctl }, /* 54 = ioctl */
{ 3, s(struct linux32_sys_fcntl_args), 0,
{ ns(struct linux32_sys_fcntl_args), 0,
linux32_sys_fcntl }, /* 55 = fcntl */
{ 0, 0, 0,
linux_sys_nosys }, /* 56 = obsolete mpx */
{ 2, s(struct netbsd32_setpgid_args), 0,
{ ns(struct netbsd32_setpgid_args), 0,
netbsd32_setpgid }, /* 57 = netbsd32_setpgid */
{ 0, 0, 0,
linux_sys_nosys }, /* 58 = obsolete ulimit */
{ 1, s(struct linux32_sys_oldolduname_args), 0,
{ ns(struct linux32_sys_oldolduname_args), 0,
linux32_sys_oldolduname }, /* 59 = oldolduname */
{ 1, s(struct netbsd32_umask_args), 0,
{ ns(struct netbsd32_umask_args), 0,
netbsd32_umask }, /* 60 = netbsd32_umask */
{ 1, s(struct netbsd32_chroot_args), 0,
{ ns(struct netbsd32_chroot_args), 0,
netbsd32_chroot }, /* 61 = netbsd32_chroot */
{ 0, 0, 0,
linux_sys_nosys }, /* 62 = unimplemented ustat */
{ 2, s(struct netbsd32_dup2_args), 0,
{ ns(struct netbsd32_dup2_args), 0,
netbsd32_dup2 }, /* 63 = netbsd32_dup2 */
{ 0, 0, 0,
linux_sys_getppid }, /* 64 = getppid */
@ -176,77 +178,77 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 68 = unimplemented siggetmask */
{ 0, 0, 0,
linux_sys_nosys }, /* 69 = unimplemented sigsetmask */
{ 2, s(struct linux32_sys_setreuid16_args), 0,
{ ns(struct linux32_sys_setreuid16_args), 0,
linux32_sys_setreuid16 }, /* 70 = setreuid16 */
{ 2, s(struct linux32_sys_setregid16_args), 0,
{ ns(struct linux32_sys_setregid16_args), 0,
linux32_sys_setregid16 }, /* 71 = setregid16 */
{ 0, 0, 0,
linux_sys_nosys }, /* 72 = unimplemented sigsuspend */
{ 0, 0, 0,
linux_sys_nosys }, /* 73 = unimplemented sigpending */
{ 2, s(struct compat_43_netbsd32_osethostname_args), 0,
{ ns(struct compat_43_netbsd32_osethostname_args), 0,
compat_43_netbsd32_osethostname }, /* 74 = compat_43_netbsd32_osethostname */
{ 2, s(struct linux32_sys_setrlimit_args), 0,
{ ns(struct linux32_sys_setrlimit_args), 0,
linux32_sys_setrlimit }, /* 75 = setrlimit */
{ 2, s(struct linux32_sys_getrlimit_args), 0,
{ ns(struct linux32_sys_getrlimit_args), 0,
linux32_sys_getrlimit }, /* 76 = getrlimit */
{ 2, s(struct netbsd32_getrusage_args), 0,
{ ns(struct netbsd32_getrusage_args), 0,
netbsd32_getrusage }, /* 77 = netbsd32_getrusage */
{ 2, s(struct linux32_sys_gettimeofday_args), 0,
{ ns(struct linux32_sys_gettimeofday_args), 0,
linux32_sys_gettimeofday }, /* 78 = gettimeofday */
{ 2, s(struct linux32_sys_settimeofday_args), 0,
{ ns(struct linux32_sys_settimeofday_args), 0,
linux32_sys_settimeofday }, /* 79 = settimeofday */
{ 2, s(struct linux32_sys_getgroups16_args), 0,
{ ns(struct linux32_sys_getgroups16_args), 0,
linux32_sys_getgroups16 }, /* 80 = getgroups16 */
{ 2, s(struct linux32_sys_setgroups16_args), 0,
{ ns(struct linux32_sys_setgroups16_args), 0,
linux32_sys_setgroups16 }, /* 81 = setgroups16 */
{ 1, s(struct linux32_sys_oldselect_args), 0,
{ ns(struct linux32_sys_oldselect_args), 0,
linux32_sys_oldselect }, /* 82 = oldselect */
{ 2, s(struct netbsd32_symlink_args), 0,
{ ns(struct netbsd32_symlink_args), 0,
netbsd32_symlink }, /* 83 = netbsd32_symlink */
{ 2, s(struct compat_43_netbsd32_lstat43_args), 0,
{ ns(struct compat_43_netbsd32_lstat43_args), 0,
compat_43_netbsd32_lstat43 }, /* 84 = compat_43_netbsd32_lstat43 */
{ 3, s(struct linux32_sys_readlink_args), 0,
{ ns(struct linux32_sys_readlink_args), 0,
linux32_sys_readlink }, /* 85 = readlink */
{ 0, 0, 0,
linux_sys_nosys }, /* 86 = unimplemented uselib */
{ 1, s(struct linux32_sys_swapon_args), 0,
{ ns(struct linux32_sys_swapon_args), 0,
linux32_sys_swapon }, /* 87 = swapon */
{ 4, s(struct linux32_sys_reboot_args), 0,
{ ns(struct linux32_sys_reboot_args), 0,
linux32_sys_reboot }, /* 88 = reboot */
{ 0, 0, 0,
linux_sys_nosys }, /* 89 = unimplemented readdir */
{ 1, s(struct linux32_sys_old_mmap_args), 0,
{ ns(struct linux32_sys_old_mmap_args), 0,
linux32_sys_old_mmap }, /* 90 = old_mmap */
{ 2, s(struct netbsd32_munmap_args), 0,
{ ns(struct netbsd32_munmap_args), 0,
netbsd32_munmap }, /* 91 = netbsd32_munmap */
{ 2, s(struct linux32_sys_truncate_args), 0,
{ ns(struct linux32_sys_truncate_args), 0,
linux32_sys_truncate }, /* 92 = truncate */
{ 2, s(struct compat_43_netbsd32_oftruncate_args), 0,
{ ns(struct compat_43_netbsd32_oftruncate_args), 0,
compat_43_netbsd32_oftruncate }, /* 93 = compat_43_netbsd32_oftruncate */
{ 2, s(struct netbsd32_fchmod_args), 0,
{ ns(struct netbsd32_fchmod_args), 0,
netbsd32_fchmod }, /* 94 = netbsd32_fchmod */
{ 3, s(struct linux32_sys_fchown16_args), 0,
{ ns(struct linux32_sys_fchown16_args), 0,
linux32_sys_fchown16 }, /* 95 = fchown16 */
{ 2, s(struct linux32_sys_getpriority_args), 0,
{ ns(struct linux32_sys_getpriority_args), 0,
linux32_sys_getpriority }, /* 96 = getpriority */
{ 3, s(struct linux32_sys_setpriority_args), 0,
{ ns(struct linux32_sys_setpriority_args), 0,
linux32_sys_setpriority }, /* 97 = setpriority */
{ 0, 0, 0,
linux_sys_nosys }, /* 98 = unimplemented profil */
{ 2, s(struct linux32_sys_statfs_args), 0,
{ ns(struct linux32_sys_statfs_args), 0,
linux32_sys_statfs }, /* 99 = statfs */
{ 0, 0, 0,
linux_sys_nosys }, /* 100 = unimplemented fstatfs */
{ 0, 0, 0,
linux_sys_nosys }, /* 101 = unimplemented ioperm */
{ 2, s(struct linux32_sys_socketcall_args), 0,
{ ns(struct linux32_sys_socketcall_args), 0,
linux32_sys_socketcall }, /* 102 = socketcall */
{ 0, 0, 0,
linux_sys_nosys }, /* 103 = unimplemented syslog */
{ 3, s(struct netbsd32_setitimer_args), 0,
{ ns(struct netbsd32_setitimer_args), 0,
netbsd32_setitimer }, /* 104 = netbsd32_setitimer */
{ 2, s(struct netbsd32_getitimer_args), 0,
{ ns(struct netbsd32_getitimer_args), 0,
netbsd32_getitimer }, /* 105 = netbsd32_getitimer */
{ 0, 0, 0,
linux_sys_nosys }, /* 106 = unimplemented stat */
@ -264,29 +266,29 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 112 = unimplemented idle */
{ 0, 0, 0,
linux_sys_nosys }, /* 113 = unimplemented vm86old */
{ 4, s(struct linux32_sys_wait4_args), 0,
{ ns(struct linux32_sys_wait4_args), 0,
linux32_sys_wait4 }, /* 114 = wait4 */
{ 1, s(struct linux32_sys_swapoff_args), 0,
{ ns(struct linux32_sys_swapoff_args), 0,
linux32_sys_swapoff }, /* 115 = swapoff */
{ 1, s(struct linux32_sys_sysinfo_args), 0,
{ ns(struct linux32_sys_sysinfo_args), 0,
linux32_sys_sysinfo }, /* 116 = sysinfo */
{ 0, 0, 0,
linux_sys_nosys }, /* 117 = unimplemented ipc */
{ 1, s(struct netbsd32_fsync_args), 0,
{ ns(struct netbsd32_fsync_args), 0,
netbsd32_fsync }, /* 118 = netbsd32_fsync */
{ 1, s(struct linux32_sys_sigreturn_args), 0,
{ ns(struct linux32_sys_sigreturn_args), 0,
linux32_sys_sigreturn }, /* 119 = sigreturn */
{ 2, s(struct linux32_sys_clone_args), 0,
{ ns(struct linux32_sys_clone_args), 0,
linux32_sys_clone }, /* 120 = clone */
{ 0, 0, 0,
linux_sys_nosys }, /* 121 = unimplemented setdomainname */
{ 1, s(struct linux32_sys_uname_args), 0,
{ ns(struct linux32_sys_uname_args), 0,
linux32_sys_uname }, /* 122 = uname */
{ 0, 0, 0,
linux_sys_nosys }, /* 123 = unimplemented modify_ldt */
{ 0, 0, 0,
linux_sys_nosys }, /* 124 = unimplemented adjtimex */
{ 3, s(struct linux32_sys_mprotect_args), 0,
{ ns(struct linux32_sys_mprotect_args), 0,
linux32_sys_mprotect }, /* 125 = mprotect */
{ 0, 0, 0,
linux_sys_nosys }, /* 126 = unimplemented sigprocmask */
@ -302,7 +304,7 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 131 = unimplemented quotactl */
{ 0, 0, 0,
linux_sys_nosys }, /* 132 = unimplemented getpgid */
{ 1, s(struct netbsd32_fchdir_args), 0,
{ ns(struct netbsd32_fchdir_args), 0,
netbsd32_fchdir }, /* 133 = netbsd32_fchdir */
{ 0, 0, 0,
linux_sys_nosys }, /* 134 = unimplemented bdflush */
@ -312,45 +314,45 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 136 = unimplemented personality */
{ 0, 0, 0,
linux_sys_nosys }, /* 137 = unimplemented afs_syscall */
{ 1, s(struct linux32_sys_setfsuid_args), 0,
{ ns(struct linux32_sys_setfsuid_args), 0,
linux32_sys_setfsuid }, /* 138 = setfsuid16 */
{ 0, 0, 0,
linux_sys_getfsuid }, /* 139 = getfsuid16 */
{ 5, s(struct linux32_sys_llseek_args), 0,
{ ns(struct linux32_sys_llseek_args), 0,
linux32_sys_llseek }, /* 140 = llseek */
{ 3, s(struct linux32_sys_getdents_args), 0,
{ ns(struct linux32_sys_getdents_args), 0,
linux32_sys_getdents }, /* 141 = getdents */
{ 5, s(struct linux32_sys_select_args), 0,
{ ns(struct linux32_sys_select_args), 0,
linux32_sys_select }, /* 142 = select */
{ 2, s(struct netbsd32_flock_args), 0,
{ ns(struct netbsd32_flock_args), 0,
netbsd32_flock }, /* 143 = netbsd32_flock */
{ 0, 0, 0,
linux_sys_nosys }, /* 144 = unimplemented msync */
{ 3, s(struct netbsd32_readv_args), 0,
{ ns(struct netbsd32_readv_args), 0,
netbsd32_readv }, /* 145 = netbsd32_readv */
{ 3, s(struct netbsd32_writev_args), 0,
{ ns(struct netbsd32_writev_args), 0,
netbsd32_writev }, /* 146 = netbsd32_writev */
{ 1, s(struct netbsd32_getsid_args), 0,
{ ns(struct netbsd32_getsid_args), 0,
netbsd32_getsid }, /* 147 = netbsd32_getsid */
{ 1, s(struct linux32_sys_fdatasync_args), 0,
{ ns(struct linux32_sys_fdatasync_args), 0,
linux32_sys_fdatasync }, /* 148 = fdatasync */
{ 1, s(struct linux32_sys___sysctl_args), 0,
{ ns(struct linux32_sys___sysctl_args), 0,
linux32_sys___sysctl }, /* 149 = __sysctl */
{ 0, 0, 0,
linux_sys_nosys }, /* 150 = unimplemented mlock */
{ 0, 0, 0,
linux_sys_nosys }, /* 151 = unimplemented munlock */
{ 1, s(struct netbsd32_mlockall_args), 0,
{ ns(struct netbsd32_mlockall_args), 0,
netbsd32_mlockall }, /* 152 = netbsd32_mlockall */
{ 0, 0, 0,
sys_munlockall }, /* 153 = munlockall */
{ 0, 0, 0,
linux_sys_nosys }, /* 154 = unimplemented sched_setparam */
{ 2, s(struct linux32_sys_sched_getparam_args), 0,
{ ns(struct linux32_sys_sched_getparam_args), 0,
linux32_sys_sched_getparam }, /* 155 = sched_getparam */
{ 3, s(struct linux32_sys_sched_setscheduler_args), 0,
{ ns(struct linux32_sys_sched_setscheduler_args), 0,
linux32_sys_sched_setscheduler }, /* 156 = sched_setscheduler */
{ 1, s(struct linux32_sys_sched_getscheduler_args), 0,
{ ns(struct linux32_sys_sched_getscheduler_args), 0,
linux32_sys_sched_getscheduler }, /* 157 = sched_getscheduler */
{ 0, 0, 0,
linux_sys_sched_yield }, /* 158 = sched_yield */
@ -360,11 +362,11 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 160 = unimplemented sched_get_priority_min */
{ 0, 0, 0,
linux_sys_nosys }, /* 161 = unimplemented sched_rr_get_interval */
{ 1, s(struct netbsd32_nanosleep_args), 0,
{ ns(struct netbsd32_nanosleep_args), 0,
netbsd32_nanosleep }, /* 162 = netbsd32_nanosleep */
{ 4, s(struct linux32_sys_mremap_args), 0,
{ ns(struct linux32_sys_mremap_args), 0,
linux32_sys_mremap }, /* 163 = mremap */
{ 3, s(struct linux32_sys_setresuid16_args), 0,
{ ns(struct linux32_sys_setresuid16_args), 0,
linux32_sys_setresuid16 }, /* 164 = setresuid16 */
{ 0, 0, 0,
linux_sys_nosys }, /* 165 = unimplemented getresuid16 */
@ -372,21 +374,21 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 166 = unimplemented vm86 */
{ 0, 0, 0,
linux_sys_nosys }, /* 167 = unimplemented query_module */
{ 3, s(struct netbsd32_poll_args), 0,
{ ns(struct netbsd32_poll_args), 0,
netbsd32_poll }, /* 168 = netbsd32_poll */
{ 0, 0, 0,
linux_sys_nosys }, /* 169 = unimplemented nfsservctl */
{ 3, s(struct linux32_sys_setresgid16_args), 0,
{ ns(struct linux32_sys_setresgid16_args), 0,
linux32_sys_setresgid16 }, /* 170 = setresgid16 */
{ 0, 0, 0,
linux_sys_nosys }, /* 171 = unimplemented int */
{ 0, 0, 0,
linux_sys_nosys }, /* 172 = unimplemented prctl */
{ 1, s(struct linux32_sys_rt_sigreturn_args), 0,
{ ns(struct linux32_sys_rt_sigreturn_args), 0,
linux32_sys_rt_sigreturn }, /* 173 = rt_sigreturn */
{ 4, s(struct linux32_sys_rt_sigaction_args), 0,
{ ns(struct linux32_sys_rt_sigaction_args), 0,
linux32_sys_rt_sigaction }, /* 174 = rt_sigaction */
{ 4, s(struct linux32_sys_rt_sigprocmask_args), 0,
{ ns(struct linux32_sys_rt_sigprocmask_args), 0,
linux32_sys_rt_sigprocmask }, /* 175 = rt_sigprocmask */
{ 0, 0, 0,
linux_sys_nosys }, /* 176 = unimplemented rt_sigpending */
@ -394,15 +396,15 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 177 = unimplemented rt_sigtimedwait */
{ 0, 0, 0,
linux_sys_nosys }, /* 178 = unimplemented rt_queueinfo */
{ 2, s(struct linux32_sys_rt_sigsuspend_args), 0,
{ ns(struct linux32_sys_rt_sigsuspend_args), 0,
linux32_sys_rt_sigsuspend }, /* 179 = rt_sigsuspend */
{ 0, 0, 0,
linux_sys_nosys }, /* 180 = unimplemented pread */
{ 0, 0, 0,
linux_sys_nosys }, /* 181 = unimplemented pwrite */
{ 3, s(struct linux32_sys_chown16_args), 0,
{ ns(struct linux32_sys_chown16_args), 0,
linux32_sys_chown16 }, /* 182 = chown16 */
{ 2, s(struct netbsd32___getcwd_args), 0,
{ ns(struct netbsd32___getcwd_args), 0,
netbsd32___getcwd }, /* 183 = netbsd32___getcwd */
{ 0, 0, 0,
linux_sys_nosys }, /* 184 = unimplemented capget */
@ -418,21 +420,21 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 189 = unimplemented putpmsg */
{ 0, 0, 0,
sys___vfork14 }, /* 190 = __vfork14 */
{ 2, s(struct linux32_sys_ugetrlimit_args), 0,
{ ns(struct linux32_sys_ugetrlimit_args), 0,
linux32_sys_ugetrlimit }, /* 191 = ugetrlimit */
{ 6, s(struct linux32_sys_mmap2_args), 0,
{ ns(struct linux32_sys_mmap2_args), 0,
linux32_sys_mmap2 }, /* 192 = mmap2 */
{ 0, 0, 0,
linux_sys_nosys }, /* 193 = unimplemented truncate64 */
{ 0, 0, 0,
linux_sys_nosys }, /* 194 = unimplemented ftruncate64 */
{ 2, s(struct linux32_sys_stat64_args), 0,
{ ns(struct linux32_sys_stat64_args), 0,
linux32_sys_stat64 }, /* 195 = stat64 */
{ 2, s(struct linux32_sys_lstat64_args), 0,
{ ns(struct linux32_sys_lstat64_args), 0,
linux32_sys_lstat64 }, /* 196 = lstat64 */
{ 2, s(struct linux32_sys_fstat64_args), 0,
{ ns(struct linux32_sys_fstat64_args), 0,
linux32_sys_fstat64 }, /* 197 = fstat64 */
{ 3, s(struct netbsd32___posix_lchown_args), 0,
{ ns(struct netbsd32___posix_lchown_args), 0,
netbsd32___posix_lchown }, /* 198 = netbsd32___posix_lchown */
{ 0, 0, 0,
sys_getuid }, /* 199 = getuid */
@ -442,31 +444,31 @@ struct sysent linux32_sysent[] = {
sys_geteuid }, /* 201 = geteuid */
{ 0, 0, 0,
sys_getegid }, /* 202 = getegid */
{ 2, s(struct netbsd32_setreuid_args), 0,
{ ns(struct netbsd32_setreuid_args), 0,
netbsd32_setreuid }, /* 203 = netbsd32_setreuid */
{ 2, s(struct netbsd32_setregid_args), 0,
{ ns(struct netbsd32_setregid_args), 0,
netbsd32_setregid }, /* 204 = netbsd32_setregid */
{ 2, s(struct netbsd32_getgroups_args), 0,
{ ns(struct netbsd32_getgroups_args), 0,
netbsd32_getgroups }, /* 205 = netbsd32_getgroups */
{ 2, s(struct netbsd32_setgroups_args), 0,
{ ns(struct netbsd32_setgroups_args), 0,
netbsd32_setgroups }, /* 206 = netbsd32_setgroups */
{ 3, s(struct netbsd32___posix_fchown_args), 0,
{ ns(struct netbsd32___posix_fchown_args), 0,
netbsd32___posix_fchown }, /* 207 = netbsd32___posix_fchown */
{ 3, s(struct linux32_sys_setresuid_args), 0,
{ ns(struct linux32_sys_setresuid_args), 0,
linux32_sys_setresuid }, /* 208 = setresuid */
{ 0, 0, 0,
linux_sys_nosys }, /* 209 = unimplemented getresuid */
{ 3, s(struct linux32_sys_setresgid_args), 0,
{ ns(struct linux32_sys_setresgid_args), 0,
linux32_sys_setresgid }, /* 210 = setresgid */
{ 0, 0, 0,
linux_sys_nosys }, /* 211 = unimplemented getresgid */
{ 3, s(struct netbsd32___posix_chown_args), 0,
{ ns(struct netbsd32___posix_chown_args), 0,
netbsd32___posix_chown }, /* 212 = netbsd32___posix_chown */
{ 1, s(struct netbsd32_setuid_args), 0,
{ ns(struct netbsd32_setuid_args), 0,
netbsd32_setuid }, /* 213 = netbsd32_setuid */
{ 1, s(struct netbsd32_setgid_args), 0,
{ ns(struct netbsd32_setgid_args), 0,
netbsd32_setgid }, /* 214 = netbsd32_setgid */
{ 1, s(struct linux32_sys_setfsuid_args), 0,
{ ns(struct linux32_sys_setfsuid_args), 0,
linux32_sys_setfsuid }, /* 215 = setfsuid */
{ 0, 0, 0,
linux_sys_getfsuid }, /* 216 = getfsuid */
@ -474,11 +476,11 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 217 = unimplemented pivot_root */
{ 0, 0, 0,
linux_sys_nosys }, /* 218 = unimplemented mincore */
{ 3, s(struct netbsd32_madvise_args), 0,
{ ns(struct netbsd32_madvise_args), 0,
netbsd32_madvise }, /* 219 = netbsd32_madvise */
{ 3, s(struct linux32_sys_getdents64_args), 0,
{ ns(struct linux32_sys_getdents64_args), 0,
linux32_sys_getdents64 }, /* 220 = getdents64 */
{ 3, s(struct linux32_sys_fcntl64_args), 0,
{ ns(struct linux32_sys_fcntl64_args), 0,
linux32_sys_fcntl64 }, /* 221 = fcntl64 */
{ 0, 0, 0,
linux_sys_nosys }, /* 222 = unimplemented / * unused * / */
@ -540,7 +542,7 @@ struct sysent linux32_sysent[] = {
linux_sys_nosys }, /* 250 = unimplemented fadvise64 */
{ 0, 0, 0,
linux_sys_nosys }, /* 251 = unimplemented / * unused * / */
{ 1, s(struct linux32_sys_exit_group_args), 0,
{ ns(struct linux32_sys_exit_group_args), 0,
linux32_sys_exit_group }, /* 252 = exit_group */
{ 0, 0, 0,
linux_sys_nosys }, /* 253 = unimplemented lookup_dcookie */