syscalls.master revision 1.59.6.3 1 1.59.6.1 mjf $NetBSD: syscalls.master,v 1.59.6.3 2009/01/17 13:28:44 mjf Exp $
2 1.1 itohy
3 1.1 itohy ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93
4 1.1 itohy
5 1.1 itohy ; NetBSD m68k COMPAT_LINUX system call name/number "master" file.
6 1.1 itohy ; (See syscalls.conf to see what it is processed into.)
7 1.1 itohy ;
8 1.1 itohy ; Fields: number type [type-dependent ...]
9 1.1 itohy ; number system call number, must be in order
10 1.1 itohy ; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
11 1.1 itohy ; the compatibility options defined in syscalls.conf.
12 1.1 itohy ;
13 1.1 itohy ; types:
14 1.1 itohy ; STD always included
15 1.1 itohy ; OBSOL obsolete, not included in system
16 1.1 itohy ; UNIMPL unimplemented, not included in system
17 1.1 itohy ; NODEF included, but don't define the syscall number
18 1.1 itohy ; NOARGS included, but don't define the syscall args structure
19 1.1 itohy ; INDIR included, but don't define the syscall args structure
20 1.1 itohy ; and allow it to be "really" varargs.
21 1.1 itohy ;
22 1.1 itohy ; The compat options are defined in the syscalls.conf file, and the
23 1.1 itohy ; compat option name is prefixed to the syscall name. Other than
24 1.1 itohy ; that, they're like NODEF (for 'compat' options), or STD (for
25 1.1 itohy ; 'libcompat' options).
26 1.1 itohy ;
27 1.1 itohy ; The type-dependent arguments are as follows:
28 1.1 itohy ; For STD, NODEF, NOARGS, and compat syscalls:
29 1.1 itohy ; { pseudo-proto } [alias]
30 1.1 itohy ; For other syscalls:
31 1.1 itohy ; [comment]
32 1.1 itohy ;
33 1.1 itohy ; #ifdef's, etc. may be included, and are copied to the output files.
34 1.1 itohy ; #include's are copied to the syscall names and switch definition files only.
35 1.1 itohy
36 1.34 mrg #if defined(_KERNEL_OPT)
37 1.1 itohy #include "opt_compat_netbsd.h"
38 1.1 itohy #include "opt_compat_43.h"
39 1.19 mycroft #endif
40 1.1 itohy
41 1.1 itohy #include <sys/param.h>
42 1.5 tron #include <sys/poll.h>
43 1.1 itohy #include <sys/systm.h>
44 1.1 itohy #include <sys/signal.h>
45 1.1 itohy #include <sys/mount.h>
46 1.59.6.2 mjf #include <sys/sched.h>
47 1.1 itohy #include <sys/syscallargs.h>
48 1.1 itohy
49 1.1 itohy #include <compat/linux/common/linux_types.h>
50 1.1 itohy #include <compat/linux/common/linux_signal.h>
51 1.1 itohy #include <compat/linux/common/linux_siginfo.h>
52 1.1 itohy #include <compat/linux/common/linux_machdep.h>
53 1.42 thorpej #include <compat/linux/common/linux_mmap.h>
54 1.1 itohy
55 1.1 itohy #include <compat/linux/linux_syscallargs.h>
56 1.1 itohy
57 1.20 mycroft %%
58 1.1 itohy
59 1.59.6.3 mjf 0 NOARGS { int|linux_sys||nosys(void); } syscall
60 1.59.6.3 mjf 1 NOARGS { int|sys||exit(int rval); }
61 1.59.6.3 mjf 2 NOARGS { int|sys||fork(void); }
62 1.59.6.3 mjf 3 NOARGS { int|sys||read(int fd, char *buf, u_int nbyte); }
63 1.59.6.3 mjf 4 NOARGS { int|sys||write(int fd, char *buf, u_int nbyte); }
64 1.59.6.3 mjf 5 STD { int|linux_sys||open(const char *path, int flags, \
65 1.2 itohy int mode); }
66 1.59.6.3 mjf 6 NOARGS { int|sys||close(int fd); }
67 1.59.6.3 mjf 7 STD { int|linux_sys||waitpid(int pid, int *status, \
68 1.1 itohy int options);}
69 1.59.6.3 mjf 8 STD { int|linux_sys||creat(const char *path, int mode); }
70 1.59.6.3 mjf 9 NOARGS { int|sys||link(const char *path, const char *link); }
71 1.59.6.3 mjf 10 STD { int|linux_sys||unlink(const char *path); }
72 1.59.6.3 mjf 11 NOARGS { int|sys||execve(const char *path, char **argp, \
73 1.1 itohy char **envp); }
74 1.59.6.3 mjf 12 NOARGS { int|sys||chdir(const char *path); }
75 1.59.6.3 mjf 13 STD { int|linux_sys||time(linux_time_t *t); }
76 1.59.6.3 mjf 14 STD { int|linux_sys||mknod(const char *path, int mode, \
77 1.2 itohy int dev); }
78 1.59.6.3 mjf 15 NOARGS { int|sys||chmod(const char *path, int mode); }
79 1.1 itohy ;16 lchown on i386; chown on m68k.
80 1.59.6.3 mjf 16 STD { int|linux_sys||chown16(const char *path, \
81 1.59 njoly linux_uid16_t uid, linux_gid16_t gid); }
82 1.1 itohy 17 OBSOL break
83 1.1 itohy 18 OBSOL ostat
84 1.1 itohy #if !defined(_KERNEL) || defined(COMPAT_43)
85 1.59.6.3 mjf 19 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \
86 1.1 itohy int whence); }
87 1.1 itohy #else
88 1.1 itohy 19 UNIMPL compat_43_sys_lseek
89 1.1 itohy #endif
90 1.59.6.3 mjf 20 NOARGS { pid_t|sys||getpid(void); }
91 1.1 itohy 21 UNIMPL mount
92 1.1 itohy 22 OBSOL umount
93 1.59.6.3 mjf 23 NOARGS linux_setuid16 { int|sys||setuid(uid_t uid); }
94 1.59.6.3 mjf 24 NOARGS linux_getuid16 { uid_t|sys||getuid(void); }
95 1.59.6.3 mjf 25 STD { int|linux_sys||stime(linux_time_t *t); }
96 1.59.6.3 mjf 26 STD { int|linux_sys||ptrace(int request, int pid, \
97 1.12 tron int addr, int data); }
98 1.59.6.3 mjf 27 STD { int|linux_sys||alarm(unsigned int secs); }
99 1.1 itohy 28 OBSOL ofstat
100 1.59.6.3 mjf 29 STD { int|linux_sys||pause(void); }
101 1.59.6.3 mjf 30 STD { int|linux_sys||utime(const char *path, \
102 1.1 itohy struct linux_utimbuf *times); }
103 1.1 itohy 31 OBSOL stty
104 1.1 itohy 32 OBSOL gtty
105 1.59.6.3 mjf 33 NOARGS { int|sys||access(const char *path, int flags); }
106 1.59.6.3 mjf 34 STD { int|linux_sys||nice(int incr); }
107 1.1 itohy 35 OBSOL ftime
108 1.59.6.3 mjf 36 NOARGS { int|sys||sync(void); }
109 1.59.6.3 mjf 37 STD { int|linux_sys||kill(int pid, int signum); }
110 1.59.6.3 mjf 38 NOARGS { int|sys||__posix_rename(const char *from, \
111 1.2 itohy const char *to); }
112 1.59.6.3 mjf 39 NOARGS { int|sys||mkdir(const char *path, int mode); }
113 1.59.6.3 mjf 40 NOARGS { int|sys||rmdir(const char *path); }
114 1.59.6.3 mjf 41 NOARGS { int|sys||dup(u_int fd); }
115 1.59.6.3 mjf 42 STD { int|linux_sys||pipe(int *pfds); }
116 1.59.6.3 mjf 43 STD { int|linux_sys||times(struct times *tms); }
117 1.1 itohy 44 OBSOL prof
118 1.59.6.3 mjf 45 STD { int|linux_sys||brk(char *nsize); }
119 1.59.6.3 mjf 46 NOARGS linux_setgid16 { int|sys||setgid(gid_t gid); }
120 1.59.6.3 mjf 47 NOARGS linux_getgid16 { gid_t|sys||getgid(void); }
121 1.59.6.3 mjf 48 STD { int|linux_sys||signal(int signum, \
122 1.1 itohy linux_handler_t handler); }
123 1.59.6.3 mjf 49 NOARGS linux_geteuid16 { uid_t|sys||geteuid(void); }
124 1.59.6.3 mjf 50 NOARGS linux_getegid16 { gid_t|sys||getegid(void); }
125 1.59.6.3 mjf 51 NOARGS { int|sys||acct(char *path); }
126 1.1 itohy 52 UNIMPL umount
127 1.1 itohy 53 OBSOL lock
128 1.59.6.3 mjf 54 STD { int|linux_sys||ioctl(int fd, u_long com, \
129 1.54 christos void *data); }
130 1.59.6.3 mjf 55 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); }
131 1.1 itohy 56 OBSOL mpx
132 1.59.6.3 mjf 57 NOARGS { int|sys||setpgid(int pid, int pgid); }
133 1.1 itohy 58 OBSOL ulimit
134 1.1 itohy 59 UNIMPL oldolduname
135 1.59.6.3 mjf 60 NOARGS { int|sys||umask(int newmask); }
136 1.59.6.3 mjf 61 NOARGS { int|sys||chroot(char *path); }
137 1.1 itohy 62 UNIMPL ustat
138 1.59.6.3 mjf 63 NOARGS { int|sys||dup2(u_int from, u_int to); }
139 1.59.6.3 mjf 64 NOARGS { pid_t|sys||getppid(void); }
140 1.59.6.3 mjf 65 NOARGS { int|sys||getpgrp(void); }
141 1.59.6.3 mjf 66 NOARGS { int|sys||setsid(void); }
142 1.59.6.3 mjf 67 STD { int|linux_sys||sigaction(int signum, \
143 1.1 itohy const struct linux_old_sigaction *nsa, \
144 1.1 itohy struct linux_old_sigaction *osa); }
145 1.59.6.3 mjf 68 STD { int|linux_sys||siggetmask(void); }
146 1.59.6.3 mjf 69 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); }
147 1.59.6.3 mjf 70 STD { int|linux_sys||setreuid16(linux_uid16_t ruid, \
148 1.59 njoly linux_uid16_t euid); }
149 1.59.6.3 mjf 71 STD { int|linux_sys||setregid16(linux_gid16_t rgid, \
150 1.59 njoly linux_gid16_t egid); }
151 1.59.6.3 mjf 72 STD { int|linux_sys||sigsuspend(void *restart, \
152 1.1 itohy int oldmask, int mask); }
153 1.59.6.3 mjf 73 STD { int|linux_sys||sigpending(linux_old_sigset_t *set); }
154 1.1 itohy #if !defined(_KERNEL) || defined(COMPAT_43)
155 1.59.6.3 mjf 74 NOARGS { int|compat_43_sys||sethostname(char *hostname, \
156 1.1 itohy u_int len);}
157 1.1 itohy #else
158 1.1 itohy 74 UNIMPL compat_43_sys_sethostname
159 1.1 itohy #endif
160 1.59.6.3 mjf 75 STD { int|linux_sys||setrlimit(u_int which, \
161 1.36 christos struct orlimit *rlp); }
162 1.59.6.3 mjf 76 STD { int|linux_sys||getrlimit(u_int which, \
163 1.36 christos struct orlimit *rlp); }
164 1.59.6.3 mjf 77 NOARGS { int|compat_50_sys||getrusage(int who, \
165 1.59.6.3 mjf struct rusage50 *rusage); }
166 1.59.6.3 mjf 78 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \
167 1.1 itohy struct timezone *tzp); }
168 1.59.6.3 mjf 79 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \
169 1.1 itohy struct timezone *tzp); }
170 1.59.6.3 mjf 80 STD { int|linux_sys||getgroups16(int gidsetsize, \
171 1.59 njoly linux_gid16_t *gidset); }
172 1.59.6.3 mjf 81 STD { int|linux_sys||setgroups16(int gidsetsize, \
173 1.59 njoly linux_gid16_t *gidset); }
174 1.59.6.3 mjf 82 STD { int|linux_sys||oldselect(struct linux_oldselect *lsp); }
175 1.59.6.3 mjf 83 NOARGS { int|sys||symlink(const char *path, const char *to); }
176 1.1 itohy #if !defined(_KERNEL) || defined(COMPAT_43)
177 1.59.6.3 mjf 84 NOARGS { int|compat_43_sys||lstat(const char *path, \
178 1.1 itohy struct stat43 *up); } oolstat
179 1.1 itohy #else
180 1.1 itohy 84 UNIMPL compat_43_sys_lstat
181 1.1 itohy #endif
182 1.59.6.3 mjf 85 NOARGS { int|sys||readlink(const char *name, char *buf, \
183 1.1 itohy int count); }
184 1.47 joerg #ifdef EXEC_AOUT
185 1.59.6.3 mjf 86 STD { int|linux_sys||uselib(const char *path); }
186 1.47 joerg #else
187 1.47 joerg 86 UNIMPL sys_uselib
188 1.47 joerg #endif
189 1.59.6.3 mjf 87 STD { int|linux_sys||swapon(char *name); }
190 1.59.6.3 mjf 88 STD { int|linux_sys||reboot(int magic1, int magic2, \
191 1.14 erh int cmd, void *arg); }
192 1.59.6.3 mjf 89 STD { int|linux_sys||readdir(int fd, void *dent, \
193 1.1 itohy unsigned int count); }
194 1.59.6.3 mjf 90 STD { int|linux_sys||old_mmap(struct linux_oldmmap *lmp); }
195 1.59.6.3 mjf 91 NOARGS { int|sys||munmap(void *addr, int len); }
196 1.59.6.3 mjf 92 NOARGS { int|compat_43_sys||truncate(const char *path, \
197 1.2 itohy long length); }
198 1.1 itohy #if !defined(_KERNEL) || defined(COMPAT_43)
199 1.59.6.3 mjf 93 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); }
200 1.1 itohy #else
201 1.1 itohy 93 UNIMPL compat_43_sys_ftruncate
202 1.1 itohy #endif
203 1.59.6.3 mjf 94 NOARGS { int|sys||fchmod(int fd, int mode); }
204 1.59.6.3 mjf 95 STD { int|linux_sys||fchown16(int fd, linux_uid16_t uid, \
205 1.59 njoly linux_gid16_t gid); }
206 1.59.6.3 mjf 96 STD { int|linux_sys||getpriority(int which, int who); }
207 1.59.6.3 mjf 97 NOARGS { int|sys||setpriority(int which, int who, int prio); }
208 1.59.6.3 mjf 98 NOARGS { int|sys||profil(void *samples, u_int size, \
209 1.1 itohy u_int offset, u_int scale); }
210 1.59.6.3 mjf 99 STD { int|linux_sys||statfs(const char *path, \
211 1.1 itohy struct linux_statfs *sp); }
212 1.59.6.3 mjf 100 STD { int|linux_sys||fstatfs(int fd, \
213 1.1 itohy struct linux_statfs *sp); }
214 1.1 itohy 101 UNIMPL ioperm
215 1.59.6.3 mjf 102 STD { int|linux_sys||socketcall(int what, void *args); }
216 1.1 itohy 103 UNIMPL syslog
217 1.59.6.3 mjf 104 NOARGS { int|compat_50_sys||setitimer(u_int which, \
218 1.59.6.3 mjf struct itimerval50 *itv, \
219 1.59.6.3 mjf struct itimerval50 *oitv); }
220 1.59.6.3 mjf 105 NOARGS { int|compat_50_sys||getitimer(u_int which, \
221 1.59.6.3 mjf struct itimerval50 *itv); }
222 1.59.6.3 mjf 106 STD { int|linux_sys||stat(const char *path, \
223 1.1 itohy struct linux_stat *sp); }
224 1.59.6.3 mjf 107 STD { int|linux_sys||lstat(const char *path, \
225 1.1 itohy struct linux_stat *sp); }
226 1.59.6.3 mjf 108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); }
227 1.1 itohy 109 UNIMPL olduname
228 1.1 itohy 110 UNIMPL iopl
229 1.1 itohy 111 UNIMPL vhangup
230 1.1 itohy 112 UNIMPL idle
231 1.1 itohy 113 UNIMPL vm86old
232 1.59.6.3 mjf 114 STD { int|linux_sys||wait4(int pid, int *status, \
233 1.1 itohy int options, struct rusage *rusage); }
234 1.59.6.3 mjf 115 STD { int|linux_sys||swapoff(const char *path); }
235 1.59.6.3 mjf 116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); }
236 1.59.6.3 mjf 117 STD { int|linux_sys||ipc(int what, int a1, int a2, int a3, \
237 1.54 christos void *ptr); }
238 1.59.6.3 mjf 118 NOARGS { int|sys||fsync(int fd); }
239 1.59.6.3 mjf 119 STD { int|linux_sys||sigreturn(void); }
240 1.59.6.3 mjf 120 STD { int|linux_sys||clone(int flags, void *stack); }
241 1.59.6.3 mjf 121 STD { int|linux_sys||setdomainname(char *domainname, \
242 1.1 itohy int len); }
243 1.59.6.3 mjf 122 STD { int|linux_sys||uname(struct linux_utsname *up); }
244 1.59.6.3 mjf 123 STD { int|linux_sys||cacheflush(unsigned long addr, \
245 1.1 itohy int scope, int cache, unsigned long len); }
246 1.1 itohy 124 UNIMPL adjtimex
247 1.59.6.3 mjf 125 STD { int|linux_sys||mprotect(const void *start, \
248 1.37 christos unsigned long len, int prot); }
249 1.59.6.3 mjf 126 STD { int|linux_sys||sigprocmask(int how, \
250 1.1 itohy const linux_old_sigset_t *set, \
251 1.1 itohy linux_old_sigset_t *oset); }
252 1.1 itohy 127 UNIMPL create_module
253 1.1 itohy 128 UNIMPL init_module
254 1.1 itohy 129 UNIMPL delete_module
255 1.1 itohy 130 UNIMPL get_kernel_syms
256 1.1 itohy 131 UNIMPL quotactl
257 1.59.6.3 mjf 132 NOARGS { pid_t|sys||getpgid(pid_t pid); }
258 1.59.6.3 mjf 133 NOARGS { int|sys||fchdir(int fd); }
259 1.1 itohy 134 UNIMPL bdflush
260 1.1 itohy 135 UNIMPL sysfs
261 1.59.6.3 mjf 136 STD { int|linux_sys||personality(int per); }
262 1.1 itohy 137 UNIMPL afs_syscall
263 1.59.6.3 mjf 138 NOARGS linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); }
264 1.59.6.3 mjf 139 NOARGS linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); }
265 1.59.6.3 mjf 140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \
266 1.54 christos u_int32_t olow, void *res, int whence); }
267 1.59.6.3 mjf 141 STD { int|linux_sys||getdents(int fd, \
268 1.1 itohy struct linux_dirent *dent, unsigned int count); }
269 1.59.6.3 mjf 142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \
270 1.1 itohy fd_set *writefds, fd_set *exceptfds, \
271 1.59.6.3 mjf struct timeval50 *timeout); }
272 1.59.6.3 mjf 143 NOARGS { int|sys||flock(int fd, int how); }
273 1.59.6.3 mjf 144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); }
274 1.59.6.3 mjf 145 NOARGS { int|sys||readv(int fd, struct iovec *iovp, \
275 1.1 itohy u_int iovcnt); }
276 1.59.6.3 mjf 146 NOARGS { int|sys||writev(int fd, struct iovec *iovp, \
277 1.1 itohy u_int iovcnt); }
278 1.59.6.3 mjf 147 NOARGS { pid_t|sys||getsid(pid_t pid); }
279 1.59.6.3 mjf 148 STD { int|linux_sys||fdatasync(int fd); }
280 1.59.6.3 mjf 149 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); }
281 1.59.6.3 mjf 150 NOARGS { int|sys||mlock(void *addr, size_t len); }
282 1.59.6.3 mjf 151 NOARGS { int|sys||munlock(void *addr, size_t len); }
283 1.59.6.3 mjf 152 NOARGS { int|sys||mlockall(int flags); }
284 1.59.6.3 mjf 153 NOARGS { int|sys||munlockall(void); }
285 1.59.6.3 mjf 154 STD { int|linux_sys||sched_setparam(pid_t pid, \
286 1.9 tron const struct linux_sched_param *sp); }
287 1.59.6.3 mjf 155 STD { int|linux_sys||sched_getparam(pid_t pid, \
288 1.9 tron struct linux_sched_param *sp); }
289 1.59.6.3 mjf 156 STD { int|linux_sys||sched_setscheduler(pid_t pid, \
290 1.9 tron int policy, const struct linux_sched_param *sp); }
291 1.59.6.3 mjf 157 STD { int|linux_sys||sched_getscheduler(pid_t pid); }
292 1.59.6.3 mjf 158 STD { int|linux_sys||sched_yield(void); }
293 1.59.6.3 mjf 159 STD { int|linux_sys||sched_get_priority_max(int policy); }
294 1.59.6.3 mjf 160 STD { int|linux_sys||sched_get_priority_min(int policy); }
295 1.1 itohy 161 UNIMPL sched_rr_get_interval
296 1.59.6.3 mjf 162 STD { int|linux_sys||nanosleep( \
297 1.59.6.3 mjf const struct linux_timespec *rqtp, \
298 1.59.6.3 mjf struct linux_timespec *rmtp); }
299 1.59.6.3 mjf 163 STD { void *|linux_sys||mremap(void *old_address, \
300 1.1 itohy size_t old_size, size_t new_size, u_long flags); }
301 1.59.6.3 mjf 164 STD { int|linux_sys||setresuid16(linux_uid16_t ruid, \
302 1.59 njoly linux_uid16_t euid, linux_uid16_t suid); }
303 1.59.6.3 mjf 165 STD { int|linux_sys||getresuid16(linux_uid16_t *ruid, \
304 1.59 njoly linux_uid16_t *euid, linux_uid16_t *suid); }
305 1.1 itohy 166 UNIMPL vm86
306 1.1 itohy 167 UNIMPL query_module
307 1.59.6.3 mjf 168 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \
308 1.5 tron int timeout); }
309 1.1 itohy 169 UNIMPL nfsservctl
310 1.59.6.3 mjf 170 STD { int|linux_sys||setresgid16(linux_gid16_t rgid, \
311 1.59 njoly linux_gid16_t egid, linux_gid16_t sgid); }
312 1.59.6.3 mjf 171 STD { int|linux_sys||getresgid16(linux_gid16_t *rgid, \
313 1.59 njoly linux_gid16_t *egid, linux_gid16_t *sgid); }
314 1.1 itohy 172 UNIMPL prctl
315 1.59.6.3 mjf 173 STD { int|linux_sys||rt_sigreturn(void); }
316 1.59.6.3 mjf 174 STD { int|linux_sys||rt_sigaction(int signum, \
317 1.1 itohy const struct linux_sigaction *nsa, \
318 1.1 itohy struct linux_sigaction *osa, \
319 1.1 itohy size_t sigsetsize); }
320 1.59.6.3 mjf 175 STD { int|linux_sys||rt_sigprocmask(int how, \
321 1.1 itohy const linux_sigset_t *set, \
322 1.1 itohy linux_sigset_t *oset, \
323 1.1 itohy size_t sigsetsize); }
324 1.59.6.3 mjf 176 STD { int|linux_sys||rt_sigpending( \
325 1.1 itohy linux_sigset_t *set, \
326 1.1 itohy size_t sigsetsize); }
327 1.1 itohy 177 UNIMPL rt_sigtimedwait
328 1.1 itohy ; XXX XAX int here? sigset_t here? siginfo_t
329 1.59.6.3 mjf 178 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \
330 1.1 itohy void *uinfo); }
331 1.59.6.3 mjf 179 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \
332 1.1 itohy size_t sigsetsize); }
333 1.59.6.3 mjf 180 STD { int|linux_sys||pread(int fd, char *buf, \
334 1.11 tron size_t nbyte, linux_off_t offset); }
335 1.59.6.3 mjf 181 STD { int|linux_sys||pwrite(int fd, char *buf, \
336 1.11 tron size_t nbyte, linux_off_t offset); }
337 1.1 itohy ;182 chown on i386; lchown on m68k.
338 1.59.6.3 mjf 182 STD { int|linux_sys||lchown16(const char *path, \
339 1.59 njoly linux_uid16_t uid, linux_gid16_t gid); }
340 1.59.6.3 mjf 183 NOARGS { int|sys||__getcwd(char *bufp, size_t length); }
341 1.1 itohy 184 UNIMPL capget
342 1.1 itohy 185 UNIMPL capset
343 1.59.6.3 mjf 186 STD { int|linux_sys||sigaltstack( \
344 1.15 itohy const struct linux_sigaltstack *ss, \
345 1.15 itohy struct linux_sigaltstack *oss); }
346 1.7 thorpej 187 UNIMPL sendfile
347 1.7 thorpej 188 UNIMPL getpmsg
348 1.7 thorpej 189 UNIMPL putpmsg
349 1.59.6.3 mjf 190 NOARGS { int|sys|14|vfork(void); }
350 1.59.6.3 mjf 191 STD { int|linux_sys||ugetrlimit(int which, \
351 1.36 christos struct orlimit *rlp); }
352 1.56 dsl #define linux_sys_mmap2_args linux_sys_mmap_args
353 1.59.6.3 mjf 192 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \
354 1.41 christos size_t len, int prot, int flags, int fd, \
355 1.41 christos linux_off_t offset); }
356 1.59.6.3 mjf 193 STD { int|linux_sys||truncate64(const char *path, \
357 1.35 christos off_t length); }
358 1.59.6.3 mjf 194 STD { int|linux_sys||ftruncate64(unsigned int fd, \
359 1.43 jdolecek off_t length); }
360 1.59.6.3 mjf 195 STD { int|linux_sys||stat64(const char *path, \
361 1.35 christos struct linux_stat64 *sp); }
362 1.59.6.3 mjf 196 STD { int|linux_sys||lstat64(const char *path, \
363 1.35 christos struct linux_stat64 *sp); }
364 1.59.6.3 mjf 197 STD { int|linux_sys||fstat64(int fd, \
365 1.35 christos struct linux_stat64 *sp); }
366 1.59.6.3 mjf 198 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \
367 1.35 christos gid_t gid); }
368 1.59.6.3 mjf 199 NOARGS { uid_t|sys||getuid(void); }
369 1.59.6.3 mjf 200 NOARGS { gid_t|sys||getgid(void); }
370 1.59.6.3 mjf 201 NOARGS { uid_t|sys||geteuid(void); }
371 1.59.6.3 mjf 202 NOARGS { gid_t|sys||getegid(void); }
372 1.59.6.3 mjf 203 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); }
373 1.59.6.3 mjf 204 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); }
374 1.59.6.3 mjf 205 NOARGS { int|sys||getgroups(u_int gidsetsize, gid_t *gidset); }
375 1.59.6.3 mjf 206 NOARGS { int|sys||setgroups(u_int gidsetsize, gid_t *gidset); }
376 1.59.6.3 mjf 207 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \
377 1.35 christos gid_t gid); }
378 1.59.6.3 mjf 208 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \
379 1.27 fvdl uid_t suid); }
380 1.59.6.3 mjf 209 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \
381 1.27 fvdl uid_t *suid); }
382 1.59.6.3 mjf 210 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \
383 1.27 fvdl gid_t sgid); }
384 1.59.6.3 mjf 211 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \
385 1.27 fvdl gid_t *sgid); }
386 1.59.6.3 mjf 212 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \
387 1.35 christos gid_t gid); }
388 1.59.6.3 mjf 213 NOARGS { int|sys||setuid(uid_t uid); }
389 1.59.6.3 mjf 214 NOARGS { int|sys||setgid(gid_t gid); }
390 1.59.6.3 mjf 215 STD { int|linux_sys||setfsuid(uid_t uid); }
391 1.59.6.3 mjf 216 STD { int|linux_sys||setfsgid(gid_t gid); }
392 1.39 jdolecek 217 UNIMPL /* unused */
393 1.39 jdolecek 218 UNIMPL /* unused */
394 1.39 jdolecek 219 UNIMPL /* unused */
395 1.59.6.3 mjf 220 STD { int|linux_sys||getdents64(int fd, \
396 1.38 christos struct linux_dirent64 *dent, unsigned int count); }
397 1.39 jdolecek 221 UNIMPL gettid
398 1.39 jdolecek 222 UNIMPL tkill
399 1.59.6.3 mjf 223 STD { int|linux_sys||setxattr(char *path, char *name, \
400 1.45 fvdl void *value, size_t size, int flags); }
401 1.59.6.3 mjf 224 STD { int|linux_sys||lsetxattr(char *path, char *name, \
402 1.45 fvdl void *value, size_t size, int flags); }
403 1.59.6.3 mjf 225 STD { int|linux_sys||fsetxattr(int fd, char *name, \
404 1.45 fvdl void *value, size_t size, int flags); }
405 1.59.6.3 mjf 226 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \
406 1.45 fvdl void *value, size_t size); }
407 1.59.6.3 mjf 227 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \
408 1.45 fvdl void *value, size_t size); }
409 1.59.6.3 mjf 228 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \
410 1.45 fvdl void *value, size_t size); }
411 1.59.6.3 mjf 229 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \
412 1.45 fvdl size_t size); }
413 1.59.6.3 mjf 230 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \
414 1.45 fvdl size_t size); }
415 1.59.6.3 mjf 231 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \
416 1.45 fvdl size_t size); }
417 1.59.6.3 mjf 232 STD { int|linux_sys||removexattr(char *path, char *name); }
418 1.59.6.3 mjf 233 STD { int|linux_sys||lremovexattr(char *path, char *name); }
419 1.59.6.3 mjf 234 STD { int|linux_sys||fremovexattr(int fd, char *name); }
420 1.44 jdolecek 235 UNIMPL futex
421 1.46 jmc 236 UNIMPL sendfile64
422 1.46 jmc 237 UNIMPL mincore
423 1.46 jmc 238 UNIMPL madvise
424 1.46 jmc 239 UNIMPL fcntl64
425 1.46 jmc 240 UNIMPL readahead
426 1.46 jmc 241 UNIMPL io_setup
427 1.46 jmc 242 UNIMPL io_destroy
428 1.46 jmc 243 UNIMPL io_getevents
429 1.46 jmc 244 UNIMPL io_submit
430 1.46 jmc 245 UNIMPL io_cancel
431 1.46 jmc 246 UNIMPL fadvise64
432 1.46 jmc 247 UNIMPL exit_group
433 1.46 jmc 248 UNIMPL lookup_dcookie
434 1.46 jmc 249 UNIMPL epoll_create
435 1.46 jmc 250 UNIMPL epoll_ctl
436 1.46 jmc 251 UNIMPL epoll_wait
437 1.46 jmc 252 UNIMPL remap_file_pages
438 1.46 jmc 253 UNIMPL set_tid_address
439 1.46 jmc 254 UNIMPL timer_create
440 1.46 jmc 255 UNIMPL timer_settime
441 1.46 jmc 256 UNIMPL timer_gettime
442 1.46 jmc 257 UNIMPL timer_getoverrun
443 1.46 jmc 258 UNIMPL timer_delete
444 1.59.6.3 mjf 259 STD { int|linux_sys||clock_settime(clockid_t which, \
445 1.46 jmc struct linux_timespec *tp); }
446 1.59.6.3 mjf 260 STD { int|linux_sys||clock_gettime(clockid_t which, \
447 1.46 jmc struct linux_timespec *tp); }
448 1.59.6.3 mjf 261 STD { int|linux_sys||clock_getres(clockid_t which, \
449 1.46 jmc struct linux_timespec *tp); }
450 1.59.6.3 mjf 262 STD { int|linux_sys||clock_nanosleep(clockid_t which, \
451 1.46 jmc int flags, struct linux_timespec *rqtp, \
452 1.46 jmc struct linux_timespec *rmtp); }
453