]> git.saurik.com Git - apple/xnu.git/blob - bsd/sys/sysproto.h
d3498ab0050c3ec3912c9eb5896181a2e1649242
[apple/xnu.git] / bsd / sys / sysproto.h
1 /*
2 * Copyright (c) 2004 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_OSREFERENCE_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
10 * License may not be used to create, or enable the creation or
11 * redistribution of, unlawful or unlicensed copies of an Apple operating
12 * system, or to circumvent, violate, or enable the circumvention or
13 * violation of, any terms of an Apple operating system software license
14 * agreement.
15 *
16 * Please obtain a copy of the License at
17 * http://www.opensource.apple.com/apsl/ and read it before using this
18 * file.
19 *
20 * The Original Code and all software distributed under the License are
21 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
22 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
23 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
24 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
25 * Please see the License for the specific language governing rights and
26 * limitations under the License.
27 *
28 * @APPLE_LICENSE_OSREFERENCE_HEADER_END@
29 *
30 *
31 * System call switch table.
32 *
33 * DO NOT EDIT-- this file is automatically generated.
34 * created from syscalls.master
35 */
36
37 #ifndef _SYS_SYSPROTO_H_
38 #define _SYS_SYSPROTO_H_
39
40 #include <sys/appleapiopts.h>
41 #include <sys/cdefs.h>
42 #include <sys/mount_internal.h>
43 #include <sys/types.h>
44 #include <sys/sem_internal.h>
45 #include <sys/semaphore.h>
46 #include <sys/wait.h>
47 #include <mach/shared_memory_server.h>
48
49 #ifdef KERNEL
50 #ifdef __APPLE_API_PRIVATE
51 #define PAD_(t) (sizeof(uint64_t) <= sizeof(t) \
52 ? 0 : sizeof(uint64_t) - sizeof(t))
53 #if BYTE_ORDER == LITTLE_ENDIAN
54 #define PADL_(t) 0
55 #define PADR_(t) PAD_(t)
56 #else
57 #define PADL_(t) PAD_(t)
58 #define PADR_(t) 0
59 #endif
60
61 __BEGIN_DECLS
62 #ifndef __MUNGE_ONCE
63 #define __MUNGE_ONCE
64 void munge_w(const void *, void *);
65 void munge_ww(const void *, void *);
66 void munge_www(const void *, void *);
67 void munge_wwww(const void *, void *);
68 void munge_wwwww(const void *, void *);
69 void munge_wwwwww(const void *, void *);
70 void munge_wwwwwww(const void *, void *);
71 void munge_wwwwwwww(const void *, void *);
72 void munge_wl(const void *, void *);
73 void munge_wlw(const void *, void *);
74 void munge_wwwl(const void *, void *);
75 void munge_wwwlww(const void *, void *);
76 void munge_wwwwl(const void *, void *);
77 void munge_wwwwwl(const void *, void *);
78 void munge_wsw(const void *, void *);
79 void munge_wws(const void *, void *);
80 void munge_wwwsw(const void *, void *);
81 #ifdef __ppc__
82 void munge_d(const void *, void *);
83 void munge_dd(const void *, void *);
84 void munge_ddd(const void *, void *);
85 void munge_dddd(const void *, void *);
86 void munge_ddddd(const void *, void *);
87 void munge_dddddd(const void *, void *);
88 void munge_ddddddd(const void *, void *);
89 void munge_dddddddd(const void *, void *);
90 #else
91 #define munge_d NULL
92 #define munge_dd NULL
93 #define munge_ddd NULL
94 #define munge_dddd NULL
95 #define munge_ddddd NULL
96 #define munge_dddddd NULL
97 #define munge_ddddddd NULL
98 #define munge_dddddddd NULL
99 #endif // __ppc__
100 #endif /* !__MUNGE_ONCE */
101
102 struct nosys_args {
103 register_t dummy;
104 };
105 struct exit_args {
106 char rval_l_[PADL_(int)]; int rval; char rval_r_[PADR_(int)];
107 };
108 struct fork_args {
109 register_t dummy;
110 };
111 struct read_args {
112 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
113 char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
114 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
115 };
116 struct write_args {
117 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
118 char cbuf_l_[PADL_(user_addr_t)]; user_addr_t cbuf; char cbuf_r_[PADR_(user_addr_t)];
119 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
120 };
121 struct open_args {
122 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
123 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
124 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
125 };
126 struct close_args {
127 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
128 };
129 struct wait4_args {
130 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
131 char status_l_[PADL_(user_addr_t)]; user_addr_t status; char status_r_[PADR_(user_addr_t)];
132 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
133 char rusage_l_[PADL_(user_addr_t)]; user_addr_t rusage; char rusage_r_[PADR_(user_addr_t)];
134 };
135 struct link_args {
136 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
137 char link_l_[PADL_(user_addr_t)]; user_addr_t link; char link_r_[PADR_(user_addr_t)];
138 };
139 struct unlink_args {
140 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
141 };
142 struct chdir_args {
143 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
144 };
145 struct fchdir_args {
146 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
147 };
148 struct mknod_args {
149 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
150 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
151 char dev_l_[PADL_(int)]; int dev; char dev_r_[PADR_(int)];
152 };
153 struct chmod_args {
154 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
155 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
156 };
157 struct chown_args {
158 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
159 char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
160 char gid_l_[PADL_(int)]; int gid; char gid_r_[PADR_(int)];
161 };
162 struct obreak_args {
163 char nsize_l_[PADL_(char *)]; char * nsize; char nsize_r_[PADR_(char *)];
164 };
165 #if COMPAT_GETFSSTAT
166 struct ogetfsstat_args {
167 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
168 char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
169 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
170 };
171 #else
172 struct getfsstat_args {
173 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
174 char bufsize_l_[PADL_(int)]; int bufsize; char bufsize_r_[PADR_(int)];
175 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
176 };
177 #endif
178 struct getpid_args {
179 register_t dummy;
180 };
181 struct setuid_args {
182 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
183 };
184 struct getuid_args {
185 register_t dummy;
186 };
187 struct geteuid_args {
188 register_t dummy;
189 };
190 struct ptrace_args {
191 char req_l_[PADL_(int)]; int req; char req_r_[PADR_(int)];
192 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
193 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
194 char data_l_[PADL_(int)]; int data; char data_r_[PADR_(int)];
195 };
196 struct recvmsg_args {
197 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
198 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
199 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
200 };
201 struct sendmsg_args {
202 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
203 char msg_l_[PADL_(user_addr_t)]; user_addr_t msg; char msg_r_[PADR_(user_addr_t)];
204 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
205 };
206 struct recvfrom_args {
207 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
208 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
209 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
210 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
211 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
212 char fromlenaddr_l_[PADL_(user_addr_t)]; user_addr_t fromlenaddr; char fromlenaddr_r_[PADR_(user_addr_t)];
213 };
214 struct accept_args {
215 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
216 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
217 char anamelen_l_[PADL_(user_addr_t)]; user_addr_t anamelen; char anamelen_r_[PADR_(user_addr_t)];
218 };
219 struct getpeername_args {
220 char fdes_l_[PADL_(int)]; int fdes; char fdes_r_[PADR_(int)];
221 char asa_l_[PADL_(user_addr_t)]; user_addr_t asa; char asa_r_[PADR_(user_addr_t)];
222 char alen_l_[PADL_(user_addr_t)]; user_addr_t alen; char alen_r_[PADR_(user_addr_t)];
223 };
224 struct getsockname_args {
225 char fdes_l_[PADL_(int)]; int fdes; char fdes_r_[PADR_(int)];
226 char asa_l_[PADL_(user_addr_t)]; user_addr_t asa; char asa_r_[PADR_(user_addr_t)];
227 char alen_l_[PADL_(user_addr_t)]; user_addr_t alen; char alen_r_[PADR_(user_addr_t)];
228 };
229 struct access_args {
230 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
231 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
232 };
233 struct chflags_args {
234 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
235 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
236 };
237 struct fchflags_args {
238 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
239 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
240 };
241 struct sync_args {
242 register_t dummy;
243 };
244 struct kill_args {
245 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
246 char signum_l_[PADL_(int)]; int signum; char signum_r_[PADR_(int)];
247 };
248 struct getppid_args {
249 register_t dummy;
250 };
251 struct dup_args {
252 char fd_l_[PADL_(u_int)]; u_int fd; char fd_r_[PADR_(u_int)];
253 };
254 struct pipe_args {
255 register_t dummy;
256 };
257 struct getegid_args {
258 register_t dummy;
259 };
260 struct profil_args {
261 char bufbase_l_[PADL_(user_addr_t)]; user_addr_t bufbase; char bufbase_r_[PADR_(user_addr_t)];
262 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
263 char pcoffset_l_[PADL_(user_ulong_t)]; user_ulong_t pcoffset; char pcoffset_r_[PADR_(user_ulong_t)];
264 char pcscale_l_[PADL_(u_int)]; u_int pcscale; char pcscale_r_[PADR_(u_int)];
265 };
266 struct ktrace_args {
267 char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
268 char ops_l_[PADL_(int)]; int ops; char ops_r_[PADR_(int)];
269 char facs_l_[PADL_(int)]; int facs; char facs_r_[PADR_(int)];
270 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
271 };
272 struct sigaction_args {
273 char signum_l_[PADL_(int)]; int signum; char signum_r_[PADR_(int)];
274 char nsa_l_[PADL_(user_addr_t)]; user_addr_t nsa; char nsa_r_[PADR_(user_addr_t)];
275 char osa_l_[PADL_(user_addr_t)]; user_addr_t osa; char osa_r_[PADR_(user_addr_t)];
276 };
277 struct getgid_args {
278 register_t dummy;
279 };
280 struct sigprocmask_args {
281 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
282 char mask_l_[PADL_(user_addr_t)]; user_addr_t mask; char mask_r_[PADR_(user_addr_t)];
283 char omask_l_[PADL_(user_addr_t)]; user_addr_t omask; char omask_r_[PADR_(user_addr_t)];
284 };
285 struct getlogin_args {
286 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
287 char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
288 };
289 struct setlogin_args {
290 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
291 };
292 struct acct_args {
293 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
294 };
295 struct sigpending_args {
296 char osv_l_[PADL_(user_addr_t)]; user_addr_t osv; char osv_r_[PADR_(user_addr_t)];
297 };
298 struct sigaltstack_args {
299 char nss_l_[PADL_(user_addr_t)]; user_addr_t nss; char nss_r_[PADR_(user_addr_t)];
300 char oss_l_[PADL_(user_addr_t)]; user_addr_t oss; char oss_r_[PADR_(user_addr_t)];
301 };
302 struct ioctl_args {
303 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
304 char com_l_[PADL_(user_ulong_t)]; user_ulong_t com; char com_r_[PADR_(user_ulong_t)];
305 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
306 };
307 struct reboot_args {
308 char opt_l_[PADL_(int)]; int opt; char opt_r_[PADR_(int)];
309 char command_l_[PADL_(user_addr_t)]; user_addr_t command; char command_r_[PADR_(user_addr_t)];
310 };
311 struct revoke_args {
312 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
313 };
314 struct symlink_args {
315 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
316 char link_l_[PADL_(user_addr_t)]; user_addr_t link; char link_r_[PADR_(user_addr_t)];
317 };
318 struct readlink_args {
319 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
320 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
321 char count_l_[PADL_(int)]; int count; char count_r_[PADR_(int)];
322 };
323 struct execve_args {
324 char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
325 char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
326 char envp_l_[PADL_(user_addr_t)]; user_addr_t envp; char envp_r_[PADR_(user_addr_t)];
327 };
328 struct umask_args {
329 char newmask_l_[PADL_(int)]; int newmask; char newmask_r_[PADR_(int)];
330 };
331 struct chroot_args {
332 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
333 };
334 struct msync_args {
335 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
336 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
337 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
338 };
339 struct vfork_args {
340 register_t dummy;
341 };
342 struct sbrk_args {
343 char incr_l_[PADL_(int)]; int incr; char incr_r_[PADR_(int)];
344 };
345 struct sstk_args {
346 char incr_l_[PADL_(int)]; int incr; char incr_r_[PADR_(int)];
347 };
348 struct ovadvise_args {
349 register_t dummy;
350 };
351 struct munmap_args {
352 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
353 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
354 };
355 struct mprotect_args {
356 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
357 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
358 char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
359 };
360 struct madvise_args {
361 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
362 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
363 char behav_l_[PADL_(int)]; int behav; char behav_r_[PADR_(int)];
364 };
365 struct mincore_args {
366 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
367 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
368 char vec_l_[PADL_(user_addr_t)]; user_addr_t vec; char vec_r_[PADR_(user_addr_t)];
369 };
370 struct getgroups_args {
371 char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
372 char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
373 };
374 struct setgroups_args {
375 char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
376 char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
377 };
378 struct getpgrp_args {
379 register_t dummy;
380 };
381 struct setpgid_args {
382 char pid_l_[PADL_(int)]; int pid; char pid_r_[PADR_(int)];
383 char pgid_l_[PADL_(int)]; int pgid; char pgid_r_[PADR_(int)];
384 };
385 struct setitimer_args {
386 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
387 char itv_l_[PADL_(user_addr_t)]; user_addr_t itv; char itv_r_[PADR_(user_addr_t)];
388 char oitv_l_[PADL_(user_addr_t)]; user_addr_t oitv; char oitv_r_[PADR_(user_addr_t)];
389 };
390 struct swapon_args {
391 register_t dummy;
392 };
393 struct getitimer_args {
394 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
395 char itv_l_[PADL_(user_addr_t)]; user_addr_t itv; char itv_r_[PADR_(user_addr_t)];
396 };
397 struct getdtablesize_args {
398 register_t dummy;
399 };
400 struct dup2_args {
401 char from_l_[PADL_(u_int)]; u_int from; char from_r_[PADR_(u_int)];
402 char to_l_[PADL_(u_int)]; u_int to; char to_r_[PADR_(u_int)];
403 };
404 struct fcntl_args {
405 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
406 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
407 char arg_l_[PADL_(user_long_t)]; user_long_t arg; char arg_r_[PADR_(user_long_t)];
408 };
409 struct select_args {
410 char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
411 char in_l_[PADL_(user_addr_t)]; user_addr_t in; char in_r_[PADR_(user_addr_t)];
412 char ou_l_[PADL_(user_addr_t)]; user_addr_t ou; char ou_r_[PADR_(user_addr_t)];
413 char ex_l_[PADL_(user_addr_t)]; user_addr_t ex; char ex_r_[PADR_(user_addr_t)];
414 char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
415 };
416 struct fsync_args {
417 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
418 };
419 struct setpriority_args {
420 char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
421 char who_l_[PADL_(int)]; int who; char who_r_[PADR_(int)];
422 char prio_l_[PADL_(int)]; int prio; char prio_r_[PADR_(int)];
423 };
424 struct socket_args {
425 char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
426 char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
427 char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
428 };
429 struct connect_args {
430 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
431 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
432 char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
433 };
434 struct getpriority_args {
435 char which_l_[PADL_(int)]; int which; char which_r_[PADR_(int)];
436 char who_l_[PADL_(int)]; int who; char who_r_[PADR_(int)];
437 };
438 struct bind_args {
439 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
440 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
441 char namelen_l_[PADL_(socklen_t)]; socklen_t namelen; char namelen_r_[PADR_(socklen_t)];
442 };
443 struct setsockopt_args {
444 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
445 char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
446 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
447 char val_l_[PADL_(user_addr_t)]; user_addr_t val; char val_r_[PADR_(user_addr_t)];
448 char valsize_l_[PADL_(socklen_t)]; socklen_t valsize; char valsize_r_[PADR_(socklen_t)];
449 };
450 struct listen_args {
451 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
452 char backlog_l_[PADL_(int)]; int backlog; char backlog_r_[PADR_(int)];
453 };
454 struct sigsuspend_args {
455 char mask_l_[PADL_(sigset_t)]; sigset_t mask; char mask_r_[PADR_(sigset_t)];
456 };
457 struct gettimeofday_args {
458 char tp_l_[PADL_(user_addr_t)]; user_addr_t tp; char tp_r_[PADR_(user_addr_t)];
459 char tzp_l_[PADL_(user_addr_t)]; user_addr_t tzp; char tzp_r_[PADR_(user_addr_t)];
460 };
461 struct getrusage_args {
462 char who_l_[PADL_(int)]; int who; char who_r_[PADR_(int)];
463 char rusage_l_[PADL_(user_addr_t)]; user_addr_t rusage; char rusage_r_[PADR_(user_addr_t)];
464 };
465 struct getsockopt_args {
466 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
467 char level_l_[PADL_(int)]; int level; char level_r_[PADR_(int)];
468 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
469 char val_l_[PADL_(user_addr_t)]; user_addr_t val; char val_r_[PADR_(user_addr_t)];
470 char avalsize_l_[PADL_(user_addr_t)]; user_addr_t avalsize; char avalsize_r_[PADR_(user_addr_t)];
471 };
472 struct readv_args {
473 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
474 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
475 char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
476 };
477 struct writev_args {
478 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
479 char iovp_l_[PADL_(user_addr_t)]; user_addr_t iovp; char iovp_r_[PADR_(user_addr_t)];
480 char iovcnt_l_[PADL_(u_int)]; u_int iovcnt; char iovcnt_r_[PADR_(u_int)];
481 };
482 struct settimeofday_args {
483 char tv_l_[PADL_(user_addr_t)]; user_addr_t tv; char tv_r_[PADR_(user_addr_t)];
484 char tzp_l_[PADL_(user_addr_t)]; user_addr_t tzp; char tzp_r_[PADR_(user_addr_t)];
485 };
486 struct fchown_args {
487 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
488 char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
489 char gid_l_[PADL_(int)]; int gid; char gid_r_[PADR_(int)];
490 };
491 struct fchmod_args {
492 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
493 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
494 };
495 struct rename_args {
496 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
497 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
498 };
499 struct flock_args {
500 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
501 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
502 };
503 struct mkfifo_args {
504 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
505 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
506 };
507 struct sendto_args {
508 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
509 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
510 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
511 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
512 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
513 char tolen_l_[PADL_(socklen_t)]; socklen_t tolen; char tolen_r_[PADR_(socklen_t)];
514 };
515 struct shutdown_args {
516 char s_l_[PADL_(int)]; int s; char s_r_[PADR_(int)];
517 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
518 };
519 struct socketpair_args {
520 char domain_l_[PADL_(int)]; int domain; char domain_r_[PADR_(int)];
521 char type_l_[PADL_(int)]; int type; char type_r_[PADR_(int)];
522 char protocol_l_[PADL_(int)]; int protocol; char protocol_r_[PADR_(int)];
523 char rsv_l_[PADL_(user_addr_t)]; user_addr_t rsv; char rsv_r_[PADR_(user_addr_t)];
524 };
525 struct mkdir_args {
526 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
527 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
528 };
529 struct rmdir_args {
530 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
531 };
532 struct utimes_args {
533 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
534 char tptr_l_[PADL_(user_addr_t)]; user_addr_t tptr; char tptr_r_[PADR_(user_addr_t)];
535 };
536 struct futimes_args {
537 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
538 char tptr_l_[PADL_(user_addr_t)]; user_addr_t tptr; char tptr_r_[PADR_(user_addr_t)];
539 };
540 struct adjtime_args {
541 char delta_l_[PADL_(user_addr_t)]; user_addr_t delta; char delta_r_[PADR_(user_addr_t)];
542 char olddelta_l_[PADL_(user_addr_t)]; user_addr_t olddelta; char olddelta_r_[PADR_(user_addr_t)];
543 };
544 struct setsid_args {
545 register_t dummy;
546 };
547 struct getpgid_args {
548 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
549 };
550 struct setprivexec_args {
551 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
552 };
553 struct pread_args {
554 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
555 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
556 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
557 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
558 };
559 struct pwrite_args {
560 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
561 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
562 char nbyte_l_[PADL_(user_size_t)]; user_size_t nbyte; char nbyte_r_[PADR_(user_size_t)];
563 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
564 };
565 #if NFSSERVER
566 struct nfssvc_args {
567 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
568 char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
569 };
570 #else
571 #endif
572 struct statfs_args {
573 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
574 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
575 };
576 struct fstatfs_args {
577 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
578 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
579 };
580 struct unmount_args {
581 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
582 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
583 };
584 #if NFSCLIENT
585 struct getfh_args {
586 char fname_l_[PADL_(user_addr_t)]; user_addr_t fname; char fname_r_[PADR_(user_addr_t)];
587 char fhp_l_[PADL_(user_addr_t)]; user_addr_t fhp; char fhp_r_[PADR_(user_addr_t)];
588 };
589 #else
590 #endif
591 struct quotactl_args {
592 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
593 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
594 char uid_l_[PADL_(int)]; int uid; char uid_r_[PADR_(int)];
595 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
596 };
597 struct mount_args {
598 char type_l_[PADL_(user_addr_t)]; user_addr_t type; char type_r_[PADR_(user_addr_t)];
599 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
600 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
601 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
602 };
603 struct waitid_args {
604 char idtype_l_[PADL_(idtype_t)]; idtype_t idtype; char idtype_r_[PADR_(idtype_t)];
605 char id_l_[PADL_(id_t)]; id_t id; char id_r_[PADR_(id_t)];
606 char infop_l_[PADL_(user_addr_t)]; user_addr_t infop; char infop_r_[PADR_(user_addr_t)];
607 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
608 };
609 struct add_profil_args {
610 char bufbase_l_[PADL_(user_addr_t)]; user_addr_t bufbase; char bufbase_r_[PADR_(user_addr_t)];
611 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
612 char pcoffset_l_[PADL_(user_ulong_t)]; user_ulong_t pcoffset; char pcoffset_r_[PADR_(user_ulong_t)];
613 char pcscale_l_[PADL_(u_int)]; u_int pcscale; char pcscale_r_[PADR_(u_int)];
614 };
615 struct kdebug_trace_args {
616 char code_l_[PADL_(int)]; int code; char code_r_[PADR_(int)];
617 char arg1_l_[PADL_(int)]; int arg1; char arg1_r_[PADR_(int)];
618 char arg2_l_[PADL_(int)]; int arg2; char arg2_r_[PADR_(int)];
619 char arg3_l_[PADL_(int)]; int arg3; char arg3_r_[PADR_(int)];
620 char arg4_l_[PADL_(int)]; int arg4; char arg4_r_[PADR_(int)];
621 char arg5_l_[PADL_(int)]; int arg5; char arg5_r_[PADR_(int)];
622 };
623 struct setgid_args {
624 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
625 };
626 struct setegid_args {
627 char egid_l_[PADL_(gid_t)]; gid_t egid; char egid_r_[PADR_(gid_t)];
628 };
629 struct seteuid_args {
630 char euid_l_[PADL_(uid_t)]; uid_t euid; char euid_r_[PADR_(uid_t)];
631 };
632 struct sigreturn_args {
633 char uctx_l_[PADL_(user_addr_t)]; user_addr_t uctx; char uctx_r_[PADR_(user_addr_t)];
634 char infostyle_l_[PADL_(int)]; int infostyle; char infostyle_r_[PADR_(int)];
635 };
636 struct chud_args {
637 char code_l_[PADL_(int)]; int code; char code_r_[PADR_(int)];
638 char arg1_l_[PADL_(int)]; int arg1; char arg1_r_[PADR_(int)];
639 char arg2_l_[PADL_(int)]; int arg2; char arg2_r_[PADR_(int)];
640 char arg3_l_[PADL_(int)]; int arg3; char arg3_r_[PADR_(int)];
641 char arg4_l_[PADL_(int)]; int arg4; char arg4_r_[PADR_(int)];
642 char arg5_l_[PADL_(int)]; int arg5; char arg5_r_[PADR_(int)];
643 };
644 struct stat_args {
645 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
646 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
647 };
648 struct fstat_args {
649 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
650 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
651 };
652 struct lstat_args {
653 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
654 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
655 };
656 struct pathconf_args {
657 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
658 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
659 };
660 struct fpathconf_args {
661 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
662 char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)];
663 };
664 #if COMPAT_GETFSSTAT
665 struct getfsstat_args {
666 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
667 char bufsize_l_[PADL_(user_long_t)]; user_long_t bufsize; char bufsize_r_[PADR_(user_long_t)];
668 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
669 };
670 #else
671 #endif
672 struct getrlimit_args {
673 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
674 char rlp_l_[PADL_(user_addr_t)]; user_addr_t rlp; char rlp_r_[PADR_(user_addr_t)];
675 };
676 struct setrlimit_args {
677 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
678 char rlp_l_[PADL_(user_addr_t)]; user_addr_t rlp; char rlp_r_[PADR_(user_addr_t)];
679 };
680 struct getdirentries_args {
681 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
682 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
683 char count_l_[PADL_(u_int)]; u_int count; char count_r_[PADR_(u_int)];
684 char basep_l_[PADL_(user_addr_t)]; user_addr_t basep; char basep_r_[PADR_(user_addr_t)];
685 };
686 struct mmap_args {
687 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
688 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
689 char prot_l_[PADL_(int)]; int prot; char prot_r_[PADR_(int)];
690 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
691 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
692 char pos_l_[PADL_(off_t)]; off_t pos; char pos_r_[PADR_(off_t)];
693 };
694 struct lseek_args {
695 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
696 char offset_l_[PADL_(off_t)]; off_t offset; char offset_r_[PADR_(off_t)];
697 char whence_l_[PADL_(int)]; int whence; char whence_r_[PADR_(int)];
698 };
699 struct truncate_args {
700 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
701 char length_l_[PADL_(off_t)]; off_t length; char length_r_[PADR_(off_t)];
702 };
703 struct ftruncate_args {
704 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
705 char length_l_[PADL_(off_t)]; off_t length; char length_r_[PADR_(off_t)];
706 };
707 struct __sysctl_args {
708 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
709 char namelen_l_[PADL_(u_int)]; u_int namelen; char namelen_r_[PADR_(u_int)];
710 char old_l_[PADL_(user_addr_t)]; user_addr_t old; char old_r_[PADR_(user_addr_t)];
711 char oldlenp_l_[PADL_(user_addr_t)]; user_addr_t oldlenp; char oldlenp_r_[PADR_(user_addr_t)];
712 char new_l_[PADL_(user_addr_t)]; user_addr_t new; char new_r_[PADR_(user_addr_t)];
713 char newlen_l_[PADL_(user_size_t)]; user_size_t newlen; char newlen_r_[PADR_(user_size_t)];
714 };
715 struct mlock_args {
716 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
717 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
718 };
719 struct munlock_args {
720 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
721 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
722 };
723 struct undelete_args {
724 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
725 };
726 struct ATsocket_args {
727 char proto_l_[PADL_(int)]; int proto; char proto_r_[PADR_(int)];
728 };
729 struct ATgetmsg_args {
730 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
731 char ctlptr_l_[PADL_(void *)]; void * ctlptr; char ctlptr_r_[PADR_(void *)];
732 char datptr_l_[PADL_(void *)]; void * datptr; char datptr_r_[PADR_(void *)];
733 char flags_l_[PADL_(int *)]; int * flags; char flags_r_[PADR_(int *)];
734 };
735 struct ATputmsg_args {
736 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
737 char ctlptr_l_[PADL_(void *)]; void * ctlptr; char ctlptr_r_[PADR_(void *)];
738 char datptr_l_[PADL_(void *)]; void * datptr; char datptr_r_[PADR_(void *)];
739 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
740 };
741 struct ATPsndreq_args {
742 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
743 char buf_l_[PADL_(unsigned char *)]; unsigned char * buf; char buf_r_[PADR_(unsigned char *)];
744 char len_l_[PADL_(int)]; int len; char len_r_[PADR_(int)];
745 char nowait_l_[PADL_(int)]; int nowait; char nowait_r_[PADR_(int)];
746 };
747 struct ATPsndrsp_args {
748 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
749 char respbuff_l_[PADL_(unsigned char *)]; unsigned char * respbuff; char respbuff_r_[PADR_(unsigned char *)];
750 char resplen_l_[PADL_(int)]; int resplen; char resplen_r_[PADR_(int)];
751 char datalen_l_[PADL_(int)]; int datalen; char datalen_r_[PADR_(int)];
752 };
753 struct ATPgetreq_args {
754 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
755 char buf_l_[PADL_(unsigned char *)]; unsigned char * buf; char buf_r_[PADR_(unsigned char *)];
756 char buflen_l_[PADL_(int)]; int buflen; char buflen_r_[PADR_(int)];
757 };
758 struct ATPgetrsp_args {
759 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
760 char bdsp_l_[PADL_(unsigned char *)]; unsigned char * bdsp; char bdsp_r_[PADR_(unsigned char *)];
761 };
762 struct kqueue_from_portset_np_args {
763 char portset_l_[PADL_(int)]; int portset; char portset_r_[PADR_(int)];
764 };
765 struct kqueue_portset_np_args {
766 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
767 };
768 struct getattrlist_args {
769 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
770 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
771 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
772 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
773 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
774 };
775 struct setattrlist_args {
776 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
777 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
778 char attributeBuffer_l_[PADL_(user_addr_t)]; user_addr_t attributeBuffer; char attributeBuffer_r_[PADR_(user_addr_t)];
779 char bufferSize_l_[PADL_(user_size_t)]; user_size_t bufferSize; char bufferSize_r_[PADR_(user_size_t)];
780 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
781 };
782 struct getdirentriesattr_args {
783 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
784 char alist_l_[PADL_(user_addr_t)]; user_addr_t alist; char alist_r_[PADR_(user_addr_t)];
785 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
786 char buffersize_l_[PADL_(user_size_t)]; user_size_t buffersize; char buffersize_r_[PADR_(user_size_t)];
787 char count_l_[PADL_(user_addr_t)]; user_addr_t count; char count_r_[PADR_(user_addr_t)];
788 char basep_l_[PADL_(user_addr_t)]; user_addr_t basep; char basep_r_[PADR_(user_addr_t)];
789 char newstate_l_[PADL_(user_addr_t)]; user_addr_t newstate; char newstate_r_[PADR_(user_addr_t)];
790 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
791 };
792 struct exchangedata_args {
793 char path1_l_[PADL_(user_addr_t)]; user_addr_t path1; char path1_r_[PADR_(user_addr_t)];
794 char path2_l_[PADL_(user_addr_t)]; user_addr_t path2; char path2_r_[PADR_(user_addr_t)];
795 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
796 };
797 #ifdef __APPLE_API_OBSOLETE
798 struct checkuseraccess_args {
799 char path_l_[PADL_(const char *)]; const char * path; char path_r_[PADR_(const char *)];
800 char userid_l_[PADL_(uid_t)]; uid_t userid; char userid_r_[PADR_(uid_t)];
801 char groups_l_[PADL_(gid_t *)]; gid_t * groups; char groups_r_[PADR_(gid_t *)];
802 char ngroups_l_[PADL_(int)]; int ngroups; char ngroups_r_[PADR_(int)];
803 char accessrequired_l_[PADL_(int)]; int accessrequired; char accessrequired_r_[PADR_(int)];
804 char options_l_[PADL_(u_long)]; u_long options; char options_r_[PADR_(u_long)];
805 };
806 #else
807 #endif /* __APPLE_API_OBSOLETE */
808 struct searchfs_args {
809 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
810 char searchblock_l_[PADL_(user_addr_t)]; user_addr_t searchblock; char searchblock_r_[PADR_(user_addr_t)];
811 char nummatches_l_[PADL_(user_addr_t)]; user_addr_t nummatches; char nummatches_r_[PADR_(user_addr_t)];
812 char scriptcode_l_[PADL_(user_ulong_t)]; user_ulong_t scriptcode; char scriptcode_r_[PADR_(user_ulong_t)];
813 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
814 char state_l_[PADL_(user_addr_t)]; user_addr_t state; char state_r_[PADR_(user_addr_t)];
815 };
816 struct delete_args {
817 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
818 };
819 struct copyfile_args {
820 char from_l_[PADL_(user_addr_t)]; user_addr_t from; char from_r_[PADR_(user_addr_t)];
821 char to_l_[PADL_(user_addr_t)]; user_addr_t to; char to_r_[PADR_(user_addr_t)];
822 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
823 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
824 };
825 struct poll_args {
826 char fds_l_[PADL_(user_addr_t)]; user_addr_t fds; char fds_r_[PADR_(user_addr_t)];
827 char nfds_l_[PADL_(u_int)]; u_int nfds; char nfds_r_[PADR_(u_int)];
828 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
829 };
830 struct watchevent_args {
831 char u_req_l_[PADL_(struct eventreq *)]; struct eventreq * u_req; char u_req_r_[PADR_(struct eventreq *)];
832 char u_eventmask_l_[PADL_(int)]; int u_eventmask; char u_eventmask_r_[PADR_(int)];
833 };
834 struct waitevent_args {
835 char u_req_l_[PADL_(struct eventreq *)]; struct eventreq * u_req; char u_req_r_[PADR_(struct eventreq *)];
836 char tv_l_[PADL_(struct timeval *)]; struct timeval * tv; char tv_r_[PADR_(struct timeval *)];
837 };
838 struct modwatch_args {
839 char u_req_l_[PADL_(struct eventreq *)]; struct eventreq * u_req; char u_req_r_[PADR_(struct eventreq *)];
840 char u_eventmask_l_[PADL_(int)]; int u_eventmask; char u_eventmask_r_[PADR_(int)];
841 };
842 struct getxattr_args {
843 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
844 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
845 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
846 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
847 char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
848 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
849 };
850 struct fgetxattr_args {
851 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
852 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
853 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
854 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
855 char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
856 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
857 };
858 struct setxattr_args {
859 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
860 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
861 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
862 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
863 char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
864 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
865 };
866 struct fsetxattr_args {
867 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
868 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
869 char value_l_[PADL_(user_addr_t)]; user_addr_t value; char value_r_[PADR_(user_addr_t)];
870 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
871 char position_l_[PADL_(uint32_t)]; uint32_t position; char position_r_[PADR_(uint32_t)];
872 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
873 };
874 struct removexattr_args {
875 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
876 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
877 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
878 };
879 struct fremovexattr_args {
880 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
881 char attrname_l_[PADL_(user_addr_t)]; user_addr_t attrname; char attrname_r_[PADR_(user_addr_t)];
882 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
883 };
884 struct listxattr_args {
885 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
886 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
887 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
888 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
889 };
890 struct flistxattr_args {
891 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
892 char namebuf_l_[PADL_(user_addr_t)]; user_addr_t namebuf; char namebuf_r_[PADR_(user_addr_t)];
893 char bufsize_l_[PADL_(user_size_t)]; user_size_t bufsize; char bufsize_r_[PADR_(user_size_t)];
894 char options_l_[PADL_(int)]; int options; char options_r_[PADR_(int)];
895 };
896 struct fsctl_args {
897 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
898 char cmd_l_[PADL_(user_ulong_t)]; user_ulong_t cmd; char cmd_r_[PADR_(user_ulong_t)];
899 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
900 char options_l_[PADL_(user_ulong_t)]; user_ulong_t options; char options_r_[PADR_(user_ulong_t)];
901 };
902 struct initgroups_args {
903 char gidsetsize_l_[PADL_(u_int)]; u_int gidsetsize; char gidsetsize_r_[PADR_(u_int)];
904 char gidset_l_[PADL_(user_addr_t)]; user_addr_t gidset; char gidset_r_[PADR_(user_addr_t)];
905 char gmuid_l_[PADL_(int)]; int gmuid; char gmuid_r_[PADR_(int)];
906 };
907 #if NFSCLIENT
908 struct nfsclnt_args {
909 char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
910 char argp_l_[PADL_(user_addr_t)]; user_addr_t argp; char argp_r_[PADR_(user_addr_t)];
911 };
912 struct fhopen_args {
913 char u_fhp_l_[PADL_(user_addr_t)]; user_addr_t u_fhp; char u_fhp_r_[PADR_(user_addr_t)];
914 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
915 };
916 #else
917 #endif
918 struct minherit_args {
919 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
920 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
921 char inherit_l_[PADL_(int)]; int inherit; char inherit_r_[PADR_(int)];
922 };
923 struct semsys_args {
924 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
925 char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
926 char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
927 char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
928 char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
929 };
930 struct msgsys_args {
931 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
932 char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
933 char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
934 char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
935 char a5_l_[PADL_(int)]; int a5; char a5_r_[PADR_(int)];
936 };
937 struct shmsys_args {
938 char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
939 char a2_l_[PADL_(int)]; int a2; char a2_r_[PADR_(int)];
940 char a3_l_[PADL_(int)]; int a3; char a3_r_[PADR_(int)];
941 char a4_l_[PADL_(int)]; int a4; char a4_r_[PADR_(int)];
942 };
943 struct semctl_args {
944 char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
945 char semnum_l_[PADL_(int)]; int semnum; char semnum_r_[PADR_(int)];
946 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
947 char arg_l_[PADL_(user_addr_t)]; user_addr_t arg; char arg_r_[PADR_(user_addr_t)];
948 };
949 struct semget_args {
950 char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
951 char nsems_l_[PADL_(int)]; int nsems; char nsems_r_[PADR_(int)];
952 char semflg_l_[PADL_(int)]; int semflg; char semflg_r_[PADR_(int)];
953 };
954 struct semop_args {
955 char semid_l_[PADL_(int)]; int semid; char semid_r_[PADR_(int)];
956 char sops_l_[PADL_(user_addr_t)]; user_addr_t sops; char sops_r_[PADR_(user_addr_t)];
957 char nsops_l_[PADL_(int)]; int nsops; char nsops_r_[PADR_(int)];
958 };
959 struct msgctl_args {
960 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
961 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
962 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
963 };
964 struct msgget_args {
965 char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
966 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
967 };
968 struct msgsnd_args {
969 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
970 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
971 char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
972 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
973 };
974 struct msgrcv_args {
975 char msqid_l_[PADL_(int)]; int msqid; char msqid_r_[PADR_(int)];
976 char msgp_l_[PADL_(user_addr_t)]; user_addr_t msgp; char msgp_r_[PADR_(user_addr_t)];
977 char msgsz_l_[PADL_(user_size_t)]; user_size_t msgsz; char msgsz_r_[PADR_(user_size_t)];
978 char msgtyp_l_[PADL_(user_long_t)]; user_long_t msgtyp; char msgtyp_r_[PADR_(user_long_t)];
979 char msgflg_l_[PADL_(int)]; int msgflg; char msgflg_r_[PADR_(int)];
980 };
981 struct shmat_args {
982 char shmid_l_[PADL_(int)]; int shmid; char shmid_r_[PADR_(int)];
983 char shmaddr_l_[PADL_(user_addr_t)]; user_addr_t shmaddr; char shmaddr_r_[PADR_(user_addr_t)];
984 char shmflg_l_[PADL_(int)]; int shmflg; char shmflg_r_[PADR_(int)];
985 };
986 struct shmctl_args {
987 char shmid_l_[PADL_(int)]; int shmid; char shmid_r_[PADR_(int)];
988 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
989 char buf_l_[PADL_(user_addr_t)]; user_addr_t buf; char buf_r_[PADR_(user_addr_t)];
990 };
991 struct shmdt_args {
992 char shmaddr_l_[PADL_(user_addr_t)]; user_addr_t shmaddr; char shmaddr_r_[PADR_(user_addr_t)];
993 };
994 struct shmget_args {
995 char key_l_[PADL_(key_t)]; key_t key; char key_r_[PADR_(key_t)];
996 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
997 char shmflg_l_[PADL_(int)]; int shmflg; char shmflg_r_[PADR_(int)];
998 };
999 struct shm_open_args {
1000 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1001 char oflag_l_[PADL_(int)]; int oflag; char oflag_r_[PADR_(int)];
1002 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1003 };
1004 struct shm_unlink_args {
1005 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1006 };
1007 struct sem_open_args {
1008 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1009 char oflag_l_[PADL_(int)]; int oflag; char oflag_r_[PADR_(int)];
1010 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1011 char value_l_[PADL_(int)]; int value; char value_r_[PADR_(int)];
1012 };
1013 struct sem_close_args {
1014 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1015 };
1016 struct sem_unlink_args {
1017 char name_l_[PADL_(user_addr_t)]; user_addr_t name; char name_r_[PADR_(user_addr_t)];
1018 };
1019 struct sem_wait_args {
1020 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1021 };
1022 struct sem_trywait_args {
1023 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1024 };
1025 struct sem_post_args {
1026 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1027 };
1028 struct sem_getvalue_args {
1029 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1030 char sval_l_[PADL_(user_addr_t)]; user_addr_t sval; char sval_r_[PADR_(user_addr_t)];
1031 };
1032 struct sem_init_args {
1033 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1034 char phsared_l_[PADL_(int)]; int phsared; char phsared_r_[PADR_(int)];
1035 char value_l_[PADL_(u_int)]; u_int value; char value_r_[PADR_(u_int)];
1036 };
1037 struct sem_destroy_args {
1038 char sem_l_[PADL_(user_addr_t)]; user_addr_t sem; char sem_r_[PADR_(user_addr_t)];
1039 };
1040 struct open_extended_args {
1041 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1042 char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)];
1043 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1044 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1045 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1046 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1047 };
1048 struct umask_extended_args {
1049 char newmask_l_[PADL_(int)]; int newmask; char newmask_r_[PADR_(int)];
1050 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1051 };
1052 struct stat_extended_args {
1053 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1054 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1055 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1056 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1057 };
1058 struct lstat_extended_args {
1059 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1060 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1061 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1062 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1063 };
1064 struct fstat_extended_args {
1065 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1066 char ub_l_[PADL_(user_addr_t)]; user_addr_t ub; char ub_r_[PADR_(user_addr_t)];
1067 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1068 char xsecurity_size_l_[PADL_(user_addr_t)]; user_addr_t xsecurity_size; char xsecurity_size_r_[PADR_(user_addr_t)];
1069 };
1070 struct chmod_extended_args {
1071 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1072 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1073 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1074 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1075 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1076 };
1077 struct fchmod_extended_args {
1078 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1079 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1080 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1081 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1082 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1083 };
1084 struct access_extended_args {
1085 char entries_l_[PADL_(user_addr_t)]; user_addr_t entries; char entries_r_[PADR_(user_addr_t)];
1086 char size_l_[PADL_(user_size_t)]; user_size_t size; char size_r_[PADR_(user_size_t)];
1087 char results_l_[PADL_(user_addr_t)]; user_addr_t results; char results_r_[PADR_(user_addr_t)];
1088 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1089 };
1090 struct settid_args {
1091 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1092 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1093 };
1094 struct gettid_args {
1095 char uidp_l_[PADL_(user_addr_t)]; user_addr_t uidp; char uidp_r_[PADR_(user_addr_t)];
1096 char gidp_l_[PADL_(user_addr_t)]; user_addr_t gidp; char gidp_r_[PADR_(user_addr_t)];
1097 };
1098 struct setsgroups_args {
1099 char setlen_l_[PADL_(int)]; int setlen; char setlen_r_[PADR_(int)];
1100 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1101 };
1102 struct getsgroups_args {
1103 char setlen_l_[PADL_(user_addr_t)]; user_addr_t setlen; char setlen_r_[PADR_(user_addr_t)];
1104 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1105 };
1106 struct setwgroups_args {
1107 char setlen_l_[PADL_(int)]; int setlen; char setlen_r_[PADR_(int)];
1108 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1109 };
1110 struct getwgroups_args {
1111 char setlen_l_[PADL_(user_addr_t)]; user_addr_t setlen; char setlen_r_[PADR_(user_addr_t)];
1112 char guidset_l_[PADL_(user_addr_t)]; user_addr_t guidset; char guidset_r_[PADR_(user_addr_t)];
1113 };
1114 struct mkfifo_extended_args {
1115 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1116 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1117 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1118 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1119 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1120 };
1121 struct mkdir_extended_args {
1122 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1123 char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
1124 char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
1125 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1126 char xsecurity_l_[PADL_(user_addr_t)]; user_addr_t xsecurity; char xsecurity_r_[PADR_(user_addr_t)];
1127 };
1128 struct identitysvc_args {
1129 char opcode_l_[PADL_(int)]; int opcode; char opcode_r_[PADR_(int)];
1130 char message_l_[PADL_(user_addr_t)]; user_addr_t message; char message_r_[PADR_(user_addr_t)];
1131 };
1132 struct load_shared_file_args {
1133 char filename_l_[PADL_(char *)]; char * filename; char filename_r_[PADR_(char *)];
1134 char mfa_l_[PADL_(caddr_t)]; caddr_t mfa; char mfa_r_[PADR_(caddr_t)];
1135 char mfs_l_[PADL_(u_long)]; u_long mfs; char mfs_r_[PADR_(u_long)];
1136 char ba_l_[PADL_(caddr_t *)]; caddr_t * ba; char ba_r_[PADR_(caddr_t *)];
1137 char map_cnt_l_[PADL_(int)]; int map_cnt; char map_cnt_r_[PADR_(int)];
1138 char mappings_l_[PADL_(sf_mapping_t *)]; sf_mapping_t * mappings; char mappings_r_[PADR_(sf_mapping_t *)];
1139 char flags_l_[PADL_(int *)]; int * flags; char flags_r_[PADR_(int *)];
1140 };
1141 struct reset_shared_file_args {
1142 char ba_l_[PADL_(caddr_t *)]; caddr_t * ba; char ba_r_[PADR_(caddr_t *)];
1143 char map_cnt_l_[PADL_(int)]; int map_cnt; char map_cnt_r_[PADR_(int)];
1144 char mappings_l_[PADL_(sf_mapping_t *)]; sf_mapping_t * mappings; char mappings_r_[PADR_(sf_mapping_t *)];
1145 };
1146 struct new_system_shared_regions_args {
1147 register_t dummy;
1148 };
1149 struct shared_region_map_file_np_args {
1150 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1151 char mappingCount_l_[PADL_(uint32_t)]; uint32_t mappingCount; char mappingCount_r_[PADR_(uint32_t)];
1152 char mappings_l_[PADL_(user_addr_t)]; user_addr_t mappings; char mappings_r_[PADR_(user_addr_t)];
1153 char slide_p_l_[PADL_(user_addr_t)]; user_addr_t slide_p; char slide_p_r_[PADR_(user_addr_t)];
1154 };
1155 struct shared_region_make_private_np_args {
1156 char rangeCount_l_[PADL_(uint32_t)]; uint32_t rangeCount; char rangeCount_r_[PADR_(uint32_t)];
1157 char ranges_l_[PADL_(user_addr_t)]; user_addr_t ranges; char ranges_r_[PADR_(user_addr_t)];
1158 };
1159 struct getsid_args {
1160 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1161 };
1162 struct settid_with_pid_args {
1163 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1164 char assume_l_[PADL_(int)]; int assume; char assume_r_[PADR_(int)];
1165 };
1166 struct aio_fsync_args {
1167 char op_l_[PADL_(int)]; int op; char op_r_[PADR_(int)];
1168 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1169 };
1170 struct aio_return_args {
1171 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1172 };
1173 struct aio_suspend_args {
1174 char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1175 char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1176 char timeoutp_l_[PADL_(user_addr_t)]; user_addr_t timeoutp; char timeoutp_r_[PADR_(user_addr_t)];
1177 };
1178 struct aio_cancel_args {
1179 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1180 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1181 };
1182 struct aio_error_args {
1183 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1184 };
1185 struct aio_read_args {
1186 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1187 };
1188 struct aio_write_args {
1189 char aiocbp_l_[PADL_(user_addr_t)]; user_addr_t aiocbp; char aiocbp_r_[PADR_(user_addr_t)];
1190 };
1191 struct lio_listio_args {
1192 char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
1193 char aiocblist_l_[PADL_(user_addr_t)]; user_addr_t aiocblist; char aiocblist_r_[PADR_(user_addr_t)];
1194 char nent_l_[PADL_(int)]; int nent; char nent_r_[PADR_(int)];
1195 char sigp_l_[PADL_(user_addr_t)]; user_addr_t sigp; char sigp_r_[PADR_(user_addr_t)];
1196 };
1197 struct mlockall_args {
1198 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1199 };
1200 struct munlockall_args {
1201 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1202 };
1203 struct issetugid_args {
1204 register_t dummy;
1205 };
1206 struct __pthread_kill_args {
1207 char thread_port_l_[PADL_(int)]; int thread_port; char thread_port_r_[PADR_(int)];
1208 char sig_l_[PADL_(int)]; int sig; char sig_r_[PADR_(int)];
1209 };
1210 struct pthread_sigmask_args {
1211 char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)];
1212 char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1213 char oset_l_[PADL_(user_addr_t)]; user_addr_t oset; char oset_r_[PADR_(user_addr_t)];
1214 };
1215 struct sigwait_args {
1216 char set_l_[PADL_(user_addr_t)]; user_addr_t set; char set_r_[PADR_(user_addr_t)];
1217 char sig_l_[PADL_(user_addr_t)]; user_addr_t sig; char sig_r_[PADR_(user_addr_t)];
1218 };
1219 struct __disable_threadsignal_args {
1220 char value_l_[PADL_(int)]; int value; char value_r_[PADR_(int)];
1221 };
1222 struct __pthread_markcancel_args {
1223 char thread_port_l_[PADL_(int)]; int thread_port; char thread_port_r_[PADR_(int)];
1224 };
1225 struct __pthread_canceled_args {
1226 char action_l_[PADL_(int)]; int action; char action_r_[PADR_(int)];
1227 };
1228 struct __semwait_signal_args {
1229 char cond_sem_l_[PADL_(int)]; int cond_sem; char cond_sem_r_[PADR_(int)];
1230 char mutex_sem_l_[PADL_(int)]; int mutex_sem; char mutex_sem_r_[PADR_(int)];
1231 char timeout_l_[PADL_(int)]; int timeout; char timeout_r_[PADR_(int)];
1232 char relative_l_[PADL_(int)]; int relative; char relative_r_[PADR_(int)];
1233 char tv_sec_l_[PADL_(time_t)]; time_t tv_sec; char tv_sec_r_[PADR_(time_t)];
1234 char tv_nsec_l_[PADL_(int32_t)]; int32_t tv_nsec; char tv_nsec_r_[PADR_(int32_t)];
1235 };
1236 struct utrace_args {
1237 char addr_l_[PADL_(user_addr_t)]; user_addr_t addr; char addr_r_[PADR_(user_addr_t)];
1238 char len_l_[PADL_(user_size_t)]; user_size_t len; char len_r_[PADR_(user_size_t)];
1239 };
1240 struct proc_info_args {
1241 char callnum_l_[PADL_(int32_t)]; int32_t callnum; char callnum_r_[PADR_(int32_t)];
1242 char pid_l_[PADL_(int32_t)]; int32_t pid; char pid_r_[PADR_(int32_t)];
1243 char flavor_l_[PADL_(uint32_t)]; uint32_t flavor; char flavor_r_[PADR_(uint32_t)];
1244 char arg_l_[PADL_(uint64_t)]; uint64_t arg; char arg_r_[PADR_(uint64_t)];
1245 char buffer_l_[PADL_(user_addr_t)]; user_addr_t buffer; char buffer_r_[PADR_(user_addr_t)];
1246 char buffersize_l_[PADL_(int32_t)]; int32_t buffersize; char buffersize_r_[PADR_(int32_t)];
1247 };
1248 struct audit_args {
1249 char record_l_[PADL_(user_addr_t)]; user_addr_t record; char record_r_[PADR_(user_addr_t)];
1250 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1251 };
1252 struct auditon_args {
1253 char cmd_l_[PADL_(int)]; int cmd; char cmd_r_[PADR_(int)];
1254 char data_l_[PADL_(user_addr_t)]; user_addr_t data; char data_r_[PADR_(user_addr_t)];
1255 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1256 };
1257 struct getauid_args {
1258 char auid_l_[PADL_(user_addr_t)]; user_addr_t auid; char auid_r_[PADR_(user_addr_t)];
1259 };
1260 struct setauid_args {
1261 char auid_l_[PADL_(user_addr_t)]; user_addr_t auid; char auid_r_[PADR_(user_addr_t)];
1262 };
1263 struct getaudit_args {
1264 char auditinfo_l_[PADL_(user_addr_t)]; user_addr_t auditinfo; char auditinfo_r_[PADR_(user_addr_t)];
1265 };
1266 struct setaudit_args {
1267 char auditinfo_l_[PADL_(user_addr_t)]; user_addr_t auditinfo; char auditinfo_r_[PADR_(user_addr_t)];
1268 };
1269 struct getaudit_addr_args {
1270 char auditinfo_addr_l_[PADL_(user_addr_t)]; user_addr_t auditinfo_addr; char auditinfo_addr_r_[PADR_(user_addr_t)];
1271 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1272 };
1273 struct setaudit_addr_args {
1274 char auditinfo_addr_l_[PADL_(user_addr_t)]; user_addr_t auditinfo_addr; char auditinfo_addr_r_[PADR_(user_addr_t)];
1275 char length_l_[PADL_(int)]; int length; char length_r_[PADR_(int)];
1276 };
1277 struct auditctl_args {
1278 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1279 };
1280 struct kqueue_args {
1281 register_t dummy;
1282 };
1283 struct kevent_args {
1284 char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
1285 char changelist_l_[PADL_(user_addr_t)]; user_addr_t changelist; char changelist_r_[PADR_(user_addr_t)];
1286 char nchanges_l_[PADL_(int)]; int nchanges; char nchanges_r_[PADR_(int)];
1287 char eventlist_l_[PADL_(user_addr_t)]; user_addr_t eventlist; char eventlist_r_[PADR_(user_addr_t)];
1288 char nevents_l_[PADL_(int)]; int nevents; char nevents_r_[PADR_(int)];
1289 char timeout_l_[PADL_(user_addr_t)]; user_addr_t timeout; char timeout_r_[PADR_(user_addr_t)];
1290 };
1291 struct lchown_args {
1292 char path_l_[PADL_(user_addr_t)]; user_addr_t path; char path_r_[PADR_(user_addr_t)];
1293 char owner_l_[PADL_(uid_t)]; uid_t owner; char owner_r_[PADR_(uid_t)];
1294 char group_l_[PADL_(gid_t)]; gid_t group; char group_r_[PADR_(gid_t)];
1295 };
1296 struct stack_snapshot_args {
1297 char pid_l_[PADL_(pid_t)]; pid_t pid; char pid_r_[PADR_(pid_t)];
1298 char tracebuf_l_[PADL_(user_addr_t)]; user_addr_t tracebuf; char tracebuf_r_[PADR_(user_addr_t)];
1299 char tracebuf_size_l_[PADL_(uint32_t)]; uint32_t tracebuf_size; char tracebuf_size_r_[PADR_(uint32_t)];
1300 char options_l_[PADL_(uint32_t)]; uint32_t options; char options_r_[PADR_(uint32_t)];
1301 };
1302 int nosys(struct proc *, struct nosys_args *, int *);
1303 void exit(struct proc *, struct exit_args *, int *);
1304 int fork(struct proc *, struct fork_args *, int *);
1305 int read(struct proc *, struct read_args *, user_ssize_t *);
1306 int write(struct proc *, struct write_args *, user_ssize_t *);
1307 int open(struct proc *, struct open_args *, int *);
1308 int close(struct proc *, struct close_args *, int *);
1309 int wait4(struct proc *, struct wait4_args *, int *);
1310 int link(struct proc *, struct link_args *, int *);
1311 int unlink(struct proc *, struct unlink_args *, int *);
1312 int chdir(struct proc *, struct chdir_args *, int *);
1313 int fchdir(struct proc *, struct fchdir_args *, int *);
1314 int mknod(struct proc *, struct mknod_args *, int *);
1315 int chmod(struct proc *, struct chmod_args *, int *);
1316 int chown(struct proc *, struct chown_args *, int *);
1317 int obreak(struct proc *, struct obreak_args *, int *);
1318 #if COMPAT_GETFSSTAT
1319 int ogetfsstat(struct proc *, struct ogetfsstat_args *, int *);
1320 #else
1321 int getfsstat(struct proc *, struct getfsstat_args *, int *);
1322 #endif
1323 int getpid(struct proc *, struct getpid_args *, int *);
1324 int setuid(struct proc *, struct setuid_args *, int *);
1325 int getuid(struct proc *, struct getuid_args *, int *);
1326 int geteuid(struct proc *, struct geteuid_args *, int *);
1327 int ptrace(struct proc *, struct ptrace_args *, int *);
1328 int recvmsg(struct proc *, struct recvmsg_args *, int *);
1329 int sendmsg(struct proc *, struct sendmsg_args *, int *);
1330 int recvfrom(struct proc *, struct recvfrom_args *, int *);
1331 int accept(struct proc *, struct accept_args *, int *);
1332 int getpeername(struct proc *, struct getpeername_args *, int *);
1333 int getsockname(struct proc *, struct getsockname_args *, int *);
1334 int access(struct proc *, struct access_args *, int *);
1335 int chflags(struct proc *, struct chflags_args *, int *);
1336 int fchflags(struct proc *, struct fchflags_args *, int *);
1337 int sync(struct proc *, struct sync_args *, int *);
1338 int kill(struct proc *, struct kill_args *, int *);
1339 int getppid(struct proc *, struct getppid_args *, int *);
1340 int dup(struct proc *, struct dup_args *, int *);
1341 int pipe(struct proc *, struct pipe_args *, int *);
1342 int getegid(struct proc *, struct getegid_args *, int *);
1343 int profil(struct proc *, struct profil_args *, int *);
1344 int ktrace(struct proc *, struct ktrace_args *, int *);
1345 int sigaction(struct proc *, struct sigaction_args *, int *);
1346 int getgid(struct proc *, struct getgid_args *, int *);
1347 int sigprocmask(struct proc *, struct sigprocmask_args *, int *);
1348 int getlogin(struct proc *, struct getlogin_args *, int *);
1349 int setlogin(struct proc *, struct setlogin_args *, int *);
1350 int acct(struct proc *, struct acct_args *, int *);
1351 int sigpending(struct proc *, struct sigpending_args *, int *);
1352 int sigaltstack(struct proc *, struct sigaltstack_args *, int *);
1353 int ioctl(struct proc *, struct ioctl_args *, int *);
1354 int reboot(struct proc *, struct reboot_args *, int *);
1355 int revoke(struct proc *, struct revoke_args *, int *);
1356 int symlink(struct proc *, struct symlink_args *, int *);
1357 int readlink(struct proc *, struct readlink_args *, int *);
1358 int execve(struct proc *, struct execve_args *, int *);
1359 int umask(struct proc *, struct umask_args *, int *);
1360 int chroot(struct proc *, struct chroot_args *, int *);
1361 int msync(struct proc *, struct msync_args *, int *);
1362 int vfork(struct proc *, struct vfork_args *, int *);
1363 int sbrk(struct proc *, struct sbrk_args *, int *);
1364 int sstk(struct proc *, struct sstk_args *, int *);
1365 int ovadvise(struct proc *, struct ovadvise_args *, int *);
1366 int munmap(struct proc *, struct munmap_args *, int *);
1367 int mprotect(struct proc *, struct mprotect_args *, int *);
1368 int madvise(struct proc *, struct madvise_args *, int *);
1369 int mincore(struct proc *, struct mincore_args *, int *);
1370 int getgroups(struct proc *, struct getgroups_args *, int *);
1371 int setgroups(struct proc *, struct setgroups_args *, int *);
1372 int getpgrp(struct proc *, struct getpgrp_args *, int *);
1373 int setpgid(struct proc *, struct setpgid_args *, int *);
1374 int setitimer(struct proc *, struct setitimer_args *, int *);
1375 int swapon(struct proc *, struct swapon_args *, int *);
1376 int getitimer(struct proc *, struct getitimer_args *, int *);
1377 int getdtablesize(struct proc *, struct getdtablesize_args *, int *);
1378 int dup2(struct proc *, struct dup2_args *, int *);
1379 int fcntl(struct proc *, struct fcntl_args *, int *);
1380 int select(struct proc *, struct select_args *, int *);
1381 int fsync(struct proc *, struct fsync_args *, int *);
1382 int setpriority(struct proc *, struct setpriority_args *, int *);
1383 int socket(struct proc *, struct socket_args *, int *);
1384 int connect(struct proc *, struct connect_args *, int *);
1385 int getpriority(struct proc *, struct getpriority_args *, int *);
1386 int bind(struct proc *, struct bind_args *, int *);
1387 int setsockopt(struct proc *, struct setsockopt_args *, int *);
1388 int listen(struct proc *, struct listen_args *, int *);
1389 int sigsuspend(struct proc *, struct sigsuspend_args *, int *);
1390 int gettimeofday(struct proc *, struct gettimeofday_args *, int *);
1391 int getrusage(struct proc *, struct getrusage_args *, int *);
1392 int getsockopt(struct proc *, struct getsockopt_args *, int *);
1393 int readv(struct proc *, struct readv_args *, user_ssize_t *);
1394 int writev(struct proc *, struct writev_args *, user_ssize_t *);
1395 int settimeofday(struct proc *, struct settimeofday_args *, int *);
1396 int fchown(struct proc *, struct fchown_args *, int *);
1397 int fchmod(struct proc *, struct fchmod_args *, int *);
1398 int rename(struct proc *, struct rename_args *, int *);
1399 int flock(struct proc *, struct flock_args *, int *);
1400 int mkfifo(struct proc *, struct mkfifo_args *, int *);
1401 int sendto(struct proc *, struct sendto_args *, int *);
1402 int shutdown(struct proc *, struct shutdown_args *, int *);
1403 int socketpair(struct proc *, struct socketpair_args *, int *);
1404 int mkdir(struct proc *, struct mkdir_args *, int *);
1405 int rmdir(struct proc *, struct rmdir_args *, int *);
1406 int utimes(struct proc *, struct utimes_args *, int *);
1407 int futimes(struct proc *, struct futimes_args *, int *);
1408 int adjtime(struct proc *, struct adjtime_args *, int *);
1409 int setsid(struct proc *, struct setsid_args *, int *);
1410 int getpgid(struct proc *, struct getpgid_args *, int *);
1411 int setprivexec(struct proc *, struct setprivexec_args *, int *);
1412 int pread(struct proc *, struct pread_args *, user_ssize_t *);
1413 int pwrite(struct proc *, struct pwrite_args *, user_ssize_t *);
1414 #if NFSSERVER
1415 int nfssvc(struct proc *, struct nfssvc_args *, int *);
1416 #else
1417 #endif
1418 int statfs(struct proc *, struct statfs_args *, int *);
1419 int fstatfs(struct proc *, struct fstatfs_args *, int *);
1420 int unmount(struct proc *, struct unmount_args *, int *);
1421 #if NFSCLIENT
1422 int getfh(struct proc *, struct getfh_args *, int *);
1423 #else
1424 #endif
1425 int quotactl(struct proc *, struct quotactl_args *, int *);
1426 int mount(struct proc *, struct mount_args *, int *);
1427 int waitid(struct proc *, struct waitid_args *, int *);
1428 int add_profil(struct proc *, struct add_profil_args *, int *);
1429 int kdebug_trace(struct proc *, struct kdebug_trace_args *, int *);
1430 int setgid(struct proc *, struct setgid_args *, int *);
1431 int setegid(struct proc *, struct setegid_args *, int *);
1432 int seteuid(struct proc *, struct seteuid_args *, int *);
1433 int sigreturn(struct proc *, struct sigreturn_args *, int *);
1434 int chud(struct proc *, struct chud_args *, int *);
1435 int stat(struct proc *, struct stat_args *, int *);
1436 int fstat(struct proc *, struct fstat_args *, int *);
1437 int lstat(struct proc *, struct lstat_args *, int *);
1438 int pathconf(struct proc *, struct pathconf_args *, int *);
1439 int fpathconf(struct proc *, struct fpathconf_args *, int *);
1440 #if COMPAT_GETFSSTAT
1441 int getfsstat(struct proc *, struct getfsstat_args *, int *);
1442 #else
1443 #endif
1444 int getrlimit(struct proc *, struct getrlimit_args *, int *);
1445 int setrlimit(struct proc *, struct setrlimit_args *, int *);
1446 int getdirentries(struct proc *, struct getdirentries_args *, int *);
1447 int mmap(struct proc *, struct mmap_args *, user_addr_t *);
1448 int lseek(struct proc *, struct lseek_args *, off_t *);
1449 int truncate(struct proc *, struct truncate_args *, int *);
1450 int ftruncate(struct proc *, struct ftruncate_args *, int *);
1451 int __sysctl(struct proc *, struct __sysctl_args *, int *);
1452 int mlock(struct proc *, struct mlock_args *, int *);
1453 int munlock(struct proc *, struct munlock_args *, int *);
1454 int undelete(struct proc *, struct undelete_args *, int *);
1455 int ATsocket(struct proc *, struct ATsocket_args *, int *);
1456 int ATgetmsg(struct proc *, struct ATgetmsg_args *, int *);
1457 int ATputmsg(struct proc *, struct ATputmsg_args *, int *);
1458 int ATPsndreq(struct proc *, struct ATPsndreq_args *, int *);
1459 int ATPsndrsp(struct proc *, struct ATPsndrsp_args *, int *);
1460 int ATPgetreq(struct proc *, struct ATPgetreq_args *, int *);
1461 int ATPgetrsp(struct proc *, struct ATPgetrsp_args *, int *);
1462 int kqueue_from_portset_np(struct proc *, struct kqueue_from_portset_np_args *, int *);
1463 int kqueue_portset_np(struct proc *, struct kqueue_portset_np_args *, int *);
1464 int getattrlist(struct proc *, struct getattrlist_args *, int *);
1465 int setattrlist(struct proc *, struct setattrlist_args *, int *);
1466 int getdirentriesattr(struct proc *, struct getdirentriesattr_args *, int *);
1467 int exchangedata(struct proc *, struct exchangedata_args *, int *);
1468 #ifdef __APPLE_API_OBSOLETE
1469 int checkuseraccess(struct proc *, struct checkuseraccess_args *, int *);
1470 #else
1471 #endif /* __APPLE_API_OBSOLETE */
1472 int searchfs(struct proc *, struct searchfs_args *, int *);
1473 int delete(struct proc *, struct delete_args *, int *);
1474 int copyfile(struct proc *, struct copyfile_args *, int *);
1475 int poll(struct proc *, struct poll_args *, int *);
1476 int watchevent(struct proc *, struct watchevent_args *, int *);
1477 int waitevent(struct proc *, struct waitevent_args *, int *);
1478 int modwatch(struct proc *, struct modwatch_args *, int *);
1479 int getxattr(struct proc *, struct getxattr_args *, user_ssize_t *);
1480 int fgetxattr(struct proc *, struct fgetxattr_args *, user_ssize_t *);
1481 int setxattr(struct proc *, struct setxattr_args *, int *);
1482 int fsetxattr(struct proc *, struct fsetxattr_args *, int *);
1483 int removexattr(struct proc *, struct removexattr_args *, int *);
1484 int fremovexattr(struct proc *, struct fremovexattr_args *, int *);
1485 int listxattr(struct proc *, struct listxattr_args *, user_ssize_t *);
1486 int flistxattr(struct proc *, struct flistxattr_args *, user_ssize_t *);
1487 int fsctl(struct proc *, struct fsctl_args *, int *);
1488 int initgroups(struct proc *, struct initgroups_args *, int *);
1489 #if NFSCLIENT
1490 int nfsclnt(struct proc *, struct nfsclnt_args *, int *);
1491 int fhopen(struct proc *, struct fhopen_args *, int *);
1492 #else
1493 #endif
1494 int minherit(struct proc *, struct minherit_args *, int *);
1495 int semsys(struct proc *, struct semsys_args *, int *);
1496 int msgsys(struct proc *, struct msgsys_args *, int *);
1497 int shmsys(struct proc *, struct shmsys_args *, int *);
1498 int semctl(struct proc *, struct semctl_args *, int *);
1499 int semget(struct proc *, struct semget_args *, int *);
1500 int semop(struct proc *, struct semop_args *, int *);
1501 int msgctl(struct proc *, struct msgctl_args *, int *);
1502 int msgget(struct proc *, struct msgget_args *, int *);
1503 int msgsnd(struct proc *, struct msgsnd_args *, int *);
1504 int msgrcv(struct proc *, struct msgrcv_args *, user_ssize_t *);
1505 int shmat(struct proc *, struct shmat_args *, int *);
1506 int shmctl(struct proc *, struct shmctl_args *, int *);
1507 int shmdt(struct proc *, struct shmdt_args *, int *);
1508 int shmget(struct proc *, struct shmget_args *, int *);
1509 int shm_open(struct proc *, struct shm_open_args *, int *);
1510 int shm_unlink(struct proc *, struct shm_unlink_args *, int *);
1511 int sem_open(struct proc *, struct sem_open_args *, user_addr_t *);
1512 int sem_close(struct proc *, struct sem_close_args *, int *);
1513 int sem_unlink(struct proc *, struct sem_unlink_args *, int *);
1514 int sem_wait(struct proc *, struct sem_wait_args *, int *);
1515 int sem_trywait(struct proc *, struct sem_trywait_args *, int *);
1516 int sem_post(struct proc *, struct sem_post_args *, int *);
1517 int sem_getvalue(struct proc *, struct sem_getvalue_args *, int *);
1518 int sem_init(struct proc *, struct sem_init_args *, int *);
1519 int sem_destroy(struct proc *, struct sem_destroy_args *, int *);
1520 int open_extended(struct proc *, struct open_extended_args *, int *);
1521 int umask_extended(struct proc *, struct umask_extended_args *, int *);
1522 int stat_extended(struct proc *, struct stat_extended_args *, int *);
1523 int lstat_extended(struct proc *, struct lstat_extended_args *, int *);
1524 int fstat_extended(struct proc *, struct fstat_extended_args *, int *);
1525 int chmod_extended(struct proc *, struct chmod_extended_args *, int *);
1526 int fchmod_extended(struct proc *, struct fchmod_extended_args *, int *);
1527 int access_extended(struct proc *, struct access_extended_args *, int *);
1528 int settid(struct proc *, struct settid_args *, int *);
1529 int gettid(struct proc *, struct gettid_args *, int *);
1530 int setsgroups(struct proc *, struct setsgroups_args *, int *);
1531 int getsgroups(struct proc *, struct getsgroups_args *, int *);
1532 int setwgroups(struct proc *, struct setwgroups_args *, int *);
1533 int getwgroups(struct proc *, struct getwgroups_args *, int *);
1534 int mkfifo_extended(struct proc *, struct mkfifo_extended_args *, int *);
1535 int mkdir_extended(struct proc *, struct mkdir_extended_args *, int *);
1536 int identitysvc(struct proc *, struct identitysvc_args *, int *);
1537 int load_shared_file(struct proc *, struct load_shared_file_args *, int *);
1538 int reset_shared_file(struct proc *, struct reset_shared_file_args *, int *);
1539 int new_system_shared_regions(struct proc *, struct new_system_shared_regions_args *, int *);
1540 int shared_region_map_file_np(struct proc *, struct shared_region_map_file_np_args *, int *);
1541 int shared_region_make_private_np(struct proc *, struct shared_region_make_private_np_args *, int *);
1542 int getsid(struct proc *, struct getsid_args *, int *);
1543 int settid_with_pid(struct proc *, struct settid_with_pid_args *, int *);
1544 int aio_fsync(struct proc *, struct aio_fsync_args *, int *);
1545 int aio_return(struct proc *, struct aio_return_args *, user_ssize_t *);
1546 int aio_suspend(struct proc *, struct aio_suspend_args *, int *);
1547 int aio_cancel(struct proc *, struct aio_cancel_args *, int *);
1548 int aio_error(struct proc *, struct aio_error_args *, int *);
1549 int aio_read(struct proc *, struct aio_read_args *, int *);
1550 int aio_write(struct proc *, struct aio_write_args *, int *);
1551 int lio_listio(struct proc *, struct lio_listio_args *, int *);
1552 int mlockall(struct proc *, struct mlockall_args *, int *);
1553 int munlockall(struct proc *, struct munlockall_args *, int *);
1554 int issetugid(struct proc *, struct issetugid_args *, int *);
1555 int __pthread_kill(struct proc *, struct __pthread_kill_args *, int *);
1556 int pthread_sigmask(struct proc *, struct pthread_sigmask_args *, int *);
1557 int sigwait(struct proc *, struct sigwait_args *, int *);
1558 int __disable_threadsignal(struct proc *, struct __disable_threadsignal_args *, int *);
1559 int __pthread_markcancel(struct proc *, struct __pthread_markcancel_args *, int *);
1560 int __pthread_canceled(struct proc *, struct __pthread_canceled_args *, int *);
1561 int __semwait_signal(struct proc *, struct __semwait_signal_args *, int *);
1562 int utrace(struct proc *, struct utrace_args *, int *);
1563 int proc_info(struct proc *, struct proc_info_args *, int *);
1564 int audit(struct proc *, struct audit_args *, int *);
1565 int auditon(struct proc *, struct auditon_args *, int *);
1566 int getauid(struct proc *, struct getauid_args *, int *);
1567 int setauid(struct proc *, struct setauid_args *, int *);
1568 int getaudit(struct proc *, struct getaudit_args *, int *);
1569 int setaudit(struct proc *, struct setaudit_args *, int *);
1570 int getaudit_addr(struct proc *, struct getaudit_addr_args *, int *);
1571 int setaudit_addr(struct proc *, struct setaudit_addr_args *, int *);
1572 int auditctl(struct proc *, struct auditctl_args *, int *);
1573 int kqueue(struct proc *, struct kqueue_args *, int *);
1574 int kevent(struct proc *, struct kevent_args *, int *);
1575 int lchown(struct proc *, struct lchown_args *, int *);
1576 int stack_snapshot(struct proc *, struct stack_snapshot_args *, int *);
1577
1578 __END_DECLS
1579 #undef PAD_
1580 #undef PADL_
1581 #undef PADR_
1582
1583 #endif /* __APPLE_API_PRIVATE */
1584 #endif /* KERNEL */
1585
1586 #endif /* !_SYS_SYSPROTO_H_ */