1/*
2 * Copyright (c) 2004-2008 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 /bsd.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/*
50 * The kernel may support multiple userspace ABIs, and must use
51 * argument structures with elements large enough for any of them.
52*/
53
54#if CONFIG_REQUIRES_U32_MUNGING
55#define PAD_(t) (sizeof(uint64_t) <= sizeof(t) \
56 ? 0 : sizeof(uint64_t) - sizeof(t))
57#else
58#define PAD_(t) (sizeof(uint32_t) <= sizeof(t) \
59 ? 0 : sizeof(uint32_t) - sizeof(t))
60#endif
61#if BYTE_ORDER == LITTLE_ENDIAN
62#define PADL_(t) 0
63#define PADR_(t) PAD_(t)
64#else
65#define PADL_(t) PAD_(t)
66#define PADR_(t) 0
67#endif
68
69__BEGIN_DECLS
70#include <sys/munge.h>
71
72struct nosys_args {
73 int32_t dummy;
74};
75struct exit_args {
76 char rval_l_[PADL_(int)]; int rval; char rval_r_[PADR_(int)];
77};
78struct fork_args {
79 int32_t dummy;
80};
81struct read_args {
82 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
83 char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
84 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
85};
86struct write_args {
87 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
88 char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
89 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
90};
91struct open_args {
92 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
93 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
94 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
95};
96struct close_args {
97 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
98};
99struct wait4_args {
100 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
101 char status_l_[PADL_(user_addr_t)]; user_addr_t status; char status_r_[PADR_(user_addr_t)];
102 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
103 char rusage_l_[PADL_(user_addr_t)]; user_addr_t rusage; char rusage_r_[PADR_(user_addr_t)];
104};
105struct link_args {
106 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
107 char link_l_[PADL_(user_addr_t)]; user_addr_t link; char link_r_[PADR_(user_addr_t)];
108};
109struct unlink_args {
110 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
111};
112struct chdir_args {
113 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
114};
115struct fchdir_args {
116 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
117};
118struct mknod_args {
119 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
120 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
121 char dev_l_[PADL_(int)]; int dev; char dev_r_[PADR_(int)];
122};
123struct chmod_args {
124 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
125 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
126};
127struct chown_args {
128 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
129 char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
130 char gid_l_[PADL_(int)]; int gid; char gid_r_[PADR_(int)];
131};
132struct getfsstat_args {
133 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
134 char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
135 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
136};
137struct getpid_args {
138 int32_t dummy;
139};
140struct setuid_args {
141 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
142};
143struct getuid_args {
144 int32_t dummy;
145};
146struct geteuid_args {
147 int32_t dummy;
148};
149struct ptrace_args {
150 char req_l_[PADL_(int)]; int req; char req_r_[PADR_(int)];
151 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
152 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
153 char data_l_[PADL_(int)]; int data; char data_r_[PADR_(int)];
154};
155#if SOCKETS
156struct recvmsg_args {
157 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
158 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
159 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
160};
161struct sendmsg_args {
162 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
163 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
164 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
165};
166struct recvfrom_args {
167 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
168 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
169 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
170 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
171 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
172 char fromlenaddr_l_[PADL_(user_addr_t)]; user_addr_t fromlenaddr; char fromlenaddr_r_[PADR_(user_addr_t)];
173};
174struct accept_args {
175 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
176 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
177 char anamelen_l_[PADL_(user_addr_t)]; user_addr_t anamelen; char anamelen_r_[PADR_(user_addr_t)];
178};
179struct getpeername_args {
180 char fdes_l_[PADL_(int)]; int fdes; char fdes_r_[PADR_(int)];
181 char asa_l_[PADL_(user_addr_t)]; user_addr_t asa; char asa_r_[PADR_(user_addr_t)];
182 char alen_l_[PADL_(user_addr_t)]; user_addr_t alen; char alen_r_[PADR_(user_addr_t)];
183};
184struct getsockname_args {
185 char fdes_l_[PADL_(int)]; int fdes; char fdes_r_[PADR_(int)];
186 char asa_l_[PADL_(user_addr_t)]; user_addr_t asa; char asa_r_[PADR_(user_addr_t)];
187 char alen_l_[PADL_(user_addr_t)]; user_addr_t alen; char alen_r_[PADR_(user_addr_t)];
188};
189#else
190#endif /* SOCKETS */
191struct access_args {
192 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
193 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
194};
195struct chflags_args {
196 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
197 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
198};
199struct fchflags_args {
200 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
201 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
202};
203struct sync_args {
204 int32_t dummy;
205};
206struct kill_args {
207 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
208 char signum_l_[PADL_(int)]; int signum; char signum_r_[PADR_(int)];
209 char posix_l_[PADL_(int)]; int posix; char posix_r_[PADR_(int)];
210};
211struct crossarch_trap_args {
212 char name_l_[PADL_(uint32_t)]; uint32_t name; char name_r_[PADR_(uint32_t)];
213};
214struct getppid_args {
215 int32_t dummy;
216};
217struct dup_args {
218 char fd_l_[PADL_(u_int)]; u_int fd; char fd_r_[PADR_(u_int)];
219};
220struct pipe_args {
221 int32_t dummy;
222};
223struct getegid_args {
224 int32_t dummy;
225};
226struct sigaction_args {
227 char signum_l_[PADL_(int)]; int signum; char signum_r_[PADR_(int)];
228 char nsa_l_[PADL_(user_addr_t)]; user_addr_t nsa; char nsa_r_[PADR_(user_addr_t)];
229 char osa_l_[PADL_(user_addr_t)]; user_addr_t osa; char osa_r_[PADR_(user_addr_t)];
230};
231struct getgid_args {
232 int32_t dummy;
233};
234struct sigprocmask_args {
235 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
236 char mask_l_[PADL_(user_addr_t)]; user_addr_t mask; char mask_r_[PADR_(user_addr_t)];
237 char omask_l_[PADL_(user_addr_t)]; user_addr_t omask; char omask_r_[PADR_(user_addr_t)];
238};
239struct getlogin_args {
240 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
241 char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
242};
243struct setlogin_args {
244 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
245};
246struct acct_args {
247 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
248};
249struct sigpending_args {
250 char osv_l_[PADL_(user_addr_t)]; user_addr_t osv; char osv_r_[PADR_(user_addr_t)];
251};
252struct sigaltstack_args {
253 char nss_l_[PADL_(user_addr_t)]; user_addr_t nss; char nss_r_[PADR_(user_addr_t)];
254 char oss_l_[PADL_(user_addr_t)]; user_addr_t oss; char oss_r_[PADR_(user_addr_t)];
255};
256struct ioctl_args {
257 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
258 char com_l_[PADL_(user_ulong_t)]; user_ulong_t com; char com_r_[PADR_(user_ulong_t)];
259 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
260};
261struct reboot_args {
262 char opt_l_[PADL_(int)]; int opt; char opt_r_[PADR_(int)];
263 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
264};
265struct revoke_args {
266 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
267};
268struct symlink_args {
269 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
270 char link_l_[PADL_(user_addr_t)]; user_addr_t link; char link_r_[PADR_(user_addr_t)];
271};
272struct readlink_args {
273 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
274 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
275 char count_l_[PADL_(int)]; int count; char count_r_[PADR_(int)];
276};
277struct execve_args {
278 char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
279 char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
280 char envp_l_[PADL_(user_addr_t)]; user_addr_t envp; char envp_r_[PADR_(user_addr_t)];
281};
282struct umask_args {
283 char newmask_l_[PADL_(int)]; int newmask; char newmask_r_[PADR_(int)];
284};
285struct chroot_args {
286 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
287};
288struct msync_args {
289 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
290 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
291 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
292};
293#if CONFIG_VFORK
294struct vfork_args {
295 int32_t dummy;
296};
297#else
298#endif
299struct munmap_args {
300 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
301 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
302};
303struct mprotect_args {
304 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
305 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
306 char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
307};
308struct madvise_args {
309 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
310 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
311 char behav_l_[PADL_(int)]; int behav; char behav_r_[PADR_(int)];
312};
313struct mincore_args {
314 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
315 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
316 char vec_l_[PADL_(user_addr_t)]; user_addr_t vec; char vec_r_[PADR_(user_addr_t)];
317};
318struct getgroups_args {
319 char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
320 char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
321};
322struct setgroups_args {
323 char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
324 char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
325};
326struct getpgrp_args {
327 int32_t dummy;
328};
329struct setpgid_args {
330 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
331 char pgid_l_[PADL_(int)]; int pgid; char pgid_r_[PADR_(int)];
332};
333struct setitimer_args {
334 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
335 char itv_l_[PADL_(user_addr_t)]; user_addr_t itv; char itv_r_[PADR_(user_addr_t)];
336 char oitv_l_[PADL_(user_addr_t)]; user_addr_t oitv; char oitv_r_[PADR_(user_addr_t)];
337};
338struct swapon_args {
339 int32_t dummy;
340};
341struct getitimer_args {
342 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
343 char itv_l_[PADL_(user_addr_t)]; user_addr_t itv; char itv_r_[PADR_(user_addr_t)];
344};
345struct getdtablesize_args {
346 int32_t dummy;
347};
348struct dup2_args {
349 char from_l_[PADL_(u_int)]; u_int from; char from_r_[PADR_(u_int)];
350 char to_l_[PADL_(u_int)]; u_int to; char to_r_[PADR_(u_int)];
351};
352struct fcntl_args {
353 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
354 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
355 char arg_l_[PADL_(user_long_t)]; user_long_t arg; char arg_r_[PADR_(user_long_t)];
356};
357struct select_args {
358 char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
359 char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
360 char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
361 char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
362 char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
363};
364struct fsync_args {
365 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
366};
367struct setpriority_args {
368 char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
369 char who_l_[PADL_(id_t)]; id_t who; char who_r_[PADR_(id_t)];
370 char prio_l_[PADL_(int)]; int prio; char prio_r_[PADR_(int)];
371};
372#if SOCKETS
373struct socket_args {
374 char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
375 char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
376 char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
377};
378struct connect_args {
379 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
380 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
381 char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
382};
383#else
384#endif /* SOCKETS */
385struct getpriority_args {
386 char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
387 char who_l_[PADL_(id_t)]; id_t who; char who_r_[PADR_(id_t)];
388};
389#if SOCKETS
390struct bind_args {
391 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
392 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
393 char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
394};
395struct setsockopt_args {
396 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
397 char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
398 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
399 char val_l_[PADL_(user_addr_t)]; user_addr_t val; char val_r_[PADR_(user_addr_t)];
400 char valsize_l_[PADL_(socklen_t)]; socklen_t valsize; char valsize_r_[PADR_(socklen_t)];
401};
402struct listen_args {
403 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
404 char backlog_l_[PADL_(int)]; int backlog; char backlog_r_[PADR_(int)];
405};
406#else
407#endif /* SOCKETS */
408struct sigsuspend_args {
409 char mask_l_[PADL_(sigset_t)]; sigset_t mask; char mask_r_[PADR_(sigset_t)];
410};
411#if SOCKETS
412#else
413#endif /* SOCKETS */
414struct gettimeofday_args {
415 char tp_l_[PADL_(user_addr_t)]; user_addr_t tp; char tp_r_[PADR_(user_addr_t)];
416 char tzp_l_[PADL_(user_addr_t)]; user_addr_t tzp; char tzp_r_[PADR_(user_addr_t)];
417 char mach_absolute_time_l_[PADL_(user_addr_t)]; user_addr_t mach_absolute_time; char mach_absolute_time_r_[PADR_(user_addr_t)];
418};
419struct getrusage_args {
420 char who_l_[PADL_(int)]; int who; char who_r_[PADR_(int)];
421 char rusage_l_[PADL_(user_addr_t)]; user_addr_t rusage; char rusage_r_[PADR_(user_addr_t)];
422};
423#if SOCKETS
424struct getsockopt_args {
425 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
426 char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
427 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
428 char val_l_[PADL_(user_addr_t)]; user_addr_t val; char val_r_[PADR_(user_addr_t)];
429 char avalsize_l_[PADL_(user_addr_t)]; user_addr_t avalsize; char avalsize_r_[PADR_(user_addr_t)];
430};
431#else
432#endif /* SOCKETS */
433struct readv_args {
434 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
435 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
436 char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
437};
438struct writev_args {
439 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
440 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
441 char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
442};
443struct settimeofday_args {
444 char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
445 char tzp_l_[PADL_(user_addr_t)]; user_addr_t tzp; char tzp_r_[PADR_(user_addr_t)];
446};
447struct fchown_args {
448 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
449 char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
450 char gid_l_[PADL_(int)]; int gid; char gid_r_[PADR_(int)];
451};
452struct fchmod_args {
453 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
454 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
455};
456struct setreuid_args {
457 char ruid_l_[PADL_(uid_t)]; uid_t ruid; char ruid_r_[PADR_(uid_t)];
458 char euid_l_[PADL_(uid_t)]; uid_t euid; char euid_r_[PADR_(uid_t)];
459};
460struct setregid_args {
461 char rgid_l_[PADL_(gid_t)]; gid_t rgid; char rgid_r_[PADR_(gid_t)];
462 char egid_l_[PADL_(gid_t)]; gid_t egid; char egid_r_[PADR_(gid_t)];
463};
464struct rename_args {
465 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
466 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
467};
468struct flock_args {
469 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
470 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
471};
472struct mkfifo_args {
473 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
474 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
475};
476#if SOCKETS
477struct sendto_args {
478 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
479 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
480 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
481 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
482 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
483 char tolen_l_[PADL_(socklen_t)]; socklen_t tolen; char tolen_r_[PADR_(socklen_t)];
484};
485struct shutdown_args {
486 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
487 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
488};
489struct socketpair_args {
490 char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
491 char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
492 char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
493 char rsv_l_[PADL_(user_addr_t)]; user_addr_t rsv; char rsv_r_[PADR_(user_addr_t)];
494};
495#else
496#endif /* SOCKETS */
497struct mkdir_args {
498 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
499 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
500};
501struct rmdir_args {
502 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
503};
504struct utimes_args {
505 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
506 char tptr_l_[PADL_(user_addr_t)]; user_addr_t tptr; char tptr_r_[PADR_(user_addr_t)];
507};
508struct futimes_args {
509 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
510 char tptr_l_[PADL_(user_addr_t)]; user_addr_t tptr; char tptr_r_[PADR_(user_addr_t)];
511};
512struct adjtime_args {
513 char delta_l_[PADL_(user_addr_t)]; user_addr_t delta; char delta_r_[PADR_(user_addr_t)];
514 char olddelta_l_[PADL_(user_addr_t)]; user_addr_t olddelta; char olddelta_r_[PADR_(user_addr_t)];
515};
516struct gethostuuid_args {
517 char uuid_buf_l_[PADL_(user_addr_t)]; user_addr_t uuid_buf; char uuid_buf_r_[PADR_(user_addr_t)];
518 char timeoutp_l_[PADL_(user_addr_t)]; user_addr_t timeoutp; char timeoutp_r_[PADR_(user_addr_t)];
519};
520struct setsid_args {
521 int32_t dummy;
522};
523struct getpgid_args {
524 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
525};
526struct setprivexec_args {
527 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
528};
529struct pread_args {
530 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
531 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
532 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
533 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
534};
535struct pwrite_args {
536 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
537 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
538 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
539 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
540};
541#if NFSSERVER /* XXX */
542struct nfssvc_args {
543 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
544 char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
545};
546#else
547#endif
548struct statfs_args {
549 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
550 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
551};
552struct fstatfs_args {
553 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
554 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
555};
556struct unmount_args {
557 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
558 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
559};
560#if NFSSERVER /* XXX */
561struct getfh_args {
562 char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
563 char fhp_l_[PADL_(user_addr_t)]; user_addr_t fhp; char fhp_r_[PADR_(user_addr_t)];
564};
565#else
566#endif
567struct quotactl_args {
568 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
569 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
570 char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
571 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
572};
573struct mount_args {
574 char type_l_[PADL_(user_addr_t)]; user_addr_t type; char type_r_[PADR_(user_addr_t)];
575 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
576 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
577 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
578};
579struct csops_args {
580 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
581 char ops_l_[PADL_(uint32_t)]; uint32_t ops; char ops_r_[PADR_(uint32_t)];
582 char useraddr_l_[PADL_(user_addr_t)]; user_addr_t useraddr; char useraddr_r_[PADR_(user_addr_t)];
583 char usersize_l_[PADL_(user_size_t)]; user_size_t usersize; char usersize_r_[PADR_(user_size_t)];
584};
585struct csops_audittoken_args {
586 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
587 char ops_l_[PADL_(uint32_t)]; uint32_t ops; char ops_r_[PADR_(uint32_t)];
588 char useraddr_l_[PADL_(user_addr_t)]; user_addr_t useraddr; char useraddr_r_[PADR_(user_addr_t)];
589 char usersize_l_[PADL_(user_size_t)]; user_size_t usersize; char usersize_r_[PADR_(user_size_t)];
590 char uaudittoken_l_[PADL_(user_addr_t)]; user_addr_t uaudittoken; char uaudittoken_r_[PADR_(user_addr_t)];
591};
592struct waitid_args {
593 char idtype_l_[PADL_(idtype_t)]; idtype_t idtype; char idtype_r_[PADR_(idtype_t)];
594 char id_l_[PADL_(id_t)]; id_t id; char id_r_[PADR_(id_t)];
595 char infop_l_[PADL_(user_addr_t)]; user_addr_t infop; char infop_r_[PADR_(user_addr_t)];
596 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
597};
598struct kdebug_typefilter_args {
599 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
600 char size_l_[PADL_(user_addr_t)]; user_addr_t size; char size_r_[PADR_(user_addr_t)];
601};
602struct kdebug_trace_string_args {
603 char debugid_l_[PADL_(uint32_t)]; uint32_t debugid; char debugid_r_[PADR_(uint32_t)];
604 char str_id_l_[PADL_(uint64_t)]; uint64_t str_id; char str_id_r_[PADR_(uint64_t)];
605 char str_l_[PADL_(user_addr_t)]; user_addr_t str; char str_r_[PADR_(user_addr_t)];
606};
607struct kdebug_trace64_args {
608 char code_l_[PADL_(uint32_t)]; uint32_t code; char code_r_[PADR_(uint32_t)];
609 char arg1_l_[PADL_(uint64_t)]; uint64_t arg1; char arg1_r_[PADR_(uint64_t)];
610 char arg2_l_[PADL_(uint64_t)]; uint64_t arg2; char arg2_r_[PADR_(uint64_t)];
611 char arg3_l_[PADL_(uint64_t)]; uint64_t arg3; char arg3_r_[PADR_(uint64_t)];
612 char arg4_l_[PADL_(uint64_t)]; uint64_t arg4; char arg4_r_[PADR_(uint64_t)];
613};
614struct kdebug_trace_args {
615 char code_l_[PADL_(uint32_t)]; uint32_t code; char code_r_[PADR_(uint32_t)];
616 char arg1_l_[PADL_(user_ulong_t)]; user_ulong_t arg1; char arg1_r_[PADR_(user_ulong_t)];
617 char arg2_l_[PADL_(user_ulong_t)]; user_ulong_t arg2; char arg2_r_[PADR_(user_ulong_t)];
618 char arg3_l_[PADL_(user_ulong_t)]; user_ulong_t arg3; char arg3_r_[PADR_(user_ulong_t)];
619 char arg4_l_[PADL_(user_ulong_t)]; user_ulong_t arg4; char arg4_r_[PADR_(user_ulong_t)];
620};
621struct setgid_args {
622 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
623};
624struct setegid_args {
625 char egid_l_[PADL_(gid_t)]; gid_t egid; char egid_r_[PADR_(gid_t)];
626};
627struct seteuid_args {
628 char euid_l_[PADL_(uid_t)]; uid_t euid; char euid_r_[PADR_(uid_t)];
629};
630struct sigreturn_args {
631 char uctx_l_[PADL_(user_addr_t)]; user_addr_t uctx; char uctx_r_[PADR_(user_addr_t)];
632 char infostyle_l_[PADL_(int)]; int infostyle; char infostyle_r_[PADR_(int)];
633 char token_l_[PADL_(user_addr_t)]; user_addr_t token; char token_r_[PADR_(user_addr_t)];
634};
635struct panic_with_data_args {
636 char uuid_l_[PADL_(user_addr_t)]; user_addr_t uuid; char uuid_r_[PADR_(user_addr_t)];
637 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
638 char len_l_[PADL_(uint32_t)]; uint32_t len; char len_r_[PADR_(uint32_t)];
639 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
640 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
641};
642struct thread_selfcounts_args {
643 char kind_l_[PADL_(uint32_t)]; uint32_t kind; char kind_r_[PADR_(uint32_t)];
644 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
645 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
646};
647struct fdatasync_args {
648 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
649};
650struct stat_args {
651 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
652 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
653};
654struct fstat_args {
655 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
656 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
657};
658struct lstat_args {
659 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
660 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
661};
662struct pathconf_args {
663 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
664 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
665};
666struct fpathconf_args {
667 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
668 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
669};
670struct getrlimit_args {
671 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
672 char rlp_l_[PADL_(user_addr_t)]; user_addr_t rlp; char rlp_r_[PADR_(user_addr_t)];
673};
674struct setrlimit_args {
675 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
676 char rlp_l_[PADL_(user_addr_t)]; user_addr_t rlp; char rlp_r_[PADR_(user_addr_t)];
677};
678struct getdirentries_args {
679 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
680 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
681 char count_l_[PADL_(u_int)]; u_int count; char count_r_[PADR_(u_int)];
682 char basep_l_[PADL_(user_addr_t)]; user_addr_t basep; char basep_r_[PADR_(user_addr_t)];
683};
684struct mmap_args {
685 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
686 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
687 char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
688 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
689 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
690 char pos_l_[PADL_(off_t)]; off_t pos; char pos_r_[PADR_(off_t)];
691};
692struct lseek_args {
693 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
694 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
695 char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
696};
697struct truncate_args {
698 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
699 char length_l_[PADL_(off_t)]; off_t length; char length_r_[PADR_(off_t)];
700};
701struct ftruncate_args {
702 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
703 char length_l_[PADL_(off_t)]; off_t length; char length_r_[PADR_(off_t)];
704};
705struct sysctl_args {
706 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
707 char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
708 char old_l_[PADL_(user_addr_t)]; user_addr_t old; char old_r_[PADR_(user_addr_t)];
709 char oldlenp_l_[PADL_(user_addr_t)]; user_addr_t oldlenp; char oldlenp_r_[PADR_(user_addr_t)];
710 char new_l_[PADL_(user_addr_t)]; user_addr_t new; char new_r_[PADR_(user_addr_t)];
711 char newlen_l_[PADL_(user_size_t)]; user_size_t newlen; char newlen_r_[PADR_(user_size_t)];
712};
713struct mlock_args {
714 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
715 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
716};
717struct munlock_args {
718 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
719 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
720};
721struct undelete_args {
722 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
723};
724struct open_dprotected_np_args {
725 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
726 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
727 char class_l_[PADL_(int)]; int class; char class_r_[PADR_(int)];
728 char dpflags_l_[PADL_(int)]; int dpflags; char dpflags_r_[PADR_(int)];
729 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
730};
731struct fsgetpath_ext_args {
732 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
733 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
734 char fsid_l_[PADL_(user_addr_t)]; user_addr_t fsid; char fsid_r_[PADR_(user_addr_t)];
735 char objid_l_[PADL_(uint64_t)]; uint64_t objid; char objid_r_[PADR_(uint64_t)];
736 char options_l_[PADL_(uint32_t)]; uint32_t options; char options_r_[PADR_(uint32_t)];
737};
738struct openat_dprotected_np_args {
739 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
740 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
741 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
742 char class_l_[PADL_(int)]; int class; char class_r_[PADR_(int)];
743 char dpflags_l_[PADL_(int)]; int dpflags; char dpflags_r_[PADR_(int)];
744 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
745 char authfd_l_[PADL_(int)]; int authfd; char authfd_r_[PADR_(int)];
746};
747struct getattrlist_args {
748 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
749 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
750 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
751 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
752 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
753};
754struct setattrlist_args {
755 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
756 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
757 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
758 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
759 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
760};
761struct getdirentriesattr_args {
762 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
763 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
764 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
765 char buffersize_l_[PADL_(user_size_t)]; user_size_t buffersize; char buffersize_r_[PADR_(user_size_t)];
766 char count_l_[PADL_(user_addr_t)]; user_addr_t count; char count_r_[PADR_(user_addr_t)];
767 char basep_l_[PADL_(user_addr_t)]; user_addr_t basep; char basep_r_[PADR_(user_addr_t)];
768 char newstate_l_[PADL_(user_addr_t)]; user_addr_t newstate; char newstate_r_[PADR_(user_addr_t)];
769 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
770};
771struct exchangedata_args {
772 char path1_l_[PADL_(user_addr_t)]; user_addr_t path1; char path1_r_[PADR_(user_addr_t)];
773 char path2_l_[PADL_(user_addr_t)]; user_addr_t path2; char path2_r_[PADR_(user_addr_t)];
774 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
775};
776struct searchfs_args {
777 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
778 char searchblock_l_[PADL_(user_addr_t)]; user_addr_t searchblock; char searchblock_r_[PADR_(user_addr_t)];
779 char nummatches_l_[PADL_(user_addr_t)]; user_addr_t nummatches; char nummatches_r_[PADR_(user_addr_t)];
780 char scriptcode_l_[PADL_(uint32_t)]; uint32_t scriptcode; char scriptcode_r_[PADR_(uint32_t)];
781 char options_l_[PADL_(uint32_t)]; uint32_t options; char options_r_[PADR_(uint32_t)];
782 char state_l_[PADL_(user_addr_t)]; user_addr_t state; char state_r_[PADR_(user_addr_t)];
783};
784struct delete_args {
785 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
786};
787struct copyfile_args {
788 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
789 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
790 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
791 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
792};
793struct fgetattrlist_args {
794 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
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 fsetattrlist_args {
801 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
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 poll_args {
808 char fds_l_[PADL_(user_addr_t)]; user_addr_t fds; char fds_r_[PADR_(user_addr_t)];
809 char nfds_l_[PADL_(u_int)]; u_int nfds; char nfds_r_[PADR_(u_int)];
810 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
811};
812struct getxattr_args {
813 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
814 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
815 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
816 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
817 char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
818 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
819};
820struct fgetxattr_args {
821 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
822 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
823 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
824 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
825 char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
826 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
827};
828struct setxattr_args {
829 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
830 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
831 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
832 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
833 char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
834 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
835};
836struct fsetxattr_args {
837 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
838 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
839 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
840 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
841 char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
842 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
843};
844struct removexattr_args {
845 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
846 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
847 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
848};
849struct fremovexattr_args {
850 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
851 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
852 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
853};
854struct listxattr_args {
855 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
856 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
857 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
858 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
859};
860struct flistxattr_args {
861 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
862 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
863 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
864 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
865};
866struct fsctl_args {
867 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
868 char cmd_l_[PADL_(user_ulong_t)]; user_ulong_t cmd; char cmd_r_[PADR_(user_ulong_t)];
869 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
870 char options_l_[PADL_(u_int)]; u_int options; char options_r_[PADR_(u_int)];
871};
872struct initgroups_args {
873 char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
874 char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
875 char gmuid_l_[PADL_(int)]; int gmuid; char gmuid_r_[PADR_(int)];
876};
877struct posix_spawn_args {
878 char pid_l_[PADL_(user_addr_t)]; user_addr_t pid; char pid_r_[PADR_(user_addr_t)];
879 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
880 char adesc_l_[PADL_(user_addr_t)]; user_addr_t adesc; char adesc_r_[PADR_(user_addr_t)];
881 char argv_l_[PADL_(user_addr_t)]; user_addr_t argv; char argv_r_[PADR_(user_addr_t)];
882 char envp_l_[PADL_(user_addr_t)]; user_addr_t envp; char envp_r_[PADR_(user_addr_t)];
883};
884struct ffsctl_args {
885 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
886 char cmd_l_[PADL_(user_ulong_t)]; user_ulong_t cmd; char cmd_r_[PADR_(user_ulong_t)];
887 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
888 char options_l_[PADL_(u_int)]; u_int options; char options_r_[PADR_(u_int)];
889};
890#if NFSSERVER /* XXX */
891struct fhopen_args {
892 char u_fhp_l_[PADL_(user_addr_t)]; user_addr_t u_fhp; char u_fhp_r_[PADR_(user_addr_t)];
893 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
894};
895#else
896#endif
897struct minherit_args {
898 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
899 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
900 char inherit_l_[PADL_(int)]; int inherit; char inherit_r_[PADR_(int)];
901};
902#if SYSV_SEM
903struct semsys_args {
904 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
905 char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
906 char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
907 char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
908 char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
909};
910#else
911#endif
912#if SYSV_MSG
913struct msgsys_args {
914 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
915 char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
916 char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
917 char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
918 char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
919};
920#else
921#endif
922#if SYSV_SHM
923struct shmsys_args {
924 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
925 char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
926 char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
927 char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
928};
929#else
930#endif
931#if SYSV_SEM
932struct semctl_args {
933 char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
934 char semnum_l_[PADL_(int)]; int semnum; char semnum_r_[PADR_(int)];
935 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
936 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
937};
938struct semget_args {
939 char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
940 char nsems_l_[PADL_(int)]; int nsems; char nsems_r_[PADR_(int)];
941 char semflg_l_[PADL_(int)]; int semflg; char semflg_r_[PADR_(int)];
942};
943struct semop_args {
944 char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
945 char sops_l_[PADL_(user_addr_t)]; user_addr_t sops; char sops_r_[PADR_(user_addr_t)];
946 char nsops_l_[PADL_(int)]; int nsops; char nsops_r_[PADR_(int)];
947};
948#else
949#endif
950#if SYSV_MSG
951struct msgctl_args {
952 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
953 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
954 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
955};
956struct msgget_args {
957 char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
958 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
959};
960struct msgsnd_args {
961 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
962 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
963 char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
964 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
965};
966struct msgrcv_args {
967 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
968 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
969 char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
970 char msgtyp_l_[PADL_(user_long_t)]; user_long_t msgtyp; char msgtyp_r_[PADR_(user_long_t)];
971 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
972};
973#else
974#endif
975#if SYSV_SHM
976struct shmat_args {
977 char shmid_l_[PADL_(int)]; int shmid; char shmid_r_[PADR_(int)];
978 char shmaddr_l_[PADL_(user_addr_t)]; user_addr_t shmaddr; char shmaddr_r_[PADR_(user_addr_t)];
979 char shmflg_l_[PADL_(int)]; int shmflg; char shmflg_r_[PADR_(int)];
980};
981struct shmctl_args {
982 char shmid_l_[PADL_(int)]; int shmid; char shmid_r_[PADR_(int)];
983 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
984 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
985};
986struct shmdt_args {
987 char shmaddr_l_[PADL_(user_addr_t)]; user_addr_t shmaddr; char shmaddr_r_[PADR_(user_addr_t)];
988};
989struct shmget_args {
990 char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
991 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
992 char shmflg_l_[PADL_(int)]; int shmflg; char shmflg_r_[PADR_(int)];
993};
994#else
995#endif
996struct shm_open_args {
997 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
998 char oflag_l_[PADL_(int)]; int oflag; char oflag_r_[PADR_(int)];
999 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1000};
1001struct shm_unlink_args {
1002 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1003};
1004struct sem_open_args {
1005 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1006 char oflag_l_[PADL_(int)]; int oflag; char oflag_r_[PADR_(int)];
1007 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1008 char value_l_[PADL_(int)]; int value; char value_r_[PADR_(int)];
1009};
1010struct sem_close_args {
1011 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1012};
1013struct sem_unlink_args {
1014 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1015};
1016struct sem_wait_args {
1017 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1018};
1019struct sem_trywait_args {
1020 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1021};
1022struct sem_post_args {
1023 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1024};
1025struct sysctlbyname_args {
1026 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1027 char namelen_l_[PADL_(user_size_t)]; user_size_t namelen; char namelen_r_[PADR_(user_size_t)];
1028 char old_l_[PADL_(user_addr_t)]; user_addr_t old; char old_r_[PADR_(user_addr_t)];
1029 char oldlenp_l_[PADL_(user_addr_t)]; user_addr_t oldlenp; char oldlenp_r_[PADR_(user_addr_t)];
1030 char new_l_[PADL_(user_addr_t)]; user_addr_t new; char new_r_[PADR_(user_addr_t)];
1031 char newlen_l_[PADL_(user_size_t)]; user_size_t newlen; char newlen_r_[PADR_(user_size_t)];
1032};
1033struct open_extended_args {
1034 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1035 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1036 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1037 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1038 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1039 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1040};
1041struct umask_extended_args {
1042 char newmask_l_[PADL_(int)]; int newmask; char newmask_r_[PADR_(int)];
1043 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1044};
1045struct stat_extended_args {
1046 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1047 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1048 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1049 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1050};
1051struct lstat_extended_args {
1052 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1053 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1054 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1055 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1056};
1057struct fstat_extended_args {
1058 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1059 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1060 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1061 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1062};
1063struct chmod_extended_args {
1064 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1065 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1066 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1067 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1068 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1069};
1070struct fchmod_extended_args {
1071 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1072 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1073 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1074 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1075 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1076};
1077struct access_extended_args {
1078 char entries_l_[PADL_(user_addr_t)]; user_addr_t entries; char entries_r_[PADR_(user_addr_t)];
1079 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
1080 char results_l_[PADL_(user_addr_t)]; user_addr_t results; char results_r_[PADR_(user_addr_t)];
1081 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1082};
1083struct settid_args {
1084 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1085 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1086};
1087struct gettid_args {
1088 char uidp_l_[PADL_(user_addr_t)]; user_addr_t uidp; char uidp_r_[PADR_(user_addr_t)];
1089 char gidp_l_[PADL_(user_addr_t)]; user_addr_t gidp; char gidp_r_[PADR_(user_addr_t)];
1090};
1091struct setsgroups_args {
1092 char setlen_l_[PADL_(int)]; int setlen; char setlen_r_[PADR_(int)];
1093 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1094};
1095struct getsgroups_args {
1096 char setlen_l_[PADL_(user_addr_t)]; user_addr_t setlen; char setlen_r_[PADR_(user_addr_t)];
1097 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1098};
1099struct setwgroups_args {
1100 char setlen_l_[PADL_(int)]; int setlen; char setlen_r_[PADR_(int)];
1101 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1102};
1103struct getwgroups_args {
1104 char setlen_l_[PADL_(user_addr_t)]; user_addr_t setlen; char setlen_r_[PADR_(user_addr_t)];
1105 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1106};
1107struct mkfifo_extended_args {
1108 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1109 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1110 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1111 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1112 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1113};
1114struct mkdir_extended_args {
1115 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1116 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1117 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1118 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1119 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1120};
1121#if CONFIG_EXT_RESOLVER
1122struct identitysvc_args {
1123 char opcode_l_[PADL_(int)]; int opcode; char opcode_r_[PADR_(int)];
1124 char message_l_[PADL_(user_addr_t)]; user_addr_t message; char message_r_[PADR_(user_addr_t)];
1125};
1126#else
1127#endif
1128struct shared_region_check_np_args {
1129 char start_address_l_[PADL_(user_addr_t)]; user_addr_t start_address; char start_address_r_[PADR_(user_addr_t)];
1130};
1131struct vm_pressure_monitor_args {
1132 char wait_for_pressure_l_[PADL_(int)]; int wait_for_pressure; char wait_for_pressure_r_[PADR_(int)];
1133 char nsecs_monitored_l_[PADL_(int)]; int nsecs_monitored; char nsecs_monitored_r_[PADR_(int)];
1134 char pages_reclaimed_l_[PADL_(user_addr_t)]; user_addr_t pages_reclaimed; char pages_reclaimed_r_[PADR_(user_addr_t)];
1135};
1136#if PSYNCH
1137struct psynch_rw_longrdlock_args {
1138 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1139 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1140 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1141 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1142 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1143};
1144struct psynch_rw_yieldwrlock_args {
1145 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1146 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1147 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1148 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1149 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1150};
1151struct psynch_rw_downgrade_args {
1152 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1153 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1154 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1155 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1156 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1157};
1158struct psynch_rw_upgrade_args {
1159 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1160 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1161 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1162 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1163 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1164};
1165struct psynch_mutexwait_args {
1166 char mutex_l_[PADL_(user_addr_t)]; user_addr_t mutex; char mutex_r_[PADR_(user_addr_t)];
1167 char mgen_l_[PADL_(uint32_t)]; uint32_t mgen; char mgen_r_[PADR_(uint32_t)];
1168 char ugen_l_[PADL_(uint32_t)]; uint32_t ugen; char ugen_r_[PADR_(uint32_t)];
1169 char tid_l_[PADL_(uint64_t)]; uint64_t tid; char tid_r_[PADR_(uint64_t)];
1170 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1171};
1172struct psynch_mutexdrop_args {
1173 char mutex_l_[PADL_(user_addr_t)]; user_addr_t mutex; char mutex_r_[PADR_(user_addr_t)];
1174 char mgen_l_[PADL_(uint32_t)]; uint32_t mgen; char mgen_r_[PADR_(uint32_t)];
1175 char ugen_l_[PADL_(uint32_t)]; uint32_t ugen; char ugen_r_[PADR_(uint32_t)];
1176 char tid_l_[PADL_(uint64_t)]; uint64_t tid; char tid_r_[PADR_(uint64_t)];
1177 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1178};
1179struct psynch_cvbroad_args {
1180 char cv_l_[PADL_(user_addr_t)]; user_addr_t cv; char cv_r_[PADR_(user_addr_t)];
1181 char cvlsgen_l_[PADL_(uint64_t)]; uint64_t cvlsgen; char cvlsgen_r_[PADR_(uint64_t)];
1182 char cvudgen_l_[PADL_(uint64_t)]; uint64_t cvudgen; char cvudgen_r_[PADR_(uint64_t)];
1183 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1184 char mutex_l_[PADL_(user_addr_t)]; user_addr_t mutex; char mutex_r_[PADR_(user_addr_t)];
1185 char mugen_l_[PADL_(uint64_t)]; uint64_t mugen; char mugen_r_[PADR_(uint64_t)];
1186 char tid_l_[PADL_(uint64_t)]; uint64_t tid; char tid_r_[PADR_(uint64_t)];
1187};
1188struct psynch_cvsignal_args {
1189 char cv_l_[PADL_(user_addr_t)]; user_addr_t cv; char cv_r_[PADR_(user_addr_t)];
1190 char cvlsgen_l_[PADL_(uint64_t)]; uint64_t cvlsgen; char cvlsgen_r_[PADR_(uint64_t)];
1191 char cvugen_l_[PADL_(uint32_t)]; uint32_t cvugen; char cvugen_r_[PADR_(uint32_t)];
1192 char thread_port_l_[PADL_(int)]; int thread_port; char thread_port_r_[PADR_(int)];
1193 char mutex_l_[PADL_(user_addr_t)]; user_addr_t mutex; char mutex_r_[PADR_(user_addr_t)];
1194 char mugen_l_[PADL_(uint64_t)]; uint64_t mugen; char mugen_r_[PADR_(uint64_t)];
1195 char tid_l_[PADL_(uint64_t)]; uint64_t tid; char tid_r_[PADR_(uint64_t)];
1196 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1197};
1198struct psynch_cvwait_args {
1199 char cv_l_[PADL_(user_addr_t)]; user_addr_t cv; char cv_r_[PADR_(user_addr_t)];
1200 char cvlsgen_l_[PADL_(uint64_t)]; uint64_t cvlsgen; char cvlsgen_r_[PADR_(uint64_t)];
1201 char cvugen_l_[PADL_(uint32_t)]; uint32_t cvugen; char cvugen_r_[PADR_(uint32_t)];
1202 char mutex_l_[PADL_(user_addr_t)]; user_addr_t mutex; char mutex_r_[PADR_(user_addr_t)];
1203 char mugen_l_[PADL_(uint64_t)]; uint64_t mugen; char mugen_r_[PADR_(uint64_t)];
1204 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1205 char sec_l_[PADL_(int64_t)]; int64_t sec; char sec_r_[PADR_(int64_t)];
1206 char nsec_l_[PADL_(uint32_t)]; uint32_t nsec; char nsec_r_[PADR_(uint32_t)];
1207};
1208struct psynch_rw_rdlock_args {
1209 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1210 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1211 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1212 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1213 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1214};
1215struct psynch_rw_wrlock_args {
1216 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1217 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1218 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1219 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1220 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1221};
1222struct psynch_rw_unlock_args {
1223 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1224 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1225 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1226 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1227 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1228};
1229struct psynch_rw_unlock2_args {
1230 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1231 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1232 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1233 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1234 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1235};
1236#else
1237#endif
1238struct getsid_args {
1239 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1240};
1241struct settid_with_pid_args {
1242 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1243 char assume_l_[PADL_(int)]; int assume; char assume_r_[PADR_(int)];
1244};
1245#if PSYNCH
1246struct psynch_cvclrprepost_args {
1247 char cv_l_[PADL_(user_addr_t)]; user_addr_t cv; char cv_r_[PADR_(user_addr_t)];
1248 char cvgen_l_[PADL_(uint32_t)]; uint32_t cvgen; char cvgen_r_[PADR_(uint32_t)];
1249 char cvugen_l_[PADL_(uint32_t)]; uint32_t cvugen; char cvugen_r_[PADR_(uint32_t)];
1250 char cvsgen_l_[PADL_(uint32_t)]; uint32_t cvsgen; char cvsgen_r_[PADR_(uint32_t)];
1251 char prepocnt_l_[PADL_(uint32_t)]; uint32_t prepocnt; char prepocnt_r_[PADR_(uint32_t)];
1252 char preposeq_l_[PADL_(uint32_t)]; uint32_t preposeq; char preposeq_r_[PADR_(uint32_t)];
1253 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1254};
1255#else
1256#endif
1257struct aio_fsync_args {
1258 char op_l_[PADL_(int)]; int op; char op_r_[PADR_(int)];
1259 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1260};
1261struct aio_return_args {
1262 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1263};
1264struct aio_suspend_args {
1265 char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1266 char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1267 char timeoutp_l_[PADL_(user_addr_t)]; user_addr_t timeoutp; char timeoutp_r_[PADR_(user_addr_t)];
1268};
1269struct aio_cancel_args {
1270 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1271 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1272};
1273struct aio_error_args {
1274 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1275};
1276struct aio_read_args {
1277 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1278};
1279struct aio_write_args {
1280 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1281};
1282struct lio_listio_args {
1283 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1284 char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1285 char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1286 char sigp_l_[PADL_(user_addr_t)]; user_addr_t sigp; char sigp_r_[PADR_(user_addr_t)];
1287};
1288struct iopolicysys_args {
1289 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1290 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
1291};
1292struct process_policy_args {
1293 char scope_l_[PADL_(int)]; int scope; char scope_r_[PADR_(int)];
1294 char action_l_[PADL_(int)]; int action; char action_r_[PADR_(int)];
1295 char policy_l_[PADL_(int)]; int policy; char policy_r_[PADR_(int)];
1296 char policy_subtype_l_[PADL_(int)]; int policy_subtype; char policy_subtype_r_[PADR_(int)];
1297 char attrp_l_[PADL_(user_addr_t)]; user_addr_t attrp; char attrp_r_[PADR_(user_addr_t)];
1298 char target_pid_l_[PADL_(pid_t)]; pid_t target_pid; char target_pid_r_[PADR_(pid_t)];
1299 char target_threadid_l_[PADL_(uint64_t)]; uint64_t target_threadid; char target_threadid_r_[PADR_(uint64_t)];
1300};
1301struct mlockall_args {
1302 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1303};
1304struct munlockall_args {
1305 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1306};
1307struct issetugid_args {
1308 int32_t dummy;
1309};
1310struct __pthread_kill_args {
1311 char thread_port_l_[PADL_(int)]; int thread_port; char thread_port_r_[PADR_(int)];
1312 char sig_l_[PADL_(int)]; int sig; char sig_r_[PADR_(int)];
1313};
1314struct __pthread_sigmask_args {
1315 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1316 char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1317 char oset_l_[PADL_(user_addr_t)]; user_addr_t oset; char oset_r_[PADR_(user_addr_t)];
1318};
1319struct __sigwait_args {
1320 char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1321 char sig_l_[PADL_(user_addr_t)]; user_addr_t sig; char sig_r_[PADR_(user_addr_t)];
1322};
1323struct __disable_threadsignal_args {
1324 char value_l_[PADL_(int)]; int value; char value_r_[PADR_(int)];
1325};
1326struct __pthread_markcancel_args {
1327 char thread_port_l_[PADL_(int)]; int thread_port; char thread_port_r_[PADR_(int)];
1328};
1329struct __pthread_canceled_args {
1330 char action_l_[PADL_(int)]; int action; char action_r_[PADR_(int)];
1331};
1332struct __semwait_signal_args {
1333 char cond_sem_l_[PADL_(int)]; int cond_sem; char cond_sem_r_[PADR_(int)];
1334 char mutex_sem_l_[PADL_(int)]; int mutex_sem; char mutex_sem_r_[PADR_(int)];
1335 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1336 char relative_l_[PADL_(int)]; int relative; char relative_r_[PADR_(int)];
1337 char tv_sec_l_[PADL_(int64_t)]; int64_t tv_sec; char tv_sec_r_[PADR_(int64_t)];
1338 char tv_nsec_l_[PADL_(int32_t)]; int32_t tv_nsec; char tv_nsec_r_[PADR_(int32_t)];
1339};
1340struct proc_info_args {
1341 char callnum_l_[PADL_(int32_t)]; int32_t callnum; char callnum_r_[PADR_(int32_t)];
1342 char pid_l_[PADL_(int32_t)]; int32_t pid; char pid_r_[PADR_(int32_t)];
1343 char flavor_l_[PADL_(uint32_t)]; uint32_t flavor; char flavor_r_[PADR_(uint32_t)];
1344 char arg_l_[PADL_(uint64_t)]; uint64_t arg; char arg_r_[PADR_(uint64_t)];
1345 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
1346 char buffersize_l_[PADL_(int32_t)]; int32_t buffersize; char buffersize_r_[PADR_(int32_t)];
1347};
1348#if SENDFILE
1349struct sendfile_args {
1350 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1351 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1352 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
1353 char nbytes_l_[PADL_(user_addr_t)]; user_addr_t nbytes; char nbytes_r_[PADR_(user_addr_t)];
1354 char hdtr_l_[PADL_(user_addr_t)]; user_addr_t hdtr; char hdtr_r_[PADR_(user_addr_t)];
1355 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1356};
1357#else /* !SENDFILE */
1358#endif /* SENDFILE */
1359struct stat64_args {
1360 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1361 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1362};
1363struct fstat64_args {
1364 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1365 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1366};
1367struct lstat64_args {
1368 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1369 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1370};
1371struct stat64_extended_args {
1372 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1373 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1374 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1375 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1376};
1377struct lstat64_extended_args {
1378 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1379 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1380 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1381 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1382};
1383struct fstat64_extended_args {
1384 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1385 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1386 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1387 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1388};
1389struct getdirentries64_args {
1390 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1391 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1392 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
1393 char position_l_[PADL_(user_addr_t)]; user_addr_t position; char position_r_[PADR_(user_addr_t)];
1394};
1395struct statfs64_args {
1396 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1397 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1398};
1399struct fstatfs64_args {
1400 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1401 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1402};
1403struct getfsstat64_args {
1404 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1405 char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
1406 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1407};
1408struct __pthread_chdir_args {
1409 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1410};
1411struct __pthread_fchdir_args {
1412 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1413};
1414struct audit_args {
1415 char record_l_[PADL_(user_addr_t)]; user_addr_t record; char record_r_[PADR_(user_addr_t)];
1416 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1417};
1418struct auditon_args {
1419 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1420 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
1421 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1422};
1423struct getauid_args {
1424 char auid_l_[PADL_(user_addr_t)]; user_addr_t auid; char auid_r_[PADR_(user_addr_t)];
1425};
1426struct setauid_args {
1427 char auid_l_[PADL_(user_addr_t)]; user_addr_t auid; char auid_r_[PADR_(user_addr_t)];
1428};
1429struct getaudit_addr_args {
1430 char auditinfo_addr_l_[PADL_(user_addr_t)]; user_addr_t auditinfo_addr; char auditinfo_addr_r_[PADR_(user_addr_t)];
1431 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1432};
1433struct setaudit_addr_args {
1434 char auditinfo_addr_l_[PADL_(user_addr_t)]; user_addr_t auditinfo_addr; char auditinfo_addr_r_[PADR_(user_addr_t)];
1435 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1436};
1437struct auditctl_args {
1438 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1439};
1440struct bsdthread_create_args {
1441 char func_l_[PADL_(user_addr_t)]; user_addr_t func; char func_r_[PADR_(user_addr_t)];
1442 char func_arg_l_[PADL_(user_addr_t)]; user_addr_t func_arg; char func_arg_r_[PADR_(user_addr_t)];
1443 char stack_l_[PADL_(user_addr_t)]; user_addr_t stack; char stack_r_[PADR_(user_addr_t)];
1444 char pthread_l_[PADL_(user_addr_t)]; user_addr_t pthread; char pthread_r_[PADR_(user_addr_t)];
1445 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1446};
1447struct bsdthread_terminate_args {
1448 char stackaddr_l_[PADL_(user_addr_t)]; user_addr_t stackaddr; char stackaddr_r_[PADR_(user_addr_t)];
1449 char freesize_l_[PADL_(user_size_t)]; user_size_t freesize; char freesize_r_[PADR_(user_size_t)];
1450 char port_l_[PADL_(uint32_t)]; uint32_t port; char port_r_[PADR_(uint32_t)];
1451 char sema_or_ulock_l_[PADL_(user_addr_t)]; user_addr_t sema_or_ulock; char sema_or_ulock_r_[PADR_(user_addr_t)];
1452};
1453struct kqueue_args {
1454 int32_t dummy;
1455};
1456struct kevent_args {
1457 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1458 char changelist_l_[PADL_(user_addr_t)]; user_addr_t changelist; char changelist_r_[PADR_(user_addr_t)];
1459 char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
1460 char eventlist_l_[PADL_(user_addr_t)]; user_addr_t eventlist; char eventlist_r_[PADR_(user_addr_t)];
1461 char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
1462 char timeout_l_[PADL_(user_addr_t)]; user_addr_t timeout; char timeout_r_[PADR_(user_addr_t)];
1463};
1464struct lchown_args {
1465 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1466 char owner_l_[PADL_(uid_t)]; uid_t owner; char owner_r_[PADR_(uid_t)];
1467 char group_l_[PADL_(gid_t)]; gid_t group; char group_r_[PADR_(gid_t)];
1468};
1469struct bsdthread_register_args {
1470 char threadstart_l_[PADL_(user_addr_t)]; user_addr_t threadstart; char threadstart_r_[PADR_(user_addr_t)];
1471 char wqthread_l_[PADL_(user_addr_t)]; user_addr_t wqthread; char wqthread_r_[PADR_(user_addr_t)];
1472 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1473 char stack_addr_hint_l_[PADL_(user_addr_t)]; user_addr_t stack_addr_hint; char stack_addr_hint_r_[PADR_(user_addr_t)];
1474 char targetconc_ptr_l_[PADL_(user_addr_t)]; user_addr_t targetconc_ptr; char targetconc_ptr_r_[PADR_(user_addr_t)];
1475 char dispatchqueue_offset_l_[PADL_(uint32_t)]; uint32_t dispatchqueue_offset; char dispatchqueue_offset_r_[PADR_(uint32_t)];
1476 char tsd_offset_l_[PADL_(uint32_t)]; uint32_t tsd_offset; char tsd_offset_r_[PADR_(uint32_t)];
1477};
1478struct workq_open_args {
1479 int32_t dummy;
1480};
1481struct workq_kernreturn_args {
1482 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
1483 char item_l_[PADL_(user_addr_t)]; user_addr_t item; char item_r_[PADR_(user_addr_t)];
1484 char affinity_l_[PADL_(int)]; int affinity; char affinity_r_[PADR_(int)];
1485 char prio_l_[PADL_(int)]; int prio; char prio_r_[PADR_(int)];
1486};
1487struct kevent64_args {
1488 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1489 char changelist_l_[PADL_(user_addr_t)]; user_addr_t changelist; char changelist_r_[PADR_(user_addr_t)];
1490 char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
1491 char eventlist_l_[PADL_(user_addr_t)]; user_addr_t eventlist; char eventlist_r_[PADR_(user_addr_t)];
1492 char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
1493 char flags_l_[PADL_(unsigned int)]; unsigned int flags; char flags_r_[PADR_(unsigned int)];
1494 char timeout_l_[PADL_(user_addr_t)]; user_addr_t timeout; char timeout_r_[PADR_(user_addr_t)];
1495};
1496struct thread_selfid_args {
1497 int32_t dummy;
1498};
1499struct ledger_args {
1500 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1501 char arg1_l_[PADL_(user_addr_t)]; user_addr_t arg1; char arg1_r_[PADR_(user_addr_t)];
1502 char arg2_l_[PADL_(user_addr_t)]; user_addr_t arg2; char arg2_r_[PADR_(user_addr_t)];
1503 char arg3_l_[PADL_(user_addr_t)]; user_addr_t arg3; char arg3_r_[PADR_(user_addr_t)];
1504};
1505struct kevent_qos_args {
1506 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1507 char changelist_l_[PADL_(user_addr_t)]; user_addr_t changelist; char changelist_r_[PADR_(user_addr_t)];
1508 char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
1509 char eventlist_l_[PADL_(user_addr_t)]; user_addr_t eventlist; char eventlist_r_[PADR_(user_addr_t)];
1510 char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
1511 char data_out_l_[PADL_(user_addr_t)]; user_addr_t data_out; char data_out_r_[PADR_(user_addr_t)];
1512 char data_available_l_[PADL_(user_addr_t)]; user_addr_t data_available; char data_available_r_[PADR_(user_addr_t)];
1513 char flags_l_[PADL_(unsigned int)]; unsigned int flags; char flags_r_[PADR_(unsigned int)];
1514};
1515struct kevent_id_args {
1516 char id_l_[PADL_(uint64_t)]; uint64_t id; char id_r_[PADR_(uint64_t)];
1517 char changelist_l_[PADL_(user_addr_t)]; user_addr_t changelist; char changelist_r_[PADR_(user_addr_t)];
1518 char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
1519 char eventlist_l_[PADL_(user_addr_t)]; user_addr_t eventlist; char eventlist_r_[PADR_(user_addr_t)];
1520 char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
1521 char data_out_l_[PADL_(user_addr_t)]; user_addr_t data_out; char data_out_r_[PADR_(user_addr_t)];
1522 char data_available_l_[PADL_(user_addr_t)]; user_addr_t data_available; char data_available_r_[PADR_(user_addr_t)];
1523 char flags_l_[PADL_(unsigned int)]; unsigned int flags; char flags_r_[PADR_(unsigned int)];
1524};
1525struct __mac_execve_args {
1526 char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
1527 char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
1528 char envp_l_[PADL_(user_addr_t)]; user_addr_t envp; char envp_r_[PADR_(user_addr_t)];
1529 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1530};
1531#if CONFIG_MACF
1532struct __mac_syscall_args {
1533 char policy_l_[PADL_(user_addr_t)]; user_addr_t policy; char policy_r_[PADR_(user_addr_t)];
1534 char call_l_[PADL_(int)]; int call; char call_r_[PADR_(int)];
1535 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
1536};
1537struct __mac_get_file_args {
1538 char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
1539 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1540};
1541struct __mac_set_file_args {
1542 char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
1543 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1544};
1545struct __mac_get_link_args {
1546 char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
1547 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1548};
1549struct __mac_set_link_args {
1550 char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
1551 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1552};
1553struct __mac_get_proc_args {
1554 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1555};
1556struct __mac_set_proc_args {
1557 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1558};
1559struct __mac_get_fd_args {
1560 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1561 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1562};
1563struct __mac_set_fd_args {
1564 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1565 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1566};
1567struct __mac_get_pid_args {
1568 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1569 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1570};
1571#else
1572#endif
1573struct pselect_args {
1574 char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
1575 char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
1576 char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
1577 char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
1578 char ts_l_[PADL_(user_addr_t)]; user_addr_t ts; char ts_r_[PADR_(user_addr_t)];
1579 char mask_l_[PADL_(user_addr_t)]; user_addr_t mask; char mask_r_[PADR_(user_addr_t)];
1580};
1581struct pselect_nocancel_args {
1582 char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
1583 char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
1584 char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
1585 char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
1586 char ts_l_[PADL_(user_addr_t)]; user_addr_t ts; char ts_r_[PADR_(user_addr_t)];
1587 char mask_l_[PADL_(user_addr_t)]; user_addr_t mask; char mask_r_[PADR_(user_addr_t)];
1588};
1589struct read_nocancel_args {
1590 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1591 char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
1592 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1593};
1594struct write_nocancel_args {
1595 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1596 char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
1597 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1598};
1599struct open_nocancel_args {
1600 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1601 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1602 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1603};
1604struct close_nocancel_args {
1605 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1606};
1607struct wait4_nocancel_args {
1608 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1609 char status_l_[PADL_(user_addr_t)]; user_addr_t status; char status_r_[PADR_(user_addr_t)];
1610 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
1611 char rusage_l_[PADL_(user_addr_t)]; user_addr_t rusage; char rusage_r_[PADR_(user_addr_t)];
1612};
1613#if SOCKETS
1614struct recvmsg_nocancel_args {
1615 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1616 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
1617 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1618};
1619struct sendmsg_nocancel_args {
1620 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1621 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
1622 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1623};
1624struct recvfrom_nocancel_args {
1625 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1626 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1627 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
1628 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1629 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
1630 char fromlenaddr_l_[PADL_(user_addr_t)]; user_addr_t fromlenaddr; char fromlenaddr_r_[PADR_(user_addr_t)];
1631};
1632struct accept_nocancel_args {
1633 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1634 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1635 char anamelen_l_[PADL_(user_addr_t)]; user_addr_t anamelen; char anamelen_r_[PADR_(user_addr_t)];
1636};
1637#else
1638#endif /* SOCKETS */
1639struct msync_nocancel_args {
1640 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
1641 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
1642 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1643};
1644struct fcntl_nocancel_args {
1645 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1646 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1647 char arg_l_[PADL_(user_long_t)]; user_long_t arg; char arg_r_[PADR_(user_long_t)];
1648};
1649struct select_nocancel_args {
1650 char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
1651 char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
1652 char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
1653 char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
1654 char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
1655};
1656struct fsync_nocancel_args {
1657 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1658};
1659#if SOCKETS
1660struct connect_nocancel_args {
1661 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1662 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1663 char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
1664};
1665#else
1666#endif /* SOCKETS */
1667struct sigsuspend_nocancel_args {
1668 char mask_l_[PADL_(sigset_t)]; sigset_t mask; char mask_r_[PADR_(sigset_t)];
1669};
1670struct readv_nocancel_args {
1671 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1672 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
1673 char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
1674};
1675struct writev_nocancel_args {
1676 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1677 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
1678 char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
1679};
1680#if SOCKETS
1681struct sendto_nocancel_args {
1682 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1683 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1684 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
1685 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1686 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
1687 char tolen_l_[PADL_(socklen_t)]; socklen_t tolen; char tolen_r_[PADR_(socklen_t)];
1688};
1689#else
1690#endif /* SOCKETS */
1691struct pread_nocancel_args {
1692 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1693 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1694 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1695 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
1696};
1697struct pwrite_nocancel_args {
1698 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1699 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1700 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1701 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
1702};
1703struct waitid_nocancel_args {
1704 char idtype_l_[PADL_(idtype_t)]; idtype_t idtype; char idtype_r_[PADR_(idtype_t)];
1705 char id_l_[PADL_(id_t)]; id_t id; char id_r_[PADR_(id_t)];
1706 char infop_l_[PADL_(user_addr_t)]; user_addr_t infop; char infop_r_[PADR_(user_addr_t)];
1707 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
1708};
1709struct poll_nocancel_args {
1710 char fds_l_[PADL_(user_addr_t)]; user_addr_t fds; char fds_r_[PADR_(user_addr_t)];
1711 char nfds_l_[PADL_(u_int)]; u_int nfds; char nfds_r_[PADR_(u_int)];
1712 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1713};
1714#if SYSV_MSG
1715struct msgsnd_nocancel_args {
1716 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
1717 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
1718 char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
1719 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
1720};
1721struct msgrcv_nocancel_args {
1722 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
1723 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
1724 char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
1725 char msgtyp_l_[PADL_(user_long_t)]; user_long_t msgtyp; char msgtyp_r_[PADR_(user_long_t)];
1726 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
1727};
1728#else
1729#endif
1730struct sem_wait_nocancel_args {
1731 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1732};
1733struct aio_suspend_nocancel_args {
1734 char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1735 char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1736 char timeoutp_l_[PADL_(user_addr_t)]; user_addr_t timeoutp; char timeoutp_r_[PADR_(user_addr_t)];
1737};
1738struct __sigwait_nocancel_args {
1739 char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1740 char sig_l_[PADL_(user_addr_t)]; user_addr_t sig; char sig_r_[PADR_(user_addr_t)];
1741};
1742struct __semwait_signal_nocancel_args {
1743 char cond_sem_l_[PADL_(int)]; int cond_sem; char cond_sem_r_[PADR_(int)];
1744 char mutex_sem_l_[PADL_(int)]; int mutex_sem; char mutex_sem_r_[PADR_(int)];
1745 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1746 char relative_l_[PADL_(int)]; int relative; char relative_r_[PADR_(int)];
1747 char tv_sec_l_[PADL_(int64_t)]; int64_t tv_sec; char tv_sec_r_[PADR_(int64_t)];
1748 char tv_nsec_l_[PADL_(int32_t)]; int32_t tv_nsec; char tv_nsec_r_[PADR_(int32_t)];
1749};
1750struct __mac_mount_args {
1751 char type_l_[PADL_(user_addr_t)]; user_addr_t type; char type_r_[PADR_(user_addr_t)];
1752 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1753 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1754 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
1755 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1756};
1757#if CONFIG_MACF
1758struct __mac_get_mount_args {
1759 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1760 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1761};
1762#else
1763#endif
1764struct __mac_getfsstat_args {
1765 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1766 char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
1767 char mac_l_[PADL_(user_addr_t)]; user_addr_t mac; char mac_r_[PADR_(user_addr_t)];
1768 char macsize_l_[PADL_(int)]; int macsize; char macsize_r_[PADR_(int)];
1769 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1770};
1771struct fsgetpath_args {
1772 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1773 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
1774 char fsid_l_[PADL_(user_addr_t)]; user_addr_t fsid; char fsid_r_[PADR_(user_addr_t)];
1775 char objid_l_[PADL_(uint64_t)]; uint64_t objid; char objid_r_[PADR_(uint64_t)];
1776};
1777struct audit_session_self_args {
1778 int32_t dummy;
1779};
1780struct audit_session_join_args {
1781 char port_l_[PADL_(mach_port_name_t)]; mach_port_name_t port; char port_r_[PADR_(mach_port_name_t)];
1782};
1783struct fileport_makeport_args {
1784 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1785 char portnamep_l_[PADL_(user_addr_t)]; user_addr_t portnamep; char portnamep_r_[PADR_(user_addr_t)];
1786};
1787struct fileport_makefd_args {
1788 char port_l_[PADL_(mach_port_name_t)]; mach_port_name_t port; char port_r_[PADR_(mach_port_name_t)];
1789};
1790struct audit_session_port_args {
1791 char asid_l_[PADL_(au_asid_t)]; au_asid_t asid; char asid_r_[PADR_(au_asid_t)];
1792 char portnamep_l_[PADL_(user_addr_t)]; user_addr_t portnamep; char portnamep_r_[PADR_(user_addr_t)];
1793};
1794struct pid_suspend_args {
1795 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1796};
1797struct pid_resume_args {
1798 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1799};
1800#if CONFIG_EMBEDDED
1801struct pid_hibernate_args {
1802 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1803};
1804#else
1805#endif
1806#if SOCKETS
1807struct pid_shutdown_sockets_args {
1808 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1809 char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
1810};
1811#else
1812#endif
1813struct kas_info_args {
1814 char selector_l_[PADL_(int)]; int selector; char selector_r_[PADR_(int)];
1815 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
1816 char size_l_[PADL_(user_addr_t)]; user_addr_t size; char size_r_[PADR_(user_addr_t)];
1817};
1818#if CONFIG_MEMORYSTATUS
1819struct memorystatus_control_args {
1820 char command_l_[PADL_(uint32_t)]; uint32_t command; char command_r_[PADR_(uint32_t)];
1821 char pid_l_[PADL_(int32_t)]; int32_t pid; char pid_r_[PADR_(int32_t)];
1822 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1823 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
1824 char buffersize_l_[PADL_(user_size_t)]; user_size_t buffersize; char buffersize_r_[PADR_(user_size_t)];
1825};
1826#else
1827#endif
1828struct guarded_open_np_args {
1829 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1830 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
1831 char guardflags_l_[PADL_(u_int)]; u_int guardflags; char guardflags_r_[PADR_(u_int)];
1832 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1833 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1834};
1835struct guarded_close_np_args {
1836 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1837 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
1838};
1839struct guarded_kqueue_np_args {
1840 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
1841 char guardflags_l_[PADL_(u_int)]; u_int guardflags; char guardflags_r_[PADR_(u_int)];
1842};
1843struct change_fdguard_np_args {
1844 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1845 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
1846 char guardflags_l_[PADL_(u_int)]; u_int guardflags; char guardflags_r_[PADR_(u_int)];
1847 char nguard_l_[PADL_(user_addr_t)]; user_addr_t nguard; char nguard_r_[PADR_(user_addr_t)];
1848 char nguardflags_l_[PADL_(u_int)]; u_int nguardflags; char nguardflags_r_[PADR_(u_int)];
1849 char fdflagsp_l_[PADL_(user_addr_t)]; user_addr_t fdflagsp; char fdflagsp_r_[PADR_(user_addr_t)];
1850};
1851struct usrctl_args {
1852 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1853};
1854struct proc_rlimit_control_args {
1855 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1856 char flavor_l_[PADL_(int)]; int flavor; char flavor_r_[PADR_(int)];
1857 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
1858};
1859#if SOCKETS
1860struct connectx_args {
1861 char socket_l_[PADL_(int)]; int socket; char socket_r_[PADR_(int)];
1862 char endpoints_l_[PADL_(user_addr_t)]; user_addr_t endpoints; char endpoints_r_[PADR_(user_addr_t)];
1863 char associd_l_[PADL_(sae_associd_t)]; sae_associd_t associd; char associd_r_[PADR_(sae_associd_t)];
1864 char flags_l_[PADL_(unsigned int)]; unsigned int flags; char flags_r_[PADR_(unsigned int)];
1865 char iov_l_[PADL_(user_addr_t)]; user_addr_t iov; char iov_r_[PADR_(user_addr_t)];
1866 char iovcnt_l_[PADL_(unsigned int)]; unsigned int iovcnt; char