diff options
| author | fvdl <fvdl@NetBSD.org> | 1995-02-28 23:24:35 +0000 |
|---|---|---|
| committer | fvdl <fvdl@NetBSD.org> | 1995-02-28 23:24:35 +0000 |
| commit | 3bf459f350dcbcf47afccba837f4466b132a98c8 (patch) | |
| tree | 282143a8f0ed1d8860e89324a32312964e0bd6e8 /sys/compat/linux/linux_sysent.c | |
| parent | 8bb0b6790c84a1e16ffa558fd110fb0d90cd0470 (diff) | |
Added Linux compat code.
Diffstat (limited to 'sys/compat/linux/linux_sysent.c')
| -rw-r--r-- | sys/compat/linux/linux_sysent.c | 394 |
1 files changed, 394 insertions, 0 deletions
diff --git a/sys/compat/linux/linux_sysent.c b/sys/compat/linux/linux_sysent.c new file mode 100644 index 00000000000..305281b4224 --- /dev/null +++ b/sys/compat/linux/linux_sysent.c @@ -0,0 +1,394 @@ +/* + * System call switch table. + * + * DO NOT EDIT-- this file is automatically generated. + * created from NetBSD + */ + +#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_syscallargs.h> +int nosys(); +int exit(); +int linux_fork(); +int read(); +int write(); +int linux_open(); +int close(); +int linux_waitpid(); +int linux_creat(); +int link(); +int unlink(); +int linux_execve(); +int chdir(); +int linux_time(); +int mknod(); +int chmod(); +int chown(); +int linux_break(); +int compat_43_lseek(); +int getpid(); +int setuid(); +int getuid(); +int linux_alarm(); +int linux_utime(); +int linux_access(); +int sync(); +int linux_kill(); +int rename(); +int mkdir(); +int rmdir(); +int dup(); +int linux_pipe(); +int linux_times(); +int linux_brk(); +int setgid(); +int getgid(); +int linux_signal(); +int geteuid(); +int getegid(); +int acct(); +int linux_ioctl(); +int linux_fcntl(); +int setpgid(); +int umask(); +int chroot(); +int dup2(); +int getppid(); +int getpgrp(); +int setsid(); +int linux_sigaction(); +int linux_siggetmask(); +int linux_sigsetmask(); +int compat_43_setreuid(); +int compat_43_setregid(); +int linux_sigsuspend(); +int linux_sigpending(); +int compat_43_sethostname(); +int compat_43_setrlimit(); +int compat_43_getrlimit(); +int getrusage(); +int gettimeofday(); +int settimeofday(); +int getgroups(); +int setgroups(); +int linux_select(); +int symlink(); +int compat_43_lstat(); +int readlink(); +int linux_uselib(); +int swapon(); +int reboot(); +int linux_readdir(); +int linux_mmap(); +int munmap(); +int compat_43_truncate(); +int compat_43_ftruncate(); +int fchmod(); +int fchown(); +int getpriority(); +int setpriority(); +int profil(); +int linux_statfs(); +int linux_fstatfs(); +int linux_socketcall(); +int setitimer(); +int getitimer(); +int linux_stat(); +int linux_lstat(); +int linux_fstat(); +int linux_wait4(); +int linux_ipc(); +int fsync(); +int compat_09_setdomainname(); +int linux_uname(); +int mprotect(); +int linux_sigprocmask(); +int linux_getpgid(); +int fchdir(); +#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 unlink_args), + unlink }, /* 10 = unlink */ + { 3, s(struct linux_execve_args), + linux_execve }, /* 11 = linux_execve */ + { 1, s(struct chdir_args), + chdir }, /* 12 = chdir */ + { 1, s(struct linux_time_args), + linux_time }, /* 13 = linux_time */ + { 3, s(struct mknod_args), + mknod }, /* 14 = mknod */ + { 2, s(struct chmod_args), + chmod }, /* 15 = chmod */ + { 3, s(struct chown_args), + chown }, /* 16 = 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, + nosys }, /* 29 = unimplemented 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 rename_args), + rename }, /* 38 = rename */ + { 1, s(struct mkdir_args), + mkdir }, /* 39 = mkdir */ + { 1, s(struct rmdir_args), + rmdir }, /* 40 = 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 */ + { 0, 0, + nosys }, /* 59 = unimplemented 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 compat_43_setreuid_args), + compat_43_setreuid }, /* 70 = compat_43_setreuid */ + { 2, s(struct compat_43_setregid_args), + compat_43_setregid }, /* 71 = compat_43_setregid */ + { 1, 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_select_args), + linux_select }, /* 82 = linux_select */ + { 2, s(struct symlink_args), + symlink }, /* 83 = symlink */ + { 2, s(struct compat_43_lstat_args), + compat_43_lstat }, /* 84 = compat_43_lstat */ + { 3, s(struct readlink_args), + readlink }, /* 85 = 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 compat_43_truncate_args), + compat_43_truncate }, /* 92 = compat_43_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 fchown_args), + fchown }, /* 95 = 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 */ + { 0, 0, + nosys }, /* 101 = unimplemented linux_ioperm */ + { 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 */ + { 0, 0, + nosys }, /* 109 = unimplemented linux_olduname */ + { 0, 0, + nosys }, /* 110 = unimplemented linux_iopl */ + { 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 */ + { 0, 0, + nosys }, /* 119 = unimplemented 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 */ + { 0, 0, + nosys }, /* 123 = unimplemented linux_modify_ldt */ + { 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 */ + { 0, 0, + nosys }, /* 136 = unimplemented linux_personality */ + { 0, 0, + nosys }, /* 137 = unimplemented linux_afs_syscall */ +}; + +int nlinux_sysent= sizeof(linux_sysent) / sizeof(linux_sysent[0]); |
