diff options
Diffstat (limited to 'sys/compat/linux/syscalls.master')
-rw-r--r-- | sys/compat/linux/syscalls.master | 235 |
1 files changed, 235 insertions, 0 deletions
diff --git a/sys/compat/linux/syscalls.master b/sys/compat/linux/syscalls.master new file mode 100644 index 00000000000..20241fba899 --- /dev/null +++ b/sys/compat/linux/syscalls.master @@ -0,0 +1,235 @@ + $NetBSD: syscalls.master,v 1.13 1995/10/07 06:27:15 mycroft Exp $ + +; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 + +; NetBSD COMPAT_LINUX system call name/number "master" file. +; (See syscalls.conf to see what it is processed into.) +; +; Fields: number type [type-dependent ...] +; number system call number, must be in order +; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of +; the compatibility options defined in syscalls.conf. +; +; types: +; STD always included +; OBSOL obsolete, not included in system +; UNIMPL unimplemented, not included in system +; NODEF included, but don't define the syscall number +; NOARGS included, but don't define the syscall args structure +; +; The compat options are defined in the syscalls.conf file, and the +; compat option name is prefixed to the syscall name. Other than +; that, they're like NODEF (for 'compat' options), or STD (for +; 'libcompat' options). +; +; The type-dependent arguments are as follows: +; For STD, NODEF, NOARGS, and compat syscalls: +; { pseudo-proto } [alias] +; For other syscalls: +; [comment] +; +; #ifdef's, etc. may be included, and are copied to the output files. +; #include's are copied to the syscall switch definition file only. + +#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> + +0 NOARGS { int sys_nosys(void); } syscall +1 NOARGS { int sys_exit(int rval); } +2 STD { int linux_sys_fork(void); } +3 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); } +4 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); } +5 STD { int linux_sys_open(char *path, int flags, int mode); } +6 NOARGS { int sys_close(int fd); } +7 STD { int linux_sys_waitpid(int pid, int *status, \ + int options);} +8 STD { int linux_sys_creat(char *path, int mode); } +9 NOARGS { int sys_link(char *path, char *link); } +10 STD { int linux_sys_unlink(char *path); } +11 STD { int linux_sys_execve(char *path, char **argp, \ + char **envp); } +12 STD { int linux_sys_chdir(char *path); } +13 STD { int linux_sys_time(linux_time_t *t); } +14 STD { int linux_sys_mknod(char *path, int mode, int dev); } +15 STD { int linux_sys_chmod(char *path, int mode); } +16 STD { int linux_sys_chown(char *path, int uid, int gid); } +17 STD { int linux_sys_break(char *nsize); } +18 OBSOL ostat +19 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ + int whence); } +20 NOARGS { pid_t sys_getpid(void); } +21 UNIMPL mount +22 UNIMPL umount +23 NOARGS { int sys_setuid(uid_t uid); } +24 NOARGS { uid_t sys_getuid(void); } +25 UNIMPL stime +26 UNIMPL ptrace +27 STD { int linux_sys_alarm(unsigned int secs); } +28 OBSOL ofstat +29 STD { int linux_sys_pause(void); } +30 STD { int linux_sys_utime(char *path, \ + struct linux_utimbuf *times); } +31 UNIMPL stty +32 UNIMPL gtty +33 STD { int linux_sys_access(char *path, int flags); } +34 UNIMPL nice +35 UNIMPL ftime +36 NOARGS { int sys_sync(void); } +37 STD { int linux_sys_kill(int pid, int signum); } +38 STD { int linux_sys_rename(char *from, char *to); } +39 STD { int linux_sys_mkdir(char *path, int mode); } +40 STD { int linux_sys_rmdir(char *path); } +41 NOARGS { int sys_dup(u_int fd); } +42 STD { int linux_sys_pipe(int *pfds); } +43 STD { int linux_sys_times(struct times *tms); } +44 UNIMPL prof +45 STD { int linux_sys_brk(char *nsize); } +46 NOARGS { int sys_setgid(gid_t gid); } +47 NOARGS { gid_t sys_getgid(void); } +48 STD { int linux_sys_signal(int sig, \ + linux_handler_t handler); } +49 NOARGS { uid_t sys_geteuid(void); } +50 NOARGS { gid_t sys_getegid(void); } +51 NOARGS { int sys_acct(char *path); } +52 UNIMPL phys +53 UNIMPL lock +54 STD { int linux_sys_ioctl(int fd, u_long com, \ + caddr_t data); } +55 STD { int linux_sys_fcntl(int fd, int cmd, void *arg); } +56 UNIMPL mpx +57 NOARGS { int sys_setpgid(int pid, int pgid); } +58 UNIMPL ulimit +59 STD { int linux_sys_oldolduname(struct linux_oldold_utsname *up); } +60 NOARGS { int sys_umask(int newmask); } +61 NOARGS { int sys_chroot(char *path); } +62 UNIMPL ustat +63 NOARGS { int sys_dup2(u_int from, u_int to); } +64 NOARGS { pid_t sys_getppid(void); } +65 NOARGS { int sys_getpgrp(void); } +66 NOARGS { int sys_setsid(void); } +67 STD { int linux_sys_sigaction(int signum, \ + struct linux_sigaction *nsa, \ + struct linux_sigaction *osa); } +68 STD { int linux_sys_siggetmask(void); } +69 STD { int linux_sys_sigsetmask(linux_sigset_t mask); } +70 STD { int linux_sys_setreuid(int ruid, int euid); } +71 STD { int linux_sys_setregid(int rgid, int egid); } +72 STD { int linux_sys_sigsuspend(caddr_t restart, \ + int oldmask, int mask); } +73 STD { int linux_sys_sigpending(linux_sigset_t *mask); } +74 NOARGS { int compat_43_sys_sethostname(char *hostname, \ + u_int len);} +75 NOARGS { int compat_43_sys_setrlimit(u_int which, \ + struct ogetrlimit *rlp); } +76 NOARGS { int compat_43_sys_getrlimit(u_int which, \ + struct ogetrlimit *rlp); } +77 NOARGS { int sys_getrusage(int who, struct rusage *rusage); } +78 NOARGS { int sys_gettimeofday(struct timeval *tp, \ + struct timezone *tzp); } +79 NOARGS { int sys_settimeofday(struct timeval *tp, \ + struct timezone *tzp); } +80 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); } +81 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); } +82 STD { int linux_sys_oldselect(struct linux_select *lsp); } +83 STD { int linux_sys_symlink(char *path, char *to); } +84 NOARGS { int compat_43_sys_lstat(char *path, \ + struct ostat *up); } olstat +85 STD { int linux_sys_readlink(char *name, char *buf, \ + int count); } +86 STD { int linux_sys_uselib(char *path); } +87 NOARGS { int sys_swapon(char *name); } +88 NOARGS { int sys_reboot(int opt); } +89 STD { int linux_sys_readdir(int fd, caddr_t dent, \ + unsigned int count); } +90 STD { int linux_sys_mmap(struct linux_mmap *lmp); } +91 NOARGS { int sys_munmap(caddr_t addr, int len); } +92 STD { int linux_sys_truncate(char *path, long length); } +93 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } +94 NOARGS { int sys_fchmod(int fd, int mode); } +95 STD { int linux_sys_fchown(int fd, int uid, int gid); } +96 NOARGS { int sys_getpriority(int which, int who); } +97 NOARGS { int sys_setpriority(int which, int who, int prio); } +98 NOARGS { int sys_profil(caddr_t samples, u_int size, \ + u_int offset, u_int scale); } +99 STD { int linux_sys_statfs(char *path, \ + struct linux_statfs *sp); } +100 STD { int linux_sys_fstatfs(int fd, \ + struct linux_statfs *sp); } +#ifdef __i386__ +101 STD { int linux_sys_ioperm(unsigned int lo, \ + unsigned int hi, int val); } +#else +101 UNIMPL ioperm +#endif +102 STD { int linux_sys_socketcall(int what, void *args); } +103 UNIMPL klog +104 NOARGS { int sys_setitimer(u_int which, \ + struct itimerval *itv, struct itimerval *oitv); } +105 NOARGS { int sys_getitimer(u_int which, \ + struct itimerval *itv); } +106 STD { int linux_sys_stat(char *path, \ + struct linux_stat *sp); } +107 STD { int linux_sys_lstat(char *path, \ + struct linux_stat *sp); } +108 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); } +109 STD { int linux_sys_olduname(struct linux_old_utsname *up); } +#ifdef __i386__ +110 STD { int linux_sys_iopl(int level); } +#else +110 UNIMPL iopl +#endif +111 UNIMPL vhangup +112 UNIMPL idle +113 UNIMPL vm86 +114 STD { int linux_sys_wait4(int pid, int *status, \ + int options, struct rusage *rusage); } +115 UNIMPL swapoff +116 UNIMPL sysinfo +117 STD { int linux_sys_ipc(int what, int a1, int a2, int a3, \ + caddr_t ptr); } +118 NOARGS { int sys_fsync(int fd); } +119 STD { int linux_sys_sigreturn(struct linux_sigcontext *scp); } +120 UNIMPL clone +121 NOARGS { int compat_09_sys_setdomainname(char *name, \ + int len); } +122 STD { int linux_sys_uname(struct linux_utsname *up); } +#ifdef __i386__ +123 STD { int linux_sys_modify_ldt(int func, void *ptr, \ + size_t bytecount); } +#else +123 UNIMPL modify_ldt +#endif +124 UNIMPL adjtimex +125 NOARGS { int sys_mprotect(caddr_t addr, int len, int prot); } +126 STD { int linux_sys_sigprocmask(int how, \ + linux_sigset_t *set, linux_sigset_t *oset); } +127 UNIMPL create_module +128 UNIMPL init_module +129 UNIMPL delete_module +130 UNIMPL get_kernel_syms +131 UNIMPL quotactl +132 STD { int linux_sys_getpgid(int pid); } +133 NOARGS { int sys_fchdir(int fd); } +134 UNIMPL bdflush +135 UNIMPL sysfs +136 STD { int linux_sys_personality(int per); } +137 UNIMPL afs_syscall +138 UNIMPL setfsuid +139 UNIMPL getfsuid +140 STD { int linux_sys_llseek(int fd, u_int32_t ohigh, \ + u_int32_t olow, caddr_t res, int whence); } +141 STD { int linux_sys_getdents(int fd, void *dirent, \ + unsigned count); } +142 STD { int linux_sys_select(int nfds, fd_set *readfds, \ + fd_set *writefds, fd_set *exceptfds, \ + struct timeval *timeout); } +143 NOARGS { int sys_flock(int fd, int how); } |