syscalls.master revision 1.2 1 1.2 itohy $NetBSD: syscalls.master,v 1.2 1999/02/10 10:36:26 itohy 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.1 itohy #include "opt_compat_netbsd.h"
37 1.1 itohy #include "opt_compat_43.h"
38 1.1 itohy
39 1.1 itohy #include <sys/param.h>
40 1.1 itohy #include <sys/systm.h>
41 1.1 itohy #include <sys/signal.h>
42 1.1 itohy #include <sys/mount.h>
43 1.1 itohy #include <sys/syscallargs.h>
44 1.1 itohy
45 1.1 itohy #include <compat/linux/common/linux_types.h>
46 1.1 itohy #include <compat/linux/common/linux_signal.h>
47 1.1 itohy #include <compat/linux/common/linux_siginfo.h>
48 1.1 itohy #include <compat/linux/common/linux_machdep.h>
49 1.1 itohy
50 1.1 itohy #include <compat/linux/linux_syscallargs.h>
51 1.1 itohy
52 1.1 itohy
53 1.1 itohy 0 NOARGS { int sys_nosys(void); } syscall
54 1.1 itohy 1 NOARGS { int sys_exit(int rval); }
55 1.1 itohy 2 NOARGS { int sys_fork(void); }
56 1.1 itohy 3 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); }
57 1.1 itohy 4 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); }
58 1.2 itohy 5 STD { int linux_sys_open(const char *path, int flags, \
59 1.2 itohy int mode); }
60 1.1 itohy 6 NOARGS { int sys_close(int fd); }
61 1.1 itohy 7 STD { int linux_sys_waitpid(int pid, int *status, \
62 1.1 itohy int options);}
63 1.2 itohy 8 STD { int linux_sys_creat(const char *path, int mode); }
64 1.2 itohy 9 NOARGS { int sys_link(const char *path, const char *link); }
65 1.2 itohy 10 STD { int linux_sys_unlink(const char *path); }
66 1.2 itohy 11 STD { int linux_sys_execve(const char *path, char **argp, \
67 1.1 itohy char **envp); }
68 1.2 itohy 12 STD { int linux_sys_chdir(const char *path); }
69 1.1 itohy 13 STD { int linux_sys_time(linux_time_t *t); }
70 1.2 itohy 14 STD { int linux_sys_mknod(const char *path, int mode, \
71 1.2 itohy int dev); }
72 1.2 itohy 15 STD { int linux_sys_chmod(const char *path, int mode); }
73 1.1 itohy ;16 lchown on i386; chown on m68k.
74 1.2 itohy 16 STD { int linux_sys_chown(const char *path, \
75 1.2 itohy int uid, int gid); }
76 1.1 itohy 17 OBSOL break
77 1.1 itohy 18 OBSOL ostat
78 1.1 itohy #if !defined(_KERNEL) || defined(COMPAT_43)
79 1.1 itohy 19 NOARGS { long compat_43_sys_lseek(int fd, long offset, \
80 1.1 itohy int whence); }
81 1.1 itohy #else
82 1.1 itohy 19 UNIMPL compat_43_sys_lseek
83 1.1 itohy #endif
84 1.1 itohy 20 NOARGS { pid_t sys_getpid(void); }
85 1.1 itohy 21 UNIMPL mount
86 1.1 itohy 22 OBSOL umount
87 1.1 itohy 23 NOARGS { int sys_setuid(uid_t uid); }
88 1.1 itohy 24 NOARGS { uid_t sys_getuid(void); }
89 1.1 itohy 25 UNIMPL stime
90 1.1 itohy 26 UNIMPL ptrace
91 1.1 itohy 27 STD { int linux_sys_alarm(unsigned int secs); }
92 1.1 itohy 28 OBSOL ofstat
93 1.1 itohy 29 STD { int linux_sys_pause(void); }
94 1.2 itohy 30 STD { int linux_sys_utime(const char *path, \
95 1.1 itohy struct linux_utimbuf *times); }
96 1.1 itohy 31 OBSOL stty
97 1.1 itohy 32 OBSOL gtty
98 1.2 itohy 33 STD { int linux_sys_access(const char *path, int flags); }
99 1.1 itohy 34 STD { int linux_sys_nice(int incr); }
100 1.1 itohy 35 OBSOL ftime
101 1.1 itohy 36 NOARGS { int sys_sync(void); }
102 1.1 itohy 37 STD { int linux_sys_kill(int pid, int signum); }
103 1.2 itohy 38 STD { int linux_sys_rename(const char *from, \
104 1.2 itohy const char *to); }
105 1.2 itohy 39 STD { int linux_sys_mkdir(const char *path, int mode); }
106 1.2 itohy 40 STD { int linux_sys_rmdir(const char *path); }
107 1.1 itohy 41 NOARGS { int sys_dup(u_int fd); }
108 1.1 itohy 42 STD { int linux_sys_pipe(int *pfds); }
109 1.1 itohy 43 STD { int linux_sys_times(struct times *tms); }
110 1.1 itohy 44 OBSOL prof
111 1.1 itohy 45 STD { int linux_sys_brk(char *nsize); }
112 1.1 itohy 46 NOARGS { int sys_setgid(gid_t gid); }
113 1.1 itohy 47 NOARGS { gid_t sys_getgid(void); }
114 1.1 itohy 48 STD { int linux_sys_signal(int sig, \
115 1.1 itohy linux_handler_t handler); }
116 1.1 itohy 49 NOARGS { uid_t sys_geteuid(void); }
117 1.1 itohy 50 NOARGS { gid_t sys_getegid(void); }
118 1.1 itohy 51 NOARGS { int sys_acct(char *path); }
119 1.1 itohy 52 UNIMPL umount
120 1.1 itohy 53 OBSOL lock
121 1.1 itohy 54 STD { int linux_sys_ioctl(int fd, u_long com, \
122 1.1 itohy caddr_t data); }
123 1.1 itohy 55 STD { int linux_sys_fcntl(int fd, int cmd, void *arg); }
124 1.1 itohy 56 OBSOL mpx
125 1.1 itohy 57 NOARGS { int sys_setpgid(int pid, int pgid); }
126 1.1 itohy 58 OBSOL ulimit
127 1.1 itohy 59 UNIMPL oldolduname
128 1.1 itohy 60 NOARGS { int sys_umask(int newmask); }
129 1.1 itohy 61 NOARGS { int sys_chroot(char *path); }
130 1.1 itohy 62 UNIMPL ustat
131 1.1 itohy 63 NOARGS { int sys_dup2(u_int from, u_int to); }
132 1.1 itohy 64 NOARGS { pid_t sys_getppid(void); }
133 1.1 itohy 65 NOARGS { int sys_getpgrp(void); }
134 1.1 itohy 66 NOARGS { int sys_setsid(void); }
135 1.1 itohy 67 STD { int linux_sys_sigaction(int signum, \
136 1.1 itohy const struct linux_old_sigaction *nsa, \
137 1.1 itohy struct linux_old_sigaction *osa); }
138 1.1 itohy 68 STD { int linux_sys_siggetmask(void); }
139 1.1 itohy 69 STD { int linux_sys_sigsetmask(linux_old_sigset_t mask); }
140 1.1 itohy 70 STD { int linux_sys_setreuid(int ruid, int euid); }
141 1.1 itohy 71 STD { int linux_sys_setregid(int rgid, int egid); }
142 1.1 itohy 72 STD { int linux_sys_sigsuspend(caddr_t restart, \
143 1.1 itohy int oldmask, int mask); }
144 1.1 itohy 73 STD { int linux_sys_sigpending(linux_old_sigset_t *set); }
145 1.1 itohy #if !defined(_KERNEL) || defined(COMPAT_43)
146 1.1 itohy 74 NOARGS { int compat_43_sys_sethostname(char *hostname, \
147 1.1 itohy u_int len);}
148 1.1 itohy 75 NOARGS { int compat_43_sys_setrlimit(u_int which, \
149 1.1 itohy struct orlimit *rlp); }
150 1.1 itohy 76 NOARGS { int compat_43_sys_getrlimit(u_int which, \
151 1.1 itohy struct orlimit *rlp); }
152 1.1 itohy #else
153 1.1 itohy 74 UNIMPL compat_43_sys_sethostname
154 1.1 itohy 75 UNIMPL compat_43_sys_setrlimit
155 1.1 itohy 76 UNIMPL compat_43_sys_getrlimit
156 1.1 itohy #endif
157 1.1 itohy 77 NOARGS { int sys_getrusage(int who, struct rusage *rusage); }
158 1.1 itohy 78 NOARGS { int sys_gettimeofday(struct timeval *tp, \
159 1.1 itohy struct timezone *tzp); }
160 1.1 itohy 79 NOARGS { int sys_settimeofday(struct timeval *tp, \
161 1.1 itohy struct timezone *tzp); }
162 1.1 itohy 80 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
163 1.1 itohy 81 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
164 1.1 itohy 82 STD { int linux_sys_oldselect(struct linux_oldselect *lsp); }
165 1.2 itohy 83 STD { int linux_sys_symlink(const char *path, \
166 1.2 itohy const char *to); }
167 1.1 itohy #if !defined(_KERNEL) || defined(COMPAT_43)
168 1.2 itohy 84 NOARGS { int compat_43_sys_lstat(const char *path, \
169 1.1 itohy struct stat43 *up); } oolstat
170 1.1 itohy #else
171 1.1 itohy 84 UNIMPL compat_43_sys_lstat
172 1.1 itohy #endif
173 1.2 itohy 85 STD { int linux_sys_readlink(const char *name, char *buf, \
174 1.1 itohy int count); }
175 1.2 itohy 86 STD { int linux_sys_uselib(const char *path); }
176 1.1 itohy #if !defined(_KERNEL) || defined(COMPAT_12)
177 1.1 itohy 87 NOARGS { int compat_12_sys_swapon(char *name); }
178 1.1 itohy #else
179 1.1 itohy 87 UNIMPL compat_12_sys_swapon
180 1.1 itohy #endif
181 1.1 itohy 88 NOARGS { int sys_reboot(int opt); }
182 1.1 itohy 89 STD { int linux_sys_readdir(int fd, caddr_t dent, \
183 1.1 itohy unsigned int count); }
184 1.1 itohy 90 STD { int linux_sys_old_mmap(struct linux_oldmmap *lmp); }
185 1.1 itohy 91 NOARGS { int sys_munmap(caddr_t addr, int len); }
186 1.2 itohy 92 STD { int linux_sys_truncate(const char *path, \
187 1.2 itohy long length); }
188 1.1 itohy #if !defined(_KERNEL) || defined(COMPAT_43)
189 1.1 itohy 93 NOARGS { int compat_43_sys_ftruncate(int fd, long length); }
190 1.1 itohy #else
191 1.1 itohy 93 UNIMPL compat_43_sys_ftruncate
192 1.1 itohy #endif
193 1.1 itohy 94 NOARGS { int sys_fchmod(int fd, int mode); }
194 1.1 itohy 95 STD { int linux_sys_fchown(int fd, int uid, int gid); }
195 1.1 itohy 96 NOARGS { int sys_getpriority(int which, int who); }
196 1.1 itohy 97 NOARGS { int sys_setpriority(int which, int who, int prio); }
197 1.1 itohy 98 NOARGS { int sys_profil(caddr_t samples, u_int size, \
198 1.1 itohy u_int offset, u_int scale); }
199 1.2 itohy 99 STD { int linux_sys_statfs(const char *path, \
200 1.1 itohy struct linux_statfs *sp); }
201 1.1 itohy 100 STD { int linux_sys_fstatfs(int fd, \
202 1.1 itohy struct linux_statfs *sp); }
203 1.1 itohy 101 UNIMPL ioperm
204 1.1 itohy 102 STD { int linux_sys_socketcall(int what, void *args); }
205 1.1 itohy 103 UNIMPL syslog
206 1.1 itohy 104 NOARGS { int sys_setitimer(u_int which, \
207 1.1 itohy struct itimerval *itv, struct itimerval *oitv); }
208 1.1 itohy 105 NOARGS { int sys_getitimer(u_int which, \
209 1.1 itohy struct itimerval *itv); }
210 1.2 itohy 106 STD { int linux_sys_stat(const char *path, \
211 1.1 itohy struct linux_stat *sp); }
212 1.2 itohy 107 STD { int linux_sys_lstat(const char *path, \
213 1.1 itohy struct linux_stat *sp); }
214 1.1 itohy 108 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); }
215 1.1 itohy 109 UNIMPL olduname
216 1.1 itohy 110 UNIMPL iopl
217 1.1 itohy 111 UNIMPL vhangup
218 1.1 itohy 112 UNIMPL idle
219 1.1 itohy 113 UNIMPL vm86old
220 1.1 itohy 114 STD { int linux_sys_wait4(int pid, int *status, \
221 1.1 itohy int options, struct rusage *rusage); }
222 1.1 itohy 115 UNIMPL swapoff
223 1.1 itohy 116 UNIMPL sysinfo
224 1.1 itohy 117 STD { int linux_sys_ipc(int what, int a1, int a2, int a3, \
225 1.1 itohy caddr_t ptr); }
226 1.1 itohy 118 NOARGS { int sys_fsync(int fd); }
227 1.1 itohy 119 STD { int linux_sys_sigreturn(void); }
228 1.1 itohy 120 UNIMPL clone
229 1.1 itohy #if !defined(_KERNEL) || defined(COMPAT_09)
230 1.1 itohy 121 NOARGS { int compat_09_sys_setdomainname(char *name, \
231 1.1 itohy int len); }
232 1.1 itohy #else
233 1.1 itohy 121 UNIMPL compat_09_sys_setdomainname
234 1.1 itohy #endif
235 1.1 itohy 122 STD { int linux_sys_uname(struct linux_utsname *up); }
236 1.1 itohy 123 STD { int linux_sys_cacheflush(unsigned long addr, \
237 1.1 itohy int scope, int cache, unsigned long len); }
238 1.1 itohy 124 UNIMPL adjtimex
239 1.1 itohy 125 NOARGS { int sys_mprotect(caddr_t addr, int len, int prot); }
240 1.1 itohy 126 STD { int linux_sys_sigprocmask(int how, \
241 1.1 itohy const linux_old_sigset_t *set, \
242 1.1 itohy linux_old_sigset_t *oset); }
243 1.1 itohy 127 UNIMPL create_module
244 1.1 itohy 128 UNIMPL init_module
245 1.1 itohy 129 UNIMPL delete_module
246 1.1 itohy 130 UNIMPL get_kernel_syms
247 1.1 itohy 131 UNIMPL quotactl
248 1.1 itohy 132 STD { int linux_sys_getpgid(int pid); }
249 1.1 itohy 133 NOARGS { int sys_fchdir(int fd); }
250 1.1 itohy 134 UNIMPL bdflush
251 1.1 itohy 135 UNIMPL sysfs
252 1.1 itohy 136 STD { int linux_sys_personality(int per); }
253 1.1 itohy 137 UNIMPL afs_syscall
254 1.1 itohy 138 UNIMPL setfsuid
255 1.1 itohy 139 UNIMPL getfsuid
256 1.1 itohy 140 STD { int linux_sys_llseek(int fd, u_int32_t ohigh, \
257 1.1 itohy u_int32_t olow, caddr_t res, int whence); }
258 1.1 itohy 141 STD { int linux_sys_getdents(int fd, \
259 1.1 itohy struct linux_dirent *dent, unsigned int count); }
260 1.1 itohy 142 STD { int linux_sys_select(int nfds, fd_set *readfds, \
261 1.1 itohy fd_set *writefds, fd_set *exceptfds, \
262 1.1 itohy struct timeval *timeout); }
263 1.1 itohy 143 NOARGS { int sys_flock(int fd, int how); }
264 1.1 itohy 144 STD { int linux_sys_msync(caddr_t addr, int len, int fl); }
265 1.1 itohy 145 NOARGS { int sys_readv(int fd, struct iovec *iovp, \
266 1.1 itohy u_int iovcnt); }
267 1.1 itohy 146 NOARGS { int sys_writev(int fd, struct iovec *iovp, \
268 1.1 itohy u_int iovcnt); }
269 1.1 itohy 147 NOARGS { pid_t sys_getsid(pid_t pid); }
270 1.1 itohy 148 STD { int linux_sys_fdatasync(int fd); }
271 1.1 itohy 149 STD { int linux_sys___sysctl(struct linux___sysctl *lsp); }
272 1.1 itohy 150 NOARGS { int sys_mlock(caddr_t addr, size_t len); }
273 1.1 itohy 151 NOARGS { int sys_munlock(caddr_t addr, size_t len); }
274 1.1 itohy 152 UNIMPL mlockall
275 1.1 itohy 153 UNIMPL munlockall
276 1.1 itohy 154 UNIMPL sched_setparam
277 1.1 itohy 155 UNIMPL sched_getparam
278 1.1 itohy 156 UNIMPL sched_setscheduler
279 1.1 itohy 157 UNIMPL sched_getscheduler
280 1.1 itohy 158 UNIMPL sched_yield
281 1.1 itohy 159 UNIMPL sched_get_priority_max
282 1.1 itohy 160 UNIMPL sched_get_priority_min
283 1.1 itohy 161 UNIMPL sched_rr_get_interval
284 1.1 itohy 162 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \
285 1.1 itohy struct timespec *rmtp); }
286 1.1 itohy 163 STD { void *linux_sys_mremap(void *old_address, \
287 1.1 itohy size_t old_size, size_t new_size, u_long flags); }
288 1.1 itohy 164 UNIMPL setresuid
289 1.1 itohy 165 UNIMPL getresuid
290 1.1 itohy 166 UNIMPL vm86
291 1.1 itohy 167 UNIMPL query_module
292 1.1 itohy 168 UNIMPL poll
293 1.1 itohy 169 UNIMPL nfsservctl
294 1.1 itohy 170 UNIMPL setresgid
295 1.1 itohy 171 UNIMPL setresgid
296 1.1 itohy 172 UNIMPL prctl
297 1.1 itohy 173 STD { int linux_sys_rt_sigreturn(void); }
298 1.1 itohy 174 STD { int linux_sys_rt_sigaction(int signum, \
299 1.1 itohy const struct linux_sigaction *nsa, \
300 1.1 itohy struct linux_sigaction *osa, \
301 1.1 itohy size_t sigsetsize); }
302 1.1 itohy 175 STD { int linux_sys_rt_sigprocmask(int how, \
303 1.1 itohy const linux_sigset_t *set, \
304 1.1 itohy linux_sigset_t *oset, \
305 1.1 itohy size_t sigsetsize); }
306 1.1 itohy 176 STD { int linux_sys_rt_sigpending( \
307 1.1 itohy linux_sigset_t *set, \
308 1.1 itohy size_t sigsetsize); }
309 1.1 itohy 177 UNIMPL rt_sigtimedwait
310 1.1 itohy ; XXX XAX int here? sigset_t here? siginfo_t
311 1.1 itohy 178 STD { int linux_sys_rt_queueinfo(int pid, int signum, \
312 1.1 itohy void *uinfo); }
313 1.1 itohy 179 STD { int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \
314 1.1 itohy size_t sigsetsize); }
315 1.1 itohy 180 UNIMPL pread
316 1.1 itohy 181 UNIMPL pwrite
317 1.1 itohy ;182 chown on i386; lchown on m68k.
318 1.2 itohy 182 STD { int linux_sys_lchown(const char *path, int uid, \
319 1.2 itohy int gid); }
320 1.1 itohy 183 UNIMPL getcwd
321 1.1 itohy 184 UNIMPL capget
322 1.1 itohy 185 UNIMPL capset
323 1.1 itohy 186 UNIMPL sigaltstack
324 1.1 itohy ;187 UNIMPL sendfile
325 1.1 itohy ;188 UNIMPL streams1
326 1.1 itohy ;189 UNIMPL streams2
327