]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/kern/syscalls.master
makesyscalls.lua: add a CAPENABLED flag
[FreeBSD/FreeBSD.git] / sys / kern / syscalls.master
1  $FreeBSD$
2 ;       from: @(#)syscalls.master       8.2 (Berkeley) 1/13/94
3 ;
4 ; System call name/number master file.
5 ; Processed to created init_sysent.c, syscalls.c and syscall.h.
6
7 ; Columns: number audit type name alt{name,tag,rtyp}/comments
8 ;       number  system call number, must be in order
9 ;       audit   the audit event associated with the system call
10 ;               A value of AUE_NULL means no auditing, but it also means that
11 ;               there is no audit event for the call at this time. For the
12 ;               case where the event exists, but we don't want auditing, the
13 ;               event should be #defined to AUE_NULL in audit_kevents.h.
14 ;       type    one of STD, OBSOL, RESERVED, UNIMPL, COMPAT, COMPAT4, COMPAT6,
15 ;               COMPAT7, COMPAT11, COMPAT12, NODEF, NOARGS, NOPROTO, NOSTD
16 ;               The COMPAT* options may be combined with one or more NO*
17 ;               options separated by '|' with no spaces (e.g. COMPAT|NOARGS)
18 ;               The CAPENABLED option may be ORed into a type.
19 ;       name    pseudo-prototype of syscall routine
20 ;               If one of the following alts is different, then all appear:
21 ;       altname name of system call if different
22 ;       alttag  name of args struct tag if different from [o]`name'"_args"
23 ;       altrtyp return type if not int (bogus - syscalls always return int)
24 ;               for UNIMPL/OBSOL, name continues with comments
25
26 ; types:
27 ;       STD     always included
28 ;       COMPAT  included on COMPAT #ifdef
29 ;       COMPAT4 included on COMPAT_FREEBSD4 #ifdef (FreeBSD 4 compat)
30 ;       COMPAT6 included on COMPAT_FREEBSD6 #ifdef (FreeBSD 6 compat)
31 ;       COMPAT7 included on COMPAT_FREEBSD7 #ifdef (FreeBSD 7 compat)
32 ;       COMPAT10 included on COMPAT_FREEBSD10 #ifdef (FreeBSD 10 compat)
33 ;       COMPAT11 included on COMPAT_FREEBSD11 #ifdef (FreeBSD 11 compat)
34 ;       COMPAT12 included on COMPAT_FREEBSD12 #ifdef (FreeBSD 12 compat)
35 ;       OBSOL   obsolete, not included in system, only specifies name
36 ;       RESERVED reserved for local or vendor use
37 ;       UNIMPL  not implemented, placeholder only
38 ;       NOSTD   implemented but as a lkm that can be statically
39 ;               compiled in; sysent entry will be filled with lkmressys
40 ;               so the SYSCALL_MODULE macro works
41 ;       NOARGS  same as STD except do not create structure in sys/sysproto.h
42 ;       NODEF   same as STD except only have the entry in the syscall table
43 ;               added.  Meaning - do not create structure or function
44 ;               prototype in sys/sysproto.h
45 ;       NOPROTO same as STD except do not create structure or
46 ;               function prototype in sys/sysproto.h.  Does add a
47 ;               definition to syscall.h besides adding a sysent.
48 ;       NOTSTATIC syscall is loadable
49 ;       CAPENABLED syscall is allowed in capability mode
50
51 ; annotations:
52 ;       SAL 2.0 annotations are used to specify how system calls treat
53 ;       arguments that are passed using pointers. There are three basic
54 ;       annotations.
55 ;
56 ;       _In_    Object pointed to will be read and not modified.
57 ;       _Out_   Object pointed to will be written and not read.
58 ;       _Inout_ Object pointed to will be written and read.
59 ;
60 ;       These annotations are used alone when the pointer refers to a single
61 ;       object i.e. scalar types, structs, and pointers, and not NULL. Adding
62 ;       the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also
63 ;       refer to NULL.
64 ;
65 ;       For pointers to arrays, additional suffixes are added:
66 ;
67 ;       _In_z_, _Out_z_, _Inout_z_:
68 ;           for a NUL terminated array e.g. a string.
69 ;       _In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n):
70 ;           for a NUL terminated array e.g. a string, of known length n bytes.
71 ;       _In_reads_(n),_Out_writes_(n),_Inout_updates_(n):
72 ;           for an array of n elements.
73 ;       _In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n):
74 ;           for a buffer of n-bytes.
75
76 ; Please copy any additions and changes to the following compatability tables:
77 ; sys/compat/freebsd32/syscalls.master
78
79 ; #ifdef's, etc. may be included, and are copied to the output files.
80
81 #include <sys/param.h>
82 #include <sys/sysent.h>
83 #include <sys/sysproto.h>
84
85 ; Reserved/unimplemented system calls in the range 0-150 inclusive
86 ; are reserved for use in future Berkeley releases.
87 ; Additional system calls implemented in vendor and other
88 ; redistributions should be placed in the reserved range at the end
89 ; of the current calls.
90
91 0       AUE_NULL        STD {
92                 int nosys(void);
93         } syscall nosys_args int
94 1       AUE_EXIT        STD {
95                 void sys_exit(
96                     int rval
97                 );
98         } exit sys_exit_args void
99 2       AUE_FORK        STD {
100                 int fork(void);
101         }
102 3       AUE_READ        STD {
103                 ssize_t read(
104                     int fd,
105                     _Out_writes_bytes_(nbyte) void *buf,
106                     size_t nbyte
107                 );
108         }
109 4       AUE_WRITE       STD {
110                 ssize_t write(
111                     int fd,
112                     _In_reads_bytes_(nbyte) const void *buf,
113                     size_t nbyte
114                 );
115         }
116 5       AUE_OPEN_RWTC   STD {
117                 int open(
118                     _In_z_ const char *path,
119                     int flags,
120                     mode_t mode
121                 );
122         }
123 ; XXX should be         { int open(const char *path, int flags, ...); }
124 ; but we're not ready for varargs.
125 6       AUE_CLOSE       STD {
126                 int close(
127                     int fd
128                 );
129         }
130 7       AUE_WAIT4       STD {
131                 int wait4(
132                     int pid,
133                     _Out_opt_ int *status,
134                     int options,
135                     _Out_opt_ struct rusage *rusage
136                 );
137         }
138 8       AUE_CREAT       COMPAT {
139                 int creat(
140                     _In_z_ const char *path,
141                     int mode
142                 );
143         }
144 9       AUE_LINK        STD {
145                 int link(
146                     _In_z_ const char *path,
147                     _In_z_ const char *link
148                 );
149         }
150 10      AUE_UNLINK      STD {
151                 int unlink(
152                     _In_z_ const char *path
153                 );
154         }
155 11      AUE_NULL        OBSOL   execv
156 12      AUE_CHDIR       STD {
157                 int chdir(
158                     _In_z_ const char *path
159                 );
160         }
161 13      AUE_FCHDIR      STD {
162                 int fchdir(
163                     int fd
164                 );
165         }
166 14      AUE_MKNOD       COMPAT11 {
167                 int mknod(
168                     _In_z_ const char *path,
169                     int mode,
170                     uint32_t dev
171                 );
172         }
173 15      AUE_CHMOD       STD {
174                 int chmod(
175                     _In_z_ const char *path,
176                     mode_t mode
177                 );
178         }
179 16      AUE_CHOWN       STD {
180                 int chown(
181                     _In_z_ const char *path,
182                     int uid,
183                     int gid
184                 );
185         }
186 17      AUE_NULL        STD {
187                 void *break(
188                     _In_ char *nsize
189                 );
190         }
191 18      AUE_GETFSSTAT   COMPAT4 {
192                 int getfsstat(
193                     _Out_writes_bytes_opt_(bufsize) struct ostatfs *buf,
194                     long bufsize,
195                     int mode
196                 );
197         }
198 19      AUE_LSEEK       COMPAT {
199                 long lseek(
200                     int fd,
201                     long offset,
202                     int whence
203                 );
204         }
205 20      AUE_GETPID      STD {
206                 pid_t getpid(void);
207         }
208 21      AUE_MOUNT       STD {
209                 int mount(
210                     _In_z_ const char *type,
211                     _In_z_ const char *path,
212                     int flags,
213                     _In_opt_ void *data
214                 );
215         }
216 22      AUE_UMOUNT      STD {
217                 int unmount(
218                     _In_z_ const char *path,
219                     int flags
220                 );
221         }
222 23      AUE_SETUID      STD {
223                 int setuid(
224                     uid_t uid
225                 );
226         }
227 24      AUE_GETUID      STD {
228                 uid_t getuid(void);
229         }
230 25      AUE_GETEUID     STD {
231                 uid_t geteuid(void);
232         }
233 26      AUE_PTRACE      STD {
234                 int ptrace(
235                     int req,
236                     pid_t pid,
237                     _Inout_opt_ caddr_t addr,
238                     int data
239                 );
240         }
241 27      AUE_RECVMSG     STD {
242                 int recvmsg(
243                     int s,
244                     _Inout_ struct msghdr *msg,
245                     int flags
246                 );
247         }
248 28      AUE_SENDMSG     STD {
249                 int sendmsg(
250                     int s,
251                     _In_ struct msghdr *msg,
252                     int flags
253                 );
254         }
255 29      AUE_RECVFROM    STD {
256                 int recvfrom(
257                     int s,
258                     _Out_writes_bytes_(len) void *buf,
259                     size_t len,
260                     int flags,
261                     _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from,
262                     _Inout_opt_ __socklen_t *fromlenaddr
263                 );
264         }
265 30      AUE_ACCEPT      STD {
266                 int accept(
267                     int s,
268                     _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
269                     _Inout_opt_ __socklen_t *anamelen
270                 );
271         }
272 31      AUE_GETPEERNAME STD {
273                 int getpeername(
274                     int fdes,
275                     _Out_writes_bytes_(*alen) struct sockaddr *asa,
276                     _Inout_opt_ __socklen_t *alen
277                 );
278         }
279 32      AUE_GETSOCKNAME STD {
280                 int getsockname(
281                     int fdes,
282                     _Out_writes_bytes_(*alen) struct sockaddr *asa,
283                     _Inout_ __socklen_t *alen
284                 );
285         }
286 33      AUE_ACCESS      STD {
287                 int access(
288                     _In_z_ const char *path,
289                     int amode
290                 );
291         }
292 34      AUE_CHFLAGS     STD {
293                 int chflags(
294                     _In_z_ const char *path,
295                     u_long flags
296                 );
297         }
298 35      AUE_FCHFLAGS    STD {
299                 int fchflags(
300                     int fd,
301                     u_long flags
302                 );
303         }
304 36      AUE_SYNC        STD {
305                 int sync(void);
306         }
307 37      AUE_KILL        STD {
308                 int kill(
309                     int pid,
310                     int signum
311                 );
312         }
313 38      AUE_STAT        COMPAT {
314                 int stat(
315                     _In_z_ const char *path,
316                     _Out_ struct ostat *ub
317                 );
318         }
319 39      AUE_GETPPID     STD {
320                 pid_t getppid(void);
321         }
322 40      AUE_LSTAT       COMPAT {
323                 int lstat(
324                     _In_z_ const char *path,
325                     _Out_ struct ostat *ub
326                 );
327         }
328 41      AUE_DUP         STD {
329                 int dup(
330                     u_int fd
331                 );
332         }
333 42      AUE_PIPE        COMPAT10 {
334                 int pipe(void);
335         }
336 43      AUE_GETEGID     STD {
337                 gid_t getegid(void);
338         }
339 44      AUE_PROFILE     STD {
340                 int profil(
341                     _Out_writes_bytes_(size) char *samples,
342                     size_t size,
343                     size_t offset,
344                     u_int scale
345                 );
346         }
347 45      AUE_KTRACE      STD {
348                 int ktrace(
349                     _In_z_ const char *fname,
350                     int ops,
351                     int facs,
352                     int pid
353                 );
354         }
355 46      AUE_SIGACTION   COMPAT {
356                 int sigaction(
357                     int signum,
358                     _In_opt_ struct osigaction *nsa,
359                     _Out_opt_ struct osigaction *osa
360                 );
361         }
362 47      AUE_GETGID      STD {
363                 gid_t getgid(void);
364         }
365 48      AUE_SIGPROCMASK COMPAT {
366                 int sigprocmask(
367                     int how,
368                     osigset_t mask
369                 );
370         }
371 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
372 ; us the mask, not a pointer to it, and we return the old mask as the
373 ; (int) return value.
374 49      AUE_GETLOGIN    STD {
375                 int getlogin(
376                     _Out_writes_z_(namelen) char *namebuf,
377                     u_int namelen
378                 );
379         }
380 50      AUE_SETLOGIN    STD {
381                 int setlogin(
382                     _In_z_ const char *namebuf
383                 );
384         }
385 51      AUE_ACCT        STD {
386                 int acct(
387                     _In_z_ const char *path
388                 );
389         }
390 52      AUE_SIGPENDING  COMPAT {
391                 int sigpending(void);
392         }
393 53      AUE_SIGALTSTACK STD {
394                 int sigaltstack(
395                     _In_opt_ stack_t *ss,
396                     _Out_opt_ stack_t *oss
397                 );
398         }
399 54      AUE_IOCTL       STD {
400                 int ioctl(
401                     int fd,
402                     u_long com,
403                     _Inout_opt_ char *data
404                 );
405         }
406 55      AUE_REBOOT      STD {
407                 int reboot(
408                     int opt
409                 );
410         }
411 56      AUE_REVOKE      STD {
412                 int revoke(
413                     _In_z_ const char *path
414                 );
415         }
416 57      AUE_SYMLINK     STD {
417                 int symlink(
418                     _In_z_ const char *path,
419                     _In_z_ const char *link
420                 );
421         }
422 58      AUE_READLINK    STD {
423                 ssize_t readlink(
424                     _In_z_ const char *path,
425                     _Out_writes_z_(count) char *buf,
426                     size_t count
427                 );
428         }
429 59      AUE_EXECVE      STD {
430                 int execve(
431                     _In_z_ const char *fname,
432                     _In_z_ char **argv,
433                     _In_z_ char **envv
434                 );
435         }
436 60      AUE_UMASK       STD {
437                 int umask(
438                     mode_t newmask
439                 );
440         }
441 61      AUE_CHROOT      STD {
442                 int chroot(
443                     _In_z_ const char *path
444                 );
445         }
446 62      AUE_FSTAT       COMPAT {
447                 int fstat(
448                     int fd,
449                     _Out_ struct ostat *sb
450                 );
451         }
452 63      AUE_NULL        COMPAT {
453                 int getkerninfo(
454                     int op,
455                     _Out_writes_bytes_opt(
456                     *size) char *where,
457                     _Inout_opt_ size_t *size,
458                     int arg
459                 );
460         }
461 64      AUE_NULL        COMPAT {
462                 int getpagesize(void);
463         }
464 65      AUE_MSYNC       STD {
465                 int msync(
466                     _In_ void *addr,
467                     size_t len,
468                     int flags
469                 );
470         }
471 66      AUE_VFORK       STD {
472                 int vfork(void);
473         }
474 67      AUE_NULL        OBSOL   vread
475 68      AUE_NULL        OBSOL   vwrite
476 69      AUE_SBRK        STD {
477                 int sbrk(
478                     int incr
479                 );
480         }
481 70      AUE_SSTK        STD {
482                 int sstk(
483                     int incr
484                 );
485         }
486 71      AUE_MMAP        COMPAT {
487                 void *mmap(
488                     _In_ void *addr,
489                     int len,
490                     int prot,
491                     int flags,
492                     int fd,
493                     long pos
494                 );
495         }
496 72      AUE_O_VADVISE   COMPAT11 {
497                 int vadvise(
498                     int anom
499                 );
500         }
501 73      AUE_MUNMAP      STD {
502                 int munmap(
503                     _In_ void *addr,
504                     size_t len
505                 );
506         }
507 74      AUE_MPROTECT    STD {
508                 int mprotect(
509                     _In_ void *addr,
510                     size_t len,
511                     int prot
512                 );
513         }
514 75      AUE_MADVISE     STD {
515                 int madvise(
516                     _In_ void *addr,
517                     size_t len,
518                     int behav
519                 );
520         }
521 76      AUE_NULL        OBSOL   vhangup
522 77      AUE_NULL        OBSOL   vlimit
523 78      AUE_MINCORE     STD {
524                 int mincore(
525                     _In_ const void *addr,
526                     size_t len,
527                     _Out_writes_bytes_(len/PAGE_SIZE) char *vec
528                 );
529         }
530 79      AUE_GETGROUPS   STD {
531                 int getgroups(
532                     int gidsetsize,
533                     _Out_writes_opt_(gidsetsize) gid_t *gidset
534                 );
535         }
536 80      AUE_SETGROUPS   STD {
537                 int setgroups(
538                     int gidsetsize,
539                     _In_reads_(gidsetsize) gid_t *gidset
540                 );
541         }
542 81      AUE_GETPGRP     STD {
543                 int getpgrp(void);
544         }
545 82      AUE_SETPGRP     STD {
546                 int setpgid(
547                     int pid,
548                     int pgid
549                 );
550         }
551 83      AUE_SETITIMER   STD {
552                 int setitimer(
553                     u_int which,
554                     _In_ struct itimerval *itv,
555                     _Out_opt_ struct itimerval *oitv
556                 );
557         }
558 84      AUE_WAIT4       COMPAT {
559                 int wait(void);
560         }
561 85      AUE_SWAPON      STD {
562                 int swapon(
563                     _In_z_ const char *name
564                 );
565         }
566 86      AUE_GETITIMER   STD {
567                 int getitimer(
568                     u_int which,
569                     _Out_ struct itimerval *itv
570                 );
571         }
572 87      AUE_SYSCTL      COMPAT {
573                 int gethostname(
574                     _Out_writes_z_(len) char *hostname,
575                     u_int len
576                 );
577         }
578 88      AUE_SYSCTL      COMPAT {
579                 int sethostname(
580                     _In_reads_z_(len) char *hostname,
581                     u_int len
582                 );
583         }
584 89      AUE_GETDTABLESIZE       STD {
585                 int getdtablesize(void);
586         }
587 90      AUE_DUP2        STD {
588                 int dup2(
589                     u_int from,
590                     u_int to
591                 );
592         }
593 91      AUE_NULL        UNIMPL  getdopt
594 92      AUE_FCNTL       STD {
595                 int fcntl(
596                     int fd,
597                     int cmd,
598                     long arg
599                 );
600         }
601 ; XXX should be { int fcntl(int fd, int cmd, ...); }
602 ; but we're not ready for varargs.
603 93      AUE_SELECT      STD {
604                 int select(
605                     int nd,
606                     _Inout_opt_ fd_set *in,
607                     _Inout_opt_ fd_set *ou,
608                     _Inout_opt_ fd_set *ex,
609                     _In_opt_ struct timeval *tv
610                 );
611         }
612 94      AUE_NULL        UNIMPL  setdopt
613 95      AUE_FSYNC       STD {
614                 int fsync(
615                     int fd
616                 );
617         }
618 96      AUE_SETPRIORITY STD {
619                 int setpriority(
620                     int which,
621                     int who,
622                     int prio
623                 );
624         }
625 97      AUE_SOCKET      STD {
626                 int socket(
627                     int domain,
628                     int type,
629                     int protocol
630                 );
631         }
632 98      AUE_CONNECT     STD {
633                 int connect(
634                     int s,
635                     _In_reads_bytes_(namelen) const struct sockaddr *name,
636                     int namelen
637                 );
638         }
639 99      AUE_ACCEPT      COMPAT {
640                 int accept(
641                     int s,
642                     _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
643                     int *anamelen
644                 );
645         }
646 100     AUE_GETPRIORITY STD {
647                 int getpriority(
648                     int which,
649                     int who
650                 );
651         }
652 101     AUE_SEND        COMPAT {
653                 int send(
654                     int s,
655                     _In_reads_bytes_(len) const void *buf,
656                     int len,
657                     int flags
658                 );
659         }
660 102     AUE_RECV        COMPAT {
661                 int recv(
662                     int s,
663                     _Out_writes_bytes_(len) void *buf,
664                     int len,
665                     int flags
666                 );
667         }
668 103     AUE_SIGRETURN   COMPAT {
669                 int sigreturn(
670                     _In_ struct osigcontext *sigcntxp
671                 );
672         }
673 104     AUE_BIND        STD {
674                 int bind(
675                     int s,
676                     _In_reads_bytes_(namelen) const struct sockaddr *name,
677                     int namelen
678                 );
679         }
680 105     AUE_SETSOCKOPT  STD {
681                 int setsockopt(
682                     int s,
683                     int level,
684                     int name,
685                     _In_reads_bytes_opt_(valsize) const void *val,
686                     int valsize
687                 );
688         }
689 106     AUE_LISTEN      STD {
690                 int listen(
691                     int s,
692                     int backlog
693                 );
694         }
695 107     AUE_NULL        OBSOL   vtimes
696 108     AUE_NULL        COMPAT {
697                 int sigvec(
698                     int signum,
699                     _In_opt_ struct sigvec *nsv,
700                     _Out_opt_ struct sigvec *osv
701                 );
702         }
703 109     AUE_NULL        COMPAT {
704                 int sigblock(
705                     int mask
706                 );
707         }
708 110     AUE_NULL        COMPAT {
709                 int sigsetmask(
710                     int mask
711                 );
712         }
713 111     AUE_NULL        COMPAT {
714                 int sigsuspend(
715                     osigset_t mask
716                 );
717         }
718 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
719 ; us the mask, not a pointer to it.
720 112     AUE_NULL        COMPAT {
721                 int sigstack(
722                     _In_opt_ struct sigstack *nss,
723                     _Out_opt_ struct sigstack *oss
724                 );
725         }
726 113     AUE_RECVMSG     COMPAT {
727                 int recvmsg(
728                     int s,
729                     _Inout_ struct omsghdr *msg,
730                     int flags
731                 );
732         }
733 114     AUE_SENDMSG     COMPAT {
734                 int sendmsg(
735                     int s,
736                     _In_ const void *msg,
737                     int flags
738                 );
739         }
740 115     AUE_NULL        OBSOL   vtrace
741 116     AUE_GETTIMEOFDAY        STD {
742                 int gettimeofday(
743                     _Out_ struct timeval *tp,
744                     _Out_opt_ struct timezone *tzp
745                 );
746         }
747 117     AUE_GETRUSAGE   STD {
748                 int getrusage(
749                     int who,
750                     _Out_ struct rusage *rusage
751                 );
752         }
753 118     AUE_GETSOCKOPT  STD {
754                 int getsockopt(
755                     int s,
756                     int level,
757                     int name,
758                     _Out_writes_bytes_opt_(*avalsize) void *val,
759                     _Inout_  int *avalsize
760                 );
761         }
762 119     AUE_NULL        UNIMPL  resuba (BSD/OS 2.x)
763 120     AUE_READV       STD {
764                 int readv(
765                     int fd,
766                     _Inout_updates_(iovcnt) struct iovec *iovp,
767                     u_int iovcnt
768                 );
769         }
770 121     AUE_WRITEV      STD {
771                 int writev(
772                     int fd,
773                     _In_reads_opt_(iovcnt) struct iovec *iovp,
774                     u_int iovcnt
775                 );
776         }
777 122     AUE_SETTIMEOFDAY        STD {
778                 int settimeofday(
779                     _In_ struct timeval *tv,
780                     _In_opt_ struct timezone *tzp
781                 );
782         }
783 123     AUE_FCHOWN      STD {
784                 int fchown(
785                     int fd,
786                     int uid,
787                     int gid
788                 );
789         }
790 124     AUE_FCHMOD      STD {
791                 int fchmod(
792                     int fd,
793                     mode_t mode
794                 );
795         }
796 125     AUE_RECVFROM    COMPAT|NOARGS {
797                 int recvfrom(
798                     int s,
799                     _Out_writes_(len) void *buf,
800                     size_t len,
801                     int flags,
802                     _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
803                     _Inout_ int *fromlenaddr
804                 );
805         } recvfrom recvfrom_args int
806 126     AUE_SETREUID    STD {
807                 int setreuid(
808                     int ruid,
809                     int euid
810                 );
811         }
812 127     AUE_SETREGID    STD {
813                 int setregid(
814                     int rgid,
815                     int egid
816                 );
817         }
818 128     AUE_RENAME      STD {
819                 int rename(
820                     _In_z_ const char *from,
821                     _In_z_ const char *to
822                 );
823         }
824 129     AUE_TRUNCATE    COMPAT {
825                 int truncate(
826                     _In_z_ const char *path,
827                     long length
828                 );
829         }
830 130     AUE_FTRUNCATE   COMPAT {
831                 int ftruncate(
832                     int fd,
833                     long length
834                 );
835         }
836 131     AUE_FLOCK       STD {
837                 int flock(
838                     int fd,
839                     int how
840                 );
841         }
842 132     AUE_MKFIFO      STD {
843                 int mkfifo(
844                     _In_z_ const char *path,
845                     mode_t mode
846                 );
847         }
848 133     AUE_SENDTO      STD {
849                 int sendto(
850                     int s,
851                     _In_reads_bytes_(len) const void *buf,
852                     size_t len,
853                     int flags,
854                     _In_reads_bytes_opt_(tolen) const struct sockaddr *to,
855                     int tolen
856                 );
857         }
858 134     AUE_SHUTDOWN    STD {
859                 int shutdown(
860                     int s,
861                     int how
862                 );
863         }
864 135     AUE_SOCKETPAIR  STD {
865                 int socketpair(
866                     int domain,
867                     int type,
868                     int protocol,
869                     _Out_writes_(2) int *rsv
870                 );
871         }
872 136     AUE_MKDIR       STD {
873                 int mkdir(
874                     _In_z_ const char *path,
875                     mode_t mode
876                 );
877         }
878 137     AUE_RMDIR       STD {
879                 int rmdir(
880                     _In_z_ const char *path
881                 );
882         }
883 138     AUE_UTIMES      STD {
884                 int utimes(
885                     _In_z_ const char *path,
886                     _In_ struct timeval *tptr
887                 );
888         }
889 139     AUE_NULL        OBSOL   4.2 sigreturn
890 140     AUE_ADJTIME     STD {
891                 int adjtime(
892                     _In_ struct timeval *delta,
893                     _Out_opt_ struct timeval *olddelta
894                 );
895         }
896 141     AUE_GETPEERNAME COMPAT {
897                 int getpeername(
898                     int fdes,
899                     _Out_writes_bytes_(*alen) struct sockaddr *asa,
900                     _Inout_opt_ int *alen
901                 );
902         }
903 142     AUE_SYSCTL      COMPAT {
904                 long gethostid(void);
905         }
906 143     AUE_SYSCTL      COMPAT {
907                 int sethostid(
908                     long hostid
909                 );
910         }
911 144     AUE_GETRLIMIT   COMPAT {
912                 int getrlimit(
913                     u_int which,
914                     _Out_ struct orlimit *rlp
915                 );
916         }
917 145     AUE_SETRLIMIT   COMPAT {
918                 int setrlimit(
919                     u_int which,
920                     _Out_ struct orlimit *rlp
921                 );
922         }
923 146     AUE_KILLPG      COMPAT {
924                 int killpg(
925                     int pgid,
926                     int signum
927                 );
928         }
929 147     AUE_SETSID      STD {
930                 int setsid(void);
931         }
932 148     AUE_QUOTACTL    STD {
933                 int quotactl(
934                     _In_z_ const char *path,
935                     int cmd,
936                     int uid,
937                     _In_ void *arg
938                 );
939         }
940 149     AUE_O_QUOTA     COMPAT {
941                 int quota(void);
942         }
943 150     AUE_GETSOCKNAME COMPAT|NOARGS {
944                 int getsockname(
945                     int fdec,
946                     _Out_writes_bytes_(*alen) struct sockaddr *asa,
947                     _Inout_ int *alen
948                 );
949         } getsockname getsockname_args int
950
951 ; Syscalls 151-180 inclusive are reserved for vendor-specific
952 ; system calls.  (This includes various calls added for compatibity
953 ; with other Unix variants.)
954 ; Some of these calls are now supported by BSD.
955 151     AUE_NULL        UNIMPL  sem_lock (BSD/OS 2.x)
956 152     AUE_NULL        UNIMPL  sem_wakeup (BSD/OS 2.x)
957 153     AUE_NULL        UNIMPL  asyncdaemon (BSD/OS 2.x)
958 ; 154 is initialised by the NLM code, if present.
959 154     AUE_NULL        NOSTD {
960                 int nlm_syscall(
961                     int debug_level,
962                     int grace_period,
963                     int addr_count,
964                     _In_reads_(addr_count) char **addrs
965                 );
966         }
967 ; 155 is initialized by the NFS code, if present.
968 155     AUE_NFS_SVC     NOSTD {
969                 int nfssvc(
970                     int flag,
971                     _In_ void *argp
972                 );
973         }
974 156     AUE_GETDIRENTRIES       COMPAT {
975                 int getdirentries(
976                     int fd,
977                     _Out_writes_bytes_(count) char *buf,
978                     u_int count,
979                     _Out_ long *basep
980                 );
981         }
982 157     AUE_STATFS      COMPAT4 {
983                 int statfs(
984                     _In_z_ const char *path,
985                     _Out_ struct ostatfs *buf
986                 );
987         }
988 158     AUE_FSTATFS     COMPAT4 {
989                 int fstatfs(
990                     int fd,
991                     _Out_ struct ostatfs *buf
992                 );
993         }
994 159     AUE_NULL        UNIMPL  nosys
995 160     AUE_LGETFH      STD {
996                 int lgetfh(
997                     _In_z_ const char *fname,
998                     _Out_ struct fhandle *fhp
999                 );
1000         }
1001 161     AUE_NFS_GETFH   STD {
1002                 int getfh(
1003                     _In_z_ const char *fname,
1004                     _Out_ struct fhandle *fhp
1005                 );
1006         }
1007 162     AUE_SYSCTL      COMPAT4 {
1008                 int getdomainname(
1009                     _Out_writes_z_(len) char *domainname,
1010                     int len
1011                 );
1012         }
1013 163     AUE_SYSCTL      COMPAT4 {
1014                 int setdomainname(
1015                     _In_reads_z_(len) char *domainname,
1016                     int len
1017                 );
1018         }
1019 164     AUE_NULL        COMPAT4 {
1020                 int uname(
1021                     _Out_ struct utsname *name
1022                 );
1023         }
1024 165     AUE_SYSARCH     STD {
1025                 int sysarch(
1026                     int op,
1027                     _In_z_ char *parms
1028                 );
1029         }
1030 166     AUE_RTPRIO      STD {
1031                 int rtprio(
1032                     int function,
1033                     pid_t pid,
1034                     _Inout_ struct rtprio *rtp
1035                 );
1036         }
1037 167     AUE_NULL        UNIMPL  nosys
1038 168     AUE_NULL        UNIMPL  nosys
1039 169     AUE_SEMSYS      NOSTD {
1040                 int semsys(
1041                     int which,
1042                     int a2,
1043                     int a3,
1044                     int a4,
1045                     int a5
1046                 );
1047         }
1048 ; XXX should be { int semsys(int which, ...); }
1049 170     AUE_MSGSYS      NOSTD {
1050                 int msgsys(
1051                     int which,
1052                     int a2,
1053                     int a3,
1054                     int a4,
1055                     int a5,
1056                     int a6
1057                 );
1058         }
1059 ; XXX should be { int msgsys(int which, ...); }
1060 171     AUE_SHMSYS      NOSTD {
1061                 int shmsys(
1062                     int which,
1063                     int a2,
1064                     int a3,
1065                     int a4
1066                 );
1067         }
1068 ; XXX should be { int shmsys(int which, ...); }
1069 172     AUE_NULL        UNIMPL  nosys
1070 173     AUE_PREAD       COMPAT6 {
1071                 ssize_t pread(
1072                     int fd,
1073                     _Out_writes_bytes_(nbyte) void *buf,
1074                     size_t nbyte,
1075                     int pad,
1076                     off_t offset
1077                 );
1078         }
1079 174     AUE_PWRITE      COMPAT6 {
1080                 ssize_t pwrite(
1081                     int fd,
1082                     _In_reads_bytes_(nbyte) const void *buf,
1083                     size_t nbyte,
1084                     int pad,
1085                     off_t offset
1086                 );
1087         }
1088 175     AUE_SETFIB      STD {
1089                 int setfib(
1090                     int fibnum
1091                 );
1092         }
1093 176     AUE_NTP_ADJTIME STD {
1094                 int ntp_adjtime(
1095                     _Inout_ struct timex *tp
1096                 );
1097         }
1098 177     AUE_NULL        UNIMPL  sfork (BSD/OS 2.x)
1099 178     AUE_NULL        UNIMPL  getdescriptor (BSD/OS 2.x)
1100 179     AUE_NULL        UNIMPL  setdescriptor (BSD/OS 2.x)
1101 180     AUE_NULL        UNIMPL  nosys
1102
1103 ; Syscalls 181-199 are used by/reserved for BSD
1104 181     AUE_SETGID      STD {
1105                 int setgid(
1106                     gid_t gid
1107                 );
1108         }
1109 182     AUE_SETEGID     STD {
1110                 int setegid(
1111                     gid_t egid
1112                 );
1113         }
1114 183     AUE_SETEUID     STD {
1115                 int seteuid(
1116                     uid_t euid
1117                 );
1118         }
1119 184     AUE_NULL        OBSOL   lfs_bmapv
1120 185     AUE_NULL        OBSOL   lfs_markv
1121 186     AUE_NULL        OBSOL   lfs_segclean
1122 187     AUE_NULL        OBSOL   lfs_segwait
1123 188     AUE_STAT        COMPAT11 {
1124                 int stat(
1125                     _In_z_ const char *path,
1126                     _Out_ struct freebsd11_stat *ub
1127                 );
1128         }
1129 189     AUE_FSTAT       COMPAT11 {
1130                 int fstat(
1131                     int fd,
1132                     _Out_ struct freebsd11_stat *sb
1133                 );
1134         }
1135 190     AUE_LSTAT       COMPAT11 {
1136                 int lstat(
1137                     _In_z_ const char *path,
1138                     _Out_ struct freebsd11_stat *ub
1139                 );
1140         }
1141 191     AUE_PATHCONF    STD {
1142                 int pathconf(
1143                     _In_z_ const char *path,
1144                     int name
1145                 );
1146         }
1147 192     AUE_FPATHCONF   STD {
1148                 int fpathconf(
1149                     int fd,
1150                     int name
1151                 );
1152         }
1153 193     AUE_NULL        UNIMPL  nosys
1154 194     AUE_GETRLIMIT   STD {
1155                 int getrlimit(
1156                     u_int which,
1157                     _Out_ struct rlimit *rlp
1158                 );
1159         } getrlimit __getrlimit_args int
1160 195     AUE_SETRLIMIT   STD {
1161                 int setrlimit(
1162                     u_int which,
1163                     _In_ struct rlimit *rlp
1164                 );
1165         } setrlimit __setrlimit_args int
1166 196     AUE_GETDIRENTRIES       COMPAT11 {
1167                 int getdirentries(
1168                     int fd,
1169                     _Out_writes_bytes_(count) char *buf,
1170                     u_int count,
1171                     _Out_ long *basep
1172                 );
1173         }
1174 197     AUE_MMAP        COMPAT6 {
1175                 void *mmap(
1176                     _In_ void *addr,
1177                     size_t len,
1178                     int prot,
1179                     int flags,
1180                     int fd,
1181                     int pad,
1182                     off_t pos
1183                 );
1184         }
1185 198     AUE_NULL        NOPROTO {
1186                 int nosys(void);
1187         } __syscall __syscall_args int
1188 199     AUE_LSEEK       COMPAT6 {
1189                 off_t lseek(
1190                     int fd,
1191                     int pad,
1192                     off_t offset,
1193                     int whence
1194                 );
1195         }
1196 200     AUE_TRUNCATE    COMPAT6 {
1197                 int truncate(
1198                     _In_z_ const char *path,
1199                     int pad,
1200                     off_t length
1201                 );
1202         }
1203 201     AUE_FTRUNCATE   COMPAT6 {
1204                 int ftruncate(
1205                     int fd,
1206                     int pad,
1207                     off_t length
1208                 );
1209         }
1210 202     AUE_SYSCTL      STD {
1211                 int __sysctl(
1212                     _In_reads_(namelen) int *name,
1213                     u_int namelen,
1214                     _Out_writes_bytes_opt_(*oldlenp) void *old,
1215                     _Inout_opt_ size_t *oldlenp,
1216                     _In_reads_bytes_opt_(newlen) const void *new,
1217                     size_t newlen
1218                 );
1219         } __sysctl sysctl_args int
1220 203     AUE_MLOCK       STD {
1221                 int mlock(
1222                     _In_ const void *addr,
1223                     size_t len
1224                 );
1225         }
1226 204     AUE_MUNLOCK     STD {
1227                 int munlock(
1228                     _In_ const void *addr,
1229                     size_t len
1230                 );
1231         }
1232 205     AUE_UNDELETE    STD {
1233                 int undelete(
1234                     _In_z_ const char *path
1235                 );
1236         }
1237 206     AUE_FUTIMES     STD {
1238                 int futimes(
1239                     int fd,
1240                     _In_reads_(2) struct timeval *tptr
1241                 );
1242         }
1243 207     AUE_GETPGID     STD {
1244                 int getpgid(
1245                     pid_t pid
1246                 );
1247         }
1248 208     AUE_NULL        UNIMPL  nosys
1249 209     AUE_POLL        STD {
1250                 int poll(
1251                     _Inout_updates_(nfds) struct pollfd *fds,
1252                     u_int nfds,
1253                     int timeout
1254                 );
1255         }
1256 ;
1257 ; The following are reserved for loadable syscalls
1258 ;
1259 210     AUE_NULL        NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1260 211     AUE_NULL        NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1261 212     AUE_NULL        NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1262 213     AUE_NULL        NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1263 214     AUE_NULL        NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1264 215     AUE_NULL        NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1265 216     AUE_NULL        NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1266 217     AUE_NULL        NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1267 218     AUE_NULL        NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1268 219     AUE_NULL        NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1269
1270 220     AUE_SEMCTL      COMPAT7|NOSTD {
1271                 int __semctl(
1272                     int semid,
1273                     int semnum,
1274                     int cmd,
1275                     union semun_old *arg
1276                 );
1277         }
1278 221     AUE_SEMGET      NOSTD {
1279                 int semget(
1280                     key_t key,
1281                     int nsems,
1282                     int semflg
1283                 );
1284         }
1285 222     AUE_SEMOP       NOSTD {
1286                 int semop(
1287                     int semid,
1288                     _In_reads_(nsops) struct sembuf *sops,
1289                     size_t nsops
1290                 );
1291         }
1292 223     AUE_NULL        OBSOL   semconfig
1293 224     AUE_MSGCTL      COMPAT7|NOSTD {
1294                 int msgctl(
1295                     int msqid,
1296                     int cmd,
1297                     struct msqid_ds_old *buf
1298                 );
1299         }
1300 225     AUE_MSGGET      NOSTD {
1301                 int msgget(
1302                     key_t key,
1303                     int msgflg
1304                 );
1305         }
1306 226     AUE_MSGSND      NOSTD {
1307                 int msgsnd(
1308                     int msqid,
1309                     _In_reads_bytes_(msgsz) const void *msgp,
1310                     size_t msgsz,
1311                     int msgflg
1312                 );
1313         }
1314 227     AUE_MSGRCV      NOSTD {
1315                 ssize_t msgrcv(
1316                     int msqid,
1317                     _Out_writes_bytes_(msgsz) void *msgp,
1318                     size_t msgsz,
1319                     long msgtyp,
1320                     int msgflg
1321                 );
1322         }
1323 228     AUE_SHMAT       NOSTD {
1324                 void *shmat(
1325                     int shmid,
1326                     _In_ const void *shmaddr,
1327                     int shmflg
1328                 );
1329         }
1330 229     AUE_SHMCTL      COMPAT7|NOSTD {
1331                 int shmctl(
1332                     int shmid,
1333                     int cmd,
1334                     struct shmid_ds_old *buf
1335                 );
1336         }
1337 230     AUE_SHMDT       NOSTD {
1338                 int shmdt(
1339                     _In_ const void *shmaddr
1340                 );
1341         }
1342 231     AUE_SHMGET      NOSTD {
1343                 int shmget(
1344                     key_t key,
1345                     size_t size,
1346                     int shmflg
1347                 );
1348         }
1349 232     AUE_NULL        STD {
1350                 int clock_gettime(
1351                     clockid_t clock_id,
1352                     _Out_ struct timespec *tp
1353                 );
1354         }
1355 233     AUE_CLOCK_SETTIME       STD {
1356                 int clock_settime(
1357                     clockid_t clock_id,
1358                     _In_ const struct timespec *tp
1359                 );
1360         }
1361 234     AUE_NULL        STD {
1362                 int clock_getres(
1363                     clockid_t clock_id,
1364                     _Out_ struct timespec *tp
1365                 );
1366         }
1367 235     AUE_NULL        STD {
1368                 int ktimer_create(
1369                     clockid_t clock_id,
1370                     _In_ struct sigevent *evp,
1371                     _Out_ int *timerid
1372                 );
1373         }
1374 236     AUE_NULL        STD {
1375                 int ktimer_delete(
1376                     int timerid
1377                 );
1378         }
1379 237     AUE_NULL        STD {
1380                 int ktimer_settime(
1381                     int timerid,
1382                     int flags,
1383                     _In_ const struct itimerspec *value,
1384                     _Out_opt_ struct itimerspec *ovalue
1385                 );
1386         }
1387 238     AUE_NULL        STD {
1388                 int ktimer_gettime(
1389                     int timerid,
1390                     _Out_ struct itimerspec *value
1391                 );
1392         }
1393 239     AUE_NULL        STD {
1394                 int ktimer_getoverrun(
1395                     int timerid
1396                 );
1397         }
1398 240     AUE_NULL        STD {
1399                 int nanosleep(
1400                     _In_ const struct timespec *rqtp,
1401                     _Out_opt_ struct timespec *rmtp
1402                 );
1403         }
1404 241     AUE_NULL        STD {
1405                 int ffclock_getcounter(
1406                     _Out_ ffcounter *ffcount
1407                 );
1408         }
1409 242     AUE_NULL        STD {
1410                 int ffclock_setestimate(
1411                     _In_ struct ffclock_estimate *cest
1412                 );
1413         }
1414 243     AUE_NULL        STD {
1415                 int ffclock_getestimate(
1416                     _Out_ struct ffclock_estimate *cest
1417                 );
1418         }
1419 244     AUE_NULL        STD {
1420                 int clock_nanosleep(
1421                     clockid_t clock_id,
1422                     int flags,
1423                     _In_ const struct timespec *rqtp,
1424                     _Out_opt_ struct timespec *rmtp
1425                 );
1426         }
1427 245-246 AUE_NULL        UNIMPL  nosys
1428 247     AUE_NULL        STD {
1429                 int clock_getcpuclockid2(
1430                     id_t id,
1431                     int which,
1432                     _Out_ clockid_t *clock_id
1433                 );
1434         }
1435 248     AUE_NULL        STD {
1436                 int ntp_gettime(
1437                     _Out_ struct ntptimeval *ntvp
1438                 );
1439         }
1440 249     AUE_NULL        UNIMPL  nosys
1441 ; syscall numbers initially used in OpenBSD
1442 250     AUE_MINHERIT    STD {
1443                 int minherit(
1444                     _In_ void *addr,
1445                     size_t len,
1446                     int inherit
1447                 );
1448         }
1449 251     AUE_RFORK       STD {
1450                 int rfork(
1451                     int flags
1452                 );
1453         }
1454 252     AUE_POLL        OBSOL   openbsd_poll
1455 253     AUE_ISSETUGID   STD {
1456                 int issetugid(void);
1457         }
1458 254     AUE_LCHOWN      STD {
1459                 int lchown(
1460                     _In_z_ const char *path,
1461                     int uid,
1462                     int gid
1463                 );
1464         }
1465 255     AUE_AIO_READ    STD {
1466                 int aio_read(
1467                     _Inout_ struct aiocb *aiocbp
1468                 );
1469         }
1470 256     AUE_AIO_WRITE   STD {
1471                 int aio_write(
1472                     _Inout_ struct aiocb *aiocbp
1473                 );
1474         }
1475 257     AUE_LIO_LISTIO  STD {
1476                 int lio_listio(
1477                     int mode,
1478                     _Inout_updates_(nent) struct aiocb * const *acb_list,
1479                     int nent,
1480                     _In_opt_ struct sigevent *sig
1481                 );
1482         }
1483 258-271 AUE_NULL        UNIMPL  nosys
1484 272     AUE_O_GETDENTS  COMPAT11 {
1485                 int getdents(
1486                     int fd,
1487                     _Out_writes_bytes_(count) char *buf,
1488                     size_t count
1489                 );
1490         }
1491 273     AUE_NULL        UNIMPL  nosys
1492 274     AUE_LCHMOD      STD {
1493                 int lchmod(
1494                     _In_z_ const char *path,
1495                     mode_t mode
1496                 );
1497         }
1498 275     AUE_NULL        OBSOL   netbsd_lchown
1499 276     AUE_LUTIMES     STD {
1500                 int lutimes(
1501                     _In_z_ const char *path,
1502                     _In_ struct timeval *tptr
1503                 );
1504         }
1505 277     AUE_NULL        OBSOL   netbsd_msync
1506 278     AUE_STAT        COMPAT11 {
1507                 int nstat(
1508                     _In_z_ const char *path,
1509                     _Out_ struct nstat *ub
1510                 );
1511         }
1512 279     AUE_FSTAT       COMPAT11 {
1513                 int nfstat(
1514                     int fd,
1515                     _Out_ struct nstat *sb
1516                 );
1517         }
1518 280     AUE_LSTAT       COMPAT11 {
1519                 int nlstat(
1520                     _In_z_ const char *path,
1521                     _Out_ struct nstat *ub
1522                 );
1523         }
1524 281-288 AUE_NULL        UNIMPL  nosys
1525 289     AUE_PREADV      STD {
1526                 ssize_t preadv(
1527                     int fd,
1528                     _In_reads_(iovcnt) struct iovec *iovp,
1529                     u_int iovcnt,
1530                     off_t offset
1531                 );
1532         }
1533 290     AUE_PWRITEV     STD {
1534                 ssize_t pwritev(
1535                     int fd,
1536                     _In_reads_(iovcnt) struct iovec *iovp,
1537                     u_int iovcnt,
1538                     off_t offset
1539                 );
1540         }
1541 291-296 AUE_NULL        UNIMPL  nosys
1542 297     AUE_FHSTATFS    COMPAT4 {
1543                 int fhstatfs(
1544                     _In_ const struct fhandle *u_fhp,
1545                     _Out_ struct ostatfs *buf
1546                 );
1547         }
1548 298     AUE_FHOPEN      STD {
1549                 int fhopen(
1550                     _In_ const struct fhandle *u_fhp,
1551                     int flags
1552                 );
1553         }
1554 299     AUE_FHSTAT      COMPAT11 {
1555                 int fhstat(
1556                     _In_ const struct fhandle *u_fhp,
1557                     _Out_ struct freebsd11_stat *sb
1558                 );
1559         }
1560 300     AUE_NULL        STD {
1561                 int modnext(
1562                     int modid
1563                 );
1564         }
1565 301     AUE_NULL        STD {
1566                 int modstat(
1567                     int modid,
1568                     _Out_ struct module_stat *stat
1569                 );
1570         }
1571 302     AUE_NULL        STD {
1572                 int modfnext(
1573                     int modid
1574                 );
1575         }
1576 303     AUE_NULL        STD {
1577                 int modfind(
1578                     _In_z_ const char *name
1579                 );
1580         }
1581 304     AUE_MODLOAD     STD {
1582                 int kldload(
1583                     _In_z_ const char *file
1584                 );
1585         }
1586 305     AUE_MODUNLOAD   STD {
1587                 int kldunload(
1588                     int fileid
1589                 );
1590         }
1591 306     AUE_NULL        STD {
1592                 int kldfind(
1593                     _In_z_ const char *file
1594                 );
1595         }
1596 307     AUE_NULL        STD {
1597                 int kldnext(
1598                     int fileid
1599                 );
1600         }
1601 308     AUE_NULL        STD {
1602                 int kldstat(
1603                     int fileid,
1604                     _Out_ struct kld_file_stat *stat
1605                 );
1606         }
1607 309     AUE_NULL        STD {
1608                 int kldfirstmod(
1609                     int fileid
1610                 );
1611         }
1612 310     AUE_GETSID      STD {
1613                 int getsid(
1614                     pid_t pid
1615                 );
1616         }
1617 311     AUE_SETRESUID   STD {
1618                 int setresuid(
1619                     uid_t ruid,
1620                     uid_t euid,
1621                     uid_t suid
1622                 );
1623         }
1624 312     AUE_SETRESGID   STD {
1625                 int setresgid(
1626                     gid_t rgid,
1627                     gid_t egid,
1628                     gid_t sgid
1629                 );
1630         }
1631 313     AUE_NULL        OBSOL   signanosleep
1632 314     AUE_AIO_RETURN  STD {
1633                 ssize_t aio_return(
1634                     _Inout_ struct aiocb *aiocbp
1635                 );
1636         }
1637 315     AUE_AIO_SUSPEND STD {
1638                 int aio_suspend(
1639                     _Inout_updates_(nent) struct aiocb * const * aiocbp,
1640                     int nent,
1641                     _In_opt_ const struct timespec *timeout
1642                 );
1643         }
1644 316     AUE_AIO_CANCEL  STD {
1645                 int aio_cancel(
1646                     int fd,
1647                     _In_opt_ struct aiocb *aiocbp
1648                 );
1649         }
1650 317     AUE_AIO_ERROR   STD {
1651                 int aio_error(
1652                     _In_ struct aiocb *aiocbp
1653                 );
1654         }
1655 318     AUE_AIO_READ    COMPAT6 {
1656                 int aio_read(
1657                     _Inout_  struct oaiocb *aiocbp
1658                 );
1659         }
1660 319     AUE_AIO_WRITE   COMPAT6 {
1661                 int aio_write(
1662                     _Inout_ struct oaiocb *aiocbp
1663                 );
1664         }
1665 320     AUE_LIO_LISTIO  COMPAT6 {
1666                 int lio_listio(
1667                     int mode,
1668                     _Inout_updates_(nent) struct oaiocb * const *acb_list,
1669                     int nent,
1670                     _In_opt_ struct osigevent *sig
1671                 );
1672         }
1673 321     AUE_NULL        STD {
1674                 int yield(void);
1675         }
1676 322     AUE_NULL        OBSOL   thr_sleep
1677 323     AUE_NULL        OBSOL   thr_wakeup
1678 324     AUE_MLOCKALL    STD {
1679                 int mlockall(
1680                     int how
1681                 );
1682         }
1683 325     AUE_MUNLOCKALL  STD {
1684                 int munlockall(void); }
1685 326     AUE_GETCWD      STD {
1686                 int __getcwd(
1687                     _Out_writes_z_(buflen) char *buf,
1688                     size_t buflen
1689                 );
1690         }
1691 327     AUE_NULL        STD {
1692                 int sched_setparam(
1693                     pid_t pid,
1694                     _In_ const struct sched_param *param
1695                 );
1696         }
1697 328     AUE_NULL        STD {
1698                 int sched_getparam(
1699                     pid_t pid,
1700                     _Out_ struct sched_param *param
1701                 );
1702         }
1703 329     AUE_NULL        STD {
1704                 int sched_setscheduler(
1705                     pid_t pid,
1706                     int policy,
1707                     _In_ const struct sched_param *param
1708                 );
1709         }
1710 330     AUE_NULL        STD {
1711                 int sched_getscheduler(
1712                     pid_t pid
1713                 );
1714         }
1715 331     AUE_NULL        STD {
1716                 int sched_yield(void);
1717         }
1718 332     AUE_NULL        STD {
1719                 int sched_get_priority_max(
1720                     int policy
1721                 );
1722         }
1723 333     AUE_NULL        STD {
1724                 int sched_get_priority_min(
1725                     int policy
1726                 );
1727         }
1728 334     AUE_NULL        STD {
1729                 int sched_rr_get_interval(
1730                     pid_t pid,
1731                     _Out_ struct timespec *interval
1732                 );
1733         }
1734 335     AUE_NULL        STD {
1735                 int utrace(
1736                    _In_reads_bytes_(len) const void *addr,
1737                     size_t len
1738                 );
1739         }
1740 336     AUE_SENDFILE    COMPAT4 {
1741                 int sendfile(
1742                     int fd,
1743                     int s,
1744                     off_t offset,
1745                     size_t nbytes,
1746                     _In_opt_ struct sf_hdtr *hdtr,
1747                     _Out_opt_ off_t *sbytes,
1748                     int flags
1749                 );
1750         }
1751 337     AUE_NULL        STD {
1752                 int kldsym(
1753                     int fileid,
1754                     int cmd,
1755                     _In_ void *data
1756                 );
1757         }
1758 338     AUE_JAIL        STD {
1759                 int jail(
1760                     _In_ struct jail *jail
1761                 );
1762         }
1763 339     AUE_NULL        NOSTD|NOTSTATIC {
1764                 int nnpfs_syscall(
1765                     int operation,
1766                     char *a_pathP,
1767                     int a_opcode,
1768                     void *a_paramsP,
1769                     int a_followSymlinks
1770                 );
1771         }
1772 340     AUE_SIGPROCMASK STD {
1773                 int sigprocmask(
1774                     int how,
1775                     _In_opt_ const sigset_t *set,
1776                     _Out_opt_ sigset_t *oset
1777                 );
1778         }
1779 341     AUE_SIGSUSPEND  STD {
1780                 int sigsuspend(
1781                     _In_ const sigset_t *sigmask
1782                 );
1783         }
1784 342     AUE_SIGACTION   COMPAT4 {
1785                 int sigaction(
1786                     int sig,
1787                     _In_opt_ const struct sigaction *act,
1788                     _Out_opt_ struct sigaction *oact
1789                 );
1790         }
1791 343     AUE_SIGPENDING  STD {
1792                 int sigpending(
1793                     _In_ sigset_t *set
1794                 );
1795         }
1796 344     AUE_SIGRETURN   COMPAT4 {
1797                 int sigreturn(
1798                     _In_ const struct ucontext4 *sigcntxp
1799                 );
1800         }
1801 345     AUE_SIGWAIT     STD {
1802                 int sigtimedwait(
1803                     _In_ const sigset_t *set,
1804                     _Out_opt_ siginfo_t *info,
1805                     _In_opt_ const struct timespec *timeout
1806                 );
1807         }
1808 346     AUE_NULL        STD {
1809                 int sigwaitinfo(
1810                     _In_ const sigset_t *set,
1811                     _Out_opt_ siginfo_t *info
1812                 );
1813         }
1814 347     AUE_ACL_GET_FILE        STD {
1815                 int __acl_get_file(
1816                     _In_z_ const char *path,
1817                     acl_type_t type,
1818                     _Out_ struct acl *aclp
1819                 );
1820         }
1821 348     AUE_ACL_SET_FILE        STD {
1822                 int __acl_set_file(
1823                     _In_z_ const char *path,
1824                     acl_type_t type,
1825                     _In_ struct acl *aclp
1826                 );
1827         }
1828 349     AUE_ACL_GET_FD  STD {
1829                 int __acl_get_fd(
1830                     int filedes,
1831                     acl_type_t type,
1832                     _Out_ struct acl *aclp
1833                 );
1834         }
1835 350     AUE_ACL_SET_FD  STD {
1836                 int __acl_set_fd(
1837                     int filedes,
1838                     acl_type_t type,
1839                     _In_ struct acl *aclp
1840                 );
1841         }
1842 351     AUE_ACL_DELETE_FILE     STD {
1843                 int __acl_delete_file(
1844                     _In_z_ const char *path,
1845                     acl_type_t type
1846                 );
1847         }
1848 352     AUE_ACL_DELETE_FD       STD {
1849                 int __acl_delete_fd(
1850                     int filedes,
1851                     acl_type_t type
1852                 );
1853         }
1854 353     AUE_ACL_CHECK_FILE      STD {
1855                 int __acl_aclcheck_file(
1856                     _In_z_ const char *path,
1857                     acl_type_t type,
1858                     _In_ struct acl *aclp
1859                 );
1860         }
1861 354     AUE_ACL_CHECK_FD        STD {
1862                 int __acl_aclcheck_fd(
1863                     int filedes,
1864                     acl_type_t type,
1865                     _In_ struct acl *aclp
1866                 );
1867         }
1868 355     AUE_EXTATTRCTL  STD {
1869                 int extattrctl(
1870                     _In_z_ const char *path,
1871                     int cmd,
1872                     _In_z_opt_ const char *filename,
1873                     int attrnamespace,
1874                     _In_z_ const char *attrname
1875                 );
1876         }
1877 356     AUE_EXTATTR_SET_FILE    STD {
1878                 ssize_t extattr_set_file(
1879                     _In_z_ const char *path,
1880                     int attrnamespace,
1881                     _In_z_ const char *attrname,
1882                     _In_reads_bytes_(nbytes) void *data,
1883                     size_t nbytes
1884                 );
1885         }
1886 357     AUE_EXTATTR_GET_FILE    STD {
1887                 ssize_t extattr_get_file(
1888                     _In_z_ const char *path,
1889                     int attrnamespace,
1890                     _In_z_ const char *attrname,
1891                     _Out_writes_bytes_(nbytes) void *data,
1892                     size_t nbytes
1893                 );
1894         }
1895 358     AUE_EXTATTR_DELETE_FILE STD {
1896                 int extattr_delete_file(
1897                     _In_z_ const char *path,
1898                     int attrnamespace,
1899                     _In_z_ const char *attrname
1900                 );
1901         }
1902 359     AUE_AIO_WAITCOMPLETE    STD {
1903                 ssize_t aio_waitcomplete(
1904                     _Outptr_result_maybenull_ struct aiocb **aiocbp,
1905                     _In_opt_ struct timespec *timeout
1906                 );
1907         }
1908 360     AUE_GETRESUID   STD {
1909                 int getresuid(
1910                     _Out_opt_ uid_t *ruid,
1911                     _Out_opt_ uid_t *euid,
1912                     _Out_opt_ uid_t *suid
1913                 );
1914         }
1915 361     AUE_GETRESGID   STD {
1916                 int getresgid(
1917                     _Out_opt_ gid_t *rgid,
1918                     _Out_opt_ gid_t *egid,
1919                     _Out_opt_ gid_t *sgid
1920                 );
1921         }
1922 362     AUE_KQUEUE      STD {
1923                 int kqueue(void);
1924         }
1925 363     AUE_KEVENT      COMPAT11 {
1926                 int kevent(
1927                     int fd,
1928                     _In_reads_opt_(nchanges) struct kevent_freebsd11 *changelist,
1929                     int nchanges,
1930                     _Out_writes_opt_(nevents) struct kevent_freebsd11 *eventlist,
1931                     int nevents,
1932                     _In_opt_ const struct timespec *timeout
1933                 );
1934         }
1935 364     AUE_NULL        OBSOL   __cap_get_proc
1936 365     AUE_NULL        OBSOL   __cap_set_proc
1937 366     AUE_NULL        OBSOL   __cap_get_fd
1938 367     AUE_NULL        OBSOL   __cap_get_file
1939 368     AUE_NULL        OBSOL   __cap_set_fd
1940 369     AUE_NULL        OBSOL   __cap_set_file
1941 370     AUE_NULL        UNIMPL  nosys
1942 371     AUE_EXTATTR_SET_FD      STD {
1943                 ssize_t extattr_set_fd(
1944                     int fd,
1945                     int attrnamespace,
1946                     _In_z_ const char *attrname,
1947                     _In_reads_bytes_(nbytes) void *data,
1948                     size_t nbytes
1949                 );
1950         }
1951 372     AUE_EXTATTR_GET_FD      STD {
1952                 ssize_t extattr_get_fd(
1953                     int fd,
1954                     int attrnamespace,
1955                     _In_z_ const char *attrname,
1956                     _Out_writes_bytes_(nbytes) void *data,
1957                     size_t nbytes
1958                 );
1959         }
1960 373     AUE_EXTATTR_DELETE_FD   STD {
1961                 int extattr_delete_fd(
1962                     int fd,
1963                     int attrnamespace,
1964                     _In_z_ const char *attrname
1965                 );
1966         }
1967 374     AUE_SETUGID     STD {
1968                 int __setugid(
1969                     int flag
1970                 );
1971         }
1972 375     AUE_NULL        OBSOL   nfsclnt
1973 376     AUE_EACCESS     STD {
1974                 int eaccess(
1975                     _In_z_ const char *path,
1976                     int amode
1977                 );
1978         }
1979 377     AUE_NULL        NOSTD|NOTSTATIC {
1980                 int afs3_syscall(
1981                     long syscall,
1982                     long parm1,
1983                     long parm2,
1984                     long parm3,
1985                     long parm4,
1986                     long parm5,
1987                     long parm6
1988                 );
1989         }
1990 378     AUE_NMOUNT      STD {
1991                 int nmount(
1992                     _In_reads_(iovcnt) struct iovec *iovp,
1993                     unsigned int iovcnt,
1994                     int flags
1995                 );
1996         }
1997 379     AUE_NULL        OBSOL   kse_exit
1998 380     AUE_NULL        OBSOL   kse_wakeup
1999 381     AUE_NULL        OBSOL   kse_create
2000 382     AUE_NULL        OBSOL   kse_thr_interrupt
2001 383     AUE_NULL        OBSOL   kse_release
2002 384     AUE_NULL        STD {
2003                 int __mac_get_proc(
2004                     _In_ struct mac *mac_p
2005                 );
2006         }
2007 385     AUE_NULL        STD {
2008                 int __mac_set_proc(
2009                     _In_ struct mac *mac_p
2010                 );
2011         }
2012 386     AUE_NULL        STD {
2013                 int __mac_get_fd(
2014                     int fd,
2015                     _In_ struct mac *mac_p
2016                 );
2017         }
2018 387     AUE_NULL        STD {
2019                 int __mac_get_file(
2020                     _In_z_ const char *path_p,
2021                     _In_ struct mac *mac_p
2022                 );
2023         }
2024 388     AUE_NULL        STD {
2025                 int __mac_set_fd(
2026                     int fd,
2027                     _In_ struct mac *mac_p
2028                 );
2029         }
2030 389     AUE_NULL        STD {
2031                 int __mac_set_file(
2032                     _In_z_ const char *path_p,
2033                     _In_ struct mac *mac_p
2034                 );
2035         }
2036 390     AUE_NULL        STD {
2037                 int kenv(
2038                     int what,
2039                     _In_z_opt_ const char *name,
2040                     _Inout_updates_opt_(len) char *value,
2041                     int len
2042                 );
2043         }
2044 391     AUE_LCHFLAGS    STD {
2045                 int lchflags(
2046                     _In_z_ const char *path,
2047                     u_long flags
2048                 );
2049         }
2050 392     AUE_NULL        STD {
2051                 int uuidgen(
2052                     _Out_writes_(count) struct uuid *store,
2053                     int count
2054                 );
2055         }
2056 393     AUE_SENDFILE    STD {
2057                 int sendfile(
2058                     int fd,
2059                     int s,
2060                     off_t offset,
2061                     size_t nbytes,
2062                     _In_opt_ struct sf_hdtr *hdtr,
2063                     _Out_opt_ off_t *sbytes,
2064                     int flags
2065                 );
2066         }
2067 394     AUE_NULL        STD {
2068                 int mac_syscall(
2069                     _In_z_ const char *policy,
2070                     int call,
2071                     _In_opt_ void *arg
2072                 );
2073         }
2074 395     AUE_GETFSSTAT   COMPAT11 {
2075                 int getfsstat(
2076                     _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf,
2077                     long bufsize,
2078                     int mode
2079                 );
2080         }
2081 396     AUE_STATFS      COMPAT11 {
2082                 int statfs(
2083                     _In_z_ const char *path,
2084                     _Out_ struct freebsd11_statfs *buf
2085                 );
2086         }
2087 397     AUE_FSTATFS     COMPAT11 {
2088                 int fstatfs(
2089                     int fd,
2090                     _Out_ struct freebsd11_statfs *buf
2091                 );
2092         }
2093 398     AUE_FHSTATFS    COMPAT11 {
2094                 int fhstatfs(
2095                     _In_ const struct fhandle *u_fhp,
2096                     _Out_ struct freebsd11_statfs *buf
2097                 );
2098         }
2099 399     AUE_NULL        UNIMPL  nosys
2100 400     AUE_SEMCLOSE    NOSTD {
2101                 int ksem_close(
2102                     semid_t id
2103                 );
2104         }
2105 401     AUE_SEMPOST     NOSTD {
2106                 int ksem_post(
2107                     semid_t id
2108                 );
2109         }
2110 402     AUE_SEMWAIT     NOSTD {
2111                 int ksem_wait(
2112                     semid_t id
2113                 );
2114         }
2115 403     AUE_SEMTRYWAIT  NOSTD {
2116                 int ksem_trywait(
2117                     semid_t id
2118                 );
2119         }
2120 404     AUE_SEMINIT     NOSTD {
2121                 int ksem_init(
2122                     _Out_ semid_t *idp,
2123                     unsigned int value
2124                 );
2125         }
2126 405     AUE_SEMOPEN     NOSTD {
2127                 int ksem_open(
2128                     _Out_ semid_t *idp,
2129                     _In_z_ const char *name,
2130                     int oflag,
2131                     mode_t mode,
2132                     unsigned int value
2133                 );
2134         }
2135 406     AUE_SEMUNLINK   NOSTD {
2136                 int ksem_unlink(
2137                     _In_z_ const char *name
2138                 );
2139         }
2140 407     AUE_SEMGETVALUE NOSTD {
2141                 int ksem_getvalue(
2142                     semid_t id,
2143                     _Out_ int *val
2144                 );
2145         }
2146 408     AUE_SEMDESTROY  NOSTD {
2147                 int ksem_destroy(
2148                     semid_t id
2149                 );
2150         }
2151 409     AUE_NULL        STD {
2152                 int __mac_get_pid(
2153                     pid_t pid,
2154                     _In_ struct mac *mac_p
2155                 );
2156         }
2157 410     AUE_NULL        STD {
2158                 int __mac_get_link(
2159                     _In_z_ const char *path_p,
2160                     _In_ struct mac *mac_p
2161                 );
2162         }
2163 411     AUE_NULL        STD {
2164                 int __mac_set_link(
2165                     _In_z_ const char *path_p,
2166                     _In_ struct mac *mac_p
2167                 );
2168         }
2169 412     AUE_EXTATTR_SET_LINK    STD {
2170                 ssize_t extattr_set_link(
2171                     _In_z_ const char *path,
2172                     int attrnamespace,
2173                     _In_z_ const char *attrname,
2174                     _In_reads_bytes_(nbytes) void *data,
2175                     size_t nbytes
2176                 );
2177         }
2178 413     AUE_EXTATTR_GET_LINK    STD {
2179                 ssize_t extattr_get_link(
2180                     _In_z_ const char *path,
2181                     int attrnamespace,
2182                     _In_z_ const char *attrname,
2183                     _Out_writes_bytes_(nbytes) void *data,
2184                     size_t nbytes
2185                 );
2186         }
2187 414     AUE_EXTATTR_DELETE_LINK STD {
2188                 int extattr_delete_link(
2189                     _In_z_ const char *path,
2190                     int attrnamespace,
2191                     _In_z_ const char *attrname
2192                 );
2193         }
2194 415     AUE_NULL        STD {
2195                 int __mac_execve(
2196                     _In_z_ const char *fname,
2197                     _In_ char **argv,
2198                     _In_ char **envv,
2199                     _In_ struct mac *mac_p
2200                 );
2201         }
2202 416     AUE_SIGACTION   STD {
2203                 int sigaction(
2204                     int sig,
2205                     _In_opt_ const struct sigaction *act,
2206                     _Out_opt_ struct sigaction *oact
2207                 );
2208         }
2209 417     AUE_SIGRETURN   STD {
2210                 int sigreturn(
2211                     _In_ const struct __ucontext *sigcntxp
2212                 );
2213         }
2214 418     AUE_NULL        UNIMPL  __xstat
2215 419     AUE_NULL        UNIMPL  __xfstat
2216 420     AUE_NULL        UNIMPL  __xlstat
2217 421     AUE_NULL        STD {
2218                 int getcontext(
2219                     _Out_ struct __ucontext *ucp
2220                 );
2221         }
2222 422     AUE_NULL        STD {
2223                 int setcontext(
2224                     _In_ const struct __ucontext *ucp
2225                 );
2226         }
2227 423     AUE_NULL        STD {
2228                 int swapcontext(
2229                     _Out_ struct __ucontext *oucp,
2230                     _In_ const struct __ucontext *ucp
2231                 );
2232         }
2233 424     AUE_SWAPOFF     STD {
2234                 int swapoff(
2235                     _In_z_ const char *name
2236                 );
2237         }
2238 425     AUE_ACL_GET_LINK        STD {
2239                 int __acl_get_link(
2240                     _In_z_ const char *path,
2241                     acl_type_t type,
2242                     _Out_ struct acl *aclp
2243                 );
2244         }
2245 426     AUE_ACL_SET_LINK        STD {
2246                 int __acl_set_link(
2247                     _In_z_ const char *path,
2248                     acl_type_t type,
2249                     _In_ struct acl *aclp
2250                 );
2251         }
2252 427     AUE_ACL_DELETE_LINK     STD {
2253                 int __acl_delete_link(
2254                     _In_z_ const char *path,
2255                     acl_type_t type
2256                 );
2257         }
2258 428     AUE_ACL_CHECK_LINK      STD {
2259                 int __acl_aclcheck_link(
2260                     _In_z_ const char *path,
2261                     acl_type_t type,
2262                     _In_ struct acl *aclp
2263                 );
2264         }
2265 429     AUE_SIGWAIT     STD {
2266                 int sigwait(
2267                     _In_ const sigset_t *set,
2268                     _Out_ int *sig
2269                 );
2270         }
2271 430     AUE_THR_CREATE  STD {
2272                 int thr_create(
2273                     _In_ ucontext_t *ctx,
2274                     _Out_ long *id,
2275                     int flags
2276                 );
2277         }
2278 431     AUE_THR_EXIT    STD {
2279                 void thr_exit(
2280                     _Out_opt_ long *state
2281                 );
2282         }
2283 432     AUE_NULL        STD {
2284                 int thr_self(
2285                     _Out_ long *id
2286                 );
2287         }
2288 433     AUE_THR_KILL    STD {
2289                 int thr_kill(
2290                     long id,
2291                     int sig
2292                 );
2293         }
2294
2295 434     AUE_NULL        COMPAT10 {
2296                 int _umtx_lock(
2297                     _Inout_ struct umtx *umtx
2298                 );
2299         }
2300
2301 435     AUE_NULL        COMPAT10 {
2302                 int _umtx_unlock(
2303                     _Inout_ struct umtx *umtx
2304                 );
2305         }
2306
2307 436     AUE_JAIL_ATTACH STD {
2308                 int jail_attach(
2309                     int jid
2310                 );
2311         }
2312 437     AUE_EXTATTR_LIST_FD     STD {
2313                 ssize_t extattr_list_fd(
2314                     int fd,
2315                     int attrnamespace,
2316                     _Out_writes_bytes_opt_(nbytes) void *data,
2317                     size_t nbytes
2318                 );
2319         }
2320 438     AUE_EXTATTR_LIST_FILE   STD {
2321                 ssize_t extattr_list_file(
2322                     _In_z_ const char *path,
2323                     int attrnamespace,
2324                     _Out_writes_bytes_opt_(nbytes) void *data,
2325                     size_t nbytes
2326                 );
2327         }
2328 439     AUE_EXTATTR_LIST_LINK   STD {
2329                 ssize_t extattr_list_link(
2330                     _In_z_ const char *path,
2331                     int attrnamespace,
2332                     _Out_writes_bytes_opt_(nbytes)
2333                     void *data,
2334                     size_t nbytes
2335                 );
2336         }
2337 440     AUE_NULL        OBSOL   kse_switchin
2338 441     AUE_SEMWAIT     NOSTD {
2339                 int ksem_timedwait(
2340                     semid_t id,
2341                     _In_opt_ const struct timespec *abstime
2342                 );
2343         }
2344 442     AUE_NULL        STD {
2345                 int thr_suspend(
2346                     _In_opt_ const struct timespec *timeout
2347                 );
2348         }
2349 443     AUE_NULL        STD {
2350                 int thr_wake(
2351                     long id
2352                 );
2353         }
2354 444     AUE_MODUNLOAD   STD {
2355                 int kldunloadf(
2356                     int fileid,
2357                     int flags
2358                 );
2359         }
2360 445     AUE_AUDIT       STD {
2361                 int audit(
2362                     _In_reads_bytes_(length) const void *record,
2363                     u_int length
2364                 );
2365         }
2366 446     AUE_AUDITON     STD {
2367                 int auditon(
2368                     int cmd,
2369                     _In_opt_ void *data,
2370                     u_int length
2371                 );
2372         }
2373 447     AUE_GETAUID     STD {
2374                 int getauid(
2375                     _Out_ uid_t *auid
2376                 );
2377         }
2378 448     AUE_SETAUID     STD {
2379                 int setauid(
2380                     _In_ uid_t *auid
2381                 );
2382         }
2383 449     AUE_GETAUDIT    STD {
2384                 int getaudit(
2385                     _Out_ struct auditinfo *auditinfo
2386                 );
2387         }
2388 450     AUE_SETAUDIT    STD {
2389                 int setaudit(
2390                     _In_ struct auditinfo *auditinfo
2391                 );
2392         }
2393 451     AUE_GETAUDIT_ADDR       STD {
2394                 int getaudit_addr(
2395                     _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2396                     u_int length
2397                 );
2398         }
2399 452     AUE_SETAUDIT_ADDR       STD {
2400                 int setaudit_addr(
2401                     _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2402                     u_int length
2403                 );
2404         }
2405 453     AUE_AUDITCTL    STD {
2406                 int auditctl(
2407                     _In_z_ const char *path
2408                 );
2409         }
2410 454     AUE_NULL        STD {
2411                 int _umtx_op(
2412                     _Inout_ void *obj,
2413                     int op,
2414                     u_long val,
2415                     _In_ void *uaddr1,
2416                     _In_ void *uaddr2
2417                 );
2418         }
2419 455     AUE_THR_NEW     STD {
2420                 int thr_new(
2421                     _In_ struct thr_param *param,
2422                     int param_size
2423                 );
2424         }
2425 456     AUE_NULL        STD {
2426                 int sigqueue(
2427                     pid_t pid,
2428                     int signum,
2429                     _In_ void *value
2430                 );
2431         }
2432
2433 457     AUE_MQ_OPEN     NOSTD {
2434                 int kmq_open(
2435                     _In_z_ const char *path,
2436                     int flags,
2437                     mode_t mode,
2438                     _In_opt_ const struct mq_attr *attr
2439                 );
2440         }
2441 458     AUE_MQ_SETATTR  NOSTD {
2442                 int kmq_setattr(
2443                     int mqd,
2444                     _In_opt_ const struct mq_attr *attr,
2445                     _Out_opt_ struct mq_attr *oattr
2446                 );
2447         }
2448 459     AUE_MQ_TIMEDRECEIVE     NOSTD {
2449                 int kmq_timedreceive(
2450                     int mqd,
2451                     _Out_writes_bytes_(msg_len) char *msg_ptr,
2452                     size_t msg_len,
2453                     _Out_opt_ unsigned *msg_prio,
2454                     _In_opt_ const struct timespec *abs_timeout
2455                 );
2456         }
2457 460     AUE_MQ_TIMEDSEND        NOSTD {
2458                 int kmq_timedsend(
2459                     int mqd,
2460                     _In_reads_bytes_(msg_len) const char *msg_ptr,
2461                     size_t msg_len,
2462                     unsigned msg_prio,
2463                     _In_opt_ const struct timespec *abs_timeout
2464                 );
2465         }
2466 461     AUE_MQ_NOTIFY   NOSTD {
2467                 int kmq_notify(
2468                     int mqd,
2469                     _In_opt_ const struct sigevent *sigev
2470                 );
2471         }
2472 462     AUE_MQ_UNLINK   NOSTD {
2473                 int kmq_unlink(
2474                     _In_z_ const char *path
2475                 );
2476         }
2477 463     AUE_NULL        STD {
2478                 int abort2(
2479                     _In_z_ const char *why,
2480                     int nargs,
2481                     _In_reads_(nargs) void **args
2482                 );
2483         }
2484 464     AUE_NULL        STD {
2485                 int thr_set_name(
2486                     long id,
2487                     _In_z_ const char *name
2488                 );
2489         }
2490 465     AUE_AIO_FSYNC   STD {
2491                 int aio_fsync(
2492                     int op,
2493                     _In_ struct aiocb *aiocbp
2494                 );
2495         }
2496 466     AUE_RTPRIO      STD {
2497                 int rtprio_thread(
2498                     int function,
2499                     lwpid_t lwpid,
2500                     _Inout_ struct rtprio *rtp
2501                 );
2502         }
2503 467-468 AUE_NULL        UNIMPL  nosys
2504 469     AUE_NULL        UNIMPL  __getpath_fromfd
2505 470     AUE_NULL        UNIMPL  __getpath_fromaddr
2506 471     AUE_SCTP_PEELOFF        NOSTD {
2507                 int sctp_peeloff(
2508                     int sd,
2509                     uint32_t name
2510                 );
2511         }
2512 472     AUE_SCTP_GENERIC_SENDMSG        NOSTD {
2513                 int sctp_generic_sendmsg(
2514                     int sd,
2515                     _In_reads_bytes_(mlen) void *msg,
2516                     int mlen,
2517                     _In_reads_bytes_(tolen) struct sockaddr *to,
2518                     __socklen_t tolen,
2519                     _In_opt_ struct sctp_sndrcvinfo *sinfo,
2520                     int flags
2521                 );
2522         }
2523 473     AUE_SCTP_GENERIC_SENDMSG_IOV    NOSTD {
2524                 int sctp_generic_sendmsg_iov(
2525                     int sd,
2526                     _In_reads_(iovlen) struct iovec *iov,
2527                     int iovlen,
2528                     _In_reads_bytes_(tolen) struct sockaddr *to,
2529                     __socklen_t tolen,
2530                     _In_opt_ struct sctp_sndrcvinfo *sinfo,
2531                     int flags
2532                 );
2533         }
2534 474     AUE_SCTP_GENERIC_RECVMSG        NOSTD {
2535                 int sctp_generic_recvmsg(
2536                     int sd,
2537                     _In_reads_(iovlen) struct iovec *iov,
2538                     int iovlen,
2539                     _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
2540                     _Out_ __socklen_t *fromlenaddr,
2541                     _In_opt_ struct sctp_sndrcvinfo *sinfo,
2542                     _Out_opt_ int *msg_flags
2543                 );
2544         }
2545 475     AUE_PREAD       STD {
2546                 ssize_t pread(
2547                     int fd,
2548                     _Out_writes_bytes_(nbyte) void *buf,
2549                     size_t nbyte,
2550                     off_t offset
2551                 );
2552         }
2553 476     AUE_PWRITE      STD {
2554                 ssize_t pwrite(
2555                     int fd,
2556                     _In_reads_bytes_(nbyte) const void *buf,
2557                     size_t nbyte,
2558                     off_t offset
2559                 );
2560         }
2561 477     AUE_MMAP        STD {
2562                 void *mmap(
2563                     _In_ void *addr,
2564                     size_t len,
2565                     int prot,
2566                     int flags,
2567                     int fd,
2568                     off_t pos
2569                 );
2570         }
2571 478     AUE_LSEEK       STD {
2572                 off_t lseek(
2573                     int fd,
2574                     off_t offset,
2575                     int whence
2576                 );
2577         }
2578 479     AUE_TRUNCATE    STD {
2579                 int truncate(
2580                     _In_z_ const char *path,
2581                     off_t length
2582                 );
2583         }
2584 480     AUE_FTRUNCATE   STD {
2585                 int ftruncate(
2586                     int fd,
2587                     off_t length
2588                 );
2589         }
2590 481     AUE_THR_KILL2   STD {
2591                 int thr_kill2(
2592                     pid_t pid,
2593                     long id,
2594                     int sig
2595                 );
2596         }
2597 482     AUE_SHMOPEN     COMPAT12 {
2598                 int shm_open(
2599                     _In_z_ const char *path,
2600                     int flags,
2601                     mode_t mode
2602                 );
2603         }
2604 483     AUE_SHMUNLINK   STD {
2605                 int shm_unlink(
2606                     _In_z_ const char *path
2607                 );
2608         }
2609 484     AUE_NULL        STD {
2610                 int cpuset(
2611                     _Out_ cpusetid_t *setid
2612                 );
2613         }
2614 485     AUE_NULL        STD {
2615                 int cpuset_setid(
2616                     cpuwhich_t which,
2617                     id_t id,
2618                     cpusetid_t setid
2619                 );
2620         }
2621 486     AUE_NULL        STD {
2622                 int cpuset_getid(
2623                     cpulevel_t level,
2624                     cpuwhich_t which,
2625                     id_t id,
2626                     _Out_ cpusetid_t *setid
2627                 );
2628         }
2629 487     AUE_NULL        STD {
2630                 int cpuset_getaffinity(
2631                     cpulevel_t level,
2632                     cpuwhich_t which,
2633                     id_t id,
2634                     size_t cpusetsize,
2635                     _Out_ cpuset_t *mask
2636                 );
2637         }
2638 488     AUE_NULL        STD {
2639                 int cpuset_setaffinity(
2640                     cpulevel_t level,
2641                     cpuwhich_t which,
2642                     id_t id,
2643                     size_t cpusetsize,
2644                     _Out_ const cpuset_t *mask
2645                 );
2646         }
2647 489     AUE_FACCESSAT   STD {
2648                 int faccessat(
2649                     int fd,
2650                     _In_z_ const char *path,
2651                     int amode,
2652                     int flag
2653                 );
2654         }
2655 490     AUE_FCHMODAT    STD {
2656                 int fchmodat(
2657                     int fd,
2658                     _In_z_ const char *path,
2659                     mode_t mode,
2660                     int flag
2661                 );
2662         }
2663 491     AUE_FCHOWNAT    STD {
2664                 int fchownat(
2665                     int fd,
2666                     _In_z_ const char *path,
2667                     uid_t uid,
2668                     gid_t gid,
2669                     int flag
2670                 );
2671         }
2672 492     AUE_FEXECVE     STD {
2673                 int fexecve(
2674                     int fd,
2675                     _In_ char **argv,
2676                     _In_ char **envv
2677                 );
2678         }
2679 493     AUE_FSTATAT     COMPAT11 {
2680                 int fstatat(
2681                     int fd,
2682                     _In_z_ const char *path,
2683                     _Out_ struct freebsd11_stat *buf,
2684                     int flag
2685                 );
2686         }
2687 494     AUE_FUTIMESAT   STD {
2688                 int futimesat(
2689                     int fd,
2690                     _In_z_ const char *path,
2691                     _In_reads_(2) struct timeval *times
2692                 );
2693         }
2694 495     AUE_LINKAT      STD {
2695                 int linkat(
2696                     int fd1,
2697                     _In_z_ const char *path1,
2698                     int fd2,
2699                     _In_z_ const char *path2,
2700                     int flag
2701                 );
2702         }
2703 496     AUE_MKDIRAT     STD {
2704                 int mkdirat(
2705                     int fd,
2706                     _In_z_ const char *path,
2707                     mode_t mode
2708                 );
2709         }
2710 497     AUE_MKFIFOAT    STD {
2711                 int mkfifoat(
2712                     int fd,
2713                     _In_z_ const char *path,
2714                     mode_t mode
2715                 );
2716         }
2717 498     AUE_MKNODAT     COMPAT11 {
2718                 int mknodat(
2719                     int fd,
2720                     _In_z_ const char *path,
2721                     mode_t mode,
2722                     uint32_t dev
2723                 );
2724         }
2725 ; XXX: see the comment for open
2726 499     AUE_OPENAT_RWTC STD {
2727                 int openat(
2728                     int fd,
2729                     _In_z_ const char *path,
2730                     int flag,
2731                     mode_t mode
2732                 );
2733         }
2734 500     AUE_READLINKAT  STD {
2735                 ssize_t readlinkat(
2736                     int fd,
2737                     _In_z_ const char *path,
2738                     _Out_writes_bytes_(bufsize) char *buf,
2739                     size_t bufsize
2740                 );
2741         }
2742 501     AUE_RENAMEAT    STD {
2743                 int renameat(
2744                     int oldfd,
2745                     _In_z_ const char *old,
2746                     int newfd,
2747                     _In_z_ const char *new
2748                 );
2749         }
2750 502     AUE_SYMLINKAT   STD {
2751                 int symlinkat(
2752                     _In_z_ const char *path1,
2753                     int fd,
2754                     _In_z_ const char *path2
2755                 );
2756         }
2757 503     AUE_UNLINKAT    STD {
2758                 int unlinkat(
2759                     int fd,
2760                     _In_z_ const char *path,
2761                     int flag
2762                 );
2763         }
2764 504     AUE_POSIX_OPENPT        STD {
2765                 int posix_openpt(
2766                     int flags
2767                 );
2768         }
2769 ; 505 is initialised by the kgssapi code, if present.
2770 505     AUE_NULL        NOSTD {
2771                 int gssd_syscall(
2772                     _In_z_ const char *path
2773                 );
2774         }
2775 506     AUE_JAIL_GET    STD {
2776                 int jail_get(
2777                     _In_reads_(iovcnt) struct iovec *iovp,
2778                     unsigned int iovcnt,
2779                     int flags
2780                 );
2781         }
2782 507     AUE_JAIL_SET    STD {
2783                 int jail_set(
2784                     _In_reads_(iovcnt) struct iovec *iovp,
2785                     unsigned int iovcnt,
2786                     int flags
2787                 );
2788         }
2789 508     AUE_JAIL_REMOVE STD {
2790                 int jail_remove(
2791                     int jid
2792                 );
2793         }
2794 509     AUE_CLOSEFROM   COMPAT12 {
2795                 int closefrom(
2796                     int lowfd
2797                 );
2798         }
2799 510     AUE_SEMCTL      NOSTD {
2800                 int __semctl(
2801                     int semid,
2802                     int semnum,
2803                     int cmd,
2804                     _Inout_ union semun *arg
2805                 );
2806         }
2807 511     AUE_MSGCTL      NOSTD {
2808                 int msgctl(
2809                     int msqid,
2810                     int cmd,
2811                     _Inout_opt_ struct msqid_ds *buf
2812                 );
2813         }
2814 512     AUE_SHMCTL      NOSTD {
2815                 int shmctl(
2816                     int shmid,
2817                     int cmd,
2818                     _Inout_opt_ struct shmid_ds *buf
2819                 );
2820         }
2821 513     AUE_LPATHCONF   STD {
2822                 int lpathconf(
2823                     _In_z_ const char *path,
2824                     int name
2825                 );
2826         }
2827 514     AUE_NULL        OBSOL   cap_new
2828 515     AUE_CAP_RIGHTS_GET      STD {
2829                 int __cap_rights_get(
2830                     int version,
2831                     int fd,
2832                     _Out_ cap_rights_t *rightsp
2833                 );
2834         }
2835 516     AUE_CAP_ENTER   STD {
2836                 int cap_enter(void);
2837         }
2838 517     AUE_CAP_GETMODE STD {
2839                 int cap_getmode(
2840                     _Out_ u_int *modep
2841                 );
2842         }
2843 518     AUE_PDFORK      STD {
2844                 int pdfork(
2845                     _Out_ int *fdp,
2846                     int flags
2847                 );
2848         }
2849 519     AUE_PDKILL      STD {
2850                 int pdkill(
2851                     int fd,
2852                     int signum
2853                 );
2854         }
2855 520     AUE_PDGETPID    STD {
2856                 int pdgetpid(
2857                     int fd,
2858                     _Out_ pid_t *pidp
2859                 );
2860         }
2861 521     AUE_PDWAIT      UNIMPL  pdwait4
2862 522     AUE_SELECT      STD {
2863                 int pselect(
2864                     int nd,
2865                     _Inout_opt_ fd_set *in,
2866                     _Inout_opt_ fd_set *ou,
2867                     _Inout_opt_ fd_set *ex,
2868                     _In_opt_ const struct timespec *ts,
2869                     _In_opt_ const sigset_t *sm
2870                 );
2871         }
2872 523     AUE_GETLOGINCLASS       STD {
2873                 int getloginclass(
2874                     _Out_writes_z_(namelen) char *namebuf,
2875                     size_t namelen
2876                 );
2877         }
2878 524     AUE_SETLOGINCLASS       STD {
2879                 int setloginclass(
2880                     _In_z_ const char *namebuf
2881                 );
2882         }
2883 525     AUE_NULL        STD {
2884                 int rctl_get_racct(
2885                     _In_reads_bytes_(inbuflen) const void *inbufp,
2886                     size_t inbuflen,
2887                     _Out_writes_bytes_(outbuflen) void *outbufp,
2888                     size_t outbuflen
2889                 );
2890         }
2891 526     AUE_NULL        STD {
2892                 int rctl_get_rules(
2893                     _In_reads_bytes_(inbuflen) const void *inbufp,
2894                     size_t inbuflen,
2895                     _Out_writes_bytes_(outbuflen) void *outbufp,
2896                     size_t outbuflen
2897                 );
2898         }
2899 527     AUE_NULL        STD {
2900                 int rctl_get_limits(
2901                     _In_reads_bytes_(inbuflen) const void *inbufp,
2902                     size_t inbuflen,
2903                     _Out_writes_bytes_(outbuflen) void *outbufp,
2904                     size_t outbuflen
2905                 );
2906         }
2907 528     AUE_NULL        STD {
2908                 int rctl_add_rule(
2909                     _In_reads_bytes_(inbuflen) const void *inbufp,
2910                     size_t inbuflen,
2911                     _Out_writes_bytes_(outbuflen) void *outbufp,
2912                     size_t outbuflen
2913                 );
2914         }
2915 529     AUE_NULL        STD {
2916                 int rctl_remove_rule(
2917                     _In_reads_bytes_(inbuflen) const void *inbufp,
2918                     size_t inbuflen,
2919                     _Out_writes_bytes_(outbuflen) void *outbufp,
2920                     size_t outbuflen
2921                 );
2922         }
2923 530     AUE_POSIX_FALLOCATE     STD {
2924                 int posix_fallocate(
2925                     int fd,
2926                     off_t offset,
2927                     off_t len
2928                 );
2929         }
2930 531     AUE_POSIX_FADVISE       STD {
2931                 int posix_fadvise(
2932                     int fd,
2933                     off_t offset,
2934                     off_t len,
2935                     int advice
2936                 );
2937         }
2938 532     AUE_WAIT6       STD {
2939                 int wait6(
2940                     idtype_t idtype,
2941                     id_t id,
2942                     _Out_opt_ int *status,
2943                     int options,
2944                     _Out_opt_ struct __wrusage *wrusage,
2945                     _Out_opt_ siginfo_t *info
2946                 );
2947         }
2948 533     AUE_CAP_RIGHTS_LIMIT    STD {
2949                 int cap_rights_limit(
2950                     int fd,
2951                     _In_ cap_rights_t *rightsp
2952                 );
2953         }
2954 534     AUE_CAP_IOCTLS_LIMIT    STD {
2955                 int cap_ioctls_limit(
2956                     int fd,
2957                     _In_reads_(ncmds) const u_long *cmds,
2958                     size_t ncmds
2959                 );
2960         }
2961 535     AUE_CAP_IOCTLS_GET      STD {
2962                 ssize_t cap_ioctls_get(
2963                     int fd,
2964                     _Out_writes_(maxcmds) u_long *cmds,
2965                     size_t maxcmds
2966                 );
2967         }
2968 536     AUE_CAP_FCNTLS_LIMIT    STD {
2969                 int cap_fcntls_limit(
2970                     int fd,
2971                     uint32_t fcntlrights
2972                 );
2973         }
2974 537     AUE_CAP_FCNTLS_GET      STD {
2975                 int cap_fcntls_get(
2976                     int fd,
2977                     _Out_ uint32_t *fcntlrightsp
2978                 );
2979         }
2980 538     AUE_BINDAT      STD {
2981                 int bindat(
2982                     int fd,
2983                     int s,
2984                     _In_reads_bytes_(namelen) const struct sockaddr *name,
2985                     int namelen
2986                 );
2987         }
2988 539     AUE_CONNECTAT   STD {
2989                 int connectat(
2990                     int fd,
2991                     int s,
2992                     _In_reads_bytes_(namelen) const struct sockaddr *name,
2993                     int namelen
2994                 );
2995         }
2996 540     AUE_CHFLAGSAT   STD {
2997                 int chflagsat(
2998                     int fd,
2999                     _In_z_ const char *path,
3000                     u_long flags,
3001                     int atflag
3002                 );
3003         }
3004 541     AUE_ACCEPT      STD {
3005                 int accept4(
3006                     int s,
3007                     _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
3008                     _Inout_opt_ __socklen_t *anamelen,
3009                     int flags
3010                 );
3011         }
3012 542     AUE_PIPE        STD {
3013                 int pipe2(
3014                     _Out_writes_(2) int *fildes,
3015                     int flags
3016                 );
3017         }
3018 543     AUE_AIO_MLOCK   STD {
3019                 int aio_mlock(
3020                     _In_ struct aiocb *aiocbp
3021                 );
3022         }
3023 544     AUE_PROCCTL     STD {
3024                 int procctl(
3025                     idtype_t idtype,
3026                     id_t id,
3027                     int com,
3028                     _In_opt_ void *data
3029                 );
3030         }
3031 545     AUE_POLL        STD {
3032                 int ppoll(
3033                     _Inout_updates_(nfds) struct pollfd *fds,
3034                     u_int nfds,
3035                     _In_opt_ const struct timespec *ts,
3036                     _In_opt_ const sigset_t *set
3037                 );
3038         }
3039 546     AUE_FUTIMES     STD {
3040                 int futimens(
3041                     int fd,
3042                     _In_reads_(2) struct timespec *times
3043                 );
3044         }
3045 547     AUE_FUTIMESAT   STD {
3046                 int utimensat(
3047                     int fd,
3048                     _In_z_ const char *path,
3049                     _In_reads_(2) struct timespec *times,
3050                     int flag
3051                 );
3052         }
3053 548     AUE_NULL        OBSOL   numa_getaffinity
3054 549     AUE_NULL        OBSOL   numa_setaffinity
3055 550     AUE_FSYNC       STD {
3056                 int fdatasync(
3057                     int fd
3058                 );
3059         }
3060 551     AUE_FSTAT       STD {
3061                 int fstat(
3062                     int fd,
3063                     _Out_ struct stat *sb
3064                 );
3065         }
3066 552     AUE_FSTATAT     STD {
3067                 int fstatat(
3068                     int fd,
3069                     _In_z_ const char *path,
3070                     _Out_ struct stat *buf,
3071                     int flag
3072                 );
3073         }
3074 553     AUE_FHSTAT      STD {
3075                 int fhstat(
3076                     _In_ const struct fhandle *u_fhp,
3077                     _Out_ struct stat *sb
3078                 );
3079         }
3080 554     AUE_GETDIRENTRIES STD {
3081                 ssize_t getdirentries(
3082                     int fd,
3083                     _Out_writes_bytes_(count) char *buf,
3084                     size_t count,
3085                     _Out_ off_t *basep
3086                 );
3087         }
3088 555     AUE_STATFS      STD {
3089                 int statfs(
3090                     _In_z_ const char *path,
3091                     _Out_ struct statfs *buf
3092                 );
3093         }
3094 556     AUE_FSTATFS     STD {
3095                 int fstatfs(
3096                     int fd,
3097                     _Out_ struct statfs *buf
3098                 );
3099         }
3100 557     AUE_GETFSSTAT   STD {
3101                 int getfsstat(
3102                     _Out_writes_bytes_opt_(bufsize) struct statfs *buf,
3103                     long bufsize,
3104                     int mode
3105                 );
3106         }
3107 558     AUE_FHSTATFS    STD {
3108                 int fhstatfs(
3109                     _In_ const struct fhandle *u_fhp,
3110                     _Out_ struct statfs *buf
3111                 );
3112         }
3113 559     AUE_MKNODAT     STD {
3114                 int mknodat(
3115                     int fd,
3116                     _In_z_ const char *path,
3117                     mode_t mode,
3118                     dev_t dev
3119                 );
3120         }
3121 560     AUE_KEVENT      STD {
3122                 int kevent(
3123                     int fd,
3124                     _In_reads_opt_(nchanges) struct kevent *changelist,
3125                     int nchanges,
3126                     _Out_writes_opt_(nevents) struct kevent *eventlist,
3127                     int nevents,
3128                     _In_opt_ const struct timespec *timeout
3129                 );
3130         }
3131 561     AUE_NULL        STD {
3132                 int cpuset_getdomain(
3133                     cpulevel_t level,
3134                     cpuwhich_t which,
3135                     id_t id,
3136                     size_t domainsetsize,
3137                     _Out_writes_bytes_(domainsetsize) domainset_t *mask,
3138                     _Out_ int *policy
3139                 );
3140         }
3141 562     AUE_NULL        STD {
3142                 int cpuset_setdomain(
3143                     cpulevel_t level,
3144                     cpuwhich_t which,
3145                     id_t id,
3146                     size_t domainsetsize,
3147                     _In_ domainset_t *mask,
3148                     int policy
3149                 );
3150         }
3151 563     AUE_NULL        STD {
3152                 int getrandom(
3153                     _Out_writes_bytes_(buflen) void *buf,
3154                     size_t buflen,
3155                     unsigned int flags
3156                 );
3157         }
3158 564     AUE_NULL        STD {
3159                 int getfhat(
3160                     int fd,
3161                     _In_z_ char *path,
3162                     _Out_ struct fhandle *fhp,
3163                     int flags
3164                 );
3165         }
3166 565     AUE_NULL        STD {
3167                 int fhlink(
3168                     _In_ struct fhandle *fhp,
3169                     _In_z_ const char *to
3170                 );
3171         }
3172 566     AUE_NULL        STD {
3173                 int fhlinkat(
3174                     _In_ struct fhandle *fhp,
3175                     int tofd,
3176                     _In_z_ const char *to,
3177                 );
3178         }
3179 567     AUE_NULL        STD {
3180                 int fhreadlink(
3181                     _In_ struct fhandle *fhp,
3182                     _Out_writes_(bufsize) char *buf,
3183                     size_t bufsize
3184                 );
3185         }
3186 568     AUE_UNLINKAT    STD {
3187                 int funlinkat(
3188                     int dfd,
3189                     _In_z_ const char *path,
3190                     int fd,
3191                     int flag
3192                 );
3193         }
3194 569     AUE_NULL        STD {
3195                 ssize_t copy_file_range(
3196                     int infd,
3197                     _Inout_opt_ off_t *inoffp,
3198                     int outfd,
3199                     _Inout_opt_ off_t *outoffp,
3200                     size_t len,
3201                     unsigned int flags
3202                 );
3203         }
3204 570     AUE_SYSCTL      STD {
3205                 int __sysctlbyname(
3206                     _In_reads_(namelen) const char *name,
3207                     size_t namelen,
3208                     _Out_writes_bytes_opt_(*oldlenp) void *old,
3209                     _Inout_opt_ size_t *oldlenp,
3210                     _In_reads_bytes_opt_(newlen) void *new,
3211                     size_t newlen
3212                 );
3213         }
3214 571     AUE_SHMOPEN     STD {
3215                 int shm_open2(
3216                     _In_z_ const char *path,
3217                     int flags,
3218                     mode_t mode,
3219                     int shmflags,
3220                     _In_z_ const char *name
3221                 );
3222         }
3223 572     AUE_SHMRENAME   STD {
3224                 int shm_rename(
3225                     _In_z_ const char *path_from,
3226                     _In_z_ const char *path_to,
3227                     int flags
3228                 );
3229         }
3230 573     AUE_NULL        STD {
3231                 int sigfastblock(
3232                     int cmd,
3233                     _Inout_opt_ uint32_t *ptr
3234                 );
3235         }
3236 574     AUE_REALPATHAT  STD {
3237                 int __realpathat(
3238                     int fd,
3239                     _In_z_ const char *path,
3240                     _Out_writes_z_(size) char *buf,
3241                     size_t size,
3242                     int flags
3243                 );
3244         }
3245 575     AUE_CLOSERANGE  STD {
3246                 int close_range(
3247                     u_int lowfd,
3248                     u_int highfd,
3249                     int flags
3250                 );
3251         }
3252 ; 576 is initialised by the krpc code, if present.
3253 576     AUE_NULL        NOSTD {
3254                 int rpctls_syscall(
3255                     int op,
3256                     _In_z_ const char *path
3257                 );
3258         }
3259 577     AUE_SPECIALFD   STD {
3260                 int __specialfd(
3261                     int type,
3262                     _In_reads_bytes_(len) const void *req,
3263                     size_t len
3264                 );
3265         }
3266 578     AUE_AIO_WRITEV  STD {
3267                 int aio_writev(
3268                     _Inout_ struct aiocb *aiocbp
3269                 );
3270         }
3271 579     AUE_AIO_READV   STD {
3272                 int aio_readv(
3273                     _Inout_ struct aiocb *aiocbp
3274                 );
3275         }
3276
3277 ; Please copy any additions and changes to the following compatability tables:
3278 ; sys/compat/freebsd32/syscalls.master
3279 ; vim: syntax=off