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