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