1 ; System call name/number master file.
2 ; Processed to created init_sysent.c, syscalls.c and syscall.h.
4 ; New FreeBSD system calls should be added to the bottom of this file.
6 ; Columns: number audit type name alt{name,tag,rtyp}/comments
7 ; number system call number, must be in order
8 ; audit the audit event associated with the system call
9 ; A value of AUE_NULL means no auditing, but it also means that
10 ; there is no audit event for the call at this time. For the
11 ; case where the event exists, but we don't want auditing, the
12 ; event should be #defined to AUE_NULL in audit_kevents.h.
13 ; type one of STD, OBSOL, RESERVED, UNIMPL, SYSMUX, COMPAT*,
14 ; NODEF, NOARGS, NOPROTO, NOSTD
15 ; The COMPAT* options may be combined with one or more NO*
16 ; options separated by '|' with no spaces (e.g. COMPAT|NOARGS)
17 ; The CAPENABLED option may be ORed into a type.
18 ; name pseudo-prototype of syscall routine
19 ; If one of the following alts is different, then all appear:
20 ; altname name of system call if different
21 ; alttag name of args struct tag if different from [o]`name'"_args"
22 ; altrtyp return type if not int (bogus - syscalls always return int)
23 ; for UNIMPL/OBSOL, name continues with comments
27 ; COMPAT included on COMPAT #ifdef
28 ; COMPAT4 included on COMPAT_FREEBSD4 #ifdef (FreeBSD 4 compat)
29 ; COMPAT6 included on COMPAT_FREEBSD6 #ifdef (FreeBSD 6 compat)
30 ; COMPAT7 included on COMPAT_FREEBSD7 #ifdef (FreeBSD 7 compat)
31 ; COMPAT10 included on COMPAT_FREEBSD10 #ifdef (FreeBSD 10 compat)
32 ; COMPAT11 included on COMPAT_FREEBSD11 #ifdef (FreeBSD 11 compat)
33 ; COMPAT12 included on COMPAT_FREEBSD12 #ifdef (FreeBSD 12 compat)
34 ; COMPAT13 included on COMPAT_FREEBSD13 #ifdef (FreeBSD 13 compat)
35 ; COMPAT14 included on COMPAT_FREEBSD14 #ifdef (FreeBSD 14 compat)
36 ; OBSOL obsolete, not included in system, only specifies name
37 ; RESERVED reserved for local or vendor use (not for FreeBSD)
38 ; UNIMPL not implemented, placeholder only
39 ; NOSTD implemented but as a lkm that can be statically
40 ; compiled in; sysent entry will be filled with lkmressys
41 ; so the SYSCALL_MODULE macro works
42 ; NOARGS same as STD except do not create structure in sys/sysproto.h
43 ; NODEF same as STD except only have the entry in the syscall table
44 ; added. Meaning - do not create structure or function
45 ; prototype in sys/sysproto.h
46 ; NOPROTO same as STD except do not create structure or
47 ; function prototype in sys/sysproto.h. Does add a
48 ; definition to syscall.h besides adding a sysent.
49 ; NOTSTATIC syscall is loadable
50 ; SYSMUX syscall multiplexer. No prototype, argument struct, or
51 ; handler is declared or used. Handled in MD syscall code.
52 ; CAPENABLED syscall is allowed in capability mode
54 ; To support programmatic generation of both the default ABI and 32-bit compat
55 ; (freebsd32) we impose a number of restrictions on the types of system calls.
57 ; - Bare int and long are allowed (long is a sign of a bad interface).
58 ; - Use u_int and u_long rather than "unsigned (int|long)".
59 ; - size_t is allowed.
60 ; - typedefs are allowed, but new signed types that vary between 32- and
61 ; 64-bit ABIs must be added to makesyscalls.lua so it knows they require
63 ; - Always-64-bit types other than dev_t, id_t, and off_t must be added to
66 ; - Prefer structs to typedefs so an ABI-specific suffix (e.g., "32") can
67 ; be prepended (e.g., ucontext_t -> struct ucontext -> struct ucontext32).
68 ; - Pointers to objects (structs, unions, etc) containing any long, pointer,
69 ; or time_t arguments need _Contains_ annotations. Such objects should be
70 ; padded such that all 64-bit types are 64-bit aligned.
73 ; SAL 2.0 annotations are used to specify how system calls treat
74 ; arguments that are passed using pointers. There are three basic
77 ; _In_ Object pointed to will be read and not modified.
78 ; _Out_ Object pointed to will be written and not read.
79 ; _Inout_ Object pointed to will be written and read.
81 ; These annotations are used alone when the pointer refers to a single
82 ; object i.e. scalar types, structs, and pointers, and not NULL. Adding
83 ; the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also
86 ; For pointers to arrays, additional suffixes are added:
88 ; _In_z_, _Out_z_, _Inout_z_:
89 ; for a NUL terminated array e.g. a string.
90 ; _In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n):
91 ; for a NUL terminated array e.g. a string, of known length n bytes.
92 ; _In_reads_(n),_Out_writes_(n),_Inout_updates_(n):
93 ; for an array of n elements.
94 ; _In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n):
95 ; for a buffer of n-bytes.
97 ; In addition to SAL annotations, pointers are annotated to indicate
98 ; that they point to types that change between ABIs. That means that
99 ; they contain long, pointer, or time_t types. This is indicated with
100 ; a _Contains_ annotation followed immediately by one or more of:
102 ; long_ Object contains a direct (or typedef'd) long value and varies
103 ; between 32- and 64-bit ABIs. This includes size_t.
104 ; ptr_ Object contains pointers (or intptr_t) and varies between
105 ; 32- and 64-bit ABIs.
106 ; timet_ Object contains a time_t and varies between i386 and other
109 ; #include's, #defines's, etc. may be included, and are copied to the output
110 ; files. However, #ifdef, etc will be copied, but any lines that don't start
111 ; with # will not. Caveat Emptor.
113 #include <sys/param.h>
114 #include <sys/sysent.h>
115 #include <sys/sysproto.h>
124 1 AUE_EXIT STD|CAPENABLED {
129 2 AUE_FORK STD|CAPENABLED {
132 3 AUE_READ STD|CAPENABLED {
135 _Out_writes_bytes_(nbyte) void *buf,
139 4 AUE_WRITE STD|CAPENABLED {
142 _In_reads_bytes_(nbyte) const void *buf,
146 5 AUE_OPEN_RWTC STD {
148 _In_z_ const char *path,
153 ; XXX should be { int open(const char *path, int flags, ...); }
154 ; but we're not ready for varargs.
155 6 AUE_CLOSE STD|CAPENABLED {
163 _Out_opt_ int *status,
165 _Out_opt_ _Contains_long_timet_ struct rusage *rusage
170 _In_z_ const char *path,
176 _In_z_ const char *path,
177 _In_z_ const char *link
182 _In_z_ const char *path
185 11 AUE_NULL OBSOL execv
188 _In_z_ const char *path
196 14 AUE_MKNOD COMPAT11 {
198 _In_z_ const char *path,
205 _In_z_ const char *path,
211 _In_z_ const char *path,
216 17 AUE_NULL STD|CAPENABLED {
221 18 AUE_GETFSSTAT COMPAT4 {
223 _Out_writes_bytes_opt_(bufsize) _Contains_long_ struct ostatfs *buf,
228 19 AUE_LSEEK COMPAT|CAPENABLED {
235 20 AUE_GETPID STD|CAPENABLED {
240 _In_z_ const char *type,
241 _In_z_ const char *path,
248 _In_z_ const char *path,
252 23 AUE_SETUID STD|CAPENABLED {
257 24 AUE_GETUID STD|CAPENABLED {
260 25 AUE_GETEUID STD|CAPENABLED {
267 _Inout_opt_ _Contains_long_ptr_ caddr_t addr,
271 27 AUE_RECVMSG STD|CAPENABLED {
274 _Inout_ _Contains_ptr_ struct msghdr *msg,
278 28 AUE_SENDMSG STD|CAPENABLED {
281 _In_ _Contains_ptr_ const struct msghdr *msg,
285 29 AUE_RECVFROM STD|CAPENABLED {
288 _Out_writes_bytes_(len) void *buf,
291 _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from,
292 _Inout_opt_ __socklen_t *fromlenaddr
295 30 AUE_ACCEPT STD|CAPENABLED {
298 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
299 _Inout_opt_ __socklen_t *anamelen
302 31 AUE_GETPEERNAME STD|CAPENABLED {
305 _Out_writes_bytes_(*alen) struct sockaddr *asa,
306 _Inout_opt_ __socklen_t *alen
309 32 AUE_GETSOCKNAME STD|CAPENABLED {
312 _Out_writes_bytes_(*alen) struct sockaddr *asa,
313 _Inout_ __socklen_t *alen
318 _In_z_ const char *path,
324 _In_z_ const char *path,
328 35 AUE_FCHFLAGS STD|CAPENABLED {
334 36 AUE_SYNC STD|CAPENABLED {
337 37 AUE_KILL STD|CAPENABLED {
345 _In_z_ const char *path,
346 _Out_ _Contains_timet_ struct ostat *ub
349 39 AUE_GETPPID STD|CAPENABLED {
352 40 AUE_LSTAT COMPAT {
354 _In_z_ const char *path,
355 _Out_ _Contains_timet_ struct ostat *ub
358 41 AUE_DUP STD|CAPENABLED {
363 42 AUE_PIPE COMPAT10|CAPENABLED {
366 43 AUE_GETEGID STD|CAPENABLED {
369 44 AUE_PROFILE STD|CAPENABLED {
371 _Out_writes_bytes_(size) char *samples,
379 _In_z_ const char *fname,
385 46 AUE_SIGACTION COMPAT|CAPENABLED {
388 _In_opt_ _Contains_ptr_ struct osigaction *nsa,
389 _Out_opt_ _Contains_ptr_ struct osigaction *osa
392 47 AUE_GETGID STD|CAPENABLED {
395 48 AUE_SIGPROCMASK COMPAT|CAPENABLED {
401 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
402 ; us the mask, not a pointer to it, and we return the old mask as the
403 ; (int) return value.
404 49 AUE_GETLOGIN STD|CAPENABLED {
406 _Out_writes_z_(namelen) char *namebuf,
410 50 AUE_SETLOGIN STD {
412 _In_z_ const char *namebuf
417 _In_z_ const char *path
420 52 AUE_SIGPENDING COMPAT|CAPENABLED {
421 int sigpending(void);
423 53 AUE_SIGALTSTACK STD|CAPENABLED {
425 _In_opt_ _Contains_long_ptr_ const struct sigaltstack *ss,
426 _Out_opt_ _Contains_long_ptr_ struct sigaltstack *oss
429 54 AUE_IOCTL STD|CAPENABLED {
433 _Inout_opt_ _Contains_long_ptr_ char *data
443 _In_z_ const char *path
448 _In_z_ const char *path,
449 _In_z_ const char *link
452 58 AUE_READLINK STD {
454 _In_z_ const char *path,
455 _Out_writes_z_(count) char *buf,
461 _In_z_ const char *fname,
466 60 AUE_UMASK STD|CAPENABLED {
473 _In_z_ const char *path
476 62 AUE_FSTAT COMPAT|CAPENABLED {
479 _Out_ _Contains_timet_ struct ostat *sb
485 _Out_writes_bytes_opt(*size) char *where,
486 _Inout_opt_ size_t *size,
490 64 AUE_NULL COMPAT|CAPENABLED {
491 int getpagesize(void);
493 65 AUE_MSYNC STD|CAPENABLED {
503 67 AUE_NULL OBSOL vread
504 68 AUE_NULL OBSOL vwrite
505 69 AUE_NULL OBSOL sbrk
506 70 AUE_NULL OBSOL sstk
507 71 AUE_MMAP COMPAT|CAPENABLED {
517 72 AUE_O_VADVISE COMPAT11 {
522 73 AUE_MUNMAP STD|CAPENABLED {
528 74 AUE_MPROTECT STD|CAPENABLED {
535 75 AUE_MADVISE STD|CAPENABLED {
542 76 AUE_NULL OBSOL vhangup
543 77 AUE_NULL OBSOL vlimit
544 78 AUE_MINCORE STD|CAPENABLED {
546 _In_ const void *addr,
548 _Out_writes_bytes_(len/PAGE_SIZE) char *vec
551 79 AUE_GETGROUPS STD|CAPENABLED {
554 _Out_writes_opt_(gidsetsize) gid_t *gidset
557 80 AUE_SETGROUPS STD {
560 _In_reads_(gidsetsize) const gid_t *gidset
563 81 AUE_GETPGRP STD|CAPENABLED {
572 83 AUE_SETITIMER STD|CAPENABLED {
575 _In_ _Contains_timet_ const struct itimerval *itv,
576 _Out_opt_ _Contains_timet_ struct itimerval *oitv
579 84 AUE_WAIT4 COMPAT {
584 _In_z_ const char *name
587 86 AUE_GETITIMER STD|CAPENABLED {
590 _Out_ _Contains_timet_ struct itimerval *itv
593 87 AUE_SYSCTL COMPAT|CAPENABLED {
595 _Out_writes_z_(len) char *hostname,
599 88 AUE_SYSCTL COMPAT {
601 _In_reads_z_(len) char *hostname,
605 89 AUE_GETDTABLESIZE STD|CAPENABLED {
606 int getdtablesize(void);
608 90 AUE_DUP2 STD|CAPENABLED {
615 92 AUE_FCNTL STD|CAPENABLED {
622 ; XXX should be { int fcntl(int fd, int cmd, ...); }
623 ; but we're not ready for varargs.
624 93 AUE_SELECT STD|CAPENABLED {
627 _Inout_opt_ fd_set *in,
628 _Inout_opt_ fd_set *ou,
629 _Inout_opt_ fd_set *ex,
630 _In_opt_ _Contains_long_timet_ struct timeval *tv
634 95 AUE_FSYNC STD|CAPENABLED {
639 96 AUE_SETPRIORITY STD|CAPENABLED {
646 97 AUE_SOCKET STD|CAPENABLED {
656 _In_reads_bytes_(namelen) const struct sockaddr *name,
660 99 AUE_ACCEPT COMPAT|CAPENABLED {
663 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
664 __socklen_t *anamelen
667 100 AUE_GETPRIORITY STD|CAPENABLED {
673 101 AUE_SEND COMPAT|CAPENABLED {
676 _In_reads_bytes_(len) const void *buf,
681 102 AUE_RECV COMPAT|CAPENABLED {
684 _Out_writes_bytes_(len) void *buf,
689 103 AUE_SIGRETURN COMPAT|CAPENABLED {
691 _In_ struct osigcontext *sigcntxp
697 _In_reads_bytes_(namelen) const struct sockaddr *name,
701 105 AUE_SETSOCKOPT STD|CAPENABLED {
706 _In_reads_bytes_opt_(valsize) const void *val,
710 106 AUE_LISTEN STD|CAPENABLED {
716 107 AUE_NULL OBSOL vtimes
717 108 AUE_NULL COMPAT|CAPENABLED {
720 _In_opt_ _Contains_ptr_ struct sigvec *nsv,
721 _Out_opt_ _Contains_ptr_ struct sigvec *osv
724 109 AUE_NULL COMPAT|CAPENABLED {
729 110 AUE_NULL COMPAT|CAPENABLED {
734 111 AUE_NULL COMPAT|CAPENABLED {
739 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
740 ; us the mask, not a pointer to it.
741 112 AUE_NULL COMPAT|CAPENABLED {
743 _In_opt_ _Contains_ptr_ struct sigstack *nss,
744 _Out_opt_ _Contains_ptr_ struct sigstack *oss
747 113 AUE_RECVMSG COMPAT|CAPENABLED {
750 _Inout_ _Contains_ptr_ struct omsghdr *msg,
754 114 AUE_SENDMSG COMPAT|CAPENABLED {
757 _In_ _Contains_ptr_ const struct omsghdr *msg,
761 115 AUE_NULL OBSOL vtrace
762 116 AUE_GETTIMEOFDAY STD|CAPENABLED {
764 _Out_ _Contains_long_timet_ struct timeval *tp,
765 _Out_opt_ struct timezone *tzp
768 117 AUE_GETRUSAGE STD|CAPENABLED {
771 _Out_ _Contains_long_ struct rusage *rusage
774 118 AUE_GETSOCKOPT STD|CAPENABLED {
779 _Out_writes_bytes_opt_(*avalsize) void *val,
780 _Inout_ __socklen_t *avalsize
783 119 AUE_NULL RESERVED
784 120 AUE_READV STD|CAPENABLED {
787 _Inout_updates_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
791 121 AUE_WRITEV STD|CAPENABLED {
794 _In_reads_opt_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
798 122 AUE_SETTIMEOFDAY STD {
800 _In_ _Contains_long_timet_ const struct timeval *tv,
801 _In_opt_ const struct timezone *tzp
804 123 AUE_FCHOWN STD|CAPENABLED {
811 124 AUE_FCHMOD STD|CAPENABLED {
817 125 AUE_RECVFROM COMPAT|CAPENABLED {
820 _Out_writes_(len) void *buf,
823 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
824 _Inout_ __socklen_t *fromlenaddr
827 126 AUE_SETREUID STD|CAPENABLED {
833 127 AUE_SETREGID STD|CAPENABLED {
841 _In_z_ const char *from,
842 _In_z_ const char *to
845 129 AUE_TRUNCATE COMPAT {
847 _In_z_ const char *path,
851 130 AUE_FTRUNCATE COMPAT|CAPENABLED {
857 131 AUE_FLOCK STD|CAPENABLED {
865 _In_z_ const char *path,
869 133 AUE_SENDTO STD|CAPENABLED {
872 _In_reads_bytes_(len) const void *buf,
875 _In_reads_bytes_opt_(tolen) const struct sockaddr *to,
879 134 AUE_SHUTDOWN STD|CAPENABLED {
885 135 AUE_SOCKETPAIR STD|CAPENABLED {
890 _Out_writes_(2) int *rsv
895 _In_z_ const char *path,
901 _In_z_ const char *path
906 _In_z_ const char *path,
907 _In_ _Contains_long_timet_ const struct timeval *tptr
910 139 AUE_NULL OBSOL sigreturn
911 140 AUE_ADJTIME STD {
913 _In_ _Contains_long_timet_ const struct timeval *delta,
914 _Out_opt_ _Contains_long_timet_ struct timeval *olddelta
917 141 AUE_GETPEERNAME COMPAT|CAPENABLED {
920 _Out_writes_bytes_(*alen) struct sockaddr *asa,
921 _Inout_opt_ __socklen_t *alen
924 142 AUE_SYSCTL COMPAT|CAPENABLED {
925 long gethostid(void);
927 143 AUE_SYSCTL COMPAT {
932 144 AUE_GETRLIMIT COMPAT|CAPENABLED {
935 _Out_ struct orlimit *rlp
938 145 AUE_SETRLIMIT COMPAT|CAPENABLED {
941 _Out_ struct orlimit *rlp
944 146 AUE_KILLPG COMPAT {
950 147 AUE_SETSID STD|CAPENABLED {
953 148 AUE_QUOTACTL STD {
955 _In_z_ const char *path,
961 149 AUE_O_QUOTA COMPAT {
964 150 AUE_GETSOCKNAME COMPAT|CAPENABLED {
967 _Out_writes_bytes_(*alen) struct sockaddr *asa,
968 _Inout_ __socklen_t *alen
971 151-153 AUE_NULL RESERVED
972 ; 154 is initialised by the NLM code, if present.
978 _In_reads_(addr_count) char **addrs
981 ; 155 is initialized by the NFS code, if present.
982 155 AUE_NFS_SVC NOSTD {
988 156 AUE_GETDIRENTRIES COMPAT|CAPENABLED {
991 _Out_writes_bytes_(count) char *buf,
993 _Out_opt_ long *basep
996 157 AUE_STATFS COMPAT4 {
998 _In_z_ const char *path,
999 _Out_ _Contains_long_ struct ostatfs *buf
1002 158 AUE_FSTATFS COMPAT4|CAPENABLED {
1005 _Out_ _Contains_long_ struct ostatfs *buf
1008 159 AUE_NULL RESERVED
1009 160 AUE_LGETFH STD {
1011 _In_z_ const char *fname,
1012 _Out_ struct fhandle *fhp
1015 161 AUE_NFS_GETFH STD {
1017 _In_z_ const char *fname,
1018 _Out_ struct fhandle *fhp
1021 162 AUE_SYSCTL COMPAT4|CAPENABLED {
1023 _Out_writes_z_(len) char *domainname,
1027 163 AUE_SYSCTL COMPAT4 {
1029 _In_reads_z_(len) char *domainname,
1033 164 AUE_NULL COMPAT4 {
1035 _Out_ struct utsname *name
1038 165 AUE_SYSARCH STD|CAPENABLED {
1044 166 AUE_RTPRIO STD|CAPENABLED {
1048 _Inout_ struct rtprio *rtp
1051 167-168 AUE_NULL RESERVED
1052 169 AUE_SEMSYS NOSTD {
1061 ; XXX should be { int semsys(int which, ...); }
1062 170 AUE_MSGSYS NOSTD {
1072 ; XXX should be { int msgsys(int which, ...); }
1073 171 AUE_SHMSYS NOSTD {
1081 ; XXX should be { int shmsys(int which, ...); }
1082 172 AUE_NULL RESERVED
1083 173 AUE_PREAD COMPAT6|CAPENABLED {
1086 _Out_writes_bytes_(nbyte) void *buf,
1092 174 AUE_PWRITE COMPAT6|CAPENABLED {
1095 _In_reads_bytes_(nbyte) const void *buf,
1101 175 AUE_SETFIB STD {
1106 176 AUE_NTP_ADJTIME STD {
1108 _Inout_ _Contains_long_ struct timex *tp
1111 177-180 AUE_NULL RESERVED
1112 181 AUE_SETGID STD|CAPENABLED {
1117 182 AUE_SETEGID STD|CAPENABLED {
1122 183 AUE_SETEUID STD|CAPENABLED {
1127 184 AUE_NULL OBSOL lfs_bmapv
1128 185 AUE_NULL OBSOL lfs_markv
1129 186 AUE_NULL OBSOL lfs_segclean
1130 187 AUE_NULL OBSOL lfs_segwait
1131 188 AUE_STAT COMPAT11 {
1133 _In_z_ const char *path,
1134 _Out_ _Contains_timet_ struct freebsd11_stat *ub
1137 189 AUE_FSTAT COMPAT11|CAPENABLED {
1140 _Out_ _Contains_timet_ struct freebsd11_stat *sb
1143 190 AUE_LSTAT COMPAT11 {
1145 _In_z_ const char *path,
1146 _Out_ _Contains_timet_ struct freebsd11_stat *ub
1149 191 AUE_PATHCONF STD {
1151 _In_z_ const char *path,
1155 192 AUE_FPATHCONF STD|CAPENABLED {
1161 193 AUE_NULL RESERVED
1162 194 AUE_GETRLIMIT STD|CAPENABLED {
1165 _Out_ struct rlimit *rlp
1168 195 AUE_SETRLIMIT STD|CAPENABLED {
1171 _In_ struct rlimit *rlp
1174 196 AUE_GETDIRENTRIES COMPAT11|CAPENABLED {
1177 _Out_writes_bytes_(count) char *buf,
1179 _Out_opt_ long *basep
1182 197 AUE_MMAP COMPAT6|CAPENABLED {
1193 198 AUE_NULL SYSMUX {
1199 199 AUE_LSEEK COMPAT6|CAPENABLED {
1207 200 AUE_TRUNCATE COMPAT6 {
1209 _In_z_ const char *path,
1214 201 AUE_FTRUNCATE COMPAT6|CAPENABLED {
1221 202 AUE_SYSCTL STD|CAPENABLED {
1223 _In_reads_(namelen) int *name,
1225 _Out_writes_bytes_opt_(*oldlenp) void *old,
1226 _Inout_opt_ size_t *oldlenp,
1227 _In_reads_bytes_opt_(newlen) const void *new,
1231 203 AUE_MLOCK STD|CAPENABLED {
1233 _In_ const void *addr,
1237 204 AUE_MUNLOCK STD|CAPENABLED {
1239 _In_ const void *addr,
1243 205 AUE_UNDELETE STD {
1245 _In_z_ const char *path
1248 206 AUE_FUTIMES STD|CAPENABLED {
1251 _In_reads_(2) _Contains_long_timet_ const struct timeval *tptr
1254 207 AUE_GETPGID STD|CAPENABLED {
1259 208 AUE_NULL RESERVED
1260 209 AUE_POLL STD|CAPENABLED {
1262 _Inout_updates_(nfds) struct pollfd *fds,
1268 ; The following are reserved for loadable syscalls
1270 210 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1271 211 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1272 212 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1273 213 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1274 214 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1275 215 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1276 216 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1277 217 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1278 218 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1279 219 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1281 220 AUE_SEMCTL COMPAT7|NOSTD {
1286 _Contains_ptr_ union semun_old *arg
1289 221 AUE_SEMGET NOSTD {
1296 222 AUE_SEMOP NOSTD {
1299 _In_reads_(nsops) struct sembuf *sops,
1303 223 AUE_NULL OBSOL semconfig
1304 224 AUE_MSGCTL COMPAT7|NOSTD {
1308 _Contains_long_ptr_timet_ struct msqid_ds_old *buf
1311 225 AUE_MSGGET NOSTD {
1317 226 AUE_MSGSND NOSTD {
1320 _In_reads_bytes_(msgsz) _Contains_long_ const void *msgp,
1325 227 AUE_MSGRCV NOSTD {
1328 _Out_writes_bytes_(msgsz) _Contains_long_ void *msgp,
1334 228 AUE_SHMAT NOSTD {
1337 _In_ const void *shmaddr,
1341 229 AUE_SHMCTL COMPAT7|NOSTD {
1345 _Inout_opt_ _Contains_long_ struct shmid_ds_old *buf
1348 230 AUE_SHMDT NOSTD {
1350 _In_ const void *shmaddr
1353 231 AUE_SHMGET NOSTD {
1360 232 AUE_NULL STD|CAPENABLED {
1363 _Out_ _Contains_long_timet_ struct timespec *tp
1366 233 AUE_CLOCK_SETTIME STD {
1369 _In_ _Contains_long_timet_ const struct timespec *tp
1372 234 AUE_NULL STD|CAPENABLED {
1375 _Out_ _Contains_long_timet_ struct timespec *tp
1378 235 AUE_NULL STD|CAPENABLED {
1381 _In_ _Contains_long_ptr_ struct sigevent *evp,
1385 236 AUE_NULL STD|CAPENABLED {
1390 237 AUE_NULL STD|CAPENABLED {
1394 _In_ _Contains_long_timet_ const struct itimerspec *value,
1395 _Out_opt_ _Contains_long_timet_ struct itimerspec *ovalue
1398 238 AUE_NULL STD|CAPENABLED {
1401 _Out_ _Contains_long_timet_ struct itimerspec *value
1404 239 AUE_NULL STD|CAPENABLED {
1405 int ktimer_getoverrun(
1409 240 AUE_NULL STD|CAPENABLED {
1411 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1412 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1416 int ffclock_getcounter(
1417 _Out_ ffcounter *ffcount
1421 int ffclock_setestimate(
1422 _In_ _Contains_timet_ struct ffclock_estimate *cest
1426 int ffclock_getestimate(
1427 _Out_ _Contains_timet_ struct ffclock_estimate *cest
1431 int clock_nanosleep(
1434 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1435 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1438 245-246 AUE_NULL RESERVED
1440 int clock_getcpuclockid2(
1443 _Out_ clockid_t *clock_id
1446 248 AUE_NULL STD|CAPENABLED {
1448 _Out_ _Contains_long_timet_ struct ntptimeval *ntvp
1451 249 AUE_NULL RESERVED
1452 250 AUE_MINHERIT STD|CAPENABLED {
1464 252 AUE_POLL OBSOL openbsd_poll
1465 253 AUE_ISSETUGID STD|CAPENABLED {
1466 int issetugid(void);
1468 254 AUE_LCHOWN STD {
1470 _In_z_ const char *path,
1475 255 AUE_AIO_READ STD|CAPENABLED {
1477 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1480 256 AUE_AIO_WRITE STD|CAPENABLED {
1482 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1485 257 AUE_LIO_LISTIO STD|CAPENABLED {
1488 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const *acb_list,
1490 _In_opt_ _Contains_long_ptr_ struct sigevent *sig
1493 258-271 AUE_NULL RESERVED
1494 272 AUE_O_GETDENTS COMPAT11|CAPENABLED {
1497 _Out_writes_bytes_(count) char *buf,
1501 273 AUE_NULL RESERVED
1502 274 AUE_LCHMOD STD {
1504 _In_z_ const char *path,
1508 275 AUE_NULL OBSOL netbsd_lchown
1509 276 AUE_LUTIMES STD {
1511 _In_z_ const char *path,
1512 _In_ _Contains_long_timet_ const struct timeval *tptr
1515 277 AUE_NULL OBSOL netbsd_msync
1516 278 AUE_STAT COMPAT11 {
1518 _In_z_ const char *path,
1519 _Out_ _Contains_long_timet_ struct nstat *ub
1522 279 AUE_FSTAT COMPAT11 {
1525 _Out_ _Contains_long_timet_ struct nstat *sb
1528 280 AUE_LSTAT COMPAT11 {
1530 _In_z_ const char *path,
1531 _Out_ _Contains_long_timet_ struct nstat *ub
1534 281-288 AUE_NULL RESERVED
1535 289 AUE_PREADV STD|CAPENABLED {
1538 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1543 290 AUE_PWRITEV STD|CAPENABLED {
1546 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1551 291-296 AUE_NULL RESERVED
1552 297 AUE_FHSTATFS COMPAT4 {
1554 _In_ const struct fhandle *u_fhp,
1555 _Out_ _Contains_long_ struct ostatfs *buf
1558 298 AUE_FHOPEN STD {
1560 _In_ const struct fhandle *u_fhp,
1564 299 AUE_FHSTAT COMPAT11 {
1566 _In_ const struct fhandle *u_fhp,
1567 _Out_ _Contains_long_timet_ struct freebsd11_stat *sb
1578 _Out_ _Contains_long_ struct module_stat *stat
1588 _In_z_ const char *name
1591 304 AUE_MODLOAD STD {
1593 _In_z_ const char *file
1596 305 AUE_MODUNLOAD STD {
1603 _In_z_ const char *file
1614 _Out_ _Contains_long_ptr_ struct kld_file_stat *stat
1622 310 AUE_GETSID STD|CAPENABLED {
1627 311 AUE_SETRESUID STD|CAPENABLED {
1634 312 AUE_SETRESGID STD|CAPENABLED {
1641 313 AUE_NULL OBSOL signanosleep
1642 314 AUE_AIO_RETURN STD|CAPENABLED {
1644 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1647 315 AUE_AIO_SUSPEND STD|CAPENABLED {
1649 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const * aiocbp,
1651 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1654 316 AUE_AIO_CANCEL STD|CAPENABLED {
1657 _In_opt_ _Contains_long_ptr_ struct aiocb *aiocbp
1660 317 AUE_AIO_ERROR STD|CAPENABLED {
1662 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
1665 318 AUE_AIO_READ COMPAT6|CAPENABLED {
1667 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1670 319 AUE_AIO_WRITE COMPAT6|CAPENABLED {
1672 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1675 320 AUE_LIO_LISTIO COMPAT6|CAPENABLED {
1678 _Inout_updates_(nent) _Contains_long_ptr_ struct oaiocb * const *acb_list,
1680 _In_opt_ _Contains_ptr_ struct osigevent *sig
1683 321 AUE_NULL STD|CAPENABLED {
1686 322 AUE_NULL OBSOL thr_sleep
1687 323 AUE_NULL OBSOL thr_wakeup
1688 324 AUE_MLOCKALL STD|CAPENABLED {
1693 325 AUE_MUNLOCKALL STD|CAPENABLED {
1694 int munlockall(void);
1696 326 AUE_GETCWD STD {
1698 _Out_writes_z_(buflen) char *buf,
1702 327 AUE_NULL STD|CAPENABLED {
1705 _In_ const struct sched_param *param
1708 328 AUE_NULL STD|CAPENABLED {
1711 _Out_ struct sched_param *param
1714 329 AUE_NULL STD|CAPENABLED {
1715 int sched_setscheduler(
1718 _In_ const struct sched_param *param
1721 330 AUE_NULL STD|CAPENABLED {
1722 int sched_getscheduler(
1726 331 AUE_NULL STD|CAPENABLED {
1727 int sched_yield(void);
1729 332 AUE_NULL STD|CAPENABLED {
1730 int sched_get_priority_max(
1734 333 AUE_NULL STD|CAPENABLED {
1735 int sched_get_priority_min(
1739 334 AUE_NULL STD|CAPENABLED {
1740 int sched_rr_get_interval(
1742 _Out_ _Contains_long_timet_ struct timespec *interval
1745 335 AUE_NULL STD|CAPENABLED {
1747 _In_reads_bytes_(len) const void *addr,
1751 336 AUE_SENDFILE COMPAT4|CAPENABLED {
1757 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
1758 _Out_opt_ off_t *sbytes,
1766 _In_ _Contains_long_ptr_ void *data
1771 _In_ _Contains_ptr_ struct jail *jail
1774 339 AUE_NULL NOSTD|NOTSTATIC {
1780 int a_followSymlinks
1783 340 AUE_SIGPROCMASK STD|CAPENABLED {
1786 _In_opt_ const sigset_t *set,
1787 _Out_opt_ sigset_t *oset
1790 341 AUE_SIGSUSPEND STD|CAPENABLED {
1792 _In_ const sigset_t *sigmask
1795 342 AUE_SIGACTION COMPAT4|CAPENABLED {
1798 _In_opt_ _Contains_ptr_ const struct sigaction *act,
1799 _Out_opt_ _Contains_ptr_ struct sigaction *oact
1802 343 AUE_SIGPENDING STD|CAPENABLED {
1807 344 AUE_SIGRETURN COMPAT4|CAPENABLED {
1809 _In_ _Contains_long_ptr_ const struct freebsd4_ucontext *sigcntxp
1812 345 AUE_SIGWAIT STD|CAPENABLED {
1814 _In_ const sigset_t *set,
1815 _Out_opt_ _Contains_long_ptr_ struct siginfo *info,
1816 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1819 346 AUE_NULL STD|CAPENABLED {
1821 _In_ const sigset_t *set,
1822 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
1825 347 AUE_ACL_GET_FILE STD {
1827 _In_z_ const char *path,
1829 _Out_ struct acl *aclp
1832 348 AUE_ACL_SET_FILE STD {
1834 _In_z_ const char *path,
1836 _In_ struct acl *aclp
1839 349 AUE_ACL_GET_FD STD|CAPENABLED {
1843 _Out_ struct acl *aclp
1846 350 AUE_ACL_SET_FD STD|CAPENABLED {
1850 _In_ struct acl *aclp
1853 351 AUE_ACL_DELETE_FILE STD {
1854 int __acl_delete_file(
1855 _In_z_ const char *path,
1859 352 AUE_ACL_DELETE_FD STD|CAPENABLED {
1860 int __acl_delete_fd(
1865 353 AUE_ACL_CHECK_FILE STD {
1866 int __acl_aclcheck_file(
1867 _In_z_ const char *path,
1869 _In_ struct acl *aclp
1872 354 AUE_ACL_CHECK_FD STD|CAPENABLED {
1873 int __acl_aclcheck_fd(
1876 _In_ struct acl *aclp
1879 355 AUE_EXTATTRCTL STD {
1881 _In_z_ const char *path,
1883 _In_z_opt_ const char *filename,
1885 _In_z_ const char *attrname
1888 356 AUE_EXTATTR_SET_FILE STD {
1889 ssize_t extattr_set_file(
1890 _In_z_ const char *path,
1892 _In_z_ const char *attrname,
1893 _In_reads_bytes_(nbytes) void *data,
1897 357 AUE_EXTATTR_GET_FILE STD {
1898 ssize_t extattr_get_file(
1899 _In_z_ const char *path,
1901 _In_z_ const char *attrname,
1902 _Out_writes_bytes_(nbytes) void *data,
1906 358 AUE_EXTATTR_DELETE_FILE STD {
1907 int extattr_delete_file(
1908 _In_z_ const char *path,
1910 _In_z_ const char *attrname
1913 359 AUE_AIO_WAITCOMPLETE STD|CAPENABLED {
1914 ssize_t aio_waitcomplete(
1915 _Outptr_result_maybenull_ struct aiocb **aiocbp,
1916 _In_opt_ _Contains_long_timet_ struct timespec *timeout
1919 360 AUE_GETRESUID STD|CAPENABLED {
1921 _Out_opt_ uid_t *ruid,
1922 _Out_opt_ uid_t *euid,
1923 _Out_opt_ uid_t *suid
1926 361 AUE_GETRESGID STD|CAPENABLED {
1928 _Out_opt_ gid_t *rgid,
1929 _Out_opt_ gid_t *egid,
1930 _Out_opt_ gid_t *sgid
1933 362 AUE_KQUEUE STD|CAPENABLED {
1936 363 AUE_KEVENT COMPAT11|CAPENABLED {
1939 _In_reads_opt_(nchanges) _Contains_ptr_ const struct freebsd11_kevent *changelist,
1941 _Out_writes_opt_(nevents) _Contains_ptr_ struct freebsd11_kevent *eventlist,
1943 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1946 364 AUE_NULL OBSOL __cap_get_proc
1947 365 AUE_NULL OBSOL __cap_set_proc
1948 366 AUE_NULL OBSOL __cap_get_fd
1949 367 AUE_NULL OBSOL __cap_get_file
1950 368 AUE_NULL OBSOL __cap_set_fd
1951 369 AUE_NULL OBSOL __cap_set_file
1952 370 AUE_NULL RESERVED
1953 371 AUE_EXTATTR_SET_FD STD|CAPENABLED {
1954 ssize_t extattr_set_fd(
1957 _In_z_ const char *attrname,
1958 _In_reads_bytes_(nbytes) void *data,
1962 372 AUE_EXTATTR_GET_FD STD|CAPENABLED {
1963 ssize_t extattr_get_fd(
1966 _In_z_ const char *attrname,
1967 _Out_writes_bytes_(nbytes) void *data,
1971 373 AUE_EXTATTR_DELETE_FD STD|CAPENABLED {
1972 int extattr_delete_fd(
1975 _In_z_ const char *attrname
1978 374 AUE_SETUGID STD {
1983 375 AUE_NULL OBSOL nfsclnt
1984 376 AUE_EACCESS STD {
1986 _In_z_ const char *path,
1990 377 AUE_NULL NOSTD|NOTSTATIC {
2001 378 AUE_NMOUNT STD {
2003 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2004 unsigned int iovcnt,
2008 379 AUE_NULL OBSOL kse_exit
2009 380 AUE_NULL OBSOL kse_wakeup
2010 381 AUE_NULL OBSOL kse_create
2011 382 AUE_NULL OBSOL kse_thr_interrupt
2012 383 AUE_NULL OBSOL kse_release
2013 384 AUE_NULL STD|CAPENABLED {
2015 _In_ _Contains_long_ptr_ struct mac *mac_p
2018 385 AUE_NULL STD|CAPENABLED {
2020 _In_ _Contains_long_ptr_ struct mac *mac_p
2023 386 AUE_NULL STD|CAPENABLED {
2026 _In_ _Contains_long_ptr_ struct mac *mac_p
2031 _In_z_ const char *path_p,
2032 _In_ _Contains_long_ptr_ struct mac *mac_p
2035 388 AUE_NULL STD|CAPENABLED {
2038 _In_ _Contains_long_ptr_ struct mac *mac_p
2043 _In_z_ const char *path_p,
2044 _In_ _Contains_long_ptr_ struct mac *mac_p
2050 _In_z_opt_ const char *name,
2051 _Inout_updates_opt_(len) char *value,
2055 391 AUE_LCHFLAGS STD {
2057 _In_z_ const char *path,
2061 392 AUE_NULL STD|CAPENABLED {
2063 _Out_writes_(count) struct uuid *store,
2067 393 AUE_SENDFILE STD|CAPENABLED {
2073 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
2074 _Out_opt_ off_t *sbytes,
2080 _In_z_ const char *policy,
2085 395 AUE_GETFSSTAT COMPAT11 {
2087 _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf,
2092 396 AUE_STATFS COMPAT11 {
2094 _In_z_ const char *path,
2095 _Out_ struct freebsd11_statfs *buf
2098 397 AUE_FSTATFS COMPAT11|CAPENABLED {
2101 _Out_ struct freebsd11_statfs *buf
2104 398 AUE_FHSTATFS COMPAT11 {
2106 _In_ const struct fhandle *u_fhp,
2107 _Out_ struct freebsd11_statfs *buf
2110 399 AUE_NULL RESERVED
2111 400 AUE_SEMCLOSE NOSTD {
2116 401 AUE_SEMPOST NOSTD {
2121 402 AUE_SEMWAIT NOSTD {
2126 403 AUE_SEMTRYWAIT NOSTD {
2131 404 AUE_SEMINIT NOSTD {
2137 405 AUE_SEMOPEN NOSTD {
2140 _In_z_ const char *name,
2146 406 AUE_SEMUNLINK NOSTD {
2148 _In_z_ const char *name
2151 407 AUE_SEMGETVALUE NOSTD {
2157 408 AUE_SEMDESTROY NOSTD {
2165 _In_ _Contains_long_ptr_ struct mac *mac_p
2170 _In_z_ const char *path_p,
2171 _In_ _Contains_long_ptr_ struct mac *mac_p
2176 _In_z_ const char *path_p,
2177 _In_ _Contains_long_ptr_ struct mac *mac_p
2180 412 AUE_EXTATTR_SET_LINK STD {
2181 ssize_t extattr_set_link(
2182 _In_z_ const char *path,
2184 _In_z_ const char *attrname,
2185 _In_reads_bytes_(nbytes) void *data,
2189 413 AUE_EXTATTR_GET_LINK STD {
2190 ssize_t extattr_get_link(
2191 _In_z_ const char *path,
2193 _In_z_ const char *attrname,
2194 _Out_writes_bytes_(nbytes) void *data,
2198 414 AUE_EXTATTR_DELETE_LINK STD {
2199 int extattr_delete_link(
2200 _In_z_ const char *path,
2202 _In_z_ const char *attrname
2207 _In_z_ const char *fname,
2210 _In_ _Contains_long_ptr_ struct mac *mac_p
2213 416 AUE_SIGACTION STD|CAPENABLED {
2216 _In_opt_ _Contains_ptr_ const struct sigaction *act,
2217 _Out_opt_ _Contains_ptr_ struct sigaction *oact
2220 417 AUE_SIGRETURN STD|CAPENABLED {
2222 _In_ _Contains_long_ptr_ const struct __ucontext *sigcntxp
2225 418-420 AUE_NULL RESERVED
2226 421 AUE_NULL STD|CAPENABLED {
2228 _Out_ _Contains_long_ptr_ struct __ucontext *ucp
2231 422 AUE_NULL STD|CAPENABLED {
2233 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2238 _Out_ _Contains_long_ptr_ struct __ucontext *oucp,
2239 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2242 424 AUE_SWAPOFF COMPAT13 {
2244 _In_z_ const char *name
2247 425 AUE_ACL_GET_LINK STD {
2249 _In_z_ const char *path,
2251 _Out_ struct acl *aclp
2254 426 AUE_ACL_SET_LINK STD {
2256 _In_z_ const char *path,
2258 _In_ struct acl *aclp
2261 427 AUE_ACL_DELETE_LINK STD {
2262 int __acl_delete_link(
2263 _In_z_ const char *path,
2267 428 AUE_ACL_CHECK_LINK STD {
2268 int __acl_aclcheck_link(
2269 _In_z_ const char *path,
2271 _In_ struct acl *aclp
2274 429 AUE_SIGWAIT STD|CAPENABLED {
2276 _In_ const sigset_t *set,
2280 430 AUE_THR_CREATE STD|CAPENABLED {
2282 _In_ _Contains_long_ptr_ ucontext_t *ctx,
2287 431 AUE_THR_EXIT STD|CAPENABLED {
2289 _Out_opt_ long *state
2292 432 AUE_NULL STD|CAPENABLED {
2297 433 AUE_THR_KILL STD|CAPENABLED {
2304 434 AUE_NULL COMPAT10 {
2306 _Inout_ struct umtx *umtx
2310 435 AUE_NULL COMPAT10 {
2312 _Inout_ struct umtx *umtx
2316 436 AUE_JAIL_ATTACH STD {
2321 437 AUE_EXTATTR_LIST_FD STD|CAPENABLED {
2322 ssize_t extattr_list_fd(
2325 _Out_writes_bytes_opt_(nbytes) void *data,
2329 438 AUE_EXTATTR_LIST_FILE STD {
2330 ssize_t extattr_list_file(
2331 _In_z_ const char *path,
2333 _Out_writes_bytes_opt_(nbytes) void *data,
2337 439 AUE_EXTATTR_LIST_LINK STD {
2338 ssize_t extattr_list_link(
2339 _In_z_ const char *path,
2341 _Out_writes_bytes_opt_(nbytes) void *data,
2345 440 AUE_NULL OBSOL kse_switchin
2346 441 AUE_SEMWAIT NOSTD {
2349 _In_opt_ _Contains_long_timet_ const struct timespec *abstime
2352 442 AUE_NULL STD|CAPENABLED {
2354 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
2357 443 AUE_NULL STD|CAPENABLED {
2362 444 AUE_MODUNLOAD STD {
2370 _In_reads_bytes_(length) const void *record,
2374 446 AUE_AUDITON STD {
2377 _In_opt_ void *data,
2381 447 AUE_GETAUID STD|CAPENABLED {
2386 448 AUE_SETAUID STD|CAPENABLED {
2391 449 AUE_GETAUDIT STD|CAPENABLED {
2393 _Out_ struct auditinfo *auditinfo
2396 450 AUE_SETAUDIT STD|CAPENABLED {
2398 _In_ struct auditinfo *auditinfo
2401 451 AUE_GETAUDIT_ADDR STD|CAPENABLED {
2403 _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2407 452 AUE_SETAUDIT_ADDR STD|CAPENABLED {
2409 _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2413 453 AUE_AUDITCTL STD {
2415 _In_z_ const char *path
2418 454 AUE_NULL STD|CAPENABLED {
2427 455 AUE_THR_NEW STD|CAPENABLED {
2429 _In_ _Contains_long_ptr_ struct thr_param *param,
2433 456 AUE_NULL STD|CAPENABLED {
2441 457 AUE_MQ_OPEN NOSTD {
2443 _In_z_ const char *path,
2446 _In_opt_ _Contains_long_ const struct mq_attr *attr
2449 458 AUE_MQ_SETATTR NOSTD|CAPENABLED {
2452 _In_opt_ _Contains_long_ const struct mq_attr *attr,
2453 _Out_opt_ _Contains_long_ struct mq_attr *oattr
2456 459 AUE_MQ_TIMEDRECEIVE NOSTD|CAPENABLED {
2457 int kmq_timedreceive(
2459 _Out_writes_bytes_(msg_len) char *msg_ptr,
2461 _Out_opt_ unsigned *msg_prio,
2462 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2465 460 AUE_MQ_TIMEDSEND NOSTD|CAPENABLED {
2468 _In_reads_bytes_(msg_len) const char *msg_ptr,
2471 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2474 461 AUE_MQ_NOTIFY NOSTD|CAPENABLED {
2477 _In_opt_ _Contains_long_ptr_ const struct sigevent *sigev
2480 462 AUE_MQ_UNLINK NOSTD {
2482 _In_z_ const char *path
2485 463 AUE_NULL STD|CAPENABLED {
2487 _In_z_ const char *why,
2489 _In_reads_(nargs) void **args
2492 464 AUE_NULL STD|CAPENABLED {
2495 _In_z_ const char *name
2498 465 AUE_AIO_FSYNC STD|CAPENABLED {
2501 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
2504 466 AUE_RTPRIO STD|CAPENABLED {
2508 _Inout_ struct rtprio *rtp
2511 467-470 AUE_NULL RESERVED
2512 471 AUE_SCTP_PEELOFF NOSTD|CAPENABLED {
2518 472 AUE_SCTP_GENERIC_SENDMSG NOSTD|CAPENABLED {
2519 int sctp_generic_sendmsg(
2521 _In_reads_bytes_(mlen) void *msg,
2523 _In_reads_bytes_(tolen) const struct sockaddr *to,
2525 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2529 473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD|CAPENABLED {
2530 int sctp_generic_sendmsg_iov(
2532 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2534 _In_reads_bytes_(tolen) const struct sockaddr *to,
2536 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2540 474 AUE_SCTP_GENERIC_RECVMSG NOSTD|CAPENABLED {
2541 int sctp_generic_recvmsg(
2543 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2545 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
2546 _Out_ __socklen_t *fromlenaddr,
2547 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2548 _Out_opt_ int *msg_flags
2551 475 AUE_PREAD STD|CAPENABLED {
2554 _Out_writes_bytes_(nbyte) void *buf,
2559 476 AUE_PWRITE STD|CAPENABLED {
2562 _In_reads_bytes_(nbyte) const void *buf,
2567 477 AUE_MMAP STD|CAPENABLED {
2577 478 AUE_LSEEK STD|CAPENABLED {
2584 479 AUE_TRUNCATE STD {
2586 _In_z_ const char *path,
2590 480 AUE_FTRUNCATE STD|CAPENABLED {
2596 481 AUE_THR_KILL2 STD {
2603 482 AUE_SHMOPEN COMPAT12|CAPENABLED {
2605 _In_z_ const char *path,
2610 483 AUE_SHMUNLINK STD {
2612 _In_z_ const char *path
2617 _Out_ cpusetid_t *setid
2632 _Out_ cpusetid_t *setid
2635 487 AUE_NULL STD|CAPENABLED {
2636 int cpuset_getaffinity(
2641 _Out_ cpuset_t *mask
2644 488 AUE_NULL STD|CAPENABLED {
2645 int cpuset_setaffinity(
2650 _Out_ const cpuset_t *mask
2653 489 AUE_FACCESSAT STD|CAPENABLED {
2656 _In_z_ const char *path,
2661 490 AUE_FCHMODAT STD|CAPENABLED {
2664 _In_z_ const char *path,
2669 491 AUE_FCHOWNAT STD|CAPENABLED {
2672 _In_z_ const char *path,
2678 492 AUE_FEXECVE STD|CAPENABLED {
2685 493 AUE_FSTATAT COMPAT11|CAPENABLED {
2688 _In_z_ const char *path,
2689 _Out_ _Contains_long_timet_ struct freebsd11_stat *buf,
2693 494 AUE_FUTIMESAT STD|CAPENABLED {
2696 _In_z_ const char *path,
2697 _In_reads_(2) _Contains_long_timet_ const struct timeval *times
2700 495 AUE_LINKAT STD|CAPENABLED {
2703 _In_z_ const char *path1,
2705 _In_z_ const char *path2,
2709 496 AUE_MKDIRAT STD|CAPENABLED {
2712 _In_z_ const char *path,
2716 497 AUE_MKFIFOAT STD|CAPENABLED {
2719 _In_z_ const char *path,
2723 498 AUE_MKNODAT COMPAT11|CAPENABLED {
2726 _In_z_ const char *path,
2731 ; XXX: see the comment for open
2732 499 AUE_OPENAT_RWTC STD|CAPENABLED {
2735 _In_z_ const char *path,
2740 500 AUE_READLINKAT STD|CAPENABLED {
2743 _In_z_ const char *path,
2744 _Out_writes_bytes_(bufsize) char *buf,
2748 501 AUE_RENAMEAT STD|CAPENABLED {
2751 _In_z_ const char *old,
2753 _In_z_ const char *new
2756 502 AUE_SYMLINKAT STD|CAPENABLED {
2758 _In_z_ const char *path1,
2760 _In_z_ const char *path2
2763 503 AUE_UNLINKAT STD|CAPENABLED {
2766 _In_z_ const char *path,
2770 504 AUE_POSIX_OPENPT STD {
2775 ; 505 is initialised by the kgssapi code, if present.
2776 505 AUE_NULL NOSTD {
2778 _In_z_ const char *path
2781 506 AUE_JAIL_GET STD {
2783 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2784 unsigned int iovcnt,
2788 507 AUE_JAIL_SET STD {
2790 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2791 unsigned int iovcnt,
2795 508 AUE_JAIL_REMOVE STD {
2800 509 AUE_CLOSEFROM COMPAT12|CAPENABLED {
2805 510 AUE_SEMCTL NOSTD {
2810 _Inout_ _Contains_ptr_ union semun *arg
2813 511 AUE_MSGCTL NOSTD {
2817 _Inout_opt_ _Contains_long_ptr_ struct msqid_ds *buf
2820 512 AUE_SHMCTL NOSTD {
2824 _Inout_opt_ _Contains_long_ struct shmid_ds *buf
2827 513 AUE_LPATHCONF STD {
2829 _In_z_ const char *path,
2833 514 AUE_NULL OBSOL cap_new
2834 515 AUE_CAP_RIGHTS_GET STD|CAPENABLED {
2835 int __cap_rights_get(
2838 _Out_ cap_rights_t *rightsp
2841 516 AUE_CAP_ENTER STD|CAPENABLED {
2842 int cap_enter(void);
2844 517 AUE_CAP_GETMODE STD|CAPENABLED {
2849 518 AUE_PDFORK STD|CAPENABLED {
2855 519 AUE_PDKILL STD|CAPENABLED {
2861 520 AUE_PDGETPID STD|CAPENABLED {
2867 521 AUE_NULL RESERVED
2868 522 AUE_SELECT STD|CAPENABLED {
2871 _Inout_opt_ fd_set *in,
2872 _Inout_opt_ fd_set *ou,
2873 _Inout_opt_ fd_set *ex,
2874 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
2875 _In_opt_ const sigset_t *sm
2878 523 AUE_GETLOGINCLASS STD|CAPENABLED {
2880 _Out_writes_z_(namelen) char *namebuf,
2884 524 AUE_SETLOGINCLASS STD {
2886 _In_z_ const char *namebuf
2891 _In_reads_bytes_(inbuflen) const void *inbufp,
2893 _Out_writes_bytes_(outbuflen) void *outbufp,
2899 _In_reads_bytes_(inbuflen) const void *inbufp,
2901 _Out_writes_bytes_(outbuflen) void *outbufp,
2906 int rctl_get_limits(
2907 _In_reads_bytes_(inbuflen) const void *inbufp,
2909 _Out_writes_bytes_(outbuflen) void *outbufp,
2915 _In_reads_bytes_(inbuflen) const void *inbufp,
2917 _Out_writes_bytes_(outbuflen) void *outbufp,
2922 int rctl_remove_rule(
2923 _In_reads_bytes_(inbuflen) const void *inbufp,
2925 _Out_writes_bytes_(outbuflen) void *outbufp,
2929 530 AUE_POSIX_FALLOCATE STD|CAPENABLED {
2930 int posix_fallocate(
2936 531 AUE_POSIX_FADVISE STD|CAPENABLED {
2948 _Out_opt_ int *status,
2950 _Out_opt_ _Contains_long_ struct __wrusage *wrusage,
2951 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
2954 533 AUE_CAP_RIGHTS_LIMIT STD|CAPENABLED {
2955 int cap_rights_limit(
2957 _In_ cap_rights_t *rightsp
2960 534 AUE_CAP_IOCTLS_LIMIT STD|CAPENABLED {
2961 int cap_ioctls_limit(
2963 _In_reads_(ncmds) const u_long *cmds,
2967 535 AUE_CAP_IOCTLS_GET STD|CAPENABLED {
2968 ssize_t cap_ioctls_get(
2970 _Out_writes_(maxcmds) u_long *cmds,
2974 536 AUE_CAP_FCNTLS_LIMIT STD|CAPENABLED {
2975 int cap_fcntls_limit(
2977 uint32_t fcntlrights
2980 537 AUE_CAP_FCNTLS_GET STD|CAPENABLED {
2983 _Out_ uint32_t *fcntlrightsp
2986 538 AUE_BINDAT STD|CAPENABLED {
2990 _In_reads_bytes_(namelen) const struct sockaddr *name,
2994 539 AUE_CONNECTAT STD|CAPENABLED {
2998 _In_reads_bytes_(namelen) const struct sockaddr *name,
3002 540 AUE_CHFLAGSAT STD|CAPENABLED {
3005 _In_z_ const char *path,
3010 541 AUE_ACCEPT STD|CAPENABLED {
3013 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
3014 _Inout_opt_ __socklen_t *anamelen,
3018 542 AUE_PIPE STD|CAPENABLED {
3020 _Out_writes_(2) int *fildes,
3024 543 AUE_AIO_MLOCK STD {
3026 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
3029 544 AUE_PROCCTL STD {
3037 545 AUE_POLL STD|CAPENABLED {
3039 _Inout_updates_(nfds) struct pollfd *fds,
3041 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
3042 _In_opt_ const sigset_t *set
3045 546 AUE_FUTIMES STD|CAPENABLED {
3048 _In_reads_(2) _Contains_long_timet_ const struct timespec *times
3051 547 AUE_FUTIMESAT STD|CAPENABLED {
3054 _In_z_ const char *path,
3055 _In_reads_(2) _Contains_long_timet_ const struct timespec *times,
3059 548 AUE_NULL OBSOL numa_getaffinity
3060 549 AUE_NULL OBSOL numa_setaffinity
3061 550 AUE_FSYNC STD|CAPENABLED {
3066 551 AUE_FSTAT STD|CAPENABLED {
3069 _Out_ _Contains_long_timet_ struct stat *sb
3072 552 AUE_FSTATAT STD|CAPENABLED {
3075 _In_z_ const char *path,
3076 _Out_ _Contains_long_timet_ struct stat *buf,
3080 553 AUE_FHSTAT STD {
3082 _In_ const struct fhandle *u_fhp,
3083 _Out_ _Contains_long_timet_ struct stat *sb
3086 554 AUE_GETDIRENTRIES STD|CAPENABLED {
3087 ssize_t getdirentries(
3089 _Out_writes_bytes_(count) char *buf,
3091 _Out_opt_ off_t *basep
3094 555 AUE_STATFS STD {
3096 _In_z_ const char *path,
3097 _Out_ struct statfs *buf
3100 556 AUE_FSTATFS STD|CAPENABLED {
3103 _Out_ struct statfs *buf
3106 557 AUE_GETFSSTAT STD {
3108 _Out_writes_bytes_opt_(bufsize) struct statfs *buf,
3113 558 AUE_FHSTATFS STD {
3115 _In_ const struct fhandle *u_fhp,
3116 _Out_ struct statfs *buf
3119 559 AUE_MKNODAT STD|CAPENABLED {
3122 _In_z_ const char *path,
3127 560 AUE_KEVENT STD|CAPENABLED {
3130 _In_reads_opt_(nchanges) _Contains_ptr_ const struct kevent *changelist,
3132 _Out_writes_opt_(nevents) _Contains_ptr_ struct kevent *eventlist,
3134 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
3137 561 AUE_NULL STD|CAPENABLED {
3138 int cpuset_getdomain(
3142 size_t domainsetsize,
3143 _Out_writes_bytes_(domainsetsize) domainset_t *mask,
3147 562 AUE_NULL STD|CAPENABLED {
3148 int cpuset_setdomain(
3152 size_t domainsetsize,
3153 _In_ domainset_t *mask,
3157 563 AUE_NULL STD|CAPENABLED {
3159 _Out_writes_bytes_(buflen) void *buf,
3168 _Out_ struct fhandle *fhp,
3174 _In_ struct fhandle *fhp,
3175 _In_z_ const char *to
3180 _In_ struct fhandle *fhp,
3182 _In_z_ const char *to,
3187 _In_ struct fhandle *fhp,
3188 _Out_writes_(bufsize) char *buf,
3192 568 AUE_UNLINKAT STD|CAPENABLED {
3195 _In_z_ const char *path,
3200 569 AUE_NULL STD|CAPENABLED {
3201 ssize_t copy_file_range(
3203 _Inout_opt_ off_t *inoffp,
3205 _Inout_opt_ off_t *outoffp,
3210 570 AUE_SYSCTL STD|CAPENABLED {
3212 _In_reads_(namelen) const char *name,
3214 _Out_writes_bytes_opt_(*oldlenp) void *old,
3215 _Inout_opt_ size_t *oldlenp,
3216 _In_reads_bytes_opt_(newlen) void *new,
3220 571 AUE_SHMOPEN STD|CAPENABLED {
3222 _In_z_ const char *path,
3226 _In_z_ const char *name
3229 572 AUE_SHMRENAME STD {
3231 _In_z_ const char *path_from,
3232 _In_z_ const char *path_to,
3236 573 AUE_NULL STD|CAPENABLED {
3239 _Inout_opt_ uint32_t *ptr
3242 574 AUE_REALPATHAT STD {
3245 _In_z_ const char *path,
3246 _Out_writes_z_(size) char *buf,
3251 575 AUE_CLOSERANGE STD|CAPENABLED {
3258 ; 576 is initialised by the krpc code, if present.
3259 576 AUE_NULL NOSTD {
3262 _In_z_ const char *path
3265 577 AUE_SPECIALFD STD|CAPENABLED {
3268 _In_reads_bytes_(len) const void *req,
3272 578 AUE_AIO_WRITEV STD|CAPENABLED {
3274 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3277 579 AUE_AIO_READV STD|CAPENABLED {
3279 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3282 580 AUE_FSPACECTL STD|CAPENABLED {
3286 _In_ const struct spacectl_range *rqsr,
3288 _Out_opt_ struct spacectl_range *rmsr,
3291 581 AUE_NULL STD|CAPENABLED {
3292 int sched_getcpu(void);
3294 582 AUE_SWAPOFF STD {
3296 _In_z_ const char *name,
3300 583 AUE_KQUEUE STD|CAPENABLED {
3305 584 AUE_NULL STD|CAPENABLED {
3312 585 AUE_TIMERFD STD|CAPENABLED {
3318 586 AUE_TIMERFD STD|CAPENABLED {
3319 int timerfd_gettime(
3321 _Out_ _Contains_long_timet_ struct itimerspec *curr_value
3324 587 AUE_TIMERFD STD|CAPENABLED {
3325 int timerfd_settime(
3328 _In_ _Contains_long_timet_ const struct itimerspec *new_value,
3329 _Out_opt_ _Contains_long_timet_ struct itimerspec *old_value