xref: /dragonfly/sys/sys/sysproto.h (revision 5af8357c50765945141a412d2cc5be992ebf8848)
1 /*
2  * System call prototypes.
3  *
4  * DO NOT EDIT-- To regenerate this file, edit syscalls.master followed
5  *               by running make sysent in the same directory.
6  */
7 
8 #ifndef _KERNEL
9 #error "This file should not be included by userland programs."
10 #endif
11 
12 #ifndef _SYS_SYSPROTO_H_
13 #define   _SYS_SYSPROTO_H_
14 
15 #include <sys/select.h>
16 #include <sys/signal.h>
17 #include <sys/acl.h>
18 #include <sys/cpumask.h>
19 #include <sys/mqueue.h>
20 #include <sys/msgport.h>
21 #include <sys/procctl.h>
22 
23 #define   PAD_(t)   (sizeof(register_t) <= sizeof(t) ? \
24                     0 : sizeof(register_t) - sizeof(t))
25 
26 struct    exit_args {
27           int       rval;     char rval_[PAD_(int)];
28 };
29 struct    fork_args {
30           register_t dummy;
31 };
32 struct    read_args {
33           int       fd;       char fd_[PAD_(int)];
34           void *    buf;      char buf_[PAD_(void *)];
35           size_t    nbyte;    char nbyte_[PAD_(size_t)];
36 };
37 struct    write_args {
38           int       fd;       char fd_[PAD_(int)];
39           const void *        buf;      char buf_[PAD_(const void *)];
40           size_t    nbyte;    char nbyte_[PAD_(size_t)];
41 };
42 struct    open_args {
43           char *    path;     char path_[PAD_(char *)];
44           int       flags;    char flags_[PAD_(int)];
45           int       mode;     char mode_[PAD_(int)];
46 };
47 struct    close_args {
48           int       fd;       char fd_[PAD_(int)];
49 };
50 struct    wait_args {
51           int       pid;      char pid_[PAD_(int)];
52           int *     status;   char status_[PAD_(int *)];
53           int       options;  char options_[PAD_(int)];
54           struct rusage *     rusage;   char rusage_[PAD_(struct rusage *)];
55 };
56 struct    nosys_args {
57           register_t dummy;
58 };
59 struct    link_args {
60           char *    path;     char path_[PAD_(char *)];
61           char *    link;     char link_[PAD_(char *)];
62 };
63 struct    unlink_args {
64           char *    path;     char path_[PAD_(char *)];
65 };
66 struct    chdir_args {
67           char *    path;     char path_[PAD_(char *)];
68 };
69 struct    fchdir_args {
70           int       fd;       char fd_[PAD_(int)];
71 };
72 struct    mknod_args {
73           char *    path;     char path_[PAD_(char *)];
74           int       mode;     char mode_[PAD_(int)];
75           int       dev;      char dev_[PAD_(int)];
76 };
77 struct    chmod_args {
78           char *    path;     char path_[PAD_(char *)];
79           int       mode;     char mode_[PAD_(int)];
80 };
81 struct    chown_args {
82           char *    path;     char path_[PAD_(char *)];
83           int       uid;      char uid_[PAD_(int)];
84           int       gid;      char gid_[PAD_(int)];
85 };
86 struct    obreak_args {
87           char *    nsize;    char nsize_[PAD_(char *)];
88 };
89 struct    getfsstat_args {
90           struct statfs *     buf;      char buf_[PAD_(struct statfs *)];
91           long      bufsize;  char bufsize_[PAD_(long)];
92           int       flags;    char flags_[PAD_(int)];
93 };
94 struct    getpid_args {
95           register_t dummy;
96 };
97 struct    mount_args {
98           char *    type;     char type_[PAD_(char *)];
99           char *    path;     char path_[PAD_(char *)];
100           int       flags;    char flags_[PAD_(int)];
101           caddr_t   data;     char data_[PAD_(caddr_t)];
102 };
103 struct    unmount_args {
104           char *    path;     char path_[PAD_(char *)];
105           int       flags;    char flags_[PAD_(int)];
106 };
107 struct    setuid_args {
108           uid_t     uid;      char uid_[PAD_(uid_t)];
109 };
110 struct    getuid_args {
111           register_t dummy;
112 };
113 struct    geteuid_args {
114           register_t dummy;
115 };
116 struct    ptrace_args {
117           int       req;      char req_[PAD_(int)];
118           pid_t     pid;      char pid_[PAD_(pid_t)];
119           caddr_t   addr;     char addr_[PAD_(caddr_t)];
120           int       data;     char data_[PAD_(int)];
121 };
122 struct    recvmsg_args {
123           int       s;        char s_[PAD_(int)];
124           struct msghdr *     msg;      char msg_[PAD_(struct msghdr *)];
125           int       flags;    char flags_[PAD_(int)];
126 };
127 struct    sendmsg_args {
128           int       s;        char s_[PAD_(int)];
129           caddr_t   msg;      char msg_[PAD_(caddr_t)];
130           int       flags;    char flags_[PAD_(int)];
131 };
132 struct    recvfrom_args {
133           int       s;        char s_[PAD_(int)];
134           caddr_t   buf;      char buf_[PAD_(caddr_t)];
135           size_t    len;      char len_[PAD_(size_t)];
136           int       flags;    char flags_[PAD_(int)];
137           caddr_t   from;     char from_[PAD_(caddr_t)];
138           int *     fromlenaddr;        char fromlenaddr_[PAD_(int *)];
139 };
140 struct    accept_args {
141           int       s;        char s_[PAD_(int)];
142           caddr_t   name;     char name_[PAD_(caddr_t)];
143           int *     anamelen; char anamelen_[PAD_(int *)];
144 };
145 struct    getpeername_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    getsockname_args {
151           int       fdes;     char fdes_[PAD_(int)];
152           caddr_t   asa;      char asa_[PAD_(caddr_t)];
153           int *     alen;     char alen_[PAD_(int *)];
154 };
155 struct    access_args {
156           char *    path;     char path_[PAD_(char *)];
157           int       flags;    char flags_[PAD_(int)];
158 };
159 struct    chflags_args {
160           const char *        path;     char path_[PAD_(const char *)];
161           u_long    flags;    char flags_[PAD_(u_long)];
162 };
163 struct    fchflags_args {
164           int       fd;       char fd_[PAD_(int)];
165           u_long    flags;    char flags_[PAD_(u_long)];
166 };
167 struct    sync_args {
168           register_t dummy;
169 };
170 struct    kill_args {
171           int       pid;      char pid_[PAD_(int)];
172           int       signum;   char signum_[PAD_(int)];
173 };
174 struct    getppid_args {
175           register_t dummy;
176 };
177 struct    dup_args {
178           int       fd;       char fd_[PAD_(int)];
179 };
180 struct    pipe_args {
181           register_t dummy;
182 };
183 struct    getegid_args {
184           register_t dummy;
185 };
186 struct    profil_args {
187           caddr_t   samples;  char samples_[PAD_(caddr_t)];
188           size_t    size;     char size_[PAD_(size_t)];
189           u_long    offset;   char offset_[PAD_(u_long)];
190           u_int     scale;    char scale_[PAD_(u_int)];
191 };
192 struct    ktrace_args {
193           const char *        fname;    char fname_[PAD_(const char *)];
194           int       ops;      char ops_[PAD_(int)];
195           int       facs;     char facs_[PAD_(int)];
196           int       pid;      char pid_[PAD_(int)];
197 };
198 struct    getgid_args {
199           register_t dummy;
200 };
201 struct    getlogin_args {
202           char *    namebuf;  char namebuf_[PAD_(char *)];
203           size_t    namelen;  char namelen_[PAD_(size_t)];
204 };
205 struct    setlogin_args {
206           char *    namebuf;  char namebuf_[PAD_(char *)];
207 };
208 struct    acct_args {
209           char *    path;     char path_[PAD_(char *)];
210 };
211 struct    sigaltstack_args {
212           stack_t * ss;       char ss_[PAD_(stack_t *)];
213           stack_t * oss;      char oss_[PAD_(stack_t *)];
214 };
215 struct    ioctl_args {
216           int       fd;       char fd_[PAD_(int)];
217           u_long    com;      char com_[PAD_(u_long)];
218           caddr_t   data;     char data_[PAD_(caddr_t)];
219 };
220 struct    reboot_args {
221           int       opt;      char opt_[PAD_(int)];
222 };
223 struct    revoke_args {
224           char *    path;     char path_[PAD_(char *)];
225 };
226 struct    symlink_args {
227           char *    path;     char path_[PAD_(char *)];
228           char *    link;     char link_[PAD_(char *)];
229 };
230 struct    readlink_args {
231           char *    path;     char path_[PAD_(char *)];
232           char *    buf;      char buf_[PAD_(char *)];
233           int       count;    char count_[PAD_(int)];
234 };
235 struct    execve_args {
236           char *    fname;    char fname_[PAD_(char *)];
237           char **   argv;     char argv_[PAD_(char **)];
238           char **   envv;     char envv_[PAD_(char **)];
239 };
240 struct    umask_args {
241           int       newmask;  char newmask_[PAD_(int)];
242 };
243 struct    chroot_args {
244           char *    path;     char path_[PAD_(char *)];
245 };
246 struct    msync_args {
247           void *    addr;     char addr_[PAD_(void *)];
248           size_t    len;      char len_[PAD_(size_t)];
249           int       flags;    char flags_[PAD_(int)];
250 };
251 struct    vfork_args {
252           register_t dummy;
253 };
254 struct    sbrk_args {
255           size_t    incr;     char incr_[PAD_(size_t)];
256 };
257 struct    sstk_args {
258           size_t    incr;     char incr_[PAD_(size_t)];
259 };
260 struct    munmap_args {
261           void *    addr;     char addr_[PAD_(void *)];
262           size_t    len;      char len_[PAD_(size_t)];
263 };
264 struct    mprotect_args {
265           void *    addr;     char addr_[PAD_(void *)];
266           size_t    len;      char len_[PAD_(size_t)];
267           int       prot;     char prot_[PAD_(int)];
268 };
269 struct    madvise_args {
270           void *    addr;     char addr_[PAD_(void *)];
271           size_t    len;      char len_[PAD_(size_t)];
272           int       behav;    char behav_[PAD_(int)];
273 };
274 struct    mincore_args {
275           const void *        addr;     char addr_[PAD_(const void *)];
276           size_t    len;      char len_[PAD_(size_t)];
277           char *    vec;      char vec_[PAD_(char *)];
278 };
279 struct    getgroups_args {
280           u_int     gidsetsize;         char gidsetsize_[PAD_(u_int)];
281           gid_t *   gidset;   char gidset_[PAD_(gid_t *)];
282 };
283 struct    setgroups_args {
284           u_int     gidsetsize;         char gidsetsize_[PAD_(u_int)];
285           gid_t *   gidset;   char gidset_[PAD_(gid_t *)];
286 };
287 struct    getpgrp_args {
288           register_t dummy;
289 };
290 struct    setpgid_args {
291           int       pid;      char pid_[PAD_(int)];
292           int       pgid;     char pgid_[PAD_(int)];
293 };
294 struct    setitimer_args {
295           u_int     which;    char which_[PAD_(u_int)];
296           struct itimerval *  itv;      char itv_[PAD_(struct itimerval *)];
297           struct itimerval *  oitv;     char oitv_[PAD_(struct itimerval *)];
298 };
299 struct    swapon_args {
300           char *    name;     char name_[PAD_(char *)];
301 };
302 struct    getitimer_args {
303           u_int     which;    char which_[PAD_(u_int)];
304           struct itimerval *  itv;      char itv_[PAD_(struct itimerval *)];
305 };
306 struct    getdtablesize_args {
307           register_t dummy;
308 };
309 struct    dup2_args {
310           int       from;     char from_[PAD_(int)];
311           int       to;       char to_[PAD_(int)];
312 };
313 struct    fcntl_args {
314           int       fd;       char fd_[PAD_(int)];
315           int       cmd;      char cmd_[PAD_(int)];
316           long      arg;      char arg_[PAD_(long)];
317 };
318 struct    select_args {
319           int       nd;       char nd_[PAD_(int)];
320           fd_set *  in;       char in_[PAD_(fd_set *)];
321           fd_set *  ou;       char ou_[PAD_(fd_set *)];
322           fd_set *  ex;       char ex_[PAD_(fd_set *)];
323           struct timeval *    tv;       char tv_[PAD_(struct timeval *)];
324 };
325 struct    fsync_args {
326           int       fd;       char fd_[PAD_(int)];
327 };
328 struct    setpriority_args {
329           int       which;    char which_[PAD_(int)];
330           int       who;      char who_[PAD_(int)];
331           int       prio;     char prio_[PAD_(int)];
332 };
333 struct    socket_args {
334           int       domain;   char domain_[PAD_(int)];
335           int       type;     char type_[PAD_(int)];
336           int       protocol; char protocol_[PAD_(int)];
337 };
338 struct    connect_args {
339           int       s;        char s_[PAD_(int)];
340           caddr_t   name;     char name_[PAD_(caddr_t)];
341           int       namelen;  char namelen_[PAD_(int)];
342 };
343 struct    getpriority_args {
344           int       which;    char which_[PAD_(int)];
345           int       who;      char who_[PAD_(int)];
346 };
347 struct    bind_args {
348           int       s;        char s_[PAD_(int)];
349           caddr_t   name;     char name_[PAD_(caddr_t)];
350           int       namelen;  char namelen_[PAD_(int)];
351 };
352 struct    setsockopt_args {
353           int       s;        char s_[PAD_(int)];
354           int       level;    char level_[PAD_(int)];
355           int       name;     char name_[PAD_(int)];
356           caddr_t   val;      char val_[PAD_(caddr_t)];
357           int       valsize;  char valsize_[PAD_(int)];
358 };
359 struct    listen_args {
360           int       s;        char s_[PAD_(int)];
361           int       backlog;  char backlog_[PAD_(int)];
362 };
363 struct    gettimeofday_args {
364           struct timeval *    tp;       char tp_[PAD_(struct timeval *)];
365           struct timezone *   tzp;      char tzp_[PAD_(struct timezone *)];
366 };
367 struct    getrusage_args {
368           int       who;      char who_[PAD_(int)];
369           struct rusage *     rusage;   char rusage_[PAD_(struct rusage *)];
370 };
371 struct    getsockopt_args {
372           int       s;        char s_[PAD_(int)];
373           int       level;    char level_[PAD_(int)];
374           int       name;     char name_[PAD_(int)];
375           caddr_t   val;      char val_[PAD_(caddr_t)];
376           int *     avalsize; char avalsize_[PAD_(int *)];
377 };
378 struct    readv_args {
379           int       fd;       char fd_[PAD_(int)];
380           struct iovec *      iovp;     char iovp_[PAD_(struct iovec *)];
381           u_int     iovcnt;   char iovcnt_[PAD_(u_int)];
382 };
383 struct    writev_args {
384           int       fd;       char fd_[PAD_(int)];
385           struct iovec *      iovp;     char iovp_[PAD_(struct iovec *)];
386           u_int     iovcnt;   char iovcnt_[PAD_(u_int)];
387 };
388 struct    settimeofday_args {
389           struct timeval *    tv;       char tv_[PAD_(struct timeval *)];
390           struct timezone *   tzp;      char tzp_[PAD_(struct timezone *)];
391 };
392 struct    fchown_args {
393           int       fd;       char fd_[PAD_(int)];
394           int       uid;      char uid_[PAD_(int)];
395           int       gid;      char gid_[PAD_(int)];
396 };
397 struct    fchmod_args {
398           int       fd;       char fd_[PAD_(int)];
399           int       mode;     char mode_[PAD_(int)];
400 };
401 struct    setreuid_args {
402           int       ruid;     char ruid_[PAD_(int)];
403           int       euid;     char euid_[PAD_(int)];
404 };
405 struct    setregid_args {
406           int       rgid;     char rgid_[PAD_(int)];
407           int       egid;     char egid_[PAD_(int)];
408 };
409 struct    rename_args {
410           char *    from;     char from_[PAD_(char *)];
411           char *    to;       char to_[PAD_(char *)];
412 };
413 struct    flock_args {
414           int       fd;       char fd_[PAD_(int)];
415           int       how;      char how_[PAD_(int)];
416 };
417 struct    mkfifo_args {
418           char *    path;     char path_[PAD_(char *)];
419           int       mode;     char mode_[PAD_(int)];
420 };
421 struct    sendto_args {
422           int       s;        char s_[PAD_(int)];
423           caddr_t   buf;      char buf_[PAD_(caddr_t)];
424           size_t    len;      char len_[PAD_(size_t)];
425           int       flags;    char flags_[PAD_(int)];
426           caddr_t   to;       char to_[PAD_(caddr_t)];
427           int       tolen;    char tolen_[PAD_(int)];
428 };
429 struct    shutdown_args {
430           int       s;        char s_[PAD_(int)];
431           int       how;      char how_[PAD_(int)];
432 };
433 struct    socketpair_args {
434           int       domain;   char domain_[PAD_(int)];
435           int       type;     char type_[PAD_(int)];
436           int       protocol; char protocol_[PAD_(int)];
437           int *     rsv;      char rsv_[PAD_(int *)];
438 };
439 struct    mkdir_args {
440           char *    path;     char path_[PAD_(char *)];
441           int       mode;     char mode_[PAD_(int)];
442 };
443 struct    rmdir_args {
444           char *    path;     char path_[PAD_(char *)];
445 };
446 struct    utimes_args {
447           char *    path;     char path_[PAD_(char *)];
448           struct timeval *    tptr;     char tptr_[PAD_(struct timeval *)];
449 };
450 struct    adjtime_args {
451           struct timeval *    delta;    char delta_[PAD_(struct timeval *)];
452           struct timeval *    olddelta; char olddelta_[PAD_(struct timeval *)];
453 };
454 struct    setsid_args {
455           register_t dummy;
456 };
457 struct    quotactl_args {
458           char *    path;     char path_[PAD_(char *)];
459           int       cmd;      char cmd_[PAD_(int)];
460           int       uid;      char uid_[PAD_(int)];
461           caddr_t   arg;      char arg_[PAD_(caddr_t)];
462 };
463 struct    nfssvc_args {
464           int       flag;     char flag_[PAD_(int)];
465           caddr_t   argp;     char argp_[PAD_(caddr_t)];
466 };
467 struct    statfs_args {
468           char *    path;     char path_[PAD_(char *)];
469           struct statfs *     buf;      char buf_[PAD_(struct statfs *)];
470 };
471 struct    fstatfs_args {
472           int       fd;       char fd_[PAD_(int)];
473           struct statfs *     buf;      char buf_[PAD_(struct statfs *)];
474 };
475 struct    getfh_args {
476           char *    fname;    char fname_[PAD_(char *)];
477           struct fhandle *    fhp;      char fhp_[PAD_(struct fhandle *)];
478 };
479 struct    sysarch_args {
480           int       op;       char op_[PAD_(int)];
481           char *    parms;    char parms_[PAD_(char *)];
482 };
483 struct    rtprio_args {
484           int       function; char function_[PAD_(int)];
485           pid_t     pid;      char pid_[PAD_(pid_t)];
486           struct rtprio *     rtp;      char rtp_[PAD_(struct rtprio *)];
487 };
488 struct    extpread_args {
489           int       fd;       char fd_[PAD_(int)];
490           void *    buf;      char buf_[PAD_(void *)];
491           size_t    nbyte;    char nbyte_[PAD_(size_t)];
492           int       flags;    char flags_[PAD_(int)];
493           off_t     offset;   char offset_[PAD_(off_t)];
494 };
495 struct    extpwrite_args {
496           int       fd;       char fd_[PAD_(int)];
497           const void *        buf;      char buf_[PAD_(const void *)];
498           size_t    nbyte;    char nbyte_[PAD_(size_t)];
499           int       flags;    char flags_[PAD_(int)];
500           off_t     offset;   char offset_[PAD_(off_t)];
501 };
502 struct    ntp_adjtime_args {
503           struct timex *      tp;       char tp_[PAD_(struct timex *)];
504 };
505 struct    setgid_args {
506           gid_t     gid;      char gid_[PAD_(gid_t)];
507 };
508 struct    setegid_args {
509           gid_t     egid;     char egid_[PAD_(gid_t)];
510 };
511 struct    seteuid_args {
512           uid_t     euid;     char euid_[PAD_(uid_t)];
513 };
514 struct    pathconf_args {
515           char *    path;     char path_[PAD_(char *)];
516           int       name;     char name_[PAD_(int)];
517 };
518 struct    fpathconf_args {
519           int       fd;       char fd_[PAD_(int)];
520           int       name;     char name_[PAD_(int)];
521 };
522 struct    __getrlimit_args {
523           u_int     which;    char which_[PAD_(u_int)];
524           struct rlimit *     rlp;      char rlp_[PAD_(struct rlimit *)];
525 };
526 struct    __setrlimit_args {
527           u_int     which;    char which_[PAD_(u_int)];
528           struct rlimit *     rlp;      char rlp_[PAD_(struct rlimit *)];
529 };
530 struct    mmap_args {
531           caddr_t   addr;     char addr_[PAD_(caddr_t)];
532           size_t    len;      char len_[PAD_(size_t)];
533           int       prot;     char prot_[PAD_(int)];
534           int       flags;    char flags_[PAD_(int)];
535           int       fd;       char fd_[PAD_(int)];
536           int       pad;      char pad_[PAD_(int)];
537           off_t     pos;      char pos_[PAD_(off_t)];
538 };
539 struct    lseek_args {
540           int       fd;       char fd_[PAD_(int)];
541           int       pad;      char pad_[PAD_(int)];
542           off_t     offset;   char offset_[PAD_(off_t)];
543           int       whence;   char whence_[PAD_(int)];
544 };
545 struct    truncate_args {
546           char *    path;     char path_[PAD_(char *)];
547           int       pad;      char pad_[PAD_(int)];
548           off_t     length;   char length_[PAD_(off_t)];
549 };
550 struct    ftruncate_args {
551           int       fd;       char fd_[PAD_(int)];
552           int       pad;      char pad_[PAD_(int)];
553           off_t     length;   char length_[PAD_(off_t)];
554 };
555 struct    sysctl_args {
556           int *     name;     char name_[PAD_(int *)];
557           u_int     namelen;  char namelen_[PAD_(u_int)];
558           void *    old;      char old_[PAD_(void *)];
559           size_t *  oldlenp;  char oldlenp_[PAD_(size_t *)];
560           void *    new;      char new_[PAD_(void *)];
561           size_t    newlen;   char newlen_[PAD_(size_t)];
562 };
563 struct    mlock_args {
564           const void *        addr;     char addr_[PAD_(const void *)];
565           size_t    len;      char len_[PAD_(size_t)];
566 };
567 struct    munlock_args {
568           const void *        addr;     char addr_[PAD_(const void *)];
569           size_t    len;      char len_[PAD_(size_t)];
570 };
571 struct    undelete_args {
572           char *    path;     char path_[PAD_(char *)];
573 };
574 struct    futimes_args {
575           int       fd;       char fd_[PAD_(int)];
576           struct timeval *    tptr;     char tptr_[PAD_(struct timeval *)];
577 };
578 struct    getpgid_args {
579           pid_t     pid;      char pid_[PAD_(pid_t)];
580 };
581 struct    poll_args {
582           struct pollfd *     fds;      char fds_[PAD_(struct pollfd *)];
583           u_int     nfds;     char nfds_[PAD_(u_int)];
584           int       timeout;  char timeout_[PAD_(int)];
585 };
586 struct    __semctl_args {
587           int       semid;    char semid_[PAD_(int)];
588           int       semnum;   char semnum_[PAD_(int)];
589           int       cmd;      char cmd_[PAD_(int)];
590           union semun *       arg;      char arg_[PAD_(union semun *)];
591 };
592 struct    semget_args {
593           key_t     key;      char key_[PAD_(key_t)];
594           int       nsems;    char nsems_[PAD_(int)];
595           int       semflg;   char semflg_[PAD_(int)];
596 };
597 struct    semop_args {
598           int       semid;    char semid_[PAD_(int)];
599           struct sembuf *     sops;     char sops_[PAD_(struct sembuf *)];
600           u_int     nsops;    char nsops_[PAD_(u_int)];
601 };
602 struct    msgctl_args {
603           int       msqid;    char msqid_[PAD_(int)];
604           int       cmd;      char cmd_[PAD_(int)];
605           struct msqid_ds *   buf;      char buf_[PAD_(struct msqid_ds *)];
606 };
607 struct    msgget_args {
608           key_t     key;      char key_[PAD_(key_t)];
609           int       msgflg;   char msgflg_[PAD_(int)];
610 };
611 struct    msgsnd_args {
612           int       msqid;    char msqid_[PAD_(int)];
613           const void *        msgp;     char msgp_[PAD_(const void *)];
614           size_t    msgsz;    char msgsz_[PAD_(size_t)];
615           int       msgflg;   char msgflg_[PAD_(int)];
616 };
617 struct    msgrcv_args {
618           int       msqid;    char msqid_[PAD_(int)];
619           void *    msgp;     char msgp_[PAD_(void *)];
620           size_t    msgsz;    char msgsz_[PAD_(size_t)];
621           long      msgtyp;   char msgtyp_[PAD_(long)];
622           int       msgflg;   char msgflg_[PAD_(int)];
623 };
624 struct    shmat_args {
625           int       shmid;    char shmid_[PAD_(int)];
626           const void *        shmaddr;  char shmaddr_[PAD_(const void *)];
627           int       shmflg;   char shmflg_[PAD_(int)];
628 };
629 struct    shmctl_args {
630           int       shmid;    char shmid_[PAD_(int)];
631           int       cmd;      char cmd_[PAD_(int)];
632           struct shmid_ds *   buf;      char buf_[PAD_(struct shmid_ds *)];
633 };
634 struct    shmdt_args {
635           const void *        shmaddr;  char shmaddr_[PAD_(const void *)];
636 };
637 struct    shmget_args {
638           key_t     key;      char key_[PAD_(key_t)];
639           size_t    size;     char size_[PAD_(size_t)];
640           int       shmflg;   char shmflg_[PAD_(int)];
641 };
642 struct    clock_gettime_args {
643           clockid_t clock_id; char clock_id_[PAD_(clockid_t)];
644           struct timespec *   tp;       char tp_[PAD_(struct timespec *)];
645 };
646 struct    clock_settime_args {
647           clockid_t clock_id; char clock_id_[PAD_(clockid_t)];
648           const struct timespec *       tp;       char tp_[PAD_(const struct timespec *)];
649 };
650 struct    clock_getres_args {
651           clockid_t clock_id; char clock_id_[PAD_(clockid_t)];
652           struct timespec *   tp;       char tp_[PAD_(struct timespec *)];
653 };
654 struct    nanosleep_args {
655           const struct timespec *       rqtp;     char rqtp_[PAD_(const struct timespec *)];
656           struct timespec *   rmtp;     char rmtp_[PAD_(struct timespec *)];
657 };
658 struct    clock_nanosleep_args {
659           clockid_t clock_id; char clock_id_[PAD_(clockid_t)];
660           int       flags;    char flags_[PAD_(int)];
661           const struct timespec *       rqtp;     char rqtp_[PAD_(const struct timespec *)];
662           struct timespec *   rmtp;     char rmtp_[PAD_(struct timespec *)];
663 };
664 struct    minherit_args {
665           void *    addr;     char addr_[PAD_(void *)];
666           size_t    len;      char len_[PAD_(size_t)];
667           int       inherit;  char inherit_[PAD_(int)];
668 };
669 struct    rfork_args {
670           int       flags;    char flags_[PAD_(int)];
671 };
672 struct    openbsd_poll_args {
673           struct pollfd *     fds;      char fds_[PAD_(struct pollfd *)];
674           u_int     nfds;     char nfds_[PAD_(u_int)];
675           int       timeout;  char timeout_[PAD_(int)];
676 };
677 struct    issetugid_args {
678           register_t dummy;
679 };
680 struct    lchown_args {
681           char *    path;     char path_[PAD_(char *)];
682           int       uid;      char uid_[PAD_(int)];
683           int       gid;      char gid_[PAD_(int)];
684 };
685 struct    lchmod_args {
686           char *    path;     char path_[PAD_(char *)];
687           mode_t    mode;     char mode_[PAD_(mode_t)];
688 };
689 struct    lutimes_args {
690           char *    path;     char path_[PAD_(char *)];
691           struct timeval *    tptr;     char tptr_[PAD_(struct timeval *)];
692 };
693 struct    extpreadv_args {
694           int       fd;       char fd_[PAD_(int)];
695           const struct iovec *          iovp;     char iovp_[PAD_(const struct iovec *)];
696           int       iovcnt;   char iovcnt_[PAD_(int)];
697           int       flags;    char flags_[PAD_(int)];
698           off_t     offset;   char offset_[PAD_(off_t)];
699 };
700 struct    extpwritev_args {
701           int       fd;       char fd_[PAD_(int)];
702           const struct iovec *          iovp;     char iovp_[PAD_(const struct iovec *)];
703           int       iovcnt;   char iovcnt_[PAD_(int)];
704           int       flags;    char flags_[PAD_(int)];
705           off_t     offset;   char offset_[PAD_(off_t)];
706 };
707 struct    fhstatfs_args {
708           const struct fhandle *        u_fhp;    char u_fhp_[PAD_(const struct fhandle *)];
709           struct statfs *     buf;      char buf_[PAD_(struct statfs *)];
710 };
711 struct    fhopen_args {
712           const struct fhandle *        u_fhp;    char u_fhp_[PAD_(const struct fhandle *)];
713           int       flags;    char flags_[PAD_(int)];
714 };
715 struct    modnext_args {
716           int       modid;    char modid_[PAD_(int)];
717 };
718 struct    modstat_args {
719           int       modid;    char modid_[PAD_(int)];
720           struct module_stat *          stat;     char stat_[PAD_(struct module_stat *)];
721 };
722 struct    modfnext_args {
723           int       modid;    char modid_[PAD_(int)];
724 };
725 struct    modfind_args {
726           const char *        name;     char name_[PAD_(const char *)];
727 };
728 struct    kldload_args {
729           const char *        file;     char file_[PAD_(const char *)];
730 };
731 struct    kldunload_args {
732           int       fileid;   char fileid_[PAD_(int)];
733 };
734 struct    kldfind_args {
735           const char *        file;     char file_[PAD_(const char *)];
736 };
737 struct    kldnext_args {
738           int       fileid;   char fileid_[PAD_(int)];
739 };
740 struct    kldstat_args {
741           int       fileid;   char fileid_[PAD_(int)];
742           struct kld_file_stat *        stat;     char stat_[PAD_(struct kld_file_stat *)];
743 };
744 struct    kldfirstmod_args {
745           int       fileid;   char fileid_[PAD_(int)];
746 };
747 struct    getsid_args {
748           pid_t     pid;      char pid_[PAD_(pid_t)];
749 };
750 struct    setresuid_args {
751           uid_t     ruid;     char ruid_[PAD_(uid_t)];
752           uid_t     euid;     char euid_[PAD_(uid_t)];
753           uid_t     suid;     char suid_[PAD_(uid_t)];
754 };
755 struct    setresgid_args {
756           gid_t     rgid;     char rgid_[PAD_(gid_t)];
757           gid_t     egid;     char egid_[PAD_(gid_t)];
758           gid_t     sgid;     char sgid_[PAD_(gid_t)];
759 };
760 struct    aio_return_args {
761           struct aiocb *      aiocbp;   char aiocbp_[PAD_(struct aiocb *)];
762 };
763 struct    aio_suspend_args {
764           struct aiocb *const *         aiocbp;   char aiocbp_[PAD_(struct aiocb *const *)];
765           int       nent;     char nent_[PAD_(int)];
766           const struct timespec *       timeout;  char timeout_[PAD_(const struct timespec *)];
767 };
768 struct    aio_cancel_args {
769           int       fd;       char fd_[PAD_(int)];
770           struct aiocb *      aiocbp;   char aiocbp_[PAD_(struct aiocb *)];
771 };
772 struct    aio_error_args {
773           struct aiocb *      aiocbp;   char aiocbp_[PAD_(struct aiocb *)];
774 };
775 struct    aio_read_args {
776           struct aiocb *      aiocbp;   char aiocbp_[PAD_(struct aiocb *)];
777 };
778 struct    aio_write_args {
779           struct aiocb *      aiocbp;   char aiocbp_[PAD_(struct aiocb *)];
780 };
781 struct    lio_listio_args {
782           int       mode;     char mode_[PAD_(int)];
783           struct aiocb *const *         acb_list; char acb_list_[PAD_(struct aiocb *const *)];
784           int       nent;     char nent_[PAD_(int)];
785           struct sigevent *   sig;      char sig_[PAD_(struct sigevent *)];
786 };
787 struct    yield_args {
788           register_t dummy;
789 };
790 struct    mlockall_args {
791           int       how;      char how_[PAD_(int)];
792 };
793 struct    munlockall_args {
794           register_t dummy;
795 };
796 struct    __getcwd_args {
797           u_char *  buf;      char buf_[PAD_(u_char *)];
798           u_int     buflen;   char buflen_[PAD_(u_int)];
799 };
800 struct    sched_setparam_args {
801           pid_t     pid;      char pid_[PAD_(pid_t)];
802           const struct sched_param *    param;    char param_[PAD_(const struct sched_param *)];
803 };
804 struct    sched_getparam_args {
805           pid_t     pid;      char pid_[PAD_(pid_t)];
806           struct sched_param *          param;    char param_[PAD_(struct sched_param *)];
807 };
808 struct    sched_setscheduler_args {
809           pid_t     pid;      char pid_[PAD_(pid_t)];
810           int       policy;   char policy_[PAD_(int)];
811           const struct sched_param *    param;    char param_[PAD_(const struct sched_param *)];
812 };
813 struct    sched_getscheduler_args {
814           pid_t     pid;      char pid_[PAD_(pid_t)];
815 };
816 struct    sched_yield_args {
817           register_t dummy;
818 };
819 struct    sched_get_priority_max_args {
820           int       policy;   char policy_[PAD_(int)];
821 };
822 struct    sched_get_priority_min_args {
823           int       policy;   char policy_[PAD_(int)];
824 };
825 struct    sched_rr_get_interval_args {
826           pid_t     pid;      char pid_[PAD_(pid_t)];
827           struct timespec *   interval; char interval_[PAD_(struct timespec *)];
828 };
829 struct    utrace_args {
830           const void *        addr;     char addr_[PAD_(const void *)];
831           size_t    len;      char len_[PAD_(size_t)];
832 };
833 struct    kldsym_args {
834           int       fileid;   char fileid_[PAD_(int)];
835           int       cmd;      char cmd_[PAD_(int)];
836           void *    data;     char data_[PAD_(void *)];
837 };
838 struct    jail_args {
839           struct jail *       jail;     char jail_[PAD_(struct jail *)];
840 };
841 struct    sigprocmask_args {
842           int       how;      char how_[PAD_(int)];
843           const sigset_t *    set;      char set_[PAD_(const sigset_t *)];
844           sigset_t *          oset;     char oset_[PAD_(sigset_t *)];
845 };
846 struct    sigsuspend_args {
847           const sigset_t *    sigmask;  char sigmask_[PAD_(const sigset_t *)];
848 };
849 struct    sigaction_args {
850           int       sig;      char sig_[PAD_(int)];
851           const struct sigaction *      act;      char act_[PAD_(const struct sigaction *)];
852           struct sigaction *  oact;     char oact_[PAD_(struct sigaction *)];
853 };
854 struct    sigpending_args {
855           sigset_t *          set;      char set_[PAD_(sigset_t *)];
856 };
857 struct    sigreturn_args {
858           ucontext_t *        sigcntxp; char sigcntxp_[PAD_(ucontext_t *)];
859 };
860 struct    sigtimedwait_args {
861           const sigset_t *    set;      char set_[PAD_(const sigset_t *)];
862           siginfo_t *         info;     char info_[PAD_(siginfo_t *)];
863           const struct timespec *       timeout;  char timeout_[PAD_(const struct timespec *)];
864 };
865 struct    sigwaitinfo_args {
866           const sigset_t *    set;      char set_[PAD_(const sigset_t *)];
867           siginfo_t *         info;     char info_[PAD_(siginfo_t *)];
868 };
869 struct    __acl_get_file_args {
870           const char *        path;     char path_[PAD_(const char *)];
871           acl_type_t          type;     char type_[PAD_(acl_type_t)];
872           struct acl *        aclp;     char aclp_[PAD_(struct acl *)];
873 };
874 struct    __acl_set_file_args {
875           const char *        path;     char path_[PAD_(const char *)];
876           acl_type_t          type;     char type_[PAD_(acl_type_t)];
877           struct acl *        aclp;     char aclp_[PAD_(struct acl *)];
878 };
879 struct    __acl_get_fd_args {
880           int       filedes;  char filedes_[PAD_(int)];
881           acl_type_t          type;     char type_[PAD_(acl_type_t)];
882           struct acl *        aclp;     char aclp_[PAD_(struct acl *)];
883 };
884 struct    __acl_set_fd_args {
885           int       filedes;  char filedes_[PAD_(int)];
886           acl_type_t          type;     char type_[PAD_(acl_type_t)];
887           struct acl *        aclp;     char aclp_[PAD_(struct acl *)];
888 };
889 struct    __acl_delete_file_args {
890           const char *        path;     char path_[PAD_(const char *)];
891           acl_type_t          type;     char type_[PAD_(acl_type_t)];
892 };
893 struct    __acl_delete_fd_args {
894           int       filedes;  char filedes_[PAD_(int)];
895           acl_type_t          type;     char type_[PAD_(acl_type_t)];
896 };
897 struct    __acl_aclcheck_file_args {
898           const char *        path;     char path_[PAD_(const char *)];
899           acl_type_t          type;     char type_[PAD_(acl_type_t)];
900           struct acl *        aclp;     char aclp_[PAD_(struct acl *)];
901 };
902 struct    __acl_aclcheck_fd_args {
903           int       filedes;  char filedes_[PAD_(int)];
904           acl_type_t          type;     char type_[PAD_(acl_type_t)];
905           struct acl *        aclp;     char aclp_[PAD_(struct acl *)];
906 };
907 struct    extattrctl_args {
908           const char *        path;     char path_[PAD_(const char *)];
909           int       cmd;      char cmd_[PAD_(int)];
910           const char *        filename; char filename_[PAD_(const char *)];
911           int       attrnamespace;      char attrnamespace_[PAD_(int)];
912           const char *        attrname; char attrname_[PAD_(const char *)];
913 };
914 struct    extattr_set_file_args {
915           const char *        path;     char path_[PAD_(const char *)];
916           int       attrnamespace;      char attrnamespace_[PAD_(int)];
917           const char *        attrname; char attrname_[PAD_(const char *)];
918           void *    data;     char data_[PAD_(void *)];
919           size_t    nbytes;   char nbytes_[PAD_(size_t)];
920 };
921 struct    extattr_get_file_args {
922           const char *        path;     char path_[PAD_(const char *)];
923           int       attrnamespace;      char attrnamespace_[PAD_(int)];
924           const char *        attrname; char attrname_[PAD_(const char *)];
925           void *    data;     char data_[PAD_(void *)];
926           size_t    nbytes;   char nbytes_[PAD_(size_t)];
927 };
928 struct    extattr_delete_file_args {
929           const char *        path;     char path_[PAD_(const char *)];
930           int       attrnamespace;      char attrnamespace_[PAD_(int)];
931           const char *        attrname; char attrname_[PAD_(const char *)];
932 };
933 struct    aio_waitcomplete_args {
934           struct aiocb **     aiocbp;   char aiocbp_[PAD_(struct aiocb **)];
935           struct timespec *   timeout;  char timeout_[PAD_(struct timespec *)];
936 };
937 struct    getresuid_args {
938           uid_t *   ruid;     char ruid_[PAD_(uid_t *)];
939           uid_t *   euid;     char euid_[PAD_(uid_t *)];
940           uid_t *   suid;     char suid_[PAD_(uid_t *)];
941 };
942 struct    getresgid_args {
943           gid_t *   rgid;     char rgid_[PAD_(gid_t *)];
944           gid_t *   egid;     char egid_[PAD_(gid_t *)];
945           gid_t *   sgid;     char sgid_[PAD_(gid_t *)];
946 };
947 struct    kqueue_args {
948           register_t dummy;
949 };
950 struct    kevent_args {
951           int       fd;       char fd_[PAD_(int)];
952           const struct kevent *         changelist;         char changelist_[PAD_(const struct kevent *)];
953           int       nchanges; char nchanges_[PAD_(int)];
954           struct kevent *     eventlist;          char eventlist_[PAD_(struct kevent *)];
955           int       nevents;  char nevents_[PAD_(int)];
956           const struct timespec *       timeout;  char timeout_[PAD_(const struct timespec *)];
957 };
958 struct    kenv_args {
959           int       what;     char what_[PAD_(int)];
960           const char *        name;     char name_[PAD_(const char *)];
961           char *    value;    char value_[PAD_(char *)];
962           int       len;      char len_[PAD_(int)];
963 };
964 struct    lchflags_args {
965           const char *        path;     char path_[PAD_(const char *)];
966           u_long    flags;    char flags_[PAD_(u_long)];
967 };
968 struct    uuidgen_args {
969           struct uuid *       store;    char store_[PAD_(struct uuid *)];
970           int       count;    char count_[PAD_(int)];
971 };
972 struct    sendfile_args {
973           int       fd;       char fd_[PAD_(int)];
974           int       s;        char s_[PAD_(int)];
975           off_t     offset;   char offset_[PAD_(off_t)];
976           size_t    nbytes;   char nbytes_[PAD_(size_t)];
977           struct sf_hdtr *    hdtr;     char hdtr_[PAD_(struct sf_hdtr *)];
978           off_t *   sbytes;   char sbytes_[PAD_(off_t *)];
979           int       flags;    char flags_[PAD_(int)];
980 };
981 struct    varsym_set_args {
982           int       level;    char level_[PAD_(int)];
983           const char *        name;     char name_[PAD_(const char *)];
984           const char *        data;     char data_[PAD_(const char *)];
985 };
986 struct    varsym_get_args {
987           int       mask;     char mask_[PAD_(int)];
988           const char *        wild;     char wild_[PAD_(const char *)];
989           char *    buf;      char buf_[PAD_(char *)];
990           int       bufsize;  char bufsize_[PAD_(int)];
991 };
992 struct    varsym_list_args {
993           int       level;    char level_[PAD_(int)];
994           char *    buf;      char buf_[PAD_(char *)];
995           int       maxsize;  char maxsize_[PAD_(int)];
996           int *     marker;   char marker_[PAD_(int *)];
997 };
998 struct    syscap_get_args {
999           int       cap;      char cap_[PAD_(int)];
1000           void *    data;     char data_[PAD_(void *)];
1001           size_t    bytes;    char bytes_[PAD_(size_t)];
1002 };
1003 struct    syscap_set_args {
1004           int       cap;      char cap_[PAD_(int)];
1005           int       flags;    char flags_[PAD_(int)];
1006           const void *        data;     char data_[PAD_(const void *)];
1007           size_t    bytes;    char bytes_[PAD_(size_t)];
1008 };
1009 struct    exec_sys_register_args {
1010           void *    entry;    char entry_[PAD_(void *)];
1011 };
1012 struct    exec_sys_unregister_args {
1013           int       id;       char id_[PAD_(int)];
1014 };
1015 struct    sys_checkpoint_args {
1016           int       type;     char type_[PAD_(int)];
1017           int       fd;       char fd_[PAD_(int)];
1018           pid_t     pid;      char pid_[PAD_(pid_t)];
1019           int       retval;   char retval_[PAD_(int)];
1020 };
1021 struct    mountctl_args {
1022           const char *        path;     char path_[PAD_(const char *)];
1023           int       op;       char op_[PAD_(int)];
1024           int       fd;       char fd_[PAD_(int)];
1025           const void *        ctl;      char ctl_[PAD_(const void *)];
1026           int       ctllen;   char ctllen_[PAD_(int)];
1027           void *    buf;      char buf_[PAD_(void *)];
1028           int       buflen;   char buflen_[PAD_(int)];
1029 };
1030 struct    umtx_sleep_args {
1031           volatile const int *          ptr;      char ptr_[PAD_(volatile const int *)];
1032           int       value;    char value_[PAD_(int)];
1033           int       timeout;  char timeout_[PAD_(int)];
1034 };
1035 struct    umtx_wakeup_args {
1036           volatile const int *          ptr;      char ptr_[PAD_(volatile const int *)];
1037           int       count;    char count_[PAD_(int)];
1038 };
1039 struct    jail_attach_args {
1040           int       jid;      char jid_[PAD_(int)];
1041 };
1042 struct    set_tls_area_args {
1043           int       which;    char which_[PAD_(int)];
1044           struct tls_info *   info;     char info_[PAD_(struct tls_info *)];
1045           size_t    infosize; char infosize_[PAD_(size_t)];
1046 };
1047 struct    get_tls_area_args {
1048           int       which;    char which_[PAD_(int)];
1049           struct tls_info *   info;     char info_[PAD_(struct tls_info *)];
1050           size_t    infosize; char infosize_[PAD_(size_t)];
1051 };
1052 struct    closefrom_args {
1053           int       fd;       char fd_[PAD_(int)];
1054 };
1055 struct    stat_args {
1056           const char *        path;     char path_[PAD_(const char *)];
1057           struct stat *       ub;       char ub_[PAD_(struct stat *)];
1058 };
1059 struct    fstat_args {
1060           int       fd;       char fd_[PAD_(int)];
1061           struct stat *       sb;       char sb_[PAD_(struct stat *)];
1062 };
1063 struct    lstat_args {
1064           const char *        path;     char path_[PAD_(const char *)];
1065           struct stat *       ub;       char ub_[PAD_(struct stat *)];
1066 };
1067 struct    fhstat_args {
1068           const struct fhandle *        u_fhp;    char u_fhp_[PAD_(const struct fhandle *)];
1069           struct stat *       sb;       char sb_[PAD_(struct stat *)];
1070 };
1071 struct    getdirentries_args {
1072           int       fd;       char fd_[PAD_(int)];
1073           char *    buf;      char buf_[PAD_(char *)];
1074           u_int     count;    char count_[PAD_(u_int)];
1075           long *    basep;    char basep_[PAD_(long *)];
1076 };
1077 struct    getdents_args {
1078           int       fd;       char fd_[PAD_(int)];
1079           char *    buf;      char buf_[PAD_(char *)];
1080           size_t    count;    char count_[PAD_(size_t)];
1081 };
1082 struct    usched_set_args {
1083           pid_t     pid;      char pid_[PAD_(pid_t)];
1084           int       cmd;      char cmd_[PAD_(int)];
1085           void *    data;     char data_[PAD_(void *)];
1086           int       bytes;    char bytes_[PAD_(int)];
1087 };
1088 struct    extaccept_args {
1089           int       s;        char s_[PAD_(int)];
1090           int       flags;    char flags_[PAD_(int)];
1091           caddr_t   name;     char name_[PAD_(caddr_t)];
1092           int *     anamelen; char anamelen_[PAD_(int *)];
1093 };
1094 struct    extconnect_args {
1095           int       s;        char s_[PAD_(int)];
1096           int       flags;    char flags_[PAD_(int)];
1097           caddr_t   name;     char name_[PAD_(caddr_t)];
1098           int       namelen;  char namelen_[PAD_(int)];
1099 };
1100 struct    mcontrol_args {
1101           void *    addr;     char addr_[PAD_(void *)];
1102           size_t    len;      char len_[PAD_(size_t)];
1103           int       behav;    char behav_[PAD_(int)];
1104           off_t     value;    char value_[PAD_(off_t)];
1105 };
1106 struct    vmspace_create_args {
1107           void *    id;       char id_[PAD_(void *)];
1108           int       type;     char type_[PAD_(int)];
1109           void *    data;     char data_[PAD_(void *)];
1110 };
1111 struct    vmspace_destroy_args {
1112           void *    id;       char id_[PAD_(void *)];
1113 };
1114 struct    vmspace_ctl_args {
1115           void *    id;       char id_[PAD_(void *)];
1116           int       cmd;      char cmd_[PAD_(int)];
1117           struct trapframe *  tframe;   char tframe_[PAD_(struct trapframe *)];
1118           struct vextframe *  vframe;   char vframe_[PAD_(struct vextframe *)];
1119 };
1120 struct    vmspace_mmap_args {
1121           void *    id;       char id_[PAD_(void *)];
1122           void *    addr;     char addr_[PAD_(void *)];
1123           size_t    len;      char len_[PAD_(size_t)];
1124           int       prot;     char prot_[PAD_(int)];
1125           int       flags;    char flags_[PAD_(int)];
1126           int       fd;       char fd_[PAD_(int)];
1127           off_t     offset;   char offset_[PAD_(off_t)];
1128 };
1129 struct    vmspace_munmap_args {
1130           void *    id;       char id_[PAD_(void *)];
1131           void *    addr;     char addr_[PAD_(void *)];
1132           size_t    len;      char len_[PAD_(size_t)];
1133 };
1134 struct    vmspace_mcontrol_args {
1135           void *    id;       char id_[PAD_(void *)];
1136           void *    addr;     char addr_[PAD_(void *)];
1137           size_t    len;      char len_[PAD_(size_t)];
1138           int       behav;    char behav_[PAD_(int)];
1139           off_t     value;    char value_[PAD_(off_t)];
1140 };
1141 struct    vmspace_pread_args {
1142           void *    id;       char id_[PAD_(void *)];
1143           void *    buf;      char buf_[PAD_(void *)];
1144           size_t    nbyte;    char nbyte_[PAD_(size_t)];
1145           int       flags;    char flags_[PAD_(int)];
1146           off_t     offset;   char offset_[PAD_(off_t)];
1147 };
1148 struct    vmspace_pwrite_args {
1149           void *    id;       char id_[PAD_(void *)];
1150           const void *        buf;      char buf_[PAD_(const void *)];
1151           size_t    nbyte;    char nbyte_[PAD_(size_t)];
1152           int       flags;    char flags_[PAD_(int)];
1153           off_t     offset;   char offset_[PAD_(off_t)];
1154 };
1155 struct    extexit_args {
1156           int       how;      char how_[PAD_(int)];
1157           int       status;   char status_[PAD_(int)];
1158           void *    addr;     char addr_[PAD_(void *)];
1159 };
1160 struct    lwp_create_args {
1161           struct lwp_params * params;   char params_[PAD_(struct lwp_params *)];
1162 };
1163 struct    lwp_gettid_args {
1164           register_t dummy;
1165 };
1166 struct    lwp_kill_args {
1167           pid_t     pid;      char pid_[PAD_(pid_t)];
1168           lwpid_t   tid;      char tid_[PAD_(lwpid_t)];
1169           int       signum;   char signum_[PAD_(int)];
1170 };
1171 struct    lwp_rtprio_args {
1172           int       function; char function_[PAD_(int)];
1173           pid_t     pid;      char pid_[PAD_(pid_t)];
1174           lwpid_t   tid;      char tid_[PAD_(lwpid_t)];
1175           struct rtprio *     rtp;      char rtp_[PAD_(struct rtprio *)];
1176 };
1177 struct    pselect_args {
1178           int       nd;       char nd_[PAD_(int)];
1179           fd_set *  in;       char in_[PAD_(fd_set *)];
1180           fd_set *  ou;       char ou_[PAD_(fd_set *)];
1181           fd_set *  ex;       char ex_[PAD_(fd_set *)];
1182           const struct timespec *       ts;       char ts_[PAD_(const struct timespec *)];
1183           const sigset_t *    sigmask;  char sigmask_[PAD_(const sigset_t *)];
1184 };
1185 struct    statvfs_args {
1186           const char *        path;     char path_[PAD_(const char *)];
1187           struct statvfs *    buf;      char buf_[PAD_(struct statvfs *)];
1188 };
1189 struct    fstatvfs_args {
1190           int       fd;       char fd_[PAD_(int)];
1191           struct statvfs *    buf;      char buf_[PAD_(struct statvfs *)];
1192 };
1193 struct    fhstatvfs_args {
1194           const struct fhandle *        u_fhp;    char u_fhp_[PAD_(const struct fhandle *)];
1195           struct statvfs *    buf;      char buf_[PAD_(struct statvfs *)];
1196 };
1197 struct    getvfsstat_args {
1198           struct statfs *     buf;      char buf_[PAD_(struct statfs *)];
1199           struct statvfs *    vbuf;     char vbuf_[PAD_(struct statvfs *)];
1200           long      vbufsize; char vbufsize_[PAD_(long)];
1201           int       flags;    char flags_[PAD_(int)];
1202 };
1203 struct    openat_args {
1204           int       fd;       char fd_[PAD_(int)];
1205           char *    path;     char path_[PAD_(char *)];
1206           int       flags;    char flags_[PAD_(int)];
1207           int       mode;     char mode_[PAD_(int)];
1208 };
1209 struct    fstatat_args {
1210           int       fd;       char fd_[PAD_(int)];
1211           char *    path;     char path_[PAD_(char *)];
1212           struct stat *       sb;       char sb_[PAD_(struct stat *)];
1213           int       flags;    char flags_[PAD_(int)];
1214 };
1215 struct    fchmodat_args {
1216           int       fd;       char fd_[PAD_(int)];
1217           char *    path;     char path_[PAD_(char *)];
1218           int       mode;     char mode_[PAD_(int)];
1219           int       flags;    char flags_[PAD_(int)];
1220 };
1221 struct    fchownat_args {
1222           int       fd;       char fd_[PAD_(int)];
1223           char *    path;     char path_[PAD_(char *)];
1224           int       uid;      char uid_[PAD_(int)];
1225           int       gid;      char gid_[PAD_(int)];
1226           int       flags;    char flags_[PAD_(int)];
1227 };
1228 struct    unlinkat_args {
1229           int       fd;       char fd_[PAD_(int)];
1230           char *    path;     char path_[PAD_(char *)];
1231           int       flags;    char flags_[PAD_(int)];
1232 };
1233 struct    faccessat_args {
1234           int       fd;       char fd_[PAD_(int)];
1235           char *    path;     char path_[PAD_(char *)];
1236           int       amode;    char amode_[PAD_(int)];
1237           int       flags;    char flags_[PAD_(int)];
1238 };
1239 struct    mq_open_args {
1240           const char *        name;     char name_[PAD_(const char *)];
1241           int       oflag;    char oflag_[PAD_(int)];
1242           mode_t    mode;     char mode_[PAD_(mode_t)];
1243           struct mq_attr *    attr;     char attr_[PAD_(struct mq_attr *)];
1244 };
1245 struct    mq_close_args {
1246           mqd_t     mqdes;    char mqdes_[PAD_(mqd_t)];
1247 };
1248 struct    mq_unlink_args {
1249           const char *        name;     char name_[PAD_(const char *)];
1250 };
1251 struct    mq_getattr_args {
1252           mqd_t     mqdes;    char mqdes_[PAD_(mqd_t)];
1253           struct mq_attr *    mqstat;   char mqstat_[PAD_(struct mq_attr *)];
1254 };
1255 struct    mq_setattr_args {
1256           mqd_t     mqdes;    char mqdes_[PAD_(mqd_t)];
1257           const struct mq_attr *        mqstat;   char mqstat_[PAD_(const struct mq_attr *)];
1258           struct mq_attr *    omqstat;  char omqstat_[PAD_(struct mq_attr *)];
1259 };
1260 struct    mq_notify_args {
1261           mqd_t     mqdes;    char mqdes_[PAD_(mqd_t)];
1262           const struct sigevent *       notification;       char notification_[PAD_(const struct sigevent *)];
1263 };
1264 struct    mq_send_args {
1265           mqd_t     mqdes;    char mqdes_[PAD_(mqd_t)];
1266           const char *        msg_ptr;  char msg_ptr_[PAD_(const char *)];
1267           size_t    msg_len;  char msg_len_[PAD_(size_t)];
1268           unsigned  msg_prio; char msg_prio_[PAD_(unsigned)];
1269 };
1270 struct    mq_receive_args {
1271           mqd_t     mqdes;    char mqdes_[PAD_(mqd_t)];
1272           char *    msg_ptr;  char msg_ptr_[PAD_(char *)];
1273           size_t    msg_len;  char msg_len_[PAD_(size_t)];
1274           unsigned *          msg_prio; char msg_prio_[PAD_(unsigned *)];
1275 };
1276 struct    mq_timedsend_args {
1277           mqd_t     mqdes;    char mqdes_[PAD_(mqd_t)];
1278           const char *        msg_ptr;  char msg_ptr_[PAD_(const char *)];
1279           size_t    msg_len;  char msg_len_[PAD_(size_t)];
1280           unsigned  msg_prio; char msg_prio_[PAD_(unsigned)];
1281           const struct timespec *       abs_timeout;        char abs_timeout_[PAD_(const struct timespec *)];
1282 };
1283 struct    mq_timedreceive_args {
1284           mqd_t     mqdes;    char mqdes_[PAD_(mqd_t)];
1285           char *    msg_ptr;  char msg_ptr_[PAD_(char *)];
1286           size_t    msg_len;  char msg_len_[PAD_(size_t)];
1287           unsigned *          msg_prio; char msg_prio_[PAD_(unsigned *)];
1288           const struct timespec *       abs_timeout;        char abs_timeout_[PAD_(const struct timespec *)];
1289 };
1290 struct    ioprio_set_args {
1291           int       which;    char which_[PAD_(int)];
1292           int       who;      char who_[PAD_(int)];
1293           int       prio;     char prio_[PAD_(int)];
1294 };
1295 struct    ioprio_get_args {
1296           int       which;    char which_[PAD_(int)];
1297           int       who;      char who_[PAD_(int)];
1298 };
1299 struct    chroot_kernel_args {
1300           char *    path;     char path_[PAD_(char *)];
1301 };
1302 struct    renameat_args {
1303           int       oldfd;    char oldfd_[PAD_(int)];
1304           char *    old;      char old_[PAD_(char *)];
1305           int       newfd;    char newfd_[PAD_(int)];
1306           char *    new;      char new_[PAD_(char *)];
1307 };
1308 struct    mkdirat_args {
1309           int       fd;       char fd_[PAD_(int)];
1310           char *    path;     char path_[PAD_(char *)];
1311           mode_t    mode;     char mode_[PAD_(mode_t)];
1312 };
1313 struct    mkfifoat_args {
1314           int       fd;       char fd_[PAD_(int)];
1315           char *    path;     char path_[PAD_(char *)];
1316           mode_t    mode;     char mode_[PAD_(mode_t)];
1317 };
1318 struct    mknodat_args {
1319           int       fd;       char fd_[PAD_(int)];
1320           char *    path;     char path_[PAD_(char *)];
1321           mode_t    mode;     char mode_[PAD_(mode_t)];
1322           dev_t     dev;      char dev_[PAD_(dev_t)];
1323 };
1324 struct    readlinkat_args {
1325           int       fd;       char fd_[PAD_(int)];
1326           char *    path;     char path_[PAD_(char *)];
1327           char *    buf;      char buf_[PAD_(char *)];
1328           size_t    bufsize;  char bufsize_[PAD_(size_t)];
1329 };
1330 struct    symlinkat_args {
1331           char *    path1;    char path1_[PAD_(char *)];
1332           int       fd;       char fd_[PAD_(int)];
1333           char *    path2;    char path2_[PAD_(char *)];
1334 };
1335 struct    swapoff_args {
1336           char *    name;     char name_[PAD_(char *)];
1337 };
1338 struct    vquotactl_args {
1339           const char *        path;     char path_[PAD_(const char *)];
1340           struct plistref *   pref;     char pref_[PAD_(struct plistref *)];
1341 };
1342 struct    linkat_args {
1343           int       fd1;      char fd1_[PAD_(int)];
1344           char *    path1;    char path1_[PAD_(char *)];
1345           int       fd2;      char fd2_[PAD_(int)];
1346           char *    path2;    char path2_[PAD_(char *)];
1347           int       flags;    char flags_[PAD_(int)];
1348 };
1349 struct    eaccess_args {
1350           char *    path;     char path_[PAD_(char *)];
1351           int       flags;    char flags_[PAD_(int)];
1352 };
1353 struct    lpathconf_args {
1354           char *    path;     char path_[PAD_(char *)];
1355           int       name;     char name_[PAD_(int)];
1356 };
1357 struct    procctl_args {
1358           idtype_t  idtype;   char idtype_[PAD_(idtype_t)];
1359           id_t      id;       char id_[PAD_(id_t)];
1360           int       cmd;      char cmd_[PAD_(int)];
1361           void *    data;     char data_[PAD_(void *)];
1362 };
1363 struct    chflagsat_args {
1364           int       fd;       char fd_[PAD_(int)];
1365           const char *        path;     char path_[PAD_(const char *)];
1366           u_long    flags;    char flags_[PAD_(u_long)];
1367           int       atflags;  char atflags_[PAD_(int)];
1368 };
1369 struct    pipe2_args {
1370           int *     fildes;   char fildes_[PAD_(int *)];
1371           int       flags;    char flags_[PAD_(int)];
1372 };
1373 struct    utimensat_args {
1374           int       fd;       char fd_[PAD_(int)];
1375           const char *        path;     char path_[PAD_(const char *)];
1376           const struct timespec *       ts;       char ts_[PAD_(const struct timespec *)];
1377           int       flags;    char flags_[PAD_(int)];
1378 };
1379 struct    futimens_args {
1380           int       fd;       char fd_[PAD_(int)];
1381           const struct timespec *       ts;       char ts_[PAD_(const struct timespec *)];
1382 };
1383 struct    accept4_args {
1384           int       s;        char s_[PAD_(int)];
1385           caddr_t   name;     char name_[PAD_(caddr_t)];
1386           int *     anamelen; char anamelen_[PAD_(int *)];
1387           int       flags;    char flags_[PAD_(int)];
1388 };
1389 struct    lwp_setname_args {
1390           lwpid_t   tid;      char tid_[PAD_(lwpid_t)];
1391           const char *        name;     char name_[PAD_(const char *)];
1392 };
1393 struct    ppoll_args {
1394           struct pollfd *     fds;      char fds_[PAD_(struct pollfd *)];
1395           u_int     nfds;     char nfds_[PAD_(u_int)];
1396           const struct timespec *       ts;       char ts_[PAD_(const struct timespec *)];
1397           const sigset_t *    sigmask;  char sigmask_[PAD_(const sigset_t *)];
1398 };
1399 struct    lwp_setaffinity_args {
1400           pid_t     pid;      char pid_[PAD_(pid_t)];
1401           lwpid_t   tid;      char tid_[PAD_(lwpid_t)];
1402           const cpumask_t *   mask;     char mask_[PAD_(const cpumask_t *)];
1403 };
1404 struct    lwp_getaffinity_args {
1405           pid_t     pid;      char pid_[PAD_(pid_t)];
1406           lwpid_t   tid;      char tid_[PAD_(lwpid_t)];
1407           cpumask_t *         mask;     char mask_[PAD_(cpumask_t *)];
1408 };
1409 struct    lwp_create2_args {
1410           struct lwp_params * params;   char params_[PAD_(struct lwp_params *)];
1411           const cpumask_t *   mask;     char mask_[PAD_(const cpumask_t *)];
1412 };
1413 struct    getcpuclockid_args {
1414           pid_t     pid;      char pid_[PAD_(pid_t)];
1415           lwpid_t   lwp_id;   char lwp_id_[PAD_(lwpid_t)];
1416           clockid_t *         clock_id; char clock_id_[PAD_(clockid_t *)];
1417 };
1418 struct    wait6_args {
1419           idtype_t  idtype;   char idtype_[PAD_(idtype_t)];
1420           id_t      id;       char id_[PAD_(id_t)];
1421           int *     status;   char status_[PAD_(int *)];
1422           int       options;  char options_[PAD_(int)];
1423           struct __wrusage *  wrusage;  char wrusage_[PAD_(struct __wrusage *)];
1424           siginfo_t *         info;     char info_[PAD_(siginfo_t *)];
1425 };
1426 struct    lwp_getname_args {
1427           lwpid_t   tid;      char tid_[PAD_(lwpid_t)];
1428           char *    name;     char name_[PAD_(char *)];
1429           size_t    len;      char len_[PAD_(size_t)];
1430 };
1431 struct    getrandom_args {
1432           void *    buf;      char buf_[PAD_(void *)];
1433           size_t    len;      char len_[PAD_(size_t)];
1434           unsigned  flags;    char flags_[PAD_(unsigned)];
1435 };
1436 struct    __realpath_args {
1437           const char *        path;     char path_[PAD_(const char *)];
1438           char *    buf;      char buf_[PAD_(char *)];
1439           size_t    len;      char len_[PAD_(size_t)];
1440 };
1441 struct    fexecve_args {
1442           int       fd;       char fd_[PAD_(int)];
1443           char **   argv;     char argv_[PAD_(char **)];
1444           char **   envv;     char envv_[PAD_(char **)];
1445 };
1446 struct    posix_fallocate_args {
1447           int       fd;       char fd_[PAD_(int)];
1448           off_t     offset;   char offset_[PAD_(off_t)];
1449           off_t     len;      char len_[PAD_(off_t)];
1450 };
1451 struct    fdatasync_args {
1452           int       fd;       char fd_[PAD_(int)];
1453 };
1454 struct    futimesat_args {
1455           int       fd;       char fd_[PAD_(int)];
1456           const char *        path;     char path_[PAD_(const char *)];
1457           const struct timeval *        tptr;     char tptr_[PAD_(const struct timeval *)];
1458 };
1459 
1460 #undef PAD_
1461 
1462 #ifdef _KERNEL
1463 
1464 struct sysmsg;
1465 
1466 
1467 #endif /* _KERNEL */
1468 
1469 #ifdef _KERNEL
1470 
1471 struct sysmsg;
1472 
1473 int       sys_xsyscall (struct sysmsg *sysmsg, const struct nosys_args *);
1474 int       sys_exit (struct sysmsg *sysmsg, const struct exit_args *);
1475 int       sys_fork (struct sysmsg *sysmsg, const struct fork_args *);
1476 int       sys_read (struct sysmsg *sysmsg, const struct read_args *);
1477 int       sys_write (struct sysmsg *sysmsg, const struct write_args *);
1478 int       sys_open (struct sysmsg *sysmsg, const struct open_args *);
1479 int       sys_close (struct sysmsg *sysmsg, const struct close_args *);
1480 int       sys_wait4 (struct sysmsg *sysmsg, const struct wait_args *);
1481 int       sys_nosys (struct sysmsg *sysmsg, const struct nosys_args *);
1482 int       sys_link (struct sysmsg *sysmsg, const struct link_args *);
1483 int       sys_unlink (struct sysmsg *sysmsg, const struct unlink_args *);
1484 int       sys_chdir (struct sysmsg *sysmsg, const struct chdir_args *);
1485 int       sys_fchdir (struct sysmsg *sysmsg, const struct fchdir_args *);
1486 int       sys_mknod (struct sysmsg *sysmsg, const struct mknod_args *);
1487 int       sys_chmod (struct sysmsg *sysmsg, const struct chmod_args *);
1488 int       sys_chown (struct sysmsg *sysmsg, const struct chown_args *);
1489 int       sys_obreak (struct sysmsg *sysmsg, const struct obreak_args *);
1490 int       sys_getfsstat (struct sysmsg *sysmsg, const struct getfsstat_args *);
1491 int       sys_getpid (struct sysmsg *sysmsg, const struct getpid_args *);
1492 int       sys_mount (struct sysmsg *sysmsg, const struct mount_args *);
1493 int       sys_unmount (struct sysmsg *sysmsg, const struct unmount_args *);
1494 int       sys_setuid (struct sysmsg *sysmsg, const struct setuid_args *);
1495 int       sys_getuid (struct sysmsg *sysmsg, const struct getuid_args *);
1496 int       sys_geteuid (struct sysmsg *sysmsg, const struct geteuid_args *);
1497 int       sys_ptrace (struct sysmsg *sysmsg, const struct ptrace_args *);
1498 int       sys_recvmsg (struct sysmsg *sysmsg, const struct recvmsg_args *);
1499 int       sys_sendmsg (struct sysmsg *sysmsg, const struct sendmsg_args *);
1500 int       sys_recvfrom (struct sysmsg *sysmsg, const struct recvfrom_args *);
1501 int       sys_accept (struct sysmsg *sysmsg, const struct accept_args *);
1502 int       sys_getpeername (struct sysmsg *sysmsg, const struct getpeername_args *);
1503 int       sys_getsockname (struct sysmsg *sysmsg, const struct getsockname_args *);
1504 int       sys_access (struct sysmsg *sysmsg, const struct access_args *);
1505 int       sys_chflags (struct sysmsg *sysmsg, const struct chflags_args *);
1506 int       sys_fchflags (struct sysmsg *sysmsg, const struct fchflags_args *);
1507 int       sys_sync (struct sysmsg *sysmsg, const struct sync_args *);
1508 int       sys_kill (struct sysmsg *sysmsg, const struct kill_args *);
1509 int       sys_getppid (struct sysmsg *sysmsg, const struct getppid_args *);
1510 int       sys_dup (struct sysmsg *sysmsg, const struct dup_args *);
1511 int       sys_pipe (struct sysmsg *sysmsg, const struct pipe_args *);
1512 int       sys_getegid (struct sysmsg *sysmsg, const struct getegid_args *);
1513 int       sys_profil (struct sysmsg *sysmsg, const struct profil_args *);
1514 int       sys_ktrace (struct sysmsg *sysmsg, const struct ktrace_args *);
1515 int       sys_getgid (struct sysmsg *sysmsg, const struct getgid_args *);
1516 int       sys_getlogin (struct sysmsg *sysmsg, const struct getlogin_args *);
1517 int       sys_setlogin (struct sysmsg *sysmsg, const struct setlogin_args *);
1518 int       sys_acct (struct sysmsg *sysmsg, const struct acct_args *);
1519 int       sys_sigaltstack (struct sysmsg *sysmsg, const struct sigaltstack_args *);
1520 int       sys_ioctl (struct sysmsg *sysmsg, const struct ioctl_args *);
1521 int       sys_reboot (struct sysmsg *sysmsg, const struct reboot_args *);
1522 int       sys_revoke (struct sysmsg *sysmsg, const struct revoke_args *);
1523 int       sys_symlink (struct sysmsg *sysmsg, const struct symlink_args *);
1524 int       sys_readlink (struct sysmsg *sysmsg, const struct readlink_args *);
1525 int       sys_execve (struct sysmsg *sysmsg, const struct execve_args *);
1526 int       sys_umask (struct sysmsg *sysmsg, const struct umask_args *);
1527 int       sys_chroot (struct sysmsg *sysmsg, const struct chroot_args *);
1528 int       sys_msync (struct sysmsg *sysmsg, const struct msync_args *);
1529 int       sys_vfork (struct sysmsg *sysmsg, const struct vfork_args *);
1530 int       sys_sbrk (struct sysmsg *sysmsg, const struct sbrk_args *);
1531 int       sys_sstk (struct sysmsg *sysmsg, const struct sstk_args *);
1532 int       sys_munmap (struct sysmsg *sysmsg, const struct munmap_args *);
1533 int       sys_mprotect (struct sysmsg *sysmsg, const struct mprotect_args *);
1534 int       sys_madvise (struct sysmsg *sysmsg, const struct madvise_args *);
1535 int       sys_mincore (struct sysmsg *sysmsg, const struct mincore_args *);
1536 int       sys_getgroups (struct sysmsg *sysmsg, const struct getgroups_args *);
1537 int       sys_setgroups (struct sysmsg *sysmsg, const struct setgroups_args *);
1538 int       sys_getpgrp (struct sysmsg *sysmsg, const struct getpgrp_args *);
1539 int       sys_setpgid (struct sysmsg *sysmsg, const struct setpgid_args *);
1540 int       sys_setitimer (struct sysmsg *sysmsg, const struct setitimer_args *);
1541 int       sys_swapon (struct sysmsg *sysmsg, const struct swapon_args *);
1542 int       sys_getitimer (struct sysmsg *sysmsg, const struct getitimer_args *);
1543 int       sys_getdtablesize (struct sysmsg *sysmsg, const struct getdtablesize_args *);
1544 int       sys_dup2 (struct sysmsg *sysmsg, const struct dup2_args *);
1545 int       sys_fcntl (struct sysmsg *sysmsg, const struct fcntl_args *);
1546 int       sys_select (struct sysmsg *sysmsg, const struct select_args *);
1547 int       sys_fsync (struct sysmsg *sysmsg, const struct fsync_args *);
1548 int       sys_setpriority (struct sysmsg *sysmsg, const struct setpriority_args *);
1549 int       sys_socket (struct sysmsg *sysmsg, const struct socket_args *);
1550 int       sys_connect (struct sysmsg *sysmsg, const struct connect_args *);
1551 int       sys_getpriority (struct sysmsg *sysmsg, const struct getpriority_args *);
1552 int       sys_bind (struct sysmsg *sysmsg, const struct bind_args *);
1553 int       sys_setsockopt (struct sysmsg *sysmsg, const struct setsockopt_args *);
1554 int       sys_listen (struct sysmsg *sysmsg, const struct listen_args *);
1555 int       sys_gettimeofday (struct sysmsg *sysmsg, const struct gettimeofday_args *);
1556 int       sys_getrusage (struct sysmsg *sysmsg, const struct getrusage_args *);
1557 int       sys_getsockopt (struct sysmsg *sysmsg, const struct getsockopt_args *);
1558 int       sys_readv (struct sysmsg *sysmsg, const struct readv_args *);
1559 int       sys_writev (struct sysmsg *sysmsg, const struct writev_args *);
1560 int       sys_settimeofday (struct sysmsg *sysmsg, const struct settimeofday_args *);
1561 int       sys_fchown (struct sysmsg *sysmsg, const struct fchown_args *);
1562 int       sys_fchmod (struct sysmsg *sysmsg, const struct fchmod_args *);
1563 int       sys_setreuid (struct sysmsg *sysmsg, const struct setreuid_args *);
1564 int       sys_setregid (struct sysmsg *sysmsg, const struct setregid_args *);
1565 int       sys_rename (struct sysmsg *sysmsg, const struct rename_args *);
1566 int       sys_flock (struct sysmsg *sysmsg, const struct flock_args *);
1567 int       sys_mkfifo (struct sysmsg *sysmsg, const struct mkfifo_args *);
1568 int       sys_sendto (struct sysmsg *sysmsg, const struct sendto_args *);
1569 int       sys_shutdown (struct sysmsg *sysmsg, const struct shutdown_args *);
1570 int       sys_socketpair (struct sysmsg *sysmsg, const struct socketpair_args *);
1571 int       sys_mkdir (struct sysmsg *sysmsg, const struct mkdir_args *);
1572 int       sys_rmdir (struct sysmsg *sysmsg, const struct rmdir_args *);
1573 int       sys_utimes (struct sysmsg *sysmsg, const struct utimes_args *);
1574 int       sys_adjtime (struct sysmsg *sysmsg, const struct adjtime_args *);
1575 int       sys_setsid (struct sysmsg *sysmsg, const struct setsid_args *);
1576 int       sys_quotactl (struct sysmsg *sysmsg, const struct quotactl_args *);
1577 int       sys_nfssvc (struct sysmsg *sysmsg, const struct nfssvc_args *);
1578 int       sys_statfs (struct sysmsg *sysmsg, const struct statfs_args *);
1579 int       sys_fstatfs (struct sysmsg *sysmsg, const struct fstatfs_args *);
1580 int       sys_getfh (struct sysmsg *sysmsg, const struct getfh_args *);
1581 int       sys_sysarch (struct sysmsg *sysmsg, const struct sysarch_args *);
1582 int       sys_rtprio (struct sysmsg *sysmsg, const struct rtprio_args *);
1583 int       sys_extpread (struct sysmsg *sysmsg, const struct extpread_args *);
1584 int       sys_extpwrite (struct sysmsg *sysmsg, const struct extpwrite_args *);
1585 int       sys_ntp_adjtime (struct sysmsg *sysmsg, const struct ntp_adjtime_args *);
1586 int       sys_setgid (struct sysmsg *sysmsg, const struct setgid_args *);
1587 int       sys_setegid (struct sysmsg *sysmsg, const struct setegid_args *);
1588 int       sys_seteuid (struct sysmsg *sysmsg, const struct seteuid_args *);
1589 int       sys_pathconf (struct sysmsg *sysmsg, const struct pathconf_args *);
1590 int       sys_fpathconf (struct sysmsg *sysmsg, const struct fpathconf_args *);
1591 int       sys_getrlimit (struct sysmsg *sysmsg, const struct __getrlimit_args *);
1592 int       sys_setrlimit (struct sysmsg *sysmsg, const struct __setrlimit_args *);
1593 int       sys_mmap (struct sysmsg *sysmsg, const struct mmap_args *);
1594 int       sys_lseek (struct sysmsg *sysmsg, const struct lseek_args *);
1595 int       sys_truncate (struct sysmsg *sysmsg, const struct truncate_args *);
1596 int       sys_ftruncate (struct sysmsg *sysmsg, const struct ftruncate_args *);
1597 int       sys___sysctl (struct sysmsg *sysmsg, const struct sysctl_args *);
1598 int       sys_mlock (struct sysmsg *sysmsg, const struct mlock_args *);
1599 int       sys_munlock (struct sysmsg *sysmsg, const struct munlock_args *);
1600 int       sys_undelete (struct sysmsg *sysmsg, const struct undelete_args *);
1601 int       sys_futimes (struct sysmsg *sysmsg, const struct futimes_args *);
1602 int       sys_getpgid (struct sysmsg *sysmsg, const struct getpgid_args *);
1603 int       sys_poll (struct sysmsg *sysmsg, const struct poll_args *);
1604 int       sys_lkmnosys (struct sysmsg *sysmsg, const struct nosys_args *);
1605 int       sys___semctl (struct sysmsg *sysmsg, const struct __semctl_args *);
1606 int       sys_semget (struct sysmsg *sysmsg, const struct semget_args *);
1607 int       sys_semop (struct sysmsg *sysmsg, const struct semop_args *);
1608 int       sys_msgctl (struct sysmsg *sysmsg, const struct msgctl_args *);
1609 int       sys_msgget (struct sysmsg *sysmsg, const struct msgget_args *);
1610 int       sys_msgsnd (struct sysmsg *sysmsg, const struct msgsnd_args *);
1611 int       sys_msgrcv (struct sysmsg *sysmsg, const struct msgrcv_args *);
1612 int       sys_shmat (struct sysmsg *sysmsg, const struct shmat_args *);
1613 int       sys_shmctl (struct sysmsg *sysmsg, const struct shmctl_args *);
1614 int       sys_shmdt (struct sysmsg *sysmsg, const struct shmdt_args *);
1615 int       sys_shmget (struct sysmsg *sysmsg, const struct shmget_args *);
1616 int       sys_clock_gettime (struct sysmsg *sysmsg, const struct clock_gettime_args *);
1617 int       sys_clock_settime (struct sysmsg *sysmsg, const struct clock_settime_args *);
1618 int       sys_clock_getres (struct sysmsg *sysmsg, const struct clock_getres_args *);
1619 int       sys_nanosleep (struct sysmsg *sysmsg, const struct nanosleep_args *);
1620 int       sys_clock_nanosleep (struct sysmsg *sysmsg, const struct clock_nanosleep_args *);
1621 int       sys_minherit (struct sysmsg *sysmsg, const struct minherit_args *);
1622 int       sys_rfork (struct sysmsg *sysmsg, const struct rfork_args *);
1623 int       sys_openbsd_poll (struct sysmsg *sysmsg, const struct openbsd_poll_args *);
1624 int       sys_issetugid (struct sysmsg *sysmsg, const struct issetugid_args *);
1625 int       sys_lchown (struct sysmsg *sysmsg, const struct lchown_args *);
1626 int       sys_lchmod (struct sysmsg *sysmsg, const struct lchmod_args *);
1627 int       sys_lutimes (struct sysmsg *sysmsg, const struct lutimes_args *);
1628 int       sys_extpreadv (struct sysmsg *sysmsg, const struct extpreadv_args *);
1629 int       sys_extpwritev (struct sysmsg *sysmsg, const struct extpwritev_args *);
1630 int       sys_fhstatfs (struct sysmsg *sysmsg, const struct fhstatfs_args *);
1631 int       sys_fhopen (struct sysmsg *sysmsg, const struct fhopen_args *);
1632 int       sys_modnext (struct sysmsg *sysmsg, const struct modnext_args *);
1633 int       sys_modstat (struct sysmsg *sysmsg, const struct modstat_args *);
1634 int       sys_modfnext (struct sysmsg *sysmsg, const struct modfnext_args *);
1635 int       sys_modfind (struct sysmsg *sysmsg, const struct modfind_args *);
1636 int       sys_kldload (struct sysmsg *sysmsg, const struct kldload_args *);
1637 int       sys_kldunload (struct sysmsg *sysmsg, const struct kldunload_args *);
1638 int       sys_kldfind (struct sysmsg *sysmsg, const struct kldfind_args *);
1639 int       sys_kldnext (struct sysmsg *sysmsg, const struct kldnext_args *);
1640 int       sys_kldstat (struct sysmsg *sysmsg, const struct kldstat_args *);
1641 int       sys_kldfirstmod (struct sysmsg *sysmsg, const struct kldfirstmod_args *);
1642 int       sys_getsid (struct sysmsg *sysmsg, const struct getsid_args *);
1643 int       sys_setresuid (struct sysmsg *sysmsg, const struct setresuid_args *);
1644 int       sys_setresgid (struct sysmsg *sysmsg, const struct setresgid_args *);
1645 int       sys_aio_return (struct sysmsg *sysmsg, const struct aio_return_args *);
1646 int       sys_aio_suspend (struct sysmsg *sysmsg, const struct aio_suspend_args *);
1647 int       sys_aio_cancel (struct sysmsg *sysmsg, const struct aio_cancel_args *);
1648 int       sys_aio_error (struct sysmsg *sysmsg, const struct aio_error_args *);
1649 int       sys_aio_read (struct sysmsg *sysmsg, const struct aio_read_args *);
1650 int       sys_aio_write (struct sysmsg *sysmsg, const struct aio_write_args *);
1651 int       sys_lio_listio (struct sysmsg *sysmsg, const struct lio_listio_args *);
1652 int       sys_yield (struct sysmsg *sysmsg, const struct yield_args *);
1653 int       sys_mlockall (struct sysmsg *sysmsg, const struct mlockall_args *);
1654 int       sys_munlockall (struct sysmsg *sysmsg, const struct munlockall_args *);
1655 int       sys___getcwd (struct sysmsg *sysmsg, const struct __getcwd_args *);
1656 int       sys_sched_setparam (struct sysmsg *sysmsg, const struct sched_setparam_args *);
1657 int       sys_sched_getparam (struct sysmsg *sysmsg, const struct sched_getparam_args *);
1658 int       sys_sched_setscheduler (struct sysmsg *sysmsg, const struct sched_setscheduler_args *);
1659 int       sys_sched_getscheduler (struct sysmsg *sysmsg, const struct sched_getscheduler_args *);
1660 int       sys_sched_yield (struct sysmsg *sysmsg, const struct sched_yield_args *);
1661 int       sys_sched_get_priority_max (struct sysmsg *sysmsg, const struct sched_get_priority_max_args *);
1662 int       sys_sched_get_priority_min (struct sysmsg *sysmsg, const struct sched_get_priority_min_args *);
1663 int       sys_sched_rr_get_interval (struct sysmsg *sysmsg, const struct sched_rr_get_interval_args *);
1664 int       sys_utrace (struct sysmsg *sysmsg, const struct utrace_args *);
1665 int       sys_kldsym (struct sysmsg *sysmsg, const struct kldsym_args *);
1666 int       sys_jail (struct sysmsg *sysmsg, const struct jail_args *);
1667 int       sys_sigprocmask (struct sysmsg *sysmsg, const struct sigprocmask_args *);
1668 int       sys_sigsuspend (struct sysmsg *sysmsg, const struct sigsuspend_args *);
1669 int       sys_sigaction (struct sysmsg *sysmsg, const struct sigaction_args *);
1670 int       sys_sigpending (struct sysmsg *sysmsg, const struct sigpending_args *);
1671 int       sys_sigreturn (struct sysmsg *sysmsg, const struct sigreturn_args *);
1672 int       sys_sigtimedwait (struct sysmsg *sysmsg, const struct sigtimedwait_args *);
1673 int       sys_sigwaitinfo (struct sysmsg *sysmsg, const struct sigwaitinfo_args *);
1674 int       sys___acl_get_file (struct sysmsg *sysmsg, const struct __acl_get_file_args *);
1675 int       sys___acl_set_file (struct sysmsg *sysmsg, const struct __acl_set_file_args *);
1676 int       sys___acl_get_fd (struct sysmsg *sysmsg, const struct __acl_get_fd_args *);
1677 int       sys___acl_set_fd (struct sysmsg *sysmsg, const struct __acl_set_fd_args *);
1678 int       sys___acl_delete_file (struct sysmsg *sysmsg, const struct __acl_delete_file_args *);
1679 int       sys___acl_delete_fd (struct sysmsg *sysmsg, const struct __acl_delete_fd_args *);
1680 int       sys___acl_aclcheck_file (struct sysmsg *sysmsg, const struct __acl_aclcheck_file_args *);
1681 int       sys___acl_aclcheck_fd (struct sysmsg *sysmsg, const struct __acl_aclcheck_fd_args *);
1682 int       sys_extattrctl (struct sysmsg *sysmsg, const struct extattrctl_args *);
1683 int       sys_extattr_set_file (struct sysmsg *sysmsg, const struct extattr_set_file_args *);
1684 int       sys_extattr_get_file (struct sysmsg *sysmsg, const struct extattr_get_file_args *);
1685 int       sys_extattr_delete_file (struct sysmsg *sysmsg, const struct extattr_delete_file_args *);
1686 int       sys_aio_waitcomplete (struct sysmsg *sysmsg, const struct aio_waitcomplete_args *);
1687 int       sys_getresuid (struct sysmsg *sysmsg, const struct getresuid_args *);
1688 int       sys_getresgid (struct sysmsg *sysmsg, const struct getresgid_args *);
1689 int       sys_kqueue (struct sysmsg *sysmsg, const struct kqueue_args *);
1690 int       sys_kevent (struct sysmsg *sysmsg, const struct kevent_args *);
1691 int       sys_kenv (struct sysmsg *sysmsg, const struct kenv_args *);
1692 int       sys_lchflags (struct sysmsg *sysmsg, const struct lchflags_args *);
1693 int       sys_uuidgen (struct sysmsg *sysmsg, const struct uuidgen_args *);
1694 int       sys_sendfile (struct sysmsg *sysmsg, const struct sendfile_args *);
1695 int       sys_varsym_set (struct sysmsg *sysmsg, const struct varsym_set_args *);
1696 int       sys_varsym_get (struct sysmsg *sysmsg, const struct varsym_get_args *);
1697 int       sys_varsym_list (struct sysmsg *sysmsg, const struct varsym_list_args *);
1698 int       sys_syscap_get (struct sysmsg *sysmsg, const struct syscap_get_args *);
1699 int       sys_syscap_set (struct sysmsg *sysmsg, const struct syscap_set_args *);
1700 int       sys_exec_sys_register (struct sysmsg *sysmsg, const struct exec_sys_register_args *);
1701 int       sys_exec_sys_unregister (struct sysmsg *sysmsg, const struct exec_sys_unregister_args *);
1702 int       sys_sys_checkpoint (struct sysmsg *sysmsg, const struct sys_checkpoint_args *);
1703 int       sys_mountctl (struct sysmsg *sysmsg, const struct mountctl_args *);
1704 int       sys_umtx_sleep (struct sysmsg *sysmsg, const struct umtx_sleep_args *);
1705 int       sys_umtx_wakeup (struct sysmsg *sysmsg, const struct umtx_wakeup_args *);
1706 int       sys_jail_attach (struct sysmsg *sysmsg, const struct jail_attach_args *);
1707 int       sys_set_tls_area (struct sysmsg *sysmsg, const struct set_tls_area_args *);
1708 int       sys_get_tls_area (struct sysmsg *sysmsg, const struct get_tls_area_args *);
1709 int       sys_closefrom (struct sysmsg *sysmsg, const struct closefrom_args *);
1710 int       sys_stat (struct sysmsg *sysmsg, const struct stat_args *);
1711 int       sys_fstat (struct sysmsg *sysmsg, const struct fstat_args *);
1712 int       sys_lstat (struct sysmsg *sysmsg, const struct lstat_args *);
1713 int       sys_fhstat (struct sysmsg *sysmsg, const struct fhstat_args *);
1714 int       sys_getdirentries (struct sysmsg *sysmsg, const struct getdirentries_args *);
1715 int       sys_getdents (struct sysmsg *sysmsg, const struct getdents_args *);
1716 int       sys_usched_set (struct sysmsg *sysmsg, const struct usched_set_args *);
1717 int       sys_extaccept (struct sysmsg *sysmsg, const struct extaccept_args *);
1718 int       sys_extconnect (struct sysmsg *sysmsg, const struct extconnect_args *);
1719 int       sys_mcontrol (struct sysmsg *sysmsg, const struct mcontrol_args *);
1720 int       sys_vmspace_create (struct sysmsg *sysmsg, const struct vmspace_create_args *);
1721 int       sys_vmspace_destroy (struct sysmsg *sysmsg, const struct vmspace_destroy_args *);
1722 int       sys_vmspace_ctl (struct sysmsg *sysmsg, const struct vmspace_ctl_args *);
1723 int       sys_vmspace_mmap (struct sysmsg *sysmsg, const struct vmspace_mmap_args *);
1724 int       sys_vmspace_munmap (struct sysmsg *sysmsg, const struct vmspace_munmap_args *);
1725 int       sys_vmspace_mcontrol (struct sysmsg *sysmsg, const struct vmspace_mcontrol_args *);
1726 int       sys_vmspace_pread (struct sysmsg *sysmsg, const struct vmspace_pread_args *);
1727 int       sys_vmspace_pwrite (struct sysmsg *sysmsg, const struct vmspace_pwrite_args *);
1728 int       sys_extexit (struct sysmsg *sysmsg, const struct extexit_args *);
1729 int       sys_lwp_create (struct sysmsg *sysmsg, const struct lwp_create_args *);
1730 int       sys_lwp_gettid (struct sysmsg *sysmsg, const struct lwp_gettid_args *);
1731 int       sys_lwp_kill (struct sysmsg *sysmsg, const struct lwp_kill_args *);
1732 int       sys_lwp_rtprio (struct sysmsg *sysmsg, const struct lwp_rtprio_args *);
1733 int       sys_pselect (struct sysmsg *sysmsg, const struct pselect_args *);
1734 int       sys_statvfs (struct sysmsg *sysmsg, const struct statvfs_args *);
1735 int       sys_fstatvfs (struct sysmsg *sysmsg, const struct fstatvfs_args *);
1736 int       sys_fhstatvfs (struct sysmsg *sysmsg, const struct fhstatvfs_args *);
1737 int       sys_getvfsstat (struct sysmsg *sysmsg, const struct getvfsstat_args *);
1738 int       sys_openat (struct sysmsg *sysmsg, const struct openat_args *);
1739 int       sys_fstatat (struct sysmsg *sysmsg, const struct fstatat_args *);
1740 int       sys_fchmodat (struct sysmsg *sysmsg, const struct fchmodat_args *);
1741 int       sys_fchownat (struct sysmsg *sysmsg, const struct fchownat_args *);
1742 int       sys_unlinkat (struct sysmsg *sysmsg, const struct unlinkat_args *);
1743 int       sys_faccessat (struct sysmsg *sysmsg, const struct faccessat_args *);
1744 int       sys_mq_open (struct sysmsg *sysmsg, const struct mq_open_args *);
1745 int       sys_mq_close (struct sysmsg *sysmsg, const struct mq_close_args *);
1746 int       sys_mq_unlink (struct sysmsg *sysmsg, const struct mq_unlink_args *);
1747 int       sys_mq_getattr (struct sysmsg *sysmsg, const struct mq_getattr_args *);
1748 int       sys_mq_setattr (struct sysmsg *sysmsg, const struct mq_setattr_args *);
1749 int       sys_mq_notify (struct sysmsg *sysmsg, const struct mq_notify_args *);
1750 int       sys_mq_send (struct sysmsg *sysmsg, const struct mq_send_args *);
1751 int       sys_mq_receive (struct sysmsg *sysmsg, const struct mq_receive_args *);
1752 int       sys_mq_timedsend (struct sysmsg *sysmsg, const struct mq_timedsend_args *);
1753 int       sys_mq_timedreceive (struct sysmsg *sysmsg, const struct mq_timedreceive_args *);
1754 int       sys_ioprio_set (struct sysmsg *sysmsg, const struct ioprio_set_args *);
1755 int       sys_ioprio_get (struct sysmsg *sysmsg, const struct ioprio_get_args *);
1756 int       sys_chroot_kernel (struct sysmsg *sysmsg, const struct chroot_kernel_args *);
1757 int       sys_renameat (struct sysmsg *sysmsg, const struct renameat_args *);
1758 int       sys_mkdirat (struct sysmsg *sysmsg, const struct mkdirat_args *);
1759 int       sys_mkfifoat (struct sysmsg *sysmsg, const struct mkfifoat_args *);
1760 int       sys_mknodat (struct sysmsg *sysmsg, const struct mknodat_args *);
1761 int       sys_readlinkat (struct sysmsg *sysmsg, const struct readlinkat_args *);
1762 int       sys_symlinkat (struct sysmsg *sysmsg, const struct symlinkat_args *);
1763 int       sys_swapoff (struct sysmsg *sysmsg, const struct swapoff_args *);
1764 int       sys_vquotactl (struct sysmsg *sysmsg, const struct vquotactl_args *);
1765 int       sys_linkat (struct sysmsg *sysmsg, const struct linkat_args *);
1766 int       sys_eaccess (struct sysmsg *sysmsg, const struct eaccess_args *);
1767 int       sys_lpathconf (struct sysmsg *sysmsg, const struct lpathconf_args *);
1768 int       sys_procctl (struct sysmsg *sysmsg, const struct procctl_args *);
1769 int       sys_chflagsat (struct sysmsg *sysmsg, const struct chflagsat_args *);
1770 int       sys_pipe2 (struct sysmsg *sysmsg, const struct pipe2_args *);
1771 int       sys_utimensat (struct sysmsg *sysmsg, const struct utimensat_args *);
1772 int       sys_futimens (struct sysmsg *sysmsg, const struct futimens_args *);
1773 int       sys_accept4 (struct sysmsg *sysmsg, const struct accept4_args *);
1774 int       sys_lwp_setname (struct sysmsg *sysmsg, const struct lwp_setname_args *);
1775 int       sys_ppoll (struct sysmsg *sysmsg, const struct ppoll_args *);
1776 int       sys_lwp_setaffinity (struct sysmsg *sysmsg, const struct lwp_setaffinity_args *);
1777 int       sys_lwp_getaffinity (struct sysmsg *sysmsg, const struct lwp_getaffinity_args *);
1778 int       sys_lwp_create2 (struct sysmsg *sysmsg, const struct lwp_create2_args *);
1779 int       sys_getcpuclockid (struct sysmsg *sysmsg, const struct getcpuclockid_args *);
1780 int       sys_wait6 (struct sysmsg *sysmsg, const struct wait6_args *);
1781 int       sys_lwp_getname (struct sysmsg *sysmsg, const struct lwp_getname_args *);
1782 int       sys_getrandom (struct sysmsg *sysmsg, const struct getrandom_args *);
1783 int       sys___realpath (struct sysmsg *sysmsg, const struct __realpath_args *);
1784 int       sys_fexecve (struct sysmsg *sysmsg, const struct fexecve_args *);
1785 int       sys_posix_fallocate (struct sysmsg *sysmsg, const struct posix_fallocate_args *);
1786 int       sys_fdatasync (struct sysmsg *sysmsg, const struct fdatasync_args *);
1787 int       sys_futimesat (struct sysmsg *sysmsg, const struct futimesat_args *);
1788 
1789 #endif /* _KERNEL */
1790 
1791 #endif /* !_SYS_SYSPROTO_H_ */
1792