Initial import from FreeBSD RELENG_4:
[dragonfly.git] / sys / sys / sysproto.h
1 /*
2  * System call prototypes.
3  *
4  * DO NOT EDIT-- this file is automatically generated.
5  * $FreeBSD: src/sys/sys/sysproto.h,v 1.59.2.10 2002/07/12 08:23:08 alfred Exp $
6  * created from FreeBSD: src/sys/kern/syscalls.master,v 1.72.2.9 2002/03/09 04:43:21 dd Exp 
7  */
8
9 #ifndef _SYS_SYSPROTO_H_
10 #define _SYS_SYSPROTO_H_
11
12 #include <sys/signal.h>
13
14 #include <sys/acl.h>
15
16 struct proc;
17
18 #define PAD_(t) (sizeof(register_t) <= sizeof(t) ? \
19                 0 : sizeof(register_t) - sizeof(t))
20
21 struct  nosys_args {
22         register_t dummy;
23 };
24 struct  sys_exit_args {
25         int     rval;   char rval_[PAD_(int)];
26 };
27 struct  fork_args {
28         register_t dummy;
29 };
30 struct  read_args {
31         int     fd;     char fd_[PAD_(int)];
32         void *  buf;    char buf_[PAD_(void *)];
33         size_t  nbyte;  char nbyte_[PAD_(size_t)];
34 };
35 struct  write_args {
36         int     fd;     char fd_[PAD_(int)];
37         const void *    buf;    char buf_[PAD_(const void *)];
38         size_t  nbyte;  char nbyte_[PAD_(size_t)];
39 };
40 struct  open_args {
41         char *  path;   char path_[PAD_(char *)];
42         int     flags;  char flags_[PAD_(int)];
43         int     mode;   char mode_[PAD_(int)];
44 };
45 struct  close_args {
46         int     fd;     char fd_[PAD_(int)];
47 };
48 struct  wait_args {
49         int     pid;    char pid_[PAD_(int)];
50         int *   status; char status_[PAD_(int *)];
51         int     options;        char options_[PAD_(int)];
52         struct rusage * rusage; char rusage_[PAD_(struct rusage *)];
53 };
54 struct  link_args {
55         char *  path;   char path_[PAD_(char *)];
56         char *  link;   char link_[PAD_(char *)];
57 };
58 struct  unlink_args {
59         char *  path;   char path_[PAD_(char *)];
60 };
61 struct  chdir_args {
62         char *  path;   char path_[PAD_(char *)];
63 };
64 struct  fchdir_args {
65         int     fd;     char fd_[PAD_(int)];
66 };
67 struct  mknod_args {
68         char *  path;   char path_[PAD_(char *)];
69         int     mode;   char mode_[PAD_(int)];
70         int     dev;    char dev_[PAD_(int)];
71 };
72 struct  chmod_args {
73         char *  path;   char path_[PAD_(char *)];
74         int     mode;   char mode_[PAD_(int)];
75 };
76 struct  chown_args {
77         char *  path;   char path_[PAD_(char *)];
78         int     uid;    char uid_[PAD_(int)];
79         int     gid;    char gid_[PAD_(int)];
80 };
81 struct  obreak_args {
82         char *  nsize;  char nsize_[PAD_(char *)];
83 };
84 struct  getfsstat_args {
85         struct statfs * buf;    char buf_[PAD_(struct statfs *)];
86         long    bufsize;        char bufsize_[PAD_(long)];
87         int     flags;  char flags_[PAD_(int)];
88 };
89 struct  getpid_args {
90         register_t dummy;
91 };
92 struct  mount_args {
93         char *  type;   char type_[PAD_(char *)];
94         char *  path;   char path_[PAD_(char *)];
95         int     flags;  char flags_[PAD_(int)];
96         caddr_t data;   char data_[PAD_(caddr_t)];
97 };
98 struct  unmount_args {
99         char *  path;   char path_[PAD_(char *)];
100         int     flags;  char flags_[PAD_(int)];
101 };
102 struct  setuid_args {
103         uid_t   uid;    char uid_[PAD_(uid_t)];
104 };
105 struct  getuid_args {
106         register_t dummy;
107 };
108 struct  geteuid_args {
109         register_t dummy;
110 };
111 struct  ptrace_args {
112         int     req;    char req_[PAD_(int)];
113         pid_t   pid;    char pid_[PAD_(pid_t)];
114         caddr_t addr;   char addr_[PAD_(caddr_t)];
115         int     data;   char data_[PAD_(int)];
116 };
117 struct  recvmsg_args {
118         int     s;      char s_[PAD_(int)];
119         struct msghdr * msg;    char msg_[PAD_(struct msghdr *)];
120         int     flags;  char flags_[PAD_(int)];
121 };
122 struct  sendmsg_args {
123         int     s;      char s_[PAD_(int)];
124         caddr_t msg;    char msg_[PAD_(caddr_t)];
125         int     flags;  char flags_[PAD_(int)];
126 };
127 struct  recvfrom_args {
128         int     s;      char s_[PAD_(int)];
129         caddr_t buf;    char buf_[PAD_(caddr_t)];
130         size_t  len;    char len_[PAD_(size_t)];
131         int     flags;  char flags_[PAD_(int)];
132         caddr_t from;   char from_[PAD_(caddr_t)];
133         int *   fromlenaddr;    char fromlenaddr_[PAD_(int *)];
134 };
135 struct  accept_args {
136         int     s;      char s_[PAD_(int)];
137         caddr_t name;   char name_[PAD_(caddr_t)];
138         int *   anamelen;       char anamelen_[PAD_(int *)];
139 };
140 struct  getpeername_args {
141         int     fdes;   char fdes_[PAD_(int)];
142         caddr_t asa;    char asa_[PAD_(caddr_t)];
143         int *   alen;   char alen_[PAD_(int *)];
144 };
145 struct  getsockname_args {
146         int     fdes;   char fdes_[PAD_(int)];
147         caddr_t asa;    char asa_[PAD_(caddr_t)];
148         int *   alen;   char alen_[PAD_(int *)];
149 };
150 struct  access_args {
151         char *  path;   char path_[PAD_(char *)];
152         int     flags;  char flags_[PAD_(int)];
153 };
154 struct  chflags_args {
155         char *  path;   char path_[PAD_(char *)];
156         int     flags;  char flags_[PAD_(int)];
157 };
158 struct  fchflags_args {
159         int     fd;     char fd_[PAD_(int)];
160         int     flags;  char flags_[PAD_(int)];
161 };
162 struct  sync_args {
163         register_t dummy;
164 };
165 struct  kill_args {
166         int     pid;    char pid_[PAD_(int)];
167         int     signum; char signum_[PAD_(int)];
168 };
169 struct  getppid_args {
170         register_t dummy;
171 };
172 struct  dup_args {
173         u_int   fd;     char fd_[PAD_(u_int)];
174 };
175 struct  pipe_args {
176         register_t dummy;
177 };
178 struct  getegid_args {
179         register_t dummy;
180 };
181 struct  profil_args {
182         caddr_t samples;        char samples_[PAD_(caddr_t)];
183         size_t  size;   char size_[PAD_(size_t)];
184         size_t  offset; char offset_[PAD_(size_t)];
185         u_int   scale;  char scale_[PAD_(u_int)];
186 };
187 struct  ktrace_args {
188         const char *    fname;  char fname_[PAD_(const char *)];
189         int     ops;    char ops_[PAD_(int)];
190         int     facs;   char facs_[PAD_(int)];
191         int     pid;    char pid_[PAD_(int)];
192 };
193 struct  getgid_args {
194         register_t dummy;
195 };
196 struct  getlogin_args {
197         char *  namebuf;        char namebuf_[PAD_(char *)];
198         u_int   namelen;        char namelen_[PAD_(u_int)];
199 };
200 struct  setlogin_args {
201         char *  namebuf;        char namebuf_[PAD_(char *)];
202 };
203 struct  acct_args {
204         char *  path;   char path_[PAD_(char *)];
205 };
206 struct  osigpending_args {
207         register_t dummy;
208 };
209 struct  sigaltstack_args {
210         stack_t *       ss;     char ss_[PAD_(stack_t *)];
211         stack_t *       oss;    char oss_[PAD_(stack_t *)];
212 };
213 struct  ioctl_args {
214         int     fd;     char fd_[PAD_(int)];
215         u_long  com;    char com_[PAD_(u_long)];
216         caddr_t data;   char data_[PAD_(caddr_t)];
217 };
218 struct  reboot_args {
219         int     opt;    char opt_[PAD_(int)];
220 };
221 struct  revoke_args {
222         char *  path;   char path_[PAD_(char *)];
223 };
224 struct  symlink_args {
225         char *  path;   char path_[PAD_(char *)];
226         char *  link;   char link_[PAD_(char *)];
227 };
228 struct  readlink_args {
229         char *  path;   char path_[PAD_(char *)];
230         char *  buf;    char buf_[PAD_(char *)];
231         int     count;  char count_[PAD_(int)];
232 };
233 struct  execve_args {
234         char *  fname;  char fname_[PAD_(char *)];
235         char ** argv;   char argv_[PAD_(char **)];
236         char ** envv;   char envv_[PAD_(char **)];
237 };
238 struct  umask_args {
239         int     newmask;        char newmask_[PAD_(int)];
240 };
241 struct  chroot_args {
242         char *  path;   char path_[PAD_(char *)];
243 };
244 struct  getpagesize_args {
245         register_t dummy;
246 };
247 struct  msync_args {
248         void *  addr;   char addr_[PAD_(void *)];
249         size_t  len;    char len_[PAD_(size_t)];
250         int     flags;  char flags_[PAD_(int)];
251 };
252 struct  vfork_args {
253         register_t dummy;
254 };
255 struct  sbrk_args {
256         int     incr;   char incr_[PAD_(int)];
257 };
258 struct  sstk_args {
259         int     incr;   char incr_[PAD_(int)];
260 };
261 struct  ovadvise_args {
262         int     anom;   char anom_[PAD_(int)];
263 };
264 struct  munmap_args {
265         void *  addr;   char addr_[PAD_(void *)];
266         size_t  len;    char len_[PAD_(size_t)];
267 };
268 struct  mprotect_args {
269         const void *    addr;   char addr_[PAD_(const void *)];
270         size_t  len;    char len_[PAD_(size_t)];
271         int     prot;   char prot_[PAD_(int)];
272 };
273 struct  madvise_args {
274         void *  addr;   char addr_[PAD_(void *)];
275         size_t  len;    char len_[PAD_(size_t)];
276         int     behav;  char behav_[PAD_(int)];
277 };
278 struct  mincore_args {
279         const void *    addr;   char addr_[PAD_(const void *)];
280         size_t  len;    char len_[PAD_(size_t)];
281         char *  vec;    char vec_[PAD_(char *)];
282 };
283 struct  getgroups_args {
284         u_int   gidsetsize;     char gidsetsize_[PAD_(u_int)];
285         gid_t * gidset; char gidset_[PAD_(gid_t *)];
286 };
287 struct  setgroups_args {
288         u_int   gidsetsize;     char gidsetsize_[PAD_(u_int)];
289         gid_t * gidset; char gidset_[PAD_(gid_t *)];
290 };
291 struct  getpgrp_args {
292         register_t dummy;
293 };
294 struct  setpgid_args {
295         int     pid;    char pid_[PAD_(int)];
296         int     pgid;   char pgid_[PAD_(int)];
297 };
298 struct  setitimer_args {
299         u_int   which;  char which_[PAD_(u_int)];
300         struct itimerval *      itv;    char itv_[PAD_(struct itimerval *)];
301         struct itimerval *      oitv;   char oitv_[PAD_(struct itimerval *)];
302 };
303 struct  owait_args {
304         register_t dummy;
305 };
306 struct  swapon_args {
307         char *  name;   char name_[PAD_(char *)];
308 };
309 struct  getitimer_args {
310         u_int   which;  char which_[PAD_(u_int)];
311         struct itimerval *      itv;    char itv_[PAD_(struct itimerval *)];
312 };
313 struct  getdtablesize_args {
314         register_t dummy;
315 };
316 struct  dup2_args {
317         u_int   from;   char from_[PAD_(u_int)];
318         u_int   to;     char to_[PAD_(u_int)];
319 };
320 struct  fcntl_args {
321         int     fd;     char fd_[PAD_(int)];
322         int     cmd;    char cmd_[PAD_(int)];
323         long    arg;    char arg_[PAD_(long)];
324 };
325 struct  select_args {
326         int     nd;     char nd_[PAD_(int)];
327         fd_set *        in;     char in_[PAD_(fd_set *)];
328         fd_set *        ou;     char ou_[PAD_(fd_set *)];
329         fd_set *        ex;     char ex_[PAD_(fd_set *)];
330         struct timeval *        tv;     char tv_[PAD_(struct timeval *)];
331 };
332 struct  fsync_args {
333         int     fd;     char fd_[PAD_(int)];
334 };
335 struct  setpriority_args {
336         int     which;  char which_[PAD_(int)];
337         int     who;    char who_[PAD_(int)];
338         int     prio;   char prio_[PAD_(int)];
339 };
340 struct  socket_args {
341         int     domain; char domain_[PAD_(int)];
342         int     type;   char type_[PAD_(int)];
343         int     protocol;       char protocol_[PAD_(int)];
344 };
345 struct  connect_args {
346         int     s;      char s_[PAD_(int)];
347         caddr_t name;   char name_[PAD_(caddr_t)];
348         int     namelen;        char namelen_[PAD_(int)];
349 };
350 struct  getpriority_args {
351         int     which;  char which_[PAD_(int)];
352         int     who;    char who_[PAD_(int)];
353 };
354 struct  bind_args {
355         int     s;      char s_[PAD_(int)];
356         caddr_t name;   char name_[PAD_(caddr_t)];
357         int     namelen;        char namelen_[PAD_(int)];
358 };
359 struct  setsockopt_args {
360         int     s;      char s_[PAD_(int)];
361         int     level;  char level_[PAD_(int)];
362         int     name;   char name_[PAD_(int)];
363         caddr_t val;    char val_[PAD_(caddr_t)];
364         int     valsize;        char valsize_[PAD_(int)];
365 };
366 struct  listen_args {
367         int     s;      char s_[PAD_(int)];
368         int     backlog;        char backlog_[PAD_(int)];
369 };
370 struct  gettimeofday_args {
371         struct timeval *        tp;     char tp_[PAD_(struct timeval *)];
372         struct timezone *       tzp;    char tzp_[PAD_(struct timezone *)];
373 };
374 struct  getrusage_args {
375         int     who;    char who_[PAD_(int)];
376         struct rusage * rusage; char rusage_[PAD_(struct rusage *)];
377 };
378 struct  getsockopt_args {
379         int     s;      char s_[PAD_(int)];
380         int     level;  char level_[PAD_(int)];
381         int     name;   char name_[PAD_(int)];
382         caddr_t val;    char val_[PAD_(caddr_t)];
383         int *   avalsize;       char avalsize_[PAD_(int *)];
384 };
385 struct  readv_args {
386         int     fd;     char fd_[PAD_(int)];
387         struct iovec *  iovp;   char iovp_[PAD_(struct iovec *)];
388         u_int   iovcnt; char iovcnt_[PAD_(u_int)];
389 };
390 struct  writev_args {
391         int     fd;     char fd_[PAD_(int)];
392         struct iovec *  iovp;   char iovp_[PAD_(struct iovec *)];
393         u_int   iovcnt; char iovcnt_[PAD_(u_int)];
394 };
395 struct  settimeofday_args {
396         struct timeval *        tv;     char tv_[PAD_(struct timeval *)];
397         struct timezone *       tzp;    char tzp_[PAD_(struct timezone *)];
398 };
399 struct  fchown_args {
400         int     fd;     char fd_[PAD_(int)];
401         int     uid;    char uid_[PAD_(int)];
402         int     gid;    char gid_[PAD_(int)];
403 };
404 struct  fchmod_args {
405         int     fd;     char fd_[PAD_(int)];
406         int     mode;   char mode_[PAD_(int)];
407 };
408 struct  setreuid_args {
409         int     ruid;   char ruid_[PAD_(int)];
410         int     euid;   char euid_[PAD_(int)];
411 };
412 struct  setregid_args {
413         int     rgid;   char rgid_[PAD_(int)];
414         int     egid;   char egid_[PAD_(int)];
415 };
416 struct  rename_args {
417         char *  from;   char from_[PAD_(char *)];
418         char *  to;     char to_[PAD_(char *)];
419 };
420 struct  flock_args {
421         int     fd;     char fd_[PAD_(int)];
422         int     how;    char how_[PAD_(int)];
423 };
424 struct  mkfifo_args {
425         char *  path;   char path_[PAD_(char *)];
426         int     mode;   char mode_[PAD_(int)];
427 };
428 struct  sendto_args {
429         int     s;      char s_[PAD_(int)];
430         caddr_t buf;    char buf_[PAD_(caddr_t)];
431         size_t  len;    char len_[PAD_(size_t)];
432         int     flags;  char flags_[PAD_(int)];
433         caddr_t to;     char to_[PAD_(caddr_t)];
434         int     tolen;  char tolen_[PAD_(int)];
435 };
436 struct  shutdown_args {
437         int     s;      char s_[PAD_(int)];
438         int     how;    char how_[PAD_(int)];
439 };
440 struct  socketpair_args {
441         int     domain; char domain_[PAD_(int)];
442         int     type;   char type_[PAD_(int)];
443         int     protocol;       char protocol_[PAD_(int)];
444         int *   rsv;    char rsv_[PAD_(int *)];
445 };
446 struct  mkdir_args {
447         char *  path;   char path_[PAD_(char *)];
448         int     mode;   char mode_[PAD_(int)];
449 };
450 struct  rmdir_args {
451         char *  path;   char path_[PAD_(char *)];
452 };
453 struct  utimes_args {
454         char *  path;   char path_[PAD_(char *)];
455         struct timeval *        tptr;   char tptr_[PAD_(struct timeval *)];
456 };
457 struct  adjtime_args {
458         struct timeval *        delta;  char delta_[PAD_(struct timeval *)];
459         struct timeval *        olddelta;       char olddelta_[PAD_(struct timeval *)];
460 };
461 struct  ogethostid_args {
462         register_t dummy;
463 };
464 struct  setsid_args {
465         register_t dummy;
466 };
467 struct  quotactl_args {
468         char *  path;   char path_[PAD_(char *)];
469         int     cmd;    char cmd_[PAD_(int)];
470         int     uid;    char uid_[PAD_(int)];
471         caddr_t arg;    char arg_[PAD_(caddr_t)];
472 };
473 struct  oquota_args {
474         register_t dummy;
475 };
476 struct  nfssvc_args {
477         int     flag;   char flag_[PAD_(int)];
478         caddr_t argp;   char argp_[PAD_(caddr_t)];
479 };
480 struct  statfs_args {
481         char *  path;   char path_[PAD_(char *)];
482         struct statfs * buf;    char buf_[PAD_(struct statfs *)];
483 };
484 struct  fstatfs_args {
485         int     fd;     char fd_[PAD_(int)];
486         struct statfs * buf;    char buf_[PAD_(struct statfs *)];
487 };
488 struct  getfh_args {
489         char *  fname;  char fname_[PAD_(char *)];
490         struct fhandle *        fhp;    char fhp_[PAD_(struct fhandle *)];
491 };
492 struct  getdomainname_args {
493         char *  domainname;     char domainname_[PAD_(char *)];
494         int     len;    char len_[PAD_(int)];
495 };
496 struct  setdomainname_args {
497         char *  domainname;     char domainname_[PAD_(char *)];
498         int     len;    char len_[PAD_(int)];
499 };
500 struct  uname_args {
501         struct utsname *        name;   char name_[PAD_(struct utsname *)];
502 };
503 struct  sysarch_args {
504         int     op;     char op_[PAD_(int)];
505         char *  parms;  char parms_[PAD_(char *)];
506 };
507 struct  rtprio_args {
508         int     function;       char function_[PAD_(int)];
509         pid_t   pid;    char pid_[PAD_(pid_t)];
510         struct rtprio * rtp;    char rtp_[PAD_(struct rtprio *)];
511 };
512 struct  semsys_args {
513         int     which;  char which_[PAD_(int)];
514         int     a2;     char a2_[PAD_(int)];
515         int     a3;     char a3_[PAD_(int)];
516         int     a4;     char a4_[PAD_(int)];
517         int     a5;     char a5_[PAD_(int)];
518 };
519 struct  msgsys_args {
520         int     which;  char which_[PAD_(int)];
521         int     a2;     char a2_[PAD_(int)];
522         int     a3;     char a3_[PAD_(int)];
523         int     a4;     char a4_[PAD_(int)];
524         int     a5;     char a5_[PAD_(int)];
525         int     a6;     char a6_[PAD_(int)];
526 };
527 struct  shmsys_args {
528         int     which;  char which_[PAD_(int)];
529         int     a2;     char a2_[PAD_(int)];
530         int     a3;     char a3_[PAD_(int)];
531         int     a4;     char a4_[PAD_(int)];
532 };
533 struct  pread_args {
534         int     fd;     char fd_[PAD_(int)];
535         void *  buf;    char buf_[PAD_(void *)];
536         size_t  nbyte;  char nbyte_[PAD_(size_t)];
537         int     pad;    char pad_[PAD_(int)];
538         off_t   offset; char offset_[PAD_(off_t)];
539 };
540 struct  pwrite_args {
541         int     fd;     char fd_[PAD_(int)];
542         const void *    buf;    char buf_[PAD_(const void *)];
543         size_t  nbyte;  char nbyte_[PAD_(size_t)];
544         int     pad;    char pad_[PAD_(int)];
545         off_t   offset; char offset_[PAD_(off_t)];
546 };
547 struct  ntp_adjtime_args {
548         struct timex *  tp;     char tp_[PAD_(struct timex *)];
549 };
550 struct  setgid_args {
551         gid_t   gid;    char gid_[PAD_(gid_t)];
552 };
553 struct  setegid_args {
554         gid_t   egid;   char egid_[PAD_(gid_t)];
555 };
556 struct  seteuid_args {
557         uid_t   euid;   char euid_[PAD_(uid_t)];
558 };
559 struct  stat_args {
560         char *  path;   char path_[PAD_(char *)];
561         struct stat *   ub;     char ub_[PAD_(struct stat *)];
562 };
563 struct  fstat_args {
564         int     fd;     char fd_[PAD_(int)];
565         struct stat *   sb;     char sb_[PAD_(struct stat *)];
566 };
567 struct  lstat_args {
568         char *  path;   char path_[PAD_(char *)];
569         struct stat *   ub;     char ub_[PAD_(struct stat *)];
570 };
571 struct  pathconf_args {
572         char *  path;   char path_[PAD_(char *)];
573         int     name;   char name_[PAD_(int)];
574 };
575 struct  fpathconf_args {
576         int     fd;     char fd_[PAD_(int)];
577         int     name;   char name_[PAD_(int)];
578 };
579 struct  __getrlimit_args {
580         u_int   which;  char which_[PAD_(u_int)];
581         struct rlimit * rlp;    char rlp_[PAD_(struct rlimit *)];
582 };
583 struct  __setrlimit_args {
584         u_int   which;  char which_[PAD_(u_int)];
585         struct rlimit * rlp;    char rlp_[PAD_(struct rlimit *)];
586 };
587 struct  getdirentries_args {
588         int     fd;     char fd_[PAD_(int)];
589         char *  buf;    char buf_[PAD_(char *)];
590         u_int   count;  char count_[PAD_(u_int)];
591         long *  basep;  char basep_[PAD_(long *)];
592 };
593 struct  mmap_args {
594         caddr_t addr;   char addr_[PAD_(caddr_t)];
595         size_t  len;    char len_[PAD_(size_t)];
596         int     prot;   char prot_[PAD_(int)];
597         int     flags;  char flags_[PAD_(int)];
598         int     fd;     char fd_[PAD_(int)];
599         int     pad;    char pad_[PAD_(int)];
600         off_t   pos;    char pos_[PAD_(off_t)];
601 };
602 struct  lseek_args {
603         int     fd;     char fd_[PAD_(int)];
604         int     pad;    char pad_[PAD_(int)];
605         off_t   offset; char offset_[PAD_(off_t)];
606         int     whence; char whence_[PAD_(int)];
607 };
608 struct  truncate_args {
609         char *  path;   char path_[PAD_(char *)];
610         int     pad;    char pad_[PAD_(int)];
611         off_t   length; char length_[PAD_(off_t)];
612 };
613 struct  ftruncate_args {
614         int     fd;     char fd_[PAD_(int)];
615         int     pad;    char pad_[PAD_(int)];
616         off_t   length; char length_[PAD_(off_t)];
617 };
618 struct  sysctl_args {
619         int *   name;   char name_[PAD_(int *)];
620         u_int   namelen;        char namelen_[PAD_(u_int)];
621         void *  old;    char old_[PAD_(void *)];
622         size_t *        oldlenp;        char oldlenp_[PAD_(size_t *)];
623         void *  new;    char new_[PAD_(void *)];
624         size_t  newlen; char newlen_[PAD_(size_t)];
625 };
626 struct  mlock_args {
627         const void *    addr;   char addr_[PAD_(const void *)];
628         size_t  len;    char len_[PAD_(size_t)];
629 };
630 struct  munlock_args {
631         const void *    addr;   char addr_[PAD_(const void *)];
632         size_t  len;    char len_[PAD_(size_t)];
633 };
634 struct  undelete_args {
635         char *  path;   char path_[PAD_(char *)];
636 };
637 struct  futimes_args {
638         int     fd;     char fd_[PAD_(int)];
639         struct timeval *        tptr;   char tptr_[PAD_(struct timeval *)];
640 };
641 struct  getpgid_args {
642         pid_t   pid;    char pid_[PAD_(pid_t)];
643 };
644 struct  poll_args {
645         struct pollfd * fds;    char fds_[PAD_(struct pollfd *)];
646         u_int   nfds;   char nfds_[PAD_(u_int)];
647         int     timeout;        char timeout_[PAD_(int)];
648 };
649 struct  __semctl_args {
650         int     semid;  char semid_[PAD_(int)];
651         int     semnum; char semnum_[PAD_(int)];
652         int     cmd;    char cmd_[PAD_(int)];
653         union semun *   arg;    char arg_[PAD_(union semun *)];
654 };
655 struct  semget_args {
656         key_t   key;    char key_[PAD_(key_t)];
657         int     nsems;  char nsems_[PAD_(int)];
658         int     semflg; char semflg_[PAD_(int)];
659 };
660 struct  semop_args {
661         int     semid;  char semid_[PAD_(int)];
662         struct sembuf * sops;   char sops_[PAD_(struct sembuf *)];
663         u_int   nsops;  char nsops_[PAD_(u_int)];
664 };
665 struct  msgctl_args {
666         int     msqid;  char msqid_[PAD_(int)];
667         int     cmd;    char cmd_[PAD_(int)];
668         struct msqid_ds *       buf;    char buf_[PAD_(struct msqid_ds *)];
669 };
670 struct  msgget_args {
671         key_t   key;    char key_[PAD_(key_t)];
672         int     msgflg; char msgflg_[PAD_(int)];
673 };
674 struct  msgsnd_args {
675         int     msqid;  char msqid_[PAD_(int)];
676         void *  msgp;   char msgp_[PAD_(void *)];
677         size_t  msgsz;  char msgsz_[PAD_(size_t)];
678         int     msgflg; char msgflg_[PAD_(int)];
679 };
680 struct  msgrcv_args {
681         int     msqid;  char msqid_[PAD_(int)];
682         void *  msgp;   char msgp_[PAD_(void *)];
683         size_t  msgsz;  char msgsz_[PAD_(size_t)];
684         long    msgtyp; char msgtyp_[PAD_(long)];
685         int     msgflg; char msgflg_[PAD_(int)];
686 };
687 struct  shmat_args {
688         int     shmid;  char shmid_[PAD_(int)];
689         void *  shmaddr;        char shmaddr_[PAD_(void *)];
690         int     shmflg; char shmflg_[PAD_(int)];
691 };
692 struct  shmctl_args {
693         int     shmid;  char shmid_[PAD_(int)];
694         int     cmd;    char cmd_[PAD_(int)];
695         struct shmid_ds *       buf;    char buf_[PAD_(struct shmid_ds *)];
696 };
697 struct  shmdt_args {
698         void *  shmaddr;        char shmaddr_[PAD_(void *)];
699 };
700 struct  shmget_args {
701         key_t   key;    char key_[PAD_(key_t)];
702         int     size;   char size_[PAD_(int)];
703         int     shmflg; char shmflg_[PAD_(int)];
704 };
705 struct  clock_gettime_args {
706         clockid_t       clock_id;       char clock_id_[PAD_(clockid_t)];
707         struct timespec *       tp;     char tp_[PAD_(struct timespec *)];
708 };
709 struct  clock_settime_args {
710         clockid_t       clock_id;       char clock_id_[PAD_(clockid_t)];
711         const struct timespec * tp;     char tp_[PAD_(const struct timespec *)];
712 };
713 struct  clock_getres_args {
714         clockid_t       clock_id;       char clock_id_[PAD_(clockid_t)];
715         struct timespec *       tp;     char tp_[PAD_(struct timespec *)];
716 };
717 struct  nanosleep_args {
718         const struct timespec * rqtp;   char rqtp_[PAD_(const struct timespec *)];
719         struct timespec *       rmtp;   char rmtp_[PAD_(struct timespec *)];
720 };
721 struct  minherit_args {
722         void *  addr;   char addr_[PAD_(void *)];
723         size_t  len;    char len_[PAD_(size_t)];
724         int     inherit;        char inherit_[PAD_(int)];
725 };
726 struct  rfork_args {
727         int     flags;  char flags_[PAD_(int)];
728 };
729 struct  openbsd_poll_args {
730         struct pollfd * fds;    char fds_[PAD_(struct pollfd *)];
731         u_int   nfds;   char nfds_[PAD_(u_int)];
732         int     timeout;        char timeout_[PAD_(int)];
733 };
734 struct  issetugid_args {
735         register_t dummy;
736 };
737 struct  lchown_args {
738         char *  path;   char path_[PAD_(char *)];
739         int     uid;    char uid_[PAD_(int)];
740         int     gid;    char gid_[PAD_(int)];
741 };
742 struct  getdents_args {
743         int     fd;     char fd_[PAD_(int)];
744         char *  buf;    char buf_[PAD_(char *)];
745         size_t  count;  char count_[PAD_(size_t)];
746 };
747 struct  lchmod_args {
748         char *  path;   char path_[PAD_(char *)];
749         mode_t  mode;   char mode_[PAD_(mode_t)];
750 };
751 struct  lutimes_args {
752         char *  path;   char path_[PAD_(char *)];
753         struct timeval *        tptr;   char tptr_[PAD_(struct timeval *)];
754 };
755 struct  nstat_args {
756         char *  path;   char path_[PAD_(char *)];
757         struct nstat *  ub;     char ub_[PAD_(struct nstat *)];
758 };
759 struct  nfstat_args {
760         int     fd;     char fd_[PAD_(int)];
761         struct nstat *  sb;     char sb_[PAD_(struct nstat *)];
762 };
763 struct  nlstat_args {
764         char *  path;   char path_[PAD_(char *)];
765         struct nstat *  ub;     char ub_[PAD_(struct nstat *)];
766 };
767 struct  fhstatfs_args {
768         const struct fhandle *  u_fhp;  char u_fhp_[PAD_(const struct fhandle *)];
769         struct statfs * buf;    char buf_[PAD_(struct statfs *)];
770 };
771 struct  fhopen_args {
772         const struct fhandle *  u_fhp;  char u_fhp_[PAD_(const struct fhandle *)];
773         int     flags;  char flags_[PAD_(int)];
774 };
775 struct  fhstat_args {
776         const struct fhandle *  u_fhp;  char u_fhp_[PAD_(const struct fhandle *)];
777         struct stat *   sb;     char sb_[PAD_(struct stat *)];
778 };
779 struct  modnext_args {
780         int     modid;  char modid_[PAD_(int)];
781 };
782 struct  modstat_args {
783         int     modid;  char modid_[PAD_(int)];
784         struct module_stat *    stat;   char stat_[PAD_(struct module_stat *)];
785 };
786 struct  modfnext_args {
787         int     modid;  char modid_[PAD_(int)];
788 };
789 struct  modfind_args {
790         const char *    name;   char name_[PAD_(const char *)];
791 };
792 struct  kldload_args {
793         const char *    file;   char file_[PAD_(const char *)];
794 };
795 struct  kldunload_args {
796         int     fileid; char fileid_[PAD_(int)];
797 };
798 struct  kldfind_args {
799         const char *    file;   char file_[PAD_(const char *)];
800 };
801 struct  kldnext_args {
802         int     fileid; char fileid_[PAD_(int)];
803 };
804 struct  kldstat_args {
805         int     fileid; char fileid_[PAD_(int)];
806         struct kld_file_stat *  stat;   char stat_[PAD_(struct kld_file_stat *)];
807 };
808 struct  kldfirstmod_args {
809         int     fileid; char fileid_[PAD_(int)];
810 };
811 struct  getsid_args {
812         pid_t   pid;    char pid_[PAD_(pid_t)];
813 };
814 struct  setresuid_args {
815         uid_t   ruid;   char ruid_[PAD_(uid_t)];
816         uid_t   euid;   char euid_[PAD_(uid_t)];
817         uid_t   suid;   char suid_[PAD_(uid_t)];
818 };
819 struct  setresgid_args {
820         gid_t   rgid;   char rgid_[PAD_(gid_t)];
821         gid_t   egid;   char egid_[PAD_(gid_t)];
822         gid_t   sgid;   char sgid_[PAD_(gid_t)];
823 };
824 struct  aio_return_args {
825         struct aiocb *  aiocbp; char aiocbp_[PAD_(struct aiocb *)];
826 };
827 struct  aio_suspend_args {
828         struct aiocb *const *   aiocbp; char aiocbp_[PAD_(struct aiocb *const *)];
829         int     nent;   char nent_[PAD_(int)];
830         const struct timespec * timeout;        char timeout_[PAD_(const struct timespec *)];
831 };
832 struct  aio_cancel_args {
833         int     fd;     char fd_[PAD_(int)];
834         struct aiocb *  aiocbp; char aiocbp_[PAD_(struct aiocb *)];
835 };
836 struct  aio_error_args {
837         struct aiocb *  aiocbp; char aiocbp_[PAD_(struct aiocb *)];
838 };
839 struct  aio_read_args {
840         struct aiocb *  aiocbp; char aiocbp_[PAD_(struct aiocb *)];
841 };
842 struct  aio_write_args {
843         struct aiocb *  aiocbp; char aiocbp_[PAD_(struct aiocb *)];
844 };
845 struct  lio_listio_args {
846         int     mode;   char mode_[PAD_(int)];
847         struct aiocb *const *   acb_list;       char acb_list_[PAD_(struct aiocb *const *)];
848         int     nent;   char nent_[PAD_(int)];
849         struct sigevent *       sig;    char sig_[PAD_(struct sigevent *)];
850 };
851 struct  yield_args {
852         register_t dummy;
853 };
854 struct  thr_sleep_args {
855         const struct timespec * timeout;        char timeout_[PAD_(const struct timespec *)];
856 };
857 struct  thr_wakeup_args {
858         pid_t   pid;    char pid_[PAD_(pid_t)];
859 };
860 struct  mlockall_args {
861         int     how;    char how_[PAD_(int)];
862 };
863 struct  munlockall_args {
864         register_t dummy;
865 };
866 struct  __getcwd_args {
867         u_char *        buf;    char buf_[PAD_(u_char *)];
868         u_int   buflen; char buflen_[PAD_(u_int)];
869 };
870 struct  sched_setparam_args {
871         pid_t   pid;    char pid_[PAD_(pid_t)];
872         const struct sched_param *      param;  char param_[PAD_(const struct sched_param *)];
873 };
874 struct  sched_getparam_args {
875         pid_t   pid;    char pid_[PAD_(pid_t)];
876         struct sched_param *    param;  char param_[PAD_(struct sched_param *)];
877 };
878 struct  sched_setscheduler_args {
879         pid_t   pid;    char pid_[PAD_(pid_t)];
880         int     policy; char policy_[PAD_(int)];
881         const struct sched_param *      param;  char param_[PAD_(const struct sched_param *)];
882 };
883 struct  sched_getscheduler_args {
884         pid_t   pid;    char pid_[PAD_(pid_t)];
885 };
886 struct  sched_yield_args {
887         register_t dummy;
888 };
889 struct  sched_get_priority_max_args {
890         int     policy; char policy_[PAD_(int)];
891 };
892 struct  sched_get_priority_min_args {
893         int     policy; char policy_[PAD_(int)];
894 };
895 struct  sched_rr_get_interval_args {
896         pid_t   pid;    char pid_[PAD_(pid_t)];
897         struct timespec *       interval;       char interval_[PAD_(struct timespec *)];
898 };
899 struct  utrace_args {
900         const void *    addr;   char addr_[PAD_(const void *)];
901         size_t  len;    char len_[PAD_(size_t)];
902 };
903 struct  kldsym_args {
904         int     fileid; char fileid_[PAD_(int)];
905         int     cmd;    char cmd_[PAD_(int)];
906         void *  data;   char data_[PAD_(void *)];
907 };
908 struct  jail_args {
909         struct jail *   jail;   char jail_[PAD_(struct jail *)];
910 };
911 struct  sigprocmask_args {
912         int     how;    char how_[PAD_(int)];
913         const sigset_t *        set;    char set_[PAD_(const sigset_t *)];
914         sigset_t *      oset;   char oset_[PAD_(sigset_t *)];
915 };
916 struct  sigsuspend_args {
917         const sigset_t *        sigmask;        char sigmask_[PAD_(const sigset_t *)];
918 };
919 struct  sigaction_args {
920         int     sig;    char sig_[PAD_(int)];
921         const struct sigaction *        act;    char act_[PAD_(const struct sigaction *)];
922         struct sigaction *      oact;   char oact_[PAD_(struct sigaction *)];
923 };
924 struct  sigpending_args {
925         sigset_t *      set;    char set_[PAD_(sigset_t *)];
926 };
927 struct  sigreturn_args {
928         ucontext_t *    sigcntxp;       char sigcntxp_[PAD_(ucontext_t *)];
929 };
930 struct  __acl_get_file_args {
931         const char *    path;   char path_[PAD_(const char *)];
932         acl_type_t      type;   char type_[PAD_(acl_type_t)];
933         struct acl *    aclp;   char aclp_[PAD_(struct acl *)];
934 };
935 struct  __acl_set_file_args {
936         const char *    path;   char path_[PAD_(const char *)];
937         acl_type_t      type;   char type_[PAD_(acl_type_t)];
938         struct acl *    aclp;   char aclp_[PAD_(struct acl *)];
939 };
940 struct  __acl_get_fd_args {
941         int     filedes;        char filedes_[PAD_(int)];
942         acl_type_t      type;   char type_[PAD_(acl_type_t)];
943         struct acl *    aclp;   char aclp_[PAD_(struct acl *)];
944 };
945 struct  __acl_set_fd_args {
946         int     filedes;        char filedes_[PAD_(int)];
947         acl_type_t      type;   char type_[PAD_(acl_type_t)];
948         struct acl *    aclp;   char aclp_[PAD_(struct acl *)];
949 };
950 struct  __acl_delete_file_args {
951         const char *    path;   char path_[PAD_(const char *)];
952         acl_type_t      type;   char type_[PAD_(acl_type_t)];
953 };
954 struct  __acl_delete_fd_args {
955         int     filedes;        char filedes_[PAD_(int)];
956         acl_type_t      type;   char type_[PAD_(acl_type_t)];
957 };
958 struct  __acl_aclcheck_file_args {
959         const char *    path;   char path_[PAD_(const char *)];
960         acl_type_t      type;   char type_[PAD_(acl_type_t)];
961         struct acl *    aclp;   char aclp_[PAD_(struct acl *)];
962 };
963 struct  __acl_aclcheck_fd_args {
964         int     filedes;        char filedes_[PAD_(int)];
965         acl_type_t      type;   char type_[PAD_(acl_type_t)];
966         struct acl *    aclp;   char aclp_[PAD_(struct acl *)];
967 };
968 struct  extattrctl_args {
969         const char *    path;   char path_[PAD_(const char *)];
970         int     cmd;    char cmd_[PAD_(int)];
971         const char *    attrname;       char attrname_[PAD_(const char *)];
972         char *  arg;    char arg_[PAD_(char *)];
973 };
974 struct  extattr_set_file_args {
975         const char *    path;   char path_[PAD_(const char *)];
976         const char *    attrname;       char attrname_[PAD_(const char *)];
977         struct iovec *  iovp;   char iovp_[PAD_(struct iovec *)];
978         unsigned        iovcnt; char iovcnt_[PAD_(unsigned)];
979 };
980 struct  extattr_get_file_args {
981         const char *    path;   char path_[PAD_(const char *)];
982         const char *    attrname;       char attrname_[PAD_(const char *)];
983         struct iovec *  iovp;   char iovp_[PAD_(struct iovec *)];
984         unsigned        iovcnt; char iovcnt_[PAD_(unsigned)];
985 };
986 struct  extattr_delete_file_args {
987         const char *    path;   char path_[PAD_(const char *)];
988         const char *    attrname;       char attrname_[PAD_(const char *)];
989 };
990 struct  aio_waitcomplete_args {
991         struct aiocb ** aiocbp; char aiocbp_[PAD_(struct aiocb **)];
992         struct timespec *       timeout;        char timeout_[PAD_(struct timespec *)];
993 };
994 struct  getresuid_args {
995         uid_t * ruid;   char ruid_[PAD_(uid_t *)];
996         uid_t * euid;   char euid_[PAD_(uid_t *)];
997         uid_t * suid;   char suid_[PAD_(uid_t *)];
998 };
999 struct  getresgid_args {
1000         gid_t * rgid;   char rgid_[PAD_(gid_t *)];
1001         gid_t * egid;   char egid_[PAD_(gid_t *)];
1002         gid_t * sgid;   char sgid_[PAD_(gid_t *)];
1003 };
1004 struct  kqueue_args {
1005         register_t dummy;
1006 };
1007 struct  kevent_args {
1008         int     fd;     char fd_[PAD_(int)];
1009         const struct kevent *   changelist;     char changelist_[PAD_(const struct kevent *)];
1010         int     nchanges;       char nchanges_[PAD_(int)];
1011         struct kevent * eventlist;      char eventlist_[PAD_(struct kevent *)];
1012         int     nevents;        char nevents_[PAD_(int)];
1013         const struct timespec * timeout;        char timeout_[PAD_(const struct timespec *)];
1014 };
1015 struct  sendfile_args {
1016         int     fd;     char fd_[PAD_(int)];
1017         int     s;      char s_[PAD_(int)];
1018         off_t   offset; char offset_[PAD_(off_t)];
1019         size_t  nbytes; char nbytes_[PAD_(size_t)];
1020         struct sf_hdtr *        hdtr;   char hdtr_[PAD_(struct sf_hdtr *)];
1021         off_t * sbytes; char sbytes_[PAD_(off_t *)];
1022         int     flags;  char flags_[PAD_(int)];
1023 };
1024 int     nosys __P((struct proc *, struct nosys_args *));
1025 void    sys_exit __P((struct proc *, struct sys_exit_args *));
1026 int     fork __P((struct proc *, struct fork_args *));
1027 int     read __P((struct proc *, struct read_args *));
1028 int     write __P((struct proc *, struct write_args *));
1029 int     open __P((struct proc *, struct open_args *));
1030 int     close __P((struct proc *, struct close_args *));
1031 int     wait4 __P((struct proc *, struct wait_args *));
1032 int     link __P((struct proc *, struct link_args *));
1033 int     unlink __P((struct proc *, struct unlink_args *));
1034 int     chdir __P((struct proc *, struct chdir_args *));
1035 int     fchdir __P((struct proc *, struct fchdir_args *));
1036 int     mknod __P((struct proc *, struct mknod_args *));
1037 int     chmod __P((struct proc *, struct chmod_args *));
1038 int     chown __P((struct proc *, struct chown_args *));
1039 int     obreak __P((struct proc *, struct obreak_args *));
1040 int     getfsstat __P((struct proc *, struct getfsstat_args *));
1041 int     getpid __P((struct proc *, struct getpid_args *));
1042 int     mount __P((struct proc *, struct mount_args *));
1043 int     unmount __P((struct proc *, struct unmount_args *));
1044 int     setuid __P((struct proc *, struct setuid_args *));
1045 int     getuid __P((struct proc *, struct getuid_args *));
1046 int     geteuid __P((struct proc *, struct geteuid_args *));
1047 int     ptrace __P((struct proc *, struct ptrace_args *));
1048 int     recvmsg __P((struct proc *, struct recvmsg_args *));
1049 int     sendmsg __P((struct proc *, struct sendmsg_args *));
1050 int     recvfrom __P((struct proc *, struct recvfrom_args *));
1051 int     accept __P((struct proc *, struct accept_args *));
1052 int     getpeername __P((struct proc *, struct getpeername_args *));
1053 int     getsockname __P((struct proc *, struct getsockname_args *));
1054 int     access __P((struct proc *, struct access_args *));
1055 int     chflags __P((struct proc *, struct chflags_args *));
1056 int     fchflags __P((struct proc *, struct fchflags_args *));
1057 int     sync __P((struct proc *, struct sync_args *));
1058 int     kill __P((struct proc *, struct kill_args *));
1059 int     getppid __P((struct proc *, struct getppid_args *));
1060 int     dup __P((struct proc *, struct dup_args *));
1061 int     pipe __P((struct proc *, struct pipe_args *));
1062 int     getegid __P((struct proc *, struct getegid_args *));
1063 int     profil __P((struct proc *, struct profil_args *));
1064 int     ktrace __P((struct proc *, struct ktrace_args *));
1065 int     getgid __P((struct proc *, struct getgid_args *));
1066 int     getlogin __P((struct proc *, struct getlogin_args *));
1067 int     setlogin __P((struct proc *, struct setlogin_args *));
1068 int     acct __P((struct proc *, struct acct_args *));
1069 int     sigaltstack __P((struct proc *, struct sigaltstack_args *));
1070 int     ioctl __P((struct proc *, struct ioctl_args *));
1071 int     reboot __P((struct proc *, struct reboot_args *));
1072 int     revoke __P((struct proc *, struct revoke_args *));
1073 int     symlink __P((struct proc *, struct symlink_args *));
1074 int     readlink __P((struct proc *, struct readlink_args *));
1075 int     execve __P((struct proc *, struct execve_args *));
1076 int     umask __P((struct proc *, struct umask_args *));
1077 int     chroot __P((struct proc *, struct chroot_args *));
1078 int     msync __P((struct proc *, struct msync_args *));
1079 int     vfork __P((struct proc *, struct vfork_args *));
1080 int     sbrk __P((struct proc *, struct sbrk_args *));
1081 int     sstk __P((struct proc *, struct sstk_args *));
1082 int     ovadvise __P((struct proc *, struct ovadvise_args *));
1083 int     munmap __P((struct proc *, struct munmap_args *));
1084 int     mprotect __P((struct proc *, struct mprotect_args *));
1085 int     madvise __P((struct proc *, struct madvise_args *));
1086 int     mincore __P((struct proc *, struct mincore_args *));
1087 int     getgroups __P((struct proc *, struct getgroups_args *));
1088 int     setgroups __P((struct proc *, struct setgroups_args *));
1089 int     getpgrp __P((struct proc *, struct getpgrp_args *));
1090 int     setpgid __P((struct proc *, struct setpgid_args *));
1091 int     setitimer __P((struct proc *, struct setitimer_args *));
1092 int     swapon __P((struct proc *, struct swapon_args *));
1093 int     getitimer __P((struct proc *, struct getitimer_args *));
1094 int     getdtablesize __P((struct proc *, struct getdtablesize_args *));
1095 int     dup2 __P((struct proc *, struct dup2_args *));
1096 int     fcntl __P((struct proc *, struct fcntl_args *));
1097 int     select __P((struct proc *, struct select_args *));
1098 int     fsync __P((struct proc *, struct fsync_args *));
1099 int     setpriority __P((struct proc *, struct setpriority_args *));
1100 int     socket __P((struct proc *, struct socket_args *));
1101 int     connect __P((struct proc *, struct connect_args *));
1102 int     getpriority __P((struct proc *, struct getpriority_args *));
1103 int     bind __P((struct proc *, struct bind_args *));
1104 int     setsockopt __P((struct proc *, struct setsockopt_args *));
1105 int     listen __P((struct proc *, struct listen_args *));
1106 int     gettimeofday __P((struct proc *, struct gettimeofday_args *));
1107 int     getrusage __P((struct proc *, struct getrusage_args *));
1108 int     getsockopt __P((struct proc *, struct getsockopt_args *));
1109 int     readv __P((struct proc *, struct readv_args *));
1110 int     writev __P((struct proc *, struct writev_args *));
1111 int     settimeofday __P((struct proc *, struct settimeofday_args *));
1112 int     fchown __P((struct proc *, struct fchown_args *));
1113 int     fchmod __P((struct proc *, struct fchmod_args *));
1114 int     setreuid __P((struct proc *, struct setreuid_args *));
1115 int     setregid __P((struct proc *, struct setregid_args *));
1116 int     rename __P((struct proc *, struct rename_args *));
1117 int     flock __P((struct proc *, struct flock_args *));
1118 int     mkfifo __P((struct proc *, struct mkfifo_args *));
1119 int     sendto __P((struct proc *, struct sendto_args *));
1120 int     shutdown __P((struct proc *, struct shutdown_args *));
1121 int     socketpair __P((struct proc *, struct socketpair_args *));
1122 int     mkdir __P((struct proc *, struct mkdir_args *));
1123 int     rmdir __P((struct proc *, struct rmdir_args *));
1124 int     utimes __P((struct proc *, struct utimes_args *));
1125 int     adjtime __P((struct proc *, struct adjtime_args *));
1126 int     setsid __P((struct proc *, struct setsid_args *));
1127 int     quotactl __P((struct proc *, struct quotactl_args *));
1128 int     nfssvc __P((struct proc *, struct nfssvc_args *));
1129 int     statfs __P((struct proc *, struct statfs_args *));
1130 int     fstatfs __P((struct proc *, struct fstatfs_args *));
1131 int     getfh __P((struct proc *, struct getfh_args *));
1132 int     getdomainname __P((struct proc *, struct getdomainname_args *));
1133 int     setdomainname __P((struct proc *, struct setdomainname_args *));
1134 int     uname __P((struct proc *, struct uname_args *));
1135 int     sysarch __P((struct proc *, struct sysarch_args *));
1136 int     rtprio __P((struct proc *, struct rtprio_args *));
1137 int     semsys __P((struct proc *, struct semsys_args *));
1138 int     msgsys __P((struct proc *, struct msgsys_args *));
1139 int     shmsys __P((struct proc *, struct shmsys_args *));
1140 int     pread __P((struct proc *, struct pread_args *));
1141 int     pwrite __P((struct proc *, struct pwrite_args *));
1142 int     ntp_adjtime __P((struct proc *, struct ntp_adjtime_args *));
1143 int     setgid __P((struct proc *, struct setgid_args *));
1144 int     setegid __P((struct proc *, struct setegid_args *));
1145 int     seteuid __P((struct proc *, struct seteuid_args *));
1146 int     stat __P((struct proc *, struct stat_args *));
1147 int     fstat __P((struct proc *, struct fstat_args *));
1148 int     lstat __P((struct proc *, struct lstat_args *));
1149 int     pathconf __P((struct proc *, struct pathconf_args *));
1150 int     fpathconf __P((struct proc *, struct fpathconf_args *));
1151 int     getrlimit __P((struct proc *, struct __getrlimit_args *));
1152 int     setrlimit __P((struct proc *, struct __setrlimit_args *));
1153 int     getdirentries __P((struct proc *, struct getdirentries_args *));
1154 int     mmap __P((struct proc *, struct mmap_args *));
1155 int     lseek __P((struct proc *, struct lseek_args *));
1156 int     truncate __P((struct proc *, struct truncate_args *));
1157 int     ftruncate __P((struct proc *, struct ftruncate_args *));
1158 int     __sysctl __P((struct proc *, struct sysctl_args *));
1159 int     mlock __P((struct proc *, struct mlock_args *));
1160 int     munlock __P((struct proc *, struct munlock_args *));
1161 int     undelete __P((struct proc *, struct undelete_args *));
1162 int     futimes __P((struct proc *, struct futimes_args *));
1163 int     getpgid __P((struct proc *, struct getpgid_args *));
1164 int     poll __P((struct proc *, struct poll_args *));
1165 int     lkmnosys __P((struct proc *, struct nosys_args *));
1166 int     __semctl __P((struct proc *, struct __semctl_args *));
1167 int     semget __P((struct proc *, struct semget_args *));
1168 int     semop __P((struct proc *, struct semop_args *));
1169 int     msgctl __P((struct proc *, struct msgctl_args *));
1170 int     msgget __P((struct proc *, struct msgget_args *));
1171 int     msgsnd __P((struct proc *, struct msgsnd_args *));
1172 int     msgrcv __P((struct proc *, struct msgrcv_args *));
1173 int     shmat __P((struct proc *, struct shmat_args *));
1174 int     shmctl __P((struct proc *, struct shmctl_args *));
1175 int     shmdt __P((struct proc *, struct shmdt_args *));
1176 int     shmget __P((struct proc *, struct shmget_args *));
1177 int     clock_gettime __P((struct proc *, struct clock_gettime_args *));
1178 int     clock_settime __P((struct proc *, struct clock_settime_args *));
1179 int     clock_getres __P((struct proc *, struct clock_getres_args *));
1180 int     nanosleep __P((struct proc *, struct nanosleep_args *));
1181 int     minherit __P((struct proc *, struct minherit_args *));
1182 int     rfork __P((struct proc *, struct rfork_args *));
1183 int     openbsd_poll __P((struct proc *, struct openbsd_poll_args *));
1184 int     issetugid __P((struct proc *, struct issetugid_args *));
1185 int     lchown __P((struct proc *, struct lchown_args *));
1186 int     getdents __P((struct proc *, struct getdents_args *));
1187 int     lchmod __P((struct proc *, struct lchmod_args *));
1188 int     lutimes __P((struct proc *, struct lutimes_args *));
1189 int     nstat __P((struct proc *, struct nstat_args *));
1190 int     nfstat __P((struct proc *, struct nfstat_args *));
1191 int     nlstat __P((struct proc *, struct nlstat_args *));
1192 int     fhstatfs __P((struct proc *, struct fhstatfs_args *));
1193 int     fhopen __P((struct proc *, struct fhopen_args *));
1194 int     fhstat __P((struct proc *, struct fhstat_args *));
1195 int     modnext __P((struct proc *, struct modnext_args *));
1196 int     modstat __P((struct proc *, struct modstat_args *));
1197 int     modfnext __P((struct proc *, struct modfnext_args *));
1198 int     modfind __P((struct proc *, struct modfind_args *));
1199 int     kldload __P((struct proc *, struct kldload_args *));
1200 int     kldunload __P((struct proc *, struct kldunload_args *));
1201 int     kldfind __P((struct proc *, struct kldfind_args *));
1202 int     kldnext __P((struct proc *, struct kldnext_args *));
1203 int     kldstat __P((struct proc *, struct kldstat_args *));
1204 int     kldfirstmod __P((struct proc *, struct kldfirstmod_args *));
1205 int     getsid __P((struct proc *, struct getsid_args *));
1206 int     setresuid __P((struct proc *, struct setresuid_args *));
1207 int     setresgid __P((struct proc *, struct setresgid_args *));
1208 int     aio_return __P((struct proc *, struct aio_return_args *));
1209 int     aio_suspend __P((struct proc *, struct aio_suspend_args *));
1210 int     aio_cancel __P((struct proc *, struct aio_cancel_args *));
1211 int     aio_error __P((struct proc *, struct aio_error_args *));
1212 int     aio_read __P((struct proc *, struct aio_read_args *));
1213 int     aio_write __P((struct proc *, struct aio_write_args *));
1214 int     lio_listio __P((struct proc *, struct lio_listio_args *));
1215 int     yield __P((struct proc *, struct yield_args *));
1216 int     thr_sleep __P((struct proc *, struct thr_sleep_args *));
1217 int     thr_wakeup __P((struct proc *, struct thr_wakeup_args *));
1218 int     mlockall __P((struct proc *, struct mlockall_args *));
1219 int     munlockall __P((struct proc *, struct munlockall_args *));
1220 int     __getcwd __P((struct proc *, struct __getcwd_args *));
1221 int     sched_setparam __P((struct proc *, struct sched_setparam_args *));
1222 int     sched_getparam __P((struct proc *, struct sched_getparam_args *));
1223 int     sched_setscheduler __P((struct proc *, struct sched_setscheduler_args *));
1224 int     sched_getscheduler __P((struct proc *, struct sched_getscheduler_args *));
1225 int     sched_yield __P((struct proc *, struct sched_yield_args *));
1226 int     sched_get_priority_max __P((struct proc *, struct sched_get_priority_max_args *));
1227 int     sched_get_priority_min __P((struct proc *, struct sched_get_priority_min_args *));
1228 int     sched_rr_get_interval __P((struct proc *, struct sched_rr_get_interval_args *));
1229 int     utrace __P((struct proc *, struct utrace_args *));
1230 int     kldsym __P((struct proc *, struct kldsym_args *));
1231 int     jail __P((struct proc *, struct jail_args *));
1232 int     sigprocmask __P((struct proc *, struct sigprocmask_args *));
1233 int     sigsuspend __P((struct proc *, struct sigsuspend_args *));
1234 int     sigaction __P((struct proc *, struct sigaction_args *));
1235 int     sigpending __P((struct proc *, struct sigpending_args *));
1236 int     sigreturn __P((struct proc *, struct sigreturn_args *));
1237 int     __acl_get_file __P((struct proc *, struct __acl_get_file_args *));
1238 int     __acl_set_file __P((struct proc *, struct __acl_set_file_args *));
1239 int     __acl_get_fd __P((struct proc *, struct __acl_get_fd_args *));
1240 int     __acl_set_fd __P((struct proc *, struct __acl_set_fd_args *));
1241 int     __acl_delete_file __P((struct proc *, struct __acl_delete_file_args *));
1242 int     __acl_delete_fd __P((struct proc *, struct __acl_delete_fd_args *));
1243 int     __acl_aclcheck_file __P((struct proc *, struct __acl_aclcheck_file_args *));
1244 int     __acl_aclcheck_fd __P((struct proc *, struct __acl_aclcheck_fd_args *));
1245 int     extattrctl __P((struct proc *, struct extattrctl_args *));
1246 int     extattr_set_file __P((struct proc *, struct extattr_set_file_args *));
1247 int     extattr_get_file __P((struct proc *, struct extattr_get_file_args *));
1248 int     extattr_delete_file __P((struct proc *, struct extattr_delete_file_args *));
1249 int     aio_waitcomplete __P((struct proc *, struct aio_waitcomplete_args *));
1250 int     getresuid __P((struct proc *, struct getresuid_args *));
1251 int     getresgid __P((struct proc *, struct getresgid_args *));
1252 int     kqueue __P((struct proc *, struct kqueue_args *));
1253 int     kevent __P((struct proc *, struct kevent_args *));
1254 int     sendfile __P((struct proc *, struct sendfile_args *));
1255
1256 #ifdef COMPAT_43
1257
1258 struct  ocreat_args {
1259         char *  path;   char path_[PAD_(char *)];
1260         int     mode;   char mode_[PAD_(int)];
1261 };
1262 struct  olseek_args {
1263         int     fd;     char fd_[PAD_(int)];
1264         long    offset; char offset_[PAD_(long)];
1265         int     whence; char whence_[PAD_(int)];
1266 };
1267 struct  ostat_args {
1268         char *  path;   char path_[PAD_(char *)];
1269         struct ostat *  ub;     char ub_[PAD_(struct ostat *)];
1270 };
1271 struct  olstat_args {
1272         char *  path;   char path_[PAD_(char *)];
1273         struct ostat *  ub;     char ub_[PAD_(struct ostat *)];
1274 };
1275 struct  osigaction_args {
1276         int     signum; char signum_[PAD_(int)];
1277         struct osigaction *     nsa;    char nsa_[PAD_(struct osigaction *)];
1278         struct osigaction *     osa;    char osa_[PAD_(struct osigaction *)];
1279 };
1280 struct  osigprocmask_args {
1281         int     how;    char how_[PAD_(int)];
1282         osigset_t       mask;   char mask_[PAD_(osigset_t)];
1283 };
1284 struct  ofstat_args {
1285         int     fd;     char fd_[PAD_(int)];
1286         struct ostat *  sb;     char sb_[PAD_(struct ostat *)];
1287 };
1288 struct  getkerninfo_args {
1289         int     op;     char op_[PAD_(int)];
1290         char *  where;  char where_[PAD_(char *)];
1291         size_t *        size;   char size_[PAD_(size_t *)];
1292         int     arg;    char arg_[PAD_(int)];
1293 };
1294 struct  ommap_args {
1295         void *  addr;   char addr_[PAD_(void *)];
1296         int     len;    char len_[PAD_(int)];
1297         int     prot;   char prot_[PAD_(int)];
1298         int     flags;  char flags_[PAD_(int)];
1299         int     fd;     char fd_[PAD_(int)];
1300         long    pos;    char pos_[PAD_(long)];
1301 };
1302 struct  gethostname_args {
1303         char *  hostname;       char hostname_[PAD_(char *)];
1304         u_int   len;    char len_[PAD_(u_int)];
1305 };
1306 struct  sethostname_args {
1307         char *  hostname;       char hostname_[PAD_(char *)];
1308         u_int   len;    char len_[PAD_(u_int)];
1309 };
1310 struct  osend_args {
1311         int     s;      char s_[PAD_(int)];
1312         caddr_t buf;    char buf_[PAD_(caddr_t)];
1313         int     len;    char len_[PAD_(int)];
1314         int     flags;  char flags_[PAD_(int)];
1315 };
1316 struct  orecv_args {
1317         int     s;      char s_[PAD_(int)];
1318         caddr_t buf;    char buf_[PAD_(caddr_t)];
1319         int     len;    char len_[PAD_(int)];
1320         int     flags;  char flags_[PAD_(int)];
1321 };
1322 struct  osigreturn_args {
1323         struct osigcontext *    sigcntxp;       char sigcntxp_[PAD_(struct osigcontext *)];
1324 };
1325 struct  osigvec_args {
1326         int     signum; char signum_[PAD_(int)];
1327         struct sigvec * nsv;    char nsv_[PAD_(struct sigvec *)];
1328         struct sigvec * osv;    char osv_[PAD_(struct sigvec *)];
1329 };
1330 struct  osigblock_args {
1331         int     mask;   char mask_[PAD_(int)];
1332 };
1333 struct  osigsetmask_args {
1334         int     mask;   char mask_[PAD_(int)];
1335 };
1336 struct  osigsuspend_args {
1337         osigset_t       mask;   char mask_[PAD_(osigset_t)];
1338 };
1339 struct  osigstack_args {
1340         struct sigstack *       nss;    char nss_[PAD_(struct sigstack *)];
1341         struct sigstack *       oss;    char oss_[PAD_(struct sigstack *)];
1342 };
1343 struct  orecvmsg_args {
1344         int     s;      char s_[PAD_(int)];
1345         struct omsghdr *        msg;    char msg_[PAD_(struct omsghdr *)];
1346         int     flags;  char flags_[PAD_(int)];
1347 };
1348 struct  osendmsg_args {
1349         int     s;      char s_[PAD_(int)];
1350         caddr_t msg;    char msg_[PAD_(caddr_t)];
1351         int     flags;  char flags_[PAD_(int)];
1352 };
1353 struct  otruncate_args {
1354         char *  path;   char path_[PAD_(char *)];
1355         long    length; char length_[PAD_(long)];
1356 };
1357 struct  oftruncate_args {
1358         int     fd;     char fd_[PAD_(int)];
1359         long    length; char length_[PAD_(long)];
1360 };
1361 struct  ogetpeername_args {
1362         int     fdes;   char fdes_[PAD_(int)];
1363         caddr_t asa;    char asa_[PAD_(caddr_t)];
1364         int *   alen;   char alen_[PAD_(int *)];
1365 };
1366 struct  osethostid_args {
1367         long    hostid; char hostid_[PAD_(long)];
1368 };
1369 struct  ogetrlimit_args {
1370         u_int   which;  char which_[PAD_(u_int)];
1371         struct orlimit *        rlp;    char rlp_[PAD_(struct orlimit *)];
1372 };
1373 struct  osetrlimit_args {
1374         u_int   which;  char which_[PAD_(u_int)];
1375         struct orlimit *        rlp;    char rlp_[PAD_(struct orlimit *)];
1376 };
1377 struct  okillpg_args {
1378         int     pgid;   char pgid_[PAD_(int)];
1379         int     signum; char signum_[PAD_(int)];
1380 };
1381 struct  ogetdirentries_args {
1382         int     fd;     char fd_[PAD_(int)];
1383         char *  buf;    char buf_[PAD_(char *)];
1384         u_int   count;  char count_[PAD_(u_int)];
1385         long *  basep;  char basep_[PAD_(long *)];
1386 };
1387 struct  osendfile_args {
1388         int     fd;     char fd_[PAD_(int)];
1389         int     s;      char s_[PAD_(int)];
1390         off_t   offset; char offset_[PAD_(off_t)];
1391         size_t  nbytes; char nbytes_[PAD_(size_t)];
1392         struct sf_hdtr *        hdtr;   char hdtr_[PAD_(struct sf_hdtr *)];
1393         off_t * sbytes; char sbytes_[PAD_(off_t *)];
1394         int     flags;  char flags_[PAD_(int)];
1395 };
1396 int     ocreat __P((struct proc *, struct ocreat_args *));
1397 int     olseek __P((struct proc *, struct olseek_args *));
1398 int     ostat __P((struct proc *, struct ostat_args *));
1399 int     olstat __P((struct proc *, struct olstat_args *));
1400 int     osigaction __P((struct proc *, struct osigaction_args *));
1401 int     osigprocmask __P((struct proc *, struct osigprocmask_args *));
1402 int     osigpending __P((struct proc *, struct osigpending_args *));
1403 int     ofstat __P((struct proc *, struct ofstat_args *));
1404 int     ogetkerninfo __P((struct proc *, struct getkerninfo_args *));
1405 int     ogetpagesize __P((struct proc *, struct getpagesize_args *));
1406 int     ommap __P((struct proc *, struct ommap_args *));
1407 int     owait __P((struct proc *, struct owait_args *));
1408 int     ogethostname __P((struct proc *, struct gethostname_args *));
1409 int     osethostname __P((struct proc *, struct sethostname_args *));
1410 int     oaccept __P((struct proc *, struct accept_args *));
1411 int     osend __P((struct proc *, struct osend_args *));
1412 int     orecv __P((struct proc *, struct orecv_args *));
1413 int     osigreturn __P((struct proc *, struct osigreturn_args *));
1414 int     osigvec __P((struct proc *, struct osigvec_args *));
1415 int     osigblock __P((struct proc *, struct osigblock_args *));
1416 int     osigsetmask __P((struct proc *, struct osigsetmask_args *));
1417 int     osigsuspend __P((struct proc *, struct osigsuspend_args *));
1418 int     osigstack __P((struct proc *, struct osigstack_args *));
1419 int     orecvmsg __P((struct proc *, struct orecvmsg_args *));
1420 int     osendmsg __P((struct proc *, struct osendmsg_args *));
1421 int     orecvfrom __P((struct proc *, struct recvfrom_args *));
1422 int     otruncate __P((struct proc *, struct otruncate_args *));
1423 int     oftruncate __P((struct proc *, struct oftruncate_args *));
1424 int     ogetpeername __P((struct proc *, struct ogetpeername_args *));
1425 int     ogethostid __P((struct proc *, struct ogethostid_args *));
1426 int     osethostid __P((struct proc *, struct osethostid_args *));
1427 int     ogetrlimit __P((struct proc *, struct ogetrlimit_args *));
1428 int     osetrlimit __P((struct proc *, struct osetrlimit_args *));
1429 int     okillpg __P((struct proc *, struct okillpg_args *));
1430 int     oquota __P((struct proc *, struct oquota_args *));
1431 int     ogetsockname __P((struct proc *, struct getsockname_args *));
1432 int     ogetdirentries __P((struct proc *, struct ogetdirentries_args *));
1433 int     osendfile __P((struct proc *, struct osendfile_args *));
1434
1435 #endif /* COMPAT_43 */
1436
1437 #undef PAD_
1438
1439 #endif /* !_SYS_SYSPROTO_H_ */