syscalls.master revision 293503
160786Sps $FreeBSD: stable/10/sys/amd64/linux32/syscalls.master 293503 2016-01-09 15:28:05Z dchagin $ 260786Sps 360786Sps; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 460786Sps; System call name/number master file (or rather, slave, from LINUX). 560786Sps; Processed to create linux_sysent.c, linux_proto.h and linux_syscall.h. 660786Sps 789019Sps; Columns: number audit type nargs name alt{name,tag,rtyp}/comments 860786Sps; number system call number, must be in order 960786Sps; audit the audit event associated with the system call 10240121Sdelphij; A value of AUE_NULL means no auditing, but it also means that 1160786Sps; there is no audit event for the call at this time. For the 1260786Sps; case where the event exists, but we don't want auditing, the 1360786Sps; event should be #defined to AUE_NULL in audit_kevents.h. 14251154Sdelphij; type one of STD, OBSOL, UNIMPL 15251154Sdelphij; name psuedo-prototype of syscall routine 16251154Sdelphij; If one of the following alts is different, then all appear: 17251154Sdelphij; altname name of system call if different 18251154Sdelphij; alttag name of args struct tag if different from [o]`name'"_args" 19251154Sdelphij; altrtyp return type if not int (bogus - syscalls always return int) 20251154Sdelphij; for UNIMPL/OBSOL, name continues with comments 21251154Sdelphij 22251154Sdelphij; types: 23251154Sdelphij; STD always included 24251154Sdelphij; OBSOL obsolete, not included in system, only specifies name 25251154Sdelphij; UNIMPL not implemented, placeholder only 26251154Sdelphij 27251154Sdelphij#include "opt_compat.h" 28251154Sdelphij#include <sys/param.h> 29251154Sdelphij#include <sys/sysent.h> 30251154Sdelphij#include <sys/sysproto.h> 31251154Sdelphij#include <compat/linux/linux_sysproto.h> 32251154Sdelphij#include <amd64/linux32/linux.h> 33240121Sdelphij#include <amd64/linux32/linux32_proto.h> 34240121Sdelphij 35240121Sdelphij; Isn't pretty, but there seems to be no other way to trap nosys 36240121Sdelphij#define nosys linux_nosys 37240121Sdelphij 38240121Sdelphij; #ifdef's, etc. may be included, and are copied to the output files. 39240121Sdelphij 40240121Sdelphij0 AUE_NULL UNIMPL setup 41240121Sdelphij1 AUE_EXIT STD { void linux_exit(int rval); } 42240121Sdelphij2 AUE_FORK STD { int linux_fork(void); } 43240121Sdelphij3 AUE_NULL NOPROTO { int read(int fd, char *buf, \ 44240121Sdelphij u_int nbyte); } 45240121Sdelphij4 AUE_NULL NOPROTO { int write(int fd, char *buf, \ 46240121Sdelphij u_int nbyte); } 47240121Sdelphij5 AUE_OPEN_RWTC STD { int linux_open(char *path, l_int flags, \ 48240121Sdelphij l_int mode); } 49240121Sdelphij6 AUE_CLOSE NOPROTO { int close(int fd); } 50240121Sdelphij7 AUE_WAIT4 STD { int linux_waitpid(l_pid_t pid, \ 51240121Sdelphij l_int *status, l_int options); } 52240121Sdelphij8 AUE_CREAT STD { int linux_creat(char *path, \ 53240121Sdelphij l_int mode); } 54240121Sdelphij9 AUE_LINK STD { int linux_link(char *path, char *to); } 55240121Sdelphij10 AUE_UNLINK STD { int linux_unlink(char *path); } 56240121Sdelphij11 AUE_EXECVE STD { int linux_execve(char *path, uint32_t *argp, \ 57240121Sdelphij uint32_t *envp); } 58240121Sdelphij12 AUE_CHDIR STD { int linux_chdir(char *path); } 59240121Sdelphij13 AUE_NULL STD { int linux_time(l_time_t *tm); } 60222906Sdelphij14 AUE_MKNOD STD { int linux_mknod(char *path, l_int mode, \ 61222906Sdelphij l_dev_t dev); } 62222906Sdelphij15 AUE_CHMOD STD { int linux_chmod(char *path, \ 63222906Sdelphij l_mode_t mode); } 64222906Sdelphij16 AUE_LCHOWN STD { int linux_lchown16(char *path, \ 65222906Sdelphij l_uid16_t uid, l_gid16_t gid); } 66222906Sdelphij17 AUE_NULL UNIMPL break 67222906Sdelphij18 AUE_STAT STD { int linux_stat(char *path, \ 68222906Sdelphij struct linux_stat *up); } 69221715Sdelphij19 AUE_LSEEK STD { int linux_lseek(l_uint fdes, l_off_t off, \ 70221715Sdelphij l_int whence); } 71221715Sdelphij20 AUE_GETPID STD { int linux_getpid(void); } 72221715Sdelphij21 AUE_MOUNT STD { int linux_mount(char *specialfile, \ 73221715Sdelphij char *dir, char *filesystemtype, \ 74221715Sdelphij l_ulong rwflag, void *data); } 75221715Sdelphij22 AUE_UMOUNT STD { int linux_oldumount(char *path); } 76221715Sdelphij23 AUE_SETUID STD { int linux_setuid16(l_uid16_t uid); } 77221715Sdelphij24 AUE_GETUID STD { int linux_getuid16(void); } 78221715Sdelphij25 AUE_SETTIMEOFDAY STD { int linux_stime(void); } 79221715Sdelphij26 AUE_PTRACE STD { int linux_ptrace(l_long req, l_long pid, \ 80221715Sdelphij l_long addr, l_long data); } 81221715Sdelphij27 AUE_NULL STD { int linux_alarm(l_uint secs); } 82221715Sdelphij28 AUE_FSTAT UNIMPL fstat 83221715Sdelphij29 AUE_NULL STD { int linux_pause(void); } 84221715Sdelphij30 AUE_UTIME STD { int linux_utime(char *fname, \ 85221715Sdelphij struct l_utimbuf *times); } 86221715Sdelphij31 AUE_NULL UNIMPL stty 87221715Sdelphij32 AUE_NULL UNIMPL gtty 88221715Sdelphij33 AUE_ACCESS STD { int linux_access(char *path, l_int amode); } 89221715Sdelphij34 AUE_NICE STD { int linux_nice(l_int inc); } 90221715Sdelphij35 AUE_NULL UNIMPL ftime 91221715Sdelphij36 AUE_SYNC NOPROTO { int sync(void); } 92221715Sdelphij37 AUE_KILL STD { int linux_kill(l_int pid, l_int signum); } 93221715Sdelphij38 AUE_RENAME STD { int linux_rename(char *from, char *to); } 94221715Sdelphij39 AUE_MKDIR STD { int linux_mkdir(char *path, l_int mode); } 95221715Sdelphij40 AUE_RMDIR STD { int linux_rmdir(char *path); } 96221715Sdelphij41 AUE_DUP NOPROTO { int dup(u_int fd); } 97221715Sdelphij42 AUE_PIPE STD { int linux_pipe(l_int *pipefds); } 98221715Sdelphij43 AUE_NULL STD { int linux_times(struct l_times_argv *buf); } 99221715Sdelphij44 AUE_NULL UNIMPL prof 100195941Sdelphij45 AUE_NULL STD { int linux_brk(l_ulong dsend); } 101195941Sdelphij46 AUE_SETGID STD { int linux_setgid16(l_gid16_t gid); } 102195941Sdelphij47 AUE_GETGID STD { int linux_getgid16(void); } 103195941Sdelphij48 AUE_NULL STD { int linux_signal(l_int sig, \ 104195941Sdelphij l_handler_t handler); } 105195941Sdelphij49 AUE_GETEUID STD { int linux_geteuid16(void); } 106195941Sdelphij50 AUE_GETEGID STD { int linux_getegid16(void); } 107195941Sdelphij51 AUE_ACCT NOPROTO { int acct(char *path); } 108195941Sdelphij52 AUE_UMOUNT STD { int linux_umount(char *path, l_int flags); } 109195941Sdelphij53 AUE_NULL UNIMPL lock 110195941Sdelphij54 AUE_IOCTL STD { int linux_ioctl(l_uint fd, l_uint cmd, \ 111195941Sdelphij uintptr_t arg); } 112191930Sdelphij55 AUE_FCNTL STD { int linux_fcntl(l_uint fd, l_uint cmd, \ 11360786Sps uintptr_t arg); } 114191930Sdelphij56 AUE_NULL UNIMPL mpx 115191930Sdelphij57 AUE_SETPGRP NOPROTO { int setpgid(int pid, int pgid); } 116191930Sdelphij58 AUE_NULL UNIMPL ulimit 117191930Sdelphij59 AUE_NULL STD { int linux_olduname(void); } 118191930Sdelphij60 AUE_UMASK NOPROTO { int umask(int newmask); } 119191930Sdelphij61 AUE_CHROOT NOPROTO { int chroot(char *path); } 120191930Sdelphij62 AUE_NULL STD { int linux_ustat(l_dev_t dev, \ 121191930Sdelphij struct l_ustat *ubuf); } 122191930Sdelphij63 AUE_DUP2 NOPROTO { int dup2(u_int from, u_int to); } 123191930Sdelphij64 AUE_GETPPID STD { int linux_getppid(void); } 124191930Sdelphij65 AUE_GETPGRP NOPROTO { int getpgrp(void); } 125191930Sdelphij66 AUE_SETSID NOPROTO { int setsid(void); } 126191930Sdelphij67 AUE_NULL STD { int linux_sigaction(l_int sig, \ 127191930Sdelphij l_osigaction_t *nsa, \ 128191930Sdelphij l_osigaction_t *osa); } 129191930Sdelphij68 AUE_NULL STD { int linux_sgetmask(void); } 130191930Sdelphij69 AUE_NULL STD { int linux_ssetmask(l_osigset_t mask); } 131191930Sdelphij70 AUE_SETREUID STD { int linux_setreuid16(l_uid16_t ruid, \ 132191930Sdelphij l_uid16_t euid); } 133191930Sdelphij71 AUE_SETREGID STD { int linux_setregid16(l_gid16_t rgid, \ 134191930Sdelphij l_gid16_t egid); } 135191930Sdelphij72 AUE_NULL STD { int linux_sigsuspend(l_int hist0, \ 136191930Sdelphij l_int hist1, l_osigset_t mask); } 137191930Sdelphij73 AUE_NULL STD { int linux_sigpending(l_osigset_t *mask); } 138191930Sdelphij74 AUE_SYSCTL STD { int linux_sethostname(char *hostname, \ 139191930Sdelphij u_int len); } 140191930Sdelphij75 AUE_SETRLIMIT STD { int linux_setrlimit(l_uint resource, \ 141191930Sdelphij struct l_rlimit *rlim); } 142191930Sdelphij76 AUE_GETRLIMIT STD { int linux_old_getrlimit(l_uint resource, \ 143191930Sdelphij struct l_rlimit *rlim); } 144191930Sdelphij77 AUE_GETRUSAGE STD { int linux_getrusage(int who, \ 145191930Sdelphij struct l_rusage *rusage); } 146191930Sdelphij78 AUE_NULL STD { int linux_gettimeofday( \ 147191930Sdelphij struct l_timeval *tp, \ 148191930Sdelphij struct timezone *tzp); } 149191930Sdelphij79 AUE_SETTIMEOFDAY STD { int linux_settimeofday( \ 150191930Sdelphij struct l_timeval *tp, \ 151191930Sdelphij struct timezone *tzp); } 152191930Sdelphij80 AUE_GETGROUPS STD { int linux_getgroups16(l_uint gidsetsize, \ 153191930Sdelphij l_gid16_t *gidset); } 154191930Sdelphij81 AUE_SETGROUPS STD { int linux_setgroups16(l_uint gidsetsize, \ 155191930Sdelphij l_gid16_t *gidset); } 156191930Sdelphij82 AUE_SELECT STD { int linux_old_select( \ 157191930Sdelphij struct l_old_select_argv *ptr); } 158191930Sdelphij83 AUE_SYMLINK STD { int linux_symlink(char *path, char *to); } 159191930Sdelphij; 84: oldlstat 160191930Sdelphij84 AUE_LSTAT STD { int linux_lstat(char *path, struct linux_lstat *up); } 161191930Sdelphij85 AUE_READLINK STD { int linux_readlink(char *name, char *buf, \ 162191930Sdelphij l_int count); } 163191930Sdelphij86 AUE_USELIB UNIMPL linux_uselib 164191930Sdelphij87 AUE_SWAPON NOPROTO { int swapon(char *name); } 165191930Sdelphij88 AUE_REBOOT STD { int linux_reboot(l_int magic1, \ 166191930Sdelphij l_int magic2, l_uint cmd, void *arg); } 167191930Sdelphij; 89: old_readdir 168191930Sdelphij89 AUE_GETDIRENTRIES STD { int linux_readdir(l_uint fd, \ 169173932Sdelphij struct l_dirent *dent, l_uint count); } 170173682Sdelphij; 90: old_mmap 171173682Sdelphij90 AUE_MMAP STD { int linux_mmap(struct l_mmap_argv *ptr); } 172173682Sdelphij91 AUE_MUNMAP NOPROTO { int munmap(caddr_t addr, int len); } 173173682Sdelphij92 AUE_TRUNCATE STD { int linux_truncate(char *path, \ 174173682Sdelphij l_ulong length); } 175173682Sdelphij93 AUE_FTRUNCATE STD { int linux_ftruncate(int fd, long length); } 176173682Sdelphij94 AUE_FCHMOD NOPROTO { int fchmod(int fd, int mode); } 177173682Sdelphij95 AUE_FCHOWN NOPROTO { int fchown(int fd, int uid, int gid); } 178173682Sdelphij96 AUE_GETPRIORITY STD { int linux_getpriority(int which, int who); } 179173682Sdelphij97 AUE_SETPRIORITY NOPROTO { int setpriority(int which, int who, \ 180172597Sdelphij int prio); } 181172468Sdelphij98 AUE_PROFILE UNIMPL profil 182172468Sdelphij99 AUE_STATFS STD { int linux_statfs(char *path, \ 183172468Sdelphij struct l_statfs_buf *buf); } 184172468Sdelphij100 AUE_FSTATFS STD { int linux_fstatfs(l_uint fd, \ 185172468Sdelphij struct l_statfs_buf *buf); } 186172468Sdelphij101 AUE_NULL UNIMPL ioperm 187172468Sdelphij102 AUE_NULL STD { int linux_socketcall(l_int what, \ 188172468Sdelphij l_ulong args); } 189172468Sdelphij103 AUE_NULL STD { int linux_syslog(l_int type, char *buf, \ 190172597Sdelphij l_int len); } 191172597Sdelphij104 AUE_SETITIMER STD { int linux_setitimer(l_int which, \ 192172468Sdelphij struct l_itimerval *itv, \ 193172468Sdelphij struct l_itimerval *oitv); } 194170964Sdelphij105 AUE_GETITIMER STD { int linux_getitimer(l_int which, \ 195170256Sdelphij struct l_itimerval *itv); } 196170256Sdelphij106 AUE_STAT STD { int linux_newstat(char *path, \ 197170256Sdelphij struct l_newstat *buf); } 198170256Sdelphij107 AUE_LSTAT STD { int linux_newlstat(char *path, \ 199170256Sdelphij struct l_newstat *buf); } 200170256Sdelphij108 AUE_FSTAT STD { int linux_newfstat(l_uint fd, \ 201170256Sdelphij struct l_newstat *buf); } 202170256Sdelphij; 109: olduname 203170256Sdelphij109 AUE_NULL STD { int linux_uname(void); } 204170256Sdelphij110 AUE_NULL STD { int linux_iopl(l_int level); } 205170256Sdelphij111 AUE_NULL STD { int linux_vhangup(void); } 206170256Sdelphij112 AUE_NULL UNIMPL idle 207170256Sdelphij113 AUE_NULL UNIMPL vm86old 208170256Sdelphij114 AUE_WAIT4 STD { int linux_wait4(l_pid_t pid, \ 209170256Sdelphij l_int *status, l_int options, \ 210170256Sdelphij struct l_rusage *rusage); } 211170256Sdelphij115 AUE_SWAPOFF STD { int linux_swapoff(void); } 212170256Sdelphij116 AUE_NULL STD { int linux_sysinfo(struct l_sysinfo *info); } 213170256Sdelphij117 AUE_NULL STD { int linux_ipc(l_uint what, l_int arg1, \ 214170256Sdelphij l_int arg2, l_int arg3, void *ptr, \ 215170256Sdelphij l_long arg5); } 216170256Sdelphij118 AUE_FSYNC NOPROTO { int fsync(int fd); } 217170256Sdelphij119 AUE_SIGRETURN STD { int linux_sigreturn( \ 218170256Sdelphij struct l_sigframe *sfp); } 219170256Sdelphij120 AUE_RFORK STD { int linux_clone(l_int flags, void *stack, \ 220170256Sdelphij void *parent_tidptr, void *tls, void * child_tidptr); } 221170256Sdelphij121 AUE_SYSCTL STD { int linux_setdomainname(char *name, \ 222170256Sdelphij int len); } 223170256Sdelphij122 AUE_NULL STD { int linux_newuname( \ 224170256Sdelphij struct l_new_utsname *buf); } 225170256Sdelphij123 AUE_NULL UNIMPL modify_ldt 226170256Sdelphij124 AUE_ADJTIME STD { int linux_adjtimex(void); } 227170256Sdelphij125 AUE_MPROTECT STD { int linux_mprotect(caddr_t addr, int len, \ 228170256Sdelphij int prot); } 229170256Sdelphij126 AUE_SIGPROCMASK STD { int linux_sigprocmask(l_int how, \ 230170256Sdelphij l_osigset_t *mask, l_osigset_t *omask); } 231170256Sdelphij127 AUE_NULL STD { int linux_create_module(void); } 232170256Sdelphij128 AUE_NULL STD { int linux_init_module(void); } 233170256Sdelphij129 AUE_NULL STD { int linux_delete_module(void); } 234170256Sdelphij130 AUE_NULL STD { int linux_get_kernel_syms(void); } 235170256Sdelphij131 AUE_QUOTACTL STD { int linux_quotactl(void); } 236170256Sdelphij132 AUE_GETPGID NOPROTO { int getpgid(int pid); } 237170256Sdelphij133 AUE_FCHDIR NOPROTO { int fchdir(int fd); } 238170256Sdelphij134 AUE_BDFLUSH STD { int linux_bdflush(void); } 239170256Sdelphij135 AUE_NULL STD { int linux_sysfs(l_int option, \ 240170256Sdelphij l_ulong arg1, l_ulong arg2); } 241161475Sdelphij136 AUE_PERSONALITY STD { int linux_personality(l_ulong per); } 242161475Sdelphij137 AUE_NULL UNIMPL afs_syscall 243161475Sdelphij138 AUE_SETFSUID STD { int linux_setfsuid16(l_uid16_t uid); } 244161475Sdelphij139 AUE_SETFSGID STD { int linux_setfsgid16(l_gid16_t gid); } 245161475Sdelphij140 AUE_LSEEK STD { int linux_llseek(l_int fd, l_ulong ohigh, \ 246161475Sdelphij l_ulong olow, l_loff_t *res, \ 247161475Sdelphij l_uint whence); } 248161475Sdelphij141 AUE_GETDIRENTRIES STD { int linux_getdents(l_uint fd, void *dent, \ 249161475Sdelphij l_uint count); } 250161475Sdelphij; 142: newselect 251161475Sdelphij142 AUE_SELECT STD { int linux_select(l_int nfds, \ 252161475Sdelphij l_fd_set *readfds, l_fd_set *writefds, \ 253161475Sdelphij l_fd_set *exceptfds, \ 254161475Sdelphij struct l_timeval *timeout); } 255161475Sdelphij143 AUE_FLOCK NOPROTO { int flock(int fd, int how); } 256161475Sdelphij144 AUE_MSYNC STD { int linux_msync(l_ulong addr, \ 257161475Sdelphij l_size_t len, l_int fl); } 258161475Sdelphij145 AUE_READV STD { int linux_readv(l_ulong fd, struct l_iovec32 *iovp, \ 259161475Sdelphij l_ulong iovcnt); } 260161475Sdelphij146 AUE_WRITEV STD { int linux_writev(l_ulong fd, struct l_iovec32 *iovp, \ 261161475Sdelphij l_ulong iovcnt); } 262161475Sdelphij147 AUE_GETSID STD { int linux_getsid(l_pid_t pid); } 263161475Sdelphij148 AUE_NULL STD { int linux_fdatasync(l_uint fd); } 264161475Sdelphij149 AUE_SYSCTL STD { int linux_sysctl( \ 265161475Sdelphij struct l___sysctl_args *args); } 266161475Sdelphij150 AUE_MLOCK NOPROTO { int mlock(const void *addr, size_t len); } 267161475Sdelphij151 AUE_MUNLOCK NOPROTO { int munlock(const void *addr, size_t len); } 268161475Sdelphij152 AUE_MLOCKALL NOPROTO { int mlockall(int how); } 269161475Sdelphij153 AUE_MUNLOCKALL NOPROTO { int munlockall(void); } 270161475Sdelphij154 AUE_SCHED_SETPARAM STD { int linux_sched_setparam(l_pid_t pid, \ 271161475Sdelphij struct l_sched_param *param); } 272161475Sdelphij155 AUE_SCHED_GETPARAM STD { int linux_sched_getparam(l_pid_t pid, \ 273161475Sdelphij struct l_sched_param *param); } 274161475Sdelphij156 AUE_SCHED_SETSCHEDULER STD { int linux_sched_setscheduler( \ 275161475Sdelphij l_pid_t pid, l_int policy, \ 276161475Sdelphij struct l_sched_param *param); } 277161475Sdelphij157 AUE_SCHED_GETSCHEDULER STD { int linux_sched_getscheduler( \ 278161475Sdelphij l_pid_t pid); } 279161475Sdelphij158 AUE_NULL NOPROTO { int sched_yield(void); } 280161475Sdelphij159 AUE_SCHED_GET_PRIORITY_MAX STD { int linux_sched_get_priority_max( \ 281161475Sdelphij l_int policy); } 282161475Sdelphij160 AUE_SCHED_GET_PRIORITY_MIN STD { int linux_sched_get_priority_min( \ 283161475Sdelphij l_int policy); } 284161475Sdelphij161 AUE_SCHED_RR_GET_INTERVAL STD { int linux_sched_rr_get_interval(l_pid_t pid, \ 285161475Sdelphij struct l_timespec *interval); } 286161475Sdelphij162 AUE_NULL STD { int linux_nanosleep( \ 287161475Sdelphij const struct l_timespec *rqtp, \ 288161475Sdelphij struct l_timespec *rmtp); } 289161475Sdelphij163 AUE_NULL STD { int linux_mremap(l_ulong addr, \ 290161475Sdelphij l_ulong old_len, l_ulong new_len, \ 291161475Sdelphij l_ulong flags, l_ulong new_addr); } 292161475Sdelphij164 AUE_SETRESUID STD { int linux_setresuid16(l_uid16_t ruid, \ 293161475Sdelphij l_uid16_t euid, l_uid16_t suid); } 294161475Sdelphij165 AUE_GETRESUID STD { int linux_getresuid16(l_uid16_t *ruid, \ 295161475Sdelphij l_uid16_t *euid, l_uid16_t *suid); } 296161475Sdelphij166 AUE_NULL UNIMPL vm86 297128345Stjr167 AUE_NULL STD { int linux_query_module(void); } 29889019Sps168 AUE_POLL NOPROTO { int poll(struct pollfd *fds, \ 299128345Stjr unsigned int nfds, int timeout); } 300128345Stjr169 AUE_NULL STD { int linux_nfsservctl(void); } 301128345Stjr170 AUE_SETRESGID STD { int linux_setresgid16(l_gid16_t rgid, \ 302128345Stjr l_gid16_t egid, l_gid16_t sgid); } 303128345Stjr171 AUE_GETRESGID STD { int linux_getresgid16(l_gid16_t *rgid, \ 304128345Stjr l_gid16_t *egid, l_gid16_t *sgid); } 305128345Stjr172 AUE_PRCTL STD { int linux_prctl(l_int option, l_int arg2, l_int arg3, \ 306128345Stjr l_int arg4, l_int arg5); } 307128345Stjr173 AUE_NULL STD { int linux_rt_sigreturn( \ 308128345Stjr struct l_ucontext *ucp); } 309128345Stjr174 AUE_NULL STD { int linux_rt_sigaction(l_int sig, \ 310128345Stjr l_sigaction_t *act, l_sigaction_t *oact, \ 311128345Stjr l_size_t sigsetsize); } 312128345Stjr175 AUE_NULL STD { int linux_rt_sigprocmask(l_int how, \ 313128345Stjr l_sigset_t *mask, l_sigset_t *omask, \ 314128345Stjr l_size_t sigsetsize); } 315128345Stjr176 AUE_NULL STD { int linux_rt_sigpending(l_sigset_t *set, \ 316128345Stjr l_size_t sigsetsize); } 317128345Stjr177 AUE_NULL STD { int linux_rt_sigtimedwait(l_sigset_t *mask, \ 318128345Stjr l_siginfo_t *ptr, \ 319128345Stjr struct l_timeval *timeout, \ 320128345Stjr l_size_t sigsetsize); } 321128345Stjr178 AUE_NULL STD { int linux_rt_sigqueueinfo(void); } 322128345Stjr179 AUE_NULL STD { int linux_rt_sigsuspend( \ 323128345Stjr l_sigset_t *newset, \ 324128345Stjr l_size_t sigsetsize); } 325128345Stjr180 AUE_PREAD STD { int linux_pread(l_uint fd, char *buf, \ 326128345Stjr l_size_t nbyte, l_loff_t offset); } 327128345Stjr181 AUE_PWRITE STD { int linux_pwrite(l_uint fd, char *buf, \ 328128345Stjr l_size_t nbyte, l_loff_t offset); } 329128345Stjr182 AUE_CHOWN STD { int linux_chown16(char *path, \ 33089019Sps l_uid16_t uid, l_gid16_t gid); } 33189019Sps183 AUE_GETCWD STD { int linux_getcwd(char *buf, \ 33289019Sps l_ulong bufsize); } 33389019Sps184 AUE_CAPGET STD { int linux_capget(struct l_user_cap_header *hdrp, \ 33489019Sps struct l_user_cap_data *datap); } 33589019Sps185 AUE_CAPSET STD { int linux_capset(struct l_user_cap_header *hdrp, \ 33689019Sps struct l_user_cap_data *datap); } 33789019Sps186 AUE_NULL STD { int linux_sigaltstack(l_stack_t *uss, \ 33889019Sps l_stack_t *uoss); } 33989019Sps187 AUE_SENDFILE STD { int linux_sendfile(void); } 34089019Sps188 AUE_GETPMSG UNIMPL getpmsg 34189019Sps189 AUE_PUTPMSG UNIMPL putpmsg 34289019Sps190 AUE_VFORK STD { int linux_vfork(void); } 34389019Sps; 191: ugetrlimit 34489019Sps191 AUE_GETRLIMIT STD { int linux_getrlimit(l_uint resource, \ 34589019Sps struct l_rlimit *rlim); } 34689019Sps192 AUE_MMAP STD { int linux_mmap2(l_ulong addr, l_ulong len, \ 34789019Sps l_ulong prot, l_ulong flags, l_ulong fd, \ 34889019Sps l_ulong pgoff); } 34989019Sps193 AUE_TRUNCATE STD { int linux_truncate64(char *path, \ 35089019Sps l_loff_t length); } 35189019Sps194 AUE_FTRUNCATE STD { int linux_ftruncate64(l_uint fd, \ 35289019Sps l_loff_t length); } 35389019Sps195 AUE_STAT STD { int linux_stat64(const char *filename, \ 35489019Sps struct l_stat64 *statbuf); } 35589019Sps196 AUE_LSTAT STD { int linux_lstat64(const char *filename, \ 356128345Stjr struct l_stat64 *statbuf); } 357128345Stjr197 AUE_FSTAT STD { int linux_fstat64(l_int fd, \ 35889019Sps struct l_stat64 *statbuf); } 359128345Stjr198 AUE_LCHOWN STD { int linux_lchown(char *path, l_uid_t uid, \ 360128345Stjr l_gid_t gid); } 36189019Sps199 AUE_GETUID STD { int linux_getuid(void); } 36289019Sps200 AUE_GETGID STD { int linux_getgid(void); } 36389019Sps201 AUE_GETEUID NOPROTO { int geteuid(void); } 36489019Sps202 AUE_GETEGID NOPROTO { int getegid(void); } 36589019Sps203 AUE_SETREUID NOPROTO { int setreuid(uid_t ruid, uid_t euid); } 36689019Sps204 AUE_SETREGID NOPROTO { int setregid(gid_t rgid, gid_t egid); } 36789019Sps205 AUE_GETGROUPS STD { int linux_getgroups(l_int gidsetsize, \ 36889019Sps l_gid_t *grouplist); } 369128345Stjr206 AUE_SETGROUPS STD { int linux_setgroups(l_int gidsetsize, \ 370128345Stjr l_gid_t *grouplist); } 37189019Sps207 AUE_FCHOWN NODEF fchown fchown fchown_args int 37289019Sps208 AUE_SETRESUID NOPROTO { int setresuid(uid_t ruid, uid_t euid, \ 37389019Sps uid_t suid); } 37489019Sps209 AUE_GETRESUID NOPROTO { int getresuid(uid_t *ruid, uid_t *euid, \ 37589019Sps uid_t *suid); } 37689019Sps210 AUE_SETRESGID NOPROTO { int setresgid(gid_t rgid, gid_t egid, \ 37763128Sps gid_t sgid); } 37863128Sps211 AUE_GETRESGID NOPROTO { int getresgid(gid_t *rgid, gid_t *egid, \ 37963128Sps gid_t *sgid); } 38063128Sps212 AUE_CHOWN STD { int linux_chown(char *path, l_uid_t uid, \ 38163128Sps l_gid_t gid); } 38263128Sps213 AUE_SETUID NOPROTO { int setuid(uid_t uid); } 38363128Sps214 AUE_SETGID NOPROTO { int setgid(gid_t gid); } 38463128Sps215 AUE_SETFSUID STD { int linux_setfsuid(l_uid_t uid); } 38563128Sps216 AUE_SETFSGID STD { int linux_setfsgid(l_gid_t gid); } 38663128Sps217 AUE_PIVOT_ROOT STD { int linux_pivot_root(char *new_root, \ 38763128Sps char *put_old); } 38863128Sps218 AUE_MINCORE STD { int linux_mincore(l_ulong start, \ 38963128Sps l_size_t len, u_char *vec); } 39063128Sps219 AUE_MADVISE NOPROTO { int madvise(void *addr, size_t len, \ 39160786Sps int behav); } 39260786Sps220 AUE_GETDIRENTRIES STD { int linux_getdents64(l_uint fd, \ 39360786Sps void *dirent, l_uint count); } 39460786Sps221 AUE_FCNTL STD { int linux_fcntl64(l_uint fd, l_uint cmd, \ 39560786Sps uintptr_t arg); } 39660786Sps222 AUE_NULL UNIMPL 39760786Sps223 AUE_NULL UNIMPL 39860786Sps224 AUE_NULL STD { long linux_gettid(void); } 39960786Sps225 AUE_NULL UNIMPL linux_readahead 40060786Sps226 AUE_NULL STD { int linux_setxattr(void); } 40160786Sps227 AUE_NULL STD { int linux_lsetxattr(void); } 40260786Sps228 AUE_NULL STD { int linux_fsetxattr(void); } 40360786Sps229 AUE_NULL STD { int linux_getxattr(void); } 40460786Sps230 AUE_NULL STD { int linux_lgetxattr(void); } 40560786Sps231 AUE_NULL STD { int linux_fgetxattr(void); } 40660786Sps232 AUE_NULL STD { int linux_listxattr(void); } 40760786Sps233 AUE_NULL STD { int linux_llistxattr(void); } 40860786Sps234 AUE_NULL STD { int linux_flistxattr(void); } 40960786Sps235 AUE_NULL STD { int linux_removexattr(void); } 41060786Sps236 AUE_NULL STD { int linux_lremovexattr(void); } 41160786Sps237 AUE_NULL STD { int linux_fremovexattr(void); } 41260786Sps238 AUE_NULL STD { int linux_tkill(int tid, int sig); } 41360786Sps239 AUE_SENDFILE UNIMPL linux_sendfile64 41460786Sps240 AUE_NULL STD { int linux_sys_futex(void *uaddr, int op, uint32_t val, \ 41560786Sps struct l_timespec *timeout, uint32_t *uaddr2, uint32_t val3); } 41660786Sps241 AUE_NULL STD { int linux_sched_setaffinity(l_pid_t pid, l_uint len, \ 41760786Sps l_ulong *user_mask_ptr); } 41860786Sps242 AUE_NULL STD { int linux_sched_getaffinity(l_pid_t pid, l_uint len, \ 41960786Sps l_ulong *user_mask_ptr); } 42060786Sps243 AUE_NULL STD { int linux_set_thread_area(struct l_user_desc *desc); } 42160786Sps244 AUE_NULL UNIMPL linux_get_thread_area 42260786Sps245 AUE_NULL UNIMPL linux_io_setup 42360786Sps246 AUE_NULL UNIMPL linux_io_destroy 42460786Sps247 AUE_NULL UNIMPL linux_io_getevents 42560786Sps248 AUE_NULL UNIMPL linux_io_submit 42660786Sps249 AUE_NULL UNIMPL linux_io_cancel 42760786Sps250 AUE_NULL STD { int linux_fadvise64(int fd, l_loff_t offset, \ 42860786Sps l_size_t len, int advice); } 42960786Sps251 AUE_NULL UNIMPL 43060786Sps252 AUE_EXIT STD { int linux_exit_group(int error_code); } 43160786Sps253 AUE_NULL STD { int linux_lookup_dcookie(void); } 43260786Sps254 AUE_NULL STD { int linux_epoll_create(void); } 43360786Sps255 AUE_NULL STD { int linux_epoll_ctl(void); } 43460786Sps256 AUE_NULL STD { int linux_epoll_wait(void); } 43560786Sps257 AUE_NULL STD { int linux_remap_file_pages(void); } 43660786Sps258 AUE_NULL STD { int linux_set_tid_address(int *tidptr); } 43760786Sps259 AUE_NULL STD { int linux_timer_create(clockid_t clock_id, \ 43860786Sps struct sigevent *evp, l_timer_t *timerid); } 43960786Sps260 AUE_NULL STD { int linux_timer_settime(l_timer_t timerid, l_int flags, \ 44060786Sps const struct itimerspec *new, struct itimerspec *old); } 44160786Sps261 AUE_NULL STD { int linux_timer_gettime(l_timer_t timerid, struct itimerspec *setting); } 44260786Sps262 AUE_NULL STD { int linux_timer_getoverrun(l_timer_t timerid); } 44360786Sps263 AUE_NULL STD { int linux_timer_delete(l_timer_t timerid); } 44460786Sps264 AUE_CLOCK_SETTIME STD { int linux_clock_settime(clockid_t which, struct l_timespec *tp); } 44560786Sps265 AUE_NULL STD { int linux_clock_gettime(clockid_t which, struct l_timespec *tp); } 44660786Sps266 AUE_NULL STD { int linux_clock_getres(clockid_t which, struct l_timespec *tp); } 44760786Sps267 AUE_NULL STD { int linux_clock_nanosleep(clockid_t which, int flags, \ 44860786Sps struct l_timespec *rqtp, struct l_timespec *rmtp); } 44960786Sps268 AUE_STATFS STD { int linux_statfs64(char *path, size_t bufsize, struct l_statfs64_buf *buf); } 45060786Sps269 AUE_FSTATFS STD { int linux_fstatfs64(void); } 45160786Sps270 AUE_NULL STD { int linux_tgkill(int tgid, int pid, int sig); } 45260786Sps271 AUE_UTIMES STD { int linux_utimes(char *fname, \ 45360786Sps struct l_timeval *tptr); } 45460786Sps272 AUE_NULL STD { int linux_fadvise64_64(int fd, \ 45560786Sps l_loff_t offset, l_loff_t len, \ 45660786Sps int advice); } 45760786Sps273 AUE_NULL UNIMPL vserver 45860786Sps274 AUE_NULL STD { int linux_mbind(void); } 45960786Sps275 AUE_NULL STD { int linux_get_mempolicy(void); } 46060786Sps276 AUE_NULL STD { int linux_set_mempolicy(void); } 46160786Sps; linux 2.6.6: 46260786Sps277 AUE_NULL STD { int linux_mq_open(void); } 46360786Sps278 AUE_NULL STD { int linux_mq_unlink(void); } 46460786Sps279 AUE_NULL STD { int linux_mq_timedsend(void); } 46560786Sps280 AUE_NULL STD { int linux_mq_timedreceive(void); } 46660786Sps281 AUE_NULL STD { int linux_mq_notify(void); } 46760786Sps282 AUE_NULL STD { int linux_mq_getsetattr(void); } 46860786Sps283 AUE_NULL STD { int linux_kexec_load(void); } 46960786Sps284 AUE_WAIT6 STD { int linux_waitid(int idtype, l_pid_t id, \ 47060786Sps l_siginfo_t *info, int options, \ 47160786Sps struct l_rusage *rusage); } 47260786Sps285 AUE_NULL UNIMPL 47360786Sps; linux 2.6.11: 47460786Sps286 AUE_NULL STD { int linux_add_key(void); } 47560786Sps287 AUE_NULL STD { int linux_request_key(void); } 47660786Sps288 AUE_NULL STD { int linux_keyctl(void); } 47760786Sps; linux 2.6.13: 47860786Sps289 AUE_NULL STD { int linux_ioprio_set(void); } 47960786Sps290 AUE_NULL STD { int linux_ioprio_get(void); } 48060786Sps291 AUE_NULL STD { int linux_inotify_init(void); } 48160786Sps292 AUE_NULL STD { int linux_inotify_add_watch(void); } 48260786Sps293 AUE_NULL STD { int linux_inotify_rm_watch(void); } 48360786Sps; linux 2.6.16: 48460786Sps294 AUE_NULL STD { int linux_migrate_pages(void); } 48560786Sps295 AUE_OPEN_RWTC STD { int linux_openat(l_int dfd, const char *filename, \ 48660786Sps l_int flags, l_int mode); } 48760786Sps296 AUE_MKDIRAT STD { int linux_mkdirat(l_int dfd, const char *pathname, \ 48860786Sps l_int mode); } 48960786Sps297 AUE_MKNODAT STD { int linux_mknodat(l_int dfd, const char *filename, \ 49060786Sps l_int mode, l_uint dev); } 49160786Sps298 AUE_FCHOWNAT STD { int linux_fchownat(l_int dfd, const char *filename, \ 49260786Sps l_uid16_t uid, l_gid16_t gid, l_int flag); } 49360786Sps299 AUE_FUTIMESAT STD { int linux_futimesat(l_int dfd, char *filename, \ 49460786Sps struct l_timeval *utimes); } 49560786Sps300 AUE_FSTATAT STD { int linux_fstatat64(l_int dfd, char *pathname, \ 49660786Sps struct l_stat64 *statbuf, l_int flag); } 49760786Sps301 AUE_UNLINKAT STD { int linux_unlinkat(l_int dfd, const char *pathname, \ 49860786Sps l_int flag); } 49960786Sps302 AUE_RENAMEAT STD { int linux_renameat(l_int olddfd, const char *oldname, \ 50060786Sps l_int newdfd, const char *newname); } 50160786Sps303 AUE_LINKAT STD { int linux_linkat(l_int olddfd, const char *oldname, \ 50260786Sps l_int newdfd, const char *newname, l_int flag); } 50360786Sps304 AUE_SYMLINKAT STD { int linux_symlinkat(const char *oldname, l_int newdfd, \ 50460786Sps const char *newname); } 50560786Sps305 AUE_READLINKAT STD { int linux_readlinkat(l_int dfd, const char *path, \ 50660786Sps char *buf, l_int bufsiz); } 50760786Sps306 AUE_FCHMODAT STD { int linux_fchmodat(l_int dfd, const char *filename, \ 50860786Sps l_mode_t mode); } 50960786Sps307 AUE_FACCESSAT STD { int linux_faccessat(l_int dfd, const char *filename, l_int amode, int flag); } 51060786Sps308 AUE_NULL STD { int linux_pselect6(void); } 51160786Sps309 AUE_NULL STD { int linux_ppoll(void); } 51260786Sps310 AUE_NULL STD { int linux_unshare(void); } 51360786Sps; linux 2.6.17: 51460786Sps311 AUE_NULL STD { int linux_set_robust_list(struct linux_robust_list_head *head, \ 51560786Sps l_size_t len); } 51660786Sps312 AUE_NULL STD { int linux_get_robust_list(l_int pid, struct linux_robust_list_head *head, \ 51760786Sps l_size_t *len); } 51860786Sps313 AUE_NULL STD { int linux_splice(void); } 51960786Sps314 AUE_NULL STD { int linux_sync_file_range(void); } 52060786Sps315 AUE_NULL STD { int linux_tee(void); } 52160786Sps316 AUE_NULL STD { int linux_vmsplice(void); } 52260786Sps; linux 2.6.18: 52360786Sps317 AUE_NULL STD { int linux_move_pages(void); } 52460786Sps; linux 2.6.19: 52560786Sps318 AUE_NULL STD { int linux_getcpu(void); } 52660786Sps319 AUE_NULL STD { int linux_epoll_pwait(void); } 52760786Sps; linux 2.6.22: 52860786Sps320 AUE_NULL STD { int linux_utimensat(void); } 52960786Sps321 AUE_NULL STD { int linux_signalfd(void); } 53060786Sps322 AUE_NULL STD { int linux_timerfd_create(void); } 53160786Sps323 AUE_NULL STD { int linux_eventfd(void); } 53260786Sps; linux 2.6.23: 53360786Sps324 AUE_NULL STD { int linux_fallocate(void); } 53460786Sps; linux 2.6.25: 53560786Sps325 AUE_NULL STD { int linux_timerfd_settime(void); } 53660786Sps326 AUE_NULL STD { int linux_timerfd_gettime(void); } 53760786Sps; linux 2.6.27: 53860786Sps327 AUE_NULL STD { int linux_signalfd4(void); } 53960786Sps328 AUE_NULL STD { int linux_eventfd2(void); } 54060786Sps329 AUE_NULL STD { int linux_epoll_create1(void); } 54160786Sps330 AUE_NULL STD { int linux_dup3(void); } 54260786Sps331 AUE_NULL STD { int linux_pipe2(l_int *pipefds, l_int flags); } 54360786Sps332 AUE_NULL STD { int linux_inotify_init1(void); } 54460786Sps; linux 2.6.30: 54560786Sps333 AUE_NULL STD { int linux_preadv(void); } 54660786Sps334 AUE_NULL STD { int linux_pwritev(void); } 54760786Sps; linux 2.6.31: 54860786Sps335 AUE_NULL STD { int linux_rt_tsigqueueinfo(void); } 54960786Sps336 AUE_NULL STD { int linux_perf_event_open(void); } 55060786Sps; linux 2.6.33: 55160786Sps337 AUE_NULL STD { int linux_recvmmsg(void); } 55260786Sps338 AUE_NULL STD { int linux_fanotify_init(void); } 55360786Sps339 AUE_NULL STD { int linux_fanotify_mark(void); } 55460786Sps; linux 2.6.36: 55560786Sps340 AUE_NULL STD { int linux_prlimit64(void); } 55660786Sps; later: 55760786Sps341 AUE_NULL STD { int linux_name_to_handle_at(void); } 55860786Sps342 AUE_NULL STD { int linux_open_by_handle_at(void); } 55960786Sps343 AUE_NULL STD { int linux_clock_adjtime(void); } 56060786Sps344 AUE_NULL STD { int linux_syncfs(void); } 56160786Sps345 AUE_NULL STD { int linux_sendmmsg(void); } 56260786Sps346 AUE_NULL STD { int linux_setns(void); } 56360786Sps347 AUE_NULL STD { int linux_process_vm_readv(void); } 56460786Sps348 AUE_NULL STD { int linux_process_vm_writev(void); } 56560786Sps