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