syscalls.master revision 1.70 1 1.70 jdolecek $NetBSD: syscalls.master,v 1.70 2004/09/08 19:45:22 jdolecek Exp $
2 1.1 fvdl
3 1.1 fvdl ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93
4 1.1 fvdl
5 1.26 erh ; NetBSD i386 COMPAT_LINUX system call name/number "master" file.
6 1.1 fvdl ; (See syscalls.conf to see what it is processed into.)
7 1.1 fvdl ;
8 1.1 fvdl ; Fields: number type [type-dependent ...]
9 1.1 fvdl ; number system call number, must be in order
10 1.1 fvdl ; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
11 1.1 fvdl ; the compatibility options defined in syscalls.conf.
12 1.1 fvdl ;
13 1.1 fvdl ; types:
14 1.1 fvdl ; STD always included
15 1.1 fvdl ; OBSOL obsolete, not included in system
16 1.1 fvdl ; UNIMPL unimplemented, not included in system
17 1.1 fvdl ; NODEF included, but don't define the syscall number
18 1.1 fvdl ; NOARGS included, but don't define the syscall args structure
19 1.26 erh ; INDIR included, but don't define the syscall args structure
20 1.26 erh ; and allow it to be "really" varargs.
21 1.1 fvdl ;
22 1.1 fvdl ; The compat options are defined in the syscalls.conf file, and the
23 1.1 fvdl ; compat option name is prefixed to the syscall name. Other than
24 1.1 fvdl ; that, they're like NODEF (for 'compat' options), or STD (for
25 1.1 fvdl ; 'libcompat' options).
26 1.1 fvdl ;
27 1.1 fvdl ; The type-dependent arguments are as follows:
28 1.1 fvdl ; For STD, NODEF, NOARGS, and compat syscalls:
29 1.1 fvdl ; { pseudo-proto } [alias]
30 1.1 fvdl ; For other syscalls:
31 1.1 fvdl ; [comment]
32 1.1 fvdl ;
33 1.1 fvdl ; #ifdef's, etc. may be included, and are copied to the output files.
34 1.22 thorpej ; #include's are copied to the syscall names and switch definition files only.
35 1.28 christos
36 1.58 mrg #if defined(_KERNEL_OPT)
37 1.28 christos #include "opt_compat_43.h"
38 1.46 mycroft #endif
39 1.1 fvdl
40 1.1 fvdl #include <sys/param.h>
41 1.32 abs #include <sys/poll.h>
42 1.1 fvdl #include <sys/systm.h>
43 1.1 fvdl #include <sys/signal.h>
44 1.1 fvdl #include <sys/mount.h>
45 1.64 thorpej #include <sys/sa.h>
46 1.1 fvdl #include <sys/syscallargs.h>
47 1.13 mycroft
48 1.27 christos #include <compat/linux/common/linux_types.h>
49 1.62 christos #include <compat/linux/common/linux_mmap.h>
50 1.27 christos #include <compat/linux/common/linux_signal.h>
51 1.27 christos #include <compat/linux/common/linux_siginfo.h>
52 1.27 christos #include <compat/linux/common/linux_machdep.h>
53 1.27 christos
54 1.27 christos #include <compat/linux/linux_syscallargs.h>
55 1.13 mycroft
56 1.46 mycroft %%
57 1.1 fvdl
58 1.55 jdolecek 0 NOARGS { int linux_sys_nosys(void); } syscall
59 1.13 mycroft 1 NOARGS { int sys_exit(int rval); }
60 1.14 mycroft 2 NOARGS { int sys_fork(void); }
61 1.13 mycroft 3 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); }
62 1.13 mycroft 4 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); }
63 1.29 christos 5 STD { int linux_sys_open(const char *path, int flags, \
64 1.29 christos int mode); }
65 1.13 mycroft 6 NOARGS { int sys_close(int fd); }
66 1.13 mycroft 7 STD { int linux_sys_waitpid(int pid, int *status, \
67 1.13 mycroft int options);}
68 1.29 christos 8 STD { int linux_sys_creat(const char *path, int mode); }
69 1.62 christos 9 STD { int linux_sys_link(const char *path, \
70 1.62 christos const char *link); }
71 1.29 christos 10 STD { int linux_sys_unlink(const char *path); }
72 1.29 christos 11 STD { int linux_sys_execve(const char *path, char **argp, \
73 1.13 mycroft char **envp); }
74 1.29 christos 12 STD { int linux_sys_chdir(const char *path); }
75 1.13 mycroft 13 STD { int linux_sys_time(linux_time_t *t); }
76 1.29 christos 14 STD { int linux_sys_mknod(const char *path, int mode, \
77 1.29 christos int dev); }
78 1.29 christos 15 STD { int linux_sys_chmod(const char *path, int mode); }
79 1.51 fvdl 16 STD { int linux_sys_lchown16(const char *path, \
80 1.29 christos int uid, int gid); }
81 1.26 erh ;17 - no longer in linux source.
82 1.13 mycroft 17 STD { int linux_sys_break(char *nsize); }
83 1.13 mycroft 18 OBSOL ostat
84 1.13 mycroft 19 NOARGS { long compat_43_sys_lseek(int fd, long offset, \
85 1.13 mycroft int whence); }
86 1.54 thorpej 20 NOARGS MPSAFE { pid_t sys_getpid(void); }
87 1.13 mycroft 21 UNIMPL mount
88 1.13 mycroft 22 UNIMPL umount
89 1.52 fvdl 23 NOARGS linux_setuid16 { int sys_setuid(uid_t uid); }
90 1.52 fvdl 24 NOARGS linux_getuid16 { uid_t sys_getuid(void); }
91 1.35 tron 25 STD { int linux_sys_stime(linux_time_t *t); }
92 1.39 tron 26 STD { int linux_sys_ptrace(int request, int pid, \
93 1.39 tron int addr, int data); }
94 1.13 mycroft 27 STD { int linux_sys_alarm(unsigned int secs); }
95 1.13 mycroft 28 OBSOL ofstat
96 1.13 mycroft 29 STD { int linux_sys_pause(void); }
97 1.29 christos 30 STD { int linux_sys_utime(const char *path, \
98 1.13 mycroft struct linux_utimbuf *times); }
99 1.26 erh 31 OBSOL stty
100 1.26 erh 32 OBSOL gtty
101 1.29 christos 33 STD { int linux_sys_access(const char *path, int flags); }
102 1.17 augustss 34 STD { int linux_sys_nice(int incr); }
103 1.26 erh 35 OBSOL ftime
104 1.13 mycroft 36 NOARGS { int sys_sync(void); }
105 1.13 mycroft 37 STD { int linux_sys_kill(int pid, int signum); }
106 1.29 christos 38 STD { int linux_sys_rename(const char *from, \
107 1.29 christos const char *to); }
108 1.29 christos 39 STD { int linux_sys_mkdir(const char *path, int mode); }
109 1.29 christos 40 STD { int linux_sys_rmdir(const char *path); }
110 1.13 mycroft 41 NOARGS { int sys_dup(u_int fd); }
111 1.13 mycroft 42 STD { int linux_sys_pipe(int *pfds); }
112 1.13 mycroft 43 STD { int linux_sys_times(struct times *tms); }
113 1.26 erh 44 OBSOL prof
114 1.13 mycroft 45 STD { int linux_sys_brk(char *nsize); }
115 1.52 fvdl 46 NOARGS linux_setgid16 { int sys_setgid(gid_t gid); }
116 1.52 fvdl 47 NOARGS linux_getgid16 { gid_t sys_getgid(void); }
117 1.37 tron 48 STD { int linux_sys_signal(int signum, \
118 1.13 mycroft linux_handler_t handler); }
119 1.52 fvdl 49 NOARGS linux_geteuid16 { uid_t sys_geteuid(void); }
120 1.52 fvdl 50 NOARGS linux_getegid16 { gid_t sys_getegid(void); }
121 1.13 mycroft 51 NOARGS { int sys_acct(char *path); }
122 1.26 erh 52 OBSOL phys
123 1.26 erh 53 OBSOL lock
124 1.13 mycroft 54 STD { int linux_sys_ioctl(int fd, u_long com, \
125 1.13 mycroft caddr_t data); }
126 1.13 mycroft 55 STD { int linux_sys_fcntl(int fd, int cmd, void *arg); }
127 1.26 erh 56 OBSOL mpx
128 1.13 mycroft 57 NOARGS { int sys_setpgid(int pid, int pgid); }
129 1.26 erh 58 OBSOL ulimit
130 1.62 christos 59 STD { int linux_sys_oldolduname( \
131 1.62 christos struct linux_oldold_utsname *up); }
132 1.13 mycroft 60 NOARGS { int sys_umask(int newmask); }
133 1.13 mycroft 61 NOARGS { int sys_chroot(char *path); }
134 1.13 mycroft 62 UNIMPL ustat
135 1.13 mycroft 63 NOARGS { int sys_dup2(u_int from, u_int to); }
136 1.13 mycroft 64 NOARGS { pid_t sys_getppid(void); }
137 1.13 mycroft 65 NOARGS { int sys_getpgrp(void); }
138 1.13 mycroft 66 NOARGS { int sys_setsid(void); }
139 1.13 mycroft 67 STD { int linux_sys_sigaction(int signum, \
140 1.26 erh const struct linux_old_sigaction *nsa, \
141 1.26 erh struct linux_old_sigaction *osa); }
142 1.13 mycroft 68 STD { int linux_sys_siggetmask(void); }
143 1.26 erh 69 STD { int linux_sys_sigsetmask(linux_old_sigset_t mask); }
144 1.51 fvdl 70 STD { int linux_sys_setreuid16(int ruid, int euid); }
145 1.51 fvdl 71 STD { int linux_sys_setregid16(int rgid, int egid); }
146 1.13 mycroft 72 STD { int linux_sys_sigsuspend(caddr_t restart, \
147 1.13 mycroft int oldmask, int mask); }
148 1.26 erh 73 STD { int linux_sys_sigpending(linux_old_sigset_t *set); }
149 1.13 mycroft 74 NOARGS { int compat_43_sys_sethostname(char *hostname, \
150 1.13 mycroft u_int len);}
151 1.61 christos 75 STD { int linux_sys_setrlimit(u_int which, \
152 1.20 mycroft struct orlimit *rlp); }
153 1.61 christos 76 STD { int linux_sys_getrlimit(u_int which, \
154 1.20 mycroft struct orlimit *rlp); }
155 1.13 mycroft 77 NOARGS { int sys_getrusage(int who, struct rusage *rusage); }
156 1.57 manu 78 STD { int linux_sys_gettimeofday(struct timeval *tp, \
157 1.13 mycroft struct timezone *tzp); }
158 1.57 manu 79 STD { int linux_sys_settimeofday(struct timeval *tp, \
159 1.13 mycroft struct timezone *tzp); }
160 1.52 fvdl 80 STD { int linux_sys_getgroups16(int gidsetsize, linux_gid_t *gidset); }
161 1.62 christos 81 STD { int linux_sys_setgroups16(int gidsetsize, \
162 1.62 christos linux_gid_t *gidset); }
163 1.26 erh 82 STD { int linux_sys_oldselect(struct linux_oldselect *lsp); }
164 1.29 christos 83 STD { int linux_sys_symlink(const char *path, \
165 1.29 christos const char *to); }
166 1.29 christos 84 NOARGS { int compat_43_sys_lstat(const char *path, \
167 1.21 christos struct stat43 *up); } oolstat
168 1.29 christos 85 STD { int linux_sys_readlink(const char *name, char *buf, \
169 1.13 mycroft int count); }
170 1.29 christos 86 STD { int linux_sys_uselib(const char *path); }
171 1.44 jdolecek 87 STD { int linux_sys_swapon(char *name); }
172 1.41 erh 88 STD { int linux_sys_reboot(int magic1, int magic2, \
173 1.41 erh int cmd, void *arg); }
174 1.13 mycroft 89 STD { int linux_sys_readdir(int fd, caddr_t dent, \
175 1.1 fvdl unsigned int count); }
176 1.26 erh 90 STD { int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
177 1.13 mycroft 91 NOARGS { int sys_munmap(caddr_t addr, int len); }
178 1.29 christos 92 STD { int linux_sys_truncate(const char *path, \
179 1.29 christos long length); }
180 1.13 mycroft 93 NOARGS { int compat_43_sys_ftruncate(int fd, long length); }
181 1.13 mycroft 94 NOARGS { int sys_fchmod(int fd, int mode); }
182 1.51 fvdl 95 STD { int linux_sys_fchown16(int fd, int uid, int gid); }
183 1.13 mycroft 96 NOARGS { int sys_getpriority(int which, int who); }
184 1.13 mycroft 97 NOARGS { int sys_setpriority(int which, int who, int prio); }
185 1.13 mycroft 98 NOARGS { int sys_profil(caddr_t samples, u_int size, \
186 1.13 mycroft u_int offset, u_int scale); }
187 1.29 christos 99 STD { int linux_sys_statfs(const char *path, \
188 1.13 mycroft struct linux_statfs *sp); }
189 1.13 mycroft 100 STD { int linux_sys_fstatfs(int fd, \
190 1.13 mycroft struct linux_statfs *sp); }
191 1.13 mycroft 101 STD { int linux_sys_ioperm(unsigned int lo, \
192 1.13 mycroft unsigned int hi, int val); }
193 1.13 mycroft 102 STD { int linux_sys_socketcall(int what, void *args); }
194 1.26 erh 103 UNIMPL syslog
195 1.13 mycroft 104 NOARGS { int sys_setitimer(u_int which, \
196 1.13 mycroft struct itimerval *itv, struct itimerval *oitv); }
197 1.13 mycroft 105 NOARGS { int sys_getitimer(u_int which, \
198 1.13 mycroft struct itimerval *itv); }
199 1.29 christos 106 STD { int linux_sys_stat(const char *path, \
200 1.13 mycroft struct linux_stat *sp); }
201 1.29 christos 107 STD { int linux_sys_lstat(const char *path, \
202 1.13 mycroft struct linux_stat *sp); }
203 1.13 mycroft 108 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); }
204 1.13 mycroft 109 STD { int linux_sys_olduname(struct linux_old_utsname *up); }
205 1.13 mycroft 110 STD { int linux_sys_iopl(int level); }
206 1.13 mycroft 111 UNIMPL vhangup
207 1.13 mycroft 112 UNIMPL idle
208 1.26 erh 113 UNIMPL vm86old
209 1.13 mycroft 114 STD { int linux_sys_wait4(int pid, int *status, \
210 1.13 mycroft int options, struct rusage *rusage); }
211 1.45 jdolecek 115 STD { int linux_sys_swapoff(const char *path); }
212 1.50 augustss 116 STD { int linux_sys_sysinfo(struct linux_sysinfo *arg); }
213 1.13 mycroft 117 STD { int linux_sys_ipc(int what, int a1, int a2, int a3, \
214 1.13 mycroft caddr_t ptr); }
215 1.13 mycroft 118 NOARGS { int sys_fsync(int fd); }
216 1.13 mycroft 119 STD { int linux_sys_sigreturn(struct linux_sigcontext *scp); }
217 1.33 thorpej 120 STD { int linux_sys_clone(int flags, void *stack); }
218 1.44 jdolecek 121 STD { int linux_sys_setdomainname(char *domainname, \
219 1.13 mycroft int len); }
220 1.13 mycroft 122 STD { int linux_sys_uname(struct linux_utsname *up); }
221 1.13 mycroft 123 STD { int linux_sys_modify_ldt(int func, void *ptr, \
222 1.13 mycroft size_t bytecount); }
223 1.13 mycroft 124 UNIMPL adjtimex
224 1.62 christos 125 STD { int linux_sys_mprotect(const void *start, \
225 1.62 christos unsigned long len, int prot); }
226 1.13 mycroft 126 STD { int linux_sys_sigprocmask(int how, \
227 1.26 erh const linux_old_sigset_t *set, \
228 1.26 erh linux_old_sigset_t *oset); }
229 1.13 mycroft 127 UNIMPL create_module
230 1.13 mycroft 128 UNIMPL init_module
231 1.13 mycroft 129 UNIMPL delete_module
232 1.13 mycroft 130 UNIMPL get_kernel_syms
233 1.13 mycroft 131 UNIMPL quotactl
234 1.13 mycroft 132 STD { int linux_sys_getpgid(int pid); }
235 1.13 mycroft 133 NOARGS { int sys_fchdir(int fd); }
236 1.13 mycroft 134 UNIMPL bdflush
237 1.13 mycroft 135 UNIMPL sysfs
238 1.13 mycroft 136 STD { int linux_sys_personality(int per); }
239 1.13 mycroft 137 UNIMPL afs_syscall
240 1.52 fvdl 138 NOARGS linux_setfsuid16 { int linux_sys_setfsuid(uid_t uid); }
241 1.52 fvdl 139 NOARGS linux_getfsuid16 { int linux_sys_getfsuid(void); }
242 1.13 mycroft 140 STD { int linux_sys_llseek(int fd, u_int32_t ohigh, \
243 1.13 mycroft u_int32_t olow, caddr_t res, int whence); }
244 1.26 erh 141 STD { int linux_sys_getdents(int fd, \
245 1.26 erh struct linux_dirent *dent, unsigned int count); }
246 1.13 mycroft 142 STD { int linux_sys_select(int nfds, fd_set *readfds, \
247 1.13 mycroft fd_set *writefds, fd_set *exceptfds, \
248 1.13 mycroft struct timeval *timeout); }
249 1.13 mycroft 143 NOARGS { int sys_flock(int fd, int how); }
250 1.15 fvdl 144 STD { int linux_sys_msync(caddr_t addr, int len, int fl); }
251 1.15 fvdl 145 NOARGS { int sys_readv(int fd, struct iovec *iovp, \
252 1.15 fvdl u_int iovcnt); }
253 1.15 fvdl 146 NOARGS { int sys_writev(int fd, struct iovec *iovp, \
254 1.15 fvdl u_int iovcnt); }
255 1.23 mycroft 147 NOARGS { pid_t sys_getsid(pid_t pid); }
256 1.16 fvdl 148 STD { int linux_sys_fdatasync(int fd); }
257 1.16 fvdl 149 STD { int linux_sys___sysctl(struct linux___sysctl *lsp); }
258 1.16 fvdl 150 NOARGS { int sys_mlock(caddr_t addr, size_t len); }
259 1.16 fvdl 151 NOARGS { int sys_munlock(caddr_t addr, size_t len); }
260 1.43 jdolecek 152 NOARGS { int sys_mlockall(int flags); }
261 1.43 jdolecek 153 NOARGS { int sys_munlockall(void); }
262 1.36 tron 154 STD { int linux_sys_sched_setparam(pid_t pid, \
263 1.36 tron const struct linux_sched_param *sp); }
264 1.36 tron 155 STD { int linux_sys_sched_getparam(pid_t pid, \
265 1.36 tron struct linux_sched_param *sp); }
266 1.36 tron 156 STD { int linux_sys_sched_setscheduler(pid_t pid, \
267 1.36 tron int policy, const struct linux_sched_param *sp); }
268 1.36 tron 157 STD { int linux_sys_sched_getscheduler(pid_t pid); }
269 1.36 tron 158 STD { int linux_sys_sched_yield(void); }
270 1.36 tron 159 STD { int linux_sys_sched_get_priority_max(int policy); }
271 1.36 tron 160 STD { int linux_sys_sched_get_priority_min(int policy); }
272 1.36 tron 161 UNIMPL sys_sched_rr_get_interval
273 1.24 perry 162 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \
274 1.24 perry struct timespec *rmtp); }
275 1.19 mycroft 163 STD { void *linux_sys_mremap(void *old_address, \
276 1.19 mycroft size_t old_size, size_t new_size, u_long flags); }
277 1.52 fvdl 164 STD { int linux_sys_setresuid16(uid_t ruid, uid_t euid, \
278 1.34 thorpej uid_t suid); }
279 1.52 fvdl 165 NOARGS linux_getresuid16 { int linux_sys_getresuid( \
280 1.52 fvdl uid_t *ruid, uid_t *euid, uid_t *suid); }
281 1.26 erh 166 UNIMPL vm86
282 1.26 erh 167 UNIMPL query_module
283 1.32 abs 168 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \
284 1.32 abs int timeout); }
285 1.26 erh 169 UNIMPL nfsservctl
286 1.52 fvdl 170 STD { int linux_sys_setresgid16(gid_t rgid, gid_t egid, \
287 1.34 thorpej gid_t sgid); }
288 1.52 fvdl 171 NOARGS linux_getresgid16 { int linux_sys_getresgid( \
289 1.52 fvdl gid_t *rgid, gid_t *egid, gid_t *sgid); }
290 1.26 erh 172 UNIMPL prctl
291 1.26 erh 173 STD { int linux_sys_rt_sigreturn( \
292 1.66 christos struct linux_ucontext *ucp); }
293 1.26 erh 174 STD { int linux_sys_rt_sigaction(int signum, \
294 1.26 erh const struct linux_sigaction *nsa, \
295 1.26 erh struct linux_sigaction *osa, \
296 1.26 erh size_t sigsetsize); }
297 1.26 erh 175 STD { int linux_sys_rt_sigprocmask(int how, \
298 1.26 erh const linux_sigset_t *set, \
299 1.26 erh linux_sigset_t *oset, \
300 1.26 erh size_t sigsetsize); }
301 1.26 erh 176 STD { int linux_sys_rt_sigpending( \
302 1.26 erh linux_sigset_t *set, \
303 1.26 erh size_t sigsetsize); }
304 1.26 erh 177 UNIMPL rt_sigtimedwait
305 1.26 erh ; XXX XAX int here? sigset_t here? siginfo_t
306 1.26 erh 178 STD { int linux_sys_rt_queueinfo(int pid, int signum, \
307 1.26 erh void *uinfo); }
308 1.26 erh 179 STD { int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
309 1.26 erh size_t sigsetsize); }
310 1.38 tron 180 STD { int linux_sys_pread(int fd, char *buf, \
311 1.38 tron size_t nbyte, linux_off_t offset); }
312 1.38 tron 181 STD { int linux_sys_pwrite(int fd, char *buf, \
313 1.38 tron size_t nbyte, linux_off_t offset); }
314 1.51 fvdl 182 STD { int linux_sys_chown16(const char *path, int uid, \
315 1.29 christos int gid); }
316 1.31 tron 183 NOARGS { int sys___getcwd(char *bufp, size_t length); }
317 1.26 erh 184 UNIMPL capget
318 1.26 erh 185 UNIMPL capset
319 1.42 christos 186 STD { int linux_sys_sigaltstack( \
320 1.42 christos const struct linux_sigaltstack *ss, \
321 1.42 christos struct linux_sigaltstack *oss); }
322 1.34 thorpej 187 UNIMPL sendfile
323 1.34 thorpej 188 UNIMPL getpmsg
324 1.34 thorpej 189 UNIMPL putpmsg
325 1.34 thorpej 190 NOARGS { int sys___vfork14(void); }
326 1.61 christos 191 STD { int linux_sys_ugetrlimit(int which, \
327 1.61 christos struct orlimit *rlp); }
328 1.65 christos 192 NOARGS { linux_off_t linux_sys_mmap2(unsigned long addr, \
329 1.62 christos size_t len, int prot, int flags, int fd, \
330 1.62 christos linux_off_t offset); }
331 1.49 jdolecek 193 STD { int linux_sys_truncate64(const char *path, \
332 1.61 christos off_t length); }
333 1.67 jdolecek 194 STD { int linux_sys_ftruncate64(unsigned int fd, \
334 1.62 christos off_t length); }
335 1.48 jdolecek 195 STD { int linux_sys_stat64(const char *path, \
336 1.61 christos struct linux_stat64 *sp); }
337 1.48 jdolecek 196 STD { int linux_sys_lstat64(const char *path, \
338 1.61 christos struct linux_stat64 *sp); }
339 1.48 jdolecek 197 STD { int linux_sys_fstat64(int fd, \
340 1.61 christos struct linux_stat64 *sp); }
341 1.61 christos 198 STD { int linux_sys_lchown(const char *path, uid_t uid, \
342 1.61 christos gid_t gid); }
343 1.51 fvdl 199 NOARGS { uid_t sys_getuid(void); }
344 1.51 fvdl 200 NOARGS { gid_t sys_getgid(void); }
345 1.51 fvdl 201 NOARGS { uid_t sys_geteuid(void); }
346 1.51 fvdl 202 NOARGS { gid_t sys_getegid(void); }
347 1.51 fvdl 203 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); }
348 1.51 fvdl 204 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); }
349 1.52 fvdl 205 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
350 1.52 fvdl 206 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
351 1.51 fvdl 207 NOARGS { int sys___posix_fchown(int fd, uid_t uid, \
352 1.61 christos gid_t gid); }
353 1.52 fvdl 208 STD { int linux_sys_setresuid(uid_t ruid, uid_t euid, \
354 1.52 fvdl uid_t suid); }
355 1.52 fvdl 209 STD { int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \
356 1.52 fvdl uid_t *suid); }
357 1.52 fvdl 210 STD { int linux_sys_setresgid(gid_t rgid, gid_t egid, \
358 1.52 fvdl gid_t sgid); }
359 1.52 fvdl 211 STD { int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \
360 1.52 fvdl gid_t *sgid); }
361 1.52 fvdl 212 STD { int linux_sys_chown(const char *path, uid_t uid, \
362 1.51 fvdl gid_t gid); }
363 1.51 fvdl 213 NOARGS { int sys_setuid(uid_t uid); }
364 1.51 fvdl 214 NOARGS { int sys_setgid(gid_t gid); }
365 1.52 fvdl 215 STD { int linux_sys_setfsuid(uid_t uid); }
366 1.52 fvdl 216 NOARGS { int linux_sys_getfsuid(void); }
367 1.47 jdolecek 217 UNIMPL pivot_root
368 1.68 jdolecek 218 NOARGS { int sys_mincore(void *addr, size_t len, char *vec); }
369 1.68 jdolecek 219 NOARGS { int sys_madvise(void *addr, size_t len, int behav); }
370 1.63 christos 220 STD { int linux_sys_getdents64(int fd, \
371 1.63 christos struct linux_dirent64 *dent, unsigned int count); }
372 1.62 christos 221 STD { int linux_sys_fcntl64(int fd, int cmd, void *arg); }
373 1.69 jdolecek 222 UNIMPL /* unused */
374 1.69 jdolecek 223 UNIMPL /* unused */
375 1.69 jdolecek 224 UNIMPL gettid
376 1.69 jdolecek 225 UNIMPL readahead
377 1.69 jdolecek 226 UNIMPL setxattr
378 1.69 jdolecek 227 UNIMPL lsetxattr
379 1.69 jdolecek 228 UNIMPL fsetxattr
380 1.69 jdolecek 229 UNIMPL getxattr
381 1.69 jdolecek 230 UNIMPL lgetxattr
382 1.69 jdolecek 231 UNIMPL fgetxattr
383 1.69 jdolecek 232 UNIMPL listxattr
384 1.69 jdolecek 233 UNIMPL llistxattr
385 1.69 jdolecek 234 UNIMPL flistxattr
386 1.69 jdolecek 235 UNIMPL removexattr
387 1.69 jdolecek 236 UNIMPL lremovexattr
388 1.69 jdolecek 237 UNIMPL fremovexattr
389 1.69 jdolecek 238 UNIMPL tkill
390 1.69 jdolecek 239 UNIMPL sendfile64
391 1.69 jdolecek 240 UNIMPL futex
392 1.69 jdolecek 241 UNIMPL sched_setaffinity
393 1.69 jdolecek 242 UNIMPL sched_getaffinity
394 1.69 jdolecek 243 UNIMPL set_thread_area
395 1.69 jdolecek 244 UNIMPL get_thread_area
396 1.69 jdolecek 245 UNIMPL io_setup
397 1.69 jdolecek 246 UNIMPL io_destroy
398 1.69 jdolecek 247 UNIMPL io_getevents
399 1.69 jdolecek 248 UNIMPL io_submit
400 1.69 jdolecek 249 UNIMPL io_cancel
401 1.69 jdolecek 250 UNIMPL fadvise64
402 1.69 jdolecek 251 UNIMPL /* unused */
403 1.70 jdolecek 252 STD { int linux_sys_exit_group(int error_code); }
404 1.69 jdolecek 253 UNIMPL lookup_dcookie
405 1.69 jdolecek 254 UNIMPL epoll_create
406 1.69 jdolecek 255 UNIMPL epoll_ctl
407 1.69 jdolecek 256 UNIMPL epoll_wait
408 1.69 jdolecek 257 UNIMPL remap_file_pages
409 1.69 jdolecek 258 UNIMPL set_tid_address
410 1.69 jdolecek 259 UNIMPL timer_create
411 1.69 jdolecek 260 UNIMPL timer_settime
412 1.69 jdolecek 261 UNIMPL timer_gettime
413 1.69 jdolecek 262 UNIMPL timer_getoverrun
414 1.69 jdolecek 263 UNIMPL timer_delete
415 1.69 jdolecek 264 UNIMPL clock_settime
416 1.69 jdolecek 265 UNIMPL clock_gettime
417 1.69 jdolecek 266 UNIMPL clock_getres
418 1.69 jdolecek 267 UNIMPL clock_nanosleep
419 1.69 jdolecek 268 UNIMPL statfs64
420 1.69 jdolecek 269 UNIMPL fstatfs64
421 1.69 jdolecek 270 UNIMPL tgkill
422 1.69 jdolecek 271 UNIMPL utimes
423 1.69 jdolecek 272 UNIMPL fadvise64_64
424 1.69 jdolecek 273 UNIMPL vserver
425 1.69 jdolecek 274 UNIMPL mbind
426 1.69 jdolecek 275 UNIMPL get_mempolicy
427 1.69 jdolecek 276 UNIMPL set_mempolicy
428 1.69 jdolecek 277 UNIMPL mq_open
429 1.69 jdolecek 278 UNIMPL mq_unlink
430 1.69 jdolecek 279 UNIMPL mq_timedsend
431 1.69 jdolecek 280 UNIMPL mq_timedreceive
432 1.69 jdolecek 281 UNIMPL mq_notify
433 1.69 jdolecek 282 UNIMPL mq_getsetattr
434 1.69 jdolecek 283 UNIMPL sys_kexec_load
435