syscallargs.h revision 1.33
1/*
2 * System call argument lists.
3 *
4 * DO NOT EDIT-- this file is automatically generated.
5 * created from	NetBSD: syscalls.master,v 1.52 1997/06/12 22:05:37 mrg Exp
6 */
7
8#define	syscallarg(x)	union { x datum; register_t pad; }
9
10struct sys_exit_args {
11	syscallarg(int) rval;
12};
13
14struct sys_read_args {
15	syscallarg(int) fd;
16	syscallarg(void *) buf;
17	syscallarg(size_t) nbyte;
18};
19
20struct sys_write_args {
21	syscallarg(int) fd;
22	syscallarg(const void *) buf;
23	syscallarg(size_t) nbyte;
24};
25
26struct sys_open_args {
27	syscallarg(const char *) path;
28	syscallarg(int) flags;
29	syscallarg(int) mode;
30};
31
32struct sys_close_args {
33	syscallarg(int) fd;
34};
35
36struct sys_wait4_args {
37	syscallarg(int) pid;
38	syscallarg(int *) status;
39	syscallarg(int) options;
40	syscallarg(struct rusage *) rusage;
41};
42
43struct compat_43_sys_creat_args {
44	syscallarg(char *) path;
45	syscallarg(int) mode;
46};
47
48struct sys_link_args {
49	syscallarg(const char *) path;
50	syscallarg(const char *) link;
51};
52
53struct sys_unlink_args {
54	syscallarg(const char *) path;
55};
56
57struct sys_chdir_args {
58	syscallarg(const char *) path;
59};
60
61struct sys_fchdir_args {
62	syscallarg(int) fd;
63};
64
65struct sys_mknod_args {
66	syscallarg(const char *) path;
67	syscallarg(int) mode;
68	syscallarg(int) dev;
69};
70
71struct sys_chmod_args {
72	syscallarg(const char *) path;
73	syscallarg(int) mode;
74};
75
76struct sys_chown_args {
77	syscallarg(const char *) path;
78	syscallarg(uid_t) uid;
79	syscallarg(gid_t) gid;
80};
81
82struct sys_obreak_args {
83	syscallarg(char *) nsize;
84};
85
86struct sys_getfsstat_args {
87	syscallarg(struct statfs *) buf;
88	syscallarg(long) bufsize;
89	syscallarg(int) flags;
90};
91
92struct compat_43_sys_lseek_args {
93	syscallarg(int) fd;
94	syscallarg(long) offset;
95	syscallarg(int) whence;
96};
97
98struct sys_mount_args {
99	syscallarg(const char *) type;
100	syscallarg(const char *) path;
101	syscallarg(int) flags;
102	syscallarg(void *) data;
103};
104
105struct sys_unmount_args {
106	syscallarg(const char *) path;
107	syscallarg(int) flags;
108};
109
110struct sys_setuid_args {
111	syscallarg(uid_t) uid;
112};
113
114struct sys_ptrace_args {
115	syscallarg(int) req;
116	syscallarg(pid_t) pid;
117	syscallarg(caddr_t) addr;
118	syscallarg(int) data;
119};
120
121struct sys_recvmsg_args {
122	syscallarg(int) s;
123	syscallarg(struct msghdr *) msg;
124	syscallarg(int) flags;
125};
126
127struct sys_sendmsg_args {
128	syscallarg(int) s;
129	syscallarg(const struct msghdr *) msg;
130	syscallarg(int) flags;
131};
132
133struct sys_recvfrom_args {
134	syscallarg(int) s;
135	syscallarg(void *) buf;
136	syscallarg(size_t) len;
137	syscallarg(int) flags;
138	syscallarg(struct sockaddr *) from;
139	syscallarg(int *) fromlenaddr;
140};
141
142struct sys_accept_args {
143	syscallarg(int) s;
144	syscallarg(struct sockaddr *) name;
145	syscallarg(int *) anamelen;
146};
147
148struct sys_getpeername_args {
149	syscallarg(int) fdes;
150	syscallarg(struct sockaddr *) asa;
151	syscallarg(int *) alen;
152};
153
154struct sys_getsockname_args {
155	syscallarg(int) fdes;
156	syscallarg(struct sockaddr *) asa;
157	syscallarg(int *) alen;
158};
159
160struct sys_access_args {
161	syscallarg(const char *) path;
162	syscallarg(int) flags;
163};
164
165struct sys_chflags_args {
166	syscallarg(const char *) path;
167	syscallarg(u_long) flags;
168};
169
170struct sys_fchflags_args {
171	syscallarg(int) fd;
172	syscallarg(u_long) flags;
173};
174
175struct sys_kill_args {
176	syscallarg(int) pid;
177	syscallarg(int) signum;
178};
179
180struct compat_43_sys_stat_args {
181	syscallarg(char *) path;
182	syscallarg(struct ostat *) ub;
183};
184
185struct compat_43_sys_lstat_args {
186	syscallarg(char *) path;
187	syscallarg(struct ostat *) ub;
188};
189
190struct sys_dup_args {
191	syscallarg(u_int) fd;
192};
193
194struct sys_profil_args {
195	syscallarg(caddr_t) samples;
196	syscallarg(size_t) size;
197	syscallarg(u_long) offset;
198	syscallarg(u_int) scale;
199};
200
201struct sys_ktrace_args {
202	syscallarg(const char *) fname;
203	syscallarg(int) ops;
204	syscallarg(int) facs;
205	syscallarg(int) pid;
206};
207
208struct sys_sigaction_args {
209	syscallarg(int) signum;
210	syscallarg(const struct sigaction *) nsa;
211	syscallarg(struct sigaction *) osa;
212};
213
214struct sys_sigprocmask_args {
215	syscallarg(int) how;
216	syscallarg(sigset_t) mask;
217};
218
219struct sys___getlogin_args {
220	syscallarg(char *) namebuf;
221	syscallarg(u_int) namelen;
222};
223
224struct sys_setlogin_args {
225	syscallarg(const char *) namebuf;
226};
227
228struct sys_acct_args {
229	syscallarg(const char *) path;
230};
231
232struct sys_sigaltstack_args {
233	syscallarg(const struct sigaltstack *) nss;
234	syscallarg(struct sigaltstack *) oss;
235};
236
237struct sys_ioctl_args {
238	syscallarg(int) fd;
239	syscallarg(u_long) com;
240	syscallarg(caddr_t) data;
241};
242
243struct compat_12_sys_reboot_args {
244	syscallarg(int) opt;
245};
246
247struct sys_revoke_args {
248	syscallarg(const char *) path;
249};
250
251struct sys_symlink_args {
252	syscallarg(const char *) path;
253	syscallarg(const char *) link;
254};
255
256struct sys_readlink_args {
257	syscallarg(const char *) path;
258	syscallarg(char *) buf;
259	syscallarg(int) count;
260};
261
262struct sys_execve_args {
263	syscallarg(const char *) path;
264	syscallarg(char *const *) argp;
265	syscallarg(char *const *) envp;
266};
267
268struct sys_umask_args {
269	syscallarg(int) newmask;
270};
271
272struct sys_chroot_args {
273	syscallarg(const char *) path;
274};
275
276struct compat_43_sys_fstat_args {
277	syscallarg(int) fd;
278	syscallarg(struct ostat *) sb;
279};
280
281struct compat_43_sys_getkerninfo_args {
282	syscallarg(int) op;
283	syscallarg(char *) where;
284	syscallarg(int *) size;
285	syscallarg(int) arg;
286};
287
288struct sys_msync_args {
289	syscallarg(caddr_t) addr;
290	syscallarg(size_t) len;
291};
292
293struct sys_sbrk_args {
294	syscallarg(int) incr;
295};
296
297struct sys_sstk_args {
298	syscallarg(int) incr;
299};
300
301struct compat_43_sys_mmap_args {
302	syscallarg(caddr_t) addr;
303	syscallarg(size_t) len;
304	syscallarg(int) prot;
305	syscallarg(int) flags;
306	syscallarg(int) fd;
307	syscallarg(long) pos;
308};
309
310struct sys_ovadvise_args {
311	syscallarg(int) anom;
312};
313
314struct sys_munmap_args {
315	syscallarg(caddr_t) addr;
316	syscallarg(size_t) len;
317};
318
319struct sys_mprotect_args {
320	syscallarg(caddr_t) addr;
321	syscallarg(size_t) len;
322	syscallarg(int) prot;
323};
324
325struct sys_madvise_args {
326	syscallarg(caddr_t) addr;
327	syscallarg(size_t) len;
328	syscallarg(int) behav;
329};
330
331struct sys_mincore_args {
332	syscallarg(caddr_t) addr;
333	syscallarg(size_t) len;
334	syscallarg(char *) vec;
335};
336
337struct sys_getgroups_args {
338	syscallarg(u_int) gidsetsize;
339	syscallarg(gid_t *) gidset;
340};
341
342struct sys_setgroups_args {
343	syscallarg(u_int) gidsetsize;
344	syscallarg(const gid_t *) gidset;
345};
346
347struct sys_setpgid_args {
348	syscallarg(int) pid;
349	syscallarg(int) pgid;
350};
351
352struct sys_setitimer_args {
353	syscallarg(u_int) which;
354	syscallarg(const struct itimerval *) itv;
355	syscallarg(struct itimerval *) oitv;
356};
357
358struct compat_12_sys_swapon_args {
359	syscallarg(const char *) name;
360};
361
362struct sys_getitimer_args {
363	syscallarg(u_int) which;
364	syscallarg(struct itimerval *) itv;
365};
366
367struct compat_43_sys_gethostname_args {
368	syscallarg(char *) hostname;
369	syscallarg(u_int) len;
370};
371
372struct compat_43_sys_sethostname_args {
373	syscallarg(char *) hostname;
374	syscallarg(u_int) len;
375};
376
377struct sys_dup2_args {
378	syscallarg(u_int) from;
379	syscallarg(u_int) to;
380};
381
382struct sys_fcntl_args {
383	syscallarg(int) fd;
384	syscallarg(int) cmd;
385	syscallarg(void *) arg;
386};
387
388struct sys_select_args {
389	syscallarg(u_int) nd;
390	syscallarg(fd_set *) in;
391	syscallarg(fd_set *) ou;
392	syscallarg(fd_set *) ex;
393	syscallarg(struct timeval *) tv;
394};
395
396struct sys_fsync_args {
397	syscallarg(int) fd;
398};
399
400struct sys_setpriority_args {
401	syscallarg(int) which;
402	syscallarg(int) who;
403	syscallarg(int) prio;
404};
405
406struct sys_socket_args {
407	syscallarg(int) domain;
408	syscallarg(int) type;
409	syscallarg(int) protocol;
410};
411
412struct sys_connect_args {
413	syscallarg(int) s;
414	syscallarg(const struct sockaddr *) name;
415	syscallarg(int) namelen;
416};
417
418struct compat_43_sys_accept_args {
419	syscallarg(int) s;
420	syscallarg(caddr_t) name;
421	syscallarg(int *) anamelen;
422};
423
424struct sys_getpriority_args {
425	syscallarg(int) which;
426	syscallarg(int) who;
427};
428
429struct compat_43_sys_send_args {
430	syscallarg(int) s;
431	syscallarg(caddr_t) buf;
432	syscallarg(int) len;
433	syscallarg(int) flags;
434};
435
436struct compat_43_sys_recv_args {
437	syscallarg(int) s;
438	syscallarg(caddr_t) buf;
439	syscallarg(int) len;
440	syscallarg(int) flags;
441};
442
443struct sys_sigreturn_args {
444	syscallarg(struct sigcontext *) sigcntxp;
445};
446
447struct sys_bind_args {
448	syscallarg(int) s;
449	syscallarg(const struct sockaddr *) name;
450	syscallarg(int) namelen;
451};
452
453struct sys_setsockopt_args {
454	syscallarg(int) s;
455	syscallarg(int) level;
456	syscallarg(int) name;
457	syscallarg(const void *) val;
458	syscallarg(int) valsize;
459};
460
461struct sys_listen_args {
462	syscallarg(int) s;
463	syscallarg(int) backlog;
464};
465
466struct compat_43_sys_sigvec_args {
467	syscallarg(int) signum;
468	syscallarg(struct sigvec *) nsv;
469	syscallarg(struct sigvec *) osv;
470};
471
472struct compat_43_sys_sigblock_args {
473	syscallarg(int) mask;
474};
475
476struct compat_43_sys_sigsetmask_args {
477	syscallarg(int) mask;
478};
479
480struct sys_sigsuspend_args {
481	syscallarg(int) mask;
482};
483
484struct compat_43_sys_sigstack_args {
485	syscallarg(struct sigstack *) nss;
486	syscallarg(struct sigstack *) oss;
487};
488
489struct compat_43_sys_recvmsg_args {
490	syscallarg(int) s;
491	syscallarg(struct omsghdr *) msg;
492	syscallarg(int) flags;
493};
494
495struct compat_43_sys_sendmsg_args {
496	syscallarg(int) s;
497	syscallarg(caddr_t) msg;
498	syscallarg(int) flags;
499};
500
501struct sys_vtrace_args {
502	syscallarg(int) request;
503	syscallarg(int) value;
504};
505
506struct sys_gettimeofday_args {
507	syscallarg(struct timeval *) tp;
508	syscallarg(struct timezone *) tzp;
509};
510
511struct sys_getrusage_args {
512	syscallarg(int) who;
513	syscallarg(struct rusage *) rusage;
514};
515
516struct sys_getsockopt_args {
517	syscallarg(int) s;
518	syscallarg(int) level;
519	syscallarg(int) name;
520	syscallarg(void *) val;
521	syscallarg(int *) avalsize;
522};
523
524struct sys_readv_args {
525	syscallarg(int) fd;
526	syscallarg(const struct iovec *) iovp;
527	syscallarg(u_int) iovcnt;
528};
529
530struct sys_writev_args {
531	syscallarg(int) fd;
532	syscallarg(const struct iovec *) iovp;
533	syscallarg(u_int) iovcnt;
534};
535
536struct sys_settimeofday_args {
537	syscallarg(const struct timeval *) tv;
538	syscallarg(const struct timezone *) tzp;
539};
540
541struct sys_fchown_args {
542	syscallarg(int) fd;
543	syscallarg(uid_t) uid;
544	syscallarg(gid_t) gid;
545};
546
547struct sys_fchmod_args {
548	syscallarg(int) fd;
549	syscallarg(int) mode;
550};
551
552struct compat_43_sys_recvfrom_args {
553	syscallarg(int) s;
554	syscallarg(caddr_t) buf;
555	syscallarg(size_t) len;
556	syscallarg(int) flags;
557	syscallarg(caddr_t) from;
558	syscallarg(int *) fromlenaddr;
559};
560
561struct sys_setreuid_args {
562	syscallarg(uid_t) ruid;
563	syscallarg(uid_t) euid;
564};
565
566struct sys_setregid_args {
567	syscallarg(gid_t) rgid;
568	syscallarg(gid_t) egid;
569};
570
571struct sys_rename_args {
572	syscallarg(const char *) from;
573	syscallarg(const char *) to;
574};
575
576struct compat_43_sys_truncate_args {
577	syscallarg(char *) path;
578	syscallarg(long) length;
579};
580
581struct compat_43_sys_ftruncate_args {
582	syscallarg(int) fd;
583	syscallarg(long) length;
584};
585
586struct sys_flock_args {
587	syscallarg(int) fd;
588	syscallarg(int) how;
589};
590
591struct sys_mkfifo_args {
592	syscallarg(const char *) path;
593	syscallarg(int) mode;
594};
595
596struct sys_sendto_args {
597	syscallarg(int) s;
598	syscallarg(const void *) buf;
599	syscallarg(size_t) len;
600	syscallarg(int) flags;
601	syscallarg(const struct sockaddr *) to;
602	syscallarg(int) tolen;
603};
604
605struct sys_shutdown_args {
606	syscallarg(int) s;
607	syscallarg(int) how;
608};
609
610struct sys_socketpair_args {
611	syscallarg(int) domain;
612	syscallarg(int) type;
613	syscallarg(int) protocol;
614	syscallarg(int *) rsv;
615};
616
617struct sys_mkdir_args {
618	syscallarg(const char *) path;
619	syscallarg(int) mode;
620};
621
622struct sys_rmdir_args {
623	syscallarg(const char *) path;
624};
625
626struct sys_utimes_args {
627	syscallarg(const char *) path;
628	syscallarg(const struct timeval *) tptr;
629};
630
631struct sys_adjtime_args {
632	syscallarg(const struct timeval *) delta;
633	syscallarg(struct timeval *) olddelta;
634};
635
636struct compat_43_sys_getpeername_args {
637	syscallarg(int) fdes;
638	syscallarg(caddr_t) asa;
639	syscallarg(int *) alen;
640};
641
642struct compat_43_sys_sethostid_args {
643	syscallarg(int32_t) hostid;
644};
645
646struct compat_43_sys_getrlimit_args {
647	syscallarg(u_int) which;
648	syscallarg(struct ogetrlimit *) rlp;
649};
650
651struct compat_43_sys_setrlimit_args {
652	syscallarg(u_int) which;
653	syscallarg(struct ogetrlimit *) rlp;
654};
655
656struct compat_43_sys_killpg_args {
657	syscallarg(int) pgid;
658	syscallarg(int) signum;
659};
660
661struct sys_quotactl_args {
662	syscallarg(const char *) path;
663	syscallarg(int) cmd;
664	syscallarg(int) uid;
665	syscallarg(caddr_t) arg;
666};
667
668struct compat_43_sys_getsockname_args {
669	syscallarg(int) fdec;
670	syscallarg(caddr_t) asa;
671	syscallarg(int *) alen;
672};
673
674struct sys_nfssvc_args {
675	syscallarg(int) flag;
676	syscallarg(void *) argp;
677};
678
679struct compat_43_sys_getdirentries_args {
680	syscallarg(int) fd;
681	syscallarg(char *) buf;
682	syscallarg(u_int) count;
683	syscallarg(long *) basep;
684};
685
686struct sys_statfs_args {
687	syscallarg(const char *) path;
688	syscallarg(struct statfs *) buf;
689};
690
691struct sys_fstatfs_args {
692	syscallarg(int) fd;
693	syscallarg(struct statfs *) buf;
694};
695
696struct sys_getfh_args {
697	syscallarg(const char *) fname;
698	syscallarg(fhandle_t *) fhp;
699};
700
701struct compat_09_sys_getdomainname_args {
702	syscallarg(char *) domainname;
703	syscallarg(int) len;
704};
705
706struct compat_09_sys_setdomainname_args {
707	syscallarg(char *) domainname;
708	syscallarg(int) len;
709};
710
711struct compat_09_sys_uname_args {
712	syscallarg(struct outsname *) name;
713};
714
715struct sys_sysarch_args {
716	syscallarg(int) op;
717	syscallarg(char *) parms;
718};
719
720struct compat_10_sys_semsys_args {
721	syscallarg(int) which;
722	syscallarg(int) a2;
723	syscallarg(int) a3;
724	syscallarg(int) a4;
725	syscallarg(int) a5;
726};
727
728struct compat_10_sys_msgsys_args {
729	syscallarg(int) which;
730	syscallarg(int) a2;
731	syscallarg(int) a3;
732	syscallarg(int) a4;
733	syscallarg(int) a5;
734	syscallarg(int) a6;
735};
736
737struct compat_10_sys_shmsys_args {
738	syscallarg(int) which;
739	syscallarg(int) a2;
740	syscallarg(int) a3;
741	syscallarg(int) a4;
742};
743
744struct sys_ntp_gettime_args {
745	syscallarg(struct ntptimeval *) ntvp;
746};
747
748struct sys_ntp_adjtime_args {
749	syscallarg(struct timex *) tp;
750};
751
752struct sys_setgid_args {
753	syscallarg(gid_t) gid;
754};
755
756struct sys_setegid_args {
757	syscallarg(gid_t) egid;
758};
759
760struct sys_seteuid_args {
761	syscallarg(uid_t) euid;
762};
763
764struct lfs_bmapv_args {
765	syscallarg(fsid_t *) fsidp;
766	syscallarg(struct block_info *) blkiov;
767	syscallarg(int) blkcnt;
768};
769
770struct lfs_markv_args {
771	syscallarg(fsid_t *) fsidp;
772	syscallarg(struct block_info *) blkiov;
773	syscallarg(int) blkcnt;
774};
775
776struct lfs_segclean_args {
777	syscallarg(fsid_t *) fsidp;
778	syscallarg(u_long) segment;
779};
780
781struct lfs_segwait_args {
782	syscallarg(fsid_t *) fsidp;
783	syscallarg(struct timeval *) tv;
784};
785
786struct sys_stat_args {
787	syscallarg(const char *) path;
788	syscallarg(struct stat *) ub;
789};
790
791struct sys_fstat_args {
792	syscallarg(int) fd;
793	syscallarg(struct stat *) sb;
794};
795
796struct sys_lstat_args {
797	syscallarg(const char *) path;
798	syscallarg(struct stat *) ub;
799};
800
801struct sys_pathconf_args {
802	syscallarg(const char *) path;
803	syscallarg(int) name;
804};
805
806struct sys_fpathconf_args {
807	syscallarg(int) fd;
808	syscallarg(int) name;
809};
810
811struct sys_getrlimit_args {
812	syscallarg(u_int) which;
813	syscallarg(struct rlimit *) rlp;
814};
815
816struct sys_setrlimit_args {
817	syscallarg(u_int) which;
818	syscallarg(const struct rlimit *) rlp;
819};
820
821struct sys_getdirentries_args {
822	syscallarg(int) fd;
823	syscallarg(char *) buf;
824	syscallarg(u_int) count;
825	syscallarg(long *) basep;
826};
827
828struct sys_mmap_args {
829	syscallarg(caddr_t) addr;
830	syscallarg(size_t) len;
831	syscallarg(int) prot;
832	syscallarg(int) flags;
833	syscallarg(int) fd;
834	syscallarg(long) pad;
835	syscallarg(off_t) pos;
836};
837
838struct sys_lseek_args {
839	syscallarg(int) fd;
840	syscallarg(int) pad;
841	syscallarg(off_t) offset;
842	syscallarg(int) whence;
843};
844
845struct sys_truncate_args {
846	syscallarg(const char *) path;
847	syscallarg(int) pad;
848	syscallarg(off_t) length;
849};
850
851struct sys_ftruncate_args {
852	syscallarg(int) fd;
853	syscallarg(int) pad;
854	syscallarg(off_t) length;
855};
856
857struct sys___sysctl_args {
858	syscallarg(int *) name;
859	syscallarg(u_int) namelen;
860	syscallarg(void *) old;
861	syscallarg(size_t *) oldlenp;
862	syscallarg(void *) new;
863	syscallarg(size_t) newlen;
864};
865
866struct sys_mlock_args {
867	syscallarg(caddr_t) addr;
868	syscallarg(size_t) len;
869};
870
871struct sys_munlock_args {
872	syscallarg(caddr_t) addr;
873	syscallarg(size_t) len;
874};
875
876struct sys_undelete_args {
877	syscallarg(const char *) path;
878};
879
880struct sys_futimes_args {
881	syscallarg(int) fd;
882	syscallarg(const struct timeval *) tptr;
883};
884
885struct sys_getpgid_args {
886	syscallarg(pid_t) pid;
887};
888
889struct sys_reboot_args {
890	syscallarg(int) opt;
891	syscallarg(char *) bootstr;
892};
893
894struct sys_poll_args {
895	syscallarg(struct pollfd *) fds;
896	syscallarg(u_int) nfds;
897	syscallarg(int) timeout;
898};
899
900struct sys___semctl_args {
901	syscallarg(int) semid;
902	syscallarg(int) semnum;
903	syscallarg(int) cmd;
904	syscallarg(union semun *) arg;
905};
906
907struct sys_semget_args {
908	syscallarg(key_t) key;
909	syscallarg(int) nsems;
910	syscallarg(int) semflg;
911};
912
913struct sys_semop_args {
914	syscallarg(int) semid;
915	syscallarg(struct sembuf *) sops;
916	syscallarg(u_int) nsops;
917};
918
919struct sys_semconfig_args {
920	syscallarg(int) flag;
921};
922
923struct sys_msgctl_args {
924	syscallarg(int) msqid;
925	syscallarg(int) cmd;
926	syscallarg(struct msqid_ds *) buf;
927};
928
929struct sys_msgget_args {
930	syscallarg(key_t) key;
931	syscallarg(int) msgflg;
932};
933
934struct sys_msgsnd_args {
935	syscallarg(int) msqid;
936	syscallarg(void *) msgp;
937	syscallarg(size_t) msgsz;
938	syscallarg(int) msgflg;
939};
940
941struct sys_msgrcv_args {
942	syscallarg(int) msqid;
943	syscallarg(void *) msgp;
944	syscallarg(size_t) msgsz;
945	syscallarg(long) msgtyp;
946	syscallarg(int) msgflg;
947};
948
949struct sys_shmat_args {
950	syscallarg(int) shmid;
951	syscallarg(void *) shmaddr;
952	syscallarg(int) shmflg;
953};
954
955struct sys_shmctl_args {
956	syscallarg(int) shmid;
957	syscallarg(int) cmd;
958	syscallarg(struct shmid_ds *) buf;
959};
960
961struct sys_shmdt_args {
962	syscallarg(void *) shmaddr;
963};
964
965struct sys_shmget_args {
966	syscallarg(key_t) key;
967	syscallarg(int) size;
968	syscallarg(int) shmflg;
969};
970
971struct sys_clock_gettime_args {
972	syscallarg(clockid_t) clock_id;
973	syscallarg(struct timespec *) tp;
974};
975
976struct sys_clock_settime_args {
977	syscallarg(clockid_t) clock_id;
978	syscallarg(const struct timespec *) tp;
979};
980
981struct sys_clock_getres_args {
982	syscallarg(clockid_t) clock_id;
983	syscallarg(struct timespec *) tp;
984};
985
986struct sys_nanosleep_args {
987	syscallarg(const struct timespec *) rqtp;
988	syscallarg(struct timespec *) rmtp;
989};
990
991struct sys_posix_rename_args {
992	syscallarg(const char *) from;
993	syscallarg(const char *) to;
994};
995
996struct sys_swapctl_args {
997	syscallarg(int) cmd;
998	syscallarg(void *) arg;
999	syscallarg(int) misc;
1000};
1001
1002/*
1003 * System call prototypes.
1004 */
1005
1006int	sys_exit	__P((struct proc *, void *, register_t *));
1007int	sys_fork	__P((struct proc *, void *, register_t *));
1008int	sys_read	__P((struct proc *, void *, register_t *));
1009int	sys_write	__P((struct proc *, void *, register_t *));
1010int	sys_open	__P((struct proc *, void *, register_t *));
1011int	sys_close	__P((struct proc *, void *, register_t *));
1012int	sys_wait4	__P((struct proc *, void *, register_t *));
1013int	compat_43_sys_creat	__P((struct proc *, void *, register_t *));
1014int	sys_link	__P((struct proc *, void *, register_t *));
1015int	sys_unlink	__P((struct proc *, void *, register_t *));
1016int	sys_chdir	__P((struct proc *, void *, register_t *));
1017int	sys_fchdir	__P((struct proc *, void *, register_t *));
1018int	sys_mknod	__P((struct proc *, void *, register_t *));
1019int	sys_chmod	__P((struct proc *, void *, register_t *));
1020int	sys_chown	__P((struct proc *, void *, register_t *));
1021int	sys_obreak	__P((struct proc *, void *, register_t *));
1022int	sys_getfsstat	__P((struct proc *, void *, register_t *));
1023int	compat_43_sys_lseek	__P((struct proc *, void *, register_t *));
1024int	sys_getpid	__P((struct proc *, void *, register_t *));
1025int	sys_mount	__P((struct proc *, void *, register_t *));
1026int	sys_unmount	__P((struct proc *, void *, register_t *));
1027int	sys_setuid	__P((struct proc *, void *, register_t *));
1028int	sys_getuid	__P((struct proc *, void *, register_t *));
1029int	sys_geteuid	__P((struct proc *, void *, register_t *));
1030int	sys_ptrace	__P((struct proc *, void *, register_t *));
1031int	sys_recvmsg	__P((struct proc *, void *, register_t *));
1032int	sys_sendmsg	__P((struct proc *, void *, register_t *));
1033int	sys_recvfrom	__P((struct proc *, void *, register_t *));
1034int	sys_accept	__P((struct proc *, void *, register_t *));
1035int	sys_getpeername	__P((struct proc *, void *, register_t *));
1036int	sys_getsockname	__P((struct proc *, void *, register_t *));
1037int	sys_access	__P((struct proc *, void *, register_t *));
1038int	sys_chflags	__P((struct proc *, void *, register_t *));
1039int	sys_fchflags	__P((struct proc *, void *, register_t *));
1040int	sys_sync	__P((struct proc *, void *, register_t *));
1041int	sys_kill	__P((struct proc *, void *, register_t *));
1042int	compat_43_sys_stat	__P((struct proc *, void *, register_t *));
1043int	sys_getppid	__P((struct proc *, void *, register_t *));
1044int	compat_43_sys_lstat	__P((struct proc *, void *, register_t *));
1045int	sys_dup	__P((struct proc *, void *, register_t *));
1046int	sys_pipe	__P((struct proc *, void *, register_t *));
1047int	sys_getegid	__P((struct proc *, void *, register_t *));
1048int	sys_profil	__P((struct proc *, void *, register_t *));
1049#ifdef KTRACE
1050int	sys_ktrace	__P((struct proc *, void *, register_t *));
1051#else
1052#endif
1053int	sys_sigaction	__P((struct proc *, void *, register_t *));
1054int	sys_getgid	__P((struct proc *, void *, register_t *));
1055int	sys_sigprocmask	__P((struct proc *, void *, register_t *));
1056int	sys___getlogin	__P((struct proc *, void *, register_t *));
1057int	sys_setlogin	__P((struct proc *, void *, register_t *));
1058int	sys_acct	__P((struct proc *, void *, register_t *));
1059int	sys_sigpending	__P((struct proc *, void *, register_t *));
1060int	sys_sigaltstack	__P((struct proc *, void *, register_t *));
1061int	sys_ioctl	__P((struct proc *, void *, register_t *));
1062int	compat_12_sys_reboot	__P((struct proc *, void *, register_t *));
1063int	sys_revoke	__P((struct proc *, void *, register_t *));
1064int	sys_symlink	__P((struct proc *, void *, register_t *));
1065int	sys_readlink	__P((struct proc *, void *, register_t *));
1066int	sys_execve	__P((struct proc *, void *, register_t *));
1067int	sys_umask	__P((struct proc *, void *, register_t *));
1068int	sys_chroot	__P((struct proc *, void *, register_t *));
1069int	compat_43_sys_fstat	__P((struct proc *, void *, register_t *));
1070int	compat_43_sys_getkerninfo	__P((struct proc *, void *, register_t *));
1071int	compat_43_sys_getpagesize	__P((struct proc *, void *, register_t *));
1072int	sys_msync	__P((struct proc *, void *, register_t *));
1073int	sys_vfork	__P((struct proc *, void *, register_t *));
1074int	sys_sbrk	__P((struct proc *, void *, register_t *));
1075int	sys_sstk	__P((struct proc *, void *, register_t *));
1076int	compat_43_sys_mmap	__P((struct proc *, void *, register_t *));
1077int	sys_ovadvise	__P((struct proc *, void *, register_t *));
1078int	sys_munmap	__P((struct proc *, void *, register_t *));
1079int	sys_mprotect	__P((struct proc *, void *, register_t *));
1080int	sys_madvise	__P((struct proc *, void *, register_t *));
1081int	sys_mincore	__P((struct proc *, void *, register_t *));
1082int	sys_getgroups	__P((struct proc *, void *, register_t *));
1083int	sys_setgroups	__P((struct proc *, void *, register_t *));
1084int	sys_getpgrp	__P((struct proc *, void *, register_t *));
1085int	sys_setpgid	__P((struct proc *, void *, register_t *));
1086int	sys_setitimer	__P((struct proc *, void *, register_t *));
1087int	compat_43_sys_wait	__P((struct proc *, void *, register_t *));
1088int	compat_12_sys_swapon	__P((struct proc *, void *, register_t *));
1089int	sys_getitimer	__P((struct proc *, void *, register_t *));
1090int	compat_43_sys_gethostname	__P((struct proc *, void *, register_t *));
1091int	compat_43_sys_sethostname	__P((struct proc *, void *, register_t *));
1092int	compat_43_sys_getdtablesize	__P((struct proc *, void *, register_t *));
1093int	sys_dup2	__P((struct proc *, void *, register_t *));
1094int	sys_fcntl	__P((struct proc *, void *, register_t *));
1095int	sys_select	__P((struct proc *, void *, register_t *));
1096int	sys_fsync	__P((struct proc *, void *, register_t *));
1097int	sys_setpriority	__P((struct proc *, void *, register_t *));
1098int	sys_socket	__P((struct proc *, void *, register_t *));
1099int	sys_connect	__P((struct proc *, void *, register_t *));
1100int	compat_43_sys_accept	__P((struct proc *, void *, register_t *));
1101int	sys_getpriority	__P((struct proc *, void *, register_t *));
1102int	compat_43_sys_send	__P((struct proc *, void *, register_t *));
1103int	compat_43_sys_recv	__P((struct proc *, void *, register_t *));
1104int	sys_sigreturn	__P((struct proc *, void *, register_t *));
1105int	sys_bind	__P((struct proc *, void *, register_t *));
1106int	sys_setsockopt	__P((struct proc *, void *, register_t *));
1107int	sys_listen	__P((struct proc *, void *, register_t *));
1108int	compat_43_sys_sigvec	__P((struct proc *, void *, register_t *));
1109int	compat_43_sys_sigblock	__P((struct proc *, void *, register_t *));
1110int	compat_43_sys_sigsetmask	__P((struct proc *, void *, register_t *));
1111int	sys_sigsuspend	__P((struct proc *, void *, register_t *));
1112int	compat_43_sys_sigstack	__P((struct proc *, void *, register_t *));
1113int	compat_43_sys_recvmsg	__P((struct proc *, void *, register_t *));
1114int	compat_43_sys_sendmsg	__P((struct proc *, void *, register_t *));
1115#ifdef TRACE
1116int	sys_vtrace	__P((struct proc *, void *, register_t *));
1117#else
1118#endif
1119int	sys_gettimeofday	__P((struct proc *, void *, register_t *));
1120int	sys_getrusage	__P((struct proc *, void *, register_t *));
1121int	sys_getsockopt	__P((struct proc *, void *, register_t *));
1122int	sys_readv	__P((struct proc *, void *, register_t *));
1123int	sys_writev	__P((struct proc *, void *, register_t *));
1124int	sys_settimeofday	__P((struct proc *, void *, register_t *));
1125int	sys_fchown	__P((struct proc *, void *, register_t *));
1126int	sys_fchmod	__P((struct proc *, void *, register_t *));
1127int	compat_43_sys_recvfrom	__P((struct proc *, void *, register_t *));
1128int	sys_setreuid	__P((struct proc *, void *, register_t *));
1129int	sys_setregid	__P((struct proc *, void *, register_t *));
1130int	sys_rename	__P((struct proc *, void *, register_t *));
1131int	compat_43_sys_truncate	__P((struct proc *, void *, register_t *));
1132int	compat_43_sys_ftruncate	__P((struct proc *, void *, register_t *));
1133int	sys_flock	__P((struct proc *, void *, register_t *));
1134int	sys_mkfifo	__P((struct proc *, void *, register_t *));
1135int	sys_sendto	__P((struct proc *, void *, register_t *));
1136int	sys_shutdown	__P((struct proc *, void *, register_t *));
1137int	sys_socketpair	__P((struct proc *, void *, register_t *));
1138int	sys_mkdir	__P((struct proc *, void *, register_t *));
1139int	sys_rmdir	__P((struct proc *, void *, register_t *));
1140int	sys_utimes	__P((struct proc *, void *, register_t *));
1141int	sys_adjtime	__P((struct proc *, void *, register_t *));
1142int	compat_43_sys_getpeername	__P((struct proc *, void *, register_t *));
1143int	compat_43_sys_gethostid	__P((struct proc *, void *, register_t *));
1144int	compat_43_sys_sethostid	__P((struct proc *, void *, register_t *));
1145int	compat_43_sys_getrlimit	__P((struct proc *, void *, register_t *));
1146int	compat_43_sys_setrlimit	__P((struct proc *, void *, register_t *));
1147int	compat_43_sys_killpg	__P((struct proc *, void *, register_t *));
1148int	sys_setsid	__P((struct proc *, void *, register_t *));
1149int	sys_quotactl	__P((struct proc *, void *, register_t *));
1150int	compat_43_sys_quota	__P((struct proc *, void *, register_t *));
1151int	compat_43_sys_getsockname	__P((struct proc *, void *, register_t *));
1152#if defined(NFS) || defined(NFSSERVER)
1153int	sys_nfssvc	__P((struct proc *, void *, register_t *));
1154#else
1155#endif
1156int	compat_43_sys_getdirentries	__P((struct proc *, void *, register_t *));
1157int	sys_statfs	__P((struct proc *, void *, register_t *));
1158int	sys_fstatfs	__P((struct proc *, void *, register_t *));
1159#if defined(NFS) || defined(NFSSERVER)
1160int	sys_getfh	__P((struct proc *, void *, register_t *));
1161#else
1162#endif
1163int	compat_09_sys_getdomainname	__P((struct proc *, void *, register_t *));
1164int	compat_09_sys_setdomainname	__P((struct proc *, void *, register_t *));
1165int	compat_09_sys_uname	__P((struct proc *, void *, register_t *));
1166int	sys_sysarch	__P((struct proc *, void *, register_t *));
1167#if defined(SYSVSEM) && !defined(alpha)
1168int	compat_10_sys_semsys	__P((struct proc *, void *, register_t *));
1169#else
1170#endif
1171#if defined(SYSVMSG) && !defined(alpha)
1172int	compat_10_sys_msgsys	__P((struct proc *, void *, register_t *));
1173#else
1174#endif
1175#if defined(SYSVSHM) && !defined(alpha)
1176int	compat_10_sys_shmsys	__P((struct proc *, void *, register_t *));
1177#else
1178#endif
1179int	sys_ntp_gettime	__P((struct proc *, void *, register_t *));
1180int	sys_ntp_adjtime	__P((struct proc *, void *, register_t *));
1181int	sys_setgid	__P((struct proc *, void *, register_t *));
1182int	sys_setegid	__P((struct proc *, void *, register_t *));
1183int	sys_seteuid	__P((struct proc *, void *, register_t *));
1184#ifdef LFS
1185int	lfs_bmapv	__P((struct proc *, void *, register_t *));
1186int	lfs_markv	__P((struct proc *, void *, register_t *));
1187int	lfs_segclean	__P((struct proc *, void *, register_t *));
1188int	lfs_segwait	__P((struct proc *, void *, register_t *));
1189#else
1190#endif
1191int	sys_stat	__P((struct proc *, void *, register_t *));
1192int	sys_fstat	__P((struct proc *, void *, register_t *));
1193int	sys_lstat	__P((struct proc *, void *, register_t *));
1194int	sys_pathconf	__P((struct proc *, void *, register_t *));
1195int	sys_fpathconf	__P((struct proc *, void *, register_t *));
1196int	sys_getrlimit	__P((struct proc *, void *, register_t *));
1197int	sys_setrlimit	__P((struct proc *, void *, register_t *));
1198int	sys_getdirentries	__P((struct proc *, void *, register_t *));
1199int	sys_mmap	__P((struct proc *, void *, register_t *));
1200int	sys_lseek	__P((struct proc *, void *, register_t *));
1201int	sys_truncate	__P((struct proc *, void *, register_t *));
1202int	sys_ftruncate	__P((struct proc *, void *, register_t *));
1203int	sys___sysctl	__P((struct proc *, void *, register_t *));
1204int	sys_mlock	__P((struct proc *, void *, register_t *));
1205int	sys_munlock	__P((struct proc *, void *, register_t *));
1206int	sys_undelete	__P((struct proc *, void *, register_t *));
1207int	sys_futimes	__P((struct proc *, void *, register_t *));
1208int	sys_getpgid	__P((struct proc *, void *, register_t *));
1209int	sys_reboot	__P((struct proc *, void *, register_t *));
1210int	sys_poll	__P((struct proc *, void *, register_t *));
1211#ifdef LKM
1212int	sys_lkmnosys	__P((struct proc *, void *, register_t *));
1213int	sys_lkmnosys	__P((struct proc *, void *, register_t *));
1214int	sys_lkmnosys	__P((struct proc *, void *, register_t *));
1215int	sys_lkmnosys	__P((struct proc *, void *, register_t *));
1216int	sys_lkmnosys	__P((struct proc *, void *, register_t *));
1217int	sys_lkmnosys	__P((struct proc *, void *, register_t *));
1218int	sys_lkmnosys	__P((struct proc *, void *, register_t *));
1219int	sys_lkmnosys	__P((struct proc *, void *, register_t *));
1220int	sys_lkmnosys	__P((struct proc *, void *, register_t *));
1221int	sys_lkmnosys	__P((struct proc *, void *, register_t *));
1222#else	/* !LKM */
1223#endif	/* !LKM */
1224#ifdef SYSVSEM
1225int	sys___semctl	__P((struct proc *, void *, register_t *));
1226int	sys_semget	__P((struct proc *, void *, register_t *));
1227int	sys_semop	__P((struct proc *, void *, register_t *));
1228int	sys_semconfig	__P((struct proc *, void *, register_t *));
1229#else
1230#endif
1231#ifdef SYSVMSG
1232int	sys_msgctl	__P((struct proc *, void *, register_t *));
1233int	sys_msgget	__P((struct proc *, void *, register_t *));
1234int	sys_msgsnd	__P((struct proc *, void *, register_t *));
1235int	sys_msgrcv	__P((struct proc *, void *, register_t *));
1236#else
1237#endif
1238#ifdef SYSVSHM
1239int	sys_shmat	__P((struct proc *, void *, register_t *));
1240int	sys_shmctl	__P((struct proc *, void *, register_t *));
1241int	sys_shmdt	__P((struct proc *, void *, register_t *));
1242int	sys_shmget	__P((struct proc *, void *, register_t *));
1243#else
1244#endif
1245int	sys_clock_gettime	__P((struct proc *, void *, register_t *));
1246int	sys_clock_settime	__P((struct proc *, void *, register_t *));
1247int	sys_clock_getres	__P((struct proc *, void *, register_t *));
1248int	sys_nanosleep	__P((struct proc *, void *, register_t *));
1249int	sys_posix_rename	__P((struct proc *, void *, register_t *));
1250int	sys_swapctl	__P((struct proc *, void *, register_t *));
1251