syscalls.master revision 53755
1132718Skan $FreeBSD: head/sys/i386/linux/syscalls.master 53755 1999-11-27 16:50:54Z marcel $ 290075Sobrien 3132718Skan; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 418334Speter; System call name/number master file (or rather, slave, from LINUX). 518334Speter; Processed to created linux_sysent.c, linux_syscalls.c and linux_syscall.h. 6132718Skan 718334Speter; Columns: number type nargs namespc name alt{name,tag,rtyp}/comments 8132718Skan; number system call number, must be in order 918334Speter; type one of STD, OBSOL, UNIMPL, COMPAT 1018334Speter; namespc one of POSIX, BSD, STD, NOHIDE (I dont care :-) -Peter 1118334Speter; name psuedo-prototype of syscall routine 1218334Speter; If one of the following alts is different, then all appear: 13132718Skan; altname name of system call if different 1418334Speter; alttag name of args struct tag if different from [o]`name'"_args" 1518334Speter; altrtyp return type if not int (bogus - syscalls always return int) 1618334Speter; for UNIMPL/OBSOL, name continues with comments 1718334Speter 1818334Speter; types: 19132718Skan; STD always included 2018334Speter; COMPAT included on COMPAT #ifdef 2118334Speter; LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h 2218334Speter; OBSOL obsolete, not included in system, only specifies name 2318334Speter; UNIMPL not implemented, placeholder only 24132718Skan 2518334Speter#include "opt_compat.h" 2618334Speter#include <sys/param.h> 2718334Speter#include <sys/sysent.h> 2818334Speter#include <sys/sysproto.h> 2918334Speter#include <i386/linux/linux.h> 3018334Speter#include <i386/linux/linux_proto.h> 3118334Speter 3250397Sobrien; #ifdef's, etc. may be included, and are copied to the output files. 33132718Skan 34132718Skan0 STD LINUX { int linux_setup(void); } 3518334Speter1 NOPROTO LINUX { int exit(int rval); } 3618334Speter2 STD LINUX { int linux_fork(void); } 3790075Sobrien3 NOPROTO LINUX { int read(int fd, char *buf, u_int nbyte); } 3818334Speter4 NOPROTO LINUX { int write(int fd, char *buf, u_int nbyte); } 3918334Speter5 STD LINUX { int linux_open(char *path, int flags, int mode); } 4018334Speter6 NOPROTO LINUX { int close(int fd); } 4118334Speter7 STD LINUX { int linux_waitpid(int pid, int *status, \ 4218334Speter int options); } 4350397Sobrien8 STD LINUX { int linux_creat(char *path, int mode); } 4450397Sobrien9 STD LINUX { int linux_link(char *path, char *to); } 4590075Sobrien10 STD LINUX { int linux_unlink(char *path); } 4650397Sobrien11 STD LINUX { int linux_execve(char *path, char **argp, \ 4790075Sobrien char **envp); } 48117395Skan12 STD LINUX { int linux_chdir(char *path); } 49132718Skan13 STD LINUX { int linux_time(linux_time_t *tm); } 50132718Skan14 STD LINUX { int linux_mknod(char *path, int mode, int dev); } 5190075Sobrien15 STD LINUX { int linux_chmod(char *path, int mode); } 5218334Speter16 STD LINUX { int linux_lchown(char *path, int uid, int gid); } 5352284Sobrien17 STD LINUX { int linux_break(char *nsize); } 5452284Sobrien18 STD LINUX { int linux_stat(char *path, struct ostat *up); } 5552284Sobrien19 STD LINUX { int linux_lseek(int fdes, long off, int whence); } 56117395Skan20 NOPROTO LINUX { int getpid(void); } 5752284Sobrien21 STD LINUX { int linux_mount(void); } 5852284Sobrien22 STD LINUX { int linux_umount(void); } 59117395Skan23 NOPROTO LINUX { int setuid(uid_t uid); } 6052284Sobrien24 NOPROTO LINUX { int getuid(void); } 6152284Sobrien25 STD LINUX { int linux_stime(void); } 6252284Sobrien26 STD LINUX { int linux_ptrace(void); } 6352284Sobrien27 STD LINUX { int linux_alarm(unsigned int secs); } 64132718Skan28 STD LINUX { int linux_fstat(int fd, struct ostat *up); } 65132718Skan29 STD LINUX { int linux_pause(void); } 66132718Skan30 STD LINUX { int linux_utime(char *fname, \ 67132718Skan struct linux_utimbuf *times); } 68132718Skan31 STD LINUX { int linux_stty(void); } 69132718Skan32 STD LINUX { int linux_gtty(void); } 70132718Skan33 STD LINUX { int linux_access(char *path, int flags); } 71132718Skan34 STD LINUX { int linux_nice(int inc); } 72132718Skan35 STD LINUX { int linux_ftime(void); } 73132718Skan36 NOPROTO LINUX { int sync(void); } 74132718Skan37 STD LINUX { int linux_kill(int pid, int signum); } 75132718Skan38 STD LINUX { int linux_rename(char *from, char *to); } 76132718Skan39 STD LINUX { int linux_mkdir(char *path, int mode); } 77132718Skan40 STD LINUX { int linux_rmdir(char *path); } 78132718Skan41 NOPROTO LINUX { int dup(u_int fd); } 79132718Skan42 STD LINUX { int linux_pipe(int *pipefds); } 80132718Skan43 STD LINUX { int linux_times(struct linux_times_argv *buf); } 81132718Skan44 STD LINUX { int linux_prof(void); } 82132718Skan45 STD LINUX { int linux_brk(char *dsend); } 83132718Skan46 NOPROTO LINUX { int setgid(gid_t gid); } 84132718Skan47 NOPROTO LINUX { int getgid(void); } 8550397Sobrien48 STD LINUX { int linux_signal(int sig, linux_handler_t handler); } 8618334Speter49 NOPROTO LINUX { int geteuid(void); } 8718334Speter50 NOPROTO LINUX { int getegid(void); } 8890075Sobrien51 NOPROTO LINUX { int acct(char *path); } 89117395Skan52 STD LINUX { int linux_umount2(void); } 9090075Sobrien53 STD LINUX { int linux_lock(void); } 9190075Sobrien54 STD LINUX { int linux_ioctl(int fd, u_long cmd, int arg); } 9218334Speter55 STD LINUX { int linux_fcntl(int fd, int cmd, int arg); } 9318334Speter56 STD LINUX { int linux_mpx(void); } 9450397Sobrien57 NOPROTO LINUX { int setpgid(int pid, int pgid); } 95117395Skan58 STD LINUX { int linux_ulimit(void); } 9690075Sobrien59 STD LINUX { int linux_olduname(void); } 9790075Sobrien60 NOPROTO LINUX { int umask(int newmask); } 9818334Speter61 NOPROTO LINUX { int chroot(char *path); } 9918334Speter62 STD LINUX { int linux_ustat(linux_dev_t dev, \ 10018334Speter struct linux_ustat *ubuf); } 10118334Speter63 NOPROTO LINUX { int dup2(u_int from, u_int to); } 10218334Speter64 NOPROTO LINUX { int getppid(void); } 10350397Sobrien65 NOPROTO LINUX { int getpgrp(void); } 10450397Sobrien66 NOPROTO LINUX { int setsid(void); } 10550397Sobrien67 STD LINUX { int linux_sigaction(int sig, \ 10650397Sobrien linux_osigaction_t *nsa, \ 10718334Speter linux_osigaction_t *osa); } 10818334Speter68 STD LINUX { int linux_siggetmask(void); } 10990075Sobrien69 STD LINUX { int linux_sigsetmask(linux_osigset_t mask); } 11090075Sobrien70 NOPROTO LINUX { int setreuid(int ruid, int euid); } 11150397Sobrien71 NOPROTO LINUX { int setregid(int rgid, int egid); } 11218334Speter72 STD LINUX { int linux_sigsuspend(int restart, \ 11318334Speter linux_osigset_t oldmask, \ 11418334Speter linux_osigset_t mask); } 11590075Sobrien73 STD LINUX { int linux_sigpending(linux_osigset_t *mask); } 11690075Sobrien74 NOPROTO LINUX { int osethostname(char *hostname, u_int len); } 11790075Sobrien75 STD LINUX { int linux_setrlimit(u_int resource, \ 11850397Sobrien struct ogetrlimit *rlim); } 11990075Sobrien76 STD LINUX { int linux_getrlimit(u_int resource, \ 120132718Skan struct ogetrlimit *rlim); } 12118334Speter77 NOPROTO LINUX { int getrusage(int who, struct rusage *rusage); } 12218334Speter78 NOPROTO LINUX { int gettimeofday(struct timeval *tp, \ 12318334Speter struct timezone *tzp); } 12452284Sobrien79 NOPROTO LINUX { int settimeofday(struct timeval *tp, \ 12552284Sobrien struct timezone *tzp); } 12690075Sobrien80 STD LINUX { int linux_getgroups(u_int gidsetsize, \ 12718334Speter linux_gid_t *gidset); } 12818334Speter81 STD LINUX { int linux_setgroups(u_int gidsetsize, \ 12918334Speter linux_gid_t *gidset); } 13052284Sobrien82 STD LINUX { int linux_select(struct linux_select_argv *ptr); } 13152284Sobrien83 STD LINUX { int linux_symlink(char *path, char *to); } 13290075Sobrien84 NOPROTO LINUX { int ostat(char *path, struct ostat *up); } 13352284Sobrien85 STD LINUX { int linux_readlink(char *name, char *buf, \ 13490075Sobrien int count); } 13590075Sobrien86 STD LINUX { int linux_uselib(char *library); } 13618334Speter87 NOPROTO LINUX { int swapon(char *name); } 13752284Sobrien88 NOPROTO LINUX { int reboot(int opt); } 13818334Speter89 STD LINUX { int linux_readdir(int fd, \ 13952284Sobrien struct linux_dirent *dent, \ 14018334Speter unsigned int count); } 14152284Sobrien90 STD LINUX { int linux_mmap(struct linux_mmap_argv *ptr); } 14252284Sobrien91 NOPROTO LINUX { int munmap(caddr_t addr, int len); } 14390075Sobrien92 STD LINUX { int linux_truncate(char *path, long length); } 14452284Sobrien93 NOPROTO LINUX { int oftruncate(int fd, long length); } 14552284Sobrien94 NOPROTO LINUX { int fchmod(int fd, int mode); } 14652284Sobrien95 NOPROTO LINUX { int fchown(int fd, int uid, int gid); } 14752284Sobrien96 NOPROTO LINUX { int getpriority(int which, int who); } 148132718Skan97 NOPROTO LINUX { int setpriority(int which, int who, int prio); } 149132718Skan98 NOPROTO LINUX { int profil(caddr_t samples, u_int size, \ 150132718Skan u_int offset, u_int scale); } 151132718Skan99 STD LINUX { int linux_statfs(char *path, \ 15218334Speter struct linux_statfs_buf *buf); } 15318334Speter100 STD LINUX { int linux_fstatfs(int fd, \ 15418334Speter struct linux_statfs_buf *buf); } 15518334Speter101 STD LINUX { int linux_ioperm(unsigned int start, \ 15690075Sobrien unsigned int length, int enable); } 15718334Speter102 STD LINUX { int linux_socketcall(int what, void *args); } 15818334Speter103 STD LINUX { int linux_ksyslog(int what); } 15918334Speter104 STD LINUX { int linux_setitimer(u_int which, \ 16050397Sobrien struct itimerval *itv, \ 16152284Sobrien struct itimerval *oitv); } 162132718Skan105 STD LINUX { int linux_getitimer(u_int which, \ 16318334Speter struct itimerval *itv); } 16452284Sobrien106 STD LINUX { int linux_newstat(char *path, \ 16518334Speter struct linux_newstat *buf); } 16652284Sobrien107 STD LINUX { int linux_newlstat(char *path, \ 16718334Speter struct linux_newstat *buf); } 16852284Sobrien108 STD LINUX { int linux_newfstat(int fd, \ 16990075Sobrien struct linux_newstat *buf); } 17018334Speter109 STD LINUX { int linux_uname(void); } 17152284Sobrien110 STD LINUX { int linux_iopl(int level); } 17252284Sobrien111 STD LINUX { int linux_vhangup(void); } 17390075Sobrien112 STD LINUX { int linux_idle(void); } 17452284Sobrien113 STD LINUX { int linux_vm86old(void); } 17518334Speter114 STD LINUX { int linux_wait4(int pid, int *status, \ 17690075Sobrien int options, struct rusage *rusage); } 17790075Sobrien115 STD LINUX { int linux_swapoff(void); } 17890075Sobrien116 STD LINUX { int linux_sysinfo(void); } 17918334Speter117 STD LINUX { int linux_ipc(int what, int arg1, int arg2, \ 180117395Skan int arg3, caddr_t ptr); } 181117395Skan118 NOPROTO LINUX { int fsync(int fd); } 182117395Skan119 STD LINUX { int linux_sigreturn(struct linux_sigcontext *scp); } 183117395Skan120 STD LINUX { int linux_clone(int flags, void *stack); } 184132718Skan121 NOPROTO LINUX { int setdomainname(char *name, int len); } 185117395Skan122 STD LINUX { int linux_newuname(struct linux_new_utsname *buf); } 186117395Skan123 STD LINUX { int linux_modify_ldt(int func, void *ptr, \ 187132718Skan size_t bytecount); } 188132718Skan124 STD LINUX { int linux_adjtimex(void); } 189132718Skan125 NOPROTO LINUX { int mprotect(caddr_t addr, int len, int prot); } 190132718Skan126 STD LINUX { int linux_sigprocmask(int how, \ 191117395Skan linux_osigset_t *mask, \ 192117395Skan linux_osigset_t *omask); } 193117395Skan127 STD LINUX { int linux_create_module(void); } 19490075Sobrien128 STD LINUX { int linux_init_module(void); } 19590075Sobrien129 STD LINUX { int linux_delete_module(void); } 19690075Sobrien130 STD LINUX { int linux_get_kernel_syms(void); } 19790075Sobrien131 STD LINUX { int linux_quotactl(void); } 198132718Skan132 STD LINUX { int linux_getpgid(int pid); } 19990075Sobrien133 NOPROTO LINUX { int fchdir(int fd); } 200117395Skan134 STD LINUX { int linux_bdflush(void); } 20190075Sobrien135 STD LINUX { int linux_sysfs(int option, u_long arg1, \ 20290075Sobrien u_long arg2); } 20390075Sobrien136 STD LINUX { int linux_personality(int per); } 20490075Sobrien137 STD LINUX { int linux_afs_syscall(void); } 20590075Sobrien138 STD LINUX { int linux_setfsuid(linux_uid_t uid); } 20618334Speter139 STD LINUX { int linux_setfsgid(linux_gid_t gid); } 20718334Speter140 STD LINUX { int linux_llseek(int fd, u_int32_t ohigh, \ 20850397Sobrien u_int32_t olow, caddr_t res, int whence); } 20950397Sobrien141 STD LINUX { int linux_getdents(int fd, void *dent, \ 21050397Sobrien unsigned count); } 21150397Sobrien142 STD LINUX { int linux_newselect(int nfds, fd_set *readfds, \ 21250397Sobrien fd_set *writefds, fd_set *exceptfds, \ 21350397Sobrien struct timeval *timeout); } 21450397Sobrien143 NOPROTO LINUX { int flock(int fd, int how); } 21550397Sobrien144 STD LINUX { int linux_msync(caddr_t addr, int len, int fl); } 21660967Sobrien145 NOPROTO LINUX { int readv(int fd, struct iovec *iovp, \ 21750397Sobrien u_int iovcnt); } 21890075Sobrien146 NOPROTO LINUX { int writev(int fd, struct iovec *iovp, \ 21990075Sobrien u_int iovcnt); } 22060967Sobrien147 STD LINUX { int linux_getsid(linux_pid_t pid); } 22150397Sobrien148 STD LINUX { int linux_fdatasync(int fd); } 222132718Skan149 STD LINUX { int linux_sysctl(void); } 22350397Sobrien150 NOPROTO BSD { int mlock(const void *addr, size_t len); } 22450397Sobrien151 NOPROTO BSD { int munlock(const void *addr, size_t len); } 22550397Sobrien152 NOPROTO BSD { int mlockall(int how); } 22690075Sobrien153 NOPROTO BSD { int munlockall(void); } 22790075Sobrien154 NOPROTO POSIX { int sched_setparam (pid_t pid, \ 22860967Sobrien const struct sched_param *param); } 22960967Sobrien155 NOPROTO POSIX { int sched_getparam (pid_t pid, \ 23090075Sobrien struct sched_param *param); } 23190075Sobrien156 STD POSIX { int linux_sched_setscheduler(pid_t pid, int policy, \ 232132718Skan const struct sched_param *param); } 23390075Sobrien157 STD POSIX { int linux_sched_getscheduler(pid_t pid); } 23490075Sobrien158 NOPROTO POSIX { int sched_yield (void); } 23590075Sobrien159 NOPROTO POSIX { int sched_get_priority_max (int policy); } 23690075Sobrien160 NOPROTO POSIX { int sched_get_priority_min (int policy); } 23750397Sobrien161 NOPROTO POSIX { int sched_rr_get_interval (pid_t pid, \ 23890075Sobrien struct timespec *interval); } 23950397Sobrien162 NOPROTO POSIX { int nanosleep(const struct timespec *rqtp, \ 24050397Sobrien struct timespec *rmtp); } 24160967Sobrien163 STD LINUX { int linux_mremap(caddr_t addr, int old_len, \ 24260967Sobrien int new_len, int flags); } 24360967Sobrien164 STD LINUX { int linux_setresuid(linux_uid_t ruid, \ 24460967Sobrien linux_uid_t euid, linux_uid_t suid); } 24590075Sobrien165 STD LINUX { int linux_getresuid(linux_uid_t *ruid, \ 24690075Sobrien linux_uid_t *euid, linux_uid_t *suid); } 24790075Sobrien166 STD LINUX { int linux_vm86(void); } 24890075Sobrien167 STD LINUX { int linux_query_module(void); } 24990075Sobrien168 NOPROTO LINUX { int poll(struct pollfd*, unsigned int nfds, \ 25060967Sobrien long timeout); } 25190075Sobrien169 STD LINUX { int linux_nfsservctl(void); } 25260967Sobrien170 STD LINUX { int linux_setresgid(void); } 25390075Sobrien171 STD LINUX { int linux_getresgid(void); } 25490075Sobrien172 STD LINUX { int linux_prctl(void); } 25590075Sobrien173 STD LINUX { int linux_rt_sigreturn(void); } 25690075Sobrien174 STD LINUX { int linux_rt_sigaction(int sig, \ 25790075Sobrien linux_sigaction_t *act, \ 25890075Sobrien linux_sigaction_t *oact, \ 25990075Sobrien size_t sigsetsize); } 26090075Sobrien175 STD LINUX { int linux_rt_sigprocmask(int how, \ 26160967Sobrien linux_sigset_t *mask, linux_sigset_t *omask, \ 26260967Sobrien size_t sigsetsize); } 26390075Sobrien176 STD LINUX { int linux_rt_sigpending(void); } 26490075Sobrien177 STD LINUX { int linux_rt_sigtimedwait(void); } 26590075Sobrien178 STD LINUX { int linux_rt_sigqueueinfo(void); } 26690075Sobrien179 STD LINUX { int linux_rt_sigsuspend(linux_sigset_t *newset, \ 26790075Sobrien size_t sigsetsize); } 26850397Sobrien180 STD LINUX { int linux_pread(void); } 26990075Sobrien181 STD LINUX { int linux_pwrite(void); } 27090075Sobrien182 STD LINUX { int linux_chown(char *path, int uid, int gid); } 27190075Sobrien183 STD LINUX { int linux_getcwd(char *buf, unsigned long bufsize); } 27290075Sobrien184 STD LINUX { int linux_capget(void); } 273132718Skan185 STD LINUX { int linux_capset(void); } 274132718Skan186 STD LINUX { int linux_sigaltstack(void); } 27550397Sobrien187 STD LINUX { int linux_sendfile(void); } 27650397Sobrien188 STD LINUX { int linux_getpmsg(void); } 27750397Sobrien189 STD LINUX { int linux_putpmsg(void); } 27850397Sobrien190 STD LINUX { int linux_vfork(void); } 27990075Sobrien