1/*
2 * Copyright (c) 2004-2007 Apple Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 *
28 *
29 * System call switch table.
30 *
31 * DO NOT EDIT-- this file is automatically generated.
32 * created from syscalls.master
33 */
34
35#ifndef _SYS_SYSPROTO_H_
36#define	_SYS_SYSPROTO_H_
37
38#include <sys/appleapiopts.h>
39#include <sys/cdefs.h>
40#include <sys/mount_internal.h>
41#include <sys/types.h>
42#include <sys/sem_internal.h>
43#include <sys/semaphore.h>
44#include <sys/wait.h>
45#include <mach/shared_region.h>
46
47#ifdef KERNEL
48#ifdef __APPLE_API_PRIVATE
49#define	PAD_(t)	(sizeof(uint64_t) <= sizeof(t) \
50 		? 0 : sizeof(uint64_t) - sizeof(t))
51#if BYTE_ORDER == LITTLE_ENDIAN
52#define	PADL_(t)	0
53#define	PADR_(t)	PAD_(t)
54#else
55#define	PADL_(t)	PAD_(t)
56#define	PADR_(t)	0
57#endif
58
59__BEGIN_DECLS
60#ifndef __MUNGE_ONCE
61#define __MUNGE_ONCE
62void munge_w(const void *, void *);
63void munge_ww(const void *, void *);
64void munge_www(const void *, void *);
65void munge_wwww(const void *, void *);
66void munge_wwwww(const void *, void *);
67void munge_wwwwww(const void *, void *);
68void munge_wwwwwww(const void *, void *);
69void munge_wwwwwwww(const void *, void *);
70void munge_wl(const void *, void *);
71void munge_wlw(const void *, void *);
72void munge_wwwl(const void *, void *);
73void munge_wwwlww(const void *, void *);
74void munge_wwlwww(const void *, void *);
75void munge_wwwwl(const void *, void *);
76void munge_wwwwwl(const void *, void *);
77void munge_wsw(const void *, void *);
78void munge_wws(const void *, void *);
79void munge_wwwsw(const void *, void *);
80#ifdef __ppc__
81void munge_d(const void *, void *);
82void munge_dd(const void *, void *);
83void munge_ddd(const void *, void *);
84void munge_dddd(const void *, void *);
85void munge_ddddd(const void *, void *);
86void munge_dddddd(const void *, void *);
87void munge_ddddddd(const void *, void *);
88void munge_dddddddd(const void *, void *);
89#else
90#define munge_d  NULL
91#define munge_dd  NULL
92#define munge_ddd  NULL
93#define munge_dddd  NULL
94#define munge_ddddd  NULL
95#define munge_dddddd  NULL
96#define munge_ddddddd  NULL
97#define munge_dddddddd  NULL
98#endif // __ppc__
99#endif /* !__MUNGE_ONCE */
100
101struct nosys_args {
102	register_t dummy;
103};
104struct exit_args {
105	char rval_l_[PADL_(int)]; int rval; char rval_r_[PADR_(int)];
106};
107struct fork_args {
108	register_t dummy;
109};
110struct read_args {
111	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
112	char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
113	char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
114};
115struct write_args {
116	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
117	char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
118	char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
119};
120struct open_args {
121	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
122	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
123	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
124};
125struct close_args {
126	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
127};
128struct wait4_args {
129	char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
130	char status_l_[PADL_(user_addr_t)]; user_addr_t status; char status_r_[PADR_(user_addr_t)];
131	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
132	char rusage_l_[PADL_(user_addr_t)]; user_addr_t rusage; char rusage_r_[PADR_(user_addr_t)];
133};
134struct link_args {
135	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
136	char link_l_[PADL_(user_addr_t)]; user_addr_t link; char link_r_[PADR_(user_addr_t)];
137};
138struct unlink_args {
139	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
140};
141struct chdir_args {
142	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
143};
144struct fchdir_args {
145	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
146};
147struct mknod_args {
148	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
149	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
150	char dev_l_[PADL_(int)]; int dev; char dev_r_[PADR_(int)];
151};
152struct chmod_args {
153	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
154	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
155};
156struct chown_args {
157	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
158	char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
159	char gid_l_[PADL_(int)]; int gid; char gid_r_[PADR_(int)];
160};
161struct obreak_args {
162	char nsize_l_[PADL_(char *)]; char * nsize; char nsize_r_[PADR_(char *)];
163};
164#if COMPAT_GETFSSTAT
165struct ogetfsstat_args {
166	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
167	char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
168	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
169};
170#else
171struct getfsstat_args {
172	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
173	char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
174	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
175};
176#endif
177struct getpid_args {
178	register_t dummy;
179};
180struct setuid_args {
181	char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
182};
183struct getuid_args {
184	register_t dummy;
185};
186struct geteuid_args {
187	register_t dummy;
188};
189struct ptrace_args {
190	char req_l_[PADL_(int)]; int req; char req_r_[PADR_(int)];
191	char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
192	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
193	char data_l_[PADL_(int)]; int data; char data_r_[PADR_(int)];
194};
195#if SOCKETS
196struct recvmsg_args {
197	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
198	char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
199	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
200};
201struct sendmsg_args {
202	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
203	char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
204	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
205};
206struct recvfrom_args {
207	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
208	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
209	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
210	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
211	char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
212	char fromlenaddr_l_[PADL_(user_addr_t)]; user_addr_t fromlenaddr; char fromlenaddr_r_[PADR_(user_addr_t)];
213};
214struct accept_args {
215	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
216	char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
217	char anamelen_l_[PADL_(user_addr_t)]; user_addr_t anamelen; char anamelen_r_[PADR_(user_addr_t)];
218};
219struct getpeername_args {
220	char fdes_l_[PADL_(int)]; int fdes; char fdes_r_[PADR_(int)];
221	char asa_l_[PADL_(user_addr_t)]; user_addr_t asa; char asa_r_[PADR_(user_addr_t)];
222	char alen_l_[PADL_(user_addr_t)]; user_addr_t alen; char alen_r_[PADR_(user_addr_t)];
223};
224struct getsockname_args {
225	char fdes_l_[PADL_(int)]; int fdes; char fdes_r_[PADR_(int)];
226	char asa_l_[PADL_(user_addr_t)]; user_addr_t asa; char asa_r_[PADR_(user_addr_t)];
227	char alen_l_[PADL_(user_addr_t)]; user_addr_t alen; char alen_r_[PADR_(user_addr_t)];
228};
229#else
230#endif /* SOCKETS */
231struct access_args {
232	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
233	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
234};
235struct chflags_args {
236	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
237	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
238};
239struct fchflags_args {
240	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
241	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
242};
243struct sync_args {
244	register_t dummy;
245};
246struct kill_args {
247	char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
248	char signum_l_[PADL_(int)]; int signum; char signum_r_[PADR_(int)];
249	char posix_l_[PADL_(int)]; int posix; char posix_r_[PADR_(int)];
250};
251struct getppid_args {
252	register_t dummy;
253};
254struct dup_args {
255	char fd_l_[PADL_(u_int)]; u_int fd; char fd_r_[PADR_(u_int)];
256};
257struct pipe_args {
258	register_t dummy;
259};
260struct getegid_args {
261	register_t dummy;
262};
263struct profil_args {
264	char bufbase_l_[PADL_(user_addr_t)]; user_addr_t bufbase; char bufbase_r_[PADR_(user_addr_t)];
265	char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
266	char pcoffset_l_[PADL_(user_ulong_t)]; user_ulong_t pcoffset; char pcoffset_r_[PADR_(user_ulong_t)];
267	char pcscale_l_[PADL_(u_int)]; u_int pcscale; char pcscale_r_[PADR_(u_int)];
268};
269struct sigaction_args {
270	char signum_l_[PADL_(int)]; int signum; char signum_r_[PADR_(int)];
271	char nsa_l_[PADL_(user_addr_t)]; user_addr_t nsa; char nsa_r_[PADR_(user_addr_t)];
272	char osa_l_[PADL_(user_addr_t)]; user_addr_t osa; char osa_r_[PADR_(user_addr_t)];
273};
274struct getgid_args {
275	register_t dummy;
276};
277struct sigprocmask_args {
278	char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
279	char mask_l_[PADL_(user_addr_t)]; user_addr_t mask; char mask_r_[PADR_(user_addr_t)];
280	char omask_l_[PADL_(user_addr_t)]; user_addr_t omask; char omask_r_[PADR_(user_addr_t)];
281};
282struct getlogin_args {
283	char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
284	char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
285};
286struct setlogin_args {
287	char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
288};
289struct acct_args {
290	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
291};
292struct sigpending_args {
293	char osv_l_[PADL_(user_addr_t)]; user_addr_t osv; char osv_r_[PADR_(user_addr_t)];
294};
295struct sigaltstack_args {
296	char nss_l_[PADL_(user_addr_t)]; user_addr_t nss; char nss_r_[PADR_(user_addr_t)];
297	char oss_l_[PADL_(user_addr_t)]; user_addr_t oss; char oss_r_[PADR_(user_addr_t)];
298};
299struct ioctl_args {
300	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
301	char com_l_[PADL_(user_ulong_t)]; user_ulong_t com; char com_r_[PADR_(user_ulong_t)];
302	char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
303};
304struct reboot_args {
305	char opt_l_[PADL_(int)]; int opt; char opt_r_[PADR_(int)];
306	char command_l_[PADL_(user_addr_t)]; user_addr_t command; char command_r_[PADR_(user_addr_t)];
307};
308struct revoke_args {
309	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
310};
311struct symlink_args {
312	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
313	char link_l_[PADL_(user_addr_t)]; user_addr_t link; char link_r_[PADR_(user_addr_t)];
314};
315struct readlink_args {
316	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
317	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
318	char count_l_[PADL_(int)]; int count; char count_r_[PADR_(int)];
319};
320struct execve_args {
321	char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
322	char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
323	char envp_l_[PADL_(user_addr_t)]; user_addr_t envp; char envp_r_[PADR_(user_addr_t)];
324};
325struct umask_args {
326	char newmask_l_[PADL_(int)]; int newmask; char newmask_r_[PADR_(int)];
327};
328struct chroot_args {
329	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
330};
331struct msync_args {
332	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
333	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
334	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
335};
336struct vfork_args {
337	register_t dummy;
338};
339struct sbrk_args {
340	char incr_l_[PADL_(int)]; int incr; char incr_r_[PADR_(int)];
341};
342struct sstk_args {
343	char incr_l_[PADL_(int)]; int incr; char incr_r_[PADR_(int)];
344};
345struct ovadvise_args {
346	register_t dummy;
347};
348struct munmap_args {
349	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
350	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
351};
352struct mprotect_args {
353	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
354	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
355	char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
356};
357struct madvise_args {
358	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
359	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
360	char behav_l_[PADL_(int)]; int behav; char behav_r_[PADR_(int)];
361};
362struct mincore_args {
363	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
364	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
365	char vec_l_[PADL_(user_addr_t)]; user_addr_t vec; char vec_r_[PADR_(user_addr_t)];
366};
367struct getgroups_args {
368	char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
369	char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
370};
371struct setgroups_args {
372	char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
373	char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
374};
375struct getpgrp_args {
376	register_t dummy;
377};
378struct setpgid_args {
379	char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
380	char pgid_l_[PADL_(int)]; int pgid; char pgid_r_[PADR_(int)];
381};
382struct setitimer_args {
383	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
384	char itv_l_[PADL_(user_addr_t)]; user_addr_t itv; char itv_r_[PADR_(user_addr_t)];
385	char oitv_l_[PADL_(user_addr_t)]; user_addr_t oitv; char oitv_r_[PADR_(user_addr_t)];
386};
387struct swapon_args {
388	register_t dummy;
389};
390struct getitimer_args {
391	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
392	char itv_l_[PADL_(user_addr_t)]; user_addr_t itv; char itv_r_[PADR_(user_addr_t)];
393};
394struct getdtablesize_args {
395	register_t dummy;
396};
397struct dup2_args {
398	char from_l_[PADL_(u_int)]; u_int from; char from_r_[PADR_(u_int)];
399	char to_l_[PADL_(u_int)]; u_int to; char to_r_[PADR_(u_int)];
400};
401struct fcntl_args {
402	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
403	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
404	char arg_l_[PADL_(user_long_t)]; user_long_t arg; char arg_r_[PADR_(user_long_t)];
405};
406struct select_args {
407	char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
408	char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
409	char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
410	char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
411	char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
412};
413struct fsync_args {
414	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
415};
416struct setpriority_args {
417	char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
418	char who_l_[PADL_(id_t)]; id_t who; char who_r_[PADR_(id_t)];
419	char prio_l_[PADL_(int)]; int prio; char prio_r_[PADR_(int)];
420};
421#if SOCKETS
422struct socket_args {
423	char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
424	char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
425	char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
426};
427struct connect_args {
428	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
429	char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
430	char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
431};
432#else
433#endif /* SOCKETS */
434struct getpriority_args {
435	char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
436	char who_l_[PADL_(id_t)]; id_t who; char who_r_[PADR_(id_t)];
437};
438#if SOCKETS
439struct bind_args {
440	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
441	char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
442	char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
443};
444struct setsockopt_args {
445	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
446	char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
447	char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
448	char val_l_[PADL_(user_addr_t)]; user_addr_t val; char val_r_[PADR_(user_addr_t)];
449	char valsize_l_[PADL_(socklen_t)]; socklen_t valsize; char valsize_r_[PADR_(socklen_t)];
450};
451struct listen_args {
452	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
453	char backlog_l_[PADL_(int)]; int backlog; char backlog_r_[PADR_(int)];
454};
455#else
456#endif /* SOCKETS */
457struct sigsuspend_args {
458	char mask_l_[PADL_(sigset_t)]; sigset_t mask; char mask_r_[PADR_(sigset_t)];
459};
460#if SOCKETS
461#else
462#endif /* SOCKETS */
463struct gettimeofday_args {
464	char tp_l_[PADL_(user_addr_t)]; user_addr_t tp; char tp_r_[PADR_(user_addr_t)];
465	char tzp_l_[PADL_(user_addr_t)]; user_addr_t tzp; char tzp_r_[PADR_(user_addr_t)];
466};
467struct getrusage_args {
468	char who_l_[PADL_(int)]; int who; char who_r_[PADR_(int)];
469	char rusage_l_[PADL_(user_addr_t)]; user_addr_t rusage; char rusage_r_[PADR_(user_addr_t)];
470};
471#if SOCKETS
472struct getsockopt_args {
473	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
474	char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
475	char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
476	char val_l_[PADL_(user_addr_t)]; user_addr_t val; char val_r_[PADR_(user_addr_t)];
477	char avalsize_l_[PADL_(user_addr_t)]; user_addr_t avalsize; char avalsize_r_[PADR_(user_addr_t)];
478};
479#else
480#endif /* SOCKETS */
481struct readv_args {
482	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
483	char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
484	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
485};
486struct writev_args {
487	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
488	char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
489	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
490};
491struct settimeofday_args {
492	char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
493	char tzp_l_[PADL_(user_addr_t)]; user_addr_t tzp; char tzp_r_[PADR_(user_addr_t)];
494};
495struct fchown_args {
496	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
497	char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
498	char gid_l_[PADL_(int)]; int gid; char gid_r_[PADR_(int)];
499};
500struct fchmod_args {
501	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
502	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
503};
504struct setreuid_args {
505	char ruid_l_[PADL_(uid_t)]; uid_t ruid; char ruid_r_[PADR_(uid_t)];
506	char euid_l_[PADL_(uid_t)]; uid_t euid; char euid_r_[PADR_(uid_t)];
507};
508struct setregid_args {
509	char rgid_l_[PADL_(gid_t)]; gid_t rgid; char rgid_r_[PADR_(gid_t)];
510	char egid_l_[PADL_(gid_t)]; gid_t egid; char egid_r_[PADR_(gid_t)];
511};
512struct rename_args {
513	char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
514	char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
515};
516struct flock_args {
517	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
518	char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
519};
520struct mkfifo_args {
521	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
522	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
523};
524#if SOCKETS
525struct sendto_args {
526	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
527	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
528	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
529	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
530	char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
531	char tolen_l_[PADL_(socklen_t)]; socklen_t tolen; char tolen_r_[PADR_(socklen_t)];
532};
533struct shutdown_args {
534	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
535	char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
536};
537struct socketpair_args {
538	char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
539	char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
540	char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
541	char rsv_l_[PADL_(user_addr_t)]; user_addr_t rsv; char rsv_r_[PADR_(user_addr_t)];
542};
543#else
544#endif /* SOCKETS */
545struct mkdir_args {
546	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
547	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
548};
549struct rmdir_args {
550	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
551};
552struct utimes_args {
553	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
554	char tptr_l_[PADL_(user_addr_t)]; user_addr_t tptr; char tptr_r_[PADR_(user_addr_t)];
555};
556struct futimes_args {
557	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
558	char tptr_l_[PADL_(user_addr_t)]; user_addr_t tptr; char tptr_r_[PADR_(user_addr_t)];
559};
560struct adjtime_args {
561	char delta_l_[PADL_(user_addr_t)]; user_addr_t delta; char delta_r_[PADR_(user_addr_t)];
562	char olddelta_l_[PADL_(user_addr_t)]; user_addr_t olddelta; char olddelta_r_[PADR_(user_addr_t)];
563};
564struct gethostuuid_args {
565	char uuid_buf_l_[PADL_(user_addr_t)]; user_addr_t uuid_buf; char uuid_buf_r_[PADR_(user_addr_t)];
566	char timeoutp_l_[PADL_(user_addr_t)]; user_addr_t timeoutp; char timeoutp_r_[PADR_(user_addr_t)];
567};
568struct setsid_args {
569	register_t dummy;
570};
571struct getpgid_args {
572	char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
573};
574struct setprivexec_args {
575	char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
576};
577struct pread_args {
578	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
579	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
580	char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
581	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
582};
583struct pwrite_args {
584	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
585	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
586	char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
587	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
588};
589#if NFSSERVER
590struct nfssvc_args {
591	char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
592	char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
593};
594#else
595#endif
596struct statfs_args {
597	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
598	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
599};
600struct fstatfs_args {
601	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
602	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
603};
604struct unmount_args {
605	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
606	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
607};
608#if NFSSERVER
609struct getfh_args {
610	char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
611	char fhp_l_[PADL_(user_addr_t)]; user_addr_t fhp; char fhp_r_[PADR_(user_addr_t)];
612};
613#else
614#endif
615struct quotactl_args {
616	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
617	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
618	char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
619	char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
620};
621struct mount_args {
622	char type_l_[PADL_(user_addr_t)]; user_addr_t type; char type_r_[PADR_(user_addr_t)];
623	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
624	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
625	char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
626};
627struct csops_args {
628	char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
629	char ops_l_[PADL_(uint32_t)]; uint32_t ops; char ops_r_[PADR_(uint32_t)];
630	char useraddr_l_[PADL_(user_addr_t)]; user_addr_t useraddr; char useraddr_r_[PADR_(user_addr_t)];
631	char usersize_l_[PADL_(user_size_t)]; user_size_t usersize; char usersize_r_[PADR_(user_size_t)];
632};
633struct waitid_args {
634	char idtype_l_[PADL_(idtype_t)]; idtype_t idtype; char idtype_r_[PADR_(idtype_t)];
635	char id_l_[PADL_(id_t)]; id_t id; char id_r_[PADR_(id_t)];
636	char infop_l_[PADL_(user_addr_t)]; user_addr_t infop; char infop_r_[PADR_(user_addr_t)];
637	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
638};
639struct add_profil_args {
640	char bufbase_l_[PADL_(user_addr_t)]; user_addr_t bufbase; char bufbase_r_[PADR_(user_addr_t)];
641	char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
642	char pcoffset_l_[PADL_(user_ulong_t)]; user_ulong_t pcoffset; char pcoffset_r_[PADR_(user_ulong_t)];
643	char pcscale_l_[PADL_(u_int)]; u_int pcscale; char pcscale_r_[PADR_(u_int)];
644};
645struct kdebug_trace_args {
646	char code_l_[PADL_(int)]; int code; char code_r_[PADR_(int)];
647	char arg1_l_[PADL_(int)]; int arg1; char arg1_r_[PADR_(int)];
648	char arg2_l_[PADL_(int)]; int arg2; char arg2_r_[PADR_(int)];
649	char arg3_l_[PADL_(int)]; int arg3; char arg3_r_[PADR_(int)];
650	char arg4_l_[PADL_(int)]; int arg4; char arg4_r_[PADR_(int)];
651	char arg5_l_[PADL_(int)]; int arg5; char arg5_r_[PADR_(int)];
652};
653struct setgid_args {
654	char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
655};
656struct setegid_args {
657	char egid_l_[PADL_(gid_t)]; gid_t egid; char egid_r_[PADR_(gid_t)];
658};
659struct seteuid_args {
660	char euid_l_[PADL_(uid_t)]; uid_t euid; char euid_r_[PADR_(uid_t)];
661};
662struct sigreturn_args {
663	char uctx_l_[PADL_(user_addr_t)]; user_addr_t uctx; char uctx_r_[PADR_(user_addr_t)];
664	char infostyle_l_[PADL_(int)]; int infostyle; char infostyle_r_[PADR_(int)];
665};
666struct chud_args {
667	char code_l_[PADL_(int)]; int code; char code_r_[PADR_(int)];
668	char arg1_l_[PADL_(int)]; int arg1; char arg1_r_[PADR_(int)];
669	char arg2_l_[PADL_(int)]; int arg2; char arg2_r_[PADR_(int)];
670	char arg3_l_[PADL_(int)]; int arg3; char arg3_r_[PADR_(int)];
671	char arg4_l_[PADL_(int)]; int arg4; char arg4_r_[PADR_(int)];
672	char arg5_l_[PADL_(int)]; int arg5; char arg5_r_[PADR_(int)];
673};
674struct stat_args {
675	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
676	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
677};
678struct fstat_args {
679	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
680	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
681};
682struct lstat_args {
683	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
684	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
685};
686struct pathconf_args {
687	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
688	char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
689};
690struct fpathconf_args {
691	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
692	char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
693};
694struct getrlimit_args {
695	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
696	char rlp_l_[PADL_(user_addr_t)]; user_addr_t rlp; char rlp_r_[PADR_(user_addr_t)];
697};
698struct setrlimit_args {
699	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
700	char rlp_l_[PADL_(user_addr_t)]; user_addr_t rlp; char rlp_r_[PADR_(user_addr_t)];
701};
702struct getdirentries_args {
703	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
704	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
705	char count_l_[PADL_(u_int)]; u_int count; char count_r_[PADR_(u_int)];
706	char basep_l_[PADL_(user_addr_t)]; user_addr_t basep; char basep_r_[PADR_(user_addr_t)];
707};
708struct mmap_args {
709	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
710	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
711	char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
712	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
713	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
714	char pos_l_[PADL_(off_t)]; off_t pos; char pos_r_[PADR_(off_t)];
715};
716struct lseek_args {
717	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
718	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
719	char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
720};
721struct truncate_args {
722	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
723	char length_l_[PADL_(off_t)]; off_t length; char length_r_[PADR_(off_t)];
724};
725struct ftruncate_args {
726	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
727	char length_l_[PADL_(off_t)]; off_t length; char length_r_[PADR_(off_t)];
728};
729struct __sysctl_args {
730	char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
731	char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
732	char old_l_[PADL_(user_addr_t)]; user_addr_t old; char old_r_[PADR_(user_addr_t)];
733	char oldlenp_l_[PADL_(user_addr_t)]; user_addr_t oldlenp; char oldlenp_r_[PADR_(user_addr_t)];
734	char new_l_[PADL_(user_addr_t)]; user_addr_t new; char new_r_[PADR_(user_addr_t)];
735	char newlen_l_[PADL_(user_size_t)]; user_size_t newlen; char newlen_r_[PADR_(user_size_t)];
736};
737struct mlock_args {
738	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
739	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
740};
741struct munlock_args {
742	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
743	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
744};
745struct undelete_args {
746	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
747};
748#if NETAT
749struct ATsocket_args {
750	char proto_l_[PADL_(int)]; int proto; char proto_r_[PADR_(int)];
751};
752struct ATgetmsg_args {
753	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
754	char ctlptr_l_[PADL_(void *)]; void * ctlptr; char ctlptr_r_[PADR_(void *)];
755	char datptr_l_[PADL_(void *)]; void * datptr; char datptr_r_[PADR_(void *)];
756	char flags_l_[PADL_(int *)]; int * flags; char flags_r_[PADR_(int *)];
757};
758struct ATputmsg_args {
759	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
760	char ctlptr_l_[PADL_(void *)]; void * ctlptr; char ctlptr_r_[PADR_(void *)];
761	char datptr_l_[PADL_(void *)]; void * datptr; char datptr_r_[PADR_(void *)];
762	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
763};
764struct ATPsndreq_args {
765	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
766	char buf_l_[PADL_(unsigned char *)]; unsigned char * buf; char buf_r_[PADR_(unsigned char *)];
767	char len_l_[PADL_(int)]; int len; char len_r_[PADR_(int)];
768	char nowait_l_[PADL_(int)]; int nowait; char nowait_r_[PADR_(int)];
769};
770struct ATPsndrsp_args {
771	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
772	char respbuff_l_[PADL_(unsigned char *)]; unsigned char * respbuff; char respbuff_r_[PADR_(unsigned char *)];
773	char resplen_l_[PADL_(int)]; int resplen; char resplen_r_[PADR_(int)];
774	char datalen_l_[PADL_(int)]; int datalen; char datalen_r_[PADR_(int)];
775};
776struct ATPgetreq_args {
777	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
778	char buf_l_[PADL_(unsigned char *)]; unsigned char * buf; char buf_r_[PADR_(unsigned char *)];
779	char buflen_l_[PADL_(int)]; int buflen; char buflen_r_[PADR_(int)];
780};
781struct ATPgetrsp_args {
782	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
783	char bdsp_l_[PADL_(unsigned char *)]; unsigned char * bdsp; char bdsp_r_[PADR_(unsigned char *)];
784};
785#else
786#endif /* NETAT */
787struct kqueue_from_portset_np_args {
788	char portset_l_[PADL_(int)]; int portset; char portset_r_[PADR_(int)];
789};
790struct kqueue_portset_np_args {
791	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
792};
793struct getattrlist_args {
794	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
795	char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
796	char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
797	char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
798	char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
799};
800struct setattrlist_args {
801	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
802	char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
803	char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
804	char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
805	char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
806};
807struct getdirentriesattr_args {
808	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
809	char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
810	char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
811	char buffersize_l_[PADL_(user_size_t)]; user_size_t buffersize; char buffersize_r_[PADR_(user_size_t)];
812	char count_l_[PADL_(user_addr_t)]; user_addr_t count; char count_r_[PADR_(user_addr_t)];
813	char basep_l_[PADL_(user_addr_t)]; user_addr_t basep; char basep_r_[PADR_(user_addr_t)];
814	char newstate_l_[PADL_(user_addr_t)]; user_addr_t newstate; char newstate_r_[PADR_(user_addr_t)];
815	char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
816};
817struct exchangedata_args {
818	char path1_l_[PADL_(user_addr_t)]; user_addr_t path1; char path1_r_[PADR_(user_addr_t)];
819	char path2_l_[PADL_(user_addr_t)]; user_addr_t path2; char path2_r_[PADR_(user_addr_t)];
820	char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
821};
822struct searchfs_args {
823	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
824	char searchblock_l_[PADL_(user_addr_t)]; user_addr_t searchblock; char searchblock_r_[PADR_(user_addr_t)];
825	char nummatches_l_[PADL_(user_addr_t)]; user_addr_t nummatches; char nummatches_r_[PADR_(user_addr_t)];
826	char scriptcode_l_[PADL_(user_ulong_t)]; user_ulong_t scriptcode; char scriptcode_r_[PADR_(user_ulong_t)];
827	char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
828	char state_l_[PADL_(user_addr_t)]; user_addr_t state; char state_r_[PADR_(user_addr_t)];
829};
830struct delete_args {
831	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
832};
833struct copyfile_args {
834	char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
835	char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
836	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
837	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
838};
839struct poll_args {
840	char fds_l_[PADL_(user_addr_t)]; user_addr_t fds; char fds_r_[PADR_(user_addr_t)];
841	char nfds_l_[PADL_(u_int)]; u_int nfds; char nfds_r_[PADR_(u_int)];
842	char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
843};
844struct watchevent_args {
845	char u_req_l_[PADL_(user_addr_t)]; user_addr_t u_req; char u_req_r_[PADR_(user_addr_t)];
846	char u_eventmask_l_[PADL_(int)]; int u_eventmask; char u_eventmask_r_[PADR_(int)];
847};
848struct waitevent_args {
849	char u_req_l_[PADL_(user_addr_t)]; user_addr_t u_req; char u_req_r_[PADR_(user_addr_t)];
850	char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
851};
852struct modwatch_args {
853	char u_req_l_[PADL_(user_addr_t)]; user_addr_t u_req; char u_req_r_[PADR_(user_addr_t)];
854	char u_eventmask_l_[PADL_(int)]; int u_eventmask; char u_eventmask_r_[PADR_(int)];
855};
856struct getxattr_args {
857	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
858	char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
859	char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
860	char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
861	char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
862	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
863};
864struct fgetxattr_args {
865	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
866	char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
867	char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
868	char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
869	char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
870	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
871};
872struct setxattr_args {
873	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
874	char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
875	char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
876	char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
877	char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
878	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
879};
880struct fsetxattr_args {
881	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
882	char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
883	char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
884	char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
885	char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
886	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
887};
888struct removexattr_args {
889	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
890	char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
891	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
892};
893struct fremovexattr_args {
894	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
895	char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
896	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
897};
898struct listxattr_args {
899	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
900	char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
901	char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
902	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
903};
904struct flistxattr_args {
905	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
906	char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
907	char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
908	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
909};
910struct fsctl_args {
911	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
912	char cmd_l_[PADL_(user_ulong_t)]; user_ulong_t cmd; char cmd_r_[PADR_(user_ulong_t)];
913	char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
914	char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
915};
916struct initgroups_args {
917	char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
918	char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
919	char gmuid_l_[PADL_(int)]; int gmuid; char gmuid_r_[PADR_(int)];
920};
921struct posix_spawn_args {
922	char pid_l_[PADL_(user_addr_t)]; user_addr_t pid; char pid_r_[PADR_(user_addr_t)];
923	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
924	char adesc_l_[PADL_(user_addr_t)]; user_addr_t adesc; char adesc_r_[PADR_(user_addr_t)];
925	char argv_l_[PADL_(user_addr_t)]; user_addr_t argv; char argv_r_[PADR_(user_addr_t)];
926	char envp_l_[PADL_(user_addr_t)]; user_addr_t envp; char envp_r_[PADR_(user_addr_t)];
927};
928#if NFSCLIENT
929struct nfsclnt_args {
930	char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
931	char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
932};
933#else
934#endif
935#if NFSSERVER
936struct fhopen_args {
937	char u_fhp_l_[PADL_(user_addr_t)]; user_addr_t u_fhp; char u_fhp_r_[PADR_(user_addr_t)];
938	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
939};
940#else
941#endif
942struct minherit_args {
943	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
944	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
945	char inherit_l_[PADL_(int)]; int inherit; char inherit_r_[PADR_(int)];
946};
947#if SYSV_SEM
948struct semsys_args {
949	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
950	char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
951	char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
952	char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
953	char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
954};
955#else
956#endif
957#if SYSV_MSG
958struct msgsys_args {
959	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
960	char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
961	char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
962	char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
963	char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
964};
965#else
966#endif
967#if SYSV_SHM
968struct shmsys_args {
969	char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
970	char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
971	char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
972	char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
973};
974#else
975#endif
976#if SYSV_SEM
977struct semctl_args {
978	char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
979	char semnum_l_[PADL_(int)]; int semnum; char semnum_r_[PADR_(int)];
980	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
981	char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
982};
983struct semget_args {
984	char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
985	char nsems_l_[PADL_(int)]; int nsems; char nsems_r_[PADR_(int)];
986	char semflg_l_[PADL_(int)]; int semflg; char semflg_r_[PADR_(int)];
987};
988struct semop_args {
989	char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
990	char sops_l_[PADL_(user_addr_t)]; user_addr_t sops; char sops_r_[PADR_(user_addr_t)];
991	char nsops_l_[PADL_(int)]; int nsops; char nsops_r_[PADR_(int)];
992};
993#else
994#endif
995#if SYSV_MSG
996struct msgctl_args {
997	char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
998	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
999	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1000};
1001struct msgget_args {
1002	char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
1003	char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
1004};
1005struct msgsnd_args {
1006	char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
1007	char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
1008	char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
1009	char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
1010};
1011struct msgrcv_args {
1012	char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
1013	char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
1014	char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
1015	char msgtyp_l_[PADL_(user_long_t)]; user_long_t msgtyp; char msgtyp_r_[PADR_(user_long_t)];
1016	char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
1017};
1018#else
1019#endif
1020#if SYSV_SHM
1021struct shmat_args {
1022	char shmid_l_[PADL_(int)]; int shmid; char shmid_r_[PADR_(int)];
1023	char shmaddr_l_[PADL_(user_addr_t)]; user_addr_t shmaddr; char shmaddr_r_[PADR_(user_addr_t)];
1024	char shmflg_l_[PADL_(int)]; int shmflg; char shmflg_r_[PADR_(int)];
1025};
1026struct shmctl_args {
1027	char shmid_l_[PADL_(int)]; int shmid; char shmid_r_[PADR_(int)];
1028	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1029	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1030};
1031struct shmdt_args {
1032	char shmaddr_l_[PADL_(user_addr_t)]; user_addr_t shmaddr; char shmaddr_r_[PADR_(user_addr_t)];
1033};
1034struct shmget_args {
1035	char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
1036	char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
1037	char shmflg_l_[PADL_(int)]; int shmflg; char shmflg_r_[PADR_(int)];
1038};
1039#else
1040#endif
1041struct shm_open_args {
1042	char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1043	char oflag_l_[PADL_(int)]; int oflag; char oflag_r_[PADR_(int)];
1044	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1045};
1046struct shm_unlink_args {
1047	char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1048};
1049struct sem_open_args {
1050	char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1051	char oflag_l_[PADL_(int)]; int oflag; char oflag_r_[PADR_(int)];
1052	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1053	char value_l_[PADL_(int)]; int value; char value_r_[PADR_(int)];
1054};
1055struct sem_close_args {
1056	char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1057};
1058struct sem_unlink_args {
1059	char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1060};
1061struct sem_wait_args {
1062	char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1063};
1064struct sem_trywait_args {
1065	char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1066};
1067struct sem_post_args {
1068	char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1069};
1070struct sem_getvalue_args {
1071	char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1072	char sval_l_[PADL_(user_addr_t)]; user_addr_t sval; char sval_r_[PADR_(user_addr_t)];
1073};
1074struct sem_init_args {
1075	char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1076	char phsared_l_[PADL_(int)]; int phsared; char phsared_r_[PADR_(int)];
1077	char value_l_[PADL_(u_int)]; u_int value; char value_r_[PADR_(u_int)];
1078};
1079struct sem_destroy_args {
1080	char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1081};
1082struct open_extended_args {
1083	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1084	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1085	char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1086	char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1087	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1088	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1089};
1090struct umask_extended_args {
1091	char newmask_l_[PADL_(int)]; int newmask; char newmask_r_[PADR_(int)];
1092	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1093};
1094struct stat_extended_args {
1095	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1096	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1097	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1098	char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1099};
1100struct lstat_extended_args {
1101	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1102	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1103	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1104	char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1105};
1106struct fstat_extended_args {
1107	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1108	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1109	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1110	char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1111};
1112struct chmod_extended_args {
1113	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1114	char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1115	char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1116	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1117	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1118};
1119struct fchmod_extended_args {
1120	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1121	char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1122	char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1123	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1124	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1125};
1126struct access_extended_args {
1127	char entries_l_[PADL_(user_addr_t)]; user_addr_t entries; char entries_r_[PADR_(user_addr_t)];
1128	char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
1129	char results_l_[PADL_(user_addr_t)]; user_addr_t results; char results_r_[PADR_(user_addr_t)];
1130	char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1131};
1132struct settid_args {
1133	char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1134	char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1135};
1136struct gettid_args {
1137	char uidp_l_[PADL_(user_addr_t)]; user_addr_t uidp; char uidp_r_[PADR_(user_addr_t)];
1138	char gidp_l_[PADL_(user_addr_t)]; user_addr_t gidp; char gidp_r_[PADR_(user_addr_t)];
1139};
1140struct setsgroups_args {
1141	char setlen_l_[PADL_(int)]; int setlen; char setlen_r_[PADR_(int)];
1142	char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1143};
1144struct getsgroups_args {
1145	char setlen_l_[PADL_(user_addr_t)]; user_addr_t setlen; char setlen_r_[PADR_(user_addr_t)];
1146	char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1147};
1148struct setwgroups_args {
1149	char setlen_l_[PADL_(int)]; int setlen; char setlen_r_[PADR_(int)];
1150	char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1151};
1152struct getwgroups_args {
1153	char setlen_l_[PADL_(user_addr_t)]; user_addr_t setlen; char setlen_r_[PADR_(user_addr_t)];
1154	char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1155};
1156struct mkfifo_extended_args {
1157	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1158	char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1159	char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1160	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1161	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1162};
1163struct mkdir_extended_args {
1164	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1165	char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1166	char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1167	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1168	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1169};
1170struct identitysvc_args {
1171	char opcode_l_[PADL_(int)]; int opcode; char opcode_r_[PADR_(int)];
1172	char message_l_[PADL_(user_addr_t)]; user_addr_t message; char message_r_[PADR_(user_addr_t)];
1173};
1174struct shared_region_check_np_args {
1175	char start_address_l_[PADL_(user_addr_t)]; user_addr_t start_address; char start_address_r_[PADR_(user_addr_t)];
1176};
1177struct shared_region_map_np_args {
1178	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1179	char count_l_[PADL_(uint32_t)]; uint32_t count; char count_r_[PADR_(uint32_t)];
1180	char mappings_l_[PADL_(user_addr_t)]; user_addr_t mappings; char mappings_r_[PADR_(user_addr_t)];
1181};
1182struct __pthread_mutex_destroy_args {
1183	char mutexid_l_[PADL_(int)]; int mutexid; char mutexid_r_[PADR_(int)];
1184};
1185struct __pthread_mutex_init_args {
1186	char mutex_l_[PADL_(user_addr_t)]; user_addr_t mutex; char mutex_r_[PADR_(user_addr_t)];
1187	char attr_l_[PADL_(user_addr_t)]; user_addr_t attr; char attr_r_[PADR_(user_addr_t)];
1188};
1189struct __pthread_mutex_lock_args {
1190	char mutexid_l_[PADL_(int)]; int mutexid; char mutexid_r_[PADR_(int)];
1191};
1192struct __pthread_mutex_trylock_args {
1193	char mutexid_l_[PADL_(int)]; int mutexid; char mutexid_r_[PADR_(int)];
1194};
1195struct __pthread_mutex_unlock_args {
1196	char mutexid_l_[PADL_(int)]; int mutexid; char mutexid_r_[PADR_(int)];
1197};
1198struct __pthread_cond_init_args {
1199	char cond_l_[PADL_(user_addr_t)]; user_addr_t cond; char cond_r_[PADR_(user_addr_t)];
1200	char attr_l_[PADL_(user_addr_t)]; user_addr_t attr; char attr_r_[PADR_(user_addr_t)];
1201};
1202struct __pthread_cond_destroy_args {
1203	char condid_l_[PADL_(int)]; int condid; char condid_r_[PADR_(int)];
1204};
1205struct __pthread_cond_broadcast_args {
1206	char condid_l_[PADL_(int)]; int condid; char condid_r_[PADR_(int)];
1207};
1208struct __pthread_cond_signal_args {
1209	char condid_l_[PADL_(int)]; int condid; char condid_r_[PADR_(int)];
1210};
1211struct getsid_args {
1212	char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1213};
1214struct settid_with_pid_args {
1215	char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1216	char assume_l_[PADL_(int)]; int assume; char assume_r_[PADR_(int)];
1217};
1218struct __pthread_cond_timedwait_args {
1219	char condid_l_[PADL_(int)]; int condid; char condid_r_[PADR_(int)];
1220	char mutexid_l_[PADL_(int)]; int mutexid; char mutexid_r_[PADR_(int)];
1221	char abstime_l_[PADL_(user_addr_t)]; user_addr_t abstime; char abstime_r_[PADR_(user_addr_t)];
1222};
1223struct aio_fsync_args {
1224	char op_l_[PADL_(int)]; int op; char op_r_[PADR_(int)];
1225	char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1226};
1227struct aio_return_args {
1228	char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1229};
1230struct aio_suspend_args {
1231	char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1232	char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1233	char timeoutp_l_[PADL_(user_addr_t)]; user_addr_t timeoutp; char timeoutp_r_[PADR_(user_addr_t)];
1234};
1235struct aio_cancel_args {
1236	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1237	char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1238};
1239struct aio_error_args {
1240	char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1241};
1242struct aio_read_args {
1243	char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1244};
1245struct aio_write_args {
1246	char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1247};
1248struct lio_listio_args {
1249	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1250	char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1251	char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1252	char sigp_l_[PADL_(user_addr_t)]; user_addr_t sigp; char sigp_r_[PADR_(user_addr_t)];
1253};
1254struct __pthread_cond_wait_args {
1255	char condid_l_[PADL_(int)]; int condid; char condid_r_[PADR_(int)];
1256	char mutexid_l_[PADL_(int)]; int mutexid; char mutexid_r_[PADR_(int)];
1257};
1258struct iopolicysys_args {
1259	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1260	char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
1261};
1262struct mlockall_args {
1263	char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1264};
1265struct munlockall_args {
1266	char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1267};
1268struct issetugid_args {
1269	register_t dummy;
1270};
1271struct __pthread_kill_args {
1272	char thread_port_l_[PADL_(int)]; int thread_port; char thread_port_r_[PADR_(int)];
1273	char sig_l_[PADL_(int)]; int sig; char sig_r_[PADR_(int)];
1274};
1275struct __pthread_sigmask_args {
1276	char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1277	char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1278	char oset_l_[PADL_(user_addr_t)]; user_addr_t oset; char oset_r_[PADR_(user_addr_t)];
1279};
1280struct __sigwait_args {
1281	char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1282	char sig_l_[PADL_(user_addr_t)]; user_addr_t sig; char sig_r_[PADR_(user_addr_t)];
1283};
1284struct __disable_threadsignal_args {
1285	char value_l_[PADL_(int)]; int value; char value_r_[PADR_(int)];
1286};
1287struct __pthread_markcancel_args {
1288	char thread_port_l_[PADL_(int)]; int thread_port; char thread_port_r_[PADR_(int)];
1289};
1290struct __pthread_canceled_args {
1291	char action_l_[PADL_(int)]; int action; char action_r_[PADR_(int)];
1292};
1293struct __semwait_signal_args {
1294	char cond_sem_l_[PADL_(int)]; int cond_sem; char cond_sem_r_[PADR_(int)];
1295	char mutex_sem_l_[PADL_(int)]; int mutex_sem; char mutex_sem_r_[PADR_(int)];
1296	char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1297	char relative_l_[PADL_(int)]; int relative; char relative_r_[PADR_(int)];
1298	char tv_sec_l_[PADL_(time_t)]; time_t tv_sec; char tv_sec_r_[PADR_(time_t)];
1299	char tv_nsec_l_[PADL_(int32_t)]; int32_t tv_nsec; char tv_nsec_r_[PADR_(int32_t)];
1300};
1301struct proc_info_args {
1302	char callnum_l_[PADL_(int32_t)]; int32_t callnum; char callnum_r_[PADR_(int32_t)];
1303	char pid_l_[PADL_(int32_t)]; int32_t pid; char pid_r_[PADR_(int32_t)];
1304	char flavor_l_[PADL_(uint32_t)]; uint32_t flavor; char flavor_r_[PADR_(uint32_t)];
1305	char arg_l_[PADL_(uint64_t)]; uint64_t arg; char arg_r_[PADR_(uint64_t)];
1306	char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
1307	char buffersize_l_[PADL_(int32_t)]; int32_t buffersize; char buffersize_r_[PADR_(int32_t)];
1308};
1309#if SENDFILE
1310struct sendfile_args {
1311	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1312	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1313	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
1314	char nbytes_l_[PADL_(user_addr_t)]; user_addr_t nbytes; char nbytes_r_[PADR_(user_addr_t)];
1315	char hdtr_l_[PADL_(user_addr_t)]; user_addr_t hdtr; char hdtr_r_[PADR_(user_addr_t)];
1316	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1317};
1318#else /* !SENDFILE */
1319#endif /* SENDFILE */
1320struct stat64_args {
1321	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1322	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1323};
1324struct fstat64_args {
1325	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1326	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1327};
1328struct lstat64_args {
1329	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1330	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1331};
1332struct stat64_extended_args {
1333	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1334	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1335	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1336	char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1337};
1338struct lstat64_extended_args {
1339	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1340	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1341	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1342	char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1343};
1344struct fstat64_extended_args {
1345	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1346	char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1347	char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1348	char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1349};
1350struct getdirentries64_args {
1351	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1352	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1353	char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
1354	char position_l_[PADL_(user_addr_t)]; user_addr_t position; char position_r_[PADR_(user_addr_t)];
1355};
1356struct statfs64_args {
1357	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1358	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1359};
1360struct fstatfs64_args {
1361	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1362	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1363};
1364struct getfsstat64_args {
1365	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1366	char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
1367	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1368};
1369struct __pthread_chdir_args {
1370	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1371};
1372struct __pthread_fchdir_args {
1373	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1374};
1375#if AUDIT
1376struct audit_args {
1377	char record_l_[PADL_(user_addr_t)]; user_addr_t record; char record_r_[PADR_(user_addr_t)];
1378	char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1379};
1380struct auditon_args {
1381	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1382	char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
1383	char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1384};
1385struct getauid_args {
1386	char auid_l_[PADL_(user_addr_t)]; user_addr_t auid; char auid_r_[PADR_(user_addr_t)];
1387};
1388struct setauid_args {
1389	char auid_l_[PADL_(user_addr_t)]; user_addr_t auid; char auid_r_[PADR_(user_addr_t)];
1390};
1391struct getaudit_args {
1392	char auditinfo_l_[PADL_(user_addr_t)]; user_addr_t auditinfo; char auditinfo_r_[PADR_(user_addr_t)];
1393};
1394struct setaudit_args {
1395	char auditinfo_l_[PADL_(user_addr_t)]; user_addr_t auditinfo; char auditinfo_r_[PADR_(user_addr_t)];
1396};
1397struct getaudit_addr_args {
1398	char auditinfo_addr_l_[PADL_(user_addr_t)]; user_addr_t auditinfo_addr; char auditinfo_addr_r_[PADR_(user_addr_t)];
1399	char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1400};
1401struct setaudit_addr_args {
1402	char auditinfo_addr_l_[PADL_(user_addr_t)]; user_addr_t auditinfo_addr; char auditinfo_addr_r_[PADR_(user_addr_t)];
1403	char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1404};
1405struct auditctl_args {
1406	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1407};
1408#else
1409#endif
1410struct bsdthread_create_args {
1411	char func_l_[PADL_(user_addr_t)]; user_addr_t func; char func_r_[PADR_(user_addr_t)];
1412	char func_arg_l_[PADL_(user_addr_t)]; user_addr_t func_arg; char func_arg_r_[PADR_(user_addr_t)];
1413	char stack_l_[PADL_(user_addr_t)]; user_addr_t stack; char stack_r_[PADR_(user_addr_t)];
1414	char pthread_l_[PADL_(user_addr_t)]; user_addr_t pthread; char pthread_r_[PADR_(user_addr_t)];
1415	char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1416};
1417struct bsdthread_terminate_args {
1418	char stackaddr_l_[PADL_(user_addr_t)]; user_addr_t stackaddr; char stackaddr_r_[PADR_(user_addr_t)];
1419	char freesize_l_[PADL_(user_size_t)]; user_size_t freesize; char freesize_r_[PADR_(user_size_t)];
1420	char port_l_[PADL_(uint32_t)]; uint32_t port; char port_r_[PADR_(uint32_t)];
1421	char sem_l_[PADL_(uint32_t)]; uint32_t sem; char sem_r_[PADR_(uint32_t)];
1422};
1423struct kqueue_args {
1424	register_t dummy;
1425};
1426struct kevent_args {
1427	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1428	char changelist_l_[PADL_(user_addr_t)]; user_addr_t changelist; char changelist_r_[PADR_(user_addr_t)];
1429	char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
1430	char eventlist_l_[PADL_(user_addr_t)]; user_addr_t eventlist; char eventlist_r_[PADR_(user_addr_t)];
1431	char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
1432	char timeout_l_[PADL_(user_addr_t)]; user_addr_t timeout; char timeout_r_[PADR_(user_addr_t)];
1433};
1434struct lchown_args {
1435	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1436	char owner_l_[PADL_(uid_t)]; uid_t owner; char owner_r_[PADR_(uid_t)];
1437	char group_l_[PADL_(gid_t)]; gid_t group; char group_r_[PADR_(gid_t)];
1438};
1439struct stack_snapshot_args {
1440	char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1441	char tracebuf_l_[PADL_(user_addr_t)]; user_addr_t tracebuf; char tracebuf_r_[PADR_(user_addr_t)];
1442	char tracebuf_size_l_[PADL_(uint32_t)]; uint32_t tracebuf_size; char tracebuf_size_r_[PADR_(uint32_t)];
1443	char options_l_[PADL_(uint32_t)]; uint32_t options; char options_r_[PADR_(uint32_t)];
1444};
1445struct bsdthread_register_args {
1446	char threadstart_l_[PADL_(user_addr_t)]; user_addr_t threadstart; char threadstart_r_[PADR_(user_addr_t)];
1447	char wqthread_l_[PADL_(user_addr_t)]; user_addr_t wqthread; char wqthread_r_[PADR_(user_addr_t)];
1448	char pthsize_l_[PADL_(int)]; int pthsize; char pthsize_r_[PADR_(int)];
1449};
1450struct workq_open_args {
1451	register_t dummy;
1452};
1453struct workq_ops_args {
1454	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
1455	char item_l_[PADL_(user_addr_t)]; user_addr_t item; char item_r_[PADR_(user_addr_t)];
1456	char prio_l_[PADL_(int)]; int prio; char prio_r_[PADR_(int)];
1457};
1458struct __mac_execve_args {
1459	char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
1460	char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
1461	char envp_l_[PADL_(user_addr_t)]; user_addr_t envp; char envp_r_[PADR_(user_addr_t)];
1462	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1463};
1464struct __mac_syscall_args {
1465	char policy_l_[PADL_(user_addr_t)]; user_addr_t policy; char policy_r_[PADR_(user_addr_t)];
1466	char call_l_[PADL_(int)]; int call; char call_r_[PADR_(int)];
1467	char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
1468};
1469struct __mac_get_file_args {
1470	char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
1471	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1472};
1473struct __mac_set_file_args {
1474	char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
1475	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1476};
1477struct __mac_get_link_args {
1478	char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
1479	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1480};
1481struct __mac_set_link_args {
1482	char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
1483	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1484};
1485struct __mac_get_proc_args {
1486	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1487};
1488struct __mac_set_proc_args {
1489	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1490};
1491struct __mac_get_fd_args {
1492	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1493	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1494};
1495struct __mac_set_fd_args {
1496	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1497	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1498};
1499struct __mac_get_pid_args {
1500	char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1501	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1502};
1503struct __mac_get_lcid_args {
1504	char lcid_l_[PADL_(pid_t)]; pid_t lcid; char lcid_r_[PADR_(pid_t)];
1505	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1506};
1507struct __mac_get_lctx_args {
1508	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1509};
1510struct __mac_set_lctx_args {
1511	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1512};
1513struct setlcid_args {
1514	char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1515	char lcid_l_[PADL_(pid_t)]; pid_t lcid; char lcid_r_[PADR_(pid_t)];
1516};
1517struct getlcid_args {
1518	char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1519};
1520struct read_nocancel_args {
1521	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1522	char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
1523	char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1524};
1525struct write_nocancel_args {
1526	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1527	char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
1528	char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1529};
1530struct open_nocancel_args {
1531	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1532	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1533	char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1534};
1535struct close_nocancel_args {
1536	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1537};
1538struct wait4_nocancel_args {
1539	char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1540	char status_l_[PADL_(user_addr_t)]; user_addr_t status; char status_r_[PADR_(user_addr_t)];
1541	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
1542	char rusage_l_[PADL_(user_addr_t)]; user_addr_t rusage; char rusage_r_[PADR_(user_addr_t)];
1543};
1544#if SOCKETS
1545struct recvmsg_nocancel_args {
1546	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1547	char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
1548	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1549};
1550struct sendmsg_nocancel_args {
1551	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1552	char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
1553	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1554};
1555struct recvfrom_nocancel_args {
1556	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1557	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1558	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
1559	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1560	char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
1561	char fromlenaddr_l_[PADL_(user_addr_t)]; user_addr_t fromlenaddr; char fromlenaddr_r_[PADR_(user_addr_t)];
1562};
1563struct accept_nocancel_args {
1564	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1565	char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1566	char anamelen_l_[PADL_(user_addr_t)]; user_addr_t anamelen; char anamelen_r_[PADR_(user_addr_t)];
1567};
1568#else
1569#endif /* SOCKETS */
1570struct msync_nocancel_args {
1571	char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
1572	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
1573	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1574};
1575struct fcntl_nocancel_args {
1576	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1577	char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1578	char arg_l_[PADL_(user_long_t)]; user_long_t arg; char arg_r_[PADR_(user_long_t)];
1579};
1580struct select_nocancel_args {
1581	char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
1582	char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
1583	char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
1584	char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
1585	char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
1586};
1587struct fsync_nocancel_args {
1588	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1589};
1590#if SOCKETS
1591struct connect_nocancel_args {
1592	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1593	char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1594	char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
1595};
1596#else
1597#endif /* SOCKETS */
1598struct sigsuspend_nocancel_args {
1599	char mask_l_[PADL_(sigset_t)]; sigset_t mask; char mask_r_[PADR_(sigset_t)];
1600};
1601struct readv_nocancel_args {
1602	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1603	char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
1604	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
1605};
1606struct writev_nocancel_args {
1607	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1608	char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
1609	char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
1610};
1611#if SOCKETS
1612struct sendto_nocancel_args {
1613	char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1614	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1615	char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
1616	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1617	char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
1618	char tolen_l_[PADL_(socklen_t)]; socklen_t tolen; char tolen_r_[PADR_(socklen_t)];
1619};
1620#else
1621#endif /* SOCKETS */
1622struct pread_nocancel_args {
1623	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1624	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1625	char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1626	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
1627};
1628struct pwrite_nocancel_args {
1629	char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1630	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1631	char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1632	char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
1633};
1634struct waitid_nocancel_args {
1635	char idtype_l_[PADL_(idtype_t)]; idtype_t idtype; char idtype_r_[PADR_(idtype_t)];
1636	char id_l_[PADL_(id_t)]; id_t id; char id_r_[PADR_(id_t)];
1637	char infop_l_[PADL_(user_addr_t)]; user_addr_t infop; char infop_r_[PADR_(user_addr_t)];
1638	char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
1639};
1640struct poll_nocancel_args {
1641	char fds_l_[PADL_(user_addr_t)]; user_addr_t fds; char fds_r_[PADR_(user_addr_t)];
1642	char nfds_l_[PADL_(u_int)]; u_int nfds; char nfds_r_[PADR_(u_int)];
1643	char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1644};
1645#if SYSV_MSG
1646struct msgsnd_nocancel_args {
1647	char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
1648	char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
1649	char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
1650	char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
1651};
1652struct msgrcv_nocancel_args {
1653	char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
1654	char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
1655	char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
1656	char msgtyp_l_[PADL_(user_long_t)]; user_long_t msgtyp; char msgtyp_r_[PADR_(user_long_t)];
1657	char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
1658};
1659#else
1660#endif
1661struct sem_wait_nocancel_args {
1662	char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1663};
1664struct aio_suspend_nocancel_args {
1665	char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1666	char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1667	char timeoutp_l_[PADL_(user_addr_t)]; user_addr_t timeoutp; char timeoutp_r_[PADR_(user_addr_t)];
1668};
1669struct __sigwait_nocancel_args {
1670	char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1671	char sig_l_[PADL_(user_addr_t)]; user_addr_t sig; char sig_r_[PADR_(user_addr_t)];
1672};
1673struct __semwait_signal_nocancel_args {
1674	char cond_sem_l_[PADL_(int)]; int cond_sem; char cond_sem_r_[PADR_(int)];
1675	char mutex_sem_l_[PADL_(int)]; int mutex_sem; char mutex_sem_r_[PADR_(int)];
1676	char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1677	char relative_l_[PADL_(int)]; int relative; char relative_r_[PADR_(int)];
1678	char tv_sec_l_[PADL_(time_t)]; time_t tv_sec; char tv_sec_r_[PADR_(time_t)];
1679	char tv_nsec_l_[PADL_(int32_t)]; int32_t tv_nsec; char tv_nsec_r_[PADR_(int32_t)];
1680};
1681struct __mac_mount_args {
1682	char type_l_[PADL_(user_addr_t)]; user_addr_t type; char type_r_[PADR_(user_addr_t)];
1683	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1684	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1685	char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
1686	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1687};
1688struct __mac_get_mount_args {
1689	char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1690	char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1691};
1692struct __mac_getfsstat_args {
1693	char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1694	char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
1695	char mac_l_[PADL_(user_addr_t)]; user_addr_t mac; char mac_r_[PADR_(user_addr_t)];
1696	char macsize_l_[PADL_(int)]; int macsize; char macsize_r_[PADR_(int)];
1697	char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1698};
1699int nosys(struct proc *, struct nosys_args *, int *);
1700void exit(struct proc *, struct exit_args *, int *);
1701int fork(struct proc *, struct fork_args *, int *);
1702int read(struct proc *, struct read_args *, user_ssize_t *);
1703int write(struct proc *, struct write_args *, user_ssize_t *);
1704int open(struct proc *, struct open_args *, int *);
1705int close(struct proc *, struct close_args *, int *);
1706int wait4(struct proc *, struct wait4_args *, int *);
1707int link(struct proc *, struct link_args *, int *);
1708int unlink(struct proc *, struct unlink_args *, int *);
1709int chdir(struct proc *, struct chdir_args *, int *);
1710int fchdir(struct proc *, struct fchdir_args *, int *);
1711int mknod(struct proc *, struct mknod_args *, int *);
1712int chmod(struct proc *, struct chmod_args *, int *);
1713int chown(struct proc *, struct chown_args *, int *);
1714int obreak(struct proc *, struct obreak_args *, int *);
1715#if COMPAT_GETFSSTAT
1716int ogetfsstat(struct proc *, struct ogetfsstat_args *, int *);
1717#else
1718int getfsstat(struct proc *, struct getfsstat_args *, int *);
1719#endif
1720int getpid(struct proc *, struct getpid_args *, int *);
1721int setuid(struct proc *, struct setuid_args *, int *);
1722int getuid(struct proc *, struct getuid_args *, int *);
1723int geteuid(struct proc *, struct geteuid_args *, int *);
1724int ptrace(struct proc *, struct ptrace_args *, int *);
1725#if SOCKETS
1726int recvmsg(struct proc *, struct recvmsg_args *, int *);
1727int sendmsg(struct proc *, struct sendmsg_args *, int *);
1728int recvfrom(struct proc *, struct recvfrom_args *, int *);
1729int accept(struct proc *, struct accept_args *, int *);
1730int getpeername(struct proc *, struct getpeername_args *, int *);
1731int getsockname(struct proc *, struct getsockname_args *, int *);
1732#else
1733#endif /* SOCKETS */
1734int access(struct proc *, struct access_args *, int *);
1735int chflags(struct proc *, struct chflags_args *, int *);
1736int fchflags(struct proc *, struct fchflags_args *, int *);
1737int sync(struct proc *, struct sync_args *, int *);
1738int kill(struct proc *, struct kill_args *, int *);
1739int getppid(struct proc *, struct getppid_args *, int *);
1740int dup(struct proc *, struct dup_args *, int *);
1741int pipe(struct proc *, struct pipe_args *, int *);
1742int getegid(struct proc *, struct getegid_args *, int *);
1743int profil(struct proc *, struct profil_args *, int *);
1744int sigaction(struct proc *, struct sigaction_args *, int *);
1745int getgid(struct proc *, struct getgid_args *, int *);
1746int sigprocmask(struct proc *, struct sigprocmask_args *, int *);
1747int getlogin(struct proc *, struct getlogin_args *, int *);
1748int setlogin(struct proc *, struct setlogin_args *, int *);
1749int acct(struct proc *, struct acct_args *, int *);
1750int sigpending(struct proc *, struct sigpending_args *, int *);
1751int sigaltstack(struct proc *, struct sigaltstack_args *, int *);
1752int ioctl(struct proc *, struct ioctl_args *, int *);
1753int reboot(struct proc *, struct reboot_args *, int *);
1754int revoke(struct proc *, struct revoke_args *, int *);
1755int symlink(struct proc *, struct symlink_args *, int *);
1756int readlink(struct proc *, struct readlink_args *, int *);
1757int execve(struct proc *, struct execve_args *, int *);
1758int umask(struct proc *, struct umask_args *, int *);
1759int chroot(struct proc *, struct chroot_args *, int *);
1760int msync(struct proc *, struct msync_args *, int *);
1761int vfork(struct proc *, struct vfork_args *, int *);
1762int sbrk(struct proc *, struct sbrk_args *, int *);
1763int sstk(struct proc *, struct sstk_args *, int *);
1764int ovadvise(struct proc *, struct ovadvise_args *, int *);
1765int munmap(struct proc *, struct munmap_args *, int *);
1766int mprotect(struct proc *, struct mprotect_args *, int *);
1767int madvise(struct proc *, struct madvise_args *, int *);
1768int mincore(struct proc *, struct mincore_args *, int *);
1769int getgroups(struct proc *, struct getgroups_args *, int *);
1770int setgroups(struct proc *, struct setgroups_args *, int *);
1771int getpgrp(struct proc *, struct getpgrp_args *, int *);
1772int setpgid(struct proc *, struct setpgid_args *, int *);
1773int setitimer(struct proc *, struct setitimer_args *, int *);
1774int swapon(struct proc *, struct swapon_args *, int *);
1775int getitimer(struct proc *, struct getitimer_args *, int *);
1776int getdtablesize(struct proc *, struct getdtablesize_args *, int *);
1777int dup2(struct proc *, struct dup2_args *, int *);
1778int fcntl(struct proc *, struct fcntl_args *, int *);
1779int select(struct proc *, struct select_args *, int *);
1780int fsync(struct proc *, struct fsync_args *, int *);
1781int setpriority(struct proc *, struct setpriority_args *, int *);
1782#if SOCKETS
1783int socket(struct proc *, struct socket_args *, int *);
1784int connect(struct proc *, struct connect_args *, int *);
1785#else
1786#endif /* SOCKETS */
1787int getpriority(struct proc *, struct getpriority_args *, int *);
1788#if SOCKETS
1789int bind(struct proc *, struct bind_args *, int *);
1790int setsockopt(struct proc *, struct setsockopt_args *, int *);
1791int listen(struct proc *, struct listen_args *, int *);
1792#else
1793#endif /* SOCKETS */
1794int sigsuspend(struct proc *, struct sigsuspend_args *, int *);
1795#if SOCKETS
1796#else
1797#endif /* SOCKETS */
1798int gettimeofday(struct proc *, struct gettimeofday_args *, int *);
1799int getrusage(struct proc *, struct getrusage_args *, int *);
1800#if SOCKETS
1801int getsockopt(struct proc *, struct getsockopt_args *, int *);
1802#else
1803#endif /* SOCKETS */
1804int readv(struct proc *, struct readv_args *, user_ssize_t *);
1805int writev(struct proc *, struct writev_args *, user_ssize_t *);
1806int settimeofday(struct proc *, struct settimeofday_args *, int *);
1807int fchown(struct proc *, struct fchown_args *, int *);
1808int fchmod(struct proc *, struct fchmod_args *, int *);
1809int setreuid(struct proc *, struct setreuid_args *, int *);
1810int setregid(struct proc *, struct setregid_args *, int *);
1811int rename(struct proc *, struct rename_args *, int *);
1812int flock(struct proc *, struct flock_args *, int *);
1813int mkfifo(struct proc *, struct mkfifo_args *, int *);
1814#if SOCKETS
1815int sendto(struct proc *, struct sendto_args *, int *);
1816int shutdown(struct proc *, struct shutdown_args *, int *);
1817int socketpair(struct proc *, struct socketpair_args *, int *);
1818#else
1819#endif /* SOCKETS */
1820int mkdir(struct proc *, struct mkdir_args *, int *);
1821int rmdir(struct proc *, struct rmdir_args *, int *);
1822int utimes(struct proc *, struct utimes_args *, int *);
1823int futimes(struct proc *, struct futimes_args *, int *);
1824int adjtime(struct proc *, struct adjtime_args *, int *);
1825int gethostuuid(struct proc *, struct gethostuuid_args *, int *);
1826int setsid(struct proc *, struct setsid_args *, int *);
1827int getpgid(struct proc *, struct getpgid_args *, int *);
1828int setprivexec(struct proc *, struct setprivexec_args *, int *);
1829int pread(struct proc *, struct pread_args *, user_ssize_t *);
1830int pwrite(struct proc *, struct pwrite_args *, user_ssize_t *);
1831#if NFSSERVER
1832int nfssvc(struct proc *, struct nfssvc_args *, int *);
1833#else
1834#endif
1835int statfs(struct proc *, struct statfs_args *, int *);
1836int fstatfs(struct proc *, struct fstatfs_args *, int *);
1837int unmount(struct proc *, struct unmount_args *, int *);
1838#if NFSSERVER
1839int getfh(struct proc *, struct getfh_args *, int *);
1840#else
1841#endif
1842int quotactl(struct proc *, struct quotactl_args *, int *);
1843int mount(struct proc *, struct mount_args *, int *);
1844int csops(struct proc *, struct csops_args *, int *);
1845int waitid(struct proc *, struct waitid_args *, int *);
1846int add_profil(struct proc *, struct add_profil_args *, int *);
1847int kdebug_trace(struct proc *, struct kdebug_trace_args *, int *);
1848int setgid(struct proc *, struct setgid_args *, int *);
1849int setegid(struct proc *, struct setegid_args *, int *);
1850int seteuid(struct proc *, struct seteuid_args *, int *);
1851int sigreturn(struct proc *, struct sigreturn_args *, int *);
1852int chud(struct proc *, struct chud_args *, int *);
1853int stat(struct proc *, struct stat_args *, int *);
1854int fstat(struct proc *, struct fstat_args *, int *);
1855int lstat(struct proc *, struct lstat_args *, int *);
1856int pathconf(struct proc *, struct pathconf_args *, int *);
1857int fpathconf(struct proc *, struct fpathconf_args *, int *);
1858int getrlimit(struct proc *, struct getrlimit_args *, int *);
1859int setrlimit(struct proc *, struct setrlimit_args *, int *);
1860int getdirentries(struct proc *, struct getdirentries_args *, int *);
1861int mmap(struct proc *, struct mmap_args *, user_addr_t *);
1862int lseek(struct proc *, struct lseek_args *, off_t *);
1863int truncate(struct proc *, struct truncate_args *, int *);
1864int ftruncate(struct proc *, struct ftruncate_args *, int *);
1865int __sysctl(struct proc *, struct __sysctl_args *, int *);
1866int mlock(struct proc *, struct mlock_args *, int *);
1867int munlock(struct proc *, struct munlock_args *, int *);
1868int undelete(struct proc *, struct undelete_args *, int *);
1869#if NETAT
1870int ATsocket(struct proc *, struct ATsocket_args *, int *);
1871int ATgetmsg(struct proc *, struct ATgetmsg_args *, int *);
1872int ATputmsg(struct proc *, struct ATputmsg_args *, int *);
1873int ATPsndreq(struct proc *, struct ATPsndreq_args *, int *);
1874int ATPsndrsp(struct proc *, struct ATPsndrsp_args *, int *);
1875int ATPgetreq(struct proc *, struct ATPgetreq_args *, int *);
1876int ATPgetrsp(struct proc *, struct ATPgetrsp_args *, int *);
1877#else
1878#endif /* NETAT */
1879int kqueue_from_portset_np(struct proc *, struct kqueue_from_portset_np_args *, int *);
1880int kqueue_portset_np(struct proc *, struct kqueue_portset_np_args *, int *);
1881int getattrlist(struct proc *, struct getattrlist_args *, int *);
1882int setattrlist(struct proc *, struct setattrlist_args *, int *);
1883int getdirentriesattr(struct proc *, struct getdirentriesattr_args *, int *);
1884int exchangedata(struct proc *, struct exchangedata_args *, int *);
1885int searchfs(struct proc *, struct searchfs_args *, int *);
1886int delete(struct proc *, struct delete_args *, int *);
1887int copyfile(struct proc *, struct copyfile_args *, int *);
1888int poll(struct proc *, struct poll_args *, int *);
1889int watchevent(struct proc *, struct watchevent_args *, int *);
1890int waitevent(struct proc *, struct waitevent_args *, int *);
1891int modwatch(struct proc *, struct modwatch_args *, int *);
1892int getxattr(struct proc *, struct getxattr_args *, user_ssize_t *);
1893int fgetxattr(struct proc *, struct fgetxattr_args *, user_ssize_t *);
1894int setxattr(struct proc *, struct setxattr_args *, int *);
1895int fsetxattr(struct proc *, struct fsetxattr_args *, int *);
1896int removexattr(struct proc *, struct removexattr_args *, int *);
1897int fremovexattr(struct proc *, struct fremovexattr_args *, int *);
1898int listxattr(struct proc *, struct listxattr_args *, user_ssize_t *);
1899int flistxattr(struct proc *, struct flistxattr_args *, user_ssize_t *);
1900int fsctl(struct proc *, struct fsctl_args *, int *);
1901int initgroups(struct proc *, struct initgroups_args *, int *);
1902int posix_spawn(struct proc *, struct posix_spawn_args *, int *);
1903#if NFSCLIENT
1904int nfsclnt(struct proc *, struct nfsclnt_args *, int *);
1905#else
1906#endif
1907#if NFSSERVER
1908int fhopen(struct proc *, struct fhopen_args *, int *);
1909#else
1910#endif
1911int minherit(struct proc *, struct minherit_args *, int *);
1912#if SYSV_SEM
1913int semsys(struct proc *, struct semsys_args *, int *);
1914#else
1915#endif
1916#if SYSV_MSG
1917int msgsys(struct proc *, struct msgsys_args *, int *);
1918#else
1919#endif
1920#if SYSV_SHM
1921int shmsys(struct proc *, struct shmsys_args *, int *);
1922#else
1923#endif
1924#if SYSV_SEM
1925int semctl(struct proc *, struct semctl_args *, int *);
1926int semget(struct proc *, struct semget_args *, int *);
1927int semop(struct proc *, struct semop_args *, int *);
1928#else
1929#endif
1930#if SYSV_MSG
1931int msgctl(struct proc *, struct msgctl_args *, int *);
1932int msgget(struct proc *, struct msgget_args *, int *);
1933int msgsnd(struct proc *, struct msgsnd_args *, int *);
1934int msgrcv(struct proc *, struct msgrcv_args *, user_ssize_t *);
1935#else
1936#endif
1937#if SYSV_SHM
1938int shmat(struct proc *, struct shmat_args *, user_addr_t *);
1939int shmctl(struct proc *, struct shmctl_args *, int *);
1940int shmdt(struct proc *, struct shmdt_args *, int *);
1941int shmget(struct proc *, struct shmget_args *, int *);
1942#else
1943#endif
1944int shm_open(struct proc *, struct shm_open_args *, int *);
1945int shm_unlink(struct proc *, struct shm_unlink_args *, int *);
1946int sem_open(struct proc *, struct sem_open_args *, user_addr_t *);
1947int sem_close(struct proc *, struct sem_close_args *, int *);
1948int sem_unlink(struct proc *, struct sem_unlink_args *, int *);
1949int sem_wait(struct proc *, struct sem_wait_args *, int *);
1950int sem_trywait(struct proc *, struct sem_trywait_args *, int *);
1951int sem_post(struct proc *, struct sem_post_args *, int *);
1952int sem_getvalue(struct proc *, struct sem_getvalue_args *, int *);
1953int sem_init(struct proc *, struct sem_init_args *, int *);
1954int sem_destroy(struct proc *, struct sem_destroy_args *, int *);
1955int open_extended(struct proc *, struct open_extended_args *, int *);
1956int umask_extended(struct proc *, struct umask_extended_args *, int *);
1957int stat_extended(struct proc *, struct stat_extended_args *, int *);
1958int lstat_extended(struct proc *, struct lstat_extended_args *, int *);
1959int fstat_extended(struct proc *, struct fstat_extended_args *, int *);
1960int chmod_extended(struct proc *, struct chmod_extended_args *, int *);
1961int fchmod_extended(struct proc *, struct fchmod_extended_args *, int *);
1962int access_extended(struct proc *, struct access_extended_args *, int *);
1963int settid(struct proc *, struct settid_args *, int *);
1964int gettid(struct proc *, struct gettid_args *, int *);
1965int setsgroups(struct proc *, struct setsgroups_args *, int *);
1966int getsgroups(struct proc *, struct getsgroups_args *, int *);
1967int setwgroups(struct proc *, struct setwgroups_args *, int *);
1968int getwgroups(struct proc *, struct getwgroups_args *, int *);
1969int mkfifo_extended(struct proc *, struct mkfifo_extended_args *, int *);
1970int mkdir_extended(struct proc *, struct mkdir_extended_args *, int *);
1971int identitysvc(struct proc *, struct identitysvc_args *, int *);
1972int shared_region_check_np(struct proc *, struct shared_region_check_np_args *, int *);
1973int shared_region_map_np(struct proc *, struct shared_region_map_np_args *, int *);
1974int __pthread_mutex_destroy(struct proc *, struct __pthread_mutex_destroy_args *, int *);
1975int __pthread_mutex_init(struct proc *, struct __pthread_mutex_init_args *, int *);
1976int __pthread_mutex_lock(struct proc *, struct __pthread_mutex_lock_args *, int *);
1977int __pthread_mutex_trylock(struct proc *, struct __pthread_mutex_trylock_args *, int *);
1978int __pthread_mutex_unlock(struct proc *, struct __pthread_mutex_unlock_args *, int *);
1979int __pthread_cond_init(struct proc *, struct __pthread_cond_init_args *, int *);
1980int __pthread_cond_destroy(struct proc *, struct __pthread_cond_destroy_args *, int *);
1981int __pthread_cond_broadcast(struct proc *, struct __pthread_cond_broadcast_args *, int *);
1982int __pthread_cond_signal(struct proc *, struct __pthread_cond_signal_args *, int *);
1983int getsid(struct proc *, struct getsid_args *, int *);
1984int settid_with_pid(struct proc *, struct settid_with_pid_args *, int *);
1985int __pthread_cond_timedwait(struct proc *, struct __pthread_cond_timedwait_args *, int *);
1986int aio_fsync(struct proc *, struct aio_fsync_args *, int *);
1987int aio_return(struct proc *, struct aio_return_args *, user_ssize_t *);
1988int aio_suspend(struct proc *, struct aio_suspend_args *, int *);
1989int aio_cancel(struct proc *, struct aio_cancel_args *, int *);
1990int aio_error(struct proc *, struct aio_error_args *, int *);
1991int aio_read(struct proc *, struct aio_read_args *, int *);
1992int aio_write(struct proc *, struct aio_write_args *, int *);
1993int lio_listio(struct proc *, struct lio_listio_args *, int *);
1994int __pthread_cond_wait(struct proc *, struct __pthread_cond_wait_args *, int *);
1995int iopolicysys(struct proc *, struct iopolicysys_args *, int *);
1996int mlockall(struct proc *, struct mlockall_args *, int *);
1997int munlockall(struct proc *, struct munlockall_args *, int *);
1998int issetugid(struct proc *, struct issetugid_args *, int *);
1999int __pthread_kill(struct proc *, struct __pthread_kill_args *, int *);
2000int __pthread_sigmask(struct proc *, struct __pthread_sigmask_args *, int *);
2001int __sigwait(struct proc *, struct __sigwait_args *, int *);
2002int __disable_threadsignal(struct proc *, struct __disable_threadsignal_args *, int *);
2003int __pthread_markcancel(struct proc *, struct __pthread_markcancel_args *, int *);
2004int __pthread_canceled(struct proc *, struct __pthread_canceled_args *, int *);
2005int __semwait_signal(struct proc *, struct __semwait_signal_args *, int *);
2006int proc_info(struct proc *, struct proc_info_args *, int *);
2007#if SENDFILE
2008int sendfile(struct proc *, struct sendfile_args *, int *);
2009#else /* !SENDFILE */
2010#endif /* SENDFILE */
2011int stat64(struct proc *, struct stat64_args *, int *);
2012int fstat64(struct proc *, struct fstat64_args *, int *);
2013int lstat64(struct proc *, struct lstat64_args *, int *);
2014int stat64_extended(struct proc *, struct stat64_extended_args *, int *);
2015int lstat64_extended(struct proc *, struct lstat64_extended_args *, int *);
2016int fstat64_extended(struct proc *, struct fstat64_extended_args *, int *);
2017int getdirentries64(struct proc *, struct getdirentries64_args *, user_ssize_t *);
2018int statfs64(struct proc *, struct statfs64_args *, int *);
2019int fstatfs64(struct proc *, struct fstatfs64_args *, int *);
2020int getfsstat64(struct proc *, struct getfsstat64_args *, int *);
2021int __pthread_chdir(struct proc *, struct __pthread_chdir_args *, int *);
2022int __pthread_fchdir(struct proc *, struct __pthread_fchdir_args *, int *);
2023#if AUDIT
2024int audit(struct proc *, struct audit_args *, int *);
2025int auditon(struct proc *, struct auditon_args *, int *);
2026int getauid(struct proc *, struct getauid_args *, int *);
2027int setauid(struct proc *, struct setauid_args *, int *);
2028int getaudit(struct proc *, struct getaudit_args *, int *);
2029int setaudit(struct proc *, struct setaudit_args *, int *);
2030int getaudit_addr(struct proc *, struct getaudit_addr_args *, int *);
2031int setaudit_addr(struct proc *, struct setaudit_addr_args *, int *);
2032int auditctl(struct proc *, struct auditctl_args *, int *);
2033#else
2034#endif
2035int bsdthread_create(struct proc *, struct bsdthread_create_args *, user_addr_t *);
2036int bsdthread_terminate(struct proc *, struct bsdthread_terminate_args *, int *);
2037int kqueue(struct proc *, struct kqueue_args *, int *);
2038int kevent(struct proc *, struct kevent_args *, int *);
2039int lchown(struct proc *, struct lchown_args *, int *);
2040int stack_snapshot(struct proc *, struct stack_snapshot_args *, int *);
2041int bsdthread_register(struct proc *, struct bsdthread_register_args *, int *);
2042int workq_open(struct proc *, struct workq_open_args *, int *);
2043int workq_ops(struct proc *, struct workq_ops_args *, int *);
2044int __mac_execve(struct proc *, struct __mac_execve_args *, int *);
2045int __mac_syscall(struct proc *, struct __mac_syscall_args *, int *);
2046int __mac_get_file(struct proc *, struct __mac_get_file_args *, int *);
2047int __mac_set_file(struct proc *, struct __mac_set_file_args *, int *);
2048int __mac_get_link(struct proc *, struct __mac_get_link_args *, int *);
2049int __mac_set_link(struct proc *, struct __mac_set_link_args *, int *);
2050int __mac_get_proc(struct proc *, struct __mac_get_proc_args *, int *);
2051int __mac_set_proc(struct proc *, struct __mac_set_proc_args *, int *);
2052int __mac_get_fd(struct proc *, struct __mac_get_fd_args *, int *);
2053int __mac_set_fd(struct proc *, struct __mac_set_fd_args *, int *);
2054int __mac_get_pid(struct proc *, struct __mac_get_pid_args *, int *);
2055int __mac_get_lcid(struct proc *, struct __mac_get_lcid_args *, int *);
2056int __mac_get_lctx(struct proc *, struct __mac_get_lctx_args *, int *);
2057int __mac_set_lctx(struct proc *, struct __mac_set_lctx_args *, int *);
2058int setlcid(struct proc *, struct setlcid_args *, int *);
2059int getlcid(struct proc *, struct getlcid_args *, int *);
2060int read_nocancel(struct proc *, struct read_nocancel_args *, user_ssize_t *);
2061int write_nocancel(struct proc *, struct write_nocancel_args *, user_ssize_t *);
2062int open_nocancel(struct proc *, struct open_nocancel_args *, int *);
2063int close_nocancel(struct proc *, struct close_nocancel_args *, int *);
2064int wait4_nocancel(struct proc *, struct wait4_nocancel_args *, int *);
2065#if SOCKETS
2066int recvmsg_nocancel(struct proc *, struct recvmsg_nocancel_args *, int *);
2067int sendmsg_nocancel(struct proc *, struct sendmsg_nocancel_args *, int *);
2068int recvfrom_nocancel(struct proc *, struct recvfrom_nocancel_args *, int *);
2069int accept_nocancel(struct proc *, struct accept_nocancel_args *, int *);
2070#else
2071#endif /* SOCKETS */
2072int msync_nocancel(struct proc *, struct msync_nocancel_args *, int *);
2073int fcntl_nocancel(struct proc *, struct fcntl_nocancel_args *, int *);
2074int select_nocancel(struct proc *, struct select_nocancel_args *, int *);
2075int fsync_nocancel(struct proc *, struct fsync_nocancel_args *, int *);
2076#if SOCKETS
2077int connect_nocancel(struct proc *, struct connect_nocancel_args *, int *);
2078#else
2079#endif /* SOCKETS */
2080int sigsuspend_nocancel(struct proc *, struct sigsuspend_nocancel_args *, int *);
2081int readv_nocancel(struct proc *, struct readv_nocancel_args *, user_ssize_t *);
2082int writev_nocancel(struct proc *, struct writev_nocancel_args *, user_ssize_t *);
2083#if SOCKETS
2084int sendto_nocancel(struct proc *, struct sendto_nocancel_args *, int *);
2085#else
2086#endif /* SOCKETS */
2087int pread_nocancel(struct proc *, struct pread_nocancel_args *, user_ssize_t *);
2088int pwrite_nocancel(struct proc *, struct pwrite_nocancel_args *, user_ssize_t *);
2089int waitid_nocancel(struct proc *, struct waitid_nocancel_args *, int *);
2090int poll_nocancel(struct proc *, struct poll_nocancel_args *, int *);
2091#if SYSV_MSG
2092int msgsnd_nocancel(struct proc *, struct msgsnd_nocancel_args *, int *);
2093int msgrcv_nocancel(struct proc *, struct msgrcv_nocancel_args *, user_ssize_t *);
2094#else
2095#endif
2096int sem_wait_nocancel(struct proc *, struct sem_wait_nocancel_args *, int *);
2097int aio_suspend_nocancel(struct proc *, struct aio_suspend_nocancel_args *, int *);
2098int __sigwait_nocancel(struct proc *, struct __sigwait_nocancel_args *, int *);
2099int __semwait_signal_nocancel(struct proc *, struct __semwait_signal_nocancel_args *, int *);
2100int __mac_mount(struct proc *, struct __mac_mount_args *, int *);
2101int __mac_get_mount(struct proc *, struct __mac_get_mount_args *, int *);
2102int __mac_getfsstat(struct proc *, struct __mac_getfsstat_args *, int *);
2103
2104__END_DECLS
2105#undef PAD_
2106#undef PADL_
2107#undef PADR_
2108
2109#endif /* __APPLE_API_PRIVATE */
2110#endif /* KERNEL */
2111
2112#endif /* !_SYS_SYSPROTO_H_ */
2113