2 * System call prototypes.
4 * DO NOT EDIT-- this file is automatically generated.
5 * $DragonFly: src/sys/sys/sysproto.h,v 1.29 2005/04/08 08:31:45 joerg Exp $
6 * created from DragonFly: src/sys/kern/syscalls.master,v 1.22 2005/04/08 08:31:06 joerg Exp
9 #ifndef _SYS_SYSPROTO_H_
10 #define _SYS_SYSPROTO_H_
12 #include <sys/signal.h>
16 #include <sys/msgport.h>
18 #include <sys/sysmsg.h>
20 #define PAD_(t) (sizeof(register_t) <= sizeof(t) ? \
21 0 : sizeof(register_t) - sizeof(t))
30 struct sys_exit_args {
35 int rval; char rval_[PAD_(int)];
49 int fd; char fd_[PAD_(int)];
50 void * buf; char buf_[PAD_(void *)];
51 size_t nbyte; char nbyte_[PAD_(size_t)];
58 int fd; char fd_[PAD_(int)];
59 const void * buf; char buf_[PAD_(const void *)];
60 size_t nbyte; char nbyte_[PAD_(size_t)];
67 char * path; char path_[PAD_(char *)];
68 int flags; char flags_[PAD_(int)];
69 int mode; char mode_[PAD_(int)];
76 int fd; char fd_[PAD_(int)];
83 int pid; char pid_[PAD_(int)];
84 int * status; char status_[PAD_(int *)];
85 int options; char options_[PAD_(int)];
86 struct rusage * rusage; char rusage_[PAD_(struct rusage *)];
93 char * path; char path_[PAD_(char *)];
94 char * link; char link_[PAD_(char *)];
101 char * path; char path_[PAD_(char *)];
105 struct sysmsg sysmsg;
108 char * path; char path_[PAD_(char *)];
112 struct sysmsg sysmsg;
115 int fd; char fd_[PAD_(int)];
119 struct sysmsg sysmsg;
122 char * path; char path_[PAD_(char *)];
123 int mode; char mode_[PAD_(int)];
124 int dev; char dev_[PAD_(int)];
128 struct sysmsg sysmsg;
131 char * path; char path_[PAD_(char *)];
132 int mode; char mode_[PAD_(int)];
136 struct sysmsg sysmsg;
139 char * path; char path_[PAD_(char *)];
140 int uid; char uid_[PAD_(int)];
141 int gid; char gid_[PAD_(int)];
145 struct sysmsg sysmsg;
148 char * nsize; char nsize_[PAD_(char *)];
150 struct getfsstat_args {
152 struct sysmsg sysmsg;
155 struct statfs * buf; char buf_[PAD_(struct statfs *)];
156 long bufsize; char bufsize_[PAD_(long)];
157 int flags; char flags_[PAD_(int)];
161 struct sysmsg sysmsg;
168 struct sysmsg sysmsg;
171 char * type; char type_[PAD_(char *)];
172 char * path; char path_[PAD_(char *)];
173 int flags; char flags_[PAD_(int)];
174 caddr_t data; char data_[PAD_(caddr_t)];
176 struct unmount_args {
178 struct sysmsg sysmsg;
181 char * path; char path_[PAD_(char *)];
182 int flags; char flags_[PAD_(int)];
186 struct sysmsg sysmsg;
189 uid_t uid; char uid_[PAD_(uid_t)];
193 struct sysmsg sysmsg;
198 struct geteuid_args {
200 struct sysmsg sysmsg;
207 struct sysmsg sysmsg;
210 int req; char req_[PAD_(int)];
211 pid_t pid; char pid_[PAD_(pid_t)];
212 caddr_t addr; char addr_[PAD_(caddr_t)];
213 int data; char data_[PAD_(int)];
215 struct recvmsg_args {
217 struct sysmsg sysmsg;
220 int s; char s_[PAD_(int)];
221 struct msghdr * msg; char msg_[PAD_(struct msghdr *)];
222 int flags; char flags_[PAD_(int)];
224 struct sendmsg_args {
226 struct sysmsg sysmsg;
229 int s; char s_[PAD_(int)];
230 caddr_t msg; char msg_[PAD_(caddr_t)];
231 int flags; char flags_[PAD_(int)];
233 struct recvfrom_args {
235 struct sysmsg sysmsg;
238 int s; char s_[PAD_(int)];
239 caddr_t buf; char buf_[PAD_(caddr_t)];
240 size_t len; char len_[PAD_(size_t)];
241 int flags; char flags_[PAD_(int)];
242 caddr_t from; char from_[PAD_(caddr_t)];
243 int * fromlenaddr; char fromlenaddr_[PAD_(int *)];
247 struct sysmsg sysmsg;
250 int s; char s_[PAD_(int)];
251 caddr_t name; char name_[PAD_(caddr_t)];
252 int * anamelen; char anamelen_[PAD_(int *)];
254 struct getpeername_args {
256 struct sysmsg sysmsg;
259 int fdes; char fdes_[PAD_(int)];
260 caddr_t asa; char asa_[PAD_(caddr_t)];
261 int * alen; char alen_[PAD_(int *)];
263 struct getsockname_args {
265 struct sysmsg sysmsg;
268 int fdes; char fdes_[PAD_(int)];
269 caddr_t asa; char asa_[PAD_(caddr_t)];
270 int * alen; char alen_[PAD_(int *)];
274 struct sysmsg sysmsg;
277 char * path; char path_[PAD_(char *)];
278 int flags; char flags_[PAD_(int)];
280 struct chflags_args {
282 struct sysmsg sysmsg;
285 char * path; char path_[PAD_(char *)];
286 int flags; char flags_[PAD_(int)];
288 struct fchflags_args {
290 struct sysmsg sysmsg;
293 int fd; char fd_[PAD_(int)];
294 int flags; char flags_[PAD_(int)];
298 struct sysmsg sysmsg;
305 struct sysmsg sysmsg;
308 int pid; char pid_[PAD_(int)];
309 int signum; char signum_[PAD_(int)];
311 struct getppid_args {
313 struct sysmsg sysmsg;
320 struct sysmsg sysmsg;
323 u_int fd; char fd_[PAD_(u_int)];
327 struct sysmsg sysmsg;
332 struct getegid_args {
334 struct sysmsg sysmsg;
341 struct sysmsg sysmsg;
344 caddr_t samples; char samples_[PAD_(caddr_t)];
345 size_t size; char size_[PAD_(size_t)];
346 size_t offset; char offset_[PAD_(size_t)];
347 u_int scale; char scale_[PAD_(u_int)];
351 struct sysmsg sysmsg;
354 const char * fname; char fname_[PAD_(const char *)];
355 int ops; char ops_[PAD_(int)];
356 int facs; char facs_[PAD_(int)];
357 int pid; char pid_[PAD_(int)];
361 struct sysmsg sysmsg;
366 struct getlogin_args {
368 struct sysmsg sysmsg;
371 char * namebuf; char namebuf_[PAD_(char *)];
372 u_int namelen; char namelen_[PAD_(u_int)];
374 struct setlogin_args {
376 struct sysmsg sysmsg;
379 char * namebuf; char namebuf_[PAD_(char *)];
383 struct sysmsg sysmsg;
386 char * path; char path_[PAD_(char *)];
388 struct sigaltstack_args {
390 struct sysmsg sysmsg;
393 stack_t * ss; char ss_[PAD_(stack_t *)];
394 stack_t * oss; char oss_[PAD_(stack_t *)];
398 struct sysmsg sysmsg;
401 int fd; char fd_[PAD_(int)];
402 u_long com; char com_[PAD_(u_long)];
403 caddr_t data; char data_[PAD_(caddr_t)];
407 struct sysmsg sysmsg;
410 int opt; char opt_[PAD_(int)];
414 struct sysmsg sysmsg;
417 char * path; char path_[PAD_(char *)];
419 struct symlink_args {
421 struct sysmsg sysmsg;
424 char * path; char path_[PAD_(char *)];
425 char * link; char link_[PAD_(char *)];
427 struct readlink_args {
429 struct sysmsg sysmsg;
432 char * path; char path_[PAD_(char *)];
433 char * buf; char buf_[PAD_(char *)];
434 int count; char count_[PAD_(int)];
438 struct sysmsg sysmsg;
441 char * fname; char fname_[PAD_(char *)];
442 char ** argv; char argv_[PAD_(char **)];
443 char ** envv; char envv_[PAD_(char **)];
447 struct sysmsg sysmsg;
450 int newmask; char newmask_[PAD_(int)];
454 struct sysmsg sysmsg;
457 char * path; char path_[PAD_(char *)];
459 struct getpagesize_args {
461 struct sysmsg sysmsg;
468 struct sysmsg sysmsg;
471 void * addr; char addr_[PAD_(void *)];
472 size_t len; char len_[PAD_(size_t)];
473 int flags; char flags_[PAD_(int)];
477 struct sysmsg sysmsg;
484 struct sysmsg sysmsg;
487 int incr; char incr_[PAD_(int)];
491 struct sysmsg sysmsg;
494 int incr; char incr_[PAD_(int)];
496 struct ovadvise_args {
498 struct sysmsg sysmsg;
501 int anom; char anom_[PAD_(int)];
505 struct sysmsg sysmsg;
508 void * addr; char addr_[PAD_(void *)];
509 size_t len; char len_[PAD_(size_t)];
511 struct mprotect_args {
513 struct sysmsg sysmsg;
516 const void * addr; char addr_[PAD_(const void *)];
517 size_t len; char len_[PAD_(size_t)];
518 int prot; char prot_[PAD_(int)];
520 struct madvise_args {
522 struct sysmsg sysmsg;
525 void * addr; char addr_[PAD_(void *)];
526 size_t len; char len_[PAD_(size_t)];
527 int behav; char behav_[PAD_(int)];
529 struct mincore_args {
531 struct sysmsg sysmsg;
534 const void * addr; char addr_[PAD_(const void *)];
535 size_t len; char len_[PAD_(size_t)];
536 char * vec; char vec_[PAD_(char *)];
538 struct getgroups_args {
540 struct sysmsg sysmsg;
543 u_int gidsetsize; char gidsetsize_[PAD_(u_int)];
544 gid_t * gidset; char gidset_[PAD_(gid_t *)];
546 struct setgroups_args {
548 struct sysmsg sysmsg;
551 u_int gidsetsize; char gidsetsize_[PAD_(u_int)];
552 gid_t * gidset; char gidset_[PAD_(gid_t *)];
554 struct getpgrp_args {
556 struct sysmsg sysmsg;
561 struct setpgid_args {
563 struct sysmsg sysmsg;
566 int pid; char pid_[PAD_(int)];
567 int pgid; char pgid_[PAD_(int)];
569 struct setitimer_args {
571 struct sysmsg sysmsg;
574 u_int which; char which_[PAD_(u_int)];
575 struct itimerval * itv; char itv_[PAD_(struct itimerval *)];
576 struct itimerval * oitv; char oitv_[PAD_(struct itimerval *)];
580 struct sysmsg sysmsg;
587 struct sysmsg sysmsg;
590 char * name; char name_[PAD_(char *)];
592 struct getitimer_args {
594 struct sysmsg sysmsg;
597 u_int which; char which_[PAD_(u_int)];
598 struct itimerval * itv; char itv_[PAD_(struct itimerval *)];
600 struct getdtablesize_args {
602 struct sysmsg sysmsg;
609 struct sysmsg sysmsg;
612 u_int from; char from_[PAD_(u_int)];
613 u_int to; char to_[PAD_(u_int)];
617 struct sysmsg sysmsg;
620 int fd; char fd_[PAD_(int)];
621 int cmd; char cmd_[PAD_(int)];
622 long arg; char arg_[PAD_(long)];
626 struct sysmsg sysmsg;
629 int nd; char nd_[PAD_(int)];
630 fd_set * in; char in_[PAD_(fd_set *)];
631 fd_set * ou; char ou_[PAD_(fd_set *)];
632 fd_set * ex; char ex_[PAD_(fd_set *)];
633 struct timeval * tv; char tv_[PAD_(struct timeval *)];
637 struct sysmsg sysmsg;
640 int fd; char fd_[PAD_(int)];
642 struct setpriority_args {
644 struct sysmsg sysmsg;
647 int which; char which_[PAD_(int)];
648 int who; char who_[PAD_(int)];
649 int prio; char prio_[PAD_(int)];
653 struct sysmsg sysmsg;
656 int domain; char domain_[PAD_(int)];
657 int type; char type_[PAD_(int)];
658 int protocol; char protocol_[PAD_(int)];
660 struct connect_args {
662 struct sysmsg sysmsg;
665 int s; char s_[PAD_(int)];
666 caddr_t name; char name_[PAD_(caddr_t)];
667 int namelen; char namelen_[PAD_(int)];
669 struct getpriority_args {
671 struct sysmsg sysmsg;
674 int which; char which_[PAD_(int)];
675 int who; char who_[PAD_(int)];
679 struct sysmsg sysmsg;
682 int s; char s_[PAD_(int)];
683 caddr_t name; char name_[PAD_(caddr_t)];
684 int namelen; char namelen_[PAD_(int)];
686 struct setsockopt_args {
688 struct sysmsg sysmsg;
691 int s; char s_[PAD_(int)];
692 int level; char level_[PAD_(int)];
693 int name; char name_[PAD_(int)];
694 caddr_t val; char val_[PAD_(caddr_t)];
695 int valsize; char valsize_[PAD_(int)];
699 struct sysmsg sysmsg;
702 int s; char s_[PAD_(int)];
703 int backlog; char backlog_[PAD_(int)];
705 struct gettimeofday_args {
707 struct sysmsg sysmsg;
710 struct timeval * tp; char tp_[PAD_(struct timeval *)];
711 struct timezone * tzp; char tzp_[PAD_(struct timezone *)];
713 struct getrusage_args {
715 struct sysmsg sysmsg;
718 int who; char who_[PAD_(int)];
719 struct rusage * rusage; char rusage_[PAD_(struct rusage *)];
721 struct getsockopt_args {
723 struct sysmsg sysmsg;
726 int s; char s_[PAD_(int)];
727 int level; char level_[PAD_(int)];
728 int name; char name_[PAD_(int)];
729 caddr_t val; char val_[PAD_(caddr_t)];
730 int * avalsize; char avalsize_[PAD_(int *)];
734 struct sysmsg sysmsg;
737 int fd; char fd_[PAD_(int)];
738 struct iovec * iovp; char iovp_[PAD_(struct iovec *)];
739 u_int iovcnt; char iovcnt_[PAD_(u_int)];
743 struct sysmsg sysmsg;
746 int fd; char fd_[PAD_(int)];
747 struct iovec * iovp; char iovp_[PAD_(struct iovec *)];
748 u_int iovcnt; char iovcnt_[PAD_(u_int)];
750 struct settimeofday_args {
752 struct sysmsg sysmsg;
755 struct timeval * tv; char tv_[PAD_(struct timeval *)];
756 struct timezone * tzp; char tzp_[PAD_(struct timezone *)];
760 struct sysmsg sysmsg;
763 int fd; char fd_[PAD_(int)];
764 int uid; char uid_[PAD_(int)];
765 int gid; char gid_[PAD_(int)];
769 struct sysmsg sysmsg;
772 int fd; char fd_[PAD_(int)];
773 int mode; char mode_[PAD_(int)];
775 struct setreuid_args {
777 struct sysmsg sysmsg;
780 int ruid; char ruid_[PAD_(int)];
781 int euid; char euid_[PAD_(int)];
783 struct setregid_args {
785 struct sysmsg sysmsg;
788 int rgid; char rgid_[PAD_(int)];
789 int egid; char egid_[PAD_(int)];
793 struct sysmsg sysmsg;
796 char * from; char from_[PAD_(char *)];
797 char * to; char to_[PAD_(char *)];
801 struct sysmsg sysmsg;
804 int fd; char fd_[PAD_(int)];
805 int how; char how_[PAD_(int)];
809 struct sysmsg sysmsg;
812 char * path; char path_[PAD_(char *)];
813 int mode; char mode_[PAD_(int)];
817 struct sysmsg sysmsg;
820 int s; char s_[PAD_(int)];
821 caddr_t buf; char buf_[PAD_(caddr_t)];
822 size_t len; char len_[PAD_(size_t)];
823 int flags; char flags_[PAD_(int)];
824 caddr_t to; char to_[PAD_(caddr_t)];
825 int tolen; char tolen_[PAD_(int)];
827 struct shutdown_args {
829 struct sysmsg sysmsg;
832 int s; char s_[PAD_(int)];
833 int how; char how_[PAD_(int)];
835 struct socketpair_args {
837 struct sysmsg sysmsg;
840 int domain; char domain_[PAD_(int)];
841 int type; char type_[PAD_(int)];
842 int protocol; char protocol_[PAD_(int)];
843 int * rsv; char rsv_[PAD_(int *)];
847 struct sysmsg sysmsg;
850 char * path; char path_[PAD_(char *)];
851 int mode; char mode_[PAD_(int)];
855 struct sysmsg sysmsg;
858 char * path; char path_[PAD_(char *)];
862 struct sysmsg sysmsg;
865 char * path; char path_[PAD_(char *)];
866 struct timeval * tptr; char tptr_[PAD_(struct timeval *)];
868 struct adjtime_args {
870 struct sysmsg sysmsg;
873 struct timeval * delta; char delta_[PAD_(struct timeval *)];
874 struct timeval * olddelta; char olddelta_[PAD_(struct timeval *)];
876 struct ogethostid_args {
878 struct sysmsg sysmsg;
885 struct sysmsg sysmsg;
890 struct quotactl_args {
892 struct sysmsg sysmsg;
895 char * path; char path_[PAD_(char *)];
896 int cmd; char cmd_[PAD_(int)];
897 int uid; char uid_[PAD_(int)];
898 caddr_t arg; char arg_[PAD_(caddr_t)];
902 struct sysmsg sysmsg;
909 struct sysmsg sysmsg;
912 int flag; char flag_[PAD_(int)];
913 caddr_t argp; char argp_[PAD_(caddr_t)];
917 struct sysmsg sysmsg;
920 char * path; char path_[PAD_(char *)];
921 struct statfs * buf; char buf_[PAD_(struct statfs *)];
923 struct fstatfs_args {
925 struct sysmsg sysmsg;
928 int fd; char fd_[PAD_(int)];
929 struct statfs * buf; char buf_[PAD_(struct statfs *)];
933 struct sysmsg sysmsg;
936 char * fname; char fname_[PAD_(char *)];
937 struct fhandle * fhp; char fhp_[PAD_(struct fhandle *)];
939 struct getdomainname_args {
941 struct sysmsg sysmsg;
944 char * domainname; char domainname_[PAD_(char *)];
945 int len; char len_[PAD_(int)];
947 struct setdomainname_args {
949 struct sysmsg sysmsg;
952 char * domainname; char domainname_[PAD_(char *)];
953 int len; char len_[PAD_(int)];
957 struct sysmsg sysmsg;
960 struct utsname * name; char name_[PAD_(struct utsname *)];
962 struct sysarch_args {
964 struct sysmsg sysmsg;
967 int op; char op_[PAD_(int)];
968 char * parms; char parms_[PAD_(char *)];
972 struct sysmsg sysmsg;
975 int function; char function_[PAD_(int)];
976 pid_t pid; char pid_[PAD_(pid_t)];
977 struct rtprio * rtp; char rtp_[PAD_(struct rtprio *)];
981 struct sysmsg sysmsg;
984 int which; char which_[PAD_(int)];
985 int a2; char a2_[PAD_(int)];
986 int a3; char a3_[PAD_(int)];
987 int a4; char a4_[PAD_(int)];
988 int a5; char a5_[PAD_(int)];
992 struct sysmsg sysmsg;
995 int which; char which_[PAD_(int)];
996 int a2; char a2_[PAD_(int)];
997 int a3; char a3_[PAD_(int)];
998 int a4; char a4_[PAD_(int)];
999 int a5; char a5_[PAD_(int)];
1000 int a6; char a6_[PAD_(int)];
1002 struct shmsys_args {
1004 struct sysmsg sysmsg;
1006 union usrmsg usrmsg;
1007 int which; char which_[PAD_(int)];
1008 int a2; char a2_[PAD_(int)];
1009 int a3; char a3_[PAD_(int)];
1010 int a4; char a4_[PAD_(int)];
1014 struct sysmsg sysmsg;
1016 union usrmsg usrmsg;
1017 int fd; char fd_[PAD_(int)];
1018 void * buf; char buf_[PAD_(void *)];
1019 size_t nbyte; char nbyte_[PAD_(size_t)];
1020 int pad; char pad_[PAD_(int)];
1021 off_t offset; char offset_[PAD_(off_t)];
1023 struct pwrite_args {
1025 struct sysmsg sysmsg;
1027 union usrmsg usrmsg;
1028 int fd; char fd_[PAD_(int)];
1029 const void * buf; char buf_[PAD_(const void *)];
1030 size_t nbyte; char nbyte_[PAD_(size_t)];
1031 int pad; char pad_[PAD_(int)];
1032 off_t offset; char offset_[PAD_(off_t)];
1034 struct ntp_adjtime_args {
1036 struct sysmsg sysmsg;
1038 union usrmsg usrmsg;
1039 struct timex * tp; char tp_[PAD_(struct timex *)];
1041 struct setgid_args {
1043 struct sysmsg sysmsg;
1045 union usrmsg usrmsg;
1046 gid_t gid; char gid_[PAD_(gid_t)];
1048 struct setegid_args {
1050 struct sysmsg sysmsg;
1052 union usrmsg usrmsg;
1053 gid_t egid; char egid_[PAD_(gid_t)];
1055 struct seteuid_args {
1057 struct sysmsg sysmsg;
1059 union usrmsg usrmsg;
1060 uid_t euid; char euid_[PAD_(uid_t)];
1064 struct sysmsg sysmsg;
1066 union usrmsg usrmsg;
1067 char * path; char path_[PAD_(char *)];
1068 struct stat * ub; char ub_[PAD_(struct stat *)];
1072 struct sysmsg sysmsg;
1074 union usrmsg usrmsg;
1075 int fd; char fd_[PAD_(int)];
1076 struct stat * sb; char sb_[PAD_(struct stat *)];
1080 struct sysmsg sysmsg;
1082 union usrmsg usrmsg;
1083 char * path; char path_[PAD_(char *)];
1084 struct stat * ub; char ub_[PAD_(struct stat *)];
1086 struct pathconf_args {
1088 struct sysmsg sysmsg;
1090 union usrmsg usrmsg;
1091 char * path; char path_[PAD_(char *)];
1092 int name; char name_[PAD_(int)];
1094 struct fpathconf_args {
1096 struct sysmsg sysmsg;
1098 union usrmsg usrmsg;
1099 int fd; char fd_[PAD_(int)];
1100 int name; char name_[PAD_(int)];
1102 struct __getrlimit_args {
1104 struct sysmsg sysmsg;
1106 union usrmsg usrmsg;
1107 u_int which; char which_[PAD_(u_int)];
1108 struct rlimit * rlp; char rlp_[PAD_(struct rlimit *)];
1110 struct __setrlimit_args {
1112 struct sysmsg sysmsg;
1114 union usrmsg usrmsg;
1115 u_int which; char which_[PAD_(u_int)];
1116 struct rlimit * rlp; char rlp_[PAD_(struct rlimit *)];
1118 struct getdirentries_args {
1120 struct sysmsg sysmsg;
1122 union usrmsg usrmsg;
1123 int fd; char fd_[PAD_(int)];
1124 char * buf; char buf_[PAD_(char *)];
1125 u_int count; char count_[PAD_(u_int)];
1126 long * basep; char basep_[PAD_(long *)];
1130 struct sysmsg sysmsg;
1132 union usrmsg usrmsg;
1133 caddr_t addr; char addr_[PAD_(caddr_t)];
1134 size_t len; char len_[PAD_(size_t)];
1135 int prot; char prot_[PAD_(int)];
1136 int flags; char flags_[PAD_(int)];
1137 int fd; char fd_[PAD_(int)];
1138 int pad; char pad_[PAD_(int)];
1139 off_t pos; char pos_[PAD_(off_t)];
1143 struct sysmsg sysmsg;
1145 union usrmsg usrmsg;
1146 int fd; char fd_[PAD_(int)];
1147 int pad; char pad_[PAD_(int)];
1148 off_t offset; char offset_[PAD_(off_t)];
1149 int whence; char whence_[PAD_(int)];
1151 struct truncate_args {
1153 struct sysmsg sysmsg;
1155 union usrmsg usrmsg;
1156 char * path; char path_[PAD_(char *)];
1157 int pad; char pad_[PAD_(int)];
1158 off_t length; char length_[PAD_(off_t)];
1160 struct ftruncate_args {
1162 struct sysmsg sysmsg;
1164 union usrmsg usrmsg;
1165 int fd; char fd_[PAD_(int)];
1166 int pad; char pad_[PAD_(int)];
1167 off_t length; char length_[PAD_(off_t)];
1169 struct sysctl_args {
1171 struct sysmsg sysmsg;
1173 union usrmsg usrmsg;
1174 int * name; char name_[PAD_(int *)];
1175 u_int namelen; char namelen_[PAD_(u_int)];
1176 void * old; char old_[PAD_(void *)];
1177 size_t * oldlenp; char oldlenp_[PAD_(size_t *)];
1178 void * new; char new_[PAD_(void *)];
1179 size_t newlen; char newlen_[PAD_(size_t)];
1183 struct sysmsg sysmsg;
1185 union usrmsg usrmsg;
1186 const void * addr; char addr_[PAD_(const void *)];
1187 size_t len; char len_[PAD_(size_t)];
1189 struct munlock_args {
1191 struct sysmsg sysmsg;
1193 union usrmsg usrmsg;
1194 const void * addr; char addr_[PAD_(const void *)];
1195 size_t len; char len_[PAD_(size_t)];
1197 struct undelete_args {
1199 struct sysmsg sysmsg;
1201 union usrmsg usrmsg;
1202 char * path; char path_[PAD_(char *)];
1204 struct futimes_args {
1206 struct sysmsg sysmsg;
1208 union usrmsg usrmsg;
1209 int fd; char fd_[PAD_(int)];
1210 struct timeval * tptr; char tptr_[PAD_(struct timeval *)];
1212 struct getpgid_args {
1214 struct sysmsg sysmsg;
1216 union usrmsg usrmsg;
1217 pid_t pid; char pid_[PAD_(pid_t)];
1221 struct sysmsg sysmsg;
1223 union usrmsg usrmsg;
1224 struct pollfd * fds; char fds_[PAD_(struct pollfd *)];
1225 u_int nfds; char nfds_[PAD_(u_int)];
1226 int timeout; char timeout_[PAD_(int)];
1228 struct __semctl_args {
1230 struct sysmsg sysmsg;
1232 union usrmsg usrmsg;
1233 int semid; char semid_[PAD_(int)];
1234 int semnum; char semnum_[PAD_(int)];
1235 int cmd; char cmd_[PAD_(int)];
1236 union semun * arg; char arg_[PAD_(union semun *)];
1238 struct semget_args {
1240 struct sysmsg sysmsg;
1242 union usrmsg usrmsg;
1243 key_t key; char key_[PAD_(key_t)];
1244 int nsems; char nsems_[PAD_(int)];
1245 int semflg; char semflg_[PAD_(int)];
1249 struct sysmsg sysmsg;
1251 union usrmsg usrmsg;
1252 int semid; char semid_[PAD_(int)];
1253 struct sembuf * sops; char sops_[PAD_(struct sembuf *)];
1254 u_int nsops; char nsops_[PAD_(u_int)];
1256 struct msgctl_args {
1258 struct sysmsg sysmsg;
1260 union usrmsg usrmsg;
1261 int msqid; char msqid_[PAD_(int)];
1262 int cmd; char cmd_[PAD_(int)];
1263 struct msqid_ds * buf; char buf_[PAD_(struct msqid_ds *)];
1265 struct msgget_args {
1267 struct sysmsg sysmsg;
1269 union usrmsg usrmsg;
1270 key_t key; char key_[PAD_(key_t)];
1271 int msgflg; char msgflg_[PAD_(int)];
1273 struct msgsnd_args {
1275 struct sysmsg sysmsg;
1277 union usrmsg usrmsg;
1278 int msqid; char msqid_[PAD_(int)];
1279 void * msgp; char msgp_[PAD_(void *)];
1280 size_t msgsz; char msgsz_[PAD_(size_t)];
1281 int msgflg; char msgflg_[PAD_(int)];
1283 struct msgrcv_args {
1285 struct sysmsg sysmsg;
1287 union usrmsg usrmsg;
1288 int msqid; char msqid_[PAD_(int)];
1289 void * msgp; char msgp_[PAD_(void *)];
1290 size_t msgsz; char msgsz_[PAD_(size_t)];
1291 long msgtyp; char msgtyp_[PAD_(long)];
1292 int msgflg; char msgflg_[PAD_(int)];
1296 struct sysmsg sysmsg;
1298 union usrmsg usrmsg;
1299 int shmid; char shmid_[PAD_(int)];
1300 void * shmaddr; char shmaddr_[PAD_(void *)];
1301 int shmflg; char shmflg_[PAD_(int)];
1303 struct shmctl_args {
1305 struct sysmsg sysmsg;
1307 union usrmsg usrmsg;
1308 int shmid; char shmid_[PAD_(int)];
1309 int cmd; char cmd_[PAD_(int)];
1310 struct shmid_ds * buf; char buf_[PAD_(struct shmid_ds *)];
1314 struct sysmsg sysmsg;
1316 union usrmsg usrmsg;
1317 void * shmaddr; char shmaddr_[PAD_(void *)];
1319 struct shmget_args {
1321 struct sysmsg sysmsg;
1323 union usrmsg usrmsg;
1324 key_t key; char key_[PAD_(key_t)];
1325 int size; char size_[PAD_(int)];
1326 int shmflg; char shmflg_[PAD_(int)];
1328 struct clock_gettime_args {
1330 struct sysmsg sysmsg;
1332 union usrmsg usrmsg;
1333 clockid_t clock_id; char clock_id_[PAD_(clockid_t)];
1334 struct timespec * tp; char tp_[PAD_(struct timespec *)];
1336 struct clock_settime_args {
1338 struct sysmsg sysmsg;
1340 union usrmsg usrmsg;
1341 clockid_t clock_id; char clock_id_[PAD_(clockid_t)];
1342 const struct timespec * tp; char tp_[PAD_(const struct timespec *)];
1344 struct clock_getres_args {
1346 struct sysmsg sysmsg;
1348 union usrmsg usrmsg;
1349 clockid_t clock_id; char clock_id_[PAD_(clockid_t)];
1350 struct timespec * tp; char tp_[PAD_(struct timespec *)];
1352 struct nanosleep_args {
1354 struct sysmsg sysmsg;
1356 union usrmsg usrmsg;
1357 const struct timespec * rqtp; char rqtp_[PAD_(const struct timespec *)];
1358 struct timespec * rmtp; char rmtp_[PAD_(struct timespec *)];
1360 struct minherit_args {
1362 struct sysmsg sysmsg;
1364 union usrmsg usrmsg;
1365 void * addr; char addr_[PAD_(void *)];
1366 size_t len; char len_[PAD_(size_t)];
1367 int inherit; char inherit_[PAD_(int)];
1371 struct sysmsg sysmsg;
1373 union usrmsg usrmsg;
1374 int flags; char flags_[PAD_(int)];
1376 struct openbsd_poll_args {
1378 struct sysmsg sysmsg;
1380 union usrmsg usrmsg;
1381 struct pollfd * fds; char fds_[PAD_(struct pollfd *)];
1382 u_int nfds; char nfds_[PAD_(u_int)];
1383 int timeout; char timeout_[PAD_(int)];
1385 struct issetugid_args {
1387 struct sysmsg sysmsg;
1389 union usrmsg usrmsg;
1392 struct lchown_args {
1394 struct sysmsg sysmsg;
1396 union usrmsg usrmsg;
1397 char * path; char path_[PAD_(char *)];
1398 int uid; char uid_[PAD_(int)];
1399 int gid; char gid_[PAD_(int)];
1401 struct getdents_args {
1403 struct sysmsg sysmsg;
1405 union usrmsg usrmsg;
1406 int fd; char fd_[PAD_(int)];
1407 char * buf; char buf_[PAD_(char *)];
1408 size_t count; char count_[PAD_(size_t)];
1410 struct lchmod_args {
1412 struct sysmsg sysmsg;
1414 union usrmsg usrmsg;
1415 char * path; char path_[PAD_(char *)];
1416 mode_t mode; char mode_[PAD_(mode_t)];
1418 struct lutimes_args {
1420 struct sysmsg sysmsg;
1422 union usrmsg usrmsg;
1423 char * path; char path_[PAD_(char *)];
1424 struct timeval * tptr; char tptr_[PAD_(struct timeval *)];
1428 struct sysmsg sysmsg;
1430 union usrmsg usrmsg;
1431 char * path; char path_[PAD_(char *)];
1432 struct nstat * ub; char ub_[PAD_(struct nstat *)];
1434 struct nfstat_args {
1436 struct sysmsg sysmsg;
1438 union usrmsg usrmsg;
1439 int fd; char fd_[PAD_(int)];
1440 struct nstat * sb; char sb_[PAD_(struct nstat *)];
1442 struct nlstat_args {
1444 struct sysmsg sysmsg;
1446 union usrmsg usrmsg;
1447 char * path; char path_[PAD_(char *)];
1448 struct nstat * ub; char ub_[PAD_(struct nstat *)];
1450 struct fhstatfs_args {
1452 struct sysmsg sysmsg;
1454 union usrmsg usrmsg;
1455 const struct fhandle * u_fhp; char u_fhp_[PAD_(const struct fhandle *)];
1456 struct statfs * buf; char buf_[PAD_(struct statfs *)];
1458 struct fhopen_args {
1460 struct sysmsg sysmsg;
1462 union usrmsg usrmsg;
1463 const struct fhandle * u_fhp; char u_fhp_[PAD_(const struct fhandle *)];
1464 int flags; char flags_[PAD_(int)];
1466 struct fhstat_args {
1468 struct sysmsg sysmsg;
1470 union usrmsg usrmsg;
1471 const struct fhandle * u_fhp; char u_fhp_[PAD_(const struct fhandle *)];
1472 struct stat * sb; char sb_[PAD_(struct stat *)];
1474 struct modnext_args {
1476 struct sysmsg sysmsg;
1478 union usrmsg usrmsg;
1479 int modid; char modid_[PAD_(int)];
1481 struct modstat_args {
1483 struct sysmsg sysmsg;
1485 union usrmsg usrmsg;
1486 int modid; char modid_[PAD_(int)];
1487 struct module_stat * stat; char stat_[PAD_(struct module_stat *)];
1489 struct modfnext_args {
1491 struct sysmsg sysmsg;
1493 union usrmsg usrmsg;
1494 int modid; char modid_[PAD_(int)];
1496 struct modfind_args {
1498 struct sysmsg sysmsg;
1500 union usrmsg usrmsg;
1501 const char * name; char name_[PAD_(const char *)];
1503 struct kldload_args {
1505 struct sysmsg sysmsg;
1507 union usrmsg usrmsg;
1508 const char * file; char file_[PAD_(const char *)];
1510 struct kldunload_args {
1512 struct sysmsg sysmsg;
1514 union usrmsg usrmsg;
1515 int fileid; char fileid_[PAD_(int)];
1517 struct kldfind_args {
1519 struct sysmsg sysmsg;
1521 union usrmsg usrmsg;
1522 const char * file; char file_[PAD_(const char *)];
1524 struct kldnext_args {
1526 struct sysmsg sysmsg;
1528 union usrmsg usrmsg;
1529 int fileid; char fileid_[PAD_(int)];
1531 struct kldstat_args {
1533 struct sysmsg sysmsg;
1535 union usrmsg usrmsg;
1536 int fileid; char fileid_[PAD_(int)];
1537 struct kld_file_stat * stat; char stat_[PAD_(struct kld_file_stat *)];
1539 struct kldfirstmod_args {
1541 struct sysmsg sysmsg;
1543 union usrmsg usrmsg;
1544 int fileid; char fileid_[PAD_(int)];
1546 struct getsid_args {
1548 struct sysmsg sysmsg;
1550 union usrmsg usrmsg;
1551 pid_t pid; char pid_[PAD_(pid_t)];
1553 struct setresuid_args {
1555 struct sysmsg sysmsg;
1557 union usrmsg usrmsg;
1558 uid_t ruid; char ruid_[PAD_(uid_t)];
1559 uid_t euid; char euid_[PAD_(uid_t)];
1560 uid_t suid; char suid_[PAD_(uid_t)];
1562 struct setresgid_args {
1564 struct sysmsg sysmsg;
1566 union usrmsg usrmsg;
1567 gid_t rgid; char rgid_[PAD_(gid_t)];
1568 gid_t egid; char egid_[PAD_(gid_t)];
1569 gid_t sgid; char sgid_[PAD_(gid_t)];
1571 struct aio_return_args {
1573 struct sysmsg sysmsg;
1575 union usrmsg usrmsg;
1576 struct aiocb * aiocbp; char aiocbp_[PAD_(struct aiocb *)];
1578 struct aio_suspend_args {
1580 struct sysmsg sysmsg;
1582 union usrmsg usrmsg;
1583 struct aiocb *const * aiocbp; char aiocbp_[PAD_(struct aiocb *const *)];
1584 int nent; char nent_[PAD_(int)];
1585 const struct timespec * timeout; char timeout_[PAD_(const struct timespec *)];
1587 struct aio_cancel_args {
1589 struct sysmsg sysmsg;
1591 union usrmsg usrmsg;
1592 int fd; char fd_[PAD_(int)];
1593 struct aiocb * aiocbp; char aiocbp_[PAD_(struct aiocb *)];
1595 struct aio_error_args {
1597 struct sysmsg sysmsg;
1599 union usrmsg usrmsg;
1600 struct aiocb * aiocbp; char aiocbp_[PAD_(struct aiocb *)];
1602 struct aio_read_args {
1604 struct sysmsg sysmsg;
1606 union usrmsg usrmsg;
1607 struct aiocb * aiocbp; char aiocbp_[PAD_(struct aiocb *)];
1609 struct aio_write_args {
1611 struct sysmsg sysmsg;
1613 union usrmsg usrmsg;
1614 struct aiocb * aiocbp; char aiocbp_[PAD_(struct aiocb *)];
1616 struct lio_listio_args {
1618 struct sysmsg sysmsg;
1620 union usrmsg usrmsg;
1621 int mode; char mode_[PAD_(int)];
1622 struct aiocb *const * acb_list; char acb_list_[PAD_(struct aiocb *const *)];
1623 int nent; char nent_[PAD_(int)];
1624 struct sigevent * sig; char sig_[PAD_(struct sigevent *)];
1628 struct sysmsg sysmsg;
1630 union usrmsg usrmsg;
1633 struct thr_sleep_args {
1635 struct sysmsg sysmsg;
1637 union usrmsg usrmsg;
1638 const struct timespec * timeout; char timeout_[PAD_(const struct timespec *)];
1640 struct thr_wakeup_args {
1642 struct sysmsg sysmsg;
1644 union usrmsg usrmsg;
1645 pid_t pid; char pid_[PAD_(pid_t)];
1647 struct mlockall_args {
1649 struct sysmsg sysmsg;
1651 union usrmsg usrmsg;
1652 int how; char how_[PAD_(int)];
1654 struct munlockall_args {
1656 struct sysmsg sysmsg;
1658 union usrmsg usrmsg;
1661 struct __getcwd_args {
1663 struct sysmsg sysmsg;
1665 union usrmsg usrmsg;
1666 u_char * buf; char buf_[PAD_(u_char *)];
1667 u_int buflen; char buflen_[PAD_(u_int)];
1669 struct sched_setparam_args {
1671 struct sysmsg sysmsg;
1673 union usrmsg usrmsg;
1674 pid_t pid; char pid_[PAD_(pid_t)];
1675 const struct sched_param * param; char param_[PAD_(const struct sched_param *)];
1677 struct sched_getparam_args {
1679 struct sysmsg sysmsg;
1681 union usrmsg usrmsg;
1682 pid_t pid; char pid_[PAD_(pid_t)];
1683 struct sched_param * param; char param_[PAD_(struct sched_param *)];
1685 struct sched_setscheduler_args {
1687 struct sysmsg sysmsg;
1689 union usrmsg usrmsg;
1690 pid_t pid; char pid_[PAD_(pid_t)];
1691 int policy; char policy_[PAD_(int)];
1692 const struct sched_param * param; char param_[PAD_(const struct sched_param *)];
1694 struct sched_getscheduler_args {
1696 struct sysmsg sysmsg;
1698 union usrmsg usrmsg;
1699 pid_t pid; char pid_[PAD_(pid_t)];
1701 struct sched_yield_args {
1703 struct sysmsg sysmsg;
1705 union usrmsg usrmsg;
1708 struct sched_get_priority_max_args {
1710 struct sysmsg sysmsg;
1712 union usrmsg usrmsg;
1713 int policy; char policy_[PAD_(int)];
1715 struct sched_get_priority_min_args {
1717 struct sysmsg sysmsg;
1719 union usrmsg usrmsg;
1720 int policy; char policy_[PAD_(int)];
1722 struct sched_rr_get_interval_args {
1724 struct sysmsg sysmsg;
1726 union usrmsg usrmsg;
1727 pid_t pid; char pid_[PAD_(pid_t)];
1728 struct timespec * interval; char interval_[PAD_(struct timespec *)];
1730 struct utrace_args {
1732 struct sysmsg sysmsg;
1734 union usrmsg usrmsg;
1735 const void * addr; char addr_[PAD_(const void *)];
1736 size_t len; char len_[PAD_(size_t)];
1738 struct kldsym_args {
1740 struct sysmsg sysmsg;
1742 union usrmsg usrmsg;
1743 int fileid; char fileid_[PAD_(int)];
1744 int cmd; char cmd_[PAD_(int)];
1745 void * data; char data_[PAD_(void *)];
1749 struct sysmsg sysmsg;
1751 union usrmsg usrmsg;
1752 struct jail * jail; char jail_[PAD_(struct jail *)];
1754 struct sigprocmask_args {
1756 struct sysmsg sysmsg;
1758 union usrmsg usrmsg;
1759 int how; char how_[PAD_(int)];
1760 const sigset_t * set; char set_[PAD_(const sigset_t *)];
1761 sigset_t * oset; char oset_[PAD_(sigset_t *)];
1763 struct sigsuspend_args {
1765 struct sysmsg sysmsg;
1767 union usrmsg usrmsg;
1768 const sigset_t * sigmask; char sigmask_[PAD_(const sigset_t *)];
1770 struct sigaction_args {
1772 struct sysmsg sysmsg;
1774 union usrmsg usrmsg;
1775 int sig; char sig_[PAD_(int)];
1776 const struct sigaction * act; char act_[PAD_(const struct sigaction *)];
1777 struct sigaction * oact; char oact_[PAD_(struct sigaction *)];
1779 struct sigpending_args {
1781 struct sysmsg sysmsg;
1783 union usrmsg usrmsg;
1784 sigset_t * set; char set_[PAD_(sigset_t *)];
1786 struct sigreturn_args {
1788 struct sysmsg sysmsg;
1790 union usrmsg usrmsg;
1791 ucontext_t * sigcntxp; char sigcntxp_[PAD_(ucontext_t *)];
1793 struct sigtimedwait_args {
1795 struct sysmsg sysmsg;
1797 union usrmsg usrmsg;
1798 const sigset_t * set; char set_[PAD_(const sigset_t *)];
1799 siginfo_t * info; char info_[PAD_(siginfo_t *)];
1800 const struct timespec * timeout; char timeout_[PAD_(const struct timespec *)];
1802 struct sigwaitinfo_args {
1804 struct sysmsg sysmsg;
1806 union usrmsg usrmsg;
1807 const sigset_t * set; char set_[PAD_(const sigset_t *)];
1808 siginfo_t * info; char info_[PAD_(siginfo_t *)];
1810 struct __acl_get_file_args {
1812 struct sysmsg sysmsg;
1814 union usrmsg usrmsg;
1815 const char * path; char path_[PAD_(const char *)];
1816 acl_type_t type; char type_[PAD_(acl_type_t)];
1817 struct acl * aclp; char aclp_[PAD_(struct acl *)];
1819 struct __acl_set_file_args {
1821 struct sysmsg sysmsg;
1823 union usrmsg usrmsg;
1824 const char * path; char path_[PAD_(const char *)];
1825 acl_type_t type; char type_[PAD_(acl_type_t)];
1826 struct acl * aclp; char aclp_[PAD_(struct acl *)];
1828 struct __acl_get_fd_args {
1830 struct sysmsg sysmsg;
1832 union usrmsg usrmsg;
1833 int filedes; char filedes_[PAD_(int)];
1834 acl_type_t type; char type_[PAD_(acl_type_t)];
1835 struct acl * aclp; char aclp_[PAD_(struct acl *)];
1837 struct __acl_set_fd_args {
1839 struct sysmsg sysmsg;
1841 union usrmsg usrmsg;
1842 int filedes; char filedes_[PAD_(int)];
1843 acl_type_t type; char type_[PAD_(acl_type_t)];
1844 struct acl * aclp; char aclp_[PAD_(struct acl *)];
1846 struct __acl_delete_file_args {
1848 struct sysmsg sysmsg;
1850 union usrmsg usrmsg;
1851 const char * path; char path_[PAD_(const char *)];
1852 acl_type_t type; char type_[PAD_(acl_type_t)];
1854 struct __acl_delete_fd_args {
1856 struct sysmsg sysmsg;
1858 union usrmsg usrmsg;
1859 int filedes; char filedes_[PAD_(int)];
1860 acl_type_t type; char type_[PAD_(acl_type_t)];
1862 struct __acl_aclcheck_file_args {
1864 struct sysmsg sysmsg;
1866 union usrmsg usrmsg;
1867 const char * path; char path_[PAD_(const char *)];
1868 acl_type_t type; char type_[PAD_(acl_type_t)];
1869 struct acl * aclp; char aclp_[PAD_(struct acl *)];
1871 struct __acl_aclcheck_fd_args {
1873 struct sysmsg sysmsg;
1875 union usrmsg usrmsg;
1876 int filedes; char filedes_[PAD_(int)];
1877 acl_type_t type; char type_[PAD_(acl_type_t)];
1878 struct acl * aclp; char aclp_[PAD_(struct acl *)];
1880 struct extattrctl_args {
1882 struct sysmsg sysmsg;
1884 union usrmsg usrmsg;
1885 const char * path; char path_[PAD_(const char *)];
1886 int cmd; char cmd_[PAD_(int)];
1887 const char * attrname; char attrname_[PAD_(const char *)];
1888 char * arg; char arg_[PAD_(char *)];
1890 struct extattr_set_file_args {
1892 struct sysmsg sysmsg;
1894 union usrmsg usrmsg;
1895 const char * path; char path_[PAD_(const char *)];
1896 const char * attrname; char attrname_[PAD_(const char *)];
1897 struct iovec * iovp; char iovp_[PAD_(struct iovec *)];
1898 unsigned iovcnt; char iovcnt_[PAD_(unsigned)];
1900 struct extattr_get_file_args {
1902 struct sysmsg sysmsg;
1904 union usrmsg usrmsg;
1905 const char * path; char path_[PAD_(const char *)];
1906 const char * attrname; char attrname_[PAD_(const char *)];
1907 struct iovec * iovp; char iovp_[PAD_(struct iovec *)];
1908 unsigned iovcnt; char iovcnt_[PAD_(unsigned)];
1910 struct extattr_delete_file_args {
1912 struct sysmsg sysmsg;
1914 union usrmsg usrmsg;
1915 const char * path; char path_[PAD_(const char *)];
1916 const char * attrname; char attrname_[PAD_(const char *)];
1918 struct aio_waitcomplete_args {
1920 struct sysmsg sysmsg;
1922 union usrmsg usrmsg;
1923 struct aiocb ** aiocbp; char aiocbp_[PAD_(struct aiocb **)];
1924 struct timespec * timeout; char timeout_[PAD_(struct timespec *)];
1926 struct getresuid_args {
1928 struct sysmsg sysmsg;
1930 union usrmsg usrmsg;
1931 uid_t * ruid; char ruid_[PAD_(uid_t *)];
1932 uid_t * euid; char euid_[PAD_(uid_t *)];
1933 uid_t * suid; char suid_[PAD_(uid_t *)];
1935 struct getresgid_args {
1937 struct sysmsg sysmsg;
1939 union usrmsg usrmsg;
1940 gid_t * rgid; char rgid_[PAD_(gid_t *)];
1941 gid_t * egid; char egid_[PAD_(gid_t *)];
1942 gid_t * sgid; char sgid_[PAD_(gid_t *)];
1944 struct kqueue_args {
1946 struct sysmsg sysmsg;
1948 union usrmsg usrmsg;
1951 struct kevent_args {
1953 struct sysmsg sysmsg;
1955 union usrmsg usrmsg;
1956 int fd; char fd_[PAD_(int)];
1957 const struct kevent * changelist; char changelist_[PAD_(const struct kevent *)];
1958 int nchanges; char nchanges_[PAD_(int)];
1959 struct kevent * eventlist; char eventlist_[PAD_(struct kevent *)];
1960 int nevents; char nevents_[PAD_(int)];
1961 const struct timespec * timeout; char timeout_[PAD_(const struct timespec *)];
1963 struct sendfile_args {
1965 struct sysmsg sysmsg;
1967 union usrmsg usrmsg;
1968 int fd; char fd_[PAD_(int)];
1969 int s; char s_[PAD_(int)];
1970 off_t offset; char offset_[PAD_(off_t)];
1971 size_t nbytes; char nbytes_[PAD_(size_t)];
1972 struct sf_hdtr * hdtr; char hdtr_[PAD_(struct sf_hdtr *)];
1973 off_t * sbytes; char sbytes_[PAD_(off_t *)];
1974 int flags; char flags_[PAD_(int)];
1976 struct varsym_set_args {
1978 struct sysmsg sysmsg;
1980 union usrmsg usrmsg;
1981 int level; char level_[PAD_(int)];
1982 const char * name; char name_[PAD_(const char *)];
1983 const char * data; char data_[PAD_(const char *)];
1985 struct varsym_get_args {
1987 struct sysmsg sysmsg;
1989 union usrmsg usrmsg;
1990 int mask; char mask_[PAD_(int)];
1991 const char * wild; char wild_[PAD_(const char *)];
1992 char * buf; char buf_[PAD_(char *)];
1993 int bufsize; char bufsize_[PAD_(int)];
1995 struct varsym_list_args {
1997 struct sysmsg sysmsg;
1999 union usrmsg usrmsg;
2000 int level; char level_[PAD_(int)];
2001 char * buf; char buf_[PAD_(char *)];
2002 int maxsize; char maxsize_[PAD_(int)];
2003 int * marker; char marker_[PAD_(int *)];
2005 struct upc_register_args {
2007 struct sysmsg sysmsg;
2009 union usrmsg usrmsg;
2010 struct upcall * upc; char upc_[PAD_(struct upcall *)];
2011 void * ctxfunc; char ctxfunc_[PAD_(void *)];
2012 void * func; char func_[PAD_(void *)];
2013 void * data; char data_[PAD_(void *)];
2015 struct upc_control_args {
2017 struct sysmsg sysmsg;
2019 union usrmsg usrmsg;
2020 int cmd; char cmd_[PAD_(int)];
2021 int upcid; char upcid_[PAD_(int)];
2022 void * data; char data_[PAD_(void *)];
2024 struct caps_sys_service_args {
2026 struct sysmsg sysmsg;
2028 union usrmsg usrmsg;
2029 const char * name; char name_[PAD_(const char *)];
2030 uid_t uid; char uid_[PAD_(uid_t)];
2031 gid_t gid; char gid_[PAD_(gid_t)];
2032 int upcid; char upcid_[PAD_(int)];
2033 int flags; char flags_[PAD_(int)];
2035 struct caps_sys_client_args {
2037 struct sysmsg sysmsg;
2039 union usrmsg usrmsg;
2040 const char * name; char name_[PAD_(const char *)];
2041 uid_t uid; char uid_[PAD_(uid_t)];
2042 gid_t gid; char gid_[PAD_(gid_t)];
2043 int upcid; char upcid_[PAD_(int)];
2044 int flags; char flags_[PAD_(int)];
2046 struct caps_sys_close_args {
2048 struct sysmsg sysmsg;
2050 union usrmsg usrmsg;
2051 int portid; char portid_[PAD_(int)];
2053 struct caps_sys_put_args {
2055 struct sysmsg sysmsg;
2057 union usrmsg usrmsg;
2058 int portid; char portid_[PAD_(int)];
2059 void * msg; char msg_[PAD_(void *)];
2060 int msgsize; char msgsize_[PAD_(int)];
2062 struct caps_sys_reply_args {
2064 struct sysmsg sysmsg;
2066 union usrmsg usrmsg;
2067 int portid; char portid_[PAD_(int)];
2068 void * msg; char msg_[PAD_(void *)];
2069 int msgsize; char msgsize_[PAD_(int)];
2070 off_t msgcid; char msgcid_[PAD_(off_t)];
2072 struct caps_sys_get_args {
2074 struct sysmsg sysmsg;
2076 union usrmsg usrmsg;
2077 int portid; char portid_[PAD_(int)];
2078 void * msg; char msg_[PAD_(void *)];
2079 int maxsize; char maxsize_[PAD_(int)];
2080 struct caps_msgid * msgid; char msgid_[PAD_(struct caps_msgid *)];
2081 struct caps_cred * ccr; char ccr_[PAD_(struct caps_cred *)];
2083 struct caps_sys_wait_args {
2085 struct sysmsg sysmsg;
2087 union usrmsg usrmsg;
2088 int portid; char portid_[PAD_(int)];
2089 void * msg; char msg_[PAD_(void *)];
2090 int maxsize; char maxsize_[PAD_(int)];
2091 struct caps_msgid * msgid; char msgid_[PAD_(struct caps_msgid *)];
2092 struct caps_cred * ccr; char ccr_[PAD_(struct caps_cred *)];
2094 struct caps_sys_abort_args {
2096 struct sysmsg sysmsg;
2098 union usrmsg usrmsg;
2099 int portid; char portid_[PAD_(int)];
2100 off_t msgcid; char msgcid_[PAD_(off_t)];
2101 int flags; char flags_[PAD_(int)];
2103 struct caps_sys_getgen_args {
2105 struct sysmsg sysmsg;
2107 union usrmsg usrmsg;
2108 int portid; char portid_[PAD_(int)];
2110 struct caps_sys_setgen_args {
2112 struct sysmsg sysmsg;
2114 union usrmsg usrmsg;
2115 int portid; char portid_[PAD_(int)];
2116 off_t gen; char gen_[PAD_(off_t)];
2118 struct exec_sys_register_args {
2120 struct sysmsg sysmsg;
2122 union usrmsg usrmsg;
2123 void * entry; char entry_[PAD_(void *)];
2125 struct exec_sys_unregister_args {
2127 struct sysmsg sysmsg;
2129 union usrmsg usrmsg;
2130 int id; char id_[PAD_(int)];
2132 struct sys_checkpoint_args {
2134 struct sysmsg sysmsg;
2136 union usrmsg usrmsg;
2137 int type; char type_[PAD_(int)];
2138 int fd; char fd_[PAD_(int)];
2139 pid_t pid; char pid_[PAD_(pid_t)];
2140 int retval; char retval_[PAD_(int)];
2142 struct mountctl_args {
2144 struct sysmsg sysmsg;
2146 union usrmsg usrmsg;
2147 const char * path; char path_[PAD_(const char *)];
2148 int op; char op_[PAD_(int)];
2149 int fd; char fd_[PAD_(int)];
2150 const void * ctl; char ctl_[PAD_(const void *)];
2151 int ctllen; char ctllen_[PAD_(int)];
2152 void * buf; char buf_[PAD_(void *)];
2153 int buflen; char buflen_[PAD_(int)];
2155 struct umtx_sleep_args {
2157 struct sysmsg sysmsg;
2159 union usrmsg usrmsg;
2160 volatile const int * ptr; char ptr_[PAD_(volatile const int *)];
2161 int value; char value_[PAD_(int)];
2162 int timeout; char timeout_[PAD_(int)];
2164 struct umtx_wakeup_args {
2166 struct sysmsg sysmsg;
2168 union usrmsg usrmsg;
2169 volatile const int * ptr; char ptr_[PAD_(volatile const int *)];
2170 int count; char count_[PAD_(int)];
2172 struct jail_attach_args {
2174 struct sysmsg sysmsg;
2176 union usrmsg usrmsg;
2177 int jid; char jid_[PAD_(int)];
2179 struct sys_set_tls_area_args {
2181 struct sysmsg sysmsg;
2183 union usrmsg usrmsg;
2184 int which; char which_[PAD_(int)];
2185 struct tls_info * info; char info_[PAD_(struct tls_info *)];
2186 size_t infosize; char infosize_[PAD_(size_t)];
2188 struct sys_get_tls_area_args {
2190 struct sysmsg sysmsg;
2192 union usrmsg usrmsg;
2193 int which; char which_[PAD_(int)];
2194 struct tls_info * info; char info_[PAD_(struct tls_info *)];
2195 size_t infosize; char infosize_[PAD_(size_t)];
2197 struct closefrom_args {
2199 struct sysmsg sysmsg;
2201 union usrmsg usrmsg;
2202 int fd; char fd_[PAD_(int)];
2207 int nosys (struct nosys_args *);
2208 void sys_exit (struct sys_exit_args *);
2209 int fork (struct fork_args *);
2210 int read (struct read_args *);
2211 int write (struct write_args *);
2212 int open (struct open_args *);
2213 int close (struct close_args *);
2214 int wait4 (struct wait_args *);
2215 int link (struct link_args *);
2216 int unlink (struct unlink_args *);
2217 int chdir (struct chdir_args *);
2218 int fchdir (struct fchdir_args *);
2219 int mknod (struct mknod_args *);
2220 int chmod (struct chmod_args *);
2221 int chown (struct chown_args *);
2222 int obreak (struct obreak_args *);
2223 int getfsstat (struct getfsstat_args *);
2224 int getpid (struct getpid_args *);
2225 int mount (struct mount_args *);
2226 int unmount (struct unmount_args *);
2227 int setuid (struct setuid_args *);
2228 int getuid (struct getuid_args *);
2229 int geteuid (struct geteuid_args *);
2230 int ptrace (struct ptrace_args *);
2231 int recvmsg (struct recvmsg_args *);
2232 int sendmsg (struct sendmsg_args *);
2233 int recvfrom (struct recvfrom_args *);
2234 int accept (struct accept_args *);
2235 int getpeername (struct getpeername_args *);
2236 int getsockname (struct getsockname_args *);
2237 int access (struct access_args *);
2238 int chflags (struct chflags_args *);
2239 int fchflags (struct fchflags_args *);
2240 int sync (struct sync_args *);
2241 int kill (struct kill_args *);
2242 int getppid (struct getppid_args *);
2243 int dup (struct dup_args *);
2244 int pipe (struct pipe_args *);
2245 int getegid (struct getegid_args *);
2246 int profil (struct profil_args *);
2247 int ktrace (struct ktrace_args *);
2248 int getgid (struct getgid_args *);
2249 int getlogin (struct getlogin_args *);
2250 int setlogin (struct setlogin_args *);
2251 int acct (struct acct_args *);
2252 int sigaltstack (struct sigaltstack_args *);
2253 int ioctl (struct ioctl_args *);
2254 int reboot (struct reboot_args *);
2255 int revoke (struct revoke_args *);
2256 int symlink (struct symlink_args *);
2257 int readlink (struct readlink_args *);
2258 int execve (struct execve_args *);
2259 int umask (struct umask_args *);
2260 int chroot (struct chroot_args *);
2261 int msync (struct msync_args *);
2262 int vfork (struct vfork_args *);
2263 int sbrk (struct sbrk_args *);
2264 int sstk (struct sstk_args *);
2265 int ovadvise (struct ovadvise_args *);
2266 int munmap (struct munmap_args *);
2267 int mprotect (struct mprotect_args *);
2268 int madvise (struct madvise_args *);
2269 int mincore (struct mincore_args *);
2270 int getgroups (struct getgroups_args *);
2271 int setgroups (struct setgroups_args *);
2272 int getpgrp (struct getpgrp_args *);
2273 int setpgid (struct setpgid_args *);
2274 int setitimer (struct setitimer_args *);
2275 int swapon (struct swapon_args *);
2276 int getitimer (struct getitimer_args *);
2277 int getdtablesize (struct getdtablesize_args *);
2278 int dup2 (struct dup2_args *);
2279 int fcntl (struct fcntl_args *);
2280 int select (struct select_args *);
2281 int fsync (struct fsync_args *);
2282 int setpriority (struct setpriority_args *);
2283 int socket (struct socket_args *);
2284 int connect (struct connect_args *);
2285 int getpriority (struct getpriority_args *);
2286 int bind (struct bind_args *);
2287 int setsockopt (struct setsockopt_args *);
2288 int listen (struct listen_args *);
2289 int gettimeofday (struct gettimeofday_args *);
2290 int getrusage (struct getrusage_args *);
2291 int getsockopt (struct getsockopt_args *);
2292 int readv (struct readv_args *);
2293 int writev (struct writev_args *);
2294 int settimeofday (struct settimeofday_args *);
2295 int fchown (struct fchown_args *);
2296 int fchmod (struct fchmod_args *);
2297 int setreuid (struct setreuid_args *);
2298 int setregid (struct setregid_args *);
2299 int rename (struct rename_args *);
2300 int flock (struct flock_args *);
2301 int mkfifo (struct mkfifo_args *);
2302 int sendto (struct sendto_args *);
2303 int shutdown (struct shutdown_args *);
2304 int socketpair (struct socketpair_args *);
2305 int mkdir (struct mkdir_args *);
2306 int rmdir (struct rmdir_args *);
2307 int utimes (struct utimes_args *);
2308 int adjtime (struct adjtime_args *);
2309 int setsid (struct setsid_args *);
2310 int quotactl (struct quotactl_args *);
2311 int nfssvc (struct nfssvc_args *);
2312 int statfs (struct statfs_args *);
2313 int fstatfs (struct fstatfs_args *);
2314 int getfh (struct getfh_args *);
2315 int getdomainname (struct getdomainname_args *);
2316 int setdomainname (struct setdomainname_args *);
2317 int uname (struct uname_args *);
2318 int sysarch (struct sysarch_args *);
2319 int rtprio (struct rtprio_args *);
2320 int semsys (struct semsys_args *);
2321 int msgsys (struct msgsys_args *);
2322 int shmsys (struct shmsys_args *);
2323 int pread (struct pread_args *);
2324 int pwrite (struct pwrite_args *);
2325 int ntp_adjtime (struct ntp_adjtime_args *);
2326 int setgid (struct setgid_args *);
2327 int setegid (struct setegid_args *);
2328 int seteuid (struct seteuid_args *);
2329 int stat (struct stat_args *);
2330 int fstat (struct fstat_args *);
2331 int lstat (struct lstat_args *);
2332 int pathconf (struct pathconf_args *);
2333 int fpathconf (struct fpathconf_args *);
2334 int getrlimit (struct __getrlimit_args *);
2335 int setrlimit (struct __setrlimit_args *);
2336 int getdirentries (struct getdirentries_args *);
2337 int mmap (struct mmap_args *);
2338 int lseek (struct lseek_args *);
2339 int truncate (struct truncate_args *);
2340 int ftruncate (struct ftruncate_args *);
2341 int __sysctl (struct sysctl_args *);
2342 int mlock (struct mlock_args *);
2343 int munlock (struct munlock_args *);
2344 int undelete (struct undelete_args *);
2345 int futimes (struct futimes_args *);
2346 int getpgid (struct getpgid_args *);
2347 int poll (struct poll_args *);
2348 int lkmnosys (struct nosys_args *);
2349 int __semctl (struct __semctl_args *);
2350 int semget (struct semget_args *);
2351 int semop (struct semop_args *);
2352 int msgctl (struct msgctl_args *);
2353 int msgget (struct msgget_args *);
2354 int msgsnd (struct msgsnd_args *);
2355 int msgrcv (struct msgrcv_args *);
2356 int shmat (struct shmat_args *);
2357 int shmctl (struct shmctl_args *);
2358 int shmdt (struct shmdt_args *);
2359 int shmget (struct shmget_args *);
2360 int clock_gettime (struct clock_gettime_args *);
2361 int clock_settime (struct clock_settime_args *);
2362 int clock_getres (struct clock_getres_args *);
2363 int nanosleep (struct nanosleep_args *);
2364 int minherit (struct minherit_args *);
2365 int rfork (struct rfork_args *);
2366 int openbsd_poll (struct openbsd_poll_args *);
2367 int issetugid (struct issetugid_args *);
2368 int lchown (struct lchown_args *);
2369 int getdents (struct getdents_args *);
2370 int lchmod (struct lchmod_args *);
2371 int lutimes (struct lutimes_args *);
2372 int nstat (struct nstat_args *);
2373 int nfstat (struct nfstat_args *);
2374 int nlstat (struct nlstat_args *);
2375 int fhstatfs (struct fhstatfs_args *);
2376 int fhopen (struct fhopen_args *);
2377 int fhstat (struct fhstat_args *);
2378 int modnext (struct modnext_args *);
2379 int modstat (struct modstat_args *);
2380 int modfnext (struct modfnext_args *);
2381 int modfind (struct modfind_args *);
2382 int kldload (struct kldload_args *);
2383 int kldunload (struct kldunload_args *);
2384 int kldfind (struct kldfind_args *);
2385 int kldnext (struct kldnext_args *);
2386 int kldstat (struct kldstat_args *);
2387 int kldfirstmod (struct kldfirstmod_args *);
2388 int getsid (struct getsid_args *);
2389 int setresuid (struct setresuid_args *);
2390 int setresgid (struct setresgid_args *);
2391 int aio_return (struct aio_return_args *);
2392 int aio_suspend (struct aio_suspend_args *);
2393 int aio_cancel (struct aio_cancel_args *);
2394 int aio_error (struct aio_error_args *);
2395 int aio_read (struct aio_read_args *);
2396 int aio_write (struct aio_write_args *);
2397 int lio_listio (struct lio_listio_args *);
2398 int yield (struct yield_args *);
2399 int thr_sleep (struct thr_sleep_args *);
2400 int thr_wakeup (struct thr_wakeup_args *);
2401 int mlockall (struct mlockall_args *);
2402 int munlockall (struct munlockall_args *);
2403 int __getcwd (struct __getcwd_args *);
2404 int sched_setparam (struct sched_setparam_args *);
2405 int sched_getparam (struct sched_getparam_args *);
2406 int sched_setscheduler (struct sched_setscheduler_args *);
2407 int sched_getscheduler (struct sched_getscheduler_args *);
2408 int sched_yield (struct sched_yield_args *);
2409 int sched_get_priority_max (struct sched_get_priority_max_args *);
2410 int sched_get_priority_min (struct sched_get_priority_min_args *);
2411 int sched_rr_get_interval (struct sched_rr_get_interval_args *);
2412 int utrace (struct utrace_args *);
2413 int kldsym (struct kldsym_args *);
2414 int jail (struct jail_args *);
2415 int sigprocmask (struct sigprocmask_args *);
2416 int sigsuspend (struct sigsuspend_args *);
2417 int sigaction (struct sigaction_args *);
2418 int sigpending (struct sigpending_args *);
2419 int sigreturn (struct sigreturn_args *);
2420 int sigtimedwait (struct sigtimedwait_args *);
2421 int sigwaitinfo (struct sigwaitinfo_args *);
2422 int __acl_get_file (struct __acl_get_file_args *);
2423 int __acl_set_file (struct __acl_set_file_args *);
2424 int __acl_get_fd (struct __acl_get_fd_args *);
2425 int __acl_set_fd (struct __acl_set_fd_args *);
2426 int __acl_delete_file (struct __acl_delete_file_args *);
2427 int __acl_delete_fd (struct __acl_delete_fd_args *);
2428 int __acl_aclcheck_file (struct __acl_aclcheck_file_args *);
2429 int __acl_aclcheck_fd (struct __acl_aclcheck_fd_args *);
2430 int extattrctl (struct extattrctl_args *);
2431 int extattr_set_file (struct extattr_set_file_args *);
2432 int extattr_get_file (struct extattr_get_file_args *);
2433 int extattr_delete_file (struct extattr_delete_file_args *);
2434 int aio_waitcomplete (struct aio_waitcomplete_args *);
2435 int getresuid (struct getresuid_args *);
2436 int getresgid (struct getresgid_args *);
2437 int kqueue (struct kqueue_args *);
2438 int kevent (struct kevent_args *);
2439 int sendfile (struct sendfile_args *);
2440 int varsym_set (struct varsym_set_args *);
2441 int varsym_get (struct varsym_get_args *);
2442 int varsym_list (struct varsym_list_args *);
2443 int upc_register (struct upc_register_args *);
2444 int upc_control (struct upc_control_args *);
2445 int caps_sys_service (struct caps_sys_service_args *);
2446 int caps_sys_client (struct caps_sys_client_args *);
2447 int caps_sys_close (struct caps_sys_close_args *);
2448 int caps_sys_put (struct caps_sys_put_args *);
2449 int caps_sys_reply (struct caps_sys_reply_args *);
2450 int caps_sys_get (struct caps_sys_get_args *);
2451 int caps_sys_wait (struct caps_sys_wait_args *);
2452 int caps_sys_abort (struct caps_sys_abort_args *);
2453 int caps_sys_getgen (struct caps_sys_getgen_args *);
2454 int caps_sys_setgen (struct caps_sys_setgen_args *);
2455 int exec_sys_register (struct exec_sys_register_args *);
2456 int exec_sys_unregister (struct exec_sys_unregister_args *);
2457 int sys_checkpoint (struct sys_checkpoint_args *);
2458 int mountctl (struct mountctl_args *);
2459 int umtx_sleep (struct umtx_sleep_args *);
2460 int umtx_wakeup (struct umtx_wakeup_args *);
2461 int jail_attach (struct jail_attach_args *);
2462 int sys_set_tls_area (struct sys_set_tls_area_args *);
2463 int sys_get_tls_area (struct sys_get_tls_area_args *);
2464 int closefrom (struct closefrom_args *);
2466 #endif /* _KERNEL */
2470 struct ocreat_args {
2472 struct sysmsg sysmsg;
2474 union usrmsg usrmsg;
2475 char * path; char path_[PAD_(char *)];
2476 int mode; char mode_[PAD_(int)];
2478 struct olseek_args {
2480 struct sysmsg sysmsg;
2482 union usrmsg usrmsg;
2483 int fd; char fd_[PAD_(int)];
2484 long offset; char offset_[PAD_(long)];
2485 int whence; char whence_[PAD_(int)];
2489 struct sysmsg sysmsg;
2491 union usrmsg usrmsg;
2492 char * path; char path_[PAD_(char *)];
2493 struct ostat * ub; char ub_[PAD_(struct ostat *)];
2495 struct olstat_args {
2497 struct sysmsg sysmsg;
2499 union usrmsg usrmsg;
2500 char * path; char path_[PAD_(char *)];
2501 struct ostat * ub; char ub_[PAD_(struct ostat *)];
2503 struct ofstat_args {
2505 struct sysmsg sysmsg;
2507 union usrmsg usrmsg;
2508 int fd; char fd_[PAD_(int)];
2509 struct ostat * sb; char sb_[PAD_(struct ostat *)];
2511 struct getkerninfo_args {
2513 struct sysmsg sysmsg;
2515 union usrmsg usrmsg;
2516 int op; char op_[PAD_(int)];
2517 char * where; char where_[PAD_(char *)];
2518 size_t * size; char size_[PAD_(size_t *)];
2519 int arg; char arg_[PAD_(int)];
2523 struct sysmsg sysmsg;
2525 union usrmsg usrmsg;
2526 void * addr; char addr_[PAD_(void *)];
2527 int len; char len_[PAD_(int)];
2528 int prot; char prot_[PAD_(int)];
2529 int flags; char flags_[PAD_(int)];
2530 int fd; char fd_[PAD_(int)];
2531 long pos; char pos_[PAD_(long)];
2533 struct gethostname_args {
2535 struct sysmsg sysmsg;
2537 union usrmsg usrmsg;
2538 char * hostname; char hostname_[PAD_(char *)];
2539 u_int len; char len_[PAD_(u_int)];
2541 struct sethostname_args {
2543 struct sysmsg sysmsg;
2545 union usrmsg usrmsg;
2546 char * hostname; char hostname_[PAD_(char *)];
2547 u_int len; char len_[PAD_(u_int)];
2551 struct sysmsg sysmsg;
2553 union usrmsg usrmsg;
2554 int s; char s_[PAD_(int)];
2555 caddr_t buf; char buf_[PAD_(caddr_t)];
2556 int len; char len_[PAD_(int)];
2557 int flags; char flags_[PAD_(int)];
2561 struct sysmsg sysmsg;
2563 union usrmsg usrmsg;
2564 int s; char s_[PAD_(int)];
2565 caddr_t buf; char buf_[PAD_(caddr_t)];
2566 int len; char len_[PAD_(int)];
2567 int flags; char flags_[PAD_(int)];
2569 struct osigvec_args {
2571 struct sysmsg sysmsg;
2573 union usrmsg usrmsg;
2574 int signum; char signum_[PAD_(int)];
2575 struct sigvec * nsv; char nsv_[PAD_(struct sigvec *)];
2576 struct sigvec * osv; char osv_[PAD_(struct sigvec *)];
2578 struct osigblock_args {
2580 struct sysmsg sysmsg;
2582 union usrmsg usrmsg;
2583 int mask; char mask_[PAD_(int)];
2585 struct osigsetmask_args {
2587 struct sysmsg sysmsg;
2589 union usrmsg usrmsg;
2590 int mask; char mask_[PAD_(int)];
2592 struct osigstack_args {
2594 struct sysmsg sysmsg;
2596 union usrmsg usrmsg;
2597 struct sigstack * nss; char nss_[PAD_(struct sigstack *)];
2598 struct sigstack * oss; char oss_[PAD_(struct sigstack *)];
2600 struct orecvmsg_args {
2602 struct sysmsg sysmsg;
2604 union usrmsg usrmsg;
2605 int s; char s_[PAD_(int)];
2606 struct omsghdr * msg; char msg_[PAD_(struct omsghdr *)];
2607 int flags; char flags_[PAD_(int)];
2609 struct osendmsg_args {
2611 struct sysmsg sysmsg;
2613 union usrmsg usrmsg;
2614 int s; char s_[PAD_(int)];
2615 caddr_t msg; char msg_[PAD_(caddr_t)];
2616 int flags; char flags_[PAD_(int)];
2618 struct otruncate_args {
2620 struct sysmsg sysmsg;
2622 union usrmsg usrmsg;
2623 char * path; char path_[PAD_(char *)];
2624 long length; char length_[PAD_(long)];
2626 struct oftruncate_args {
2628 struct sysmsg sysmsg;
2630 union usrmsg usrmsg;
2631 int fd; char fd_[PAD_(int)];
2632 long length; char length_[PAD_(long)];
2634 struct ogetpeername_args {
2636 struct sysmsg sysmsg;
2638 union usrmsg usrmsg;
2639 int fdes; char fdes_[PAD_(int)];
2640 caddr_t asa; char asa_[PAD_(caddr_t)];
2641 int * alen; char alen_[PAD_(int *)];
2643 struct osethostid_args {
2645 struct sysmsg sysmsg;
2647 union usrmsg usrmsg;
2648 long hostid; char hostid_[PAD_(long)];
2650 struct ogetrlimit_args {
2652 struct sysmsg sysmsg;
2654 union usrmsg usrmsg;
2655 u_int which; char which_[PAD_(u_int)];
2656 struct orlimit * rlp; char rlp_[PAD_(struct orlimit *)];
2658 struct osetrlimit_args {
2660 struct sysmsg sysmsg;
2662 union usrmsg usrmsg;
2663 u_int which; char which_[PAD_(u_int)];
2664 struct orlimit * rlp; char rlp_[PAD_(struct orlimit *)];
2666 struct okillpg_args {
2668 struct sysmsg sysmsg;
2670 union usrmsg usrmsg;
2671 int pgid; char pgid_[PAD_(int)];
2672 int signum; char signum_[PAD_(int)];
2674 struct ogetdirentries_args {
2676 struct sysmsg sysmsg;
2678 union usrmsg usrmsg;
2679 int fd; char fd_[PAD_(int)];
2680 char * buf; char buf_[PAD_(char *)];
2681 u_int count; char count_[PAD_(u_int)];
2682 long * basep; char basep_[PAD_(long *)];
2687 int ocreat (struct ocreat_args *);
2688 int olseek (struct olseek_args *);
2689 int ostat (struct ostat_args *);
2690 int olstat (struct olstat_args *);
2691 int ofstat (struct ofstat_args *);
2692 int ogetkerninfo (struct getkerninfo_args *);
2693 int ogetpagesize (struct getpagesize_args *);
2694 int ommap (struct ommap_args *);
2695 int owait (struct owait_args *);
2696 int ogethostname (struct gethostname_args *);
2697 int osethostname (struct sethostname_args *);
2698 int oaccept (struct accept_args *);
2699 int osend (struct osend_args *);
2700 int orecv (struct orecv_args *);
2701 int osigvec (struct osigvec_args *);
2702 int osigblock (struct osigblock_args *);
2703 int osigsetmask (struct osigsetmask_args *);
2704 int osigstack (struct osigstack_args *);
2705 int orecvmsg (struct orecvmsg_args *);
2706 int osendmsg (struct osendmsg_args *);
2707 int orecvfrom (struct recvfrom_args *);
2708 int otruncate (struct otruncate_args *);
2709 int oftruncate (struct oftruncate_args *);
2710 int ogetpeername (struct ogetpeername_args *);
2711 int ogethostid (struct ogethostid_args *);
2712 int osethostid (struct osethostid_args *);
2713 int ogetrlimit (struct ogetrlimit_args *);
2714 int osetrlimit (struct osetrlimit_args *);
2715 int okillpg (struct okillpg_args *);
2716 int oquota (struct oquota_args *);
2717 int ogetsockname (struct getsockname_args *);
2718 int ogetdirentries (struct ogetdirentries_args *);
2720 #endif /* _KERNEL */
2722 #endif /* COMPAT_43 */
2726 #endif /* !_SYS_SYSPROTO_H_ */