1
2
3
4
5
6
7
8
9
10 #ifdef syscallarg
11 #undef syscallarg
12 #endif
13
14 #define syscallarg(x) \
15 union { \
16 register_t pad; \
17 struct { x datum; } le; \
18 struct { \
19 int8_t pad[ (sizeof (register_t) < sizeof (x)) \
20 ? 0 \
21 : sizeof (register_t) - sizeof (x)]; \
22 x datum; \
23 } be; \
24 }
25
26 struct freebsd_sys_open_args {
27 syscallarg(char *) path;
28 syscallarg(int) flags;
29 syscallarg(int) mode;
30 };
31
32 struct compat_43_freebsd_sys_creat_args {
33 syscallarg(char *) path;
34 syscallarg(int) mode;
35 };
36
37 struct freebsd_sys_link_args {
38 syscallarg(char *) path;
39 syscallarg(char *) link;
40 };
41
42 struct freebsd_sys_unlink_args {
43 syscallarg(char *) path;
44 };
45
46 struct freebsd_sys_chdir_args {
47 syscallarg(char *) path;
48 };
49
50 struct freebsd_sys_mknod_args {
51 syscallarg(char *) path;
52 syscallarg(int) mode;
53 syscallarg(int) dev;
54 };
55
56 struct freebsd_sys_chmod_args {
57 syscallarg(char *) path;
58 syscallarg(int) mode;
59 };
60
61 struct freebsd_sys_chown_args {
62 syscallarg(char *) path;
63 syscallarg(int) uid;
64 syscallarg(int) gid;
65 };
66
67 struct freebsd_sys_getfsstat_args {
68 syscallarg(struct freebsd_statfs *) buf;
69 syscallarg(long) bufsize;
70 syscallarg(int) flags;
71 };
72
73 struct freebsd_sys_mount_args {
74 syscallarg(int) type;
75 syscallarg(char *) path;
76 syscallarg(int) flags;
77 syscallarg(caddr_t) data;
78 };
79
80 struct freebsd_sys_unmount_args {
81 syscallarg(char *) path;
82 syscallarg(int) flags;
83 };
84
85 struct freebsd_sys_ptrace_args {
86 syscallarg(int) req;
87 syscallarg(pid_t) pid;
88 syscallarg(caddr_t) addr;
89 syscallarg(int) data;
90 };
91
92 struct freebsd_sys_access_args {
93 syscallarg(char *) path;
94 syscallarg(int) flags;
95 };
96
97 struct freebsd_sys_chflags_args {
98 syscallarg(char *) path;
99 syscallarg(int) flags;
100 };
101
102 struct compat_43_freebsd_sys_stat_args {
103 syscallarg(char *) path;
104 syscallarg(struct stat43 *) ub;
105 };
106
107 struct compat_43_freebsd_sys_lstat_args {
108 syscallarg(char *) path;
109 syscallarg(struct stat43 *) ub;
110 };
111
112 struct freebsd_sys_ioctl_args {
113 syscallarg(int) fd;
114 syscallarg(u_long) com;
115 syscallarg(caddr_t) data;
116 };
117
118 struct freebsd_sys_revoke_args {
119 syscallarg(char *) path;
120 };
121
122 struct freebsd_sys_symlink_args {
123 syscallarg(char *) path;
124 syscallarg(char *) link;
125 };
126
127 struct freebsd_sys_readlink_args {
128 syscallarg(char *) path;
129 syscallarg(char *) buf;
130 syscallarg(int) count;
131 };
132
133 struct freebsd_sys_execve_args {
134 syscallarg(char *) path;
135 syscallarg(char **) argp;
136 syscallarg(char **) envp;
137 };
138
139 struct freebsd_sys_chroot_args {
140 syscallarg(char *) path;
141 };
142
143 struct freebsd_sys_madvise_args {
144 syscallarg(caddr_t) addr;
145 syscallarg(size_t) len;
146 syscallarg(int) behav;
147 };
148
149 struct freebsd_sys_fcntl_args {
150 syscallarg(int) fd;
151 syscallarg(int) cmd;
152 syscallarg(void *) arg;
153 };
154
155 struct freebsd_sys_sigreturn_args {
156 syscallarg(struct freebsd_sigcontext *) scp;
157 };
158
159 struct freebsd_sys_rename_args {
160 syscallarg(char *) from;
161 syscallarg(char *) to;
162 };
163
164 struct compat_43_freebsd_sys_truncate_args {
165 syscallarg(char *) path;
166 syscallarg(long) length;
167 };
168
169 struct freebsd_sys_mkfifo_args {
170 syscallarg(char *) path;
171 syscallarg(int) mode;
172 };
173
174 struct freebsd_sys_mkdir_args {
175 syscallarg(char *) path;
176 syscallarg(int) mode;
177 };
178
179 struct freebsd_sys_rmdir_args {
180 syscallarg(char *) path;
181 };
182
183 struct freebsd_sys_statfs_args {
184 syscallarg(char *) path;
185 syscallarg(struct freebsd_statfs *) buf;
186 };
187
188 struct freebsd_sys_fstatfs_args {
189 syscallarg(int) fd;
190 syscallarg(struct freebsd_statfs *) buf;
191 };
192
193 struct freebsd_sys_getfh_args {
194 syscallarg(char *) fname;
195 syscallarg(fhandle_t *) fhp;
196 };
197
198 struct freebsd_sys_rtprio_args {
199 syscallarg(int) function;
200 syscallarg(pid_t) pid;
201 syscallarg(struct freebsd_rtprio *) rtp;
202 };
203
204 struct freebsd_sys_stat_args {
205 syscallarg(char *) path;
206 syscallarg(struct stat35 *) ub;
207 };
208
209 struct freebsd_sys_lstat_args {
210 syscallarg(char *) path;
211 syscallarg(struct stat35 *) ub;
212 };
213
214 struct freebsd_sys_pathconf_args {
215 syscallarg(char *) path;
216 syscallarg(int) name;
217 };
218
219 struct freebsd_sys_mmap_args {
220 syscallarg(caddr_t) addr;
221 syscallarg(size_t) len;
222 syscallarg(int) prot;
223 syscallarg(int) flags;
224 syscallarg(int) fd;
225 syscallarg(long) pad;
226 syscallarg(off_t) pos;
227 };
228
229 struct freebsd_sys_truncate_args {
230 syscallarg(char *) path;
231 syscallarg(int) pad;
232 syscallarg(off_t) length;
233 };
234
235 struct freebsd_sys_poll2_args {
236 syscallarg(struct pollfd *) fds;
237 syscallarg(unsigned long) nfds;
238 syscallarg(int) timeout;
239 };
240
241 struct freebsd_sys_getdents_args {
242 syscallarg(int) fd;
243 syscallarg(void *) dirent;
244 syscallarg(unsigned) count;
245 };
246
247 struct freebsd_sys_sigprocmask40_args {
248 syscallarg(int) how;
249 syscallarg(const freebsd_sigset_t *) set;
250 syscallarg(freebsd_sigset_t *) oset;
251 };
252
253 struct freebsd_sys_sigsuspend40_args {
254 syscallarg(const freebsd_sigset_t *) sigmask;
255 };
256
257 struct freebsd_sys_sigaction40_args {
258 syscallarg(int) sig;
259 syscallarg(const struct freebsd_sigaction *) act;
260 syscallarg(struct freebsd_sigaction *) oact;
261 };
262
263 struct freebsd_sys_sigpending40_args {
264 syscallarg(freebsd_sigset_t *) set;
265 };
266
267
268
269
270
271 int sys_nosys(struct proc *, void *, register_t *);
272 int sys_exit(struct proc *, void *, register_t *);
273 int sys_fork(struct proc *, void *, register_t *);
274 int sys_read(struct proc *, void *, register_t *);
275 int sys_write(struct proc *, void *, register_t *);
276 int freebsd_sys_open(struct proc *, void *, register_t *);
277 int sys_close(struct proc *, void *, register_t *);
278 int sys_wait4(struct proc *, void *, register_t *);
279 int compat_43_freebsd_sys_creat(struct proc *, void *, register_t *);
280 int freebsd_sys_link(struct proc *, void *, register_t *);
281 int freebsd_sys_unlink(struct proc *, void *, register_t *);
282 int freebsd_sys_chdir(struct proc *, void *, register_t *);
283 int sys_fchdir(struct proc *, void *, register_t *);
284 int freebsd_sys_mknod(struct proc *, void *, register_t *);
285 int freebsd_sys_chmod(struct proc *, void *, register_t *);
286 int freebsd_sys_chown(struct proc *, void *, register_t *);
287 int sys_obreak(struct proc *, void *, register_t *);
288 int freebsd_sys_getfsstat(struct proc *, void *, register_t *);
289 int compat_43_sys_lseek(struct proc *, void *, register_t *);
290 int sys_getpid(struct proc *, void *, register_t *);
291 int freebsd_sys_mount(struct proc *, void *, register_t *);
292 int freebsd_sys_unmount(struct proc *, void *, register_t *);
293 int sys_setuid(struct proc *, void *, register_t *);
294 int sys_getuid(struct proc *, void *, register_t *);
295 int sys_geteuid(struct proc *, void *, register_t *);
296 #ifdef PTRACE
297 int freebsd_sys_ptrace(struct proc *, void *, register_t *);
298 #else
299 #endif
300 int sys_recvmsg(struct proc *, void *, register_t *);
301 int sys_sendmsg(struct proc *, void *, register_t *);
302 int sys_recvfrom(struct proc *, void *, register_t *);
303 int sys_accept(struct proc *, void *, register_t *);
304 int sys_getpeername(struct proc *, void *, register_t *);
305 int sys_getsockname(struct proc *, void *, register_t *);
306 int freebsd_sys_access(struct proc *, void *, register_t *);
307 int freebsd_sys_chflags(struct proc *, void *, register_t *);
308 int sys_fchflags(struct proc *, void *, register_t *);
309 int sys_sync(struct proc *, void *, register_t *);
310 int sys_kill(struct proc *, void *, register_t *);
311 int compat_43_freebsd_sys_stat(struct proc *, void *, register_t *);
312 int sys_getppid(struct proc *, void *, register_t *);
313 int compat_43_freebsd_sys_lstat(struct proc *, void *, register_t *);
314 int sys_dup(struct proc *, void *, register_t *);
315 int sys_opipe(struct proc *, void *, register_t *);
316 int sys_getegid(struct proc *, void *, register_t *);
317 int sys_profil(struct proc *, void *, register_t *);
318 #ifdef KTRACE
319 int sys_ktrace(struct proc *, void *, register_t *);
320 #else
321 #endif
322 int sys_sigaction(struct proc *, void *, register_t *);
323 int sys_getgid(struct proc *, void *, register_t *);
324 int sys_sigprocmask(struct proc *, void *, register_t *);
325 int sys_getlogin(struct proc *, void *, register_t *);
326 int sys_setlogin(struct proc *, void *, register_t *);
327 #ifdef ACCOUNTING
328 int sys_acct(struct proc *, void *, register_t *);
329 #else
330 #endif
331 int sys_sigpending(struct proc *, void *, register_t *);
332 int sys_sigaltstack(struct proc *, void *, register_t *);
333 int freebsd_sys_ioctl(struct proc *, void *, register_t *);
334 int sys_reboot(struct proc *, void *, register_t *);
335 int freebsd_sys_revoke(struct proc *, void *, register_t *);
336 int freebsd_sys_symlink(struct proc *, void *, register_t *);
337 int freebsd_sys_readlink(struct proc *, void *, register_t *);
338 int freebsd_sys_execve(struct proc *, void *, register_t *);
339 int sys_umask(struct proc *, void *, register_t *);
340 int freebsd_sys_chroot(struct proc *, void *, register_t *);
341 int compat_43_sys_fstat(struct proc *, void *, register_t *);
342 int compat_43_sys_getkerninfo(struct proc *, void *, register_t *);
343 int compat_43_sys_getpagesize(struct proc *, void *, register_t *);
344 int sys_msync(struct proc *, void *, register_t *);
345 int sys_vfork(struct proc *, void *, register_t *);
346 int sys_sbrk(struct proc *, void *, register_t *);
347 int sys_sstk(struct proc *, void *, register_t *);
348 int compat_43_sys_mmap(struct proc *, void *, register_t *);
349 int sys_ovadvise(struct proc *, void *, register_t *);
350 int sys_munmap(struct proc *, void *, register_t *);
351 int sys_mprotect(struct proc *, void *, register_t *);
352 int freebsd_sys_madvise(struct proc *, void *, register_t *);
353 int sys_mincore(struct proc *, void *, register_t *);
354 int sys_getgroups(struct proc *, void *, register_t *);
355 int sys_setgroups(struct proc *, void *, register_t *);
356 int sys_getpgrp(struct proc *, void *, register_t *);
357 int sys_setpgid(struct proc *, void *, register_t *);
358 int sys_setitimer(struct proc *, void *, register_t *);
359 int compat_43_sys_wait(struct proc *, void *, register_t *);
360 int compat_25_sys_swapon(struct proc *, void *, register_t *);
361 int sys_getitimer(struct proc *, void *, register_t *);
362 int compat_43_sys_gethostname(struct proc *, void *, register_t *);
363 int compat_43_sys_sethostname(struct proc *, void *, register_t *);
364 int compat_43_sys_getdtablesize(struct proc *, void *, register_t *);
365 int sys_dup2(struct proc *, void *, register_t *);
366 int freebsd_sys_fcntl(struct proc *, void *, register_t *);
367 int sys_select(struct proc *, void *, register_t *);
368 int sys_fsync(struct proc *, void *, register_t *);
369 int sys_setpriority(struct proc *, void *, register_t *);
370 int sys_socket(struct proc *, void *, register_t *);
371 int sys_connect(struct proc *, void *, register_t *);
372 int compat_43_sys_accept(struct proc *, void *, register_t *);
373 int sys_getpriority(struct proc *, void *, register_t *);
374 int compat_43_sys_send(struct proc *, void *, register_t *);
375 int compat_43_sys_recv(struct proc *, void *, register_t *);
376 int freebsd_sys_sigreturn(struct proc *, void *, register_t *);
377 int sys_bind(struct proc *, void *, register_t *);
378 int sys_setsockopt(struct proc *, void *, register_t *);
379 int sys_listen(struct proc *, void *, register_t *);
380 int compat_43_sys_sigvec(struct proc *, void *, register_t *);
381 int compat_43_sys_sigblock(struct proc *, void *, register_t *);
382 int compat_43_sys_sigsetmask(struct proc *, void *, register_t *);
383 int sys_sigsuspend(struct proc *, void *, register_t *);
384 int compat_43_sys_sigstack(struct proc *, void *, register_t *);
385 int compat_43_sys_recvmsg(struct proc *, void *, register_t *);
386 int compat_43_sys_sendmsg(struct proc *, void *, register_t *);
387 #ifdef TRACE
388 int sys_vtrace(struct proc *, void *, register_t *);
389 #else
390 #endif
391 int sys_gettimeofday(struct proc *, void *, register_t *);
392 int sys_getrusage(struct proc *, void *, register_t *);
393 int sys_getsockopt(struct proc *, void *, register_t *);
394 int sys_readv(struct proc *, void *, register_t *);
395 int sys_writev(struct proc *, void *, register_t *);
396 int sys_settimeofday(struct proc *, void *, register_t *);
397 int sys_fchown(struct proc *, void *, register_t *);
398 int sys_fchmod(struct proc *, void *, register_t *);
399 int compat_43_sys_recvfrom(struct proc *, void *, register_t *);
400 int sys_setreuid(struct proc *, void *, register_t *);
401 int sys_setregid(struct proc *, void *, register_t *);
402 int freebsd_sys_rename(struct proc *, void *, register_t *);
403 int compat_43_freebsd_sys_truncate(struct proc *, void *, register_t *);
404 int compat_43_sys_ftruncate(struct proc *, void *, register_t *);
405 int sys_flock(struct proc *, void *, register_t *);
406 int freebsd_sys_mkfifo(struct proc *, void *, register_t *);
407 int sys_sendto(struct proc *, void *, register_t *);
408 int sys_shutdown(struct proc *, void *, register_t *);
409 int sys_socketpair(struct proc *, void *, register_t *);
410 int freebsd_sys_mkdir(struct proc *, void *, register_t *);
411 int freebsd_sys_rmdir(struct proc *, void *, register_t *);
412 int sys_utimes(struct proc *, void *, register_t *);
413 int sys_adjtime(struct proc *, void *, register_t *);
414 int compat_43_sys_getpeername(struct proc *, void *, register_t *);
415 int compat_43_sys_gethostid(struct proc *, void *, register_t *);
416 int compat_43_sys_sethostid(struct proc *, void *, register_t *);
417 int compat_43_sys_getrlimit(struct proc *, void *, register_t *);
418 int compat_43_sys_setrlimit(struct proc *, void *, register_t *);
419 int compat_43_sys_killpg(struct proc *, void *, register_t *);
420 int sys_setsid(struct proc *, void *, register_t *);
421 int sys_quotactl(struct proc *, void *, register_t *);
422 int compat_43_sys_quota(struct proc *, void *, register_t *);
423 int compat_43_sys_getsockname(struct proc *, void *, register_t *);
424 #if defined(NFSCLIENT) || defined(NFSSERVER)
425 int sys_nfssvc(struct proc *, void *, register_t *);
426 #else
427 #endif
428 int compat_43_sys_getdirentries(struct proc *, void *, register_t *);
429 int freebsd_sys_statfs(struct proc *, void *, register_t *);
430 int freebsd_sys_fstatfs(struct proc *, void *, register_t *);
431 #ifdef NFSCLIENT
432 int freebsd_sys_getfh(struct proc *, void *, register_t *);
433 #else
434 #endif
435 int compat_09_sys_getdomainname(struct proc *, void *, register_t *);
436 int compat_09_sys_setdomainname(struct proc *, void *, register_t *);
437 int compat_09_sys_uname(struct proc *, void *, register_t *);
438 int sys_sysarch(struct proc *, void *, register_t *);
439 int freebsd_sys_rtprio(struct proc *, void *, register_t *);
440 #if defined(SYSVSEM) && !defined(alpha)
441 int compat_10_sys_semsys(struct proc *, void *, register_t *);
442 #else
443 #endif
444 #if defined(SYSVMSG) && !defined(alpha)
445 int compat_10_sys_msgsys(struct proc *, void *, register_t *);
446 #else
447 #endif
448 #if defined(SYSVSHM) && !defined(alpha)
449 int compat_10_sys_shmsys(struct proc *, void *, register_t *);
450 #else
451 #endif
452 int sys_pread(struct proc *, void *, register_t *);
453 int sys_pwrite(struct proc *, void *, register_t *);
454 int sys_setgid(struct proc *, void *, register_t *);
455 int sys_setegid(struct proc *, void *, register_t *);
456 int sys_seteuid(struct proc *, void *, register_t *);
457 int freebsd_sys_stat(struct proc *, void *, register_t *);
458 int compat_35_sys_fstat(struct proc *, void *, register_t *);
459 int freebsd_sys_lstat(struct proc *, void *, register_t *);
460 int freebsd_sys_pathconf(struct proc *, void *, register_t *);
461 int sys_fpathconf(struct proc *, void *, register_t *);
462 int sys_getrlimit(struct proc *, void *, register_t *);
463 int sys_setrlimit(struct proc *, void *, register_t *);
464 int sys_getdirentries(struct proc *, void *, register_t *);
465 int freebsd_sys_mmap(struct proc *, void *, register_t *);
466 int sys_nosys(struct proc *, void *, register_t *);
467 int sys_lseek(struct proc *, void *, register_t *);
468 int freebsd_sys_truncate(struct proc *, void *, register_t *);
469 int sys_ftruncate(struct proc *, void *, register_t *);
470 int sys___sysctl(struct proc *, void *, register_t *);
471 int sys_mlock(struct proc *, void *, register_t *);
472 int sys_munlock(struct proc *, void *, register_t *);
473 int sys_getpgid(struct proc *, void *, register_t *);
474 int sys_poll(struct proc *, void *, register_t *);
475 #ifdef SYSVSEM
476 int sys___semctl(struct proc *, void *, register_t *);
477 int sys_semget(struct proc *, void *, register_t *);
478 int sys_semop(struct proc *, void *, register_t *);
479 #else
480 #endif
481 #ifdef SYSVMSG
482 int sys_msgctl(struct proc *, void *, register_t *);
483 int sys_msgget(struct proc *, void *, register_t *);
484 int sys_msgsnd(struct proc *, void *, register_t *);
485 int sys_msgrcv(struct proc *, void *, register_t *);
486 #else
487 #endif
488 #ifdef SYSVSHM
489 int sys_shmat(struct proc *, void *, register_t *);
490 int sys_shmctl(struct proc *, void *, register_t *);
491 int sys_shmdt(struct proc *, void *, register_t *);
492 int sys_shmget(struct proc *, void *, register_t *);
493 #else
494 #endif
495 int sys_clock_gettime(struct proc *, void *, register_t *);
496 int sys_nanosleep(struct proc *, void *, register_t *);
497 int sys_minherit(struct proc *, void *, register_t *);
498 int sys_rfork(struct proc *, void *, register_t *);
499 int freebsd_sys_poll2(struct proc *, void *, register_t *);
500 int sys_issetugid(struct proc *, void *, register_t *);
501 int sys_lchown(struct proc *, void *, register_t *);
502 int freebsd_sys_getdents(struct proc *, void *, register_t *);
503 int sys_setresuid(struct proc *, void *, register_t *);
504 int sys_setresgid(struct proc *, void *, register_t *);
505 int freebsd_sys_sigprocmask40(struct proc *, void *, register_t *);
506 int freebsd_sys_sigsuspend40(struct proc *, void *, register_t *);
507 int freebsd_sys_sigaction40(struct proc *, void *, register_t *);
508 int freebsd_sys_sigpending40(struct proc *, void *, register_t *);
509 int sys_kqueue(struct proc *, void *, register_t *);
510 int sys_kevent(struct proc *, void *, register_t *);