syscalls.master revision 1.29 1 1.29 njoly $NetBSD: syscalls.master,v 1.29 2009/01/15 23:48:50 njoly Exp $
2 1.1 manu
3 1.1 manu ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93
4 1.1 manu
5 1.1 manu ; NetBSD amd64 COMPAT_LINUX system call name/number "master" file.
6 1.1 manu ; (See syscalls.conf to see what it is processed into.)
7 1.1 manu ;
8 1.1 manu ; Fields: number type [type-dependent ...]
9 1.1 manu ; number system call number, must be in order
10 1.1 manu ; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
11 1.1 manu ; the compatibility options defined in syscalls.conf.
12 1.1 manu ;
13 1.1 manu ; types:
14 1.1 manu ; STD always included
15 1.1 manu ; OBSOL obsolete, not included in system
16 1.1 manu ; UNIMPL unimplemented, not included in system
17 1.1 manu ; NODEF included, but don't define the syscall number
18 1.1 manu ; NOARGS included, but don't define the syscall args structure
19 1.1 manu ; INDIR included, but don't define the syscall args structure
20 1.1 manu ; and allow it to be "really" varargs.
21 1.1 manu ;
22 1.1 manu ; The compat options are defined in the syscalls.conf file, and the
23 1.1 manu ; compat option name is prefixed to the syscall name. Other than
24 1.1 manu ; that, they're like NODEF (for 'compat' options), or STD (for
25 1.1 manu ; 'libcompat' options).
26 1.1 manu ;
27 1.1 manu ; The type-dependent arguments are as follows:
28 1.1 manu ; For STD, NODEF, NOARGS, and compat syscalls:
29 1.1 manu ; { pseudo-proto } [alias]
30 1.1 manu ; For other syscalls:
31 1.1 manu ; [comment]
32 1.1 manu ;
33 1.1 manu ; #ifdef's, etc. may be included, and are copied to the output files.
34 1.1 manu ; #include's are copied to the syscall names and switch definition files only.
35 1.1 manu
36 1.1 manu #if defined(_KERNEL_OPT)
37 1.10 manu #include "opt_sysv.h"
38 1.1 manu #include "opt_compat_43.h"
39 1.27 christos #include "opt_compat_netbsd.h"
40 1.1 manu #endif
41 1.1 manu
42 1.27 christos
43 1.1 manu #include <sys/param.h>
44 1.1 manu #include <sys/poll.h>
45 1.1 manu #include <sys/systm.h>
46 1.1 manu #include <sys/signal.h>
47 1.1 manu #include <sys/mount.h>
48 1.1 manu #include <sys/syscallargs.h>
49 1.27 christos #include <sys/time.h>
50 1.27 christos
51 1.27 christos #include <compat/sys/time.h>
52 1.1 manu
53 1.1 manu #include <compat/linux/common/linux_types.h>
54 1.1 manu #include <compat/linux/common/linux_mmap.h>
55 1.10 manu #include <compat/linux/common/linux_ipc.h>
56 1.20 dsl #include <compat/linux/common/linux_msg.h>
57 1.10 manu #include <compat/linux/common/linux_sem.h>
58 1.20 dsl #include <compat/linux/common/linux_shm.h>
59 1.1 manu #include <compat/linux/common/linux_signal.h>
60 1.1 manu #include <compat/linux/common/linux_siginfo.h>
61 1.1 manu #include <compat/linux/common/linux_machdep.h>
62 1.1 manu
63 1.1 manu #include <compat/linux/linux_syscallargs.h>
64 1.1 manu
65 1.1 manu %%
66 1.1 manu
67 1.28 pooka 0 NOARGS { int|sys||read(int fd, char *buf, u_int nbyte); }
68 1.28 pooka 1 NOARGS { int|sys||write(int fd, char *buf, u_int nbyte); }
69 1.28 pooka 2 STD { int|linux_sys||open(const char *path, int flags, \
70 1.1 manu int mode); }
71 1.28 pooka 3 NOARGS { int|sys||close(int fd); }
72 1.28 pooka 4 STD { int|linux_sys||stat64(const char *path, \
73 1.1 manu struct linux_stat *sp); }
74 1.28 pooka 5 STD { int|linux_sys||fstat64(int fd, \
75 1.1 manu struct linux_stat *sp); }
76 1.28 pooka 6 STD { int|linux_sys||lstat64(const char *path, \
77 1.1 manu struct linux_stat *sp); }
78 1.28 pooka 7 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \
79 1.1 manu int timeout); }
80 1.28 pooka 8 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \
81 1.1 manu int whence); }
82 1.28 pooka 9 NOARGS { linux_off_t|linux_sys||mmap(unsigned long addr, \
83 1.1 manu size_t len, int prot, int flags, int fd, \
84 1.1 manu linux_off_t offset); }
85 1.28 pooka 10 STD { int|linux_sys||mprotect(const void *start, \
86 1.1 manu unsigned long len, int prot); }
87 1.28 pooka 11 NOARGS { int|sys||munmap(void *addr, int len); }
88 1.28 pooka 12 STD { int|linux_sys||brk(char *nsize); }
89 1.28 pooka 13 STD { int|linux_sys||rt_sigaction(int signum, \
90 1.1 manu const struct linux_sigaction *nsa, \
91 1.1 manu struct linux_sigaction *osa, \
92 1.1 manu size_t sigsetsize); }
93 1.28 pooka 14 STD { int|linux_sys||rt_sigprocmask(int how, \
94 1.1 manu const linux_sigset_t *set, \
95 1.1 manu linux_sigset_t *oset, \
96 1.1 manu size_t sigsetsize); }
97 1.28 pooka 15 NOARGS { int|linux_sys||rt_sigreturn(void); }
98 1.28 pooka 16 STD { int|linux_sys||ioctl(int fd, u_long com, \
99 1.17 christos void *data); }
100 1.28 pooka 17 STD { int|linux_sys||pread(int fd, char *buf, \
101 1.1 manu size_t nbyte, linux_off_t offset); }
102 1.28 pooka 18 STD { int|linux_sys||pwrite(int fd, char *buf, \
103 1.1 manu size_t nbyte, linux_off_t offset); }
104 1.28 pooka 19 NOARGS { int|sys||readv(int fd, struct iovec *iovp, \
105 1.1 manu u_int iovcnt); }
106 1.28 pooka 20 NOARGS { int|sys||writev(int fd, struct iovec *iovp, \
107 1.1 manu u_int iovcnt); }
108 1.28 pooka 21 NOARGS { int|sys||access(const char *path, int flags); }
109 1.28 pooka 22 STD { int|linux_sys||pipe(int *pfds); }
110 1.28 pooka 23 STD { int|linux_sys||select(int nfds, fd_set *readfds, \
111 1.1 manu fd_set *writefds, fd_set *exceptfds, \
112 1.29 njoly struct timeval50 *timeout); }
113 1.28 pooka 24 STD { int|linux_sys||sched_yield(void); }
114 1.28 pooka 25 STD { void *|linux_sys||mremap(void *old_address, \
115 1.1 manu size_t old_size, size_t new_size, u_long flags); }
116 1.28 pooka 26 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); }
117 1.28 pooka 27 NOARGS { int|sys||mincore(void *addr, size_t len, char *vec); }
118 1.28 pooka 28 NOARGS { int|sys||madvise(void *addr, size_t len, int behav); }
119 1.10 manu #ifdef SYSVSHM
120 1.28 pooka 29 NOARGS { int|linux_sys||shmget(key_t key, size_t size, \
121 1.13 manu int shmflg); }
122 1.28 pooka 30 NOARGS { int|sys||shmat(int shmid, void *shmaddr, int shmflg); }
123 1.28 pooka 31 NOARGS { int|linux_sys||shmctl(int shmid, int cmd, \
124 1.10 manu struct linux_shmid_ds *buf); }
125 1.10 manu #else
126 1.1 manu 29 UNIMPL shmget
127 1.1 manu 30 UNIMPL shmat
128 1.1 manu 31 UNIMPL shmctl
129 1.10 manu #endif
130 1.28 pooka 32 NOARGS { int|sys||dup(u_int fd); }
131 1.28 pooka 33 NOARGS { int|sys||dup2(u_int from, u_int to); }
132 1.28 pooka 34 STD { int|linux_sys||pause(void); }
133 1.28 pooka 35 STD { int|linux_sys||nanosleep( \
134 1.25 njoly const struct linux_timespec *rqtp, \
135 1.25 njoly struct linux_timespec *rmtp); }
136 1.28 pooka 36 NOARGS { int|compat_50_sys||getitimer(u_int which, \
137 1.27 christos struct itimerval50 *itv); }
138 1.28 pooka 37 STD { int|linux_sys||alarm(unsigned int secs); }
139 1.28 pooka 38 NOARGS { int|compat_50_sys||setitimer(u_int which, \
140 1.27 christos struct itimerval50 *itv, \
141 1.27 christos struct itimerval50 *oitv); }
142 1.28 pooka 39 STD { pid_t|linux_sys||getpid(void); }
143 1.1 manu 40 UNIMPL sendfile
144 1.28 pooka 41 STD { int|linux_sys||socket(int domain, \
145 1.1 manu int type, int protocol); }
146 1.28 pooka 42 STD { int|linux_sys||connect(int s, \
147 1.1 manu const struct osockaddr *name, \
148 1.1 manu unsigned int namelen); }
149 1.28 pooka 43 STD { int|linux_sys||accept(int s, struct osockaddr *name, \
150 1.1 manu int *anamelen); } oaccept
151 1.28 pooka 44 STD { ssize_t|linux_sys||sendto(int s, void *msg, int len, \
152 1.1 manu int flags, struct osockaddr *to, int tolen); }
153 1.28 pooka 45 STD { ssize_t|linux_sys||recvfrom(int s, void *buf, \
154 1.1 manu size_t len, int flags, struct osockaddr *from, \
155 1.1 manu unsigned int *fromlenaddr); }
156 1.28 pooka 46 STD { int|linux_sys||sendmsg(int s, \
157 1.1 manu const struct msghdr *msg, int flags); }
158 1.28 pooka 47 STD { ssize_t|linux_sys||recvmsg(int s, \
159 1.1 manu struct msghdr *msg, int flags); }
160 1.28 pooka 48 NOARGS { int|sys||shutdown(int s, int how); }
161 1.28 pooka 49 STD { int|linux_sys||bind(int s, \
162 1.1 manu const struct osockaddr *name, \
163 1.1 manu unsigned int namelen); }
164 1.28 pooka 50 NOARGS { int|sys||listen(int s, int backlog); }
165 1.28 pooka 51 STD { int|linux_sys||getsockname(int fdec, void *asa, \
166 1.1 manu int *alen); }
167 1.28 pooka 52 STD { int|linux_sys||getpeername(int fdes, \
168 1.1 manu struct sockaddr *asa, unsigned int *alen); }
169 1.28 pooka 53 STD { int|linux_sys||socketpair(int domain, int type, \
170 1.1 manu int protocol, int *rsv); }
171 1.28 pooka 54 STD { int|linux_sys||setsockopt(int s, int level, \
172 1.1 manu int optname, void *optval, int optlen); }
173 1.28 pooka 55 STD { int|linux_sys||getsockopt(int s, int level, \
174 1.1 manu int optname, void *optval, int *optlen); }
175 1.28 pooka 56 STD { int|linux_sys||clone(int flags, void *stack, \
176 1.5 manu void *parent_tidptr, void *child_tidptr); }
177 1.28 pooka 57 NOARGS { int|sys||fork(void); }
178 1.28 pooka 58 NOARGS { int|sys|14|vfork(void); }
179 1.28 pooka 59 NOARGS { int|sys||execve(const char *path, char **argp, \
180 1.1 manu char **envp); }
181 1.28 pooka 60 NOARGS { int|sys||exit(int rval); }
182 1.28 pooka 61 STD { int|linux_sys||wait4(int pid, int *status, \
183 1.1 manu int options, struct rusage *rusage); }
184 1.28 pooka 62 STD { int|linux_sys||kill(int pid, int signum); }
185 1.28 pooka 63 STD { int|linux_sys||uname(struct linux_utsname *up); }
186 1.10 manu #ifdef SYSVSEM
187 1.28 pooka 64 NOARGS { int|sys||semget(key_t key, int nsems, int semflg); }
188 1.28 pooka 65 NOARGS { int|sys||semop(int semid, struct sembuf *sops, \
189 1.10 manu size_t nsops); }
190 1.28 pooka 66 STD { int|linux_sys||semctl(int semid, int semnum, \
191 1.10 manu int cmd, union linux_semun arg); }
192 1.10 manu #else
193 1.1 manu 64 UNIMPL semget
194 1.1 manu 65 UNIMPL semop
195 1.1 manu 66 UNIMPL semctl
196 1.10 manu #endif
197 1.10 manu #ifdef SYSVSHM
198 1.28 pooka 67 NOARGS { int|sys||shmdt(const void *shmaddr); }
199 1.10 manu #else
200 1.1 manu 67 UNIMPL shmdt
201 1.10 manu #endif
202 1.10 manu #ifdef SYSVMSG
203 1.28 pooka 68 NOARGS { int|sys||msgget(key_t key, int msgflg); }
204 1.28 pooka 69 NOARGS { int|sys||msgsnd(int msqid, void *msgp, size_t msgsz, \
205 1.10 manu int msgflg); }
206 1.28 pooka 70 NOARGS { ssize_t|sys||msgrcv(int msqid, void *msgp, \
207 1.10 manu size_t msgsz, long msgtyp, int msgflg); }
208 1.28 pooka 71 NOARGS { int|linux_sys||msgctl(int msqid, int cmd, \
209 1.10 manu struct linux_msqid_ds *buf); }
210 1.10 manu #else
211 1.1 manu 68 UNIMPL msgget
212 1.1 manu 69 UNIMPL msgsnd
213 1.1 manu 70 UNIMPL msgrcv
214 1.1 manu 71 UNIMPL msgctl
215 1.10 manu #endif
216 1.28 pooka 72 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); }
217 1.28 pooka 73 NOARGS { int|sys||flock(int fd, int how); }
218 1.28 pooka 74 NOARGS { int|sys||fsync(int fd); }
219 1.28 pooka 75 STD { int|linux_sys||fdatasync(int fd); }
220 1.28 pooka 76 STD { int|linux_sys||truncate64(const char *path, \
221 1.1 manu off_t length); }
222 1.28 pooka 77 STD { int|linux_sys||ftruncate64(unsigned int fd, \
223 1.1 manu off_t length); }
224 1.28 pooka 78 STD { int|linux_sys||getdents(int fd, \
225 1.1 manu struct linux_dirent *dent, unsigned int count); }
226 1.28 pooka 79 NOARGS { int|sys||__getcwd(char *bufp, size_t length); }
227 1.28 pooka 80 NOARGS { int|sys||chdir(const char *path); }
228 1.28 pooka 81 NOARGS { int|sys||fchdir(int fd); }
229 1.28 pooka 82 NOARGS { int|sys||__posix_rename(const char *from, \
230 1.1 manu const char *to); }
231 1.28 pooka 83 NOARGS { int|sys||mkdir(const char *path, int mode); }
232 1.28 pooka 84 NOARGS { int|sys||rmdir(const char *path); }
233 1.28 pooka 85 STD { int|linux_sys||creat(const char *path, int mode); }
234 1.28 pooka 86 NOARGS { int|sys||link(const char *path, const char *link); }
235 1.28 pooka 87 STD { int|linux_sys||unlink(const char *path); }
236 1.28 pooka 88 NOARGS { int|sys||symlink(const char *path, const char *to); }
237 1.28 pooka 89 NOARGS { int|sys||readlink(const char *name, char *buf, \
238 1.1 manu int count); }
239 1.28 pooka 90 NOARGS { int|sys||chmod(const char *path, int mode); }
240 1.28 pooka 91 NOARGS { int|sys||fchmod(int fd, int mode); }
241 1.28 pooka 92 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \
242 1.1 manu gid_t gid); }
243 1.28 pooka 93 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \
244 1.1 manu gid_t gid); }
245 1.28 pooka 94 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \
246 1.1 manu gid_t gid); }
247 1.28 pooka 95 NOARGS { int|sys||umask(int newmask); }
248 1.29 njoly 96 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \
249 1.1 manu struct timezone *tzp); }
250 1.28 pooka 97 STD { int|linux_sys||getrlimit(int which, \
251 1.9 manu struct rlimit *rlp); }
252 1.29 njoly 98 NOARGS { int|compat_50_sys||getrusage(int who, \
253 1.29 njoly struct rusage50 *rusage); }
254 1.28 pooka 99 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
255 1.28 pooka 100 STD { int|linux_sys||times(struct times *tms); }
256 1.28 pooka 101 STD { int|linux_sys||ptrace(long request, long pid, \
257 1.1 manu long addr, long data); }
258 1.28 pooka 102 NOARGS { uid_t|sys||getuid(void); }
259 1.1 manu 103 UNIMPL syslog
260 1.28 pooka 104 NOARGS { gid_t|sys||getgid(void); }
261 1.28 pooka 105 NOARGS { void|sys||setuid(uid_t uid); }
262 1.28 pooka 106 NOARGS { void|sys||setgid(gid_t gid); }
263 1.28 pooka 107 NOARGS { uid_t|sys||geteuid(void); }
264 1.28 pooka 108 NOARGS { gid_t|sys||getegid(void); }
265 1.28 pooka 109 NOARGS { int|sys||setpgid(int pid, int pgid); }
266 1.28 pooka 110 STD { pid_t|linux_sys||getppid(void); }
267 1.28 pooka 111 NOARGS { int|sys||getpgrp(void); }
268 1.28 pooka 112 NOARGS { int|sys||setsid(void); }
269 1.28 pooka 113 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); }
270 1.28 pooka 114 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); }
271 1.28 pooka 115 NOARGS { int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
272 1.28 pooka 116 NOARGS { int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
273 1.28 pooka 117 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
274 1.1 manu uid_t suid); }
275 1.28 pooka 118 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
276 1.1 manu uid_t *suid); }
277 1.28 pooka 119 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
278 1.1 manu gid_t sgid); }
279 1.28 pooka 120 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
280 1.1 manu gid_t *sgid); }
281 1.28 pooka 121 NOARGS { pid_t|sys||getpgid(pid_t pid); }
282 1.28 pooka 122 STD { int|linux_sys||setfsuid(uid_t uid); }
283 1.28 pooka 123 STD { int|linux_sys||setfsgid(gid_t gid); }
284 1.28 pooka 124 NOARGS { pid_t|sys||getsid(pid_t pid); }
285 1.1 manu 125 UNIMPL capget
286 1.1 manu 126 UNIMPL capset
287 1.28 pooka 127 STD { int|linux_sys||rt_sigpending( \
288 1.1 manu linux_sigset_t *set, \
289 1.1 manu size_t sigsetsize); }
290 1.1 manu 128 UNIMPL rt_sigtimedwait
291 1.28 pooka 129 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \
292 1.1 manu siginfo_t *uinfo); }
293 1.28 pooka 130 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
294 1.1 manu size_t sigsetsize); }
295 1.28 pooka 131 STD { int|linux_sys||sigaltstack( \
296 1.1 manu const struct linux_sigaltstack *ss, \
297 1.1 manu struct linux_sigaltstack *oss); }
298 1.28 pooka 132 STD { int|linux_sys||utime(const char *path, \
299 1.1 manu struct linux_utimbuf *times); }
300 1.28 pooka 133 STD { int|linux_sys||mknod(const char *path, int mode, \
301 1.1 manu int dev); }
302 1.6 joerg #ifdef EXEC_AOUT
303 1.28 pooka 134 STD { int|linux_sys||uselib(const char *path); }
304 1.6 joerg #else
305 1.6 joerg 134 UNIMPL sys_uselib
306 1.6 joerg #endif
307 1.28 pooka 135 STD { int|linux_sys||personality(int per); }
308 1.1 manu 136 UNIMPL ustat
309 1.28 pooka 137 STD { int|linux_sys||statfs(const char *path, \
310 1.18 njoly struct linux_statfs *sp); }
311 1.28 pooka 138 STD { int|linux_sys||fstatfs(int fd, \
312 1.18 njoly struct linux_statfs *sp); }
313 1.1 manu 139 UNIMPL sysfs
314 1.28 pooka 140 STD { int|linux_sys||getpriority(int which, int who); }
315 1.28 pooka 141 NOARGS { int|sys||setpriority(int which, int who, int prio); }
316 1.28 pooka 142 STD { int|linux_sys||sched_setparam(pid_t pid, \
317 1.1 manu const struct linux_sched_param *sp); }
318 1.28 pooka 143 STD { int|linux_sys||sched_getparam(pid_t pid, \
319 1.1 manu struct linux_sched_param *sp); }
320 1.28 pooka 144 STD { int|linux_sys||sched_setscheduler(pid_t pid, \
321 1.1 manu int policy, const struct linux_sched_param *sp); }
322 1.28 pooka 145 STD { int|linux_sys||sched_getscheduler(pid_t pid); }
323 1.28 pooka 146 STD { int|linux_sys||sched_get_priority_max(int policy); }
324 1.28 pooka 147 STD { int|linux_sys||sched_get_priority_min(int policy); }
325 1.1 manu 148 UNIMPL sys_sched_rr_get_interval
326 1.28 pooka 149 NOARGS { int|sys||mlock(void *addr, size_t len); }
327 1.28 pooka 150 NOARGS { int|sys||munlock(void *addr, size_t len); }
328 1.28 pooka 151 NOARGS { int|sys||mlockall(int flags); }
329 1.28 pooka 152 NOARGS { int|sys||munlockall(void); }
330 1.1 manu 153 UNIMPL vhangup
331 1.28 pooka 154 STD { int|linux_sys||modify_ldt(int func, void *ptr, \
332 1.1 manu size_t bytecount); }
333 1.1 manu 155 UNIMPL pivot_root
334 1.28 pooka 156 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
335 1.1 manu 157 UNIMPL prctl
336 1.28 pooka 158 STD { int|linux_sys||arch_prctl(int code, \
337 1.1 manu unsigned long addr); }
338 1.1 manu 159 UNIMPL adjtimex
339 1.28 pooka 160 STD { int|linux_sys||setrlimit(u_int which, \
340 1.9 manu struct rlimit *rlp); }
341 1.28 pooka 161 NOARGS { int|sys||chroot(char *path); }
342 1.28 pooka 162 NOARGS { int|sys||sync(void); }
343 1.28 pooka 163 NOARGS { int|sys||acct(char *path); }
344 1.29 njoly 164 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \
345 1.1 manu struct timezone *tzp); }
346 1.1 manu 165 UNIMPL mount
347 1.1 manu 166 UNIMPL umount2
348 1.28 pooka 167 STD { int|linux_sys||swapon(char *name); }
349 1.28 pooka 168 STD { int|linux_sys||swapoff(const char *path); }
350 1.28 pooka 169 STD { int|linux_sys||reboot(int magic1, int magic2, \
351 1.1 manu int cmd, void *arg); }
352 1.28 pooka 170 NOARGS { int|compat_43_sys||sethostname(char *hostname, \
353 1.1 manu u_int len);}
354 1.28 pooka 171 STD { int|linux_sys||setdomainname(char *domainname, \
355 1.1 manu int len); }
356 1.28 pooka 172 STD { int|linux_sys||iopl(int level); }
357 1.28 pooka 173 STD { int|linux_sys||ioperm(unsigned int lo, \
358 1.1 manu unsigned int hi, int val); }
359 1.1 manu 174 UNIMPL create_module
360 1.1 manu 175 UNIMPL init_module
361 1.1 manu 176 UNIMPL delete_module
362 1.1 manu 177 UNIMPL get_kernel_syms
363 1.1 manu 178 UNIMPL query_module
364 1.1 manu 179 UNIMPL quotactl
365 1.1 manu 180 UNIMPL nfsservctl
366 1.1 manu 181 UNIMPL getpmsg
367 1.1 manu 182 UNIMPL putpmsg
368 1.1 manu 183 UNIMPL afs_syscall
369 1.1 manu 184 UNIMPL tuxcall
370 1.1 manu 185 UNIMPL security
371 1.28 pooka 186 STD { pid_t|linux_sys||gettid(void); }
372 1.1 manu 187 UNIMPL readahead
373 1.28 pooka 188 STD { int|linux_sys||setxattr(char *path, char *name, \
374 1.2 fvdl void *value, size_t size, int flags); }
375 1.28 pooka 189 STD { int|linux_sys||lsetxattr(char *path, char *name, \
376 1.2 fvdl void *value, size_t size, int flags); }
377 1.28 pooka 190 STD { int|linux_sys||fsetxattr(int fd, char *name, \
378 1.2 fvdl void *value, size_t size, int flags); }
379 1.28 pooka 191 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \
380 1.2 fvdl void *value, size_t size); }
381 1.28 pooka 192 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \
382 1.2 fvdl void *value, size_t size); }
383 1.28 pooka 193 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \
384 1.2 fvdl void *value, size_t size); }
385 1.28 pooka 194 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \
386 1.2 fvdl size_t size); }
387 1.28 pooka 195 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \
388 1.2 fvdl size_t size); }
389 1.28 pooka 196 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \
390 1.2 fvdl size_t size); }
391 1.28 pooka 197 STD { int|linux_sys||removexattr(char *path, char *name); }
392 1.28 pooka 198 STD { int|linux_sys||lremovexattr(char *path, char *name); }
393 1.28 pooka 199 STD { int|linux_sys||fremovexattr(int fd, char *name); }
394 1.28 pooka 200 STD { int|linux_sys||tkill(int tid, int sig); }
395 1.28 pooka 201 STD { int|linux_sys||time(linux_time_t *t); }
396 1.28 pooka 202 STD { int|linux_sys||futex(int *uaddr, int op, int val, \
397 1.26 njoly const struct linux_timespec *timeout, int *uaddr2, \
398 1.7 manu int val3); }
399 1.28 pooka 203 STD { int|linux_sys||sched_setaffinity(pid_t pid, \
400 1.8 manu unsigned int len, unsigned long *mask); }
401 1.28 pooka 204 STD { int|linux_sys||sched_getaffinity(pid_t pid, \
402 1.8 manu unsigned int len, unsigned long *mask); }
403 1.1 manu 205 UNIMPL set_thread_area
404 1.1 manu 206 UNIMPL io_setup
405 1.1 manu 207 UNIMPL io_destroy
406 1.1 manu 208 UNIMPL io_getevents
407 1.1 manu 209 UNIMPL io_submit
408 1.1 manu 210 UNIMPL io_cancel
409 1.1 manu 211 UNIMPL get_thread_area
410 1.1 manu 212 UNIMPL lookup_dcookie
411 1.1 manu 213 UNIMPL epoll_create
412 1.1 manu 214 UNIMPL epoll_ctl_old
413 1.1 manu 215 UNIMPL epoll_wait_old
414 1.1 manu 216 UNIMPL remap_file_pages
415 1.28 pooka 217 STD { int|linux_sys||getdents64(int fd, \
416 1.1 manu struct linux_dirent64 *dent, unsigned int count); }
417 1.28 pooka 218 STD { int|linux_sys||set_tid_address(int *tid); }
418 1.1 manu 219 UNIMPL restart_syscall
419 1.1 manu 220 UNIMPL semtimedop
420 1.1 manu 221 UNIMPL fadvise64
421 1.1 manu 222 UNIMPL timer_create
422 1.1 manu 223 UNIMPL timer_settime
423 1.1 manu 224 UNIMPL timer_gettime
424 1.1 manu 225 UNIMPL timer_getoverrun
425 1.1 manu 226 UNIMPL timer_delete
426 1.28 pooka 227 STD { int|linux_sys||clock_settime(clockid_t which, \
427 1.3 fvdl struct linux_timespec *tp); }
428 1.28 pooka 228 STD { int|linux_sys||clock_gettime(clockid_t which, \
429 1.3 fvdl struct linux_timespec *tp); }
430 1.28 pooka 229 STD { int|linux_sys||clock_getres(clockid_t which, \
431 1.3 fvdl struct linux_timespec *tp); }
432 1.28 pooka 230 STD { int|linux_sys||clock_nanosleep(clockid_t which, \
433 1.3 fvdl int flags, struct linux_timespec *rqtp, \
434 1.3 fvdl struct linux_timespec *rmtp); }
435 1.28 pooka 231 STD { int|linux_sys||exit_group(int error_code); }
436 1.1 manu 232 UNIMPL epoll_wait
437 1.1 manu 233 UNIMPL epoll_ctl
438 1.28 pooka 234 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); }
439 1.1 manu 235 UNIMPL utimes
440 1.1 manu 236 UNIMPL vserver
441 1.24 christos 237 UNIMPL mbind
442 1.24 christos 238 UNIMPL set_mempolicy
443 1.24 christos 239 UNIMPL get_mempolicy
444 1.24 christos 240 UNIMPL mq_open
445 1.24 christos 241 UNIMPL mq_unlink
446 1.24 christos 242 UNIMPL mq_timedsend
447 1.24 christos 243 UNIMPL mq_timedreceive
448 1.24 christos 244 UNIMPL mq_notify
449 1.24 christos 245 UNIMPL mq_getsetattr
450 1.24 christos 246 UNIMPL kexec_load
451 1.24 christos 247 UNIMPL waitid
452 1.24 christos 248 UNIMPL add_key
453 1.24 christos 249 UNIMPL request_key
454 1.24 christos 250 UNIMPL keyctl
455 1.24 christos 251 UNIMPL ioprio_set
456 1.24 christos 252 UNIMPL ioprio_get
457 1.24 christos 253 UNIMPL inotify_init
458 1.24 christos 254 UNIMPL inotify_add_watch
459 1.24 christos 255 UNIMPL inotify_rm_watch
460 1.24 christos 256 UNIMPL migrate_pages
461 1.24 christos 257 UNIMPL openat
462 1.24 christos 258 UNIMPL mkdirat
463 1.24 christos 259 UNIMPL mknodat
464 1.24 christos 260 UNIMPL fchownat
465 1.24 christos 261 UNIMPL futimesat
466 1.24 christos 262 UNIMPL newfstatat
467 1.24 christos 263 UNIMPL unlinkat
468 1.24 christos 264 UNIMPL renameat
469 1.24 christos 265 UNIMPL linkat
470 1.24 christos 266 UNIMPL symlinkat
471 1.24 christos 267 UNIMPL readlinkat
472 1.24 christos 268 UNIMPL fchmodat
473 1.24 christos 269 UNIMPL faccessat
474 1.24 christos 270 UNIMPL pselect6
475 1.24 christos 271 UNIMPL ppoll
476 1.24 christos 272 UNIMPL unshare
477 1.28 pooka 273 STD { int|linux_sys||set_robust_list( \
478 1.24 christos struct linux_robust_list_head *head, size_t len); }
479 1.28 pooka 274 STD { int|linux_sys||get_robust_list(int pid, \
480 1.24 christos struct linux_robust_list_head **head, \
481 1.24 christos size_t *len); }
482 1.24 christos 275 UNIMPL splice
483 1.24 christos 276 UNIMPL tee
484 1.24 christos 277 UNIMPL sync_file_range
485 1.24 christos 278 UNIMPL vmsplice
486 1.24 christos 279 UNIMPL move_pages
487 1.24 christos 280 UNIMPL utimensat
488 1.24 christos 281 UNIMPL epoll_pwait
489 1.24 christos 282 UNIMPL signalfd
490 1.24 christos 283 UNIMPL timerfd_create
491 1.24 christos 284 UNIMPL eventfd
492 1.24 christos 285 UNIMPL fallocate
493 1.28 pooka 286 STD { int|linux_sys||nosys(void); }
494