NetBSD/sys/compat/linux/linux_sysent.c

325 lines
11 KiB
C

/*
* System call switch table.
*
* DO NOT EDIT-- this file is automatically generated.
* created from NetBSD: syscalls.master,v 1.12 1995/09/07 21:49:02 fvdl Exp
*/
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/signal.h>
#include <sys/mount.h>
#include <sys/syscallargs.h>
#include <compat/linux/linux_types.h>
#include <compat/linux/linux_signal.h>
#include <compat/linux/linux_syscallargs.h>
#include <machine/linux_machdep.h>
#define s(type) sizeof(type)
struct sysent linux_sysent[] = {
{ 0, 0,
nosys }, /* 0 = syscall */
{ 1, s(struct exit_args),
exit }, /* 1 = exit */
{ 0, 0,
linux_fork }, /* 2 = linux_fork */
{ 3, s(struct read_args),
read }, /* 3 = read */
{ 3, s(struct write_args),
write }, /* 4 = write */
{ 3, s(struct linux_open_args),
linux_open }, /* 5 = linux_open */
{ 1, s(struct close_args),
close }, /* 6 = close */
{ 3, s(struct linux_waitpid_args),
linux_waitpid }, /* 7 = linux_waitpid */
{ 2, s(struct linux_creat_args),
linux_creat }, /* 8 = linux_creat */
{ 2, s(struct link_args),
link }, /* 9 = link */
{ 1, s(struct linux_unlink_args),
linux_unlink }, /* 10 = linux_unlink */
{ 3, s(struct linux_execve_args),
linux_execve }, /* 11 = linux_execve */
{ 1, s(struct linux_chdir_args),
linux_chdir }, /* 12 = linux_chdir */
{ 1, s(struct linux_time_args),
linux_time }, /* 13 = linux_time */
{ 3, s(struct linux_mknod_args),
linux_mknod }, /* 14 = linux_mknod */
{ 2, s(struct linux_chmod_args),
linux_chmod }, /* 15 = linux_chmod */
{ 3, s(struct linux_chown_args),
linux_chown }, /* 16 = linux_chown */
{ 1, s(struct linux_break_args),
linux_break }, /* 17 = linux_break */
{ 0, 0,
nosys }, /* 18 = obsolete linux_ostat */
{ 3, s(struct compat_43_lseek_args),
compat_43_lseek }, /* 19 = compat_43_lseek */
{ 0, 0,
getpid }, /* 20 = getpid */
{ 0, 0,
nosys }, /* 21 = unimplemented linux_mount */
{ 0, 0,
nosys }, /* 22 = unimplemented linux_umount */
{ 1, s(struct setuid_args),
setuid }, /* 23 = setuid */
{ 0, 0,
getuid }, /* 24 = getuid */
{ 0, 0,
nosys }, /* 25 = unimplemented linux_stime */
{ 0, 0,
nosys }, /* 26 = unimplemented linux_ptrace */
{ 1, s(struct linux_alarm_args),
linux_alarm }, /* 27 = linux_alarm */
{ 0, 0,
nosys }, /* 28 = obsolete linux_ofstat */
{ 0, 0,
linux_pause }, /* 29 = linux_pause */
{ 2, s(struct linux_utime_args),
linux_utime }, /* 30 = linux_utime */
{ 0, 0,
nosys }, /* 31 = unimplemented linux_stty */
{ 0, 0,
nosys }, /* 32 = unimplemented linux_gtty */
{ 2, s(struct linux_access_args),
linux_access }, /* 33 = linux_access */
{ 0, 0,
nosys }, /* 34 = unimplemented linux_nice */
{ 0, 0,
nosys }, /* 35 = unimplemented linux_ftime */
{ 0, 0,
sync }, /* 36 = sync */
{ 2, s(struct linux_kill_args),
linux_kill }, /* 37 = linux_kill */
{ 2, s(struct linux_rename_args),
linux_rename }, /* 38 = linux_rename */
{ 2, s(struct linux_mkdir_args),
linux_mkdir }, /* 39 = linux_mkdir */
{ 1, s(struct linux_rmdir_args),
linux_rmdir }, /* 40 = linux_rmdir */
{ 1, s(struct dup_args),
dup }, /* 41 = dup */
{ 1, s(struct linux_pipe_args),
linux_pipe }, /* 42 = linux_pipe */
{ 1, s(struct linux_times_args),
linux_times }, /* 43 = linux_times */
{ 0, 0,
nosys }, /* 44 = unimplemented linux_prof */
{ 1, s(struct linux_brk_args),
linux_brk }, /* 45 = linux_brk */
{ 1, s(struct setgid_args),
setgid }, /* 46 = setgid */
{ 0, 0,
getgid }, /* 47 = getgid */
{ 2, s(struct linux_signal_args),
linux_signal }, /* 48 = linux_signal */
{ 0, 0,
geteuid }, /* 49 = geteuid */
{ 0, 0,
getegid }, /* 50 = getegid */
{ 1, s(struct acct_args),
acct }, /* 51 = acct */
{ 0, 0,
nosys }, /* 52 = unimplemented linux_phys */
{ 0, 0,
nosys }, /* 53 = unimplemented linux_lock */
{ 3, s(struct linux_ioctl_args),
linux_ioctl }, /* 54 = linux_ioctl */
{ 3, s(struct linux_fcntl_args),
linux_fcntl }, /* 55 = linux_fcntl */
{ 0, 0,
nosys }, /* 56 = unimplemented linux_mpx */
{ 2, s(struct setpgid_args),
setpgid }, /* 57 = setpgid */
{ 0, 0,
nosys }, /* 58 = unimplemented linux_ulimit */
{ 1, s(struct linux_oldolduname_args),
linux_oldolduname }, /* 59 = linux_oldolduname */
{ 1, s(struct umask_args),
umask }, /* 60 = umask */
{ 1, s(struct chroot_args),
chroot }, /* 61 = chroot */
{ 0, 0,
nosys }, /* 62 = unimplemented linux_ustat */
{ 2, s(struct dup2_args),
dup2 }, /* 63 = dup2 */
{ 0, 0,
getppid }, /* 64 = getppid */
{ 0, 0,
getpgrp }, /* 65 = getpgrp */
{ 0, 0,
setsid }, /* 66 = setsid */
{ 3, s(struct linux_sigaction_args),
linux_sigaction }, /* 67 = linux_sigaction */
{ 0, 0,
linux_siggetmask }, /* 68 = linux_siggetmask */
{ 1, s(struct linux_sigsetmask_args),
linux_sigsetmask }, /* 69 = linux_sigsetmask */
{ 2, s(struct linux_setreuid_args),
linux_setreuid }, /* 70 = linux_setreuid */
{ 2, s(struct linux_setregid_args),
linux_setregid }, /* 71 = linux_setregid */
{ 3, s(struct linux_sigsuspend_args),
linux_sigsuspend }, /* 72 = linux_sigsuspend */
{ 1, s(struct linux_sigpending_args),
linux_sigpending }, /* 73 = linux_sigpending */
{ 2, s(struct compat_43_sethostname_args),
compat_43_sethostname }, /* 74 = compat_43_sethostname */
{ 2, s(struct compat_43_setrlimit_args),
compat_43_setrlimit }, /* 75 = compat_43_setrlimit */
{ 2, s(struct compat_43_getrlimit_args),
compat_43_getrlimit }, /* 76 = compat_43_getrlimit */
{ 2, s(struct getrusage_args),
getrusage }, /* 77 = getrusage */
{ 2, s(struct gettimeofday_args),
gettimeofday }, /* 78 = gettimeofday */
{ 2, s(struct settimeofday_args),
settimeofday }, /* 79 = settimeofday */
{ 2, s(struct getgroups_args),
getgroups }, /* 80 = getgroups */
{ 2, s(struct setgroups_args),
setgroups }, /* 81 = setgroups */
{ 1, s(struct linux_oldselect_args),
linux_oldselect }, /* 82 = linux_oldselect */
{ 2, s(struct linux_symlink_args),
linux_symlink }, /* 83 = linux_symlink */
{ 2, s(struct compat_43_lstat_args),
compat_43_lstat }, /* 84 = compat_43_lstat */
{ 3, s(struct linux_readlink_args),
linux_readlink }, /* 85 = linux_readlink */
{ 1, s(struct linux_uselib_args),
linux_uselib }, /* 86 = linux_uselib */
{ 1, s(struct swapon_args),
swapon }, /* 87 = swapon */
{ 1, s(struct reboot_args),
reboot }, /* 88 = reboot */
{ 3, s(struct linux_readdir_args),
linux_readdir }, /* 89 = linux_readdir */
{ 1, s(struct linux_mmap_args),
linux_mmap }, /* 90 = linux_mmap */
{ 2, s(struct munmap_args),
munmap }, /* 91 = munmap */
{ 2, s(struct linux_truncate_args),
linux_truncate }, /* 92 = linux_truncate */
{ 2, s(struct compat_43_ftruncate_args),
compat_43_ftruncate }, /* 93 = compat_43_ftruncate */
{ 2, s(struct fchmod_args),
fchmod }, /* 94 = fchmod */
{ 3, s(struct linux_fchown_args),
linux_fchown }, /* 95 = linux_fchown */
{ 2, s(struct getpriority_args),
getpriority }, /* 96 = getpriority */
{ 3, s(struct setpriority_args),
setpriority }, /* 97 = setpriority */
{ 4, s(struct profil_args),
profil }, /* 98 = profil */
{ 2, s(struct linux_statfs_args),
linux_statfs }, /* 99 = linux_statfs */
{ 2, s(struct linux_fstatfs_args),
linux_fstatfs }, /* 100 = linux_fstatfs */
#ifdef __i386__
{ 3, s(struct linux_ioperm_args),
linux_ioperm }, /* 101 = linux_ioperm */
#else
{ 0, 0,
nosys }, /* 101 = unimplemented linux_ioperm */
#endif
{ 2, s(struct linux_socketcall_args),
linux_socketcall }, /* 102 = linux_socketcall */
{ 0, 0,
nosys }, /* 103 = unimplemented linux_klog */
{ 3, s(struct setitimer_args),
setitimer }, /* 104 = setitimer */
{ 2, s(struct getitimer_args),
getitimer }, /* 105 = getitimer */
{ 2, s(struct linux_stat_args),
linux_stat }, /* 106 = linux_stat */
{ 2, s(struct linux_lstat_args),
linux_lstat }, /* 107 = linux_lstat */
{ 2, s(struct linux_fstat_args),
linux_fstat }, /* 108 = linux_fstat */
{ 1, s(struct linux_olduname_args),
linux_olduname }, /* 109 = linux_olduname */
#ifdef __i386__
{ 1, s(struct linux_iopl_args),
linux_iopl }, /* 110 = linux_iopl */
#else
{ 0, 0,
nosys }, /* 110 = unimplemented linux_iopl */
#endif
{ 0, 0,
nosys }, /* 111 = unimplemented linux_vhangup */
{ 0, 0,
nosys }, /* 112 = unimplemented linux_idle */
{ 0, 0,
nosys }, /* 113 = unimplemented linux_vm86 */
{ 4, s(struct linux_wait4_args),
linux_wait4 }, /* 114 = linux_wait4 */
{ 0, 0,
nosys }, /* 115 = unimplemented linux_swapoff */
{ 0, 0,
nosys }, /* 116 = unimplemented linux_sysinfo */
{ 5, s(struct linux_ipc_args),
linux_ipc }, /* 117 = linux_ipc */
{ 1, s(struct fsync_args),
fsync }, /* 118 = fsync */
{ 1, s(struct linux_sigreturn_args),
linux_sigreturn }, /* 119 = linux_sigreturn */
{ 0, 0,
nosys }, /* 120 = unimplemented linux_clone */
{ 2, s(struct compat_09_setdomainname_args),
compat_09_setdomainname }, /* 121 = compat_09_setdomainname */
{ 1, s(struct linux_uname_args),
linux_uname }, /* 122 = linux_uname */
#ifdef __i386__
{ 3, s(struct linux_modify_ldt_args),
linux_modify_ldt }, /* 123 = linux_modify_ldt */
#else
{ 0, 0,
nosys }, /* 123 = unimplemented linux_modify_ldt */
#endif
{ 0, 0,
nosys }, /* 124 = unimplemented linux_adjtimex */
{ 3, s(struct mprotect_args),
mprotect }, /* 125 = mprotect */
{ 3, s(struct linux_sigprocmask_args),
linux_sigprocmask }, /* 126 = linux_sigprocmask */
{ 0, 0,
nosys }, /* 127 = unimplemented linux_create_module */
{ 0, 0,
nosys }, /* 128 = unimplemented linux_init_module */
{ 0, 0,
nosys }, /* 129 = unimplemented linux_delete_module */
{ 0, 0,
nosys }, /* 130 = unimplemented linux_get_kernel_syms */
{ 0, 0,
nosys }, /* 131 = unimplemented linux_quotactl */
{ 1, s(struct linux_getpgid_args),
linux_getpgid }, /* 132 = linux_getpgid */
{ 1, s(struct fchdir_args),
fchdir }, /* 133 = fchdir */
{ 0, 0,
nosys }, /* 134 = unimplemented linux_bdflush */
{ 0, 0,
nosys }, /* 135 = unimplemented linux_sysfs */
{ 1, s(struct linux_personality_args),
linux_personality }, /* 136 = linux_personality */
{ 0, 0,
nosys }, /* 137 = unimplemented linux_afs_syscall */
{ 0, 0,
nosys }, /* 138 = unimplemented linux_setfsuid */
{ 0, 0,
nosys }, /* 139 = unimplemented linux_getfsuid */
{ 5, s(struct linux_llseek_args),
linux_llseek }, /* 140 = linux_llseek */
{ 3, s(struct linux_getdents_args),
linux_getdents }, /* 141 = linux_getdents */
{ 5, s(struct linux_select_args),
linux_select }, /* 142 = linux_select */
{ 2, s(struct flock_args),
flock }, /* 143 = flock */
};