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 /build/xnu/bsd/kern/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 getppid_args {
212 int32_t dummy;
213};
214struct dup_args {
215 char fd_l_[PADL_(u_int)]; u_int fd; char fd_r_[PADR_(u_int)];
216};
217struct pipe_args {
218 int32_t dummy;
219};
220struct getegid_args {
221 int32_t dummy;
222};
223struct sigaction_args {
224 char signum_l_[PADL_(int)]; int signum; char signum_r_[PADR_(int)];
225 char nsa_l_[PADL_(user_addr_t)]; user_addr_t nsa; char nsa_r_[PADR_(user_addr_t)];
226 char osa_l_[PADL_(user_addr_t)]; user_addr_t osa; char osa_r_[PADR_(user_addr_t)];
227};
228struct getgid_args {
229 int32_t dummy;
230};
231struct sigprocmask_args {
232 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
233 char mask_l_[PADL_(user_addr_t)]; user_addr_t mask; char mask_r_[PADR_(user_addr_t)];
234 char omask_l_[PADL_(user_addr_t)]; user_addr_t omask; char omask_r_[PADR_(user_addr_t)];
235};
236struct getlogin_args {
237 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
238 char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
239};
240struct setlogin_args {
241 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
242};
243struct acct_args {
244 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
245};
246struct sigpending_args {
247 char osv_l_[PADL_(user_addr_t)]; user_addr_t osv; char osv_r_[PADR_(user_addr_t)];
248};
249struct sigaltstack_args {
250 char nss_l_[PADL_(user_addr_t)]; user_addr_t nss; char nss_r_[PADR_(user_addr_t)];
251 char oss_l_[PADL_(user_addr_t)]; user_addr_t oss; char oss_r_[PADR_(user_addr_t)];
252};
253struct ioctl_args {
254 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
255 char com_l_[PADL_(user_ulong_t)]; user_ulong_t com; char com_r_[PADR_(user_ulong_t)];
256 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
257};
258struct reboot_args {
259 char opt_l_[PADL_(int)]; int opt; char opt_r_[PADR_(int)];
260 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
261};
262struct revoke_args {
263 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
264};
265struct symlink_args {
266 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
267 char link_l_[PADL_(user_addr_t)]; user_addr_t link; char link_r_[PADR_(user_addr_t)];
268};
269struct readlink_args {
270 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
271 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
272 char count_l_[PADL_(int)]; int count; char count_r_[PADR_(int)];
273};
274struct execve_args {
275 char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
276 char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
277 char envp_l_[PADL_(user_addr_t)]; user_addr_t envp; char envp_r_[PADR_(user_addr_t)];
278};
279struct umask_args {
280 char newmask_l_[PADL_(int)]; int newmask; char newmask_r_[PADR_(int)];
281};
282struct chroot_args {
283 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
284};
285struct msync_args {
286 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
287 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
288 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
289};
290struct vfork_args {
291 int32_t dummy;
292};
293struct munmap_args {
294 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
295 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
296};
297struct mprotect_args {
298 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
299 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
300 char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
301};
302struct madvise_args {
303 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
304 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
305 char behav_l_[PADL_(int)]; int behav; char behav_r_[PADR_(int)];
306};
307struct mincore_args {
308 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
309 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
310 char vec_l_[PADL_(user_addr_t)]; user_addr_t vec; char vec_r_[PADR_(user_addr_t)];
311};
312struct getgroups_args {
313 char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
314 char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
315};
316struct setgroups_args {
317 char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
318 char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
319};
320struct getpgrp_args {
321 int32_t dummy;
322};
323struct setpgid_args {
324 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
325 char pgid_l_[PADL_(int)]; int pgid; char pgid_r_[PADR_(int)];
326};
327struct setitimer_args {
328 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
329 char itv_l_[PADL_(user_addr_t)]; user_addr_t itv; char itv_r_[PADR_(user_addr_t)];
330 char oitv_l_[PADL_(user_addr_t)]; user_addr_t oitv; char oitv_r_[PADR_(user_addr_t)];
331};
332struct swapon_args {
333 int32_t dummy;
334};
335struct getitimer_args {
336 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
337 char itv_l_[PADL_(user_addr_t)]; user_addr_t itv; char itv_r_[PADR_(user_addr_t)];
338};
339struct getdtablesize_args {
340 int32_t dummy;
341};
342struct dup2_args {
343 char from_l_[PADL_(u_int)]; u_int from; char from_r_[PADR_(u_int)];
344 char to_l_[PADL_(u_int)]; u_int to; char to_r_[PADR_(u_int)];
345};
346struct fcntl_args {
347 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
348 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
349 char arg_l_[PADL_(user_long_t)]; user_long_t arg; char arg_r_[PADR_(user_long_t)];
350};
351struct select_args {
352 char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
353 char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
354 char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
355 char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
356 char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
357};
358struct fsync_args {
359 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
360};
361struct setpriority_args {
362 char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
363 char who_l_[PADL_(id_t)]; id_t who; char who_r_[PADR_(id_t)];
364 char prio_l_[PADL_(int)]; int prio; char prio_r_[PADR_(int)];
365};
366#if SOCKETS
367struct socket_args {
368 char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
369 char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
370 char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
371};
372struct connect_args {
373 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
374 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
375 char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
376};
377#else
378#endif /* SOCKETS */
379struct getpriority_args {
380 char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
381 char who_l_[PADL_(id_t)]; id_t who; char who_r_[PADR_(id_t)];
382};
383#if SOCKETS
384struct bind_args {
385 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
386 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
387 char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
388};
389struct setsockopt_args {
390 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
391 char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
392 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
393 char val_l_[PADL_(user_addr_t)]; user_addr_t val; char val_r_[PADR_(user_addr_t)];
394 char valsize_l_[PADL_(socklen_t)]; socklen_t valsize; char valsize_r_[PADR_(socklen_t)];
395};
396struct listen_args {
397 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
398 char backlog_l_[PADL_(int)]; int backlog; char backlog_r_[PADR_(int)];
399};
400#else
401#endif /* SOCKETS */
402struct sigsuspend_args {
403 char mask_l_[PADL_(sigset_t)]; sigset_t mask; char mask_r_[PADR_(sigset_t)];
404};
405#if SOCKETS
406#else
407#endif /* SOCKETS */
408struct gettimeofday_args {
409 char tp_l_[PADL_(user_addr_t)]; user_addr_t tp; char tp_r_[PADR_(user_addr_t)];
410 char tzp_l_[PADL_(user_addr_t)]; user_addr_t tzp; char tzp_r_[PADR_(user_addr_t)];
411 char mach_absolute_time_l_[PADL_(user_addr_t)]; user_addr_t mach_absolute_time; char mach_absolute_time_r_[PADR_(user_addr_t)];
412};
413struct getrusage_args {
414 char who_l_[PADL_(int)]; int who; char who_r_[PADR_(int)];
415 char rusage_l_[PADL_(user_addr_t)]; user_addr_t rusage; char rusage_r_[PADR_(user_addr_t)];
416};
417#if SOCKETS
418struct getsockopt_args {
419 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
420 char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
421 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
422 char val_l_[PADL_(user_addr_t)]; user_addr_t val; char val_r_[PADR_(user_addr_t)];
423 char avalsize_l_[PADL_(user_addr_t)]; user_addr_t avalsize; char avalsize_r_[PADR_(user_addr_t)];
424};
425#else
426#endif /* SOCKETS */
427struct readv_args {
428 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
429 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
430 char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
431};
432struct writev_args {
433 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
434 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
435 char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
436};
437struct settimeofday_args {
438 char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
439 char tzp_l_[PADL_(user_addr_t)]; user_addr_t tzp; char tzp_r_[PADR_(user_addr_t)];
440};
441struct fchown_args {
442 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
443 char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
444 char gid_l_[PADL_(int)]; int gid; char gid_r_[PADR_(int)];
445};
446struct fchmod_args {
447 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
448 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
449};
450struct setreuid_args {
451 char ruid_l_[PADL_(uid_t)]; uid_t ruid; char ruid_r_[PADR_(uid_t)];
452 char euid_l_[PADL_(uid_t)]; uid_t euid; char euid_r_[PADR_(uid_t)];
453};
454struct setregid_args {
455 char rgid_l_[PADL_(gid_t)]; gid_t rgid; char rgid_r_[PADR_(gid_t)];
456 char egid_l_[PADL_(gid_t)]; gid_t egid; char egid_r_[PADR_(gid_t)];
457};
458struct rename_args {
459 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
460 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
461};
462struct flock_args {
463 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
464 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
465};
466struct mkfifo_args {
467 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
468 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
469};
470#if SOCKETS
471struct sendto_args {
472 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
473 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
474 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
475 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
476 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
477 char tolen_l_[PADL_(socklen_t)]; socklen_t tolen; char tolen_r_[PADR_(socklen_t)];
478};
479struct shutdown_args {
480 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
481 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
482};
483struct socketpair_args {
484 char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
485 char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
486 char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
487 char rsv_l_[PADL_(user_addr_t)]; user_addr_t rsv; char rsv_r_[PADR_(user_addr_t)];
488};
489#else
490#endif /* SOCKETS */
491struct mkdir_args {
492 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
493 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
494};
495struct rmdir_args {
496 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
497};
498struct utimes_args {
499 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
500 char tptr_l_[PADL_(user_addr_t)]; user_addr_t tptr; char tptr_r_[PADR_(user_addr_t)];
501};
502struct futimes_args {
503 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
504 char tptr_l_[PADL_(user_addr_t)]; user_addr_t tptr; char tptr_r_[PADR_(user_addr_t)];
505};
506struct adjtime_args {
507 char delta_l_[PADL_(user_addr_t)]; user_addr_t delta; char delta_r_[PADR_(user_addr_t)];
508 char olddelta_l_[PADL_(user_addr_t)]; user_addr_t olddelta; char olddelta_r_[PADR_(user_addr_t)];
509};
510struct gethostuuid_args {
511 char uuid_buf_l_[PADL_(user_addr_t)]; user_addr_t uuid_buf; char uuid_buf_r_[PADR_(user_addr_t)];
512 char timeoutp_l_[PADL_(user_addr_t)]; user_addr_t timeoutp; char timeoutp_r_[PADR_(user_addr_t)];
513 char spi_l_[PADL_(int)]; int spi; char spi_r_[PADR_(int)];
514};
515struct setsid_args {
516 int32_t dummy;
517};
518struct getpgid_args {
519 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
520};
521struct setprivexec_args {
522 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
523};
524struct pread_args {
525 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
526 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
527 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
528 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
529};
530struct pwrite_args {
531 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
532 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
533 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
534 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
535};
536#if NFSSERVER
537struct nfssvc_args {
538 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
539 char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
540};
541#else
542#endif
543struct statfs_args {
544 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
545 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
546};
547struct fstatfs_args {
548 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
549 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
550};
551struct unmount_args {
552 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
553 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
554};
555#if NFSSERVER
556struct getfh_args {
557 char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
558 char fhp_l_[PADL_(user_addr_t)]; user_addr_t fhp; char fhp_r_[PADR_(user_addr_t)];
559};
560#else
561#endif
562struct quotactl_args {
563 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
564 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
565 char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
566 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
567};
568struct mount_args {
569 char type_l_[PADL_(user_addr_t)]; user_addr_t type; char type_r_[PADR_(user_addr_t)];
570 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
571 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
572 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
573};
574struct csops_args {
575 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
576 char ops_l_[PADL_(uint32_t)]; uint32_t ops; char ops_r_[PADR_(uint32_t)];
577 char useraddr_l_[PADL_(user_addr_t)]; user_addr_t useraddr; char useraddr_r_[PADR_(user_addr_t)];
578 char usersize_l_[PADL_(user_size_t)]; user_size_t usersize; char usersize_r_[PADR_(user_size_t)];
579};
580struct csops_audittoken_args {
581 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
582 char ops_l_[PADL_(uint32_t)]; uint32_t ops; char ops_r_[PADR_(uint32_t)];
583 char useraddr_l_[PADL_(user_addr_t)]; user_addr_t useraddr; char useraddr_r_[PADR_(user_addr_t)];
584 char usersize_l_[PADL_(user_size_t)]; user_size_t usersize; char usersize_r_[PADR_(user_size_t)];
585 char uaudittoken_l_[PADL_(user_addr_t)]; user_addr_t uaudittoken; char uaudittoken_r_[PADR_(user_addr_t)];
586};
587struct waitid_args {
588 char idtype_l_[PADL_(idtype_t)]; idtype_t idtype; char idtype_r_[PADR_(idtype_t)];
589 char id_l_[PADL_(id_t)]; id_t id; char id_r_[PADR_(id_t)];
590 char infop_l_[PADL_(user_addr_t)]; user_addr_t infop; char infop_r_[PADR_(user_addr_t)];
591 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
592};
593struct kdebug_typefilter_args {
594 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
595 char size_l_[PADL_(user_addr_t)]; user_addr_t size; char size_r_[PADR_(user_addr_t)];
596};
597struct kdebug_trace_string_args {
598 char debugid_l_[PADL_(uint32_t)]; uint32_t debugid; char debugid_r_[PADR_(uint32_t)];
599 char str_id_l_[PADL_(uint64_t)]; uint64_t str_id; char str_id_r_[PADR_(uint64_t)];
600 char str_l_[PADL_(user_addr_t)]; user_addr_t str; char str_r_[PADR_(user_addr_t)];
601};
602struct kdebug_trace64_args {
603 char code_l_[PADL_(uint32_t)]; uint32_t code; char code_r_[PADR_(uint32_t)];
604 char arg1_l_[PADL_(uint64_t)]; uint64_t arg1; char arg1_r_[PADR_(uint64_t)];
605 char arg2_l_[PADL_(uint64_t)]; uint64_t arg2; char arg2_r_[PADR_(uint64_t)];
606 char arg3_l_[PADL_(uint64_t)]; uint64_t arg3; char arg3_r_[PADR_(uint64_t)];
607 char arg4_l_[PADL_(uint64_t)]; uint64_t arg4; char arg4_r_[PADR_(uint64_t)];
608};
609struct kdebug_trace_args {
610 char code_l_[PADL_(uint32_t)]; uint32_t code; char code_r_[PADR_(uint32_t)];
611 char arg1_l_[PADL_(user_ulong_t)]; user_ulong_t arg1; char arg1_r_[PADR_(user_ulong_t)];
612 char arg2_l_[PADL_(user_ulong_t)]; user_ulong_t arg2; char arg2_r_[PADR_(user_ulong_t)];
613 char arg3_l_[PADL_(user_ulong_t)]; user_ulong_t arg3; char arg3_r_[PADR_(user_ulong_t)];
614 char arg4_l_[PADL_(user_ulong_t)]; user_ulong_t arg4; char arg4_r_[PADR_(user_ulong_t)];
615};
616struct setgid_args {
617 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
618};
619struct setegid_args {
620 char egid_l_[PADL_(gid_t)]; gid_t egid; char egid_r_[PADR_(gid_t)];
621};
622struct seteuid_args {
623 char euid_l_[PADL_(uid_t)]; uid_t euid; char euid_r_[PADR_(uid_t)];
624};
625struct sigreturn_args {
626 char uctx_l_[PADL_(user_addr_t)]; user_addr_t uctx; char uctx_r_[PADR_(user_addr_t)];
627 char infostyle_l_[PADL_(int)]; int infostyle; char infostyle_r_[PADR_(int)];
628 char token_l_[PADL_(user_addr_t)]; user_addr_t token; char token_r_[PADR_(user_addr_t)];
629};
630struct thread_selfcounts_args {
631 char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
632 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
633 char nbytes_l_[PADL_(user_size_t)]; user_size_t nbytes; char nbytes_r_[PADR_(user_size_t)];
634};
635struct fdatasync_args {
636 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
637};
638struct stat_args {
639 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
640 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
641};
642struct fstat_args {
643 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
644 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
645};
646struct lstat_args {
647 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
648 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
649};
650struct pathconf_args {
651 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
652 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
653};
654struct fpathconf_args {
655 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
656 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
657};
658struct getrlimit_args {
659 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
660 char rlp_l_[PADL_(user_addr_t)]; user_addr_t rlp; char rlp_r_[PADR_(user_addr_t)];
661};
662struct setrlimit_args {
663 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
664 char rlp_l_[PADL_(user_addr_t)]; user_addr_t rlp; char rlp_r_[PADR_(user_addr_t)];
665};
666struct getdirentries_args {
667 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
668 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
669 char count_l_[PADL_(u_int)]; u_int count; char count_r_[PADR_(u_int)];
670 char basep_l_[PADL_(user_addr_t)]; user_addr_t basep; char basep_r_[PADR_(user_addr_t)];
671};
672struct mmap_args {
673 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
674 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
675 char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
676 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
677 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
678 char pos_l_[PADL_(off_t)]; off_t pos; char pos_r_[PADR_(off_t)];
679};
680struct lseek_args {
681 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
682 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
683 char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
684};
685struct truncate_args {
686 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
687 char length_l_[PADL_(off_t)]; off_t length; char length_r_[PADR_(off_t)];
688};
689struct ftruncate_args {
690 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
691 char length_l_[PADL_(off_t)]; off_t length; char length_r_[PADR_(off_t)];
692};
693struct sysctl_args {
694 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
695 char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
696 char old_l_[PADL_(user_addr_t)]; user_addr_t old; char old_r_[PADR_(user_addr_t)];
697 char oldlenp_l_[PADL_(user_addr_t)]; user_addr_t oldlenp; char oldlenp_r_[PADR_(user_addr_t)];
698 char new_l_[PADL_(user_addr_t)]; user_addr_t new; char new_r_[PADR_(user_addr_t)];
699 char newlen_l_[PADL_(user_size_t)]; user_size_t newlen; char newlen_r_[PADR_(user_size_t)];
700};
701struct mlock_args {
702 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
703 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
704};
705struct munlock_args {
706 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
707 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
708};
709struct undelete_args {
710 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
711};
712struct open_dprotected_np_args {
713 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
714 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
715 char class_l_[PADL_(int)]; int class; char class_r_[PADR_(int)];
716 char dpflags_l_[PADL_(int)]; int dpflags; char dpflags_r_[PADR_(int)];
717 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
718};
719struct getattrlist_args {
720 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
721 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
722 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
723 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
724 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
725};
726struct setattrlist_args {
727 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
728 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
729 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
730 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
731 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
732};
733struct getdirentriesattr_args {
734 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
735 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
736 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
737 char buffersize_l_[PADL_(user_size_t)]; user_size_t buffersize; char buffersize_r_[PADR_(user_size_t)];
738 char count_l_[PADL_(user_addr_t)]; user_addr_t count; char count_r_[PADR_(user_addr_t)];
739 char basep_l_[PADL_(user_addr_t)]; user_addr_t basep; char basep_r_[PADR_(user_addr_t)];
740 char newstate_l_[PADL_(user_addr_t)]; user_addr_t newstate; char newstate_r_[PADR_(user_addr_t)];
741 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
742};
743struct exchangedata_args {
744 char path1_l_[PADL_(user_addr_t)]; user_addr_t path1; char path1_r_[PADR_(user_addr_t)];
745 char path2_l_[PADL_(user_addr_t)]; user_addr_t path2; char path2_r_[PADR_(user_addr_t)];
746 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
747};
748struct searchfs_args {
749 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
750 char searchblock_l_[PADL_(user_addr_t)]; user_addr_t searchblock; char searchblock_r_[PADR_(user_addr_t)];
751 char nummatches_l_[PADL_(user_addr_t)]; user_addr_t nummatches; char nummatches_r_[PADR_(user_addr_t)];
752 char scriptcode_l_[PADL_(uint32_t)]; uint32_t scriptcode; char scriptcode_r_[PADR_(uint32_t)];
753 char options_l_[PADL_(uint32_t)]; uint32_t options; char options_r_[PADR_(uint32_t)];
754 char state_l_[PADL_(user_addr_t)]; user_addr_t state; char state_r_[PADR_(user_addr_t)];
755};
756struct delete_args {
757 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
758};
759struct copyfile_args {
760 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
761 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
762 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
763 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
764};
765struct fgetattrlist_args {
766 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
767 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
768 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
769 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
770 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
771};
772struct fsetattrlist_args {
773 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
774 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
775 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
776 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
777 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
778};
779struct poll_args {
780 char fds_l_[PADL_(user_addr_t)]; user_addr_t fds; char fds_r_[PADR_(user_addr_t)];
781 char nfds_l_[PADL_(u_int)]; u_int nfds; char nfds_r_[PADR_(u_int)];
782 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
783};
784struct watchevent_args {
785 char u_req_l_[PADL_(user_addr_t)]; user_addr_t u_req; char u_req_r_[PADR_(user_addr_t)];
786 char u_eventmask_l_[PADL_(int)]; int u_eventmask; char u_eventmask_r_[PADR_(int)];
787};
788struct waitevent_args {
789 char u_req_l_[PADL_(user_addr_t)]; user_addr_t u_req; char u_req_r_[PADR_(user_addr_t)];
790 char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
791};
792struct modwatch_args {
793 char u_req_l_[PADL_(user_addr_t)]; user_addr_t u_req; char u_req_r_[PADR_(user_addr_t)];
794 char u_eventmask_l_[PADL_(int)]; int u_eventmask; char u_eventmask_r_[PADR_(int)];
795};
796struct getxattr_args {
797 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
798 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
799 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
800 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
801 char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
802 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
803};
804struct fgetxattr_args {
805 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
806 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
807 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
808 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
809 char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
810 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
811};
812struct setxattr_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 fsetxattr_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 removexattr_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 options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
832};
833struct fremovexattr_args {
834 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
835 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
836 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
837};
838struct listxattr_args {
839 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
840 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
841 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
842 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
843};
844struct flistxattr_args {
845 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
846 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
847 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
848 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
849};
850struct fsctl_args {
851 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
852 char cmd_l_[PADL_(user_ulong_t)]; user_ulong_t cmd; char cmd_r_[PADR_(user_ulong_t)];
853 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
854 char options_l_[PADL_(u_int)]; u_int options; char options_r_[PADR_(u_int)];
855};
856struct initgroups_args {
857 char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
858 char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
859 char gmuid_l_[PADL_(int)]; int gmuid; char gmuid_r_[PADR_(int)];
860};
861struct posix_spawn_args {
862 char pid_l_[PADL_(user_addr_t)]; user_addr_t pid; char pid_r_[PADR_(user_addr_t)];
863 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
864 char adesc_l_[PADL_(user_addr_t)]; user_addr_t adesc; char adesc_r_[PADR_(user_addr_t)];
865 char argv_l_[PADL_(user_addr_t)]; user_addr_t argv; char argv_r_[PADR_(user_addr_t)];
866 char envp_l_[PADL_(user_addr_t)]; user_addr_t envp; char envp_r_[PADR_(user_addr_t)];
867};
868struct ffsctl_args {
869 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
870 char cmd_l_[PADL_(user_ulong_t)]; user_ulong_t cmd; char cmd_r_[PADR_(user_ulong_t)];
871 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
872 char options_l_[PADL_(u_int)]; u_int options; char options_r_[PADR_(u_int)];
873};
874#if NFSCLIENT
875struct nfsclnt_args {
876 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
877 char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
878};
879#else
880#endif
881#if NFSSERVER
882struct fhopen_args {
883 char u_fhp_l_[PADL_(user_addr_t)]; user_addr_t u_fhp; char u_fhp_r_[PADR_(user_addr_t)];
884 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
885};
886#else
887#endif
888struct minherit_args {
889 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
890 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
891 char inherit_l_[PADL_(int)]; int inherit; char inherit_r_[PADR_(int)];
892};
893#if SYSV_SEM
894struct semsys_args {
895 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
896 char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
897 char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
898 char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
899 char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
900};
901#else
902#endif
903#if SYSV_MSG
904struct msgsys_args {
905 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
906 char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
907 char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
908 char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
909 char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
910};
911#else
912#endif
913#if SYSV_SHM
914struct shmsys_args {
915 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
916 char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
917 char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
918 char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
919};
920#else
921#endif
922#if SYSV_SEM
923struct semctl_args {
924 char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
925 char semnum_l_[PADL_(int)]; int semnum; char semnum_r_[PADR_(int)];
926 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
927 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
928};
929struct semget_args {
930 char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
931 char nsems_l_[PADL_(int)]; int nsems; char nsems_r_[PADR_(int)];
932 char semflg_l_[PADL_(int)]; int semflg; char semflg_r_[PADR_(int)];
933};
934struct semop_args {
935 char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
936 char sops_l_[PADL_(user_addr_t)]; user_addr_t sops; char sops_r_[PADR_(user_addr_t)];
937 char nsops_l_[PADL_(int)]; int nsops; char nsops_r_[PADR_(int)];
938};
939#else
940#endif
941#if SYSV_MSG
942struct msgctl_args {
943 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
944 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
945 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
946};
947struct msgget_args {
948 char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
949 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
950};
951struct msgsnd_args {
952 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
953 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
954 char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
955 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
956};
957struct msgrcv_args {
958 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
959 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
960 char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
961 char msgtyp_l_[PADL_(user_long_t)]; user_long_t msgtyp; char msgtyp_r_[PADR_(user_long_t)];
962 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
963};
964#else
965#endif
966#if SYSV_SHM
967struct shmat_args {
968 char shmid_l_[PADL_(int)]; int shmid; char shmid_r_[PADR_(int)];
969 char shmaddr_l_[PADL_(user_addr_t)]; user_addr_t shmaddr; char shmaddr_r_[PADR_(user_addr_t)];
970 char shmflg_l_[PADL_(int)]; int shmflg; char shmflg_r_[PADR_(int)];
971};
972struct shmctl_args {
973 char shmid_l_[PADL_(int)]; int shmid; char shmid_r_[PADR_(int)];
974 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
975 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
976};
977struct shmdt_args {
978 char shmaddr_l_[PADL_(user_addr_t)]; user_addr_t shmaddr; char shmaddr_r_[PADR_(user_addr_t)];
979};
980struct shmget_args {
981 char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
982 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
983 char shmflg_l_[PADL_(int)]; int shmflg; char shmflg_r_[PADR_(int)];
984};
985#else
986#endif
987struct shm_open_args {
988 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
989 char oflag_l_[PADL_(int)]; int oflag; char oflag_r_[PADR_(int)];
990 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
991};
992struct shm_unlink_args {
993 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
994};
995struct sem_open_args {
996 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
997 char oflag_l_[PADL_(int)]; int oflag; char oflag_r_[PADR_(int)];
998 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
999 char value_l_[PADL_(int)]; int value; char value_r_[PADR_(int)];
1000};
1001struct sem_close_args {
1002 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1003};
1004struct sem_unlink_args {
1005 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1006};
1007struct sem_wait_args {
1008 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1009};
1010struct sem_trywait_args {
1011 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1012};
1013struct sem_post_args {
1014 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1015};
1016struct sysctlbyname_args {
1017 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1018 char namelen_l_[PADL_(user_size_t)]; user_size_t namelen; char namelen_r_[PADR_(user_size_t)];
1019 char old_l_[PADL_(user_addr_t)]; user_addr_t old; char old_r_[PADR_(user_addr_t)];
1020 char oldlenp_l_[PADL_(user_addr_t)]; user_addr_t oldlenp; char oldlenp_r_[PADR_(user_addr_t)];
1021 char new_l_[PADL_(user_addr_t)]; user_addr_t new; char new_r_[PADR_(user_addr_t)];
1022 char newlen_l_[PADL_(user_size_t)]; user_size_t newlen; char newlen_r_[PADR_(user_size_t)];
1023};
1024struct open_extended_args {
1025 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1026 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1027 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1028 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1029 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1030 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1031};
1032struct umask_extended_args {
1033 char newmask_l_[PADL_(int)]; int newmask; char newmask_r_[PADR_(int)];
1034 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1035};
1036struct stat_extended_args {
1037 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1038 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1039 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1040 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1041};
1042struct lstat_extended_args {
1043 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1044 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1045 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1046 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1047};
1048struct fstat_extended_args {
1049 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1050 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1051 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1052 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1053};
1054struct chmod_extended_args {
1055 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1056 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1057 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1058 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1059 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1060};
1061struct fchmod_extended_args {
1062 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1063 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1064 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1065 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1066 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1067};
1068struct access_extended_args {
1069 char entries_l_[PADL_(user_addr_t)]; user_addr_t entries; char entries_r_[PADR_(user_addr_t)];
1070 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
1071 char results_l_[PADL_(user_addr_t)]; user_addr_t results; char results_r_[PADR_(user_addr_t)];
1072 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1073};
1074struct settid_args {
1075 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1076 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1077};
1078struct gettid_args {
1079 char uidp_l_[PADL_(user_addr_t)]; user_addr_t uidp; char uidp_r_[PADR_(user_addr_t)];
1080 char gidp_l_[PADL_(user_addr_t)]; user_addr_t gidp; char gidp_r_[PADR_(user_addr_t)];
1081};
1082struct setsgroups_args {
1083 char setlen_l_[PADL_(int)]; int setlen; char setlen_r_[PADR_(int)];
1084 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1085};
1086struct getsgroups_args {
1087 char setlen_l_[PADL_(user_addr_t)]; user_addr_t setlen; char setlen_r_[PADR_(user_addr_t)];
1088 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1089};
1090struct setwgroups_args {
1091 char setlen_l_[PADL_(int)]; int setlen; char setlen_r_[PADR_(int)];
1092 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1093};
1094struct getwgroups_args {
1095 char setlen_l_[PADL_(user_addr_t)]; user_addr_t setlen; char setlen_r_[PADR_(user_addr_t)];
1096 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1097};
1098struct mkfifo_extended_args {
1099 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1100 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1101 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1102 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1103 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1104};
1105struct mkdir_extended_args {
1106 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1107 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1108 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1109 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1110 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1111};
1112#if CONFIG_EXT_RESOLVER
1113struct identitysvc_args {
1114 char opcode_l_[PADL_(int)]; int opcode; char opcode_r_[PADR_(int)];
1115 char message_l_[PADL_(user_addr_t)]; user_addr_t message; char message_r_[PADR_(user_addr_t)];
1116};
1117#else
1118#endif
1119struct shared_region_check_np_args {
1120 char start_address_l_[PADL_(user_addr_t)]; user_addr_t start_address; char start_address_r_[PADR_(user_addr_t)];
1121};
1122struct vm_pressure_monitor_args {
1123 char wait_for_pressure_l_[PADL_(int)]; int wait_for_pressure; char wait_for_pressure_r_[PADR_(int)];
1124 char nsecs_monitored_l_[PADL_(int)]; int nsecs_monitored; char nsecs_monitored_r_[PADR_(int)];
1125 char pages_reclaimed_l_[PADL_(user_addr_t)]; user_addr_t pages_reclaimed; char pages_reclaimed_r_[PADR_(user_addr_t)];
1126};
1127#if PSYNCH
1128struct psynch_rw_longrdlock_args {
1129 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1130 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1131 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1132 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1133 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1134};
1135struct psynch_rw_yieldwrlock_args {
1136 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1137 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1138 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1139 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1140 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1141};
1142struct psynch_rw_downgrade_args {
1143 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1144 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1145 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1146 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1147 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1148};
1149struct psynch_rw_upgrade_args {
1150 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1151 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1152 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1153 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1154 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1155};
1156struct psynch_mutexwait_args {
1157 char mutex_l_[PADL_(user_addr_t)]; user_addr_t mutex; char mutex_r_[PADR_(user_addr_t)];
1158 char mgen_l_[PADL_(uint32_t)]; uint32_t mgen; char mgen_r_[PADR_(uint32_t)];
1159 char ugen_l_[PADL_(uint32_t)]; uint32_t ugen; char ugen_r_[PADR_(uint32_t)];
1160 char tid_l_[PADL_(uint64_t)]; uint64_t tid; char tid_r_[PADR_(uint64_t)];
1161 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1162};
1163struct psynch_mutexdrop_args {
1164 char mutex_l_[PADL_(user_addr_t)]; user_addr_t mutex; char mutex_r_[PADR_(user_addr_t)];
1165 char mgen_l_[PADL_(uint32_t)]; uint32_t mgen; char mgen_r_[PADR_(uint32_t)];
1166 char ugen_l_[PADL_(uint32_t)]; uint32_t ugen; char ugen_r_[PADR_(uint32_t)];
1167 char tid_l_[PADL_(uint64_t)]; uint64_t tid; char tid_r_[PADR_(uint64_t)];
1168 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1169};
1170struct psynch_cvbroad_args {
1171 char cv_l_[PADL_(user_addr_t)]; user_addr_t cv; char cv_r_[PADR_(user_addr_t)];
1172 char cvlsgen_l_[PADL_(uint64_t)]; uint64_t cvlsgen; char cvlsgen_r_[PADR_(uint64_t)];
1173 char cvudgen_l_[PADL_(uint64_t)]; uint64_t cvudgen; char cvudgen_r_[PADR_(uint64_t)];
1174 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1175 char mutex_l_[PADL_(user_addr_t)]; user_addr_t mutex; char mutex_r_[PADR_(user_addr_t)];
1176 char mugen_l_[PADL_(uint64_t)]; uint64_t mugen; char mugen_r_[PADR_(uint64_t)];
1177 char tid_l_[PADL_(uint64_t)]; uint64_t tid; char tid_r_[PADR_(uint64_t)];
1178};
1179struct psynch_cvsignal_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 cvugen_l_[PADL_(uint32_t)]; uint32_t cvugen; char cvugen_r_[PADR_(uint32_t)];
1183 char thread_port_l_[PADL_(int)]; int thread_port; char thread_port_r_[PADR_(int)];
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 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1188};
1189struct psynch_cvwait_args {
1190 char cv_l_[PADL_(user_addr_t)]; user_addr_t cv; char cv_r_[PADR_(user_addr_t)];
1191 char cvlsgen_l_[PADL_(uint64_t)]; uint64_t cvlsgen; char cvlsgen_r_[PADR_(uint64_t)];
1192 char cvugen_l_[PADL_(uint32_t)]; uint32_t cvugen; char cvugen_r_[PADR_(uint32_t)];
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 flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1196 char sec_l_[PADL_(int64_t)]; int64_t sec; char sec_r_[PADR_(int64_t)];
1197 char nsec_l_[PADL_(uint32_t)]; uint32_t nsec; char nsec_r_[PADR_(uint32_t)];
1198};
1199struct psynch_rw_rdlock_args {
1200 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1201 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1202 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1203 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1204 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1205};
1206struct psynch_rw_wrlock_args {
1207 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1208 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1209 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1210 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1211 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1212};
1213struct psynch_rw_unlock_args {
1214 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1215 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1216 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1217 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1218 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1219};
1220struct psynch_rw_unlock2_args {
1221 char rwlock_l_[PADL_(user_addr_t)]; user_addr_t rwlock; char rwlock_r_[PADR_(user_addr_t)];
1222 char lgenval_l_[PADL_(uint32_t)]; uint32_t lgenval; char lgenval_r_[PADR_(uint32_t)];
1223 char ugenval_l_[PADL_(uint32_t)]; uint32_t ugenval; char ugenval_r_[PADR_(uint32_t)];
1224 char rw_wc_l_[PADL_(uint32_t)]; uint32_t rw_wc; char rw_wc_r_[PADR_(uint32_t)];
1225 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1226};
1227#else
1228#endif
1229struct getsid_args {
1230 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1231};
1232struct settid_with_pid_args {
1233 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1234 char assume_l_[PADL_(int)]; int assume; char assume_r_[PADR_(int)];
1235};
1236#if PSYNCH
1237struct psynch_cvclrprepost_args {
1238 char cv_l_[PADL_(user_addr_t)]; user_addr_t cv; char cv_r_[PADR_(user_addr_t)];
1239 char cvgen_l_[PADL_(uint32_t)]; uint32_t cvgen; char cvgen_r_[PADR_(uint32_t)];
1240 char cvugen_l_[PADL_(uint32_t)]; uint32_t cvugen; char cvugen_r_[PADR_(uint32_t)];
1241 char cvsgen_l_[PADL_(uint32_t)]; uint32_t cvsgen; char cvsgen_r_[PADR_(uint32_t)];
1242 char prepocnt_l_[PADL_(uint32_t)]; uint32_t prepocnt; char prepocnt_r_[PADR_(uint32_t)];
1243 char preposeq_l_[PADL_(uint32_t)]; uint32_t preposeq; char preposeq_r_[PADR_(uint32_t)];
1244 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1245};
1246#else
1247#endif
1248struct aio_fsync_args {
1249 char op_l_[PADL_(int)]; int op; char op_r_[PADR_(int)];
1250 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1251};
1252struct aio_return_args {
1253 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1254};
1255struct aio_suspend_args {
1256 char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1257 char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1258 char timeoutp_l_[PADL_(user_addr_t)]; user_addr_t timeoutp; char timeoutp_r_[PADR_(user_addr_t)];
1259};
1260struct aio_cancel_args {
1261 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1262 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1263};
1264struct aio_error_args {
1265 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1266};
1267struct aio_read_args {
1268 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1269};
1270struct aio_write_args {
1271 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1272};
1273struct lio_listio_args {
1274 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1275 char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1276 char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1277 char sigp_l_[PADL_(user_addr_t)]; user_addr_t sigp; char sigp_r_[PADR_(user_addr_t)];
1278};
1279struct iopolicysys_args {
1280 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1281 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
1282};
1283struct process_policy_args {
1284 char scope_l_[PADL_(int)]; int scope; char scope_r_[PADR_(int)];
1285 char action_l_[PADL_(int)]; int action; char action_r_[PADR_(int)];
1286 char policy_l_[PADL_(int)]; int policy; char policy_r_[PADR_(int)];
1287 char policy_subtype_l_[PADL_(int)]; int policy_subtype; char policy_subtype_r_[PADR_(int)];
1288 char attrp_l_[PADL_(user_addr_t)]; user_addr_t attrp; char attrp_r_[PADR_(user_addr_t)];
1289 char target_pid_l_[PADL_(pid_t)]; pid_t target_pid; char target_pid_r_[PADR_(pid_t)];
1290 char target_threadid_l_[PADL_(uint64_t)]; uint64_t target_threadid; char target_threadid_r_[PADR_(uint64_t)];
1291};
1292struct mlockall_args {
1293 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1294};
1295struct munlockall_args {
1296 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1297};
1298struct issetugid_args {
1299 int32_t dummy;
1300};
1301struct __pthread_kill_args {
1302 char thread_port_l_[PADL_(int)]; int thread_port; char thread_port_r_[PADR_(int)];
1303 char sig_l_[PADL_(int)]; int sig; char sig_r_[PADR_(int)];
1304};
1305struct __pthread_sigmask_args {
1306 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1307 char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1308 char oset_l_[PADL_(user_addr_t)]; user_addr_t oset; char oset_r_[PADR_(user_addr_t)];
1309};
1310struct __sigwait_args {
1311 char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1312 char sig_l_[PADL_(user_addr_t)]; user_addr_t sig; char sig_r_[PADR_(user_addr_t)];
1313};
1314struct __disable_threadsignal_args {
1315 char value_l_[PADL_(int)]; int value; char value_r_[PADR_(int)];
1316};
1317struct __pthread_markcancel_args {
1318 char thread_port_l_[PADL_(int)]; int thread_port; char thread_port_r_[PADR_(int)];
1319};
1320struct __pthread_canceled_args {
1321 char action_l_[PADL_(int)]; int action; char action_r_[PADR_(int)];
1322};
1323struct __semwait_signal_args {
1324 char cond_sem_l_[PADL_(int)]; int cond_sem; char cond_sem_r_[PADR_(int)];
1325 char mutex_sem_l_[PADL_(int)]; int mutex_sem; char mutex_sem_r_[PADR_(int)];
1326 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1327 char relative_l_[PADL_(int)]; int relative; char relative_r_[PADR_(int)];
1328 char tv_sec_l_[PADL_(int64_t)]; int64_t tv_sec; char tv_sec_r_[PADR_(int64_t)];
1329 char tv_nsec_l_[PADL_(int32_t)]; int32_t tv_nsec; char tv_nsec_r_[PADR_(int32_t)];
1330};
1331struct proc_info_args {
1332 char callnum_l_[PADL_(int32_t)]; int32_t callnum; char callnum_r_[PADR_(int32_t)];
1333 char pid_l_[PADL_(int32_t)]; int32_t pid; char pid_r_[PADR_(int32_t)];
1334 char flavor_l_[PADL_(uint32_t)]; uint32_t flavor; char flavor_r_[PADR_(uint32_t)];
1335 char arg_l_[PADL_(uint64_t)]; uint64_t arg; char arg_r_[PADR_(uint64_t)];
1336 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
1337 char buffersize_l_[PADL_(int32_t)]; int32_t buffersize; char buffersize_r_[PADR_(int32_t)];
1338};
1339#if SENDFILE
1340struct sendfile_args {
1341 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1342 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1343 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
1344 char nbytes_l_[PADL_(user_addr_t)]; user_addr_t nbytes; char nbytes_r_[PADR_(user_addr_t)];
1345 char hdtr_l_[PADL_(user_addr_t)]; user_addr_t hdtr; char hdtr_r_[PADR_(user_addr_t)];
1346 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1347};
1348#else /* !SENDFILE */
1349#endif /* SENDFILE */
1350struct stat64_args {
1351 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1352 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1353};
1354struct fstat64_args {
1355 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1356 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1357};
1358struct lstat64_args {
1359 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1360 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1361};
1362struct stat64_extended_args {
1363 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1364 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1365 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1366 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1367};
1368struct lstat64_extended_args {
1369 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1370 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1371 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1372 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1373};
1374struct fstat64_extended_args {
1375 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1376 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1377 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1378 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1379};
1380struct getdirentries64_args {
1381 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1382 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1383 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
1384 char position_l_[PADL_(user_addr_t)]; user_addr_t position; char position_r_[PADR_(user_addr_t)];
1385};
1386struct statfs64_args {
1387 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1388 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1389};
1390struct fstatfs64_args {
1391 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1392 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1393};
1394struct getfsstat64_args {
1395 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1396 char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
1397 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1398};
1399struct __pthread_chdir_args {
1400 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1401};
1402struct __pthread_fchdir_args {
1403 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1404};
1405struct audit_args {
1406 char record_l_[PADL_(user_addr_t)]; user_addr_t record; char record_r_[PADR_(user_addr_t)];
1407 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1408};
1409struct auditon_args {
1410 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1411 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
1412 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1413};
1414struct getauid_args {
1415 char auid_l_[PADL_(user_addr_t)]; user_addr_t auid; char auid_r_[PADR_(user_addr_t)];
1416};
1417struct setauid_args {
1418 char auid_l_[PADL_(user_addr_t)]; user_addr_t auid; char auid_r_[PADR_(user_addr_t)];
1419};
1420struct getaudit_addr_args {
1421 char auditinfo_addr_l_[PADL_(user_addr_t)]; user_addr_t auditinfo_addr; char auditinfo_addr_r_[PADR_(user_addr_t)];
1422 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1423};
1424struct setaudit_addr_args {
1425 char auditinfo_addr_l_[PADL_(user_addr_t)]; user_addr_t auditinfo_addr; char auditinfo_addr_r_[PADR_(user_addr_t)];
1426 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1427};
1428struct auditctl_args {
1429 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1430};
1431#if CONFIG_WORKQUEUE
1432struct bsdthread_create_args {
1433 char func_l_[PADL_(user_addr_t)]; user_addr_t func; char func_r_[PADR_(user_addr_t)];
1434 char func_arg_l_[PADL_(user_addr_t)]; user_addr_t func_arg; char func_arg_r_[PADR_(user_addr_t)];
1435 char stack_l_[PADL_(user_addr_t)]; user_addr_t stack; char stack_r_[PADR_(user_addr_t)];
1436 char pthread_l_[PADL_(user_addr_t)]; user_addr_t pthread; char pthread_r_[PADR_(user_addr_t)];
1437 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1438};
1439struct bsdthread_terminate_args {
1440 char stackaddr_l_[PADL_(user_addr_t)]; user_addr_t stackaddr; char stackaddr_r_[PADR_(user_addr_t)];
1441 char freesize_l_[PADL_(user_size_t)]; user_size_t freesize; char freesize_r_[PADR_(user_size_t)];
1442 char port_l_[PADL_(uint32_t)]; uint32_t port; char port_r_[PADR_(uint32_t)];
1443 char sem_l_[PADL_(uint32_t)]; uint32_t sem; char sem_r_[PADR_(uint32_t)];
1444};
1445#else
1446#endif /* CONFIG_WORKQUEUE */
1447struct kqueue_args {
1448 int32_t dummy;
1449};
1450struct kevent_args {
1451 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1452 char changelist_l_[PADL_(user_addr_t)]; user_addr_t changelist; char changelist_r_[PADR_(user_addr_t)];
1453 char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
1454 char eventlist_l_[PADL_(user_addr_t)]; user_addr_t eventlist; char eventlist_r_[PADR_(user_addr_t)];
1455 char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
1456 char timeout_l_[PADL_(user_addr_t)]; user_addr_t timeout; char timeout_r_[PADR_(user_addr_t)];
1457};
1458struct lchown_args {
1459 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1460 char owner_l_[PADL_(uid_t)]; uid_t owner; char owner_r_[PADR_(uid_t)];
1461 char group_l_[PADL_(gid_t)]; gid_t group; char group_r_[PADR_(gid_t)];
1462};
1463#if CONFIG_WORKQUEUE
1464struct bsdthread_register_args {
1465 char threadstart_l_[PADL_(user_addr_t)]; user_addr_t threadstart; char threadstart_r_[PADR_(user_addr_t)];
1466 char wqthread_l_[PADL_(user_addr_t)]; user_addr_t wqthread; char wqthread_r_[PADR_(user_addr_t)];
1467 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1468 char stack_addr_hint_l_[PADL_(user_addr_t)]; user_addr_t stack_addr_hint; char stack_addr_hint_r_[PADR_(user_addr_t)];
1469 char targetconc_ptr_l_[PADL_(user_addr_t)]; user_addr_t targetconc_ptr; char targetconc_ptr_r_[PADR_(user_addr_t)];
1470 char dispatchqueue_offset_l_[PADL_(uint32_t)]; uint32_t dispatchqueue_offset; char dispatchqueue_offset_r_[PADR_(uint32_t)];
1471 char tsd_offset_l_[PADL_(uint32_t)]; uint32_t tsd_offset; char tsd_offset_r_[PADR_(uint32_t)];
1472};
1473struct workq_open_args {
1474 int32_t dummy;
1475};
1476struct workq_kernreturn_args {
1477 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
1478 char item_l_[PADL_(user_addr_t)]; user_addr_t item; char item_r_[PADR_(user_addr_t)];
1479 char affinity_l_[PADL_(int)]; int affinity; char affinity_r_[PADR_(int)];
1480 char prio_l_[PADL_(int)]; int prio; char prio_r_[PADR_(int)];
1481};
1482#else
1483#endif /* CONFIG_WORKQUEUE */
1484struct kevent64_args {
1485 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1486 char changelist_l_[PADL_(user_addr_t)]; user_addr_t changelist; char changelist_r_[PADR_(user_addr_t)];
1487 char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
1488 char eventlist_l_[PADL_(user_addr_t)]; user_addr_t eventlist; char eventlist_r_[PADR_(user_addr_t)];
1489 char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
1490 char flags_l_[PADL_(unsigned int)]; unsigned int flags; char flags_r_[PADR_(unsigned int)];
1491 char timeout_l_[PADL_(user_addr_t)]; user_addr_t timeout; char timeout_r_[PADR_(user_addr_t)];
1492};
1493#if OLD_SEMWAIT_SIGNAL
1494struct __old_semwait_signal_args {
1495 char cond_sem_l_[PADL_(int)]; int cond_sem; char cond_sem_r_[PADR_(int)];
1496 char mutex_sem_l_[PADL_(int)]; int mutex_sem; char mutex_sem_r_[PADR_(int)];
1497 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1498 char relative_l_[PADL_(int)]; int relative; char relative_r_[PADR_(int)];
1499 char ts_l_[PADL_(user_addr_t)]; user_addr_t ts; char ts_r_[PADR_(user_addr_t)];
1500};
1501struct __old_semwait_signal_nocancel_args {
1502 char cond_sem_l_[PADL_(int)]; int cond_sem; char cond_sem_r_[PADR_(int)];
1503 char mutex_sem_l_[PADL_(int)]; int mutex_sem; char mutex_sem_r_[PADR_(int)];
1504 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1505 char relative_l_[PADL_(int)]; int relative; char relative_r_[PADR_(int)];
1506 char ts_l_[PADL_(user_addr_t)]; user_addr_t ts; char ts_r_[PADR_(user_addr_t)];
1507};
1508#else
1509#endif
1510struct thread_selfid_args {
1511 int32_t dummy;
1512};
1513struct ledger_args {
1514 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1515 char arg1_l_[PADL_(user_addr_t)]; user_addr_t arg1; char arg1_r_[PADR_(user_addr_t)];
1516 char arg2_l_[PADL_(user_addr_t)]; user_addr_t arg2; char arg2_r_[PADR_(user_addr_t)];
1517 char arg3_l_[PADL_(user_addr_t)]; user_addr_t arg3; char arg3_r_[PADR_(user_addr_t)];
1518};
1519struct kevent_qos_args {
1520 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1521 char changelist_l_[PADL_(user_addr_t)]; user_addr_t changelist; char changelist_r_[PADR_(user_addr_t)];
1522 char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
1523 char eventlist_l_[PADL_(user_addr_t)]; user_addr_t eventlist; char eventlist_r_[PADR_(user_addr_t)];
1524 char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
1525 char data_out_l_[PADL_(user_addr_t)]; user_addr_t data_out; char data_out_r_[PADR_(user_addr_t)];
1526 char data_available_l_[PADL_(user_addr_t)]; user_addr_t data_available; char data_available_r_[PADR_(user_addr_t)];
1527 char flags_l_[PADL_(unsigned int)]; unsigned int flags; char flags_r_[PADR_(unsigned int)];
1528};
1529struct kevent_id_args {
1530 char id_l_[PADL_(uint64_t)]; uint64_t id; char id_r_[PADR_(uint64_t)];
1531 char changelist_l_[PADL_(user_addr_t)]; user_addr_t changelist; char changelist_r_[PADR_(user_addr_t)];
1532 char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
1533 char eventlist_l_[PADL_(user_addr_t)]; user_addr_t eventlist; char eventlist_r_[PADR_(user_addr_t)];
1534 char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
1535 char data_out_l_[PADL_(user_addr_t)]; user_addr_t data_out; char data_out_r_[PADR_(user_addr_t)];
1536 char data_available_l_[PADL_(user_addr_t)]; user_addr_t data_available; char data_available_r_[PADR_(user_addr_t)];
1537 char flags_l_[PADL_(unsigned int)]; unsigned int flags; char flags_r_[PADR_(unsigned int)];
1538};
1539struct __mac_execve_args {
1540 char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
1541 char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
1542 char envp_l_[PADL_(user_addr_t)]; user_addr_t envp; char envp_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};
1545#if CONFIG_MACF
1546struct __mac_syscall_args {
1547 char policy_l_[PADL_(user_addr_t)]; user_addr_t policy; char policy_r_[PADR_(user_addr_t)];
1548 char call_l_[PADL_(int)]; int call; char call_r_[PADR_(int)];
1549 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
1550};
1551struct __mac_get_file_args {
1552 char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
1553 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1554};
1555struct __mac_set_file_args {
1556 char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
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_link_args {
1560 char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
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_link_args {
1564 char path_p_l_[PADL_(user_addr_t)]; user_addr_t path_p; char path_p_r_[PADR_(user_addr_t)];
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_proc_args {
1568 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1569};
1570struct __mac_set_proc_args {
1571 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1572};
1573struct __mac_get_fd_args {
1574 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1575 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1576};
1577struct __mac_set_fd_args {
1578 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1579 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1580};
1581struct __mac_get_pid_args {
1582 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1583 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1584};
1585#else
1586#endif
1587struct pselect_args {
1588 char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
1589 char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
1590 char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
1591 char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
1592 char ts_l_[PADL_(user_addr_t)]; user_addr_t ts; char ts_r_[PADR_(user_addr_t)];
1593 char mask_l_[PADL_(user_addr_t)]; user_addr_t mask; char mask_r_[PADR_(user_addr_t)];
1594};
1595struct pselect_nocancel_args {
1596 char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
1597 char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
1598 char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
1599 char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
1600 char ts_l_[PADL_(user_addr_t)]; user_addr_t ts; char ts_r_[PADR_(user_addr_t)];
1601 char mask_l_[PADL_(user_addr_t)]; user_addr_t mask; char mask_r_[PADR_(user_addr_t)];
1602};
1603struct read_nocancel_args {
1604 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1605 char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
1606 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1607};
1608struct write_nocancel_args {
1609 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1610 char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
1611 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1612};
1613struct open_nocancel_args {
1614 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1615 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1616 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1617};
1618struct close_nocancel_args {
1619 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1620};
1621struct wait4_nocancel_args {
1622 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1623 char status_l_[PADL_(user_addr_t)]; user_addr_t status; char status_r_[PADR_(user_addr_t)];
1624 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
1625 char rusage_l_[PADL_(user_addr_t)]; user_addr_t rusage; char rusage_r_[PADR_(user_addr_t)];
1626};
1627#if SOCKETS
1628struct recvmsg_nocancel_args {
1629 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1630 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
1631 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1632};
1633struct sendmsg_nocancel_args {
1634 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1635 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
1636 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1637};
1638struct recvfrom_nocancel_args {
1639 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1640 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_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 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
1644 char fromlenaddr_l_[PADL_(user_addr_t)]; user_addr_t fromlenaddr; char fromlenaddr_r_[PADR_(user_addr_t)];
1645};
1646struct accept_nocancel_args {
1647 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1648 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1649 char anamelen_l_[PADL_(user_addr_t)]; user_addr_t anamelen; char anamelen_r_[PADR_(user_addr_t)];
1650};
1651#else
1652#endif /* SOCKETS */
1653struct msync_nocancel_args {
1654 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
1655 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
1656 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1657};
1658struct fcntl_nocancel_args {
1659 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1660 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1661 char arg_l_[PADL_(user_long_t)]; user_long_t arg; char arg_r_[PADR_(user_long_t)];
1662};
1663struct select_nocancel_args {
1664 char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
1665 char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
1666 char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
1667 char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
1668 char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
1669};
1670struct fsync_nocancel_args {
1671 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1672};
1673#if SOCKETS
1674struct connect_nocancel_args {
1675 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1676 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1677 char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
1678};
1679#else
1680#endif /* SOCKETS */
1681struct sigsuspend_nocancel_args {
1682 char mask_l_[PADL_(sigset_t)]; sigset_t mask; char mask_r_[PADR_(sigset_t)];
1683};
1684struct readv_nocancel_args {
1685 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1686 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
1687 char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
1688};
1689struct writev_nocancel_args {
1690 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1691 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
1692 char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
1693};
1694#if SOCKETS
1695struct sendto_nocancel_args {
1696 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1697 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1698 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
1699 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1700 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
1701 char tolen_l_[PADL_(socklen_t)]; socklen_t tolen; char tolen_r_[PADR_(socklen_t)];
1702};
1703#else
1704#endif /* SOCKETS */
1705struct pread_nocancel_args {
1706 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1707 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1708 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1709 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
1710};
1711struct pwrite_nocancel_args {
1712 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1713 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1714 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
1715 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
1716};
1717struct waitid_nocancel_args {
1718 char idtype_l_[PADL_(idtype_t)]; idtype_t idtype; char idtype_r_[PADR_(idtype_t)];
1719 char id_l_[PADL_(id_t)]; id_t id; char id_r_[PADR_(id_t)];
1720 char infop_l_[PADL_(user_addr_t)]; user_addr_t infop; char infop_r_[PADR_(user_addr_t)];
1721 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
1722};
1723struct poll_nocancel_args {
1724 char fds_l_[PADL_(user_addr_t)]; user_addr_t fds; char fds_r_[PADR_(user_addr_t)];
1725 char nfds_l_[PADL_(u_int)]; u_int nfds; char nfds_r_[PADR_(u_int)];
1726 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1727};
1728#if SYSV_MSG
1729struct msgsnd_nocancel_args {
1730 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
1731 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
1732 char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
1733 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
1734};
1735struct msgrcv_nocancel_args {
1736 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
1737 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
1738 char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
1739 char msgtyp_l_[PADL_(user_long_t)]; user_long_t msgtyp; char msgtyp_r_[PADR_(user_long_t)];
1740 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
1741};
1742#else
1743#endif
1744struct sem_wait_nocancel_args {
1745 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1746};
1747struct aio_suspend_nocancel_args {
1748 char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1749 char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1750 char timeoutp_l_[PADL_(user_addr_t)]; user_addr_t timeoutp; char timeoutp_r_[PADR_(user_addr_t)];
1751};
1752struct __sigwait_nocancel_args {
1753 char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1754 char sig_l_[PADL_(user_addr_t)]; user_addr_t sig; char sig_r_[PADR_(user_addr_t)];
1755};
1756struct __semwait_signal_nocancel_args {
1757 char cond_sem_l_[PADL_(int)]; int cond_sem; char cond_sem_r_[PADR_(int)];
1758 char mutex_sem_l_[PADL_(int)]; int mutex_sem; char mutex_sem_r_[PADR_(int)];
1759 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1760 char relative_l_[PADL_(int)]; int relative; char relative_r_[PADR_(int)];
1761 char tv_sec_l_[PADL_(int64_t)]; int64_t tv_sec; char tv_sec_r_[PADR_(int64_t)];
1762 char tv_nsec_l_[PADL_(int32_t)]; int32_t tv_nsec; char tv_nsec_r_[PADR_(int32_t)];
1763};
1764struct __mac_mount_args {
1765 char type_l_[PADL_(user_addr_t)]; user_addr_t type; char type_r_[PADR_(user_addr_t)];
1766 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1767 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1768 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
1769 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1770};
1771#if CONFIG_MACF
1772struct __mac_get_mount_args {
1773 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1774 char mac_p_l_[PADL_(user_addr_t)]; user_addr_t mac_p; char mac_p_r_[PADR_(user_addr_t)];
1775};
1776#else
1777#endif
1778struct __mac_getfsstat_args {
1779 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1780 char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
1781 char mac_l_[PADL_(user_addr_t)]; user_addr_t mac; char mac_r_[PADR_(user_addr_t)];
1782 char macsize_l_[PADL_(int)]; int macsize; char macsize_r_[PADR_(int)];
1783 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1784};
1785struct fsgetpath_args {
1786 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
1787 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
1788 char fsid_l_[PADL_(user_addr_t)]; user_addr_t fsid; char fsid_r_[PADR_(user_addr_t)];
1789 char objid_l_[PADL_(uint64_t)]; uint64_t objid; char objid_r_[PADR_(uint64_t)];
1790};
1791struct audit_session_self_args {
1792 int32_t dummy;
1793};
1794struct audit_session_join_args {
1795 char port_l_[PADL_(mach_port_name_t)]; mach_port_name_t port; char port_r_[PADR_(mach_port_name_t)];
1796};
1797struct fileport_makeport_args {
1798 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1799 char portnamep_l_[PADL_(user_addr_t)]; user_addr_t portnamep; char portnamep_r_[PADR_(user_addr_t)];
1800};
1801struct fileport_makefd_args {
1802 char port_l_[PADL_(mach_port_name_t)]; mach_port_name_t port; char port_r_[PADR_(mach_port_name_t)];
1803};
1804struct audit_session_port_args {
1805 char asid_l_[PADL_(au_asid_t)]; au_asid_t asid; char asid_r_[PADR_(au_asid_t)];
1806 char portnamep_l_[PADL_(user_addr_t)]; user_addr_t portnamep; char portnamep_r_[PADR_(user_addr_t)];
1807};
1808struct pid_suspend_args {
1809 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1810};
1811struct pid_resume_args {
1812 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1813};
1814#if CONFIG_EMBEDDED
1815struct pid_hibernate_args {
1816 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1817};
1818#else
1819#endif
1820#if SOCKETS
1821struct pid_shutdown_sockets_args {
1822 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
1823 char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
1824};
1825#else
1826#endif
1827struct shared_region_map_and_slide_np_args {
1828 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1829 char count_l_[PADL_(uint32_t)]; uint32_t count; char count_r_[PADR_(uint32_t)];
1830 char mappings_l_[PADL_(user_addr_t)]; user_addr_t mappings; char mappings_r_[PADR_(user_addr_t)];
1831 char slide_l_[PADL_(uint32_t)]; uint32_t slide; char slide_r_[PADR_(uint32_t)];
1832 char slide_start_l_[PADL_(user_addr_t)]; user_addr_t slide_start; char slide_start_r_[PADR_(user_addr_t)];
1833 char slide_size_l_[PADL_(uint32_t)]; uint32_t slide_size; char slide_size_r_[PADR_(uint32_t)];
1834};
1835struct kas_info_args {
1836 char selector_l_[PADL_(int)]; int selector; char selector_r_[PADR_(int)];
1837 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
1838 char size_l_[PADL_(user_addr_t)]; user_addr_t size; char size_r_[PADR_(user_addr_t)];
1839};
1840#if CONFIG_MEMORYSTATUS
1841struct memorystatus_control_args {
1842 char command_l_[PADL_(uint32_t)]; uint32_t command; char command_r_[PADR_(uint32_t)];
1843 char pid_l_[PADL_(int32_t)]; int32_t pid; char pid_r_[PADR_(int32_t)];
1844 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1845 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
1846 char buffersize_l_[PADL_(user_size_t)]; user_size_t buffersize; char buffersize_r_[PADR_(user_size_t)];
1847};
1848#else
1849#endif
1850struct guarded_open_np_args {
1851 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1852 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
1853 char guardflags_l_[PADL_(u_int)]; u_int guardflags; char guardflags_r_[PADR_(u_int)];
1854 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1855 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1856};
1857struct guarded_close_np_args {
1858 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1859 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
1860};
1861struct guarded_kqueue_np_args {
1862 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
1863 char guardflags_l_[PADL_(u_int)]; u_int guardflags; char guardflags_r_[PADR_(u_int)];
1864};
1865struct change_fdguard_np_args {
1866 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1867 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
1868 char guardflags_l_[PADL_(u_int)]; u_int guardflags; char guardflags_r_[PADR_(u_int)];
1869 char nguard_l_[PADL_(user_addr_t)]; user_addr_t nguard; char nguard_r_[PADR_(user_addr_t)];
1870 char nguardflags_l_[PADL_(u_int)]; u_int nguardflags; char nguardflags_r_[PADR_(u_int)];
1871 char fdflagsp_l_[PADL_(user_addr_t)]; user_addr_t fdflagsp; char fdflagsp_r_[PADR_(user_addr_t)];
1872};
1873struct usrctl_args {
1874 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1875};
1876struct proc_rlimit_control_args {
1877 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1878 char flavor_l_[PADL_(int)]; int flavor; char flavor_r_[PADR_(int)];
1879 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
1880};
1881#if SOCKETS
1882struct connectx_args {
1883 char socket_l_[PADL_(int)]; int socket; char socket_r_[PADR_(int)];
1884 char endpoints_l_[PADL_(user_addr_t)]; user_addr_t endpoints; char endpoints_r_[PADR_(user_addr_t)];
1885 char associd_l_[PADL_(sae_associd_t)]; sae_associd_t associd; char associd_r_[PADR_(sae_associd_t)];
1886 char flags_l_[PADL_(unsigned int)]; unsigned int flags; char flags_r_[PADR_(unsigned int)];
1887 char iov_l_[PADL_(user_addr_t)]; user_addr_t iov; char iov_r_[PADR_(user_addr_t)];
1888 char iovcnt_l_[PADL_(unsigned int)]; unsigned int iovcnt; char iovcnt_r_[PADR_(unsigned int)];
1889 char len_l_[PADL_(user_addr_t)]; user_addr_t len; char len_r_[PADR_(user_addr_t)];
1890 char connid_l_[PADL_(user_addr_t)]; user_addr_t connid; char connid_r_[PADR_(user_addr_t)];
1891};
1892struct disconnectx_args {
1893 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1894 char aid_l_[PADL_(sae_associd_t)]; sae_associd_t aid; char aid_r_[PADR_(sae_associd_t)];
1895 char cid_l_[PADL_(sae_connid_t)]; sae_connid_t cid; char cid_r_[PADR_(sae_connid_t)];
1896};
1897struct peeloff_args {
1898 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
1899 char aid_l_[PADL_(sae_associd_t)]; sae_associd_t aid; char aid_r_[PADR_(sae_associd_t)];
1900};
1901struct socket_delegate_args {
1902 char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
1903 char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
1904 char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
1905 char epid_l_[PADL_(pid_t)]; pid_t epid; char epid_r_[PADR_(pid_t)];
1906};
1907#else
1908#endif /* SOCKETS */
1909struct telemetry_args {
1910 char cmd_l_[PADL_(uint64_t)]; uint64_t cmd; char cmd_r_[PADR_(uint64_t)];
1911 char deadline_l_[PADL_(uint64_t)]; uint64_t deadline; char deadline_r_[PADR_(uint64_t)];
1912 char interval_l_[PADL_(uint64_t)]; uint64_t interval; char interval_r_[PADR_(uint64_t)];
1913 char leeway_l_[PADL_(uint64_t)]; uint64_t leeway; char leeway_r_[PADR_(uint64_t)];
1914 char arg4_l_[PADL_(uint64_t)]; uint64_t arg4; char arg4_r_[PADR_(uint64_t)];
1915 char arg5_l_[PADL_(uint64_t)]; uint64_t arg5; char arg5_r_[PADR_(uint64_t)];
1916};
1917#if CONFIG_PROC_UUID_POLICY
1918struct proc_uuid_policy_args {
1919 char operation_l_[PADL_(uint32_t)]; uint32_t operation; char operation_r_[PADR_(uint32_t)];
1920 char uuid_l_[PADL_(user_addr_t)]; user_addr_t uuid; char uuid_r_[PADR_(user_addr_t)];
1921 char uuidlen_l_[PADL_(user_size_t)]; user_size_t uuidlen; char uuidlen_r_[PADR_(user_size_t)];
1922 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1923};
1924#else
1925#endif
1926#if CONFIG_MEMORYSTATUS
1927struct memorystatus_get_level_args {
1928 char level_l_[PADL_(user_addr_t)]; user_addr_t level; char level_r_[PADR_(user_addr_t)];
1929};
1930#else
1931#endif
1932struct system_override_args {
1933 char timeout_l_[PADL_(uint64_t)]; uint64_t timeout; char timeout_r_[PADR_(uint64_t)];
1934 char flags_l_[PADL_(uint64_t)]; uint64_t flags; char flags_r_[PADR_(uint64_t)];
1935};
1936struct vfs_purge_args {
1937 int32_t dummy;
1938};
1939struct sfi_ctl_args {
1940 char operation_l_[PADL_(uint32_t)]; uint32_t operation; char operation_r_[PADR_(uint32_t)];
1941 char sfi_class_l_[PADL_(uint32_t)]; uint32_t sfi_class; char sfi_class_r_[PADR_(uint32_t)];
1942 char time_l_[PADL_(uint64_t)]; uint64_t time; char time_r_[PADR_(uint64_t)];
1943 char out_time_l_[PADL_(user_addr_t)]; user_addr_t out_time; char out_time_r_[PADR_(user_addr_t)];
1944};
1945struct sfi_pidctl_args {
1946 char operation_l_[PADL_(uint32_t)]; uint32_t operation; char operation_r_[PADR_(uint32_t)];
1947 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1948 char sfi_flags_l_[PADL_(uint32_t)]; uint32_t sfi_flags; char sfi_flags_r_[PADR_(uint32_t)];
1949 char out_sfi_flags_l_[PADL_(user_addr_t)]; user_addr_t out_sfi_flags; char out_sfi_flags_r_[PADR_(user_addr_t)];
1950};
1951#if CONFIG_COALITIONS
1952struct coalition_args {
1953 char operation_l_[PADL_(uint32_t)]; uint32_t operation; char operation_r_[PADR_(uint32_t)];
1954 char cid_l_[PADL_(user_addr_t)]; user_addr_t cid; char cid_r_[PADR_(user_addr_t)];
1955 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1956};
1957struct coalition_info_args {
1958 char flavor_l_[PADL_(uint32_t)]; uint32_t flavor; char flavor_r_[PADR_(uint32_t)];
1959 char cid_l_[PADL_(user_addr_t)]; user_addr_t cid; char cid_r_[PADR_(user_addr_t)];
1960 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
1961 char bufsize_l_[PADL_(user_addr_t)]; user_addr_t bufsize; char bufsize_r_[PADR_(user_addr_t)];
1962};
1963#else
1964#endif /* COALITIONS */
1965#if NECP
1966struct necp_match_policy_args {
1967 char parameters_l_[PADL_(user_addr_t)]; user_addr_t parameters; char parameters_r_[PADR_(user_addr_t)];
1968 char parameters_size_l_[PADL_(user_size_t)]; user_size_t parameters_size; char parameters_size_r_[PADR_(user_size_t)];
1969 char returned_result_l_[PADL_(user_addr_t)]; user_addr_t returned_result; char returned_result_r_[PADR_(user_addr_t)];
1970};
1971#else
1972#endif /* NECP */
1973struct getattrlistbulk_args {
1974 char dirfd_l_[PADL_(int)]; int dirfd; char dirfd_r_[PADR_(int)];
1975 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
1976 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
1977 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
1978 char options_l_[PADL_(uint64_t)]; uint64_t options; char options_r_[PADR_(uint64_t)];
1979};
1980struct clonefileat_args {
1981 char src_dirfd_l_[PADL_(int)]; int src_dirfd; char src_dirfd_r_[PADR_(int)];
1982 char src_l_[PADL_(user_addr_t)]; user_addr_t src; char src_r_[PADR_(user_addr_t)];
1983 char dst_dirfd_l_[PADL_(int)]; int dst_dirfd; char dst_dirfd_r_[PADR_(int)];
1984 char dst_l_[PADL_(user_addr_t)]; user_addr_t dst; char dst_r_[PADR_(user_addr_t)];
1985 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
1986};
1987struct openat_args {
1988 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1989 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1990 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1991 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1992};
1993struct openat_nocancel_args {
1994 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1995 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1996 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1997 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1998};
1999struct renameat_args {
2000 char fromfd_l_[PADL_(int)]; int fromfd; char fromfd_r_[PADR_(int)];
2001 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
2002 char tofd_l_[PADL_(int)]; int tofd; char tofd_r_[PADR_(int)];
2003 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
2004};
2005struct faccessat_args {
2006 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2007 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2008 char amode_l_[PADL_(int)]; int amode; char amode_r_[PADR_(int)];
2009 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
2010};
2011struct fchmodat_args {
2012 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2013 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2014 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
2015 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
2016};
2017struct fchownat_args {
2018 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2019 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2020 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
2021 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
2022 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
2023};
2024struct fstatat_args {
2025 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2026 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2027 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
2028 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
2029};
2030struct fstatat64_args {
2031 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2032 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2033 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
2034 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
2035};
2036struct linkat_args {
2037 char fd1_l_[PADL_(int)]; int fd1; char fd1_r_[PADR_(int)];
2038 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2039 char fd2_l_[PADL_(int)]; int fd2; char fd2_r_[PADR_(int)];
2040 char link_l_[PADL_(user_addr_t)]; user_addr_t link; char link_r_[PADR_(user_addr_t)];
2041 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
2042};
2043struct unlinkat_args {
2044 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2045 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2046 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
2047};
2048struct readlinkat_args {
2049 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2050 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2051 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
2052 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
2053};
2054struct symlinkat_args {
2055 char path1_l_[PADL_(user_addr_t)]; user_addr_t path1; char path1_r_[PADR_(user_addr_t)];
2056 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2057 char path2_l_[PADL_(user_addr_t)]; user_addr_t path2; char path2_r_[PADR_(user_addr_t)];
2058};
2059struct mkdirat_args {
2060 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2061 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2062 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
2063};
2064struct getattrlistat_args {
2065 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2066 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2067 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
2068 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
2069 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
2070 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
2071};
2072struct proc_trace_log_args {
2073 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
2074 char uniqueid_l_[PADL_(uint64_t)]; uint64_t uniqueid; char uniqueid_r_[PADR_(uint64_t)];
2075};
2076struct bsdthread_ctl_args {
2077 char cmd_l_[PADL_(user_addr_t)]; user_addr_t cmd; char cmd_r_[PADR_(user_addr_t)];
2078 char arg1_l_[PADL_(user_addr_t)]; user_addr_t arg1; char arg1_r_[PADR_(user_addr_t)];
2079 char arg2_l_[PADL_(user_addr_t)]; user_addr_t arg2; char arg2_r_[PADR_(user_addr_t)];
2080 char arg3_l_[PADL_(user_addr_t)]; user_addr_t arg3; char arg3_r_[PADR_(user_addr_t)];
2081};
2082struct openbyid_np_args {
2083 char fsid_l_[PADL_(user_addr_t)]; user_addr_t fsid; char fsid_r_[PADR_(user_addr_t)];
2084 char objid_l_[PADL_(user_addr_t)]; user_addr_t objid; char objid_r_[PADR_(user_addr_t)];
2085 char oflags_l_[PADL_(int)]; int oflags; char oflags_r_[PADR_(int)];
2086};
2087#if SOCKETS
2088struct recvmsg_x_args {
2089 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
2090 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
2091 char cnt_l_[PADL_(u_int)]; u_int cnt; char cnt_r_[PADR_(u_int)];
2092 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
2093};
2094struct sendmsg_x_args {
2095 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
2096 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
2097 char cnt_l_[PADL_(u_int)]; u_int cnt; char cnt_r_[PADR_(u_int)];
2098 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
2099};
2100#else
2101#endif /* SOCKETS */
2102struct thread_selfusage_args {
2103 int32_t dummy;
2104};
2105#if CONFIG_CSR
2106struct csrctl_args {
2107 char op_l_[PADL_(uint32_t)]; uint32_t op; char op_r_[PADR_(uint32_t)];
2108 char useraddr_l_[PADL_(user_addr_t)]; user_addr_t useraddr; char useraddr_r_[PADR_(user_addr_t)];
2109 char usersize_l_[PADL_(user_addr_t)]; user_addr_t usersize; char usersize_r_[PADR_(user_addr_t)];
2110};
2111#else
2112#endif /* CSR */
2113struct guarded_open_dprotected_np_args {
2114 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2115 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
2116 char guardflags_l_[PADL_(u_int)]; u_int guardflags; char guardflags_r_[PADR_(u_int)];
2117 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
2118 char dpclass_l_[PADL_(int)]; int dpclass; char dpclass_r_[PADR_(int)];
2119 char dpflags_l_[PADL_(int)]; int dpflags; char dpflags_r_[PADR_(int)];
2120 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
2121};
2122struct guarded_write_np_args {
2123 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2124 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
2125 char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
2126 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
2127};
2128struct guarded_pwrite_np_args {
2129 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2130 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
2131 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
2132 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
2133 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
2134};
2135struct guarded_writev_np_args {
2136 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2137 char guard_l_[PADL_(user_addr_t)]; user_addr_t guard; char guard_r_[PADR_(user_addr_t)];
2138 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
2139 char iovcnt_l_[PADL_(int)]; int iovcnt; char iovcnt_r_[PADR_(int)];
2140};
2141struct renameatx_np_args {
2142 char fromfd_l_[PADL_(int)]; int fromfd; char fromfd_r_[PADR_(int)];
2143 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
2144 char tofd_l_[PADL_(int)]; int tofd; char tofd_r_[PADR_(int)];
2145 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
2146 char flags_l_[PADL_(u_int)]; u_int flags; char flags_r_[PADR_(u_int)];
2147};
2148#if CONFIG_CODE_DECRYPTION
2149struct mremap_encrypted_args {
2150 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
2151 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
2152 char cryptid_l_[PADL_(uint32_t)]; uint32_t cryptid; char cryptid_r_[PADR_(uint32_t)];
2153 char cputype_l_[PADL_(uint32_t)]; uint32_t cputype; char cputype_r_[PADR_(uint32_t)];
2154 char cpusubtype_l_[PADL_(uint32_t)]; uint32_t cpusubtype; char cpusubtype_r_[PADR_(uint32_t)];
2155};
2156#else
2157#endif
2158#if NETWORKING
2159struct netagent_trigger_args {
2160 char agent_uuid_l_[PADL_(user_addr_t)]; user_addr_t agent_uuid; char agent_uuid_r_[PADR_(user_addr_t)];
2161 char agent_uuidlen_l_[PADL_(user_size_t)]; user_size_t agent_uuidlen; char agent_uuidlen_r_[PADR_(user_size_t)];
2162};
2163#else
2164#endif /* NETWORKING */
2165struct stack_snapshot_with_config_args {
2166 char stackshot_config_version_l_[PADL_(int)]; int stackshot_config_version; char stackshot_config_version_r_[PADR_(int)];
2167 char stackshot_config_l_[PADL_(user_addr_t)]; user_addr_t stackshot_config; char stackshot_config_r_[PADR_(user_addr_t)];
2168 char stackshot_config_size_l_[PADL_(user_size_t)]; user_size_t stackshot_config_size; char stackshot_config_size_r_[PADR_(user_size_t)];
2169};
2170#if CONFIG_TELEMETRY
2171struct microstackshot_args {
2172 char tracebuf_l_[PADL_(user_addr_t)]; user_addr_t tracebuf; char tracebuf_r_[PADR_(user_addr_t)];
2173 char tracebuf_size_l_[PADL_(uint32_t)]; uint32_t tracebuf_size; char tracebuf_size_r_[PADR_(uint32_t)];
2174 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
2175};
2176#else
2177#endif /* CONFIG_TELEMETRY */
2178#if PGO
2179struct grab_pgo_data_args {
2180 char uuid_l_[PADL_(user_addr_t)]; user_addr_t uuid; char uuid_r_[PADR_(user_addr_t)];
2181 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
2182 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
2183 char size_l_[PADL_(user_ssize_t)]; user_ssize_t size; char size_r_[PADR_(user_ssize_t)];
2184};
2185#else
2186#endif
2187#if CONFIG_PERSONAS
2188struct persona_args {
2189 char operation_l_[PADL_(uint32_t)]; uint32_t operation; char operation_r_[PADR_(uint32_t)];
2190 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
2191 char info_l_[PADL_(user_addr_t)]; user_addr_t info; char info_r_[PADR_(user_addr_t)];
2192 char id_l_[PADL_(user_addr_t)]; user_addr_t id; char id_r_[PADR_(user_addr_t)];
2193 char idlen_l_[PADL_(user_addr_t)]; user_addr_t idlen; char idlen_r_[PADR_(user_addr_t)];
2194};
2195#else
2196#endif
2197struct work_interval_ctl_args {
2198 char operation_l_[PADL_(uint32_t)]; uint32_t operation; char operation_r_[PADR_(uint32_t)];
2199 char work_interval_id_l_[PADL_(uint64_t)]; uint64_t work_interval_id; char work_interval_id_r_[PADR_(uint64_t)];
2200 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
2201 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
2202};
2203struct getentropy_args {
2204 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
2205 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
2206};
2207#if NECP
2208struct necp_open_args {
2209 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
2210};
2211struct necp_client_action_args {
2212 char necp_fd_l_[PADL_(int)]; int necp_fd; char necp_fd_r_[PADR_(int)];
2213 char action_l_[PADL_(uint32_t)]; uint32_t action; char action_r_[PADR_(uint32_t)];
2214 char client_id_l_[PADL_(user_addr_t)]; user_addr_t client_id; char client_id_r_[PADR_(user_addr_t)];
2215 char client_id_len_l_[PADL_(user_size_t)]; user_size_t client_id_len; char client_id_len_r_[PADR_(user_size_t)];
2216 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
2217 char buffer_size_l_[PADL_(user_size_t)]; user_size_t buffer_size; char buffer_size_r_[PADR_(user_size_t)];
2218};
2219#else
2220#endif /* NECP */
2221struct ulock_wait_args {
2222 char operation_l_[PADL_(uint32_t)]; uint32_t operation; char operation_r_[PADR_(uint32_t)];
2223 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
2224 char value_l_[PADL_(uint64_t)]; uint64_t value; char value_r_[PADR_(uint64_t)];
2225 char timeout_l_[PADL_(uint32_t)]; uint32_t timeout; char timeout_r_[PADR_(uint32_t)];
2226};
2227struct ulock_wake_args {
2228 char operation_l_[PADL_(uint32_t)]; uint32_t operation; char operation_r_[PADR_(uint32_t)];
2229 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
2230 char wake_value_l_[PADL_(uint64_t)]; uint64_t wake_value; char wake_value_r_[PADR_(uint64_t)];
2231};
2232struct fclonefileat_args {
2233 char src_fd_l_[PADL_(int)]; int src_fd; char src_fd_r_[PADR_(int)];
2234 char dst_dirfd_l_[PADL_(int)]; int dst_dirfd; char dst_dirfd_r_[PADR_(int)];
2235 char dst_l_[PADL_(user_addr_t)]; user_addr_t dst; char dst_r_[PADR_(user_addr_t)];
2236 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
2237};
2238struct fs_snapshot_args {
2239 char op_l_[PADL_(uint32_t)]; uint32_t op; char op_r_[PADR_(uint32_t)];
2240 char dirfd_l_[PADL_(int)]; int dirfd; char dirfd_r_[PADR_(int)];
2241 char name1_l_[PADL_(user_addr_t)]; user_addr_t name1; char name1_r_[PADR_(user_addr_t)];
2242 char name2_l_[PADL_(user_addr_t)]; user_addr_t name2; char name2_r_[PADR_(user_addr_t)];
2243 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
2244 char flags_l_[PADL_(uint32_t)]; uint32_t flags; char flags_r_[PADR_(uint32_t)];
2245};
2246struct terminate_with_payload_args {
2247 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
2248 char reason_namespace_l_[PADL_(uint32_t)]; uint32_t reason_namespace; char reason_namespace_r_[PADR_(uint32_t)];
2249 char reason_code_l_[PADL_(uint64_t)]; uint64_t reason_code; char reason_code_r_[PADR_(uint64_t)];
2250 char payload_l_[PADL_(user_addr_t)]; user_addr_t payload; char payload_r_[PADR_(user_addr_t)];
2251 char payload_size_l_[PADL_(uint32_t)]; uint32_t payload_size; char payload_size_r_[PADR_(uint32_t)];
2252 char reason_string_l_[PADL_(user_addr_t)]; user_addr_t reason_string; char reason_string_r_[PADR_(user_addr_t)];
2253 char reason_flags_l_[PADL_(uint64_t)]; uint64_t reason_flags; char reason_flags_r_[PADR_(uint64_t)];
2254};
2255struct abort_with_payload_args {
2256 char reason_namespace_l_[PADL_(uint32_t)]; uint32_t reason_namespace; char reason_namespace_r_[PADR_(uint32_t)];
2257 char reason_code_l_[PADL_(uint64_t)]; uint64_t reason_code; char reason_code_r_[PADR_(uint64_t)];
2258 char payload_l_[PADL_(user_addr_t)]; user_addr_t payload; char payload_r_[PADR_(user_addr_t)];
2259 char payload_size_l_[PADL_(uint32_t)]; uint32_t payload_size; char payload_size_r_[PADR_(uint32_t)];
2260 char reason_string_l_[PADL_(user_addr_t)]; user_addr_t reason_string; char reason_string_r_[PADR_(user_addr_t)];
2261 char reason_flags_l_[PADL_(uint64_t)]; uint64_t reason_flags; char reason_flags_r_[PADR_(uint64_t)];
2262};
2263#if NECP
2264struct necp_session_open_args {
2265 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
2266};
2267struct necp_session_action_args {
2268 char necp_fd_l_[PADL_(int)]; int necp_fd; char necp_fd_r_[PADR_(int)];
2269 char action_l_[PADL_(uint32_t)]; uint32_t action; char action_r_[PADR_(uint32_t)];
2270 char in_buffer_l_[PADL_(user_addr_t)]; user_addr_t in_buffer; char in_buffer_r_[PADR_(user_addr_t)];
2271 char in_buffer_length_l_[PADL_(user_size_t)]; user_size_t in_buffer_length; char in_buffer_length_r_[PADR_(user_size_t)];
2272 char out_buffer_l_[PADL_(user_addr_t)]; user_addr_t out_buffer; char out_buffer_r_[PADR_(user_addr_t)];
2273 char out_buffer_length_l_[PADL_(user_size_t)]; user_size_t out_buffer_length; char out_buffer_length_r_[PADR_(user_size_t)];
2274};
2275#else /* NECP */
2276#endif /* NECP */
2277struct setattrlistat_args {
2278 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2279 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
2280 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
2281 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
2282 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
2283 char options_l_[PADL_(uint32_t)]; uint32_t options; char options_r_[PADR_(uint32_t)];
2284};
2285struct net_qos_guideline_args {
2286 char param_l_[PADL_(user_addr_t)]; user_addr_t param; char param_r_[PADR_(user_addr_t)];
2287 char param_len_l_[PADL_(uint32_t)]; uint32_t param_len; char param_len_r_[PADR_(uint32_t)];
2288};
2289struct fmount_args {
2290 char type_l_[PADL_(user_addr_t)]; user_addr_t type; char type_r_[PADR_(user_addr_t)];
2291 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
2292 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
2293 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
2294};
2295struct ntp_adjtime_args {
2296 char tp_l_[PADL_(user_addr_t)]; user_addr_t tp; char tp_r_[PADR_(user_addr_t)];
2297};
2298struct ntp_gettime_args {
2299 char ntvp_l_[PADL_(user_addr_t)]; user_addr_t ntvp; char ntvp_r_[PADR_(user_addr_t)];
2300};
2301struct os_fault_with_payload_args {
2302 char reason_namespace_l_[PADL_(uint32_t)]; uint32_t reason_namespace; char reason_namespace_r_[PADR_(uint32_t)];
2303 char reason_code_l_[PADL_(uint64_t)]; uint64_t reason_code; char reason_code_r_[PADR_(uint64_t)];
2304 char payload_l_[PADL_(user_addr_t)]; user_addr_t payload; char payload_r_[PADR_(user_addr_t)];
2305 char payload_size_l_[PADL_(uint32_t)]; uint32_t payload_size; char payload_size_r_[PADR_(uint32_t)];
2306 char reason_string_l_[PADL_(user_addr_t)]; user_addr_t reason_string; char reason_string_r_[PADR_(user_addr_t)];
2307 char reason_flags_l_[PADL_(uint64_t)]; uint64_t reason_flags; char reason_flags_r_[PADR_(uint64_t)];
2308};
2309#if CONFIG_WORKQUEUE
2310struct kqueue_workloop_ctl_args {
2311 char cmd_l_[PADL_(user_addr_t)]; user_addr_t cmd; char cmd_r_[PADR_(user_addr_t)];
2312 char options_l_[PADL_(uint64_t)]; uint64_t options; char options_r_[PADR_(uint64_t)];
2313 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
2314 char sz_l_[PADL_(user_size_t)]; user_size_t sz; char sz_r_[PADR_(user_size_t)];
2315};
2316#else
2317#endif // CONFIG_WORKQUEUE
2318int nosys(struct proc *, struct nosys_args *, int *);
2319void exit(struct proc *, struct exit_args *, int32_t *);
2320int fork(struct proc *, struct fork_args *, int *);
2321int read(struct proc *, struct read_args *, user_ssize_t *);
2322int write(struct proc *, struct write_args *, user_ssize_t *);
2323int open(struct proc *, struct open_args *, int *);
2324int close(struct proc *, struct close_args *, int *);
2325int wait4(struct proc *, struct wait4_args *, int *);
2326int link(struct proc *, struct link_args *, int *);
2327int unlink(struct proc *, struct unlink_args *, int *);
2328int chdir(struct proc *, struct chdir_args *, int *);
2329int fchdir(struct proc *, struct fchdir_args *, int *);
2330int mknod(struct proc *, struct mknod_args *, int *);
2331int chmod(struct proc *, struct chmod_args *, int *);
2332int chown(struct proc *, struct chown_args *, int *);
2333int getfsstat(struct proc *, struct getfsstat_args *, int *);
2334int getpid(struct proc *, struct getpid_args *, int *);
2335int setuid(struct proc *, struct setuid_args *, int *);
2336int getuid(struct proc *, struct getuid_args *, int *);
2337int geteuid(struct proc *, struct geteuid_args *, int *);
2338int ptrace(struct proc *, struct ptrace_args *, int *);
2339#if SOCKETS
2340int recvmsg(struct proc *, struct recvmsg_args *, int *);
2341int sendmsg(struct proc *, struct sendmsg_args *, int *);
2342int recvfrom(struct proc *, struct recvfrom_args *, int *);
2343int accept(struct proc *, struct accept_args *, int *);
2344int getpeername(struct proc *, struct getpeername_args *, int *);
2345int getsockname(struct proc *, struct getsockname_args *, int *);
2346#else
2347#endif /* SOCKETS */
2348int access(struct proc *, struct access_args *, int *);
2349int chflags(struct proc *, struct chflags_args *, int *);
2350int fchflags(struct proc *, struct fchflags_args *, int *);
2351int sync(struct proc *, struct sync_args *, int *);
2352int kill(struct proc *, struct kill_args *, int *);
2353int getppid(struct proc *, struct getppid_args *, int *);
2354int dup(struct proc *, struct dup_args *, int *);
2355int pipe(struct proc *, struct pipe_args *, int *);
2356int getegid(struct proc *, struct getegid_args *, int *);
2357int sigaction(struct proc *, struct sigaction_args *, int *);
2358int getgid(struct proc *, struct getgid_args *, int *);
2359int sigprocmask(struct proc *, struct sigprocmask_args *, int *);
2360int getlogin(struct proc *, struct getlogin_args *, int *);
2361int setlogin(struct proc *, struct setlogin_args *, int *);
2362int acct(struct proc *, struct acct_args *, int *);
2363int sigpending(struct proc *, struct sigpending_args *, int *);
2364int sigaltstack(struct proc *, struct sigaltstack_args *, int *);
2365int ioctl(struct proc *, struct ioctl_args *, int *);
2366int reboot(struct proc *, struct reboot_args *, int *);
2367int revoke(struct proc *, struct revoke_args *, int *);
2368int symlink(struct proc *, struct symlink_args *, int *);
2369int readlink(struct proc *, struct readlink_args *, int *);
2370int execve(struct proc *, struct execve_args *, int *);
2371int umask(struct proc *, struct umask_args *, int *);
2372int chroot(struct proc *, struct chroot_args *, int *);
2373int msync(struct proc *, struct msync_args *, int *);
2374int vfork(struct proc *, struct vfork_args *, int *);
2375int munmap(struct proc *, struct munmap_args *, int *);
2376int mprotect(struct proc *, struct mprotect_args *, int *);
2377int madvise(struct proc *, struct madvise_args *, int *);
2378int mincore(struct proc *, struct mincore_args *, int *);
2379int getgroups(struct proc *, struct getgroups_args *, int *);
2380int setgroups(struct proc *, struct setgroups_args *, int *);
2381int getpgrp(struct proc *, struct getpgrp_args *, int *);
2382int setpgid(struct proc *, struct setpgid_args *, int *);
2383int setitimer(struct proc *, struct setitimer_args *, int *);
2384int swapon(struct proc *, struct swapon_args *, int *);
2385int getitimer(struct proc *, struct getitimer_args *, int *);
2386int getdtablesize(struct proc *, struct getdtablesize_args *, int *);
2387int dup2(struct proc *, struct dup2_args *, int *);
2388int fcntl(struct proc *, struct fcntl_args *, int *);
2389int select(struct proc *, struct select_args *, int *);
2390int fsync(struct proc *, struct fsync_args *, int *);
2391int setpriority(struct proc *, struct setpriority_args *, int *);
2392#if SOCKETS
2393int socket(struct proc *, struct socket_args *, int *);
2394int connect(struct proc *, struct connect_args *, int *);
2395#else
2396#endif /* SOCKETS */
2397int getpriority(struct proc *, struct getpriority_args *, int *);
2398#if SOCKETS
2399int bind(struct proc *, struct bind_args *, int *);
2400int setsockopt(struct proc *, struct setsockopt_args *, int *);
2401int listen(struct proc *, struct listen_args *, int *);
2402#else
2403#endif /* SOCKETS */
2404int sigsuspend(struct proc *, struct sigsuspend_args *, int *);
2405#if SOCKETS
2406#else
2407#endif /* SOCKETS */
2408int gettimeofday(struct proc *, struct gettimeofday_args *, int *);
2409int getrusage(struct proc *, struct getrusage_args *, int *);
2410#if SOCKETS
2411int getsockopt(struct proc *, struct getsockopt_args *, int *);
2412#else
2413#endif /* SOCKETS */
2414int readv(struct proc *, struct readv_args *, user_ssize_t *);
2415int writev(struct proc *, struct writev_args *, user_ssize_t *);
2416int settimeofday(struct proc *, struct settimeofday_args *, int *);
2417int fchown(struct proc *, struct fchown_args *, int *);
2418int fchmod(struct proc *, struct fchmod_args *, int *);
2419int setreuid(struct proc *, struct setreuid_args *, int *);
2420int setregid(struct proc *, struct setregid_args *, int *);
2421int rename(struct proc *, struct rename_args *, int *);
2422int flock(struct proc *, struct flock_args *, int *);
2423int mkfifo(struct proc *, struct mkfifo_args *, int *);
2424#if SOCKETS
2425int sendto(struct proc *, struct sendto_args *, int *);
2426int shutdown(struct proc *, struct shutdown_args *, int *);
2427int socketpair(struct proc *, struct socketpair_args *, int *);
2428#else
2429#endif /* SOCKETS */
2430int mkdir(struct proc *, struct mkdir_args *, int *);
2431int rmdir(struct proc *, struct rmdir_args *, int *);
2432int utimes(struct proc *, struct utimes_args *, int *);
2433int futimes(struct proc *, struct futimes_args *, int *);
2434int adjtime(struct proc *, struct adjtime_args *, int *);
2435int gethostuuid(struct proc *, struct gethostuuid_args *, int *);
2436int setsid(struct proc *, struct setsid_args *, int *);
2437int getpgid(struct proc *, struct getpgid_args *, int *);
2438int setprivexec(struct proc *, struct setprivexec_args *, int *);
2439int pread(struct proc *, struct pread_args *, user_ssize_t *);
2440int pwrite(struct proc *, struct pwrite_args *, user_ssize_t *);
2441#if NFSSERVER
2442int nfssvc(struct proc *, struct nfssvc_args *, int *);
2443#else
2444#endif
2445int statfs(struct proc *, struct statfs_args *, int *);
2446int fstatfs(struct proc *, struct fstatfs_args *, int *);
2447int unmount(struct proc *, struct unmount_args *, int *);
2448#if NFSSERVER
2449int getfh(struct proc *, struct getfh_args *, int *);
2450#else
2451#endif
2452int quotactl(struct proc *, struct quotactl_args *, int *);
2453int mount(struct proc *, struct mount_args *, int *);
2454int csops(struct proc *, struct csops_args *, int *);
2455int csops_audittoken(struct proc *, struct csops_audittoken_args *, int *);
2456int waitid(struct proc *, struct waitid_args *, int *);
2457int kdebug_typefilter(struct proc *, struct kdebug_typefilter_args *, int *);
2458int kdebug_trace_string(struct proc *, struct kdebug_trace_string_args *, uint64_t *);
2459int kdebug_trace64(struct proc *, struct kdebug_trace64_args *, int *);
2460int kdebug_trace(struct proc *, struct kdebug_trace_args *, int *);
2461int setgid(struct proc *, struct setgid_args *, int *);
2462int setegid(struct proc *, struct setegid_args *, int *);
2463int seteuid(struct proc *, struct seteuid_args *, int *);
2464int sigreturn(struct proc *, struct sigreturn_args *, int *);
2465int thread_selfcounts(struct proc *, struct thread_selfcounts_args *, int *);
2466int fdatasync(struct proc *, struct fdatasync_args *, int *);
2467int stat(struct proc *, struct stat_args *, int *);
2468int fstat(struct proc *, struct fstat_args *, int *);
2469int lstat(struct proc *, struct lstat_args *, int *);
2470int pathconf(struct proc *, struct pathconf_args *, int *);
2471int fpathconf(struct proc *, struct fpathconf_args *, int *);
2472int getrlimit(struct proc *, struct getrlimit_args *, int *);
2473int setrlimit(struct proc *, struct setrlimit_args *, int *);
2474int getdirentries(struct proc *, struct getdirentries_args *, int *);
2475int mmap(struct proc *, struct mmap_args *, user_addr_t *);
2476int lseek(struct proc *, struct lseek_args *, off_t *);
2477int truncate(struct proc *, struct truncate_args *, int *);
2478int ftruncate(struct proc *, struct ftruncate_args *, int *);
2479int sysctl(struct proc *, struct sysctl_args *, int *);
2480int mlock(struct proc *, struct mlock_args *, int *);
2481int munlock(struct proc *, struct munlock_args *, int *);
2482int undelete(struct proc *, struct undelete_args *, int *);
2483int open_dprotected_np(struct proc *, struct open_dprotected_np_args *, int *);
2484int getattrlist(struct proc *, struct getattrlist_args *, int *);
2485int setattrlist(struct proc *, struct setattrlist_args *, int *);
2486int getdirentriesattr(struct proc *, struct getdirentriesattr_args *, int *);
2487int exchangedata(struct proc *, struct exchangedata_args *, int *);
2488int searchfs(struct proc *, struct searchfs_args *, int *);
2489int delete(struct proc *, struct delete_args *, int *);
2490int copyfile(struct proc *, struct copyfile_args *, int *);
2491int fgetattrlist(struct proc *, struct fgetattrlist_args *, int *);
2492int fsetattrlist(struct proc *, struct fsetattrlist_args *, int *);
2493int poll(struct proc *, struct poll_args *, int *);
2494int watchevent(struct proc *, struct watchevent_args *, int *);
2495int waitevent(struct proc *, struct waitevent_args *, int *);
2496int modwatch(struct proc *, struct modwatch_args *, int *);
2497int getxattr(struct proc *, struct getxattr_args *, user_ssize_t *);
2498int fgetxattr(struct proc *, struct fgetxattr_args *, user_ssize_t *);
2499int setxattr(struct proc *, struct setxattr_args *, int *);
2500int fsetxattr(struct proc *, struct fsetxattr_args *, int *);
2501int removexattr(struct proc *, struct removexattr_args *, int *);
2502int fremovexattr(struct proc *, struct fremovexattr_args *, int *);
2503int listxattr(struct proc *, struct listxattr_args *, user_ssize_t *);
2504int flistxattr(struct proc *, struct flistxattr_args *, user_ssize_t *);
2505int fsctl(struct proc *, struct fsctl_args *, int *);
2506int initgroups(struct proc *, struct initgroups_args *, int *);
2507int posix_spawn(struct proc *, struct posix_spawn_args *, int *);
2508int ffsctl(struct proc *, struct ffsctl_args *, int *);
2509#if NFSCLIENT
2510int nfsclnt(struct proc *, struct nfsclnt_args *, int *);
2511#else
2512#endif
2513#if NFSSERVER
2514int fhopen(struct proc *, struct fhopen_args *, int *);
2515#else
2516#endif
2517int minherit(struct proc *, struct minherit_args *, int *);
2518#if SYSV_SEM
2519int semsys(struct proc *, struct semsys_args *, int *);
2520#else
2521#endif
2522#if SYSV_MSG
2523int msgsys(struct proc *, struct msgsys_args *, int *);
2524#else
2525#endif
2526#if SYSV_SHM
2527int shmsys(struct proc *, struct shmsys_args *, int *);
2528#else
2529#endif
2530#if SYSV_SEM
2531int semctl(struct proc *, struct semctl_args *, int *);
2532int semget(struct proc *, struct semget_args *, int *);
2533int semop(struct proc *, struct semop_args *, int *);
2534#else
2535#endif
2536#if SYSV_MSG
2537int msgctl(struct proc *, struct msgctl_args *, int *);
2538int msgget(struct proc *, struct msgget_args *, int *);
2539int msgsnd(struct proc *, struct msgsnd_args *, int *);
2540int msgrcv(struct proc *, struct msgrcv_args *, user_ssize_t *);
2541#else
2542#endif
2543#if SYSV_SHM
2544int shmat(struct proc *, struct shmat_args *, user_addr_t *);
2545int shmctl(struct proc *, struct shmctl_args *, int *);
2546int shmdt(struct proc *, struct shmdt_args *, int *);
2547int shmget(struct proc *, struct shmget_args *, int *);
2548#else
2549#endif
2550int shm_open(struct proc *, struct shm_open_args *, int *);
2551int shm_unlink(struct proc *, struct shm_unlink_args *, int *);
2552int sem_open(struct proc *, struct sem_open_args *, user_addr_t *);
2553int sem_close(struct proc *, struct sem_close_args *, int *);
2554int sem_unlink(struct proc *, struct sem_unlink_args *, int *);
2555int sem_wait(struct proc *, struct sem_wait_args *, int *);
2556int sem_trywait(struct proc *, struct sem_trywait_args *, int *);
2557int sem_post(struct proc *, struct sem_post_args *, int *);
2558int sysctlbyname(struct proc *, struct sysctlbyname_args *, int *);
2559int open_extended(struct proc *, struct open_extended_args *, int *);
2560int umask_extended(struct proc *, struct umask_extended_args *, int *);
2561int stat_extended(struct proc *, struct stat_extended_args *, int *);
2562int lstat_extended(struct proc *, struct lstat_extended_args *, int *);
2563int fstat_extended(struct proc *, struct fstat_extended_args *, int *);
2564int chmod_extended(struct proc *, struct chmod_extended_args *, int *);
2565int fchmod_extended(struct proc *, struct fchmod_extended_args *, int *);
2566int access_extended(struct proc *, struct access_extended_args *, int *);
2567int settid(struct proc *, struct settid_args *, int *);
2568int gettid(struct proc *, struct gettid_args *, int *);
2569int setsgroups(struct proc *, struct setsgroups_args *, int *);
2570int getsgroups(struct proc *, struct getsgroups_args *, int *);
2571int setwgroups(struct proc *, struct setwgroups_args *, int *);
2572int getwgroups(struct proc *, struct getwgroups_args *, int *);
2573int mkfifo_extended(struct proc *, struct mkfifo_extended_args *, int *);
2574int mkdir_extended(struct proc *, struct mkdir_extended_args *, int *);
2575#if CONFIG_EXT_RESOLVER
2576int identitysvc(struct proc *, struct identitysvc_args *, int *);
2577#else
2578#endif
2579int shared_region_check_np(struct proc *, struct shared_region_check_np_args *, int *);
2580int vm_pressure_monitor(struct proc *, struct vm_pressure_monitor_args *, int *);
2581#if PSYNCH
2582int psynch_rw_longrdlock(struct proc *, struct psynch_rw_longrdlock_args *, uint32_t *);
2583int psynch_rw_yieldwrlock(struct proc *, struct psynch_rw_yieldwrlock_args *, uint32_t *);
2584int psynch_rw_downgrade(struct proc *, struct psynch_rw_downgrade_args *, int *);
2585int psynch_rw_upgrade(struct proc *, struct psynch_rw_upgrade_args *, uint32_t *);
2586int psynch_mutexwait(struct proc *, struct psynch_mutexwait_args *, uint32_t *);
2587int psynch_mutexdrop(struct proc *, struct psynch_mutexdrop_args *, uint32_t *);
2588int psynch_cvbroad(struct proc *, struct psynch_cvbroad_args *, uint32_t *);
2589int psynch_cvsignal(struct proc *, struct psynch_cvsignal_args *, uint32_t *);
2590int psynch_cvwait(struct proc *, struct psynch_cvwait_args *, uint32_t *);
2591int psynch_rw_rdlock(struct proc *, struct psynch_rw_rdlock_args *, uint32_t *);
2592int psynch_rw_wrlock(struct proc *, struct psynch_rw_wrlock_args *, uint32_t *);
2593int psynch_rw_unlock(struct proc *, struct psynch_rw_unlock_args *, uint32_t *);
2594int psynch_rw_unlock2(struct proc *, struct psynch_rw_unlock2_args *, uint32_t *);
2595#else
2596#endif
2597int getsid(struct proc *, struct getsid_args *, int *);
2598int settid_with_pid(struct proc *, struct settid_with_pid_args *, int *);
2599#if PSYNCH
2600int psynch_cvclrprepost(struct proc *, struct psynch_cvclrprepost_args *, int *);
2601#else
2602#endif
2603int aio_fsync(struct proc *, struct aio_fsync_args *, int *);
2604int aio_return(struct proc *, struct aio_return_args *, user_ssize_t *);
2605int aio_suspend(struct proc *, struct aio_suspend_args *, int *);
2606int aio_cancel(struct proc *, struct aio_cancel_args *, int *);
2607int aio_error(struct proc *, struct aio_error_args *, int *);
2608int aio_read(struct proc *, struct aio_read_args *, int *);
2609int aio_write(struct proc *, struct aio_write_args *, int *);
2610int lio_listio(struct proc *, struct lio_listio_args *, int *);
2611int iopolicysys(struct proc *, struct iopolicysys_args *, int *);
2612int process_policy(struct proc *, struct process_policy_args *, int *);
2613int mlockall(struct proc *, struct mlockall_args *, int *);
2614int munlockall(struct proc *, struct munlockall_args *, int *);
2615int issetugid(struct proc *, struct issetugid_args *, int *);
2616int __pthread_kill(struct proc *, struct __pthread_kill_args *, int *);
2617int __pthread_sigmask(struct proc *, struct __pthread_sigmask_args *, int *);
2618int __sigwait(struct proc *, struct __sigwait_args *, int *);
2619int __disable_threadsignal(struct proc *, struct __disable_threadsignal_args *, int *);
2620int __pthread_markcancel(struct proc *, struct __pthread_markcancel_args *, int *);
2621int __pthread_canceled(struct proc *, struct __pthread_canceled_args *, int *);
2622int __semwait_signal(struct proc *, struct __semwait_signal_args *, int *);
2623int proc_info(struct proc *, struct proc_info_args *, int *);
2624#if SENDFILE
2625int sendfile(struct proc *, struct sendfile_args *, int *);
2626#else /* !SENDFILE */
2627#endif /* SENDFILE */
2628int stat64(struct proc *, struct stat64_args *, int *);
2629int fstat64(struct proc *, struct fstat64_args *, int *);
2630int lstat64(struct proc *, struct lstat64_args *, int *);
2631int stat64_extended(struct proc *, struct stat64_extended_args *, int *);
2632int lstat64_extended(struct proc *, struct lstat64_extended_args *, int *);
2633int fstat64_extended(struct proc *, struct fstat64_extended_args *, int *);
2634int getdirentries64(struct proc *, struct getdirentries64_args *, user_ssize_t *);
2635int statfs64(struct proc *, struct statfs64_args *, int *);
2636int fstatfs64(struct proc *, struct fstatfs64_args *, int *);
2637int getfsstat64(struct proc *, struct getfsstat64_args *, int *);
2638int __pthread_chdir(struct proc *, struct __pthread_chdir_args *, int *);
2639int __pthread_fchdir(struct proc *, struct __pthread_fchdir_args *, int *);
2640int audit(struct proc *, struct audit_args *, int *);
2641int auditon(struct proc *, struct auditon_args *, int *);
2642int getauid(struct proc *, struct getauid_args *, int *);
2643int setauid(struct proc *, struct setauid_args *, int *);
2644int getaudit_addr(struct proc *, struct getaudit_addr_args *, int *);
2645int setaudit_addr(struct proc *, struct setaudit_addr_args *, int *);
2646int auditctl(struct proc *, struct auditctl_args *, int *);
2647#if CONFIG_WORKQUEUE
2648int bsdthread_create(struct proc *, struct bsdthread_create_args *, user_addr_t *);
2649int bsdthread_terminate(struct proc *, struct bsdthread_terminate_args *, int *);
2650#else
2651#endif /* CONFIG_WORKQUEUE */
2652int kqueue(struct proc *, struct kqueue_args *, int *);
2653int kevent(struct proc *, struct kevent_args *, int *);
2654int lchown(struct proc *, struct lchown_args *, int *);
2655#if CONFIG_WORKQUEUE
2656int bsdthread_register(struct proc *, struct bsdthread_register_args *, int *);
2657int workq_open(struct proc *, struct workq_open_args *, int *);
2658int workq_kernreturn(struct proc *, struct workq_kernreturn_args *, int *);
2659#else
2660#endif /* CONFIG_WORKQUEUE */
2661int kevent64(struct proc *, struct kevent64_args *, int *);
2662#if OLD_SEMWAIT_SIGNAL
2663int __old_semwait_signal(struct proc *, struct __old_semwait_signal_args *, int *);
2664int __old_semwait_signal_nocancel(struct proc *, struct __old_semwait_signal_nocancel_args *, int *);
2665#else
2666#endif
2667int thread_selfid(struct proc *, struct thread_selfid_args *, uint64_t *);
2668int ledger(struct proc *, struct ledger_args *, int *);
2669int kevent_qos(struct proc *, struct kevent_qos_args *, int *);
2670int kevent_id(struct proc *, struct kevent_id_args *, int *);
2671int __mac_execve(struct proc *, struct __mac_execve_args *, int *);
2672#if CONFIG_MACF
2673int __mac_syscall(struct proc *, struct __mac_syscall_args *, int *);
2674int __mac_get_file(struct proc *, struct __mac_get_file_args *, int *);
2675int __mac_set_file(struct proc *, struct __mac_set_file_args *, int *);
2676int __mac_get_link(struct proc *, struct __mac_get_link_args *, int *);
2677int __mac_set_link(struct proc *, struct __mac_set_link_args *, int *);
2678int __mac_get_proc(struct proc *, struct __mac_get_proc_args *, int *);
2679int __mac_set_proc(struct proc *, struct __mac_set_proc_args *, int *);
2680int __mac_get_fd(struct proc *, struct __mac_get_fd_args *, int *);
2681int __mac_set_fd(struct proc *, struct __mac_set_fd_args *, int *);
2682int __mac_get_pid(struct proc *, struct __mac_get_pid_args *, int *);
2683#else
2684#endif
2685int pselect(struct proc *, struct pselect_args *, int *);
2686int pselect_nocancel(struct proc *, struct pselect_nocancel_args *, int *);
2687int read_nocancel(struct proc *, struct read_nocancel_args *, user_ssize_t *);
2688int write_nocancel(struct proc *, struct write_nocancel_args *, user_ssize_t *);
2689int open_nocancel(struct proc *, struct open_nocancel_args *, int *);
2690int close_nocancel(struct proc *, struct close_nocancel_args *, int *);
2691int wait4_nocancel(struct proc *, struct wait4_nocancel_args *, int *);
2692#if SOCKETS
2693int recvmsg_nocancel(struct proc *, struct recvmsg_nocancel_args *, int *);
2694int sendmsg_nocancel(struct proc *, struct sendmsg_nocancel_args *, int *);
2695int recvfrom_nocancel(struct proc *, struct recvfrom_nocancel_args *, int *);
2696int accept_nocancel(struct proc *, struct accept_nocancel_args *, int *);
2697#else
2698#endif /* SOCKETS */
2699int msync_nocancel(struct proc *, struct msync_nocancel_args *, int *);
2700int fcntl_nocancel(struct proc *, struct fcntl_nocancel_args *, int *);
2701int select_nocancel(struct proc *, struct select_nocancel_args *, int *);
2702int fsync_nocancel(struct proc *, struct fsync_nocancel_args *, int *);
2703#if SOCKETS
2704int connect_nocancel(struct proc *, struct connect_nocancel_args *, int *);
2705#else
2706#endif /* SOCKETS */
2707int sigsuspend_nocancel(struct proc *, struct sigsuspend_nocancel_args *, int *);
2708int readv_nocancel(struct proc *, struct readv_nocancel_args *, user_ssize_t *);
2709int writev_nocancel(struct proc *, struct writev_nocancel_args *, user_ssize_t *);
2710#if SOCKETS
2711int sendto_nocancel(struct proc *, struct sendto_nocancel_args *, int *);
2712#else
2713#endif /* SOCKETS */
2714int pread_nocancel(struct proc *, struct pread_nocancel_args *, user_ssize_t *);
2715int pwrite_nocancel(struct proc *, struct pwrite_nocancel_args *, user_ssize_t *);
2716int waitid_nocancel(struct proc *, struct waitid_nocancel_args *, int *);
2717int poll_nocancel(struct proc *, struct poll_nocancel_args *, int *);
2718#if SYSV_MSG
2719int msgsnd_nocancel(struct proc *, struct msgsnd_nocancel_args *, int *);
2720int msgrcv_nocancel(struct proc *, struct msgrcv_nocancel_args *, user_ssize_t *);
2721#else
2722#endif
2723int sem_wait_nocancel(struct proc *, struct sem_wait_nocancel_args *, int *);
2724int aio_suspend_nocancel(struct proc *, struct aio_suspend_nocancel_args *, int *);
2725int __sigwait_nocancel(struct proc *, struct __sigwait_nocancel_args *, int *);
2726int __semwait_signal_nocancel(struct proc *, struct __semwait_signal_nocancel_args *, int *);
2727int __mac_mount(struct proc *, struct __mac_mount_args *, int *);
2728#if CONFIG_MACF
2729int __mac_get_mount(struct proc *, struct __mac_get_mount_args *, int *);
2730#else
2731#endif
2732int __mac_getfsstat(struct proc *, struct __mac_getfsstat_args *, int *);
2733int fsgetpath(struct proc *, struct fsgetpath_args *, user_ssize_t *);
2734int audit_session_self(struct proc *, struct audit_session_self_args *, mach_port_name_t *);
2735int audit_session_join(struct proc *, struct audit_session_join_args *, int *);
2736int fileport_makeport(struct proc *, struct fileport_makeport_args *, int *);
2737int fileport_makefd(struct proc *, struct fileport_makefd_args *, int *);
2738int audit_session_port(struct proc *, struct audit_session_port_args *, int *);
2739int pid_suspend(struct proc *, struct pid_suspend_args *, int *);
2740int pid_resume(struct proc *, struct pid_resume_args *, int *);
2741#if CONFIG_EMBEDDED
2742int pid_hibernate(struct proc *, struct pid_hibernate_args *, int *);
2743#else
2744#endif
2745#if SOCKETS
2746int pid_shutdown_sockets(struct proc *, struct pid_shutdown_sockets_args *, int *);
2747#else
2748#endif
2749int shared_region_map_and_slide_np(struct proc *, struct shared_region_map_and_slide_np_args *, int *);
2750int kas_info(struct proc *, struct kas_info_args *, int *);
2751#if CONFIG_MEMORYSTATUS
2752int memorystatus_control(struct proc *, struct memorystatus_control_args *, int *);
2753#else
2754#endif
2755int guarded_open_np(struct proc *, struct guarded_open_np_args *, int *);
2756int guarded_close_np(struct proc *, struct guarded_close_np_args *, int *);
2757int guarded_kqueue_np(struct proc *, struct guarded_kqueue_np_args *, int *);
2758int change_fdguard_np(struct proc *, struct change_fdguard_np_args *, int *);
2759int usrctl(struct proc *, struct usrctl_args *, int *);
2760int proc_rlimit_control(struct proc *, struct proc_rlimit_control_args *, int *);
2761#if SOCKETS
2762int connectx(struct proc *, struct connectx_args *, int *);
2763int disconnectx(struct proc *, struct disconnectx_args *, int *);
2764int peeloff(struct proc *, struct peeloff_args *, int *);
2765int socket_delegate(struct proc *, struct socket_delegate_args *, int *);
2766#else
2767#endif /* SOCKETS */
2768int telemetry(struct proc *, struct telemetry_args *, int *);
2769#if CONFIG_PROC_UUID_POLICY
2770int proc_uuid_policy(struct proc *, struct proc_uuid_policy_args *, int *);
2771#else
2772#endif
2773#if CONFIG_MEMORYSTATUS
2774int memorystatus_get_level(struct proc *, struct memorystatus_get_level_args *, int *);
2775#else
2776#endif
2777int system_override(struct proc *, struct system_override_args *, int *);
2778int vfs_purge(struct proc *, struct vfs_purge_args *, int *);
2779int sfi_ctl(struct proc *, struct sfi_ctl_args *, int *);
2780int sfi_pidctl(struct proc *, struct sfi_pidctl_args *, int *);
2781#if CONFIG_COALITIONS
2782int coalition(struct proc *, struct coalition_args *, int *);
2783int coalition_info(struct proc *, struct coalition_info_args *, int *);
2784#else
2785#endif /* COALITIONS */
2786#if NECP
2787int necp_match_policy(struct proc *, struct necp_match_policy_args *, int *);
2788#else
2789#endif /* NECP */
2790int getattrlistbulk(struct proc *, struct getattrlistbulk_args *, int *);
2791int clonefileat(struct proc *, struct clonefileat_args *, int *);
2792int openat(struct proc *, struct openat_args *, int *);
2793int openat_nocancel(struct proc *, struct openat_nocancel_args *, int *);
2794int renameat(struct proc *, struct renameat_args *, int *);
2795int faccessat(struct proc *, struct faccessat_args *, int *);
2796int fchmodat(struct proc *, struct fchmodat_args *, int *);
2797int fchownat(struct proc *, struct fchownat_args *, int *);
2798int fstatat(struct proc *, struct fstatat_args *, int *);
2799int fstatat64(struct proc *, struct fstatat64_args *, int *);
2800int linkat(struct proc *, struct linkat_args *, int *);
2801int unlinkat(struct proc *, struct unlinkat_args *, int *);
2802int readlinkat(struct proc *, struct readlinkat_args *, int *);
2803int symlinkat(struct proc *, struct symlinkat_args *, int *);
2804int mkdirat(struct proc *, struct mkdirat_args *, int *);
2805int getattrlistat(struct proc *, struct getattrlistat_args *, int *);
2806int proc_trace_log(struct proc *, struct proc_trace_log_args *, int *);
2807int bsdthread_ctl(struct proc *, struct bsdthread_ctl_args *, int *);
2808int openbyid_np(struct proc *, struct openbyid_np_args *, int *);
2809#if SOCKETS
2810int recvmsg_x(struct proc *, struct recvmsg_x_args *, user_ssize_t *);
2811int sendmsg_x(struct proc *, struct sendmsg_x_args *, user_ssize_t *);
2812#else
2813#endif /* SOCKETS */
2814int thread_selfusage(struct proc *, struct thread_selfusage_args *, uint64_t *);
2815#if CONFIG_CSR
2816int csrctl(struct proc *, struct csrctl_args *, int *);
2817#else
2818#endif /* CSR */
2819int guarded_open_dprotected_np(struct proc *, struct guarded_open_dprotected_np_args *, int *);
2820int guarded_write_np(struct proc *, struct guarded_write_np_args *, user_ssize_t *);
2821int guarded_pwrite_np(struct proc *, struct guarded_pwrite_np_args *, user_ssize_t *);
2822int guarded_writev_np(struct proc *, struct guarded_writev_np_args *, user_ssize_t *);
2823int renameatx_np(struct proc *, struct renameatx_np_args *, int *);
2824#if CONFIG_CODE_DECRYPTION
2825int mremap_encrypted(struct proc *, struct mremap_encrypted_args *, int *);
2826#else
2827#endif
2828#if NETWORKING
2829int netagent_trigger(struct proc *, struct netagent_trigger_args *, int *);
2830#else
2831#endif /* NETWORKING */
2832int stack_snapshot_with_config(struct proc *, struct stack_snapshot_with_config_args *, int *);
2833#if CONFIG_TELEMETRY
2834int microstackshot(struct proc *, struct microstackshot_args *, int *);
2835#else
2836#endif /* CONFIG_TELEMETRY */
2837#if PGO
2838int grab_pgo_data(struct proc *, struct grab_pgo_data_args *, user_ssize_t *);
2839#else
2840#endif
2841#if CONFIG_PERSONAS
2842int persona(struct proc *, struct persona_args *, int *);
2843#else
2844#endif
2845int work_interval_ctl(struct proc *, struct work_interval_ctl_args *, int *);
2846int getentropy(struct proc *, struct getentropy_args *, int *);
2847#if NECP
2848int necp_open(struct proc *, struct necp_open_args *, int *);
2849int necp_client_action(struct proc *, struct necp_client_action_args *, int *);
2850#else
2851#endif /* NECP */
2852int ulock_wait(struct proc *, struct ulock_wait_args *, int *);
2853int ulock_wake(struct proc *, struct ulock_wake_args *, int *);
2854int fclonefileat(struct proc *, struct fclonefileat_args *, int *);
2855int fs_snapshot(struct proc *, struct fs_snapshot_args *, int *);
2856int terminate_with_payload(struct proc *, struct terminate_with_payload_args *, int *);
2857int abort_with_payload(struct proc *, struct abort_with_payload_args *, void *);
2858#if NECP
2859int necp_session_open(struct proc *, struct necp_session_open_args *, int *);
2860int necp_session_action(struct proc *, struct necp_session_action_args *, int *);
2861#else /* NECP */
2862#endif /* NECP */
2863int setattrlistat(struct proc *, struct setattrlistat_args *, int *);
2864int net_qos_guideline(struct proc *, struct net_qos_guideline_args *, int *);
2865int fmount(struct proc *, struct fmount_args *, int *);
2866int ntp_adjtime(struct proc *, struct ntp_adjtime_args *, int *);
2867int ntp_gettime(struct proc *, struct ntp_gettime_args *, int *);
2868int os_fault_with_payload(struct proc *, struct os_fault_with_payload_args *, int *);
2869#if CONFIG_WORKQUEUE
2870int kqueue_workloop_ctl(struct proc *, struct kqueue_workloop_ctl_args *, int *);
2871#else
2872#endif // CONFIG_WORKQUEUE
2873
2874__END_DECLS
2875#undef PAD_
2876#undef PADL_
2877#undef PADR_
2878
2879#endif /* __APPLE_API_PRIVATE */
2880#endif /* KERNEL */
2881
2882#endif /* !_SYS_SYSPROTO_H_ */
2883