syscalls.master revision 1.107 1 1.107 christos $NetBSD: syscalls.master,v 1.107 2011/11/18 04:03:50 christos 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.1 fvdl #include <sys/param.h>
37 1.32 abs #include <sys/poll.h>
38 1.1 fvdl #include <sys/systm.h>
39 1.1 fvdl #include <sys/signal.h>
40 1.1 fvdl #include <sys/mount.h>
41 1.1 fvdl #include <sys/syscallargs.h>
42 1.13 mycroft
43 1.97 christos #include <compat/sys/time.h>
44 1.97 christos
45 1.27 christos #include <compat/linux/common/linux_types.h>
46 1.62 christos #include <compat/linux/common/linux_mmap.h>
47 1.27 christos #include <compat/linux/common/linux_signal.h>
48 1.27 christos #include <compat/linux/common/linux_siginfo.h>
49 1.27 christos #include <compat/linux/common/linux_machdep.h>
50 1.27 christos
51 1.27 christos #include <compat/linux/linux_syscallargs.h>
52 1.13 mycroft
53 1.46 mycroft %%
54 1.1 fvdl
55 1.98 pooka 0 NOARGS { int|linux_sys||nosys(void); } syscall
56 1.103 chs 1 STD { int|linux_sys||exit(int rval); }
57 1.98 pooka 2 NOARGS { int|sys||fork(void); }
58 1.98 pooka 3 NOARGS { int|sys||read(int fd, char *buf, u_int nbyte); }
59 1.98 pooka 4 NOARGS { int|sys||write(int fd, char *buf, u_int nbyte); }
60 1.98 pooka 5 STD { int|linux_sys||open(const char *path, int flags, \
61 1.29 christos int mode); }
62 1.98 pooka 6 NOARGS { int|sys||close(int fd); }
63 1.98 pooka 7 STD { int|linux_sys||waitpid(int pid, int *status, \
64 1.13 mycroft int options);}
65 1.98 pooka 8 STD { int|linux_sys||creat(const char *path, int mode); }
66 1.98 pooka 9 NOARGS { int|sys||link(const char *path, const char *link); }
67 1.98 pooka 10 STD { int|linux_sys||unlink(const char *path); }
68 1.98 pooka 11 NOARGS { int|sys||execve(const char *path, char **argp, \
69 1.13 mycroft char **envp); }
70 1.98 pooka 12 NOARGS { int|sys||chdir(const char *path); }
71 1.98 pooka 13 STD { int|linux_sys||time(linux_time_t *t); }
72 1.98 pooka 14 STD { int|linux_sys||mknod(const char *path, int mode, \
73 1.29 christos int dev); }
74 1.98 pooka 15 NOARGS { int|sys||chmod(const char *path, int mode); }
75 1.98 pooka 16 STD { int|linux_sys||lchown16(const char *path, \
76 1.89 njoly linux_uid16_t uid, linux_gid16_t gid); }
77 1.26 erh ;17 - no longer in linux source.
78 1.98 pooka 17 STD { int|linux_sys||break(char *nsize); }
79 1.13 mycroft 18 OBSOL ostat
80 1.98 pooka 19 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \
81 1.13 mycroft int whence); }
82 1.98 pooka 20 NOARGS { pid_t|sys||getpid(void); }
83 1.13 mycroft 21 UNIMPL mount
84 1.13 mycroft 22 UNIMPL umount
85 1.98 pooka 23 NOARGS linux_setuid16 { int|sys||setuid(uid_t uid); }
86 1.98 pooka 24 NOARGS linux_getuid16 { uid_t|sys||getuid(void); }
87 1.98 pooka 25 STD { int|linux_sys||stime(linux_time_t *t); }
88 1.98 pooka 26 STD { int|linux_sys||ptrace(int request, int pid, \
89 1.39 tron int addr, int data); }
90 1.98 pooka 27 STD { int|linux_sys||alarm(unsigned int secs); }
91 1.13 mycroft 28 OBSOL ofstat
92 1.103 chs 29 NOARGS { int|linux_sys||pause(void); }
93 1.98 pooka 30 STD { int|linux_sys||utime(const char *path, \
94 1.13 mycroft struct linux_utimbuf *times); }
95 1.26 erh 31 OBSOL stty
96 1.26 erh 32 OBSOL gtty
97 1.98 pooka 33 NOARGS { int|sys||access(const char *path, int flags); }
98 1.98 pooka 34 STD { int|linux_sys||nice(int incr); }
99 1.26 erh 35 OBSOL ftime
100 1.98 pooka 36 NOARGS { int|sys||sync(void); }
101 1.98 pooka 37 STD { int|linux_sys||kill(int pid, int signum); }
102 1.98 pooka 38 NOARGS { int|sys||__posix_rename(const char *from, \
103 1.29 christos const char *to); }
104 1.98 pooka 39 NOARGS { int|sys||mkdir(const char *path, int mode); }
105 1.98 pooka 40 NOARGS { int|sys||rmdir(const char *path); }
106 1.98 pooka 41 NOARGS { int|sys||dup(u_int fd); }
107 1.98 pooka 42 STD { int|linux_sys||pipe(int *pfds); }
108 1.98 pooka 43 STD { int|linux_sys||times(struct times *tms); }
109 1.26 erh 44 OBSOL prof
110 1.98 pooka 45 STD { int|linux_sys||brk(char *nsize); }
111 1.98 pooka 46 NOARGS linux_setgid16 { int|sys||setgid(gid_t gid); }
112 1.98 pooka 47 NOARGS linux_getgid16 { gid_t|sys||getgid(void); }
113 1.98 pooka 48 STD { int|linux_sys||signal(int signum, \
114 1.13 mycroft linux_handler_t handler); }
115 1.98 pooka 49 NOARGS linux_geteuid16 { uid_t|sys||geteuid(void); }
116 1.98 pooka 50 NOARGS linux_getegid16 { gid_t|sys||getegid(void); }
117 1.98 pooka 51 NOARGS { int|sys||acct(char *path); }
118 1.26 erh 52 OBSOL phys
119 1.26 erh 53 OBSOL lock
120 1.98 pooka 54 STD { int|linux_sys||ioctl(int fd, u_long com, \
121 1.82 christos void *data); }
122 1.98 pooka 55 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); }
123 1.26 erh 56 OBSOL mpx
124 1.98 pooka 57 NOARGS { int|sys||setpgid(int pid, int pgid); }
125 1.26 erh 58 OBSOL ulimit
126 1.98 pooka 59 STD { int|linux_sys||oldolduname( \
127 1.62 christos struct linux_oldold_utsname *up); }
128 1.98 pooka 60 NOARGS { int|sys||umask(int newmask); }
129 1.98 pooka 61 NOARGS { int|sys||chroot(char *path); }
130 1.13 mycroft 62 UNIMPL ustat
131 1.98 pooka 63 NOARGS { int|sys||dup2(u_int from, u_int to); }
132 1.98 pooka 64 NOARGS { pid_t|sys||getppid(void); }
133 1.98 pooka 65 NOARGS { int|sys||getpgrp(void); }
134 1.98 pooka 66 NOARGS { int|sys||setsid(void); }
135 1.98 pooka 67 STD { int|linux_sys||sigaction(int signum, \
136 1.26 erh const struct linux_old_sigaction *nsa, \
137 1.26 erh struct linux_old_sigaction *osa); }
138 1.103 chs 68 NOARGS { int|linux_sys||siggetmask(void); }
139 1.98 pooka 69 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
140 1.98 pooka 70 STD { int|linux_sys||setreuid16(linux_uid16_t ruid, \
141 1.89 njoly linux_uid16_t euid); }
142 1.98 pooka 71 STD { int|linux_sys||setregid16(linux_gid16_t rgid, \
143 1.89 njoly linux_gid16_t egid); }
144 1.98 pooka 72 STD { int|linux_sys||sigsuspend(void *restart, \
145 1.13 mycroft int oldmask, int mask); }
146 1.98 pooka 73 STD { int|linux_sys||sigpending(linux_old_sigset_t *set); }
147 1.98 pooka 74 NOARGS { int|compat_43_sys||sethostname(char *hostname, \
148 1.13 mycroft u_int len);}
149 1.98 pooka 75 STD { int|linux_sys||setrlimit(u_int which, \
150 1.20 mycroft struct orlimit *rlp); }
151 1.98 pooka 76 STD { int|linux_sys||getrlimit(u_int which, \
152 1.20 mycroft struct orlimit *rlp); }
153 1.98 pooka 77 NOARGS { int|compat_50_sys||getrusage(int who, \
154 1.97 christos struct rusage50 *rusage); }
155 1.98 pooka 78 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \
156 1.13 mycroft struct timezone *tzp); }
157 1.98 pooka 79 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \
158 1.13 mycroft struct timezone *tzp); }
159 1.98 pooka 80 STD { int|linux_sys||getgroups16(int gidsetsize, \
160 1.89 njoly linux_gid16_t *gidset); }
161 1.98 pooka 81 STD { int|linux_sys||setgroups16(int gidsetsize, \
162 1.89 njoly linux_gid16_t *gidset); }
163 1.98 pooka 82 STD { int|linux_sys||oldselect(struct linux_oldselect *lsp); }
164 1.98 pooka 83 NOARGS { int|sys||symlink(const char *path, const char *to); }
165 1.98 pooka 84 NOARGS { int|compat_43_sys||lstat(const char *path, \
166 1.21 christos struct stat43 *up); } oolstat
167 1.98 pooka 85 NOARGS { int|sys||readlink(const char *name, char *buf, \
168 1.13 mycroft int count); }
169 1.74 joerg #ifdef EXEC_AOUT
170 1.98 pooka 86 STD { int|linux_sys||uselib(const char *path); }
171 1.74 joerg #else
172 1.74 joerg 86 UNIMPL sys_uselib
173 1.74 joerg #endif
174 1.98 pooka 87 STD { int|linux_sys||swapon(char *name); }
175 1.98 pooka 88 STD { int|linux_sys||reboot(int magic1, int magic2, \
176 1.41 erh int cmd, void *arg); }
177 1.98 pooka 89 STD { int|linux_sys||readdir(int fd, void *dent, \
178 1.1 fvdl unsigned int count); }
179 1.98 pooka 90 STD { int|linux_sys||old_mmap(struct linux_oldmmap *lmp); }
180 1.98 pooka 91 NOARGS { int|sys||munmap(void *addr, int len); }
181 1.98 pooka 92 NOARGS { int|compat_43_sys||truncate(const char *path, \
182 1.29 christos long length); }
183 1.98 pooka 93 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); }
184 1.98 pooka 94 NOARGS { int|sys||fchmod(int fd, int mode); }
185 1.98 pooka 95 STD { int|linux_sys||fchown16(int fd, linux_uid16_t uid, \
186 1.89 njoly linux_gid16_t gid); }
187 1.98 pooka 96 STD { int|linux_sys||getpriority(int which, int who); }
188 1.98 pooka 97 NOARGS { int|sys||setpriority(int which, int who, int prio); }
189 1.98 pooka 98 NOARGS { int|sys||profil(void *samples, u_int size, \
190 1.13 mycroft u_int offset, u_int scale); }
191 1.98 pooka 99 STD { int|linux_sys||statfs(const char *path, \
192 1.13 mycroft struct linux_statfs *sp); }
193 1.98 pooka 100 STD { int|linux_sys||fstatfs(int fd, \
194 1.13 mycroft struct linux_statfs *sp); }
195 1.98 pooka 101 STD { int|linux_sys||ioperm(unsigned int lo, \
196 1.13 mycroft unsigned int hi, int val); }
197 1.98 pooka 102 STD { int|linux_sys||socketcall(int what, void *args); }
198 1.26 erh 103 UNIMPL syslog
199 1.106 christos 104 NOARGS { int|compat_50_sys||setitimer(int which, \
200 1.97 christos struct itimerval50 *itv, struct itimerval50 *oitv); }
201 1.106 christos 105 NOARGS { int|compat_50_sys||getitimer(int which, \
202 1.97 christos struct itimerval50 *itv); }
203 1.98 pooka 106 STD { int|linux_sys||stat(const char *path, \
204 1.13 mycroft struct linux_stat *sp); }
205 1.98 pooka 107 STD { int|linux_sys||lstat(const char *path, \
206 1.13 mycroft struct linux_stat *sp); }
207 1.98 pooka 108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); }
208 1.98 pooka 109 STD { int|linux_sys||olduname(struct linux_old_utsname *up); }
209 1.98 pooka 110 STD { int|linux_sys||iopl(int level); }
210 1.13 mycroft 111 UNIMPL vhangup
211 1.13 mycroft 112 UNIMPL idle
212 1.26 erh 113 UNIMPL vm86old
213 1.98 pooka 114 STD { int|linux_sys||wait4(int pid, int *status, \
214 1.99 njoly int options, struct rusage50 *rusage); }
215 1.98 pooka 115 STD { int|linux_sys||swapoff(const char *path); }
216 1.98 pooka 116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
217 1.98 pooka 117 STD { int|linux_sys||ipc(int what, int a1, int a2, int a3, \
218 1.82 christos void *ptr); }
219 1.98 pooka 118 NOARGS { int|sys||fsync(int fd); }
220 1.98 pooka 119 STD { int|linux_sys||sigreturn(struct linux_sigcontext *scp); }
221 1.98 pooka 120 STD { int|linux_sys||clone(int flags, void *stack, \
222 1.102 chs void *parent_tidptr, void *tls, void *child_tidptr); }
223 1.98 pooka 121 STD { int|linux_sys||setdomainname(char *domainname, \
224 1.13 mycroft int len); }
225 1.98 pooka 122 STD { int|linux_sys||uname(struct linux_utsname *up); }
226 1.98 pooka 123 STD { int|linux_sys||modify_ldt(int func, void *ptr, \
227 1.13 mycroft size_t bytecount); }
228 1.13 mycroft 124 UNIMPL adjtimex
229 1.98 pooka 125 STD { int|linux_sys||mprotect(const void *start, \
230 1.62 christos unsigned long len, int prot); }
231 1.98 pooka 126 STD { int|linux_sys||sigprocmask(int how, \
232 1.26 erh const linux_old_sigset_t *set, \
233 1.26 erh linux_old_sigset_t *oset); }
234 1.13 mycroft 127 UNIMPL create_module
235 1.13 mycroft 128 UNIMPL init_module
236 1.13 mycroft 129 UNIMPL delete_module
237 1.13 mycroft 130 UNIMPL get_kernel_syms
238 1.13 mycroft 131 UNIMPL quotactl
239 1.98 pooka 132 NOARGS { pid_t|sys||getpgid(pid_t pid); }
240 1.98 pooka 133 NOARGS { int|sys||fchdir(int fd); }
241 1.13 mycroft 134 UNIMPL bdflush
242 1.13 mycroft 135 UNIMPL sysfs
243 1.101 njoly 136 STD { int|linux_sys||personality(unsigned long per); }
244 1.13 mycroft 137 UNIMPL afs_syscall
245 1.98 pooka 138 NOARGS linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); }
246 1.98 pooka 139 NOARGS linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); }
247 1.98 pooka 140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \
248 1.82 christos u_int32_t olow, void *res, int whence); }
249 1.98 pooka 141 STD { int|linux_sys||getdents(int fd, \
250 1.26 erh struct linux_dirent *dent, unsigned int count); }
251 1.98 pooka 142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \
252 1.13 mycroft fd_set *writefds, fd_set *exceptfds, \
253 1.97 christos struct timeval50 *timeout); }
254 1.98 pooka 143 NOARGS { int|sys||flock(int fd, int how); }
255 1.98 pooka 144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); }
256 1.98 pooka 145 NOARGS { int|sys||readv(int fd, struct iovec *iovp, \
257 1.15 fvdl u_int iovcnt); }
258 1.98 pooka 146 NOARGS { int|sys||writev(int fd, struct iovec *iovp, \
259 1.15 fvdl u_int iovcnt); }
260 1.98 pooka 147 NOARGS { pid_t|sys||getsid(pid_t pid); }
261 1.98 pooka 148 STD { int|linux_sys||fdatasync(int fd); }
262 1.98 pooka 149 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
263 1.98 pooka 150 NOARGS { int|sys||mlock(void *addr, size_t len); }
264 1.98 pooka 151 NOARGS { int|sys||munlock(void *addr, size_t len); }
265 1.98 pooka 152 NOARGS { int|sys||mlockall(int flags); }
266 1.98 pooka 153 NOARGS { int|sys||munlockall(void); }
267 1.98 pooka 154 STD { int|linux_sys||sched_setparam(pid_t pid, \
268 1.36 tron const struct linux_sched_param *sp); }
269 1.98 pooka 155 STD { int|linux_sys||sched_getparam(pid_t pid, \
270 1.36 tron struct linux_sched_param *sp); }
271 1.98 pooka 156 STD { int|linux_sys||sched_setscheduler(pid_t pid, \
272 1.36 tron int policy, const struct linux_sched_param *sp); }
273 1.98 pooka 157 STD { int|linux_sys||sched_getscheduler(pid_t pid); }
274 1.98 pooka 158 STD { int|linux_sys||sched_yield(void); }
275 1.98 pooka 159 STD { int|linux_sys||sched_get_priority_max(int policy); }
276 1.98 pooka 160 STD { int|linux_sys||sched_get_priority_min(int policy); }
277 1.36 tron 161 UNIMPL sys_sched_rr_get_interval
278 1.98 pooka 162 STD { int|linux_sys||nanosleep( \
279 1.94 njoly const struct linux_timespec *rqtp, \
280 1.94 njoly struct linux_timespec *rmtp); }
281 1.98 pooka 163 STD { void *|linux_sys||mremap(void *old_address, \
282 1.19 mycroft size_t old_size, size_t new_size, u_long flags); }
283 1.98 pooka 164 STD { int|linux_sys||setresuid16(linux_uid16_t ruid, \
284 1.89 njoly linux_uid16_t euid, linux_uid16_t suid); }
285 1.98 pooka 165 STD { int|linux_sys||getresuid16(linux_uid16_t *ruid, \
286 1.89 njoly linux_uid16_t *euid, linux_uid16_t *suid); }
287 1.26 erh 166 UNIMPL vm86
288 1.26 erh 167 UNIMPL query_module
289 1.98 pooka 168 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \
290 1.32 abs int timeout); }
291 1.26 erh 169 UNIMPL nfsservctl
292 1.98 pooka 170 STD { int|linux_sys||setresgid16(linux_gid16_t rgid, \
293 1.89 njoly linux_gid16_t egid, linux_gid16_t sgid); }
294 1.98 pooka 171 STD { int|linux_sys||getresgid16(linux_gid16_t *rgid, \
295 1.89 njoly linux_gid16_t *egid, linux_gid16_t *sgid); }
296 1.26 erh 172 UNIMPL prctl
297 1.98 pooka 173 STD { int|linux_sys||rt_sigreturn( \
298 1.66 christos struct linux_ucontext *ucp); }
299 1.98 pooka 174 STD { int|linux_sys||rt_sigaction(int signum, \
300 1.26 erh const struct linux_sigaction *nsa, \
301 1.26 erh struct linux_sigaction *osa, \
302 1.26 erh size_t sigsetsize); }
303 1.98 pooka 175 STD { int|linux_sys||rt_sigprocmask(int how, \
304 1.26 erh const linux_sigset_t *set, \
305 1.26 erh linux_sigset_t *oset, \
306 1.26 erh size_t sigsetsize); }
307 1.98 pooka 176 STD { int|linux_sys||rt_sigpending( \
308 1.26 erh linux_sigset_t *set, \
309 1.26 erh size_t sigsetsize); }
310 1.107 christos 177 STD { int|linux_sys||rt_sigtimedwait( \
311 1.107 christos const linux_sigset_t *set, \
312 1.107 christos linux_siginfo_t *info, \
313 1.107 christos const struct linux_timespec *timeout); }
314 1.98 pooka 178 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \
315 1.100 njoly linux_siginfo_t *uinfo); }
316 1.98 pooka 179 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
317 1.26 erh size_t sigsetsize); }
318 1.98 pooka 180 STD { int|linux_sys||pread(int fd, char *buf, \
319 1.38 tron size_t nbyte, linux_off_t offset); }
320 1.98 pooka 181 STD { int|linux_sys||pwrite(int fd, char *buf, \
321 1.38 tron size_t nbyte, linux_off_t offset); }
322 1.98 pooka 182 STD { int|linux_sys||chown16(const char *path, \
323 1.89 njoly linux_uid16_t uid, linux_gid16_t gid); }
324 1.98 pooka 183 NOARGS { int|sys||__getcwd(char *bufp, size_t length); }
325 1.26 erh 184 UNIMPL capget
326 1.26 erh 185 UNIMPL capset
327 1.98 pooka 186 STD { int|linux_sys||sigaltstack( \
328 1.42 christos const struct linux_sigaltstack *ss, \
329 1.42 christos struct linux_sigaltstack *oss); }
330 1.34 thorpej 187 UNIMPL sendfile
331 1.34 thorpej 188 UNIMPL getpmsg
332 1.34 thorpej 189 UNIMPL putpmsg
333 1.98 pooka 190 NOARGS { int|sys|14|vfork(void); }
334 1.98 pooka 191 STD { int|linux_sys||ugetrlimit(int which, \
335 1.61 christos struct orlimit *rlp); }
336 1.86 dsl #define linux_sys_mmap2_args linux_sys_mmap_args
337 1.98 pooka 192 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \
338 1.62 christos size_t len, int prot, int flags, int fd, \
339 1.62 christos linux_off_t offset); }
340 1.98 pooka 193 STD { int|linux_sys||truncate64(const char *path, \
341 1.61 christos off_t length); }
342 1.98 pooka 194 STD { int|linux_sys||ftruncate64(unsigned int fd, \
343 1.62 christos off_t length); }
344 1.98 pooka 195 STD { int|linux_sys||stat64(const char *path, \
345 1.61 christos struct linux_stat64 *sp); }
346 1.98 pooka 196 STD { int|linux_sys||lstat64(const char *path, \
347 1.61 christos struct linux_stat64 *sp); }
348 1.98 pooka 197 STD { int|linux_sys||fstat64(int fd, \
349 1.61 christos struct linux_stat64 *sp); }
350 1.98 pooka 198 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \
351 1.61 christos gid_t gid); }
352 1.98 pooka 199 NOARGS { uid_t|sys||getuid(void); }
353 1.98 pooka 200 NOARGS { gid_t|sys||getgid(void); }
354 1.98 pooka 201 NOARGS { uid_t|sys||geteuid(void); }
355 1.98 pooka 202 NOARGS { gid_t|sys||getegid(void); }
356 1.98 pooka 203 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); }
357 1.98 pooka 204 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); }
358 1.98 pooka 205 NOARGS { int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
359 1.98 pooka 206 NOARGS { int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
360 1.98 pooka 207 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \
361 1.61 christos gid_t gid); }
362 1.98 pooka 208 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
363 1.52 fvdl uid_t suid); }
364 1.98 pooka 209 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
365 1.52 fvdl uid_t *suid); }
366 1.98 pooka 210 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
367 1.52 fvdl gid_t sgid); }
368 1.98 pooka 211 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
369 1.52 fvdl gid_t *sgid); }
370 1.98 pooka 212 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \
371 1.51 fvdl gid_t gid); }
372 1.98 pooka 213 NOARGS { int|sys||setuid(uid_t uid); }
373 1.98 pooka 214 NOARGS { int|sys||setgid(gid_t gid); }
374 1.98 pooka 215 STD { int|linux_sys||setfsuid(uid_t uid); }
375 1.98 pooka 216 STD { int|linux_sys||setfsgid(gid_t gid); }
376 1.47 jdolecek 217 UNIMPL pivot_root
377 1.98 pooka 218 NOARGS { int|sys||mincore(void *addr, size_t len, char *vec); }
378 1.98 pooka 219 NOARGS { int|sys||madvise(void *addr, size_t len, int behav); }
379 1.98 pooka 220 STD { int|linux_sys||getdents64(int fd, \
380 1.63 christos struct linux_dirent64 *dent, unsigned int count); }
381 1.98 pooka 221 STD { int|linux_sys||fcntl64(int fd, int cmd, void *arg); }
382 1.69 jdolecek 222 UNIMPL /* unused */
383 1.69 jdolecek 223 UNIMPL /* unused */
384 1.103 chs 224 NOARGS { pid_t|linux_sys||gettid(void); }
385 1.69 jdolecek 225 UNIMPL readahead
386 1.98 pooka 226 STD { int|linux_sys||setxattr(char *path, char *name, \
387 1.72 fvdl void *value, size_t size, int flags); }
388 1.98 pooka 227 STD { int|linux_sys||lsetxattr(char *path, char *name, \
389 1.72 fvdl void *value, size_t size, int flags); }
390 1.98 pooka 228 STD { int|linux_sys||fsetxattr(int fd, char *name, \
391 1.72 fvdl void *value, size_t size, int flags); }
392 1.98 pooka 229 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \
393 1.72 fvdl void *value, size_t size); }
394 1.98 pooka 230 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \
395 1.72 fvdl void *value, size_t size); }
396 1.98 pooka 231 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \
397 1.72 fvdl void *value, size_t size); }
398 1.98 pooka 232 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \
399 1.72 fvdl size_t size); }
400 1.98 pooka 233 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \
401 1.72 fvdl size_t size); }
402 1.98 pooka 234 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \
403 1.72 fvdl size_t size); }
404 1.98 pooka 235 STD { int|linux_sys||removexattr(char *path, char *name); }
405 1.98 pooka 236 STD { int|linux_sys||lremovexattr(char *path, char *name); }
406 1.98 pooka 237 STD { int|linux_sys||fremovexattr(int fd, char *name); }
407 1.98 pooka 238 STD { int|linux_sys||tkill(int tid, int sig); }
408 1.69 jdolecek 239 UNIMPL sendfile64
409 1.98 pooka 240 STD { int|linux_sys||futex(int *uaddr, int op, int val, \
410 1.95 njoly const struct linux_timespec *timeout, int *uaddr2, \
411 1.83 christos int val3); }
412 1.98 pooka 241 STD { int|linux_sys||sched_setaffinity(pid_t pid, \
413 1.84 christos unsigned int len, unsigned long *mask); }
414 1.98 pooka 242 STD { int|linux_sys||sched_getaffinity(pid_t pid, \
415 1.84 christos unsigned int len, unsigned long *mask); }
416 1.98 pooka 243 STD { int|linux_sys||set_thread_area( \
417 1.92 christos struct linux_user_desc *desc); }
418 1.98 pooka 244 STD { int|linux_sys||get_thread_area( \
419 1.92 christos struct linux_user_desc *desc); }
420 1.69 jdolecek 245 UNIMPL io_setup
421 1.69 jdolecek 246 UNIMPL io_destroy
422 1.69 jdolecek 247 UNIMPL io_getevents
423 1.69 jdolecek 248 UNIMPL io_submit
424 1.69 jdolecek 249 UNIMPL io_cancel
425 1.105 alnsn 250 STD { int|linux_sys||fadvise64(int fd, \
426 1.105 alnsn linux_off_t offset, size_t len, int advice); }
427 1.69 jdolecek 251 UNIMPL /* unused */
428 1.98 pooka 252 STD { int|linux_sys||exit_group(int error_code); }
429 1.69 jdolecek 253 UNIMPL lookup_dcookie
430 1.69 jdolecek 254 UNIMPL epoll_create
431 1.69 jdolecek 255 UNIMPL epoll_ctl
432 1.69 jdolecek 256 UNIMPL epoll_wait
433 1.69 jdolecek 257 UNIMPL remap_file_pages
434 1.98 pooka 258 STD { int|linux_sys||set_tid_address(int *tid); }
435 1.69 jdolecek 259 UNIMPL timer_create
436 1.69 jdolecek 260 UNIMPL timer_settime
437 1.69 jdolecek 261 UNIMPL timer_gettime
438 1.69 jdolecek 262 UNIMPL timer_getoverrun
439 1.69 jdolecek 263 UNIMPL timer_delete
440 1.98 pooka 264 STD { int|linux_sys||clock_settime(clockid_t which, \
441 1.73 fvdl struct linux_timespec *tp); }
442 1.98 pooka 265 STD { int|linux_sys||clock_gettime(clockid_t which, \
443 1.73 fvdl struct linux_timespec *tp); }
444 1.98 pooka 266 STD { int|linux_sys||clock_getres(clockid_t which, \
445 1.73 fvdl struct linux_timespec *tp); }
446 1.98 pooka 267 STD { int|linux_sys||clock_nanosleep(clockid_t which, \
447 1.73 fvdl int flags, struct linux_timespec *rqtp, \
448 1.73 fvdl struct linux_timespec *rmtp); }
449 1.98 pooka 268 STD { int|linux_sys||statfs64(const char *path, \
450 1.71 jdolecek size_t sz, struct linux_statfs64 *sp); }
451 1.98 pooka 269 STD { int|linux_sys||fstatfs64(int fd, \
452 1.71 jdolecek size_t sz, struct linux_statfs64 *sp); }
453 1.98 pooka 270 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); }
454 1.69 jdolecek 271 UNIMPL utimes
455 1.105 alnsn 272 STD { int|linux_sys||fadvise64_64(int fd, \
456 1.105 alnsn linux_off_t offset, linux_off_t len, int advice); }
457 1.69 jdolecek 273 UNIMPL vserver
458 1.69 jdolecek 274 UNIMPL mbind
459 1.69 jdolecek 275 UNIMPL get_mempolicy
460 1.69 jdolecek 276 UNIMPL set_mempolicy
461 1.69 jdolecek 277 UNIMPL mq_open
462 1.69 jdolecek 278 UNIMPL mq_unlink
463 1.69 jdolecek 279 UNIMPL mq_timedsend
464 1.69 jdolecek 280 UNIMPL mq_timedreceive
465 1.69 jdolecek 281 UNIMPL mq_notify
466 1.69 jdolecek 282 UNIMPL mq_getsetattr
467 1.69 jdolecek 283 UNIMPL sys_kexec_load
468 1.93 christos 284 UNIMPL waitid
469 1.103 chs 285 UNIMPL /* unused */
470 1.93 christos 286 UNIMPL add_key
471 1.93 christos 287 UNIMPL request_key
472 1.93 christos 288 UNIMPL keyctl
473 1.93 christos 289 UNIMPL ioprio_set
474 1.93 christos 290 UNIMPL ioprio_get
475 1.93 christos 291 UNIMPL inotify_init
476 1.93 christos 292 UNIMPL inotify_add_watch
477 1.93 christos 293 UNIMPL inotify_rm_watch
478 1.93 christos 294 UNIMPL migrate_pages
479 1.93 christos 295 UNIMPL openat
480 1.93 christos 296 UNIMPL mkdirat
481 1.93 christos 297 UNIMPL mknodat
482 1.93 christos 298 UNIMPL fchownat
483 1.93 christos 299 UNIMPL futimesat
484 1.93 christos 300 UNIMPL fstatat64
485 1.93 christos 301 UNIMPL unlinkat
486 1.93 christos 302 UNIMPL renameat
487 1.93 christos 303 UNIMPL linkat
488 1.93 christos 304 UNIMPL symlinkat
489 1.93 christos 305 UNIMPL readlinkat
490 1.93 christos 306 UNIMPL fchmodat
491 1.93 christos 307 UNIMPL faccessat
492 1.93 christos 308 UNIMPL pselect6
493 1.93 christos 309 UNIMPL ppoll
494 1.93 christos 310 UNIMPL unshare
495 1.98 pooka 311 STD { int|linux_sys||set_robust_list( \
496 1.93 christos struct linux_robust_list_head *head, size_t len); }
497 1.98 pooka 312 STD { int|linux_sys||get_robust_list(int pid, \
498 1.93 christos struct linux_robust_list_head **head, \
499 1.93 christos size_t *len); }
500 1.93 christos 313 UNIMPL splice
501 1.93 christos 314 UNIMPL sync_file_range
502 1.93 christos 315 UNIMPL tee
503 1.93 christos 316 UNIMPL vmsplice
504 1.103 chs 317 UNIMPL move_pages
505 1.103 chs 318 UNIMPL getcpu
506 1.103 chs 319 UNIMPL epoll_wait
507 1.103 chs 320 UNIMPL utimensat
508 1.103 chs 321 UNIMPL signalfd
509 1.103 chs 322 UNIMPL timerfd_create
510 1.103 chs 323 UNIMPL eventfd
511 1.103 chs 324 UNIMPL fallocate
512 1.103 chs 325 UNIMPL timerfd_settime
513 1.103 chs 326 UNIMPL timerfd_gettime
514 1.103 chs 327 UNIMPL signalfd4
515 1.103 chs 328 UNIMPL eventfd2
516 1.103 chs 329 UNIMPL epoll_create1
517 1.104 christos 330 STD { int|linux_sys||dup3(u_int from, u_int to, \
518 1.104 christos int flags); }
519 1.104 christos 331 STD { int|linux_sys||pipe2( int *pfds, int flags); }
520 1.103 chs 332 UNIMPL inotify_init1
521 1.103 chs 333 UNIMPL preadv
522 1.103 chs 334 UNIMPL pwritev
523 1.103 chs 335 UNIMPL rt_tgsigqueueinfo
524 1.103 chs 336 UNIMPL perf_counter_open
525 1.103 chs 337 UNIMPL recvmmsg
526