freebsd32_proto.h revision 205014
194380Sdfr/*
294380Sdfr * System call prototypes.
394380Sdfr *
494380Sdfr * DO NOT EDIT-- this file is automatically generated.
594380Sdfr * $FreeBSD: head/sys/compat/freebsd32/freebsd32_proto.h 205014 2010-03-11 14:49:06Z nwhitehorn $
6205014Snwhitehorn * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 203660 2010-02-08 10:02:01Z ed
794380Sdfr */
894380Sdfr
9119332Speter#ifndef _FREEBSD32_SYSPROTO_H_
10119332Speter#define	_FREEBSD32_SYSPROTO_H_
1194380Sdfr
1294380Sdfr#include <sys/signal.h>
1394380Sdfr#include <sys/acl.h>
14177613Sjhb#include <sys/cpuset.h>
15164199Sru#include <sys/_semaphore.h>
16113989Sjhb#include <sys/ucontext.h>
17113989Sjhb
18161330Sjhb#include <bsm/audit_kevents.h>
19161330Sjhb
2094380Sdfrstruct proc;
2194380Sdfr
2294380Sdfrstruct thread;
2394380Sdfr
2494380Sdfr#define	PAD_(t)	(sizeof(register_t) <= sizeof(t) ? \
2594380Sdfr		0 : sizeof(register_t) - sizeof(t))
2694380Sdfr
2794380Sdfr#if BYTE_ORDER == LITTLE_ENDIAN
2894380Sdfr#define	PADL_(t)	0
2994380Sdfr#define	PADR_(t)	PAD_(t)
3094380Sdfr#else
3194380Sdfr#define	PADL_(t)	PAD_(t)
3294380Sdfr#define	PADR_(t)	0
3394380Sdfr#endif
3494380Sdfr
35205014Snwhitehorn#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
36205014Snwhitehorn#define PAD64_REQUIRED
37205014Snwhitehorn#endif
38119332Speterstruct freebsd32_wait4_args {
3994380Sdfr	char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
4094380Sdfr	char status_l_[PADL_(int *)]; int * status; char status_r_[PADR_(int *)];
4194380Sdfr	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
42100385Speter	char rusage_l_[PADL_(struct rusage32 *)]; struct rusage32 * rusage; char rusage_r_[PADR_(struct rusage32 *)];
4394380Sdfr};
44151360Spsstruct freebsd32_recvmsg_args {
45151360Sps	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
46151360Sps	char msg_l_[PADL_(struct msghdr32 *)]; struct msghdr32 * msg; char msg_r_[PADR_(struct msghdr32 *)];
47151360Sps	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
48151360Sps};
49151360Spsstruct freebsd32_sendmsg_args {
50151360Sps	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
51151360Sps	char msg_l_[PADL_(struct msghdr32 *)]; struct msghdr32 * msg; char msg_r_[PADR_(struct msghdr32 *)];
52151360Sps	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
53151360Sps};
54151360Spsstruct freebsd32_recvfrom_args {
55151360Sps	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
56151360Sps	char buf_l_[PADL_(u_int32_t)]; u_int32_t buf; char buf_r_[PADR_(u_int32_t)];
57151360Sps	char len_l_[PADL_(u_int32_t)]; u_int32_t len; char len_r_[PADR_(u_int32_t)];
58151360Sps	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
59151360Sps	char from_l_[PADL_(u_int32_t)]; u_int32_t from; char from_r_[PADR_(u_int32_t)];
60151360Sps	char fromlenaddr_l_[PADL_(u_int32_t)]; u_int32_t fromlenaddr; char fromlenaddr_r_[PADR_(u_int32_t)];
61151360Sps};
62151721Speterstruct ofreebsd32_sigpending_args {
63151583Sps	register_t dummy;
64151583Sps};
65119332Speterstruct freebsd32_sigaltstack_args {
66100385Speter	char ss_l_[PADL_(struct sigaltstack32 *)]; struct sigaltstack32 * ss; char ss_r_[PADR_(struct sigaltstack32 *)];
67100385Speter	char oss_l_[PADL_(struct sigaltstack32 *)]; struct sigaltstack32 * oss; char oss_r_[PADR_(struct sigaltstack32 *)];
6894380Sdfr};
69183271Sobrienstruct freebsd32_ioctl_args {
70183271Sobrien	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
71183271Sobrien	char com_l_[PADL_(uint32_t)]; uint32_t com; char com_r_[PADR_(uint32_t)];
72183271Sobrien	char data_l_[PADL_(struct md_ioctl32 *)]; struct md_ioctl32 * data; char data_r_[PADR_(struct md_ioctl32 *)];
73183271Sobrien};
74119332Speterstruct freebsd32_execve_args {
7594380Sdfr	char fname_l_[PADL_(char *)]; char * fname; char fname_r_[PADR_(char *)];
76100385Speter	char argv_l_[PADL_(u_int32_t *)]; u_int32_t * argv; char argv_r_[PADR_(u_int32_t *)];
77100385Speter	char envv_l_[PADL_(u_int32_t *)]; u_int32_t * envv; char envv_r_[PADR_(u_int32_t *)];
7894380Sdfr};
79119332Speterstruct freebsd32_setitimer_args {
8094380Sdfr	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
81100385Speter	char itv_l_[PADL_(struct itimerval32 *)]; struct itimerval32 * itv; char itv_r_[PADR_(struct itimerval32 *)];
82100385Speter	char oitv_l_[PADL_(struct itimerval32 *)]; struct itimerval32 * oitv; char oitv_r_[PADR_(struct itimerval32 *)];
8394380Sdfr};
84125171Speterstruct freebsd32_getitimer_args {
85125171Speter	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
86125171Speter	char itv_l_[PADL_(struct itimerval32 *)]; struct itimerval32 * itv; char itv_r_[PADR_(struct itimerval32 *)];
87125171Speter};
88119332Speterstruct freebsd32_select_args {
8994380Sdfr	char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
9094380Sdfr	char in_l_[PADL_(fd_set *)]; fd_set * in; char in_r_[PADR_(fd_set *)];
9194380Sdfr	char ou_l_[PADL_(fd_set *)]; fd_set * ou; char ou_r_[PADR_(fd_set *)];
9294380Sdfr	char ex_l_[PADL_(fd_set *)]; fd_set * ex; char ex_r_[PADR_(fd_set *)];
93100385Speter	char tv_l_[PADL_(struct timeval32 *)]; struct timeval32 * tv; char tv_r_[PADR_(struct timeval32 *)];
9494380Sdfr};
95119332Speterstruct freebsd32_gettimeofday_args {
96100385Speter	char tp_l_[PADL_(struct timeval32 *)]; struct timeval32 * tp; char tp_r_[PADR_(struct timeval32 *)];
9794380Sdfr	char tzp_l_[PADL_(struct timezone *)]; struct timezone * tzp; char tzp_r_[PADR_(struct timezone *)];
9894380Sdfr};
99119332Speterstruct freebsd32_getrusage_args {
10094380Sdfr	char who_l_[PADL_(int)]; int who; char who_r_[PADR_(int)];
101100385Speter	char rusage_l_[PADL_(struct rusage32 *)]; struct rusage32 * rusage; char rusage_r_[PADR_(struct rusage32 *)];
10294380Sdfr};
103119332Speterstruct freebsd32_readv_args {
10494380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
105100385Speter	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
10694380Sdfr	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
10794380Sdfr};
108119332Speterstruct freebsd32_writev_args {
10994380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
110100385Speter	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
11194380Sdfr	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
11294380Sdfr};
113119332Speterstruct freebsd32_settimeofday_args {
114100385Speter	char tv_l_[PADL_(struct timeval32 *)]; struct timeval32 * tv; char tv_r_[PADR_(struct timeval32 *)];
11594380Sdfr	char tzp_l_[PADL_(struct timezone *)]; struct timezone * tzp; char tzp_r_[PADR_(struct timezone *)];
11694380Sdfr};
117119332Speterstruct freebsd32_utimes_args {
11894380Sdfr	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
119100385Speter	char tptr_l_[PADL_(struct timeval32 *)]; struct timeval32 * tptr; char tptr_r_[PADR_(struct timeval32 *)];
12094380Sdfr};
121119332Speterstruct freebsd32_adjtime_args {
122100385Speter	char delta_l_[PADL_(struct timeval32 *)]; struct timeval32 * delta; char delta_r_[PADR_(struct timeval32 *)];
123100385Speter	char olddelta_l_[PADL_(struct timeval32 *)]; struct timeval32 * olddelta; char olddelta_r_[PADR_(struct timeval32 *)];
12494380Sdfr};
125190622Skibstruct freebsd32_sysarch_args {
126190622Skib	char op_l_[PADL_(int)]; int op; char op_r_[PADR_(int)];
127190622Skib	char parms_l_[PADL_(char *)]; char * parms; char parms_r_[PADR_(char *)];
128190622Skib};
129119332Speterstruct freebsd32_semsys_args {
13094380Sdfr	char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
13194380Sdfr	char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
13294380Sdfr	char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
13394380Sdfr	char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
13494380Sdfr	char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
13594380Sdfr};
136119332Speterstruct freebsd32_msgsys_args {
13794380Sdfr	char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
13894380Sdfr	char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
13994380Sdfr	char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
14094380Sdfr	char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
14194380Sdfr	char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
14294380Sdfr	char a6_l_[PADL_(int)]; int a6; char a6_r_[PADR_(int)];
14394380Sdfr};
144119332Speterstruct freebsd32_shmsys_args {
145157286Sps	char which_l_[PADL_(uint32_t)]; uint32_t which; char which_r_[PADR_(uint32_t)];
146157286Sps	char a2_l_[PADL_(uint32_t)]; uint32_t a2; char a2_r_[PADR_(uint32_t)];
147157286Sps	char a3_l_[PADL_(uint32_t)]; uint32_t a3; char a3_r_[PADR_(uint32_t)];
148157286Sps	char a4_l_[PADL_(uint32_t)]; uint32_t a4; char a4_r_[PADR_(uint32_t)];
14994380Sdfr};
150119332Speterstruct freebsd32_stat_args {
15194380Sdfr	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
152100385Speter	char ub_l_[PADL_(struct stat32 *)]; struct stat32 * ub; char ub_r_[PADR_(struct stat32 *)];
15394380Sdfr};
154119332Speterstruct freebsd32_fstat_args {
15594380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
156100385Speter	char ub_l_[PADL_(struct stat32 *)]; struct stat32 * ub; char ub_r_[PADR_(struct stat32 *)];
15794380Sdfr};
158119332Speterstruct freebsd32_lstat_args {
15994380Sdfr	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
160100385Speter	char ub_l_[PADL_(struct stat32 *)]; struct stat32 * ub; char ub_r_[PADR_(struct stat32 *)];
16194380Sdfr};
162184184Sjhbstruct freebsd32_getdirentries_args {
163184184Sjhb	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
164184184Sjhb	char buf_l_[PADL_(char *)]; char * buf; char buf_r_[PADR_(char *)];
165184184Sjhb	char count_l_[PADL_(u_int)]; u_int count; char count_r_[PADR_(u_int)];
166184184Sjhb	char basep_l_[PADL_(int32_t *)]; int32_t * basep; char basep_r_[PADR_(int32_t *)];
167184184Sjhb};
168119332Speterstruct freebsd32_sysctl_args {
16994380Sdfr	char name_l_[PADL_(int *)]; int * name; char name_r_[PADR_(int *)];
17094380Sdfr	char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
17194380Sdfr	char old_l_[PADL_(void *)]; void * old; char old_r_[PADR_(void *)];
172100385Speter	char oldlenp_l_[PADL_(u_int32_t *)]; u_int32_t * oldlenp; char oldlenp_r_[PADR_(u_int32_t *)];
17394380Sdfr	char new_l_[PADL_(void *)]; void * new; char new_r_[PADR_(void *)];
174100385Speter	char newlen_l_[PADL_(u_int32_t)]; u_int32_t newlen; char newlen_r_[PADR_(u_int32_t)];
17594380Sdfr};
176154596Sambriskostruct freebsd32_futimes_args {
177154596Sambrisko	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
178154596Sambrisko	char tptr_l_[PADL_(struct timeval32 *)]; struct timeval32 * tptr; char tptr_r_[PADR_(struct timeval32 *)];
179154596Sambrisko};
180165406Sjkimstruct freebsd32_msgsnd_args {
181165406Sjkim	char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
182165406Sjkim	char msgp_l_[PADL_(void *)]; void * msgp; char msgp_r_[PADR_(void *)];
183165406Sjkim	char msgsz_l_[PADL_(size_t)]; size_t msgsz; char msgsz_r_[PADR_(size_t)];
184165406Sjkim	char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
185165406Sjkim};
186165406Sjkimstruct freebsd32_msgrcv_args {
187165406Sjkim	char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
188165406Sjkim	char msgp_l_[PADL_(void *)]; void * msgp; char msgp_r_[PADR_(void *)];
189165406Sjkim	char msgsz_l_[PADL_(size_t)]; size_t msgsz; char msgsz_r_[PADR_(size_t)];
190165406Sjkim	char msgtyp_l_[PADL_(long)]; long msgtyp; char msgtyp_r_[PADR_(long)];
191165406Sjkim	char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
192165406Sjkim};
193151358Spsstruct freebsd32_clock_gettime_args {
194151358Sps	char clock_id_l_[PADL_(clockid_t)]; clockid_t clock_id; char clock_id_r_[PADR_(clockid_t)];
195151358Sps	char tp_l_[PADL_(struct timespec32 *)]; struct timespec32 * tp; char tp_r_[PADR_(struct timespec32 *)];
196151358Sps};
197151358Spsstruct freebsd32_clock_settime_args {
198151358Sps	char clock_id_l_[PADL_(clockid_t)]; clockid_t clock_id; char clock_id_r_[PADR_(clockid_t)];
199151358Sps	char tp_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * tp; char tp_r_[PADR_(const struct timespec32 *)];
200151358Sps};
201151358Spsstruct freebsd32_clock_getres_args {
202151358Sps	char clock_id_l_[PADL_(clockid_t)]; clockid_t clock_id; char clock_id_r_[PADR_(clockid_t)];
203151358Sps	char tp_l_[PADL_(struct timespec32 *)]; struct timespec32 * tp; char tp_r_[PADR_(struct timespec32 *)];
204151358Sps};
205140481Spsstruct freebsd32_nanosleep_args {
206151356Sps	char rqtp_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * rqtp; char rqtp_r_[PADR_(const struct timespec32 *)];
207151356Sps	char rmtp_l_[PADL_(struct timespec32 *)]; struct timespec32 * rmtp; char rmtp_r_[PADR_(struct timespec32 *)];
208140481Sps};
209185879Sjhbstruct freebsd32_aio_read_args {
210185879Sjhb	char aiocbp_l_[PADL_(struct aiocb32 *)]; struct aiocb32 * aiocbp; char aiocbp_r_[PADR_(struct aiocb32 *)];
211185879Sjhb};
212185879Sjhbstruct freebsd32_aio_write_args {
213185879Sjhb	char aiocbp_l_[PADL_(struct aiocb32 *)]; struct aiocb32 * aiocbp; char aiocbp_r_[PADR_(struct aiocb32 *)];
214185879Sjhb};
215185879Sjhbstruct freebsd32_lio_listio_args {
216185879Sjhb	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
217185879Sjhb	char acb_list_l_[PADL_(struct aiocb32 *const *)]; struct aiocb32 *const * acb_list; char acb_list_r_[PADR_(struct aiocb32 *const *)];
218185879Sjhb	char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
219185879Sjhb	char sig_l_[PADL_(struct sigevent *)]; struct sigevent * sig; char sig_r_[PADR_(struct sigevent *)];
220185879Sjhb};
221154587Sambriskostruct freebsd32_lutimes_args {
222154587Sambrisko	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
223154587Sambrisko	char tptr_l_[PADL_(struct timeval32 *)]; struct timeval32 * tptr; char tptr_r_[PADR_(struct timeval32 *)];
224154587Sambrisko};
225147814Sjhbstruct freebsd32_preadv_args {
226147814Sjhb	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
227147814Sjhb	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
228147814Sjhb	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
229205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
230205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
231147814Sjhb};
232147814Sjhbstruct freebsd32_pwritev_args {
233147814Sjhb	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
234147814Sjhb	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
235147814Sjhb	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
236205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
237205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
238147814Sjhb};
239140482Spsstruct freebsd32_modstat_args {
240140482Sps	char modid_l_[PADL_(int)]; int modid; char modid_r_[PADR_(int)];
241140482Sps	char stat_l_[PADL_(struct module_stat32 *)]; struct module_stat32 * stat; char stat_r_[PADR_(struct module_stat32 *)];
242140482Sps};
243185879Sjhbstruct freebsd32_aio_return_args {
244185879Sjhb	char aiocbp_l_[PADL_(struct aiocb32 *)]; struct aiocb32 * aiocbp; char aiocbp_r_[PADR_(struct aiocb32 *)];
245185879Sjhb};
246185879Sjhbstruct freebsd32_aio_suspend_args {
247185879Sjhb	char aiocbp_l_[PADL_(struct aiocb32 *const *)]; struct aiocb32 *const * aiocbp; char aiocbp_r_[PADR_(struct aiocb32 *const *)];
248185879Sjhb	char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
249185879Sjhb	char timeout_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * timeout; char timeout_r_[PADR_(const struct timespec32 *)];
250185879Sjhb};
251185879Sjhbstruct freebsd32_aio_cancel_args {
252185879Sjhb	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
253185879Sjhb	char aiocbp_l_[PADL_(struct aiocb32 *)]; struct aiocb32 * aiocbp; char aiocbp_r_[PADR_(struct aiocb32 *)];
254185879Sjhb};
255185879Sjhbstruct freebsd32_aio_error_args {
256185879Sjhb	char aiocbp_l_[PADL_(struct aiocb32 *)]; struct aiocb32 * aiocbp; char aiocbp_r_[PADR_(struct aiocb32 *)];
257185879Sjhb};
258185879Sjhbstruct freebsd32_oaio_read_args {
259185879Sjhb	char aiocbp_l_[PADL_(struct oaiocb32 *)]; struct oaiocb32 * aiocbp; char aiocbp_r_[PADR_(struct oaiocb32 *)];
260185879Sjhb};
261185879Sjhbstruct freebsd32_oaio_write_args {
262185879Sjhb	char aiocbp_l_[PADL_(struct oaiocb32 *)]; struct oaiocb32 * aiocbp; char aiocbp_r_[PADR_(struct oaiocb32 *)];
263185879Sjhb};
264185879Sjhbstruct freebsd32_olio_listio_args {
265185879Sjhb	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
266185879Sjhb	char acb_list_l_[PADL_(struct oaiocb32 *const *)]; struct oaiocb32 *const * acb_list; char acb_list_r_[PADR_(struct oaiocb32 *const *)];
267185879Sjhb	char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
268185879Sjhb	char sig_l_[PADL_(struct osigevent32 *)]; struct osigevent32 * sig; char sig_r_[PADR_(struct osigevent32 *)];
269185879Sjhb};
270185436Sbzstruct freebsd32_jail_args {
271185436Sbz	char jail_l_[PADL_(struct jail32 *)]; struct jail32 * jail; char jail_r_[PADR_(struct jail32 *)];
272185436Sbz};
273163020Sdavidxustruct freebsd32_sigtimedwait_args {
274163020Sdavidxu	char set_l_[PADL_(const sigset_t *)]; const sigset_t * set; char set_r_[PADR_(const sigset_t *)];
275163020Sdavidxu	char info_l_[PADL_(siginfo_t *)]; siginfo_t * info; char info_r_[PADR_(siginfo_t *)];
276163020Sdavidxu	char timeout_l_[PADL_(const struct timespec *)]; const struct timespec * timeout; char timeout_r_[PADR_(const struct timespec *)];
277163020Sdavidxu};
278163020Sdavidxustruct freebsd32_sigwaitinfo_args {
279163020Sdavidxu	char set_l_[PADL_(const sigset_t *)]; const sigset_t * set; char set_r_[PADR_(const sigset_t *)];
280163020Sdavidxu	char info_l_[PADL_(siginfo_t *)]; siginfo_t * info; char info_r_[PADR_(siginfo_t *)];
281163020Sdavidxu};
282185879Sjhbstruct freebsd32_aio_waitcomplete_args {
283185879Sjhb	char aiocbp_l_[PADL_(struct aiocb32 **)]; struct aiocb32 ** aiocbp; char aiocbp_r_[PADR_(struct aiocb32 **)];
284185879Sjhb	char timeout_l_[PADL_(struct timespec32 *)]; struct timespec32 * timeout; char timeout_r_[PADR_(struct timespec32 *)];
285185879Sjhb};
286119332Speterstruct freebsd32_kevent_args {
287114988Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
288142874Sps	char changelist_l_[PADL_(const struct kevent32 *)]; const struct kevent32 * changelist; char changelist_r_[PADR_(const struct kevent32 *)];
289114988Speter	char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
290142874Sps	char eventlist_l_[PADL_(struct kevent32 *)]; struct kevent32 * eventlist; char eventlist_r_[PADR_(struct kevent32 *)];
291114988Speter	char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
292142874Sps	char timeout_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * timeout; char timeout_r_[PADR_(const struct timespec32 *)];
293104739Speter};
294183189Sobrienstruct freebsd32_nmount_args {
295183189Sobrien	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
296183189Sobrien	char iovcnt_l_[PADL_(unsigned int)]; unsigned int iovcnt; char iovcnt_r_[PADR_(unsigned int)];
297183189Sobrien	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
298183189Sobrien};
299119332Speterstruct freebsd32_sendfile_args {
30094380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
30194380Sdfr	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
302205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
303205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
30494380Sdfr	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
305156115Sps	char hdtr_l_[PADL_(struct sf_hdtr32 *)]; struct sf_hdtr32 * hdtr; char hdtr_r_[PADR_(struct sf_hdtr32 *)];
30694380Sdfr	char sbytes_l_[PADL_(off_t *)]; off_t * sbytes; char sbytes_r_[PADR_(off_t *)];
30794380Sdfr	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
30894380Sdfr};
309119332Speterstruct freebsd32_sigaction_args {
310114988Speter	char sig_l_[PADL_(int)]; int sig; char sig_r_[PADR_(int)];
311114988Speter	char act_l_[PADL_(struct sigaction32 *)]; struct sigaction32 * act; char act_r_[PADR_(struct sigaction32 *)];
312114988Speter	char oact_l_[PADL_(struct sigaction32 *)]; struct sigaction32 * oact; char oact_r_[PADR_(struct sigaction32 *)];
313114988Speter};
314119332Speterstruct freebsd32_sigreturn_args {
315119332Speter	char sigcntxp_l_[PADL_(const struct freebsd32_ucontext *)]; const struct freebsd32_ucontext * sigcntxp; char sigcntxp_r_[PADR_(const struct freebsd32_ucontext *)];
316119194Speter};
317150632Speterstruct freebsd32_getcontext_args {
318150632Speter	char ucp_l_[PADL_(struct freebsd32_ucontext *)]; struct freebsd32_ucontext * ucp; char ucp_r_[PADR_(struct freebsd32_ucontext *)];
319150632Speter};
320150632Speterstruct freebsd32_setcontext_args {
321150632Speter	char ucp_l_[PADL_(const struct freebsd32_ucontext *)]; const struct freebsd32_ucontext * ucp; char ucp_r_[PADR_(const struct freebsd32_ucontext *)];
322150632Speter};
323150632Speterstruct freebsd32_swapcontext_args {
324150632Speter	char oucp_l_[PADL_(struct freebsd32_ucontext *)]; struct freebsd32_ucontext * oucp; char oucp_r_[PADR_(struct freebsd32_ucontext *)];
325150632Speter	char ucp_l_[PADL_(const struct freebsd32_ucontext *)]; const struct freebsd32_ucontext * ucp; char ucp_r_[PADR_(const struct freebsd32_ucontext *)];
326150632Speter};
327163047Sdavidxustruct freebsd32_umtx_lock_args {
328163047Sdavidxu	char umtx_l_[PADL_(struct umtx *)]; struct umtx * umtx; char umtx_r_[PADR_(struct umtx *)];
329163047Sdavidxu};
330163047Sdavidxustruct freebsd32_umtx_unlock_args {
331163047Sdavidxu	char umtx_l_[PADL_(struct umtx *)]; struct umtx * umtx; char umtx_r_[PADR_(struct umtx *)];
332163047Sdavidxu};
333162552Sdavidxustruct freebsd32_thr_suspend_args {
334162552Sdavidxu	char timeout_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * timeout; char timeout_r_[PADR_(const struct timespec32 *)];
335162552Sdavidxu};
336162537Sdavidxustruct freebsd32_umtx_op_args {
337162537Sdavidxu	char obj_l_[PADL_(void *)]; void * obj; char obj_r_[PADR_(void *)];
338162537Sdavidxu	char op_l_[PADL_(int)]; int op; char op_r_[PADR_(int)];
339163451Sdavidxu	char val_l_[PADL_(u_long)]; u_long val; char val_r_[PADR_(u_long)];
340162537Sdavidxu	char uaddr_l_[PADL_(void *)]; void * uaddr; char uaddr_r_[PADR_(void *)];
341162537Sdavidxu	char uaddr2_l_[PADL_(void *)]; void * uaddr2; char uaddr2_r_[PADR_(void *)];
342162537Sdavidxu};
343162552Sdavidxustruct freebsd32_thr_new_args {
344162552Sdavidxu	char param_l_[PADL_(struct thr_param32 *)]; struct thr_param32 * param; char param_r_[PADR_(struct thr_param32 *)];
345162552Sdavidxu	char param_size_l_[PADL_(int)]; int param_size; char param_size_r_[PADR_(int)];
346162552Sdavidxu};
347185879Sjhbstruct freebsd32_aio_fsync_args {
348185879Sjhb	char op_l_[PADL_(int)]; int op; char op_r_[PADR_(int)];
349185879Sjhb	char aiocbp_l_[PADL_(struct aiocb32 *)]; struct aiocb32 * aiocbp; char aiocbp_r_[PADR_(struct aiocb32 *)];
350185879Sjhb};
351205014Snwhitehorn#ifdef PAD64_REQUIRED
352171214Speterstruct freebsd32_pread_args {
353171214Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
354171214Speter	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
355171214Speter	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
356205014Snwhitehorn	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
357205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
358205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
359171214Speter};
360171214Speterstruct freebsd32_pwrite_args {
361171214Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
362171214Speter	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
363171214Speter	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
364205014Snwhitehorn	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
365205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
366205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
367171214Speter};
368171214Speterstruct freebsd32_mmap_args {
369171214Speter	char addr_l_[PADL_(caddr_t)]; caddr_t addr; char addr_r_[PADR_(caddr_t)];
370171214Speter	char len_l_[PADL_(size_t)]; size_t len; char len_r_[PADR_(size_t)];
371171214Speter	char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
372171214Speter	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
373171214Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
374205014Snwhitehorn	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
375205014Snwhitehorn	char pos1_l_[PADL_(u_int32_t)]; u_int32_t pos1; char pos1_r_[PADR_(u_int32_t)];
376205014Snwhitehorn	char pos2_l_[PADL_(u_int32_t)]; u_int32_t pos2; char pos2_r_[PADR_(u_int32_t)];
377171214Speter};
378171214Speterstruct freebsd32_lseek_args {
379171214Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
380205014Snwhitehorn	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
381205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
382205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
383171214Speter	char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
384171214Speter};
385171214Speterstruct freebsd32_truncate_args {
386171214Speter	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
387205014Snwhitehorn	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
388205014Snwhitehorn	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
389205014Snwhitehorn	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
390171214Speter};
391171214Speterstruct freebsd32_ftruncate_args {
392171214Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
393205014Snwhitehorn	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
394205014Snwhitehorn	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
395205014Snwhitehorn	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
396171214Speter};
397205014Snwhitehorn#else
398205014Snwhitehornstruct freebsd32_pread_args {
399205014Snwhitehorn	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
400205014Snwhitehorn	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
401205014Snwhitehorn	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
402205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
403205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
404205014Snwhitehorn};
405205014Snwhitehornstruct freebsd32_pwrite_args {
406205014Snwhitehorn	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
407205014Snwhitehorn	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
408205014Snwhitehorn	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
409205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
410205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
411205014Snwhitehorn};
412205014Snwhitehornstruct freebsd32_mmap_args {
413205014Snwhitehorn	char addr_l_[PADL_(caddr_t)]; caddr_t addr; char addr_r_[PADR_(caddr_t)];
414205014Snwhitehorn	char len_l_[PADL_(size_t)]; size_t len; char len_r_[PADR_(size_t)];
415205014Snwhitehorn	char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
416205014Snwhitehorn	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
417205014Snwhitehorn	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
418205014Snwhitehorn	char pos1_l_[PADL_(u_int32_t)]; u_int32_t pos1; char pos1_r_[PADR_(u_int32_t)];
419205014Snwhitehorn	char pos2_l_[PADL_(u_int32_t)]; u_int32_t pos2; char pos2_r_[PADR_(u_int32_t)];
420205014Snwhitehorn};
421205014Snwhitehornstruct freebsd32_lseek_args {
422205014Snwhitehorn	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
423205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
424205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
425205014Snwhitehorn	char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
426205014Snwhitehorn};
427205014Snwhitehornstruct freebsd32_truncate_args {
428205014Snwhitehorn	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
429205014Snwhitehorn	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
430205014Snwhitehorn	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
431205014Snwhitehorn};
432205014Snwhitehornstruct freebsd32_ftruncate_args {
433205014Snwhitehorn	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
434205014Snwhitehorn	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
435205014Snwhitehorn	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
436205014Snwhitehorn};
437205014Snwhitehorn#endif
438205014Snwhitehorn#ifdef PAD64_REQUIRED
439180434Sbrooksstruct freebsd32_cpuset_setid_args {
440180434Sbrooks	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
441205014Snwhitehorn	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
442205014Snwhitehorn	char id1_l_[PADL_(u_int32_t)]; u_int32_t id1; char id1_r_[PADR_(u_int32_t)];
443205014Snwhitehorn	char id2_l_[PADL_(u_int32_t)]; u_int32_t id2; char id2_r_[PADR_(u_int32_t)];
444180434Sbrooks	char setid_l_[PADL_(cpusetid_t)]; cpusetid_t setid; char setid_r_[PADR_(cpusetid_t)];
445180434Sbrooks};
446205014Snwhitehorn#else
447205014Snwhitehornstruct freebsd32_cpuset_setid_args {
448205014Snwhitehorn	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
449205014Snwhitehorn	char id1_l_[PADL_(u_int32_t)]; u_int32_t id1; char id1_r_[PADR_(u_int32_t)];
450205014Snwhitehorn	char id2_l_[PADL_(u_int32_t)]; u_int32_t id2; char id2_r_[PADR_(u_int32_t)];
451205014Snwhitehorn	char setid_l_[PADL_(cpusetid_t)]; cpusetid_t setid; char setid_r_[PADR_(cpusetid_t)];
452205014Snwhitehorn};
453205014Snwhitehorn#endif
454180434Sbrooksstruct freebsd32_cpuset_getid_args {
455180434Sbrooks	char level_l_[PADL_(cpulevel_t)]; cpulevel_t level; char level_r_[PADR_(cpulevel_t)];
456180434Sbrooks	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
457205014Snwhitehorn	char id1_l_[PADL_(u_int32_t)]; u_int32_t id1; char id1_r_[PADR_(u_int32_t)];
458205014Snwhitehorn	char id2_l_[PADL_(u_int32_t)]; u_int32_t id2; char id2_r_[PADR_(u_int32_t)];
459180434Sbrooks	char setid_l_[PADL_(cpusetid_t *)]; cpusetid_t * setid; char setid_r_[PADR_(cpusetid_t *)];
460180434Sbrooks};
461180434Sbrooksstruct freebsd32_cpuset_getaffinity_args {
462180434Sbrooks	char level_l_[PADL_(cpulevel_t)]; cpulevel_t level; char level_r_[PADR_(cpulevel_t)];
463180434Sbrooks	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
464205014Snwhitehorn	char id1_l_[PADL_(u_int32_t)]; u_int32_t id1; char id1_r_[PADR_(u_int32_t)];
465205014Snwhitehorn	char id2_l_[PADL_(u_int32_t)]; u_int32_t id2; char id2_r_[PADR_(u_int32_t)];
466180434Sbrooks	char cpusetsize_l_[PADL_(size_t)]; size_t cpusetsize; char cpusetsize_r_[PADR_(size_t)];
467180434Sbrooks	char mask_l_[PADL_(cpuset_t *)]; cpuset_t * mask; char mask_r_[PADR_(cpuset_t *)];
468180434Sbrooks};
469180434Sbrooksstruct freebsd32_cpuset_setaffinity_args {
470180434Sbrooks	char level_l_[PADL_(cpulevel_t)]; cpulevel_t level; char level_r_[PADR_(cpulevel_t)];
471180434Sbrooks	char which_l_[PADL_(cpuwhich_t)]; cpuwhich_t which; char which_r_[PADR_(cpuwhich_t)];
472205014Snwhitehorn	char id1_l_[PADL_(u_int32_t)]; u_int32_t id1; char id1_r_[PADR_(u_int32_t)];
473205014Snwhitehorn	char id2_l_[PADL_(u_int32_t)]; u_int32_t id2; char id2_r_[PADR_(u_int32_t)];
474180434Sbrooks	char cpusetsize_l_[PADL_(size_t)]; size_t cpusetsize; char cpusetsize_r_[PADR_(size_t)];
475180434Sbrooks	char mask_l_[PADL_(const cpuset_t *)]; const cpuset_t * mask; char mask_r_[PADR_(const cpuset_t *)];
476180434Sbrooks};
477177790Skibstruct freebsd32_fexecve_args {
478177790Skib	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
479177790Skib	char argv_l_[PADL_(u_int32_t *)]; u_int32_t * argv; char argv_r_[PADR_(u_int32_t *)];
480177790Skib	char envv_l_[PADL_(u_int32_t *)]; u_int32_t * envv; char envv_r_[PADR_(u_int32_t *)];
481177790Skib};
482177790Skibstruct freebsd32_fstatat_args {
483177790Skib	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
484177790Skib	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
485177790Skib	char buf_l_[PADL_(struct stat *)]; struct stat * buf; char buf_r_[PADR_(struct stat *)];
486177790Skib	char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
487177790Skib};
488177790Skibstruct freebsd32_futimesat_args {
489177790Skib	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
490177790Skib	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
491177790Skib	char times_l_[PADL_(struct timeval *)]; struct timeval * times; char times_r_[PADR_(struct timeval *)];
492177790Skib};
493191675Sjamiestruct freebsd32_jail_get_args {
494191675Sjamie	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
495191675Sjamie	char iovcnt_l_[PADL_(unsigned int)]; unsigned int iovcnt; char iovcnt_r_[PADR_(unsigned int)];
496191675Sjamie	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
497191675Sjamie};
498191675Sjamiestruct freebsd32_jail_set_args {
499191675Sjamie	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
500191675Sjamie	char iovcnt_l_[PADL_(unsigned int)]; unsigned int iovcnt; char iovcnt_r_[PADR_(unsigned int)];
501191675Sjamie	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
502191675Sjamie};
503194919Sjhbstruct freebsd32_semctl_args {
504194919Sjhb	char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
505194919Sjhb	char semnum_l_[PADL_(int)]; int semnum; char semnum_r_[PADR_(int)];
506194919Sjhb	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
507194919Sjhb	char arg_l_[PADL_(union semun32 *)]; union semun32 * arg; char arg_r_[PADR_(union semun32 *)];
508194919Sjhb};
509194919Sjhbstruct freebsd32_msgctl_args {
510194919Sjhb	char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
511194919Sjhb	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
512194919Sjhb	char buf_l_[PADL_(struct msqid_ds32 *)]; struct msqid_ds32 * buf; char buf_r_[PADR_(struct msqid_ds32 *)];
513194919Sjhb};
514194919Sjhbstruct freebsd32_shmctl_args {
515194919Sjhb	char shmid_l_[PADL_(int)]; int shmid; char shmid_r_[PADR_(int)];
516194919Sjhb	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
517194919Sjhb	char buf_l_[PADL_(struct shmid_ds32 *)]; struct shmid_ds32 * buf; char buf_r_[PADR_(struct shmid_ds32 *)];
518194919Sjhb};
519198512Skibstruct freebsd32_pselect_args {
520198512Skib	char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
521198512Skib	char in_l_[PADL_(fd_set *)]; fd_set * in; char in_r_[PADR_(fd_set *)];
522198512Skib	char ou_l_[PADL_(fd_set *)]; fd_set * ou; char ou_r_[PADR_(fd_set *)];
523198512Skib	char ex_l_[PADL_(fd_set *)]; fd_set * ex; char ex_r_[PADR_(fd_set *)];
524198512Skib	char ts_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * ts; char ts_r_[PADR_(const struct timespec32 *)];
525198512Skib	char sm_l_[PADL_(const sigset_t *)]; const sigset_t * sm; char sm_r_[PADR_(const sigset_t *)];
526198512Skib};
527205014Snwhitehorn#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
528205014Snwhitehorn#define PAD64_REQUIRED
529205014Snwhitehorn#endif
530119332Speterint	freebsd32_wait4(struct thread *, struct freebsd32_wait4_args *);
531151360Spsint	freebsd32_recvmsg(struct thread *, struct freebsd32_recvmsg_args *);
532151360Spsint	freebsd32_sendmsg(struct thread *, struct freebsd32_sendmsg_args *);
533151360Spsint	freebsd32_recvfrom(struct thread *, struct freebsd32_recvfrom_args *);
534119332Speterint	freebsd32_sigaltstack(struct thread *, struct freebsd32_sigaltstack_args *);
535183271Sobrienint	freebsd32_ioctl(struct thread *, struct freebsd32_ioctl_args *);
536119332Speterint	freebsd32_execve(struct thread *, struct freebsd32_execve_args *);
537119332Speterint	freebsd32_setitimer(struct thread *, struct freebsd32_setitimer_args *);
538125171Speterint	freebsd32_getitimer(struct thread *, struct freebsd32_getitimer_args *);
539119332Speterint	freebsd32_select(struct thread *, struct freebsd32_select_args *);
540119332Speterint	freebsd32_gettimeofday(struct thread *, struct freebsd32_gettimeofday_args *);
541119332Speterint	freebsd32_getrusage(struct thread *, struct freebsd32_getrusage_args *);
542119332Speterint	freebsd32_readv(struct thread *, struct freebsd32_readv_args *);
543119332Speterint	freebsd32_writev(struct thread *, struct freebsd32_writev_args *);
544119332Speterint	freebsd32_settimeofday(struct thread *, struct freebsd32_settimeofday_args *);
545119332Speterint	freebsd32_utimes(struct thread *, struct freebsd32_utimes_args *);
546119332Speterint	freebsd32_adjtime(struct thread *, struct freebsd32_adjtime_args *);
547190622Skibint	freebsd32_sysarch(struct thread *, struct freebsd32_sysarch_args *);
548119332Speterint	freebsd32_semsys(struct thread *, struct freebsd32_semsys_args *);
549119332Speterint	freebsd32_msgsys(struct thread *, struct freebsd32_msgsys_args *);
550119332Speterint	freebsd32_shmsys(struct thread *, struct freebsd32_shmsys_args *);
551119332Speterint	freebsd32_stat(struct thread *, struct freebsd32_stat_args *);
552119332Speterint	freebsd32_fstat(struct thread *, struct freebsd32_fstat_args *);
553119332Speterint	freebsd32_lstat(struct thread *, struct freebsd32_lstat_args *);
554184184Sjhbint	freebsd32_getdirentries(struct thread *, struct freebsd32_getdirentries_args *);
555119332Speterint	freebsd32_sysctl(struct thread *, struct freebsd32_sysctl_args *);
556154596Sambriskoint	freebsd32_futimes(struct thread *, struct freebsd32_futimes_args *);
557165406Sjkimint	freebsd32_msgsnd(struct thread *, struct freebsd32_msgsnd_args *);
558165406Sjkimint	freebsd32_msgrcv(struct thread *, struct freebsd32_msgrcv_args *);
559151358Spsint	freebsd32_clock_gettime(struct thread *, struct freebsd32_clock_gettime_args *);
560151358Spsint	freebsd32_clock_settime(struct thread *, struct freebsd32_clock_settime_args *);
561151358Spsint	freebsd32_clock_getres(struct thread *, struct freebsd32_clock_getres_args *);
562140481Spsint	freebsd32_nanosleep(struct thread *, struct freebsd32_nanosleep_args *);
563185879Sjhbint	freebsd32_aio_read(struct thread *, struct freebsd32_aio_read_args *);
564185879Sjhbint	freebsd32_aio_write(struct thread *, struct freebsd32_aio_write_args *);
565185879Sjhbint	freebsd32_lio_listio(struct thread *, struct freebsd32_lio_listio_args *);
566154587Sambriskoint	freebsd32_lutimes(struct thread *, struct freebsd32_lutimes_args *);
567147814Sjhbint	freebsd32_preadv(struct thread *, struct freebsd32_preadv_args *);
568147814Sjhbint	freebsd32_pwritev(struct thread *, struct freebsd32_pwritev_args *);
569140482Spsint	freebsd32_modstat(struct thread *, struct freebsd32_modstat_args *);
570185879Sjhbint	freebsd32_aio_return(struct thread *, struct freebsd32_aio_return_args *);
571185879Sjhbint	freebsd32_aio_suspend(struct thread *, struct freebsd32_aio_suspend_args *);
572185879Sjhbint	freebsd32_aio_cancel(struct thread *, struct freebsd32_aio_cancel_args *);
573185879Sjhbint	freebsd32_aio_error(struct thread *, struct freebsd32_aio_error_args *);
574185879Sjhbint	freebsd32_oaio_read(struct thread *, struct freebsd32_oaio_read_args *);
575185879Sjhbint	freebsd32_oaio_write(struct thread *, struct freebsd32_oaio_write_args *);
576185879Sjhbint	freebsd32_olio_listio(struct thread *, struct freebsd32_olio_listio_args *);
577185436Sbzint	freebsd32_jail(struct thread *, struct freebsd32_jail_args *);
578163020Sdavidxuint	freebsd32_sigtimedwait(struct thread *, struct freebsd32_sigtimedwait_args *);
579163020Sdavidxuint	freebsd32_sigwaitinfo(struct thread *, struct freebsd32_sigwaitinfo_args *);
580185879Sjhbint	freebsd32_aio_waitcomplete(struct thread *, struct freebsd32_aio_waitcomplete_args *);
581119332Speterint	freebsd32_kevent(struct thread *, struct freebsd32_kevent_args *);
582183189Sobrienint	freebsd32_nmount(struct thread *, struct freebsd32_nmount_args *);
583119332Speterint	freebsd32_sendfile(struct thread *, struct freebsd32_sendfile_args *);
584119332Speterint	freebsd32_sigaction(struct thread *, struct freebsd32_sigaction_args *);
585119332Speterint	freebsd32_sigreturn(struct thread *, struct freebsd32_sigreturn_args *);
586150632Speterint	freebsd32_getcontext(struct thread *, struct freebsd32_getcontext_args *);
587150632Speterint	freebsd32_setcontext(struct thread *, struct freebsd32_setcontext_args *);
588150632Speterint	freebsd32_swapcontext(struct thread *, struct freebsd32_swapcontext_args *);
589163047Sdavidxuint	freebsd32_umtx_lock(struct thread *, struct freebsd32_umtx_lock_args *);
590163047Sdavidxuint	freebsd32_umtx_unlock(struct thread *, struct freebsd32_umtx_unlock_args *);
591162552Sdavidxuint	freebsd32_thr_suspend(struct thread *, struct freebsd32_thr_suspend_args *);
592162537Sdavidxuint	freebsd32_umtx_op(struct thread *, struct freebsd32_umtx_op_args *);
593162552Sdavidxuint	freebsd32_thr_new(struct thread *, struct freebsd32_thr_new_args *);
594185879Sjhbint	freebsd32_aio_fsync(struct thread *, struct freebsd32_aio_fsync_args *);
595205014Snwhitehorn#ifdef PAD64_REQUIRED
596171214Speterint	freebsd32_pread(struct thread *, struct freebsd32_pread_args *);
597171214Speterint	freebsd32_pwrite(struct thread *, struct freebsd32_pwrite_args *);
598171214Speterint	freebsd32_mmap(struct thread *, struct freebsd32_mmap_args *);
599171214Speterint	freebsd32_lseek(struct thread *, struct freebsd32_lseek_args *);
600171214Speterint	freebsd32_truncate(struct thread *, struct freebsd32_truncate_args *);
601171214Speterint	freebsd32_ftruncate(struct thread *, struct freebsd32_ftruncate_args *);
602205014Snwhitehorn#else
603205014Snwhitehornint	freebsd32_pread(struct thread *, struct freebsd32_pread_args *);
604205014Snwhitehornint	freebsd32_pwrite(struct thread *, struct freebsd32_pwrite_args *);
605205014Snwhitehornint	freebsd32_mmap(struct thread *, struct freebsd32_mmap_args *);
606205014Snwhitehornint	freebsd32_lseek(struct thread *, struct freebsd32_lseek_args *);
607205014Snwhitehornint	freebsd32_truncate(struct thread *, struct freebsd32_truncate_args *);
608205014Snwhitehornint	freebsd32_ftruncate(struct thread *, struct freebsd32_ftruncate_args *);
609205014Snwhitehorn#endif
610205014Snwhitehorn#ifdef PAD64_REQUIRED
611180434Sbrooksint	freebsd32_cpuset_setid(struct thread *, struct freebsd32_cpuset_setid_args *);
612205014Snwhitehorn#else
613205014Snwhitehornint	freebsd32_cpuset_setid(struct thread *, struct freebsd32_cpuset_setid_args *);
614205014Snwhitehorn#endif
615180434Sbrooksint	freebsd32_cpuset_getid(struct thread *, struct freebsd32_cpuset_getid_args *);
616180434Sbrooksint	freebsd32_cpuset_getaffinity(struct thread *, struct freebsd32_cpuset_getaffinity_args *);
617180434Sbrooksint	freebsd32_cpuset_setaffinity(struct thread *, struct freebsd32_cpuset_setaffinity_args *);
618177790Skibint	freebsd32_fexecve(struct thread *, struct freebsd32_fexecve_args *);
619177790Skibint	freebsd32_fstatat(struct thread *, struct freebsd32_fstatat_args *);
620177790Skibint	freebsd32_futimesat(struct thread *, struct freebsd32_futimesat_args *);
621191675Sjamieint	freebsd32_jail_get(struct thread *, struct freebsd32_jail_get_args *);
622191675Sjamieint	freebsd32_jail_set(struct thread *, struct freebsd32_jail_set_args *);
623194919Sjhbint	freebsd32_semctl(struct thread *, struct freebsd32_semctl_args *);
624194919Sjhbint	freebsd32_msgctl(struct thread *, struct freebsd32_msgctl_args *);
625194919Sjhbint	freebsd32_shmctl(struct thread *, struct freebsd32_shmctl_args *);
626198512Skibint	freebsd32_pselect(struct thread *, struct freebsd32_pselect_args *);
62794380Sdfr
62894380Sdfr#ifdef COMPAT_43
62994380Sdfr
630205014Snwhitehorn#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
631205014Snwhitehorn#define PAD64_REQUIRED
632205014Snwhitehorn#endif
633151721Speterstruct ofreebsd32_sigaction_args {
634151721Speter	char signum_l_[PADL_(int)]; int signum; char signum_r_[PADR_(int)];
635151721Speter	char nsa_l_[PADL_(struct osigaction32 *)]; struct osigaction32 * nsa; char nsa_r_[PADR_(struct osigaction32 *)];
636151721Speter	char osa_l_[PADL_(struct osigaction32 *)]; struct osigaction32 * osa; char osa_r_[PADR_(struct osigaction32 *)];
637151721Speter};
638151721Speterstruct ofreebsd32_sigprocmask_args {
639151721Speter	char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
640151721Speter	char mask_l_[PADL_(osigset_t)]; osigset_t mask; char mask_r_[PADR_(osigset_t)];
641151721Speter};
642151721Speterstruct ofreebsd32_sigvec_args {
643151721Speter	char signum_l_[PADL_(int)]; int signum; char signum_r_[PADR_(int)];
644151721Speter	char nsv_l_[PADL_(struct sigvec32 *)]; struct sigvec32 * nsv; char nsv_r_[PADR_(struct sigvec32 *)];
645151721Speter	char osv_l_[PADL_(struct sigvec32 *)]; struct sigvec32 * osv; char osv_r_[PADR_(struct sigvec32 *)];
646151721Speter};
647151721Speterstruct ofreebsd32_sigblock_args {
648151721Speter	char mask_l_[PADL_(int)]; int mask; char mask_r_[PADR_(int)];
649151721Speter};
650151721Speterstruct ofreebsd32_sigsetmask_args {
651151721Speter	char mask_l_[PADL_(int)]; int mask; char mask_r_[PADR_(int)];
652151721Speter};
653151721Speterstruct ofreebsd32_sigsuspend_args {
654151721Speter	char mask_l_[PADL_(int)]; int mask; char mask_r_[PADR_(int)];
655151721Speter};
656151721Speterstruct ofreebsd32_sigstack_args {
657151721Speter	char nss_l_[PADL_(struct sigstack32 *)]; struct sigstack32 * nss; char nss_r_[PADR_(struct sigstack32 *)];
658151721Speter	char oss_l_[PADL_(struct sigstack32 *)]; struct sigstack32 * oss; char oss_r_[PADR_(struct sigstack32 *)];
659151721Speter};
660205014Snwhitehorn#ifdef PAD64_REQUIRED
661205014Snwhitehorn#else
662205014Snwhitehorn#endif
663205014Snwhitehorn#ifdef PAD64_REQUIRED
664205014Snwhitehorn#else
665205014Snwhitehorn#endif
666151721Speterint	ofreebsd32_sigaction(struct thread *, struct ofreebsd32_sigaction_args *);
667151721Speterint	ofreebsd32_sigprocmask(struct thread *, struct ofreebsd32_sigprocmask_args *);
668151721Speterint	ofreebsd32_sigpending(struct thread *, struct ofreebsd32_sigpending_args *);
669151721Speterint	ofreebsd32_sigvec(struct thread *, struct ofreebsd32_sigvec_args *);
670151721Speterint	ofreebsd32_sigblock(struct thread *, struct ofreebsd32_sigblock_args *);
671151721Speterint	ofreebsd32_sigsetmask(struct thread *, struct ofreebsd32_sigsetmask_args *);
672151721Speterint	ofreebsd32_sigsuspend(struct thread *, struct ofreebsd32_sigsuspend_args *);
673151721Speterint	ofreebsd32_sigstack(struct thread *, struct ofreebsd32_sigstack_args *);
67494380Sdfr
67594380Sdfr#endif /* COMPAT_43 */
67694380Sdfr
677100385Speter
678100385Speter#ifdef COMPAT_FREEBSD4
679100385Speter
680205014Snwhitehorn#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
681205014Snwhitehorn#define PAD64_REQUIRED
682205014Snwhitehorn#endif
683128261Speterstruct freebsd4_freebsd32_getfsstat_args {
684128261Speter	char buf_l_[PADL_(struct statfs32 *)]; struct statfs32 * buf; char buf_r_[PADR_(struct statfs32 *)];
685128261Speter	char bufsize_l_[PADL_(long)]; long bufsize; char bufsize_r_[PADR_(long)];
686128261Speter	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
687128261Speter};
688128261Speterstruct freebsd4_freebsd32_statfs_args {
689128261Speter	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
690128261Speter	char buf_l_[PADL_(struct statfs32 *)]; struct statfs32 * buf; char buf_r_[PADR_(struct statfs32 *)];
691128261Speter};
692128261Speterstruct freebsd4_freebsd32_fstatfs_args {
693128261Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
694128261Speter	char buf_l_[PADL_(struct statfs32 *)]; struct statfs32 * buf; char buf_r_[PADR_(struct statfs32 *)];
695128261Speter};
696128261Speterstruct freebsd4_freebsd32_fhstatfs_args {
697128261Speter	char u_fhp_l_[PADL_(const struct fhandle *)]; const struct fhandle * u_fhp; char u_fhp_r_[PADR_(const struct fhandle *)];
698128261Speter	char buf_l_[PADL_(struct statfs32 *)]; struct statfs32 * buf; char buf_r_[PADR_(struct statfs32 *)];
699128261Speter};
700119332Speterstruct freebsd4_freebsd32_sendfile_args {
701104739Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
702104739Speter	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
703205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
704205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
705104739Speter	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
706156115Sps	char hdtr_l_[PADL_(struct sf_hdtr32 *)]; struct sf_hdtr32 * hdtr; char hdtr_r_[PADR_(struct sf_hdtr32 *)];
707104739Speter	char sbytes_l_[PADL_(off_t *)]; off_t * sbytes; char sbytes_r_[PADR_(off_t *)];
708104739Speter	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
709104739Speter};
710119332Speterstruct freebsd4_freebsd32_sigaction_args {
711114988Speter	char sig_l_[PADL_(int)]; int sig; char sig_r_[PADR_(int)];
712114988Speter	char act_l_[PADL_(struct sigaction32 *)]; struct sigaction32 * act; char act_r_[PADR_(struct sigaction32 *)];
713114988Speter	char oact_l_[PADL_(struct sigaction32 *)]; struct sigaction32 * oact; char oact_r_[PADR_(struct sigaction32 *)];
714114988Speter};
715119332Speterstruct freebsd4_freebsd32_sigreturn_args {
716126093Speter	char sigcntxp_l_[PADL_(const struct freebsd4_freebsd32_ucontext *)]; const struct freebsd4_freebsd32_ucontext * sigcntxp; char sigcntxp_r_[PADR_(const struct freebsd4_freebsd32_ucontext *)];
717114988Speter};
718205014Snwhitehorn#ifdef PAD64_REQUIRED
719205014Snwhitehorn#else
720205014Snwhitehorn#endif
721205014Snwhitehorn#ifdef PAD64_REQUIRED
722205014Snwhitehorn#else
723205014Snwhitehorn#endif
724128261Speterint	freebsd4_freebsd32_getfsstat(struct thread *, struct freebsd4_freebsd32_getfsstat_args *);
725128261Speterint	freebsd4_freebsd32_statfs(struct thread *, struct freebsd4_freebsd32_statfs_args *);
726128261Speterint	freebsd4_freebsd32_fstatfs(struct thread *, struct freebsd4_freebsd32_fstatfs_args *);
727128261Speterint	freebsd4_freebsd32_fhstatfs(struct thread *, struct freebsd4_freebsd32_fhstatfs_args *);
728119332Speterint	freebsd4_freebsd32_sendfile(struct thread *, struct freebsd4_freebsd32_sendfile_args *);
729119332Speterint	freebsd4_freebsd32_sigaction(struct thread *, struct freebsd4_freebsd32_sigaction_args *);
730119332Speterint	freebsd4_freebsd32_sigreturn(struct thread *, struct freebsd4_freebsd32_sigreturn_args *);
731100385Speter
732100385Speter#endif /* COMPAT_FREEBSD4 */
733100385Speter
734171214Speter
735197637Srwatson#ifdef COMPAT_FREEBSD6
736171214Speter
737205014Snwhitehorn#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
738205014Snwhitehorn#define PAD64_REQUIRED
739205014Snwhitehorn#endif
740171214Speterstruct freebsd6_freebsd32_pread_args {
741171214Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
742171214Speter	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
743171214Speter	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
744171214Speter	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
745205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
746205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
747171214Speter};
748171214Speterstruct freebsd6_freebsd32_pwrite_args {
749171214Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
750171214Speter	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
751171214Speter	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
752171214Speter	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
753205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
754205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
755171214Speter};
756171214Speterstruct freebsd6_freebsd32_mmap_args {
757171214Speter	char addr_l_[PADL_(caddr_t)]; caddr_t addr; char addr_r_[PADR_(caddr_t)];
758171214Speter	char len_l_[PADL_(size_t)]; size_t len; char len_r_[PADR_(size_t)];
759171214Speter	char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
760171214Speter	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
761171214Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
762171214Speter	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
763205014Snwhitehorn	char pos1_l_[PADL_(u_int32_t)]; u_int32_t pos1; char pos1_r_[PADR_(u_int32_t)];
764205014Snwhitehorn	char pos2_l_[PADL_(u_int32_t)]; u_int32_t pos2; char pos2_r_[PADR_(u_int32_t)];
765171214Speter};
766171214Speterstruct freebsd6_freebsd32_lseek_args {
767171214Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
768171214Speter	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
769205014Snwhitehorn	char offset1_l_[PADL_(u_int32_t)]; u_int32_t offset1; char offset1_r_[PADR_(u_int32_t)];
770205014Snwhitehorn	char offset2_l_[PADL_(u_int32_t)]; u_int32_t offset2; char offset2_r_[PADR_(u_int32_t)];
771171214Speter	char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
772171214Speter};
773171214Speterstruct freebsd6_freebsd32_truncate_args {
774171214Speter	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
775171214Speter	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
776205014Snwhitehorn	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
777205014Snwhitehorn	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
778171214Speter};
779171214Speterstruct freebsd6_freebsd32_ftruncate_args {
780171214Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
781171214Speter	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
782205014Snwhitehorn	char length1_l_[PADL_(u_int32_t)]; u_int32_t length1; char length1_r_[PADR_(u_int32_t)];
783205014Snwhitehorn	char length2_l_[PADL_(u_int32_t)]; u_int32_t length2; char length2_r_[PADR_(u_int32_t)];
784171214Speter};
785205014Snwhitehorn#ifdef PAD64_REQUIRED
786205014Snwhitehorn#else
787205014Snwhitehorn#endif
788205014Snwhitehorn#ifdef PAD64_REQUIRED
789205014Snwhitehorn#else
790205014Snwhitehorn#endif
791171214Speterint	freebsd6_freebsd32_pread(struct thread *, struct freebsd6_freebsd32_pread_args *);
792171214Speterint	freebsd6_freebsd32_pwrite(struct thread *, struct freebsd6_freebsd32_pwrite_args *);
793171214Speterint	freebsd6_freebsd32_mmap(struct thread *, struct freebsd6_freebsd32_mmap_args *);
794171214Speterint	freebsd6_freebsd32_lseek(struct thread *, struct freebsd6_freebsd32_lseek_args *);
795171214Speterint	freebsd6_freebsd32_truncate(struct thread *, struct freebsd6_freebsd32_truncate_args *);
796171214Speterint	freebsd6_freebsd32_ftruncate(struct thread *, struct freebsd6_freebsd32_ftruncate_args *);
797171214Speter
798197637Srwatson#endif /* COMPAT_FREEBSD6 */
799171214Speter
800194919Sjhb
801200619Simp#ifdef COMPAT_FREEBSD7
802194919Sjhb
803205014Snwhitehorn#if !defined(PAD64_REQUIRED) && defined(__powerpc__)
804205014Snwhitehorn#define PAD64_REQUIRED
805205014Snwhitehorn#endif
806194919Sjhbstruct freebsd7_freebsd32_semctl_args {
807194919Sjhb	char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
808194919Sjhb	char semnum_l_[PADL_(int)]; int semnum; char semnum_r_[PADR_(int)];
809194919Sjhb	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
810194919Sjhb	char arg_l_[PADL_(union semun32 *)]; union semun32 * arg; char arg_r_[PADR_(union semun32 *)];
811194919Sjhb};
812194919Sjhbstruct freebsd7_freebsd32_msgctl_args {
813194919Sjhb	char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
814194919Sjhb	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
815194919Sjhb	char buf_l_[PADL_(struct msqid_ds32_old *)]; struct msqid_ds32_old * buf; char buf_r_[PADR_(struct msqid_ds32_old *)];
816194919Sjhb};
817194919Sjhbstruct freebsd7_freebsd32_shmctl_args {
818194919Sjhb	char shmid_l_[PADL_(int)]; int shmid; char shmid_r_[PADR_(int)];
819194919Sjhb	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
820194919Sjhb	char buf_l_[PADL_(struct shmid_ds32_old *)]; struct shmid_ds32_old * buf; char buf_r_[PADR_(struct shmid_ds32_old *)];
821194919Sjhb};
822205014Snwhitehorn#ifdef PAD64_REQUIRED
823205014Snwhitehorn#else
824205014Snwhitehorn#endif
825205014Snwhitehorn#ifdef PAD64_REQUIRED
826205014Snwhitehorn#else
827205014Snwhitehorn#endif
828194919Sjhbint	freebsd7_freebsd32_semctl(struct thread *, struct freebsd7_freebsd32_semctl_args *);
829194919Sjhbint	freebsd7_freebsd32_msgctl(struct thread *, struct freebsd7_freebsd32_msgctl_args *);
830194919Sjhbint	freebsd7_freebsd32_shmctl(struct thread *, struct freebsd7_freebsd32_shmctl_args *);
831194919Sjhb
832200619Simp#endif /* COMPAT_FREEBSD7 */
833194919Sjhb
834161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_wait4	AUE_WAIT4
835194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd4_freebsd32_getfsstat	AUE_GETFSSTAT
836161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_recvmsg	AUE_RECVMSG
837161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_sendmsg	AUE_SENDMSG
838161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_recvfrom	AUE_RECVFROM
839194647Sjhb#define	FREEBSD32_SYS_AUE_ofreebsd32_sigaction	AUE_SIGACTION
840194647Sjhb#define	FREEBSD32_SYS_AUE_ofreebsd32_sigprocmask	AUE_SIGPROCMASK
841194647Sjhb#define	FREEBSD32_SYS_AUE_ofreebsd32_sigpending	AUE_SIGPENDING
842162374Srwatson#define	FREEBSD32_SYS_AUE_freebsd32_sigaltstack	AUE_SIGALTSTACK
843183271Sobrien#define	FREEBSD32_SYS_AUE_freebsd32_ioctl	AUE_NULL
844161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_execve	AUE_EXECVE
845161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_setitimer	AUE_SETITIMER
846161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_getitimer	AUE_GETITIMER
847161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_select	AUE_SELECT
848194647Sjhb#define	FREEBSD32_SYS_AUE_ofreebsd32_sigvec	AUE_O_SIGVEC
849194647Sjhb#define	FREEBSD32_SYS_AUE_ofreebsd32_sigblock	AUE_O_SIGBLOCK
850194647Sjhb#define	FREEBSD32_SYS_AUE_ofreebsd32_sigsetmask	AUE_O_SIGSETMASK
851194647Sjhb#define	FREEBSD32_SYS_AUE_ofreebsd32_sigsuspend	AUE_SIGSUSPEND
852194647Sjhb#define	FREEBSD32_SYS_AUE_ofreebsd32_sigstack	AUE_O_SIGSTACK
853161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_gettimeofday	AUE_GETTIMEOFDAY
854161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_getrusage	AUE_GETRUSAGE
855161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_readv	AUE_READV
856161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_writev	AUE_WRITEV
857161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_settimeofday	AUE_SETTIMEOFDAY
858161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_utimes	AUE_UTIMES
859161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_adjtime	AUE_ADJTIME
860194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd4_freebsd32_statfs	AUE_STATFS
861194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd4_freebsd32_fstatfs	AUE_FSTATFS
862190622Skib#define	FREEBSD32_SYS_AUE_freebsd32_sysarch	AUE_SYSARCH
863161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_semsys	AUE_SEMSYS
864161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_msgsys	AUE_MSGSYS
865161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_shmsys	AUE_SHMSYS
866194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd6_freebsd32_pread	AUE_PREAD
867194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd6_freebsd32_pwrite	AUE_PWRITE
868161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_stat	AUE_STAT
869161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_fstat	AUE_FSTAT
870161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_lstat	AUE_LSTAT
871184184Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_getdirentries	AUE_GETDIRENTRIES
872194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd6_freebsd32_mmap	AUE_MMAP
873194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd6_freebsd32_lseek	AUE_LSEEK
874194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd6_freebsd32_truncate	AUE_TRUNCATE
875194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd6_freebsd32_ftruncate	AUE_FTRUNCATE
876161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_sysctl	AUE_SYSCTL
877161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_futimes	AUE_FUTIMES
878194919Sjhb#define	FREEBSD32_SYS_AUE_freebsd7_freebsd32_semctl	AUE_SEMCTL
879194919Sjhb#define	FREEBSD32_SYS_AUE_freebsd7_freebsd32_msgctl	AUE_MSGCTL
880165406Sjkim#define	FREEBSD32_SYS_AUE_freebsd32_msgsnd	AUE_MSGSND
881165406Sjkim#define	FREEBSD32_SYS_AUE_freebsd32_msgrcv	AUE_MSGRCV
882194919Sjhb#define	FREEBSD32_SYS_AUE_freebsd7_freebsd32_shmctl	AUE_SHMCTL
883161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_clock_gettime	AUE_NULL
884161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_clock_settime	AUE_CLOCK_SETTIME
885161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_clock_getres	AUE_NULL
886161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_nanosleep	AUE_NULL
887185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_aio_read	AUE_NULL
888185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_aio_write	AUE_NULL
889185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_lio_listio	AUE_NULL
890161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_lutimes	AUE_LUTIMES
891161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_preadv	AUE_PREADV
892161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_pwritev	AUE_PWRITEV
893194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd4_freebsd32_fhstatfs	AUE_FHSTATFS
894161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_modstat	AUE_NULL
895185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_aio_return	AUE_NULL
896185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_aio_suspend	AUE_NULL
897185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_aio_cancel	AUE_NULL
898185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_aio_error	AUE_NULL
899185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_oaio_read	AUE_NULL
900185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_oaio_write	AUE_NULL
901185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_olio_listio	AUE_NULL
902194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd4_freebsd32_sendfile	AUE_SENDFILE
903185436Sbz#define	FREEBSD32_SYS_AUE_freebsd32_jail	AUE_JAIL
904194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd4_freebsd32_sigaction	AUE_SIGACTION
905194647Sjhb#define	FREEBSD32_SYS_AUE_freebsd4_freebsd32_sigreturn	AUE_SIGRETURN
906163020Sdavidxu#define	FREEBSD32_SYS_AUE_freebsd32_sigtimedwait	AUE_SIGWAIT
907163020Sdavidxu#define	FREEBSD32_SYS_AUE_freebsd32_sigwaitinfo	AUE_NULL
908185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_aio_waitcomplete	AUE_NULL
909161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_kevent	AUE_NULL
910183189Sobrien#define	FREEBSD32_SYS_AUE_freebsd32_nmount	AUE_NMOUNT
911161960Srwatson#define	FREEBSD32_SYS_AUE_freebsd32_sendfile	AUE_SENDFILE
912161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_sigaction	AUE_SIGACTION
913161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_sigreturn	AUE_SIGRETURN
914161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_getcontext	AUE_NULL
915161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_setcontext	AUE_NULL
916161330Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_swapcontext	AUE_NULL
917163047Sdavidxu#define	FREEBSD32_SYS_AUE_freebsd32_umtx_lock	AUE_NULL
918163047Sdavidxu#define	FREEBSD32_SYS_AUE_freebsd32_umtx_unlock	AUE_NULL
919162552Sdavidxu#define	FREEBSD32_SYS_AUE_freebsd32_thr_suspend	AUE_NULL
920162537Sdavidxu#define	FREEBSD32_SYS_AUE_freebsd32_umtx_op	AUE_NULL
921162552Sdavidxu#define	FREEBSD32_SYS_AUE_freebsd32_thr_new	AUE_NULL
922185879Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_aio_fsync	AUE_NULL
923171214Speter#define	FREEBSD32_SYS_AUE_freebsd32_pread	AUE_PREAD
924171214Speter#define	FREEBSD32_SYS_AUE_freebsd32_pwrite	AUE_PWRITE
925171214Speter#define	FREEBSD32_SYS_AUE_freebsd32_mmap	AUE_MMAP
926171214Speter#define	FREEBSD32_SYS_AUE_freebsd32_lseek	AUE_LSEEK
927171214Speter#define	FREEBSD32_SYS_AUE_freebsd32_truncate	AUE_TRUNCATE
928171214Speter#define	FREEBSD32_SYS_AUE_freebsd32_ftruncate	AUE_FTRUNCATE
929205014Snwhitehorn#define	FREEBSD32_SYS_AUE_freebsd32_pread	AUE_PREAD
930205014Snwhitehorn#define	FREEBSD32_SYS_AUE_freebsd32_pwrite	AUE_PWRITE
931205014Snwhitehorn#define	FREEBSD32_SYS_AUE_freebsd32_mmap	AUE_MMAP
932205014Snwhitehorn#define	FREEBSD32_SYS_AUE_freebsd32_lseek	AUE_LSEEK
933205014Snwhitehorn#define	FREEBSD32_SYS_AUE_freebsd32_truncate	AUE_TRUNCATE
934205014Snwhitehorn#define	FREEBSD32_SYS_AUE_freebsd32_ftruncate	AUE_FTRUNCATE
935180434Sbrooks#define	FREEBSD32_SYS_AUE_freebsd32_cpuset_setid	AUE_NULL
936205014Snwhitehorn#define	FREEBSD32_SYS_AUE_freebsd32_cpuset_setid	AUE_NULL
937180434Sbrooks#define	FREEBSD32_SYS_AUE_freebsd32_cpuset_getid	AUE_NULL
938180434Sbrooks#define	FREEBSD32_SYS_AUE_freebsd32_cpuset_getaffinity	AUE_NULL
939180434Sbrooks#define	FREEBSD32_SYS_AUE_freebsd32_cpuset_setaffinity	AUE_NULL
940177790Skib#define	FREEBSD32_SYS_AUE_freebsd32_fexecve	AUE_FEXECVE
941177790Skib#define	FREEBSD32_SYS_AUE_freebsd32_fstatat	AUE_FSTATAT
942177790Skib#define	FREEBSD32_SYS_AUE_freebsd32_futimesat	AUE_FUTIMESAT
943191675Sjamie#define	FREEBSD32_SYS_AUE_freebsd32_jail_get	AUE_NULL
944191675Sjamie#define	FREEBSD32_SYS_AUE_freebsd32_jail_set	AUE_NULL
945194919Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_semctl	AUE_SEMCTL
946194919Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_msgctl	AUE_MSGCTL
947194919Sjhb#define	FREEBSD32_SYS_AUE_freebsd32_shmctl	AUE_SHMCTL
948198512Skib#define	FREEBSD32_SYS_AUE_freebsd32_pselect	AUE_SELECT
949161330Sjhb
95094380Sdfr#undef PAD_
95194380Sdfr#undef PADL_
95294380Sdfr#undef PADR_
95394380Sdfr
954119332Speter#endif /* !_FREEBSD32_SYSPROTO_H_ */
955