freebsd32_proto.h revision 151358
194380Sdfr/*
294380Sdfr * System call prototypes.
394380Sdfr *
494380Sdfr * DO NOT EDIT-- this file is automatically generated.
594380Sdfr * $FreeBSD: head/sys/compat/freebsd32/freebsd32_proto.h 151358 2005-10-15 02:54:39Z ps $
6151358Sps * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.54 2005/10/15 02:54:18 ps Exp
794380Sdfr */
894380Sdfr
9119332Speter#ifndef _FREEBSD32_SYSPROTO_H_
10119332Speter#define	_FREEBSD32_SYSPROTO_H_
1194380Sdfr
1294380Sdfr#include <sys/signal.h>
1394380Sdfr#include <sys/acl.h>
14113989Sjhb#include <sys/thr.h>
15113989Sjhb#include <sys/umtx.h>
16103972Sarchie#include <posix4/_semaphore.h>
1794380Sdfr
18113989Sjhb#include <sys/ucontext.h>
19113989Sjhb
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
35119332Speterstruct freebsd32_wait4_args {
3694380Sdfr	char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
3794380Sdfr	char status_l_[PADL_(int *)]; int * status; char status_r_[PADR_(int *)];
3894380Sdfr	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
39100385Speter	char rusage_l_[PADL_(struct rusage32 *)]; struct rusage32 * rusage; char rusage_r_[PADR_(struct rusage32 *)];
4094380Sdfr};
41119332Speterstruct freebsd32_sigaltstack_args {
42100385Speter	char ss_l_[PADL_(struct sigaltstack32 *)]; struct sigaltstack32 * ss; char ss_r_[PADR_(struct sigaltstack32 *)];
43100385Speter	char oss_l_[PADL_(struct sigaltstack32 *)]; struct sigaltstack32 * oss; char oss_r_[PADR_(struct sigaltstack32 *)];
4494380Sdfr};
45119332Speterstruct freebsd32_execve_args {
4694380Sdfr	char fname_l_[PADL_(char *)]; char * fname; char fname_r_[PADR_(char *)];
47100385Speter	char argv_l_[PADL_(u_int32_t *)]; u_int32_t * argv; char argv_r_[PADR_(u_int32_t *)];
48100385Speter	char envv_l_[PADL_(u_int32_t *)]; u_int32_t * envv; char envv_r_[PADR_(u_int32_t *)];
4994380Sdfr};
50119332Speterstruct freebsd32_setitimer_args {
5194380Sdfr	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
52100385Speter	char itv_l_[PADL_(struct itimerval32 *)]; struct itimerval32 * itv; char itv_r_[PADR_(struct itimerval32 *)];
53100385Speter	char oitv_l_[PADL_(struct itimerval32 *)]; struct itimerval32 * oitv; char oitv_r_[PADR_(struct itimerval32 *)];
5494380Sdfr};
55125171Speterstruct freebsd32_getitimer_args {
56125171Speter	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
57125171Speter	char itv_l_[PADL_(struct itimerval32 *)]; struct itimerval32 * itv; char itv_r_[PADR_(struct itimerval32 *)];
58125171Speter};
59119332Speterstruct freebsd32_select_args {
6094380Sdfr	char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
6194380Sdfr	char in_l_[PADL_(fd_set *)]; fd_set * in; char in_r_[PADR_(fd_set *)];
6294380Sdfr	char ou_l_[PADL_(fd_set *)]; fd_set * ou; char ou_r_[PADR_(fd_set *)];
6394380Sdfr	char ex_l_[PADL_(fd_set *)]; fd_set * ex; char ex_r_[PADR_(fd_set *)];
64100385Speter	char tv_l_[PADL_(struct timeval32 *)]; struct timeval32 * tv; char tv_r_[PADR_(struct timeval32 *)];
6594380Sdfr};
66119332Speterstruct freebsd32_gettimeofday_args {
67100385Speter	char tp_l_[PADL_(struct timeval32 *)]; struct timeval32 * tp; char tp_r_[PADR_(struct timeval32 *)];
6894380Sdfr	char tzp_l_[PADL_(struct timezone *)]; struct timezone * tzp; char tzp_r_[PADR_(struct timezone *)];
6994380Sdfr};
70119332Speterstruct freebsd32_getrusage_args {
7194380Sdfr	char who_l_[PADL_(int)]; int who; char who_r_[PADR_(int)];
72100385Speter	char rusage_l_[PADL_(struct rusage32 *)]; struct rusage32 * rusage; char rusage_r_[PADR_(struct rusage32 *)];
7394380Sdfr};
74119332Speterstruct freebsd32_readv_args {
7594380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
76100385Speter	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
7794380Sdfr	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
7894380Sdfr};
79119332Speterstruct freebsd32_writev_args {
8094380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
81100385Speter	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
8294380Sdfr	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
8394380Sdfr};
84119332Speterstruct freebsd32_settimeofday_args {
85100385Speter	char tv_l_[PADL_(struct timeval32 *)]; struct timeval32 * tv; char tv_r_[PADR_(struct timeval32 *)];
8694380Sdfr	char tzp_l_[PADL_(struct timezone *)]; struct timezone * tzp; char tzp_r_[PADR_(struct timezone *)];
8794380Sdfr};
88119332Speterstruct freebsd32_utimes_args {
8994380Sdfr	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
90100385Speter	char tptr_l_[PADL_(struct timeval32 *)]; struct timeval32 * tptr; char tptr_r_[PADR_(struct timeval32 *)];
9194380Sdfr};
92119332Speterstruct freebsd32_adjtime_args {
93100385Speter	char delta_l_[PADL_(struct timeval32 *)]; struct timeval32 * delta; char delta_r_[PADR_(struct timeval32 *)];
94100385Speter	char olddelta_l_[PADL_(struct timeval32 *)]; struct timeval32 * olddelta; char olddelta_r_[PADR_(struct timeval32 *)];
9594380Sdfr};
96119332Speterstruct freebsd32_semsys_args {
9794380Sdfr	char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
9894380Sdfr	char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
9994380Sdfr	char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
10094380Sdfr	char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
10194380Sdfr	char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
10294380Sdfr};
103119332Speterstruct freebsd32_msgsys_args {
10494380Sdfr	char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
10594380Sdfr	char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
10694380Sdfr	char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
10794380Sdfr	char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
10894380Sdfr	char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
10994380Sdfr	char a6_l_[PADL_(int)]; int a6; char a6_r_[PADR_(int)];
11094380Sdfr};
111119332Speterstruct freebsd32_shmsys_args {
11294380Sdfr	char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
11394380Sdfr	char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
11494380Sdfr	char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
11594380Sdfr	char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
11694380Sdfr};
117119332Speterstruct freebsd32_pread_args {
11894380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
11994380Sdfr	char buf_l_[PADL_(void *)]; void * buf; char buf_r_[PADR_(void *)];
12094380Sdfr	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
12194380Sdfr	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
122100385Speter	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
123100385Speter	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
12494380Sdfr};
125119332Speterstruct freebsd32_pwrite_args {
12694380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
12794380Sdfr	char buf_l_[PADL_(const void *)]; const void * buf; char buf_r_[PADR_(const void *)];
12894380Sdfr	char nbyte_l_[PADL_(size_t)]; size_t nbyte; char nbyte_r_[PADR_(size_t)];
12994380Sdfr	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
130100385Speter	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
131100385Speter	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
13294380Sdfr};
133119332Speterstruct freebsd32_stat_args {
13494380Sdfr	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
135100385Speter	char ub_l_[PADL_(struct stat32 *)]; struct stat32 * ub; char ub_r_[PADR_(struct stat32 *)];
13694380Sdfr};
137119332Speterstruct freebsd32_fstat_args {
13894380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
139100385Speter	char ub_l_[PADL_(struct stat32 *)]; struct stat32 * ub; char ub_r_[PADR_(struct stat32 *)];
14094380Sdfr};
141119332Speterstruct freebsd32_lstat_args {
14294380Sdfr	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
143100385Speter	char ub_l_[PADL_(struct stat32 *)]; struct stat32 * ub; char ub_r_[PADR_(struct stat32 *)];
14494380Sdfr};
145119332Speterstruct freebsd32_mmap_args {
14694380Sdfr	char addr_l_[PADL_(caddr_t)]; caddr_t addr; char addr_r_[PADR_(caddr_t)];
14794380Sdfr	char len_l_[PADL_(size_t)]; size_t len; char len_r_[PADR_(size_t)];
14894380Sdfr	char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
14994380Sdfr	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
15094380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
15194380Sdfr	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
152100385Speter	char poslo_l_[PADL_(u_int32_t)]; u_int32_t poslo; char poslo_r_[PADR_(u_int32_t)];
153100385Speter	char poshi_l_[PADL_(u_int32_t)]; u_int32_t poshi; char poshi_r_[PADR_(u_int32_t)];
15494380Sdfr};
155119332Speterstruct freebsd32_lseek_args {
15694380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
15794380Sdfr	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
158100385Speter	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
159100385Speter	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
16094380Sdfr	char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
16194380Sdfr};
162119332Speterstruct freebsd32_truncate_args {
16394380Sdfr	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
16494380Sdfr	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
165100385Speter	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
166100385Speter	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
16794380Sdfr};
168119332Speterstruct freebsd32_ftruncate_args {
16994380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
17094380Sdfr	char pad_l_[PADL_(int)]; int pad; char pad_r_[PADR_(int)];
171100385Speter	char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
172100385Speter	char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
17394380Sdfr};
174119332Speterstruct freebsd32_sysctl_args {
17594380Sdfr	char name_l_[PADL_(int *)]; int * name; char name_r_[PADR_(int *)];
17694380Sdfr	char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
17794380Sdfr	char old_l_[PADL_(void *)]; void * old; char old_r_[PADR_(void *)];
178100385Speter	char oldlenp_l_[PADL_(u_int32_t *)]; u_int32_t * oldlenp; char oldlenp_r_[PADR_(u_int32_t *)];
17994380Sdfr	char new_l_[PADL_(void *)]; void * new; char new_r_[PADR_(void *)];
180100385Speter	char newlen_l_[PADL_(u_int32_t)]; u_int32_t newlen; char newlen_r_[PADR_(u_int32_t)];
18194380Sdfr};
182151358Spsstruct freebsd32_clock_gettime_args {
183151358Sps	char clock_id_l_[PADL_(clockid_t)]; clockid_t clock_id; char clock_id_r_[PADR_(clockid_t)];
184151358Sps	char tp_l_[PADL_(struct timespec32 *)]; struct timespec32 * tp; char tp_r_[PADR_(struct timespec32 *)];
185151358Sps};
186151358Spsstruct freebsd32_clock_settime_args {
187151358Sps	char clock_id_l_[PADL_(clockid_t)]; clockid_t clock_id; char clock_id_r_[PADR_(clockid_t)];
188151358Sps	char tp_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * tp; char tp_r_[PADR_(const struct timespec32 *)];
189151358Sps};
190151358Spsstruct freebsd32_clock_getres_args {
191151358Sps	char clock_id_l_[PADL_(clockid_t)]; clockid_t clock_id; char clock_id_r_[PADR_(clockid_t)];
192151358Sps	char tp_l_[PADL_(struct timespec32 *)]; struct timespec32 * tp; char tp_r_[PADR_(struct timespec32 *)];
193151358Sps};
194140481Spsstruct freebsd32_nanosleep_args {
195151356Sps	char rqtp_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * rqtp; char rqtp_r_[PADR_(const struct timespec32 *)];
196151356Sps	char rmtp_l_[PADL_(struct timespec32 *)]; struct timespec32 * rmtp; char rmtp_r_[PADR_(struct timespec32 *)];
197140481Sps};
198147814Sjhbstruct freebsd32_preadv_args {
199147814Sjhb	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
200147814Sjhb	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
201147814Sjhb	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
202147814Sjhb	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
203147814Sjhb};
204147814Sjhbstruct freebsd32_pwritev_args {
205147814Sjhb	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
206147814Sjhb	char iovp_l_[PADL_(struct iovec32 *)]; struct iovec32 * iovp; char iovp_r_[PADR_(struct iovec32 *)];
207147814Sjhb	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
208147814Sjhb	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
209147814Sjhb};
210140482Spsstruct freebsd32_modstat_args {
211140482Sps	char modid_l_[PADL_(int)]; int modid; char modid_r_[PADR_(int)];
212140482Sps	char stat_l_[PADL_(struct module_stat32 *)]; struct module_stat32 * stat; char stat_r_[PADR_(struct module_stat32 *)];
213140482Sps};
214119332Speterstruct freebsd32_kevent_args {
215114988Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
216142874Sps	char changelist_l_[PADL_(const struct kevent32 *)]; const struct kevent32 * changelist; char changelist_r_[PADR_(const struct kevent32 *)];
217114988Speter	char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
218142874Sps	char eventlist_l_[PADL_(struct kevent32 *)]; struct kevent32 * eventlist; char eventlist_r_[PADR_(struct kevent32 *)];
219114988Speter	char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
220142874Sps	char timeout_l_[PADL_(const struct timespec32 *)]; const struct timespec32 * timeout; char timeout_r_[PADR_(const struct timespec32 *)];
221104739Speter};
222119332Speterstruct freebsd32_sendfile_args {
22394380Sdfr	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
22494380Sdfr	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
225100385Speter	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
226100385Speter	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
22794380Sdfr	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
22894380Sdfr	char hdtr_l_[PADL_(struct sf_hdtr *)]; struct sf_hdtr * hdtr; char hdtr_r_[PADR_(struct sf_hdtr *)];
22994380Sdfr	char sbytes_l_[PADL_(off_t *)]; off_t * sbytes; char sbytes_r_[PADR_(off_t *)];
23094380Sdfr	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
23194380Sdfr};
232119332Speterstruct freebsd32_sigaction_args {
233114988Speter	char sig_l_[PADL_(int)]; int sig; char sig_r_[PADR_(int)];
234114988Speter	char act_l_[PADL_(struct sigaction32 *)]; struct sigaction32 * act; char act_r_[PADR_(struct sigaction32 *)];
235114988Speter	char oact_l_[PADL_(struct sigaction32 *)]; struct sigaction32 * oact; char oact_r_[PADR_(struct sigaction32 *)];
236114988Speter};
237119332Speterstruct freebsd32_sigreturn_args {
238119332Speter	char sigcntxp_l_[PADL_(const struct freebsd32_ucontext *)]; const struct freebsd32_ucontext * sigcntxp; char sigcntxp_r_[PADR_(const struct freebsd32_ucontext *)];
239119194Speter};
240150632Speterstruct freebsd32_getcontext_args {
241150632Speter	char ucp_l_[PADL_(struct freebsd32_ucontext *)]; struct freebsd32_ucontext * ucp; char ucp_r_[PADR_(struct freebsd32_ucontext *)];
242150632Speter};
243150632Speterstruct freebsd32_setcontext_args {
244150632Speter	char ucp_l_[PADL_(const struct freebsd32_ucontext *)]; const struct freebsd32_ucontext * ucp; char ucp_r_[PADR_(const struct freebsd32_ucontext *)];
245150632Speter};
246150632Speterstruct freebsd32_swapcontext_args {
247150632Speter	char oucp_l_[PADL_(struct freebsd32_ucontext *)]; struct freebsd32_ucontext * oucp; char oucp_r_[PADR_(struct freebsd32_ucontext *)];
248150632Speter	char ucp_l_[PADL_(const struct freebsd32_ucontext *)]; const struct freebsd32_ucontext * ucp; char ucp_r_[PADR_(const struct freebsd32_ucontext *)];
249150632Speter};
250119332Speterint	freebsd32_wait4(struct thread *, struct freebsd32_wait4_args *);
251119332Speterint	freebsd32_sigaltstack(struct thread *, struct freebsd32_sigaltstack_args *);
252119332Speterint	freebsd32_execve(struct thread *, struct freebsd32_execve_args *);
253119332Speterint	freebsd32_setitimer(struct thread *, struct freebsd32_setitimer_args *);
254125171Speterint	freebsd32_getitimer(struct thread *, struct freebsd32_getitimer_args *);
255119332Speterint	freebsd32_select(struct thread *, struct freebsd32_select_args *);
256119332Speterint	freebsd32_gettimeofday(struct thread *, struct freebsd32_gettimeofday_args *);
257119332Speterint	freebsd32_getrusage(struct thread *, struct freebsd32_getrusage_args *);
258119332Speterint	freebsd32_readv(struct thread *, struct freebsd32_readv_args *);
259119332Speterint	freebsd32_writev(struct thread *, struct freebsd32_writev_args *);
260119332Speterint	freebsd32_settimeofday(struct thread *, struct freebsd32_settimeofday_args *);
261119332Speterint	freebsd32_utimes(struct thread *, struct freebsd32_utimes_args *);
262119332Speterint	freebsd32_adjtime(struct thread *, struct freebsd32_adjtime_args *);
263119332Speterint	freebsd32_semsys(struct thread *, struct freebsd32_semsys_args *);
264119332Speterint	freebsd32_msgsys(struct thread *, struct freebsd32_msgsys_args *);
265119332Speterint	freebsd32_shmsys(struct thread *, struct freebsd32_shmsys_args *);
266119332Speterint	freebsd32_pread(struct thread *, struct freebsd32_pread_args *);
267119332Speterint	freebsd32_pwrite(struct thread *, struct freebsd32_pwrite_args *);
268119332Speterint	freebsd32_stat(struct thread *, struct freebsd32_stat_args *);
269119332Speterint	freebsd32_fstat(struct thread *, struct freebsd32_fstat_args *);
270119332Speterint	freebsd32_lstat(struct thread *, struct freebsd32_lstat_args *);
271119332Speterint	freebsd32_mmap(struct thread *, struct freebsd32_mmap_args *);
272119332Speterint	freebsd32_lseek(struct thread *, struct freebsd32_lseek_args *);
273119332Speterint	freebsd32_truncate(struct thread *, struct freebsd32_truncate_args *);
274119332Speterint	freebsd32_ftruncate(struct thread *, struct freebsd32_ftruncate_args *);
275119332Speterint	freebsd32_sysctl(struct thread *, struct freebsd32_sysctl_args *);
276151358Spsint	freebsd32_clock_gettime(struct thread *, struct freebsd32_clock_gettime_args *);
277151358Spsint	freebsd32_clock_settime(struct thread *, struct freebsd32_clock_settime_args *);
278151358Spsint	freebsd32_clock_getres(struct thread *, struct freebsd32_clock_getres_args *);
279140481Spsint	freebsd32_nanosleep(struct thread *, struct freebsd32_nanosleep_args *);
280147814Sjhbint	freebsd32_preadv(struct thread *, struct freebsd32_preadv_args *);
281147814Sjhbint	freebsd32_pwritev(struct thread *, struct freebsd32_pwritev_args *);
282140482Spsint	freebsd32_modstat(struct thread *, struct freebsd32_modstat_args *);
283119332Speterint	freebsd32_kevent(struct thread *, struct freebsd32_kevent_args *);
284119332Speterint	freebsd32_sendfile(struct thread *, struct freebsd32_sendfile_args *);
285119332Speterint	freebsd32_sigaction(struct thread *, struct freebsd32_sigaction_args *);
286119332Speterint	freebsd32_sigreturn(struct thread *, struct freebsd32_sigreturn_args *);
287150632Speterint	freebsd32_getcontext(struct thread *, struct freebsd32_getcontext_args *);
288150632Speterint	freebsd32_setcontext(struct thread *, struct freebsd32_setcontext_args *);
289150632Speterint	freebsd32_swapcontext(struct thread *, struct freebsd32_swapcontext_args *);
29094380Sdfr
29194380Sdfr#ifdef COMPAT_43
29294380Sdfr
29394380Sdfr
29494380Sdfr#endif /* COMPAT_43 */
29594380Sdfr
296100385Speter
297100385Speter#ifdef COMPAT_FREEBSD4
298100385Speter
299128261Speterstruct freebsd4_freebsd32_getfsstat_args {
300128261Speter	char buf_l_[PADL_(struct statfs32 *)]; struct statfs32 * buf; char buf_r_[PADR_(struct statfs32 *)];
301128261Speter	char bufsize_l_[PADL_(long)]; long bufsize; char bufsize_r_[PADR_(long)];
302128261Speter	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
303128261Speter};
304128261Speterstruct freebsd4_freebsd32_statfs_args {
305128261Speter	char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
306128261Speter	char buf_l_[PADL_(struct statfs32 *)]; struct statfs32 * buf; char buf_r_[PADR_(struct statfs32 *)];
307128261Speter};
308128261Speterstruct freebsd4_freebsd32_fstatfs_args {
309128261Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
310128261Speter	char buf_l_[PADL_(struct statfs32 *)]; struct statfs32 * buf; char buf_r_[PADR_(struct statfs32 *)];
311128261Speter};
312128261Speterstruct freebsd4_freebsd32_fhstatfs_args {
313128261Speter	char u_fhp_l_[PADL_(const struct fhandle *)]; const struct fhandle * u_fhp; char u_fhp_r_[PADR_(const struct fhandle *)];
314128261Speter	char buf_l_[PADL_(struct statfs32 *)]; struct statfs32 * buf; char buf_r_[PADR_(struct statfs32 *)];
315128261Speter};
316119332Speterstruct freebsd4_freebsd32_sendfile_args {
317104739Speter	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
318104739Speter	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
319104739Speter	char offsetlo_l_[PADL_(u_int32_t)]; u_int32_t offsetlo; char offsetlo_r_[PADR_(u_int32_t)];
320104739Speter	char offsethi_l_[PADL_(u_int32_t)]; u_int32_t offsethi; char offsethi_r_[PADR_(u_int32_t)];
321104739Speter	char nbytes_l_[PADL_(size_t)]; size_t nbytes; char nbytes_r_[PADR_(size_t)];
322104739Speter	char hdtr_l_[PADL_(struct sf_hdtr *)]; struct sf_hdtr * hdtr; char hdtr_r_[PADR_(struct sf_hdtr *)];
323104739Speter	char sbytes_l_[PADL_(off_t *)]; off_t * sbytes; char sbytes_r_[PADR_(off_t *)];
324104739Speter	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
325104739Speter};
326119332Speterstruct freebsd4_freebsd32_sigaction_args {
327114988Speter	char sig_l_[PADL_(int)]; int sig; char sig_r_[PADR_(int)];
328114988Speter	char act_l_[PADL_(struct sigaction32 *)]; struct sigaction32 * act; char act_r_[PADR_(struct sigaction32 *)];
329114988Speter	char oact_l_[PADL_(struct sigaction32 *)]; struct sigaction32 * oact; char oact_r_[PADR_(struct sigaction32 *)];
330114988Speter};
331119332Speterstruct freebsd4_freebsd32_sigreturn_args {
332126093Speter	char sigcntxp_l_[PADL_(const struct freebsd4_freebsd32_ucontext *)]; const struct freebsd4_freebsd32_ucontext * sigcntxp; char sigcntxp_r_[PADR_(const struct freebsd4_freebsd32_ucontext *)];
333114988Speter};
334128261Speterint	freebsd4_freebsd32_getfsstat(struct thread *, struct freebsd4_freebsd32_getfsstat_args *);
335128261Speterint	freebsd4_freebsd32_statfs(struct thread *, struct freebsd4_freebsd32_statfs_args *);
336128261Speterint	freebsd4_freebsd32_fstatfs(struct thread *, struct freebsd4_freebsd32_fstatfs_args *);
337128261Speterint	freebsd4_freebsd32_fhstatfs(struct thread *, struct freebsd4_freebsd32_fhstatfs_args *);
338119332Speterint	freebsd4_freebsd32_sendfile(struct thread *, struct freebsd4_freebsd32_sendfile_args *);
339119332Speterint	freebsd4_freebsd32_sigaction(struct thread *, struct freebsd4_freebsd32_sigaction_args *);
340119332Speterint	freebsd4_freebsd32_sigreturn(struct thread *, struct freebsd4_freebsd32_sigreturn_args *);
341100385Speter
342100385Speter#endif /* COMPAT_FREEBSD4 */
343100385Speter
34494380Sdfr#undef PAD_
34594380Sdfr#undef PADL_
34694380Sdfr#undef PADR_
34794380Sdfr
348119332Speter#endif /* !_FREEBSD32_SYSPROTO_H_ */
349