freebsd_syscallargs.h revision 1.48 1 /* $NetBSD: freebsd_syscallargs.h,v 1.48 2002/05/03 00:25:30 eeh Exp $ */
2
3 /*
4 * System call argument lists.
5 *
6 * DO NOT EDIT-- this file is automatically generated.
7 * created from NetBSD: syscalls.master,v 1.37 2002/05/03 00:20:57 eeh Exp
8 */
9
10 #ifndef _FREEBSD_SYS__SYSCALLARGS_H_
11 #define _FREEBSD_SYS__SYSCALLARGS_H_
12
13 #ifdef syscallarg
14 #undef syscallarg
15 #endif
16
17 #define syscallarg(x) \
18 union { \
19 register_t pad; \
20 struct { x datum; } le; \
21 struct { /* LINTED zero array dimension */ \
22 int8_t pad[ /* CONSTCOND */ \
23 (sizeof (register_t) < sizeof (x)) \
24 ? 0 \
25 : sizeof (register_t) - sizeof (x)]; \
26 x datum; \
27 } be; \
28 }
29
30 struct freebsd_sys_open_args {
31 syscallarg(const char *) path;
32 syscallarg(int) flags;
33 syscallarg(int) mode;
34 };
35
36 struct compat_43_freebsd_sys_creat_args {
37 syscallarg(const char *) path;
38 syscallarg(int) mode;
39 };
40
41 struct freebsd_sys_link_args {
42 syscallarg(const char *) path;
43 syscallarg(const char *) link;
44 };
45
46 struct freebsd_sys_unlink_args {
47 syscallarg(const char *) path;
48 };
49
50 struct freebsd_sys_chdir_args {
51 syscallarg(const char *) path;
52 };
53
54 struct freebsd_sys_mknod_args {
55 syscallarg(const char *) path;
56 syscallarg(int) mode;
57 syscallarg(int) dev;
58 };
59
60 struct freebsd_sys_chmod_args {
61 syscallarg(const char *) path;
62 syscallarg(int) mode;
63 };
64
65 struct freebsd_sys_chown_args {
66 syscallarg(const char *) path;
67 syscallarg(int) uid;
68 syscallarg(int) gid;
69 };
70
71 struct freebsd_sys_mount_args {
72 syscallarg(int) type;
73 syscallarg(const char *) path;
74 syscallarg(int) flags;
75 syscallarg(caddr_t) data;
76 };
77
78 struct freebsd_sys_unmount_args {
79 syscallarg(const char *) path;
80 syscallarg(int) flags;
81 };
82
83 struct freebsd_sys_ptrace_args {
84 syscallarg(int) req;
85 syscallarg(pid_t) pid;
86 syscallarg(caddr_t) addr;
87 syscallarg(int) data;
88 };
89
90 struct freebsd_sys_access_args {
91 syscallarg(const char *) path;
92 syscallarg(int) flags;
93 };
94
95 struct freebsd_sys_chflags_args {
96 syscallarg(const char *) path;
97 syscallarg(int) flags;
98 };
99
100 struct compat_43_freebsd_sys_stat_args {
101 syscallarg(const char *) path;
102 syscallarg(struct stat43 *) ub;
103 };
104
105 struct compat_43_freebsd_sys_lstat_args {
106 syscallarg(const char *) path;
107 syscallarg(struct stat43 *) ub;
108 };
109
110 struct freebsd_sys_ioctl_args {
111 syscallarg(int) fd;
112 syscallarg(u_long) com;
113 syscallarg(caddr_t) data;
114 };
115
116 struct freebsd_sys_revoke_args {
117 syscallarg(const char *) path;
118 };
119
120 struct freebsd_sys_symlink_args {
121 syscallarg(const char *) path;
122 syscallarg(const char *) link;
123 };
124
125 struct freebsd_sys_readlink_args {
126 syscallarg(const char *) path;
127 syscallarg(char *) buf;
128 syscallarg(int) count;
129 };
130
131 struct freebsd_sys_execve_args {
132 syscallarg(const char *) path;
133 syscallarg(char **) argp;
134 syscallarg(char **) envp;
135 };
136
137 struct freebsd_sys_chroot_args {
138 syscallarg(const char *) path;
139 };
140
141 struct freebsd_sys_msync_args {
142 syscallarg(caddr_t) addr;
143 syscallarg(size_t) len;
144 syscallarg(int) flags;
145 };
146
147 struct freebsd_sys_sigreturn_args {
148 syscallarg(struct freebsd_sigcontext *) scp;
149 };
150
151 struct freebsd_sys_rename_args {
152 syscallarg(const char *) from;
153 syscallarg(const char *) to;
154 };
155
156 struct compat_43_freebsd_sys_truncate_args {
157 syscallarg(const char *) path;
158 syscallarg(long) length;
159 };
160
161 struct freebsd_sys_mkfifo_args {
162 syscallarg(const char *) path;
163 syscallarg(int) mode;
164 };
165
166 struct freebsd_sys_mkdir_args {
167 syscallarg(const char *) path;
168 syscallarg(int) mode;
169 };
170
171 struct freebsd_sys_rmdir_args {
172 syscallarg(const char *) path;
173 };
174
175 struct freebsd_sys_statfs_args {
176 syscallarg(const char *) path;
177 syscallarg(struct statfs *) buf;
178 };
179
180 struct freebsd_sys_getfh_args {
181 syscallarg(const char *) fname;
182 syscallarg(fhandle_t *) fhp;
183 };
184
185 struct freebsd_sys_rtprio_args {
186 syscallarg(int) function;
187 syscallarg(pid_t) pid;
188 syscallarg(struct freebsd_rtprio *) rtp;
189 };
190
191 struct freebsd_sys_semsys_args {
192 syscallarg(int) which;
193 syscallarg(int) a2;
194 syscallarg(int) a3;
195 syscallarg(int) a4;
196 syscallarg(int) a5;
197 };
198
199 struct freebsd_sys_msgsys_args {
200 syscallarg(int) which;
201 syscallarg(int) a2;
202 syscallarg(int) a3;
203 syscallarg(int) a4;
204 syscallarg(int) a5;
205 syscallarg(int) a6;
206 };
207
208 struct freebsd_sys_shmsys_args {
209 syscallarg(int) which;
210 syscallarg(int) a2;
211 syscallarg(int) a3;
212 syscallarg(int) a4;
213 };
214
215 struct freebsd_ntp_adjtime_args {
216 syscallarg(struct freebsd_timex *) tp;
217 };
218
219 struct freebsd_sys_stat_args {
220 syscallarg(const char *) path;
221 syscallarg(struct stat12 *) ub;
222 };
223
224 struct freebsd_sys_lstat_args {
225 syscallarg(const char *) path;
226 syscallarg(struct stat12 *) ub;
227 };
228
229 struct freebsd_sys_pathconf_args {
230 syscallarg(const char *) path;
231 syscallarg(int) name;
232 };
233
234 struct freebsd_sys_truncate_args {
235 syscallarg(const char *) path;
236 syscallarg(int) pad;
237 syscallarg(off_t) length;
238 };
239
240 struct freebsd_sys_undelete_args {
241 syscallarg(char *) path;
242 };
243
244 struct freebsd_sys_lchown_args {
245 syscallarg(const char *) path;
246 syscallarg(int) uid;
247 syscallarg(int) gid;
248 };
249
250 struct freebsd_sys_utrace_args {
251 syscallarg(void *) addr;
252 syscallarg(size_t) len;
253 };
254
255 struct freebsd_sys_sigaction4_args {
256 syscallarg(int) signum;
257 syscallarg(const struct freebsd_sigaction4 *) nsa;
258 syscallarg(struct freebsd_sigaction4 *) osa;
259 };
260
261 /*
262 * System call prototypes.
263 */
264
265 int sys_nosys(struct proc *, void *, register_t *);
266 int sys_exit(struct proc *, void *, register_t *);
267 int sys_fork(struct proc *, void *, register_t *);
268 int sys_read(struct proc *, void *, register_t *);
269 int sys_write(struct proc *, void *, register_t *);
270 int freebsd_sys_open(struct proc *, void *, register_t *);
271 int sys_close(struct proc *, void *, register_t *);
272 int sys_wait4(struct proc *, void *, register_t *);
273 int compat_43_freebsd_sys_creat(struct proc *, void *, register_t *);
274 int freebsd_sys_link(struct proc *, void *, register_t *);
275 int freebsd_sys_unlink(struct proc *, void *, register_t *);
276 int freebsd_sys_chdir(struct proc *, void *, register_t *);
277 int sys_fchdir(struct proc *, void *, register_t *);
278 int freebsd_sys_mknod(struct proc *, void *, register_t *);
279 int freebsd_sys_chmod(struct proc *, void *, register_t *);
280 int freebsd_sys_chown(struct proc *, void *, register_t *);
281 int sys_obreak(struct proc *, void *, register_t *);
282 int sys_getfsstat(struct proc *, void *, register_t *);
283 int compat_43_sys_lseek(struct proc *, void *, register_t *);
284 int sys_getpid_with_ppid(struct proc *, void *, register_t *);
285 int freebsd_sys_mount(struct proc *, void *, register_t *);
286 int freebsd_sys_unmount(struct proc *, void *, register_t *);
287 int sys_setuid(struct proc *, void *, register_t *);
288 int sys_getuid_with_euid(struct proc *, void *, register_t *);
289 int sys_geteuid(struct proc *, void *, register_t *);
290 int freebsd_sys_ptrace(struct proc *, void *, register_t *);
291 int sys_recvmsg(struct proc *, void *, register_t *);
292 int sys_sendmsg(struct proc *, void *, register_t *);
293 int sys_recvfrom(struct proc *, void *, register_t *);
294 int sys_accept(struct proc *, void *, register_t *);
295 int sys_getpeername(struct proc *, void *, register_t *);
296 int sys_getsockname(struct proc *, void *, register_t *);
297 int freebsd_sys_access(struct proc *, void *, register_t *);
298 int freebsd_sys_chflags(struct proc *, void *, register_t *);
299 int sys_fchflags(struct proc *, void *, register_t *);
300 int sys_sync(struct proc *, void *, register_t *);
301 int sys_kill(struct proc *, void *, register_t *);
302 int compat_43_freebsd_sys_stat(struct proc *, void *, register_t *);
303 int sys_getppid(struct proc *, void *, register_t *);
304 int compat_43_freebsd_sys_lstat(struct proc *, void *, register_t *);
305 int sys_dup(struct proc *, void *, register_t *);
306 int sys_pipe(struct proc *, void *, register_t *);
307 int sys_getegid(struct proc *, void *, register_t *);
308 int sys_profil(struct proc *, void *, register_t *);
309 #ifdef KTRACE
310 int sys_ktrace(struct proc *, void *, register_t *);
311 #else
312 #endif
313 int compat_13_sys_sigaction(struct proc *, void *, register_t *);
314 int sys_getgid_with_egid(struct proc *, void *, register_t *);
315 int compat_13_sys_sigprocmask(struct proc *, void *, register_t *);
316 int sys___getlogin(struct proc *, void *, register_t *);
317 int sys_setlogin(struct proc *, void *, register_t *);
318 int sys_acct(struct proc *, void *, register_t *);
319 int compat_13_sys_sigpending(struct proc *, void *, register_t *);
320 int compat_13_sys_sigaltstack(struct proc *, void *, register_t *);
321 int freebsd_sys_ioctl(struct proc *, void *, register_t *);
322 int sys_reboot(struct proc *, void *, register_t *);
323 int freebsd_sys_revoke(struct proc *, void *, register_t *);
324 int freebsd_sys_symlink(struct proc *, void *, register_t *);
325 int freebsd_sys_readlink(struct proc *, void *, register_t *);
326 int freebsd_sys_execve(struct proc *, void *, register_t *);
327 int sys_umask(struct proc *, void *, register_t *);
328 int freebsd_sys_chroot(struct proc *, void *, register_t *);
329 int compat_43_sys_fstat(struct proc *, void *, register_t *);
330 int compat_43_sys_getkerninfo(struct proc *, void *, register_t *);
331 int compat_43_sys_getpagesize(struct proc *, void *, register_t *);
332 int freebsd_sys_msync(struct proc *, void *, register_t *);
333 int sys_vfork(struct proc *, void *, register_t *);
334 int sys_sbrk(struct proc *, void *, register_t *);
335 int sys_sstk(struct proc *, void *, register_t *);
336 int compat_43_sys_mmap(struct proc *, void *, register_t *);
337 int sys_ovadvise(struct proc *, void *, register_t *);
338 int sys_munmap(struct proc *, void *, register_t *);
339 int sys_mprotect(struct proc *, void *, register_t *);
340 int sys_madvise(struct proc *, void *, register_t *);
341 int sys_mincore(struct proc *, void *, register_t *);
342 int sys_getgroups(struct proc *, void *, register_t *);
343 int sys_setgroups(struct proc *, void *, register_t *);
344 int sys_getpgrp(struct proc *, void *, register_t *);
345 int sys_setpgid(struct proc *, void *, register_t *);
346 int sys_setitimer(struct proc *, void *, register_t *);
347 int compat_43_sys_wait(struct proc *, void *, register_t *);
348 int compat_12_sys_swapon(struct proc *, void *, register_t *);
349 int sys_getitimer(struct proc *, void *, register_t *);
350 int compat_43_sys_gethostname(struct proc *, void *, register_t *);
351 int compat_43_sys_sethostname(struct proc *, void *, register_t *);
352 int compat_43_sys_getdtablesize(struct proc *, void *, register_t *);
353 int sys_dup2(struct proc *, void *, register_t *);
354 int sys_fcntl(struct proc *, void *, register_t *);
355 int sys_select(struct proc *, void *, register_t *);
356 int sys_fsync(struct proc *, void *, register_t *);
357 int sys_setpriority(struct proc *, void *, register_t *);
358 int sys_socket(struct proc *, void *, register_t *);
359 int sys_connect(struct proc *, void *, register_t *);
360 int compat_43_sys_accept(struct proc *, void *, register_t *);
361 int sys_getpriority(struct proc *, void *, register_t *);
362 int compat_43_sys_send(struct proc *, void *, register_t *);
363 int compat_43_sys_recv(struct proc *, void *, register_t *);
364 int freebsd_sys_sigreturn(struct proc *, void *, register_t *);
365 int sys_bind(struct proc *, void *, register_t *);
366 int sys_setsockopt(struct proc *, void *, register_t *);
367 int sys_listen(struct proc *, void *, register_t *);
368 int compat_43_sys_sigvec(struct proc *, void *, register_t *);
369 int compat_43_sys_sigblock(struct proc *, void *, register_t *);
370 int compat_43_sys_sigsetmask(struct proc *, void *, register_t *);
371 int compat_13_sys_sigsuspend(struct proc *, void *, register_t *);
372 int compat_43_sys_sigstack(struct proc *, void *, register_t *);
373 int compat_43_sys_recvmsg(struct proc *, void *, register_t *);
374 int compat_43_sys_sendmsg(struct proc *, void *, register_t *);
375 #ifdef TRACE
376 int sys_vtrace(struct proc *, void *, register_t *);
377 #else
378 #endif
379 int sys_gettimeofday(struct proc *, void *, register_t *);
380 int sys_getrusage(struct proc *, void *, register_t *);
381 int sys_getsockopt(struct proc *, void *, register_t *);
382 int sys_readv(struct proc *, void *, register_t *);
383 int sys_writev(struct proc *, void *, register_t *);
384 int sys_settimeofday(struct proc *, void *, register_t *);
385 int sys_fchown(struct proc *, void *, register_t *);
386 int sys_fchmod(struct proc *, void *, register_t *);
387 int compat_43_sys_recvfrom(struct proc *, void *, register_t *);
388 int sys_setreuid(struct proc *, void *, register_t *);
389 int sys_setregid(struct proc *, void *, register_t *);
390 int freebsd_sys_rename(struct proc *, void *, register_t *);
391 int compat_43_freebsd_sys_truncate(struct proc *, void *, register_t *);
392 int compat_43_sys_ftruncate(struct proc *, void *, register_t *);
393 int sys_flock(struct proc *, void *, register_t *);
394 int freebsd_sys_mkfifo(struct proc *, void *, register_t *);
395 int sys_sendto(struct proc *, void *, register_t *);
396 int sys_shutdown(struct proc *, void *, register_t *);
397 int sys_socketpair(struct proc *, void *, register_t *);
398 int freebsd_sys_mkdir(struct proc *, void *, register_t *);
399 int freebsd_sys_rmdir(struct proc *, void *, register_t *);
400 int sys_utimes(struct proc *, void *, register_t *);
401 int sys_adjtime(struct proc *, void *, register_t *);
402 int compat_43_sys_getpeername(struct proc *, void *, register_t *);
403 int compat_43_sys_gethostid(struct proc *, void *, register_t *);
404 int compat_43_sys_sethostid(struct proc *, void *, register_t *);
405 int compat_43_sys_getrlimit(struct proc *, void *, register_t *);
406 int compat_43_sys_setrlimit(struct proc *, void *, register_t *);
407 int compat_43_sys_killpg(struct proc *, void *, register_t *);
408 int sys_setsid(struct proc *, void *, register_t *);
409 int sys_quotactl(struct proc *, void *, register_t *);
410 int compat_43_sys_quota(struct proc *, void *, register_t *);
411 int compat_43_sys_getsockname(struct proc *, void *, register_t *);
412 #if defined(NFS) || defined(NFSSERVER)
413 int sys_nfssvc(struct proc *, void *, register_t *);
414 #else
415 #endif
416 int compat_43_sys_getdirentries(struct proc *, void *, register_t *);
417 int freebsd_sys_statfs(struct proc *, void *, register_t *);
418 int sys_fstatfs(struct proc *, void *, register_t *);
419 #ifdef NFS
420 int freebsd_sys_getfh(struct proc *, void *, register_t *);
421 #else
422 #endif
423 int compat_09_sys_getdomainname(struct proc *, void *, register_t *);
424 int compat_09_sys_setdomainname(struct proc *, void *, register_t *);
425 int compat_09_sys_uname(struct proc *, void *, register_t *);
426 int sys_sysarch(struct proc *, void *, register_t *);
427 int freebsd_sys_rtprio(struct proc *, void *, register_t *);
428 #if defined(SYSVSEM) && !defined(_LP64)
429 int freebsd_sys_semsys(struct proc *, void *, register_t *);
430 #else
431 #endif
432 #if defined(SYSVMSG) && !defined(_LP64)
433 int freebsd_sys_msgsys(struct proc *, void *, register_t *);
434 #else
435 #endif
436 #if defined(SYSVSHM) && !defined(_LP64)
437 int freebsd_sys_shmsys(struct proc *, void *, register_t *);
438 #else
439 #endif
440 int sys_pread(struct proc *, void *, register_t *);
441 int sys_pwrite(struct proc *, void *, register_t *);
442 #ifdef NTP
443 int freebsd_ntp_adjtime(struct proc *, void *, register_t *);
444 #else
445 #endif
446 int sys_setgid(struct proc *, void *, register_t *);
447 int sys_setegid(struct proc *, void *, register_t *);
448 int sys_seteuid(struct proc *, void *, register_t *);
449 #ifdef LFS
450 int sys_lfs_bmapv(struct proc *, void *, register_t *);
451 int sys_lfs_markv(struct proc *, void *, register_t *);
452 int sys_lfs_segclean(struct proc *, void *, register_t *);
453 int sys_lfs_segwait(struct proc *, void *, register_t *);
454 #else
455 #endif
456 int freebsd_sys_stat(struct proc *, void *, register_t *);
457 int compat_12_sys_fstat(struct proc *, void *, register_t *);
458 int freebsd_sys_lstat(struct proc *, void *, register_t *);
459 int freebsd_sys_pathconf(struct proc *, void *, register_t *);
460 int sys_fpathconf(struct proc *, void *, register_t *);
461 int sys_getrlimit(struct proc *, void *, register_t *);
462 int sys_setrlimit(struct proc *, void *, register_t *);
463 int compat_12_sys_getdirentries(struct proc *, void *, register_t *);
464 int sys_mmap(struct proc *, void *, register_t *);
465 int sys_nosys(struct proc *, void *, register_t *);
466 int sys_lseek(struct proc *, void *, register_t *);
467 int freebsd_sys_truncate(struct proc *, void *, register_t *);
468 int sys_ftruncate(struct proc *, void *, register_t *);
469 int sys___sysctl(struct proc *, void *, register_t *);
470 int sys_mlock(struct proc *, void *, register_t *);
471 int sys_munlock(struct proc *, void *, register_t *);
472 #ifdef FREEBSD_BASED_ON_44LITE_R2
473 int freebsd_sys_undelete(struct proc *, void *, register_t *);
474 #else
475 #endif
476 int sys_futimes(struct proc *, void *, register_t *);
477 int sys_getpgid(struct proc *, void *, register_t *);
478 #if 0
479 int sys_reboot(struct proc *, void *, register_t *);
480 #else
481 #endif
482 int sys_poll(struct proc *, void *, register_t *);
483 #ifdef SYSVSEM
484 int compat_14_sys___semctl(struct proc *, void *, register_t *);
485 int sys_semget(struct proc *, void *, register_t *);
486 int sys_semop(struct proc *, void *, register_t *);
487 int sys_semconfig(struct proc *, void *, register_t *);
488 #else
489 #endif
490 #ifdef SYSVMSG
491 int compat_14_sys_msgctl(struct proc *, void *, register_t *);
492 int sys_msgget(struct proc *, void *, register_t *);
493 int sys_msgsnd(struct proc *, void *, register_t *);
494 int sys_msgrcv(struct proc *, void *, register_t *);
495 #else
496 #endif
497 #ifdef SYSVSHM
498 int sys_shmat(struct proc *, void *, register_t *);
499 int compat_14_sys_shmctl(struct proc *, void *, register_t *);
500 int sys_shmdt(struct proc *, void *, register_t *);
501 int sys_shmget(struct proc *, void *, register_t *);
502 #else
503 #endif
504 int sys_clock_gettime(struct proc *, void *, register_t *);
505 int sys_clock_settime(struct proc *, void *, register_t *);
506 int sys_clock_getres(struct proc *, void *, register_t *);
507 int sys_nanosleep(struct proc *, void *, register_t *);
508 int sys_minherit(struct proc *, void *, register_t *);
509 int sys_issetugid(struct proc *, void *, register_t *);
510 int freebsd_sys_lchown(struct proc *, void *, register_t *);
511 int sys_getdents(struct proc *, void *, register_t *);
512 int sys_lchmod(struct proc *, void *, register_t *);
513 int sys_lchown(struct proc *, void *, register_t *);
514 int sys_lutimes(struct proc *, void *, register_t *);
515 int sys___msync13(struct proc *, void *, register_t *);
516 int sys___stat13(struct proc *, void *, register_t *);
517 int sys___fstat13(struct proc *, void *, register_t *);
518 int sys___lstat13(struct proc *, void *, register_t *);
519 int sys_fhstatfs(struct proc *, void *, register_t *);
520 int sys_fhopen(struct proc *, void *, register_t *);
521 int sys_fhstat(struct proc *, void *, register_t *);
522 int sys_getsid(struct proc *, void *, register_t *);
523 int sys_mlockall(struct proc *, void *, register_t *);
524 int sys_munlockall(struct proc *, void *, register_t *);
525 int sys___getcwd(struct proc *, void *, register_t *);
526 int freebsd_sys_utrace(struct proc *, void *, register_t *);
527 int sys___sigprocmask14(struct proc *, void *, register_t *);
528 int sys___sigsuspend14(struct proc *, void *, register_t *);
529 int freebsd_sys_sigaction4(struct proc *, void *, register_t *);
530 int sys___sigpending14(struct proc *, void *, register_t *);
531 #endif /* _FREEBSD_SYS__SYSCALLARGS_H_ */
532