1 $NetBSD: syscalls.master,v 1.18 1997/06/13 17:30:19 thorpej Exp $ 2 3; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 4 5; NetBSD COMPAT_LINUX system call name/number "master" file. 6; (See syscalls.conf to see what it is processed into.) 7; 8; Fields: number type [type-dependent ...] 9; number system call number, must be in order 10; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of 11; the compatibility options defined in syscalls.conf. 12; 13; types: 14; STD always included 15; OBSOL obsolete, not included in system 16; UNIMPL unimplemented, not included in system 17; NODEF included, but don't define the syscall number 18; NOARGS included, but don't define the syscall args structure 19; 20; The compat options are defined in the syscalls.conf file, and the 21; compat option name is prefixed to the syscall name. Other than 22; that, they're like NODEF (for 'compat' options), or STD (for 23; 'libcompat' options). 24; 25; The type-dependent arguments are as follows: 26; For STD, NODEF, NOARGS, and compat syscalls: 27; { pseudo-proto } [alias] 28; For other syscalls: 29; [comment] 30; 31; #ifdef's, etc. may be included, and are copied to the output files. 32; #include's are copied to the syscall switch definition file only. 33 34#include <sys/param.h> 35#include <sys/systm.h> 36#include <sys/signal.h> 37#include <sys/mount.h> 38#include <sys/syscallargs.h> 39 40#include <compat/linux/linux_types.h> 41#include <compat/linux/linux_signal.h> 42#include <compat/linux/linux_syscallargs.h> 43 44#include <machine/linux_machdep.h> 45 460 NOARGS { int sys_nosys(void); } syscall 471 NOARGS { int sys_exit(int rval); } 482 NOARGS { int sys_fork(void); } 493 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); } 504 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); } 515 STD { int linux_sys_open(char *path, int flags, int mode); } 526 NOARGS { int sys_close(int fd); } 537 STD { int linux_sys_waitpid(int pid, int *status, \ 54 int options);} 558 STD { int linux_sys_creat(char *path, int mode); } 569 NOARGS { int sys_link(char *path, char *link); } 5710 STD { int linux_sys_unlink(char *path); } 5811 STD { int linux_sys_execve(char *path, char **argp, \ 59 char **envp); } 6012 STD { int linux_sys_chdir(char *path); } 6113 STD { int linux_sys_time(linux_time_t *t); } 6214 STD { int linux_sys_mknod(char *path, int mode, int dev); } 6315 STD { int linux_sys_chmod(char *path, int mode); } 6416 STD { int linux_sys_chown(char *path, int uid, int gid); } 6517 STD { int linux_sys_break(char *nsize); } 6618 OBSOL ostat 6719 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ 68 int whence); } 6920 NOARGS { pid_t sys_getpid(void); } 7021 UNIMPL mount 7122 UNIMPL umount 7223 NOARGS { int sys_setuid(uid_t uid); } 7324 NOARGS { uid_t sys_getuid(void); } 7425 UNIMPL stime 7526 UNIMPL ptrace 7627 STD { int linux_sys_alarm(unsigned int secs); } 7728 OBSOL ofstat 7829 STD { int linux_sys_pause(void); } 7930 STD { int linux_sys_utime(char *path, \ 80 struct linux_utimbuf *times); } 8131 UNIMPL stty 8232 UNIMPL gtty 8333 STD { int linux_sys_access(char *path, int flags); } 8434 STD { int linux_sys_nice(int incr); } 8535 UNIMPL ftime 8636 NOARGS { int sys_sync(void); } 8737 STD { int linux_sys_kill(int pid, int signum); } 8838 STD { int linux_sys_rename(char *from, char *to); } 8939 STD { int linux_sys_mkdir(char *path, int mode); } 9040 STD { int linux_sys_rmdir(char *path); } 9141 NOARGS { int sys_dup(u_int fd); } 9242 STD { int linux_sys_pipe(int *pfds); } 9343 STD { int linux_sys_times(struct times *tms); } 9444 UNIMPL prof 9545 STD { int linux_sys_brk(char *nsize); } 9646 NOARGS { int sys_setgid(gid_t gid); } 9747 NOARGS { gid_t sys_getgid(void); } 9848 STD { int linux_sys_signal(int sig, \ 99 linux_handler_t handler); } 10049 NOARGS { uid_t sys_geteuid(void); } 10150 NOARGS { gid_t sys_getegid(void); } 10251 NOARGS { int sys_acct(char *path); } 10352 UNIMPL phys 10453 UNIMPL lock 10554 STD { int linux_sys_ioctl(int fd, u_long com, \ 106 caddr_t data); } 10755 STD { int linux_sys_fcntl(int fd, int cmd, void *arg); } 10856 UNIMPL mpx 10957 NOARGS { int sys_setpgid(int pid, int pgid); } 11058 UNIMPL ulimit 11159 STD { int linux_sys_oldolduname(struct linux_oldold_utsname *up); } 11260 NOARGS { int sys_umask(int newmask); } 11361 NOARGS { int sys_chroot(char *path); } 11462 UNIMPL ustat 11563 NOARGS { int sys_dup2(u_int from, u_int to); } 11664 NOARGS { pid_t sys_getppid(void); } 11765 NOARGS { int sys_getpgrp(void); } 11866 NOARGS { int sys_setsid(void); } 11967 STD { int linux_sys_sigaction(int signum, \ 120 struct linux_sigaction *nsa, \ 121 struct linux_sigaction *osa); } 12268 STD { int linux_sys_siggetmask(void); } 12369 STD { int linux_sys_sigsetmask(linux_sigset_t mask); } 12470 STD { int linux_sys_setreuid(int ruid, int euid); } 12571 STD { int linux_sys_setregid(int rgid, int egid); } 12672 STD { int linux_sys_sigsuspend(caddr_t restart, \ 127 int oldmask, int mask); } 12873 STD { int linux_sys_sigpending(linux_sigset_t *mask); } 12974 NOARGS { int compat_43_sys_sethostname(char *hostname, \ 130 u_int len);} 13175 NOARGS { int compat_43_sys_setrlimit(u_int which, \ 132 struct ogetrlimit *rlp); } 13376 NOARGS { int compat_43_sys_getrlimit(u_int which, \ 134 struct ogetrlimit *rlp); } 13577 NOARGS { int sys_getrusage(int who, struct rusage *rusage); } 13678 NOARGS { int sys_gettimeofday(struct timeval *tp, \ 137 struct timezone *tzp); } 13879 NOARGS { int sys_settimeofday(struct timeval *tp, \ 139 struct timezone *tzp); } 14080 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); } 14181 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); } 14282 STD { int linux_sys_oldselect(struct linux_select *lsp); } 14383 STD { int linux_sys_symlink(char *path, char *to); } 14484 NOARGS { int compat_43_sys_lstat(char *path, \ 145 struct ostat *up); } olstat 14685 STD { int linux_sys_readlink(char *name, char *buf, \ 147 int count); } 14886 STD { int linux_sys_uselib(char *path); } 14987 NOARGS { int compat_12_sys_swapon(char *name); } 15088 NOARGS { int sys_reboot(int opt); } 15189 STD { int linux_sys_readdir(int fd, caddr_t dent, \ 152 unsigned int count); } 15390 STD { int linux_sys_mmap(struct linux_mmap *lmp); } 15491 NOARGS { int sys_munmap(caddr_t addr, int len); } 15592 STD { int linux_sys_truncate(char *path, long length); } 15693 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } 15794 NOARGS { int sys_fchmod(int fd, int mode); } 15895 STD { int linux_sys_fchown(int fd, int uid, int gid); } 15996 NOARGS { int sys_getpriority(int which, int who); } 16097 NOARGS { int sys_setpriority(int which, int who, int prio); } 16198 NOARGS { int sys_profil(caddr_t samples, u_int size, \ 162 u_int offset, u_int scale); } 16399 STD { int linux_sys_statfs(char *path, \ 164 struct linux_statfs *sp); } 165100 STD { int linux_sys_fstatfs(int fd, \ 166 struct linux_statfs *sp); } 167#ifdef __i386__ 168101 STD { int linux_sys_ioperm(unsigned int lo, \ 169 unsigned int hi, int val); } 170#else 171101 UNIMPL ioperm 172#endif 173102 STD { int linux_sys_socketcall(int what, void *args); } 174103 UNIMPL klog 175104 NOARGS { int sys_setitimer(u_int which, \ 176 struct itimerval *itv, struct itimerval *oitv); } 177105 NOARGS { int sys_getitimer(u_int which, \ 178 struct itimerval *itv); } 179106 STD { int linux_sys_stat(char *path, \ 180 struct linux_stat *sp); } 181107 STD { int linux_sys_lstat(char *path, \ 182 struct linux_stat *sp); } 183108 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); } 184109 STD { int linux_sys_olduname(struct linux_old_utsname *up); } 185#ifdef __i386__ 186110 STD { int linux_sys_iopl(int level); } 187#else 188110 UNIMPL iopl 189#endif 190111 UNIMPL vhangup 191112 UNIMPL idle 192113 UNIMPL vm86 193114 STD { int linux_sys_wait4(int pid, int *status, \ 194 int options, struct rusage *rusage); } 195115 UNIMPL swapoff 196116 UNIMPL sysinfo 197117 STD { int linux_sys_ipc(int what, int a1, int a2, int a3, \ 198 caddr_t ptr); } 199118 NOARGS { int sys_fsync(int fd); } 200119 STD { int linux_sys_sigreturn(struct linux_sigcontext *scp); } 201120 UNIMPL clone 202121 NOARGS { int compat_09_sys_setdomainname(char *name, \ 203 int len); } 204122 STD { int linux_sys_uname(struct linux_utsname *up); } 205#ifdef __i386__ 206123 STD { int linux_sys_modify_ldt(int func, void *ptr, \ 207 size_t bytecount); } 208#else 209123 UNIMPL modify_ldt 210#endif 211124 UNIMPL adjtimex 212125 NOARGS { int sys_mprotect(caddr_t addr, int len, int prot); } 213126 STD { int linux_sys_sigprocmask(int how, \ 214 linux_sigset_t *set, linux_sigset_t *oset); } 215127 UNIMPL create_module 216128 UNIMPL init_module 217129 UNIMPL delete_module 218130 UNIMPL get_kernel_syms 219131 UNIMPL quotactl 220132 STD { int linux_sys_getpgid(int pid); } 221133 NOARGS { int sys_fchdir(int fd); } 222134 UNIMPL bdflush 223135 UNIMPL sysfs 224136 STD { int linux_sys_personality(int per); } 225137 UNIMPL afs_syscall 226138 UNIMPL setfsuid 227139 UNIMPL getfsuid 228140 STD { int linux_sys_llseek(int fd, u_int32_t ohigh, \ 229 u_int32_t olow, caddr_t res, int whence); } 230141 STD { int linux_sys_getdents(int fd, void *dirent, \ 231 unsigned count); } 232142 STD { int linux_sys_select(int nfds, fd_set *readfds, \ 233 fd_set *writefds, fd_set *exceptfds, \ 234 struct timeval *timeout); } 235143 NOARGS { int sys_flock(int fd, int how); } 236144 STD { int linux_sys_msync(caddr_t addr, int len, int fl); } 237145 NOARGS { int sys_readv(int fd, struct iovec *iovp, \ 238 u_int iovcnt); } 239146 NOARGS { int sys_writev(int fd, struct iovec *iovp, \ 240 u_int iovcnt); } 241147 STD { int linux_sys_getsid(int pid); } 242148 STD { int linux_sys_fdatasync(int fd); } 243149 STD { int linux_sys___sysctl(struct linux___sysctl *lsp); } 244150 NOARGS { int sys_mlock(caddr_t addr, size_t len); } 245151 NOARGS { int sys_munlock(caddr_t addr, size_t len); } 246152 UNIMPL mlockall 247153 UNIMPL munlockall 248154 UNIMPL sched_setparam 249155 UNIMPL sched_getparam 250156 UNIMPL sched_setscheduler 251157 UNIMPL sched_getscheduler 252158 UNIMPL sched_yield 253159 UNIMPL sched_get_priority_max 254160 UNIMPL sched_get_priority_min 255161 UNIMPL sched_rr_get_interval 256162 UNIMPL nanosleep 257163 UNIMPL mremap 258