1 ; from: @(#)syscalls.master 8.2 (Berkeley) 1/13/94
3 ; System call name/number master file.
4 ; Processed to created init_sysent.c, syscalls.c and syscall.h.
6 ; New FreeBSD system calls should be added to the bottom of this file.
8 ; Columns: number audit type name alt{name,tag,rtyp}/comments
9 ; number system call number, must be in order
10 ; audit the audit event associated with the system call
11 ; A value of AUE_NULL means no auditing, but it also means that
12 ; there is no audit event for the call at this time. For the
13 ; case where the event exists, but we don't want auditing, the
14 ; event should be #defined to AUE_NULL in audit_kevents.h.
15 ; type one of STD, OBSOL, RESERVED, UNIMPL, SYSMUX, COMPAT*,
16 ; NODEF, NOARGS, NOPROTO, NOSTD
17 ; The COMPAT* options may be combined with one or more NO*
18 ; options separated by '|' with no spaces (e.g. COMPAT|NOARGS)
19 ; The CAPENABLED option may be ORed into a type.
20 ; name pseudo-prototype of syscall routine
21 ; If one of the following alts is different, then all appear:
22 ; altname name of system call if different
23 ; alttag name of args struct tag if different from [o]`name'"_args"
24 ; altrtyp return type if not int (bogus - syscalls always return int)
25 ; for UNIMPL/OBSOL, name continues with comments
29 ; COMPAT included on COMPAT #ifdef
30 ; COMPAT4 included on COMPAT_FREEBSD4 #ifdef (FreeBSD 4 compat)
31 ; COMPAT6 included on COMPAT_FREEBSD6 #ifdef (FreeBSD 6 compat)
32 ; COMPAT7 included on COMPAT_FREEBSD7 #ifdef (FreeBSD 7 compat)
33 ; COMPAT10 included on COMPAT_FREEBSD10 #ifdef (FreeBSD 10 compat)
34 ; COMPAT11 included on COMPAT_FREEBSD11 #ifdef (FreeBSD 11 compat)
35 ; COMPAT12 included on COMPAT_FREEBSD12 #ifdef (FreeBSD 12 compat)
36 ; COMPAT13 included on COMPAT_FREEBSD13 #ifdef (FreeBSD 13 compat)
37 ; COMPAT14 included on COMPAT_FREEBSD14 #ifdef (FreeBSD 14 compat)
38 ; OBSOL obsolete, not included in system, only specifies name
39 ; RESERVED reserved for local or vendor use (not for FreeBSD)
40 ; UNIMPL not implemented, placeholder only
41 ; NOSTD implemented but as a lkm that can be statically
42 ; compiled in; sysent entry will be filled with lkmressys
43 ; so the SYSCALL_MODULE macro works
44 ; NOARGS same as STD except do not create structure in sys/sysproto.h
45 ; NODEF same as STD except only have the entry in the syscall table
46 ; added. Meaning - do not create structure or function
47 ; prototype in sys/sysproto.h
48 ; NOPROTO same as STD except do not create structure or
49 ; function prototype in sys/sysproto.h. Does add a
50 ; definition to syscall.h besides adding a sysent.
51 ; NOTSTATIC syscall is loadable
52 ; SYSMUX syscall multiplexer. No prototype, argument struct, or
53 ; handler is declared or used. Handled in MD syscall code.
54 ; CAPENABLED syscall is allowed in capability mode
56 ; To support programmatic generation of both the default ABI and 32-bit compat
57 ; (freebsd32) we impose a number of restrictions on the types of system calls.
59 ; - Bare int and long are allowed (long is a sign of a bad interface).
60 ; - Use u_int and u_long rather than "unsigned (int|long)".
61 ; - size_t is allowed.
62 ; - typedefs are allowed, but new signed types that vary between 32- and
63 ; 64-bit ABIs must be added to makesyscalls.lua so it knows they require
65 ; - Always-64-bit types other than dev_t, id_t, and off_t must be added to
68 ; - Prefer structs to typedefs so an ABI-specific suffix (e.g., "32") can
69 ; be prepended (e.g., ucontext_t -> struct ucontext -> struct ucontext32).
70 ; - Pointers to objects (structs, unions, etc) containing any long, pointer,
71 ; or time_t arguments need _Contains_ annotations. Such objects should be
72 ; padded such that all 64-bit types are 64-bit aligned.
75 ; SAL 2.0 annotations are used to specify how system calls treat
76 ; arguments that are passed using pointers. There are three basic
79 ; _In_ Object pointed to will be read and not modified.
80 ; _Out_ Object pointed to will be written and not read.
81 ; _Inout_ Object pointed to will be written and read.
83 ; These annotations are used alone when the pointer refers to a single
84 ; object i.e. scalar types, structs, and pointers, and not NULL. Adding
85 ; the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also
88 ; For pointers to arrays, additional suffixes are added:
90 ; _In_z_, _Out_z_, _Inout_z_:
91 ; for a NUL terminated array e.g. a string.
92 ; _In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n):
93 ; for a NUL terminated array e.g. a string, of known length n bytes.
94 ; _In_reads_(n),_Out_writes_(n),_Inout_updates_(n):
95 ; for an array of n elements.
96 ; _In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n):
97 ; for a buffer of n-bytes.
99 ; In addition to SAL annotations, pointers are annotated to indicate
100 ; that they point to types that change between ABIs. That means that
101 ; they contain long, pointer, or time_t types. This is indicated with
102 ; a _Contains_ annotation followed immediately by one or more of:
104 ; long_ Object contains a direct (or typedef'd) long value and varies
105 ; between 32- and 64-bit ABIs. This includes size_t.
106 ; ptr_ Object contains pointers (or intptr_t) and varies between
107 ; 32- and 64-bit ABIs.
108 ; timet_ Object contains a time_t and varies between i386 and other
111 ; #include's, #defines's, etc. may be included, and are copied to the output
112 ; files. However, #ifdef, etc will be copied, but any lines that don't start
113 ; with # will not. Caveat Emptor.
115 #include <sys/param.h>
116 #include <sys/sysent.h>
117 #include <sys/sysproto.h>
126 1 AUE_EXIT STD|CAPENABLED {
131 2 AUE_FORK STD|CAPENABLED {
134 3 AUE_READ STD|CAPENABLED {
137 _Out_writes_bytes_(nbyte) void *buf,
141 4 AUE_WRITE STD|CAPENABLED {
144 _In_reads_bytes_(nbyte) const void *buf,
148 5 AUE_OPEN_RWTC STD {
150 _In_z_ const char *path,
155 ; XXX should be { int open(const char *path, int flags, ...); }
156 ; but we're not ready for varargs.
157 6 AUE_CLOSE STD|CAPENABLED {
165 _Out_opt_ int *status,
167 _Out_opt_ _Contains_long_timet_ struct rusage *rusage
172 _In_z_ const char *path,
178 _In_z_ const char *path,
179 _In_z_ const char *link
184 _In_z_ const char *path
187 11 AUE_NULL OBSOL execv
190 _In_z_ const char *path
198 14 AUE_MKNOD COMPAT11 {
200 _In_z_ const char *path,
207 _In_z_ const char *path,
213 _In_z_ const char *path,
218 17 AUE_NULL STD|CAPENABLED {
223 18 AUE_GETFSSTAT COMPAT4 {
225 _Out_writes_bytes_opt_(bufsize) _Contains_long_ struct ostatfs *buf,
230 19 AUE_LSEEK COMPAT|CAPENABLED {
237 20 AUE_GETPID STD|CAPENABLED {
242 _In_z_ const char *type,
243 _In_z_ const char *path,
250 _In_z_ const char *path,
254 23 AUE_SETUID STD|CAPENABLED {
259 24 AUE_GETUID STD|CAPENABLED {
262 25 AUE_GETEUID STD|CAPENABLED {
269 _Inout_opt_ _Contains_long_ptr_ caddr_t addr,
273 27 AUE_RECVMSG STD|CAPENABLED {
276 _Inout_ _Contains_ptr_ struct msghdr *msg,
280 28 AUE_SENDMSG STD|CAPENABLED {
283 _In_ _Contains_ptr_ const struct msghdr *msg,
287 29 AUE_RECVFROM STD|CAPENABLED {
290 _Out_writes_bytes_(len) void *buf,
293 _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from,
294 _Inout_opt_ __socklen_t *fromlenaddr
297 30 AUE_ACCEPT STD|CAPENABLED {
300 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
301 _Inout_opt_ __socklen_t *anamelen
304 31 AUE_GETPEERNAME STD|CAPENABLED {
307 _Out_writes_bytes_(*alen) struct sockaddr *asa,
308 _Inout_opt_ __socklen_t *alen
311 32 AUE_GETSOCKNAME STD|CAPENABLED {
314 _Out_writes_bytes_(*alen) struct sockaddr *asa,
315 _Inout_ __socklen_t *alen
320 _In_z_ const char *path,
326 _In_z_ const char *path,
330 35 AUE_FCHFLAGS STD|CAPENABLED {
336 36 AUE_SYNC STD|CAPENABLED {
339 37 AUE_KILL STD|CAPENABLED {
347 _In_z_ const char *path,
348 _Out_ _Contains_timet_ struct ostat *ub
351 39 AUE_GETPPID STD|CAPENABLED {
354 40 AUE_LSTAT COMPAT {
356 _In_z_ const char *path,
357 _Out_ _Contains_timet_ struct ostat *ub
360 41 AUE_DUP STD|CAPENABLED {
365 42 AUE_PIPE COMPAT10|CAPENABLED {
368 43 AUE_GETEGID STD|CAPENABLED {
371 44 AUE_PROFILE STD|CAPENABLED {
373 _Out_writes_bytes_(size) char *samples,
381 _In_z_ const char *fname,
387 46 AUE_SIGACTION COMPAT|CAPENABLED {
390 _In_opt_ _Contains_ptr_ struct osigaction *nsa,
391 _Out_opt_ _Contains_ptr_ struct osigaction *osa
394 47 AUE_GETGID STD|CAPENABLED {
397 48 AUE_SIGPROCMASK COMPAT|CAPENABLED {
403 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
404 ; us the mask, not a pointer to it, and we return the old mask as the
405 ; (int) return value.
406 49 AUE_GETLOGIN STD|CAPENABLED {
408 _Out_writes_z_(namelen) char *namebuf,
412 50 AUE_SETLOGIN STD {
414 _In_z_ const char *namebuf
419 _In_z_ const char *path
422 52 AUE_SIGPENDING COMPAT|CAPENABLED {
423 int sigpending(void);
425 53 AUE_SIGALTSTACK STD|CAPENABLED {
427 _In_opt_ _Contains_long_ptr_ const struct sigaltstack *ss,
428 _Out_opt_ _Contains_long_ptr_ struct sigaltstack *oss
431 54 AUE_IOCTL STD|CAPENABLED {
435 _Inout_opt_ _Contains_long_ptr_ char *data
445 _In_z_ const char *path
450 _In_z_ const char *path,
451 _In_z_ const char *link
454 58 AUE_READLINK STD {
456 _In_z_ const char *path,
457 _Out_writes_z_(count) char *buf,
463 _In_z_ const char *fname,
468 60 AUE_UMASK STD|CAPENABLED {
475 _In_z_ const char *path
478 62 AUE_FSTAT COMPAT|CAPENABLED {
481 _Out_ _Contains_timet_ struct ostat *sb
487 _Out_writes_bytes_opt(*size) char *where,
488 _Inout_opt_ size_t *size,
492 64 AUE_NULL COMPAT|CAPENABLED {
493 int getpagesize(void);
495 65 AUE_MSYNC STD|CAPENABLED {
505 67 AUE_NULL OBSOL vread
506 68 AUE_NULL OBSOL vwrite
507 69 AUE_SBRK STD|CAPENABLED {
512 70 AUE_SSTK STD|CAPENABLED {
517 71 AUE_MMAP COMPAT|CAPENABLED {
527 72 AUE_O_VADVISE COMPAT11 {
532 73 AUE_MUNMAP STD|CAPENABLED {
538 74 AUE_MPROTECT STD|CAPENABLED {
545 75 AUE_MADVISE STD|CAPENABLED {
552 76 AUE_NULL OBSOL vhangup
553 77 AUE_NULL OBSOL vlimit
554 78 AUE_MINCORE STD|CAPENABLED {
556 _In_ const void *addr,
558 _Out_writes_bytes_(len/PAGE_SIZE) char *vec
561 79 AUE_GETGROUPS STD|CAPENABLED {
564 _Out_writes_opt_(gidsetsize) gid_t *gidset
567 80 AUE_SETGROUPS STD {
570 _In_reads_(gidsetsize) const gid_t *gidset
573 81 AUE_GETPGRP STD|CAPENABLED {
582 83 AUE_SETITIMER STD|CAPENABLED {
585 _In_ _Contains_timet_ const struct itimerval *itv,
586 _Out_opt_ _Contains_timet_ struct itimerval *oitv
589 84 AUE_WAIT4 COMPAT {
594 _In_z_ const char *name
597 86 AUE_GETITIMER STD|CAPENABLED {
600 _Out_ _Contains_timet_ struct itimerval *itv
603 87 AUE_SYSCTL COMPAT|CAPENABLED {
605 _Out_writes_z_(len) char *hostname,
609 88 AUE_SYSCTL COMPAT {
611 _In_reads_z_(len) char *hostname,
615 89 AUE_GETDTABLESIZE STD|CAPENABLED {
616 int getdtablesize(void);
618 90 AUE_DUP2 STD|CAPENABLED {
625 92 AUE_FCNTL STD|CAPENABLED {
632 ; XXX should be { int fcntl(int fd, int cmd, ...); }
633 ; but we're not ready for varargs.
634 93 AUE_SELECT STD|CAPENABLED {
637 _Inout_opt_ fd_set *in,
638 _Inout_opt_ fd_set *ou,
639 _Inout_opt_ fd_set *ex,
640 _In_opt_ _Contains_long_timet_ struct timeval *tv
644 95 AUE_FSYNC STD|CAPENABLED {
649 96 AUE_SETPRIORITY STD|CAPENABLED {
656 97 AUE_SOCKET STD|CAPENABLED {
666 _In_reads_bytes_(namelen) const struct sockaddr *name,
670 99 AUE_ACCEPT COMPAT|CAPENABLED {
673 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
674 __socklen_t *anamelen
677 100 AUE_GETPRIORITY STD|CAPENABLED {
683 101 AUE_SEND COMPAT|CAPENABLED {
686 _In_reads_bytes_(len) const void *buf,
691 102 AUE_RECV COMPAT|CAPENABLED {
694 _Out_writes_bytes_(len) void *buf,
699 103 AUE_SIGRETURN COMPAT|CAPENABLED {
701 _In_ struct osigcontext *sigcntxp
707 _In_reads_bytes_(namelen) const struct sockaddr *name,
711 105 AUE_SETSOCKOPT STD|CAPENABLED {
716 _In_reads_bytes_opt_(valsize) const void *val,
720 106 AUE_LISTEN STD|CAPENABLED {
726 107 AUE_NULL OBSOL vtimes
727 108 AUE_NULL COMPAT|CAPENABLED {
730 _In_opt_ _Contains_ptr_ struct sigvec *nsv,
731 _Out_opt_ _Contains_ptr_ struct sigvec *osv
734 109 AUE_NULL COMPAT|CAPENABLED {
739 110 AUE_NULL COMPAT|CAPENABLED {
744 111 AUE_NULL COMPAT|CAPENABLED {
749 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
750 ; us the mask, not a pointer to it.
751 112 AUE_NULL COMPAT|CAPENABLED {
753 _In_opt_ _Contains_ptr_ struct sigstack *nss,
754 _Out_opt_ _Contains_ptr_ struct sigstack *oss
757 113 AUE_RECVMSG COMPAT|CAPENABLED {
760 _Inout_ _Contains_ptr_ struct omsghdr *msg,
764 114 AUE_SENDMSG COMPAT|CAPENABLED {
767 _In_ _Contains_ptr_ const struct omsghdr *msg,
771 115 AUE_NULL OBSOL vtrace
772 116 AUE_GETTIMEOFDAY STD|CAPENABLED {
774 _Out_ _Contains_long_timet_ struct timeval *tp,
775 _Out_opt_ struct timezone *tzp
778 117 AUE_GETRUSAGE STD|CAPENABLED {
781 _Out_ _Contains_long_ struct rusage *rusage
784 118 AUE_GETSOCKOPT STD|CAPENABLED {
789 _Out_writes_bytes_opt_(*avalsize) void *val,
790 _Inout_ __socklen_t *avalsize
793 119 AUE_NULL RESERVED
794 120 AUE_READV STD|CAPENABLED {
797 _Inout_updates_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
801 121 AUE_WRITEV STD|CAPENABLED {
804 _In_reads_opt_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
808 122 AUE_SETTIMEOFDAY STD {
810 _In_ _Contains_long_timet_ const struct timeval *tv,
811 _In_opt_ const struct timezone *tzp
814 123 AUE_FCHOWN STD|CAPENABLED {
821 124 AUE_FCHMOD STD|CAPENABLED {
827 125 AUE_RECVFROM COMPAT|CAPENABLED {
830 _Out_writes_(len) void *buf,
833 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
834 _Inout_ __socklen_t *fromlenaddr
837 126 AUE_SETREUID STD|CAPENABLED {
843 127 AUE_SETREGID STD|CAPENABLED {
851 _In_z_ const char *from,
852 _In_z_ const char *to
855 129 AUE_TRUNCATE COMPAT {
857 _In_z_ const char *path,
861 130 AUE_FTRUNCATE COMPAT|CAPENABLED {
867 131 AUE_FLOCK STD|CAPENABLED {
875 _In_z_ const char *path,
879 133 AUE_SENDTO STD|CAPENABLED {
882 _In_reads_bytes_(len) const void *buf,
885 _In_reads_bytes_opt_(tolen) const struct sockaddr *to,
889 134 AUE_SHUTDOWN STD|CAPENABLED {
895 135 AUE_SOCKETPAIR STD|CAPENABLED {
900 _Out_writes_(2) int *rsv
905 _In_z_ const char *path,
911 _In_z_ const char *path
916 _In_z_ const char *path,
917 _In_ _Contains_long_timet_ const struct timeval *tptr
920 139 AUE_NULL OBSOL sigreturn
921 140 AUE_ADJTIME STD {
923 _In_ _Contains_long_timet_ const struct timeval *delta,
924 _Out_opt_ _Contains_long_timet_ struct timeval *olddelta
927 141 AUE_GETPEERNAME COMPAT|CAPENABLED {
930 _Out_writes_bytes_(*alen) struct sockaddr *asa,
931 _Inout_opt_ __socklen_t *alen
934 142 AUE_SYSCTL COMPAT|CAPENABLED {
935 long gethostid(void);
937 143 AUE_SYSCTL COMPAT {
942 144 AUE_GETRLIMIT COMPAT|CAPENABLED {
945 _Out_ struct orlimit *rlp
948 145 AUE_SETRLIMIT COMPAT|CAPENABLED {
951 _Out_ struct orlimit *rlp
954 146 AUE_KILLPG COMPAT {
960 147 AUE_SETSID STD|CAPENABLED {
963 148 AUE_QUOTACTL STD {
965 _In_z_ const char *path,
971 149 AUE_O_QUOTA COMPAT {
974 150 AUE_GETSOCKNAME COMPAT|CAPENABLED {
977 _Out_writes_bytes_(*alen) struct sockaddr *asa,
978 _Inout_ __socklen_t *alen
981 151-153 AUE_NULL RESERVED
982 ; 154 is initialised by the NLM code, if present.
988 _In_reads_(addr_count) char **addrs
991 ; 155 is initialized by the NFS code, if present.
992 155 AUE_NFS_SVC NOSTD {
998 156 AUE_GETDIRENTRIES COMPAT|CAPENABLED {
1001 _Out_writes_bytes_(count) char *buf,
1003 _Out_opt_ long *basep
1006 157 AUE_STATFS COMPAT4 {
1008 _In_z_ const char *path,
1009 _Out_ _Contains_long_ struct ostatfs *buf
1012 158 AUE_FSTATFS COMPAT4|CAPENABLED {
1015 _Out_ _Contains_long_ struct ostatfs *buf
1018 159 AUE_NULL RESERVED
1019 160 AUE_LGETFH STD {
1021 _In_z_ const char *fname,
1022 _Out_ struct fhandle *fhp
1025 161 AUE_NFS_GETFH STD {
1027 _In_z_ const char *fname,
1028 _Out_ struct fhandle *fhp
1031 162 AUE_SYSCTL COMPAT4|CAPENABLED {
1033 _Out_writes_z_(len) char *domainname,
1037 163 AUE_SYSCTL COMPAT4 {
1039 _In_reads_z_(len) char *domainname,
1043 164 AUE_NULL COMPAT4 {
1045 _Out_ struct utsname *name
1048 165 AUE_SYSARCH STD|CAPENABLED {
1054 166 AUE_RTPRIO STD|CAPENABLED {
1058 _Inout_ struct rtprio *rtp
1061 167-168 AUE_NULL RESERVED
1062 169 AUE_SEMSYS NOSTD {
1071 ; XXX should be { int semsys(int which, ...); }
1072 170 AUE_MSGSYS NOSTD {
1082 ; XXX should be { int msgsys(int which, ...); }
1083 171 AUE_SHMSYS NOSTD {
1091 ; XXX should be { int shmsys(int which, ...); }
1092 172 AUE_NULL RESERVED
1093 173 AUE_PREAD COMPAT6|CAPENABLED {
1096 _Out_writes_bytes_(nbyte) void *buf,
1102 174 AUE_PWRITE COMPAT6|CAPENABLED {
1105 _In_reads_bytes_(nbyte) const void *buf,
1111 175 AUE_SETFIB STD {
1116 176 AUE_NTP_ADJTIME STD {
1118 _Inout_ _Contains_long_ struct timex *tp
1121 177-180 AUE_NULL RESERVED
1122 181 AUE_SETGID STD|CAPENABLED {
1127 182 AUE_SETEGID STD|CAPENABLED {
1132 183 AUE_SETEUID STD|CAPENABLED {
1137 184 AUE_NULL OBSOL lfs_bmapv
1138 185 AUE_NULL OBSOL lfs_markv
1139 186 AUE_NULL OBSOL lfs_segclean
1140 187 AUE_NULL OBSOL lfs_segwait
1141 188 AUE_STAT COMPAT11 {
1143 _In_z_ const char *path,
1144 _Out_ _Contains_timet_ struct freebsd11_stat *ub
1147 189 AUE_FSTAT COMPAT11|CAPENABLED {
1150 _Out_ _Contains_timet_ struct freebsd11_stat *sb
1153 190 AUE_LSTAT COMPAT11 {
1155 _In_z_ const char *path,
1156 _Out_ _Contains_timet_ struct freebsd11_stat *ub
1159 191 AUE_PATHCONF STD {
1161 _In_z_ const char *path,
1165 192 AUE_FPATHCONF STD|CAPENABLED {
1171 193 AUE_NULL RESERVED
1172 194 AUE_GETRLIMIT STD|CAPENABLED {
1175 _Out_ struct rlimit *rlp
1178 195 AUE_SETRLIMIT STD|CAPENABLED {
1181 _In_ struct rlimit *rlp
1184 196 AUE_GETDIRENTRIES COMPAT11|CAPENABLED {
1187 _Out_writes_bytes_(count) char *buf,
1189 _Out_opt_ long *basep
1192 197 AUE_MMAP COMPAT6|CAPENABLED {
1203 198 AUE_NULL SYSMUX {
1209 199 AUE_LSEEK COMPAT6|CAPENABLED {
1217 200 AUE_TRUNCATE COMPAT6 {
1219 _In_z_ const char *path,
1224 201 AUE_FTRUNCATE COMPAT6|CAPENABLED {
1231 202 AUE_SYSCTL STD|CAPENABLED {
1233 _In_reads_(namelen) int *name,
1235 _Out_writes_bytes_opt_(*oldlenp) void *old,
1236 _Inout_opt_ size_t *oldlenp,
1237 _In_reads_bytes_opt_(newlen) const void *new,
1241 203 AUE_MLOCK STD|CAPENABLED {
1243 _In_ const void *addr,
1247 204 AUE_MUNLOCK STD|CAPENABLED {
1249 _In_ const void *addr,
1253 205 AUE_UNDELETE STD {
1255 _In_z_ const char *path
1258 206 AUE_FUTIMES STD|CAPENABLED {
1261 _In_reads_(2) _Contains_long_timet_ const struct timeval *tptr
1264 207 AUE_GETPGID STD|CAPENABLED {
1269 208 AUE_NULL RESERVED
1270 209 AUE_POLL STD|CAPENABLED {
1272 _Inout_updates_(nfds) struct pollfd *fds,
1278 ; The following are reserved for loadable syscalls
1280 210 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1281 211 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1282 212 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1283 213 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1284 214 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1285 215 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1286 216 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1287 217 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1288 218 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1289 219 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1291 220 AUE_SEMCTL COMPAT7|NOSTD {
1296 _Contains_ptr_ union semun_old *arg
1299 221 AUE_SEMGET NOSTD {
1306 222 AUE_SEMOP NOSTD {
1309 _In_reads_(nsops) struct sembuf *sops,
1313 223 AUE_NULL OBSOL semconfig
1314 224 AUE_MSGCTL COMPAT7|NOSTD {
1318 _Contains_long_ptr_timet_ struct msqid_ds_old *buf
1321 225 AUE_MSGGET NOSTD {
1327 226 AUE_MSGSND NOSTD {
1330 _In_reads_bytes_(msgsz) _Contains_long_ const void *msgp,
1335 227 AUE_MSGRCV NOSTD {
1338 _Out_writes_bytes_(msgsz) _Contains_long_ void *msgp,
1344 228 AUE_SHMAT NOSTD {
1347 _In_ const void *shmaddr,
1351 229 AUE_SHMCTL COMPAT7|NOSTD {
1355 _Inout_opt_ _Contains_long_ struct shmid_ds_old *buf
1358 230 AUE_SHMDT NOSTD {
1360 _In_ const void *shmaddr
1363 231 AUE_SHMGET NOSTD {
1370 232 AUE_NULL STD|CAPENABLED {
1373 _Out_ _Contains_long_timet_ struct timespec *tp
1376 233 AUE_CLOCK_SETTIME STD {
1379 _In_ _Contains_long_timet_ const struct timespec *tp
1382 234 AUE_NULL STD|CAPENABLED {
1385 _Out_ _Contains_long_timet_ struct timespec *tp
1388 235 AUE_NULL STD|CAPENABLED {
1391 _In_ _Contains_long_ptr_ struct sigevent *evp,
1395 236 AUE_NULL STD|CAPENABLED {
1400 237 AUE_NULL STD|CAPENABLED {
1404 _In_ _Contains_long_timet_ const struct itimerspec *value,
1405 _Out_opt_ _Contains_long_timet_ struct itimerspec *ovalue
1408 238 AUE_NULL STD|CAPENABLED {
1411 _Out_ _Contains_long_timet_ struct itimerspec *value
1414 239 AUE_NULL STD|CAPENABLED {
1415 int ktimer_getoverrun(
1419 240 AUE_NULL STD|CAPENABLED {
1421 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1422 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1426 int ffclock_getcounter(
1427 _Out_ ffcounter *ffcount
1431 int ffclock_setestimate(
1432 _In_ _Contains_timet_ struct ffclock_estimate *cest
1436 int ffclock_getestimate(
1437 _Out_ _Contains_timet_ struct ffclock_estimate *cest
1441 int clock_nanosleep(
1444 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1445 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1448 245-246 AUE_NULL RESERVED
1450 int clock_getcpuclockid2(
1453 _Out_ clockid_t *clock_id
1456 248 AUE_NULL STD|CAPENABLED {
1458 _Out_ _Contains_long_timet_ struct ntptimeval *ntvp
1461 249 AUE_NULL RESERVED
1462 250 AUE_MINHERIT STD|CAPENABLED {
1474 252 AUE_POLL OBSOL openbsd_poll
1475 253 AUE_ISSETUGID STD|CAPENABLED {
1476 int issetugid(void);
1478 254 AUE_LCHOWN STD {
1480 _In_z_ const char *path,
1485 255 AUE_AIO_READ STD|CAPENABLED {
1487 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1490 256 AUE_AIO_WRITE STD|CAPENABLED {
1492 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1495 257 AUE_LIO_LISTIO STD|CAPENABLED {
1498 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const *acb_list,
1500 _In_opt_ _Contains_long_ptr_ struct sigevent *sig
1503 258-271 AUE_NULL RESERVED
1504 272 AUE_O_GETDENTS COMPAT11|CAPENABLED {
1507 _Out_writes_bytes_(count) char *buf,
1511 273 AUE_NULL RESERVED
1512 274 AUE_LCHMOD STD {
1514 _In_z_ const char *path,
1518 275 AUE_NULL OBSOL netbsd_lchown
1519 276 AUE_LUTIMES STD {
1521 _In_z_ const char *path,
1522 _In_ _Contains_long_timet_ const struct timeval *tptr
1525 277 AUE_NULL OBSOL netbsd_msync
1526 278 AUE_STAT COMPAT11 {
1528 _In_z_ const char *path,
1529 _Out_ _Contains_long_timet_ struct nstat *ub
1532 279 AUE_FSTAT COMPAT11 {
1535 _Out_ _Contains_long_timet_ struct nstat *sb
1538 280 AUE_LSTAT COMPAT11 {
1540 _In_z_ const char *path,
1541 _Out_ _Contains_long_timet_ struct nstat *ub
1544 281-288 AUE_NULL RESERVED
1545 289 AUE_PREADV STD|CAPENABLED {
1548 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1553 290 AUE_PWRITEV STD|CAPENABLED {
1556 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1561 291-296 AUE_NULL RESERVED
1562 297 AUE_FHSTATFS COMPAT4 {
1564 _In_ const struct fhandle *u_fhp,
1565 _Out_ _Contains_long_ struct ostatfs *buf
1568 298 AUE_FHOPEN STD {
1570 _In_ const struct fhandle *u_fhp,
1574 299 AUE_FHSTAT COMPAT11 {
1576 _In_ const struct fhandle *u_fhp,
1577 _Out_ _Contains_long_timet_ struct freebsd11_stat *sb
1588 _Out_ _Contains_long_ struct module_stat *stat
1598 _In_z_ const char *name
1601 304 AUE_MODLOAD STD {
1603 _In_z_ const char *file
1606 305 AUE_MODUNLOAD STD {
1613 _In_z_ const char *file
1624 _Out_ _Contains_long_ptr_ struct kld_file_stat *stat
1632 310 AUE_GETSID STD|CAPENABLED {
1637 311 AUE_SETRESUID STD|CAPENABLED {
1644 312 AUE_SETRESGID STD|CAPENABLED {
1651 313 AUE_NULL OBSOL signanosleep
1652 314 AUE_AIO_RETURN STD|CAPENABLED {
1654 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1657 315 AUE_AIO_SUSPEND STD|CAPENABLED {
1659 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const * aiocbp,
1661 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1664 316 AUE_AIO_CANCEL STD|CAPENABLED {
1667 _In_opt_ _Contains_long_ptr_ struct aiocb *aiocbp
1670 317 AUE_AIO_ERROR STD|CAPENABLED {
1672 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
1675 318 AUE_AIO_READ COMPAT6|CAPENABLED {
1677 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1680 319 AUE_AIO_WRITE COMPAT6|CAPENABLED {
1682 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1685 320 AUE_LIO_LISTIO COMPAT6|CAPENABLED {
1688 _Inout_updates_(nent) _Contains_long_ptr_ struct oaiocb * const *acb_list,
1690 _In_opt_ _Contains_ptr_ struct osigevent *sig
1693 321 AUE_NULL STD|CAPENABLED {
1696 322 AUE_NULL OBSOL thr_sleep
1697 323 AUE_NULL OBSOL thr_wakeup
1698 324 AUE_MLOCKALL STD|CAPENABLED {
1703 325 AUE_MUNLOCKALL STD|CAPENABLED {
1704 int munlockall(void);
1706 326 AUE_GETCWD STD {
1708 _Out_writes_z_(buflen) char *buf,
1712 327 AUE_NULL STD|CAPENABLED {
1715 _In_ const struct sched_param *param
1718 328 AUE_NULL STD|CAPENABLED {
1721 _Out_ struct sched_param *param
1724 329 AUE_NULL STD|CAPENABLED {
1725 int sched_setscheduler(
1728 _In_ const struct sched_param *param
1731 330 AUE_NULL STD|CAPENABLED {
1732 int sched_getscheduler(
1736 331 AUE_NULL STD|CAPENABLED {
1737 int sched_yield(void);
1739 332 AUE_NULL STD|CAPENABLED {
1740 int sched_get_priority_max(
1744 333 AUE_NULL STD|CAPENABLED {
1745 int sched_get_priority_min(
1749 334 AUE_NULL STD|CAPENABLED {
1750 int sched_rr_get_interval(
1752 _Out_ _Contains_long_timet_ struct timespec *interval
1755 335 AUE_NULL STD|CAPENABLED {
1757 _In_reads_bytes_(len) const void *addr,
1761 336 AUE_SENDFILE COMPAT4|CAPENABLED {
1767 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
1768 _Out_opt_ off_t *sbytes,
1776 _In_ _Contains_long_ptr_ void *data
1781 _In_ _Contains_ptr_ struct jail *jail
1784 339 AUE_NULL NOSTD|NOTSTATIC {
1790 int a_followSymlinks
1793 340 AUE_SIGPROCMASK STD|CAPENABLED {
1796 _In_opt_ const sigset_t *set,
1797 _Out_opt_ sigset_t *oset
1800 341 AUE_SIGSUSPEND STD|CAPENABLED {
1802 _In_ const sigset_t *sigmask
1805 342 AUE_SIGACTION COMPAT4|CAPENABLED {
1808 _In_opt_ _Contains_ptr_ const struct sigaction *act,
1809 _Out_opt_ _Contains_ptr_ struct sigaction *oact
1812 343 AUE_SIGPENDING STD|CAPENABLED {
1817 344 AUE_SIGRETURN COMPAT4|CAPENABLED {
1819 _In_ _Contains_long_ptr_ const struct freebsd4_ucontext *sigcntxp
1822 345 AUE_SIGWAIT STD|CAPENABLED {
1824 _In_ const sigset_t *set,
1825 _Out_opt_ _Contains_long_ptr_ struct siginfo *info,
1826 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1829 346 AUE_NULL STD|CAPENABLED {
1831 _In_ const sigset_t *set,
1832 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
1835 347 AUE_ACL_GET_FILE STD {
1837 _In_z_ const char *path,
1839 _Out_ struct acl *aclp
1842 348 AUE_ACL_SET_FILE STD {
1844 _In_z_ const char *path,
1846 _In_ struct acl *aclp
1849 349 AUE_ACL_GET_FD STD|CAPENABLED {
1853 _Out_ struct acl *aclp
1856 350 AUE_ACL_SET_FD STD|CAPENABLED {
1860 _In_ struct acl *aclp
1863 351 AUE_ACL_DELETE_FILE STD {
1864 int __acl_delete_file(
1865 _In_z_ const char *path,
1869 352 AUE_ACL_DELETE_FD STD|CAPENABLED {
1870 int __acl_delete_fd(
1875 353 AUE_ACL_CHECK_FILE STD {
1876 int __acl_aclcheck_file(
1877 _In_z_ const char *path,
1879 _In_ struct acl *aclp
1882 354 AUE_ACL_CHECK_FD STD|CAPENABLED {
1883 int __acl_aclcheck_fd(
1886 _In_ struct acl *aclp
1889 355 AUE_EXTATTRCTL STD {
1891 _In_z_ const char *path,
1893 _In_z_opt_ const char *filename,
1895 _In_z_ const char *attrname
1898 356 AUE_EXTATTR_SET_FILE STD {
1899 ssize_t extattr_set_file(
1900 _In_z_ const char *path,
1902 _In_z_ const char *attrname,
1903 _In_reads_bytes_(nbytes) void *data,
1907 357 AUE_EXTATTR_GET_FILE STD {
1908 ssize_t extattr_get_file(
1909 _In_z_ const char *path,
1911 _In_z_ const char *attrname,
1912 _Out_writes_bytes_(nbytes) void *data,
1916 358 AUE_EXTATTR_DELETE_FILE STD {
1917 int extattr_delete_file(
1918 _In_z_ const char *path,
1920 _In_z_ const char *attrname
1923 359 AUE_AIO_WAITCOMPLETE STD|CAPENABLED {
1924 ssize_t aio_waitcomplete(
1925 _Outptr_result_maybenull_ struct aiocb **aiocbp,
1926 _In_opt_ _Contains_long_timet_ struct timespec *timeout
1929 360 AUE_GETRESUID STD|CAPENABLED {
1931 _Out_opt_ uid_t *ruid,
1932 _Out_opt_ uid_t *euid,
1933 _Out_opt_ uid_t *suid
1936 361 AUE_GETRESGID STD|CAPENABLED {
1938 _Out_opt_ gid_t *rgid,
1939 _Out_opt_ gid_t *egid,
1940 _Out_opt_ gid_t *sgid
1943 362 AUE_KQUEUE STD|CAPENABLED {
1946 363 AUE_KEVENT COMPAT11|CAPENABLED {
1949 _In_reads_opt_(nchanges) _Contains_ptr_ const struct freebsd11_kevent *changelist,
1951 _Out_writes_opt_(nevents) _Contains_ptr_ struct freebsd11_kevent *eventlist,
1953 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1956 364 AUE_NULL OBSOL __cap_get_proc
1957 365 AUE_NULL OBSOL __cap_set_proc
1958 366 AUE_NULL OBSOL __cap_get_fd
1959 367 AUE_NULL OBSOL __cap_get_file
1960 368 AUE_NULL OBSOL __cap_set_fd
1961 369 AUE_NULL OBSOL __cap_set_file
1962 370 AUE_NULL RESERVED
1963 371 AUE_EXTATTR_SET_FD STD|CAPENABLED {
1964 ssize_t extattr_set_fd(
1967 _In_z_ const char *attrname,
1968 _In_reads_bytes_(nbytes) void *data,
1972 372 AUE_EXTATTR_GET_FD STD|CAPENABLED {
1973 ssize_t extattr_get_fd(
1976 _In_z_ const char *attrname,
1977 _Out_writes_bytes_(nbytes) void *data,
1981 373 AUE_EXTATTR_DELETE_FD STD|CAPENABLED {
1982 int extattr_delete_fd(
1985 _In_z_ const char *attrname
1988 374 AUE_SETUGID STD {
1993 375 AUE_NULL OBSOL nfsclnt
1994 376 AUE_EACCESS STD {
1996 _In_z_ const char *path,
2000 377 AUE_NULL NOSTD|NOTSTATIC {
2011 378 AUE_NMOUNT STD {
2013 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2014 unsigned int iovcnt,
2018 379 AUE_NULL OBSOL kse_exit
2019 380 AUE_NULL OBSOL kse_wakeup
2020 381 AUE_NULL OBSOL kse_create
2021 382 AUE_NULL OBSOL kse_thr_interrupt
2022 383 AUE_NULL OBSOL kse_release
2023 384 AUE_NULL STD|CAPENABLED {
2025 _In_ _Contains_long_ptr_ struct mac *mac_p
2028 385 AUE_NULL STD|CAPENABLED {
2030 _In_ _Contains_long_ptr_ struct mac *mac_p
2033 386 AUE_NULL STD|CAPENABLED {
2036 _In_ _Contains_long_ptr_ struct mac *mac_p
2041 _In_z_ const char *path_p,
2042 _In_ _Contains_long_ptr_ struct mac *mac_p
2045 388 AUE_NULL STD|CAPENABLED {
2048 _In_ _Contains_long_ptr_ struct mac *mac_p
2053 _In_z_ const char *path_p,
2054 _In_ _Contains_long_ptr_ struct mac *mac_p
2060 _In_z_opt_ const char *name,
2061 _Inout_updates_opt_(len) char *value,
2065 391 AUE_LCHFLAGS STD {
2067 _In_z_ const char *path,
2071 392 AUE_NULL STD|CAPENABLED {
2073 _Out_writes_(count) struct uuid *store,
2077 393 AUE_SENDFILE STD|CAPENABLED {
2083 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
2084 _Out_opt_ off_t *sbytes,
2090 _In_z_ const char *policy,
2095 395 AUE_GETFSSTAT COMPAT11 {
2097 _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf,
2102 396 AUE_STATFS COMPAT11 {
2104 _In_z_ const char *path,
2105 _Out_ struct freebsd11_statfs *buf
2108 397 AUE_FSTATFS COMPAT11|CAPENABLED {
2111 _Out_ struct freebsd11_statfs *buf
2114 398 AUE_FHSTATFS COMPAT11 {
2116 _In_ const struct fhandle *u_fhp,
2117 _Out_ struct freebsd11_statfs *buf
2120 399 AUE_NULL RESERVED
2121 400 AUE_SEMCLOSE NOSTD {
2126 401 AUE_SEMPOST NOSTD {
2131 402 AUE_SEMWAIT NOSTD {
2136 403 AUE_SEMTRYWAIT NOSTD {
2141 404 AUE_SEMINIT NOSTD {
2147 405 AUE_SEMOPEN NOSTD {
2150 _In_z_ const char *name,
2156 406 AUE_SEMUNLINK NOSTD {
2158 _In_z_ const char *name
2161 407 AUE_SEMGETVALUE NOSTD {
2167 408 AUE_SEMDESTROY NOSTD {
2175 _In_ _Contains_long_ptr_ struct mac *mac_p
2180 _In_z_ const char *path_p,
2181 _In_ _Contains_long_ptr_ struct mac *mac_p
2186 _In_z_ const char *path_p,
2187 _In_ _Contains_long_ptr_ struct mac *mac_p
2190 412 AUE_EXTATTR_SET_LINK STD {
2191 ssize_t extattr_set_link(
2192 _In_z_ const char *path,
2194 _In_z_ const char *attrname,
2195 _In_reads_bytes_(nbytes) void *data,
2199 413 AUE_EXTATTR_GET_LINK STD {
2200 ssize_t extattr_get_link(
2201 _In_z_ const char *path,
2203 _In_z_ const char *attrname,
2204 _Out_writes_bytes_(nbytes) void *data,
2208 414 AUE_EXTATTR_DELETE_LINK STD {
2209 int extattr_delete_link(
2210 _In_z_ const char *path,
2212 _In_z_ const char *attrname
2217 _In_z_ const char *fname,
2220 _In_ _Contains_long_ptr_ struct mac *mac_p
2223 416 AUE_SIGACTION STD|CAPENABLED {
2226 _In_opt_ _Contains_ptr_ const struct sigaction *act,
2227 _Out_opt_ _Contains_ptr_ struct sigaction *oact
2230 417 AUE_SIGRETURN STD|CAPENABLED {
2232 _In_ _Contains_long_ptr_ const struct __ucontext *sigcntxp
2235 418-420 AUE_NULL RESERVED
2236 421 AUE_NULL STD|CAPENABLED {
2238 _Out_ _Contains_long_ptr_ struct __ucontext *ucp
2241 422 AUE_NULL STD|CAPENABLED {
2243 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2248 _Out_ _Contains_long_ptr_ struct __ucontext *oucp,
2249 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2252 424 AUE_SWAPOFF COMPAT13 {
2254 _In_z_ const char *name
2257 425 AUE_ACL_GET_LINK STD {
2259 _In_z_ const char *path,
2261 _Out_ struct acl *aclp
2264 426 AUE_ACL_SET_LINK STD {
2266 _In_z_ const char *path,
2268 _In_ struct acl *aclp
2271 427 AUE_ACL_DELETE_LINK STD {
2272 int __acl_delete_link(
2273 _In_z_ const char *path,
2277 428 AUE_ACL_CHECK_LINK STD {
2278 int __acl_aclcheck_link(
2279 _In_z_ const char *path,
2281 _In_ struct acl *aclp
2284 429 AUE_SIGWAIT STD|CAPENABLED {
2286 _In_ const sigset_t *set,
2290 430 AUE_THR_CREATE STD|CAPENABLED {
2292 _In_ _Contains_long_ptr_ ucontext_t *ctx,
2297 431 AUE_THR_EXIT STD|CAPENABLED {
2299 _Out_opt_ long *state
2302 432 AUE_NULL STD|CAPENABLED {
2307 433 AUE_THR_KILL STD|CAPENABLED {
2314 434 AUE_NULL COMPAT10 {
2316 _Inout_ struct umtx *umtx
2320 435 AUE_NULL COMPAT10 {
2322 _Inout_ struct umtx *umtx
2326 436 AUE_JAIL_ATTACH STD {
2331 437 AUE_EXTATTR_LIST_FD STD|CAPENABLED {
2332 ssize_t extattr_list_fd(
2335 _Out_writes_bytes_opt_(nbytes) void *data,
2339 438 AUE_EXTATTR_LIST_FILE STD {
2340 ssize_t extattr_list_file(
2341 _In_z_ const char *path,
2343 _Out_writes_bytes_opt_(nbytes) void *data,
2347 439 AUE_EXTATTR_LIST_LINK STD {
2348 ssize_t extattr_list_link(
2349 _In_z_ const char *path,
2351 _Out_writes_bytes_opt_(nbytes) void *data,
2355 440 AUE_NULL OBSOL kse_switchin
2356 441 AUE_SEMWAIT NOSTD {
2359 _In_opt_ _Contains_long_timet_ const struct timespec *abstime
2362 442 AUE_NULL STD|CAPENABLED {
2364 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
2367 443 AUE_NULL STD|CAPENABLED {
2372 444 AUE_MODUNLOAD STD {
2380 _In_reads_bytes_(length) const void *record,
2384 446 AUE_AUDITON STD {
2387 _In_opt_ void *data,
2391 447 AUE_GETAUID STD|CAPENABLED {
2396 448 AUE_SETAUID STD|CAPENABLED {
2401 449 AUE_GETAUDIT STD|CAPENABLED {
2403 _Out_ struct auditinfo *auditinfo
2406 450 AUE_SETAUDIT STD|CAPENABLED {
2408 _In_ struct auditinfo *auditinfo
2411 451 AUE_GETAUDIT_ADDR STD|CAPENABLED {
2413 _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2417 452 AUE_SETAUDIT_ADDR STD|CAPENABLED {
2419 _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2423 453 AUE_AUDITCTL STD {
2425 _In_z_ const char *path
2428 454 AUE_NULL STD|CAPENABLED {
2437 455 AUE_THR_NEW STD|CAPENABLED {
2439 _In_ _Contains_long_ptr_ struct thr_param *param,
2443 456 AUE_NULL STD|CAPENABLED {
2451 457 AUE_MQ_OPEN NOSTD {
2453 _In_z_ const char *path,
2456 _In_opt_ _Contains_long_ const struct mq_attr *attr
2459 458 AUE_MQ_SETATTR NOSTD|CAPENABLED {
2462 _In_opt_ _Contains_long_ const struct mq_attr *attr,
2463 _Out_opt_ _Contains_long_ struct mq_attr *oattr
2466 459 AUE_MQ_TIMEDRECEIVE NOSTD|CAPENABLED {
2467 int kmq_timedreceive(
2469 _Out_writes_bytes_(msg_len) char *msg_ptr,
2471 _Out_opt_ unsigned *msg_prio,
2472 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2475 460 AUE_MQ_TIMEDSEND NOSTD|CAPENABLED {
2478 _In_reads_bytes_(msg_len) const char *msg_ptr,
2481 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2484 461 AUE_MQ_NOTIFY NOSTD|CAPENABLED {
2487 _In_opt_ _Contains_long_ptr_ const struct sigevent *sigev
2490 462 AUE_MQ_UNLINK NOSTD {
2492 _In_z_ const char *path
2495 463 AUE_NULL STD|CAPENABLED {
2497 _In_z_ const char *why,
2499 _In_reads_(nargs) void **args
2502 464 AUE_NULL STD|CAPENABLED {
2505 _In_z_ const char *name
2508 465 AUE_AIO_FSYNC STD|CAPENABLED {
2511 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
2514 466 AUE_RTPRIO STD|CAPENABLED {
2518 _Inout_ struct rtprio *rtp
2521 467-470 AUE_NULL RESERVED
2522 471 AUE_SCTP_PEELOFF NOSTD|CAPENABLED {
2528 472 AUE_SCTP_GENERIC_SENDMSG NOSTD|CAPENABLED {
2529 int sctp_generic_sendmsg(
2531 _In_reads_bytes_(mlen) void *msg,
2533 _In_reads_bytes_(tolen) const struct sockaddr *to,
2535 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2539 473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD|CAPENABLED {
2540 int sctp_generic_sendmsg_iov(
2542 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2544 _In_reads_bytes_(tolen) const struct sockaddr *to,
2546 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2550 474 AUE_SCTP_GENERIC_RECVMSG NOSTD|CAPENABLED {
2551 int sctp_generic_recvmsg(
2553 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2555 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
2556 _Out_ __socklen_t *fromlenaddr,
2557 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2558 _Out_opt_ int *msg_flags
2561 475 AUE_PREAD STD|CAPENABLED {
2564 _Out_writes_bytes_(nbyte) void *buf,
2569 476 AUE_PWRITE STD|CAPENABLED {
2572 _In_reads_bytes_(nbyte) const void *buf,
2577 477 AUE_MMAP STD|CAPENABLED {
2587 478 AUE_LSEEK STD|CAPENABLED {
2594 479 AUE_TRUNCATE STD {
2596 _In_z_ const char *path,
2600 480 AUE_FTRUNCATE STD|CAPENABLED {
2606 481 AUE_THR_KILL2 STD {
2613 482 AUE_SHMOPEN COMPAT12|CAPENABLED {
2615 _In_z_ const char *path,
2620 483 AUE_SHMUNLINK STD {
2622 _In_z_ const char *path
2627 _Out_ cpusetid_t *setid
2642 _Out_ cpusetid_t *setid
2645 487 AUE_NULL STD|CAPENABLED {
2646 int cpuset_getaffinity(
2651 _Out_ cpuset_t *mask
2654 488 AUE_NULL STD|CAPENABLED {
2655 int cpuset_setaffinity(
2660 _Out_ const cpuset_t *mask
2663 489 AUE_FACCESSAT STD|CAPENABLED {
2666 _In_z_ const char *path,
2671 490 AUE_FCHMODAT STD|CAPENABLED {
2674 _In_z_ const char *path,
2679 491 AUE_FCHOWNAT STD|CAPENABLED {
2682 _In_z_ const char *path,
2688 492 AUE_FEXECVE STD|CAPENABLED {
2695 493 AUE_FSTATAT COMPAT11|CAPENABLED {
2698 _In_z_ const char *path,
2699 _Out_ _Contains_long_timet_ struct freebsd11_stat *buf,
2703 494 AUE_FUTIMESAT STD|CAPENABLED {
2706 _In_z_ const char *path,
2707 _In_reads_(2) _Contains_long_timet_ const struct timeval *times
2710 495 AUE_LINKAT STD|CAPENABLED {
2713 _In_z_ const char *path1,
2715 _In_z_ const char *path2,
2719 496 AUE_MKDIRAT STD|CAPENABLED {
2722 _In_z_ const char *path,
2726 497 AUE_MKFIFOAT STD|CAPENABLED {
2729 _In_z_ const char *path,
2733 498 AUE_MKNODAT COMPAT11|CAPENABLED {
2736 _In_z_ const char *path,
2741 ; XXX: see the comment for open
2742 499 AUE_OPENAT_RWTC STD|CAPENABLED {
2745 _In_z_ const char *path,
2750 500 AUE_READLINKAT STD|CAPENABLED {
2753 _In_z_ const char *path,
2754 _Out_writes_bytes_(bufsize) char *buf,
2758 501 AUE_RENAMEAT STD|CAPENABLED {
2761 _In_z_ const char *old,
2763 _In_z_ const char *new
2766 502 AUE_SYMLINKAT STD|CAPENABLED {
2768 _In_z_ const char *path1,
2770 _In_z_ const char *path2
2773 503 AUE_UNLINKAT STD|CAPENABLED {
2776 _In_z_ const char *path,
2780 504 AUE_POSIX_OPENPT STD {
2785 ; 505 is initialised by the kgssapi code, if present.
2786 505 AUE_NULL NOSTD {
2788 _In_z_ const char *path
2791 506 AUE_JAIL_GET STD {
2793 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2794 unsigned int iovcnt,
2798 507 AUE_JAIL_SET STD {
2800 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2801 unsigned int iovcnt,
2805 508 AUE_JAIL_REMOVE STD {
2810 509 AUE_CLOSEFROM COMPAT12|CAPENABLED {
2815 510 AUE_SEMCTL NOSTD {
2820 _Inout_ _Contains_ptr_ union semun *arg
2823 511 AUE_MSGCTL NOSTD {
2827 _Inout_opt_ _Contains_long_ptr_ struct msqid_ds *buf
2830 512 AUE_SHMCTL NOSTD {
2834 _Inout_opt_ _Contains_long_ struct shmid_ds *buf
2837 513 AUE_LPATHCONF STD {
2839 _In_z_ const char *path,
2843 514 AUE_NULL OBSOL cap_new
2844 515 AUE_CAP_RIGHTS_GET STD|CAPENABLED {
2845 int __cap_rights_get(
2848 _Out_ cap_rights_t *rightsp
2851 516 AUE_CAP_ENTER STD|CAPENABLED {
2852 int cap_enter(void);
2854 517 AUE_CAP_GETMODE STD|CAPENABLED {
2859 518 AUE_PDFORK STD|CAPENABLED {
2865 519 AUE_PDKILL STD|CAPENABLED {
2871 520 AUE_PDGETPID STD|CAPENABLED {
2877 521 AUE_NULL RESERVED
2878 522 AUE_SELECT STD|CAPENABLED {
2881 _Inout_opt_ fd_set *in,
2882 _Inout_opt_ fd_set *ou,
2883 _Inout_opt_ fd_set *ex,
2884 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
2885 _In_opt_ const sigset_t *sm
2888 523 AUE_GETLOGINCLASS STD|CAPENABLED {
2890 _Out_writes_z_(namelen) char *namebuf,
2894 524 AUE_SETLOGINCLASS STD {
2896 _In_z_ const char *namebuf
2901 _In_reads_bytes_(inbuflen) const void *inbufp,
2903 _Out_writes_bytes_(outbuflen) void *outbufp,
2909 _In_reads_bytes_(inbuflen) const void *inbufp,
2911 _Out_writes_bytes_(outbuflen) void *outbufp,
2916 int rctl_get_limits(
2917 _In_reads_bytes_(inbuflen) const void *inbufp,
2919 _Out_writes_bytes_(outbuflen) void *outbufp,
2925 _In_reads_bytes_(inbuflen) const void *inbufp,
2927 _Out_writes_bytes_(outbuflen) void *outbufp,
2932 int rctl_remove_rule(
2933 _In_reads_bytes_(inbuflen) const void *inbufp,
2935 _Out_writes_bytes_(outbuflen) void *outbufp,
2939 530 AUE_POSIX_FALLOCATE STD|CAPENABLED {
2940 int posix_fallocate(
2946 531 AUE_POSIX_FADVISE STD|CAPENABLED {
2958 _Out_opt_ int *status,
2960 _Out_opt_ _Contains_long_ struct __wrusage *wrusage,
2961 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
2964 533 AUE_CAP_RIGHTS_LIMIT STD|CAPENABLED {
2965 int cap_rights_limit(
2967 _In_ cap_rights_t *rightsp
2970 534 AUE_CAP_IOCTLS_LIMIT STD|CAPENABLED {
2971 int cap_ioctls_limit(
2973 _In_reads_(ncmds) const u_long *cmds,
2977 535 AUE_CAP_IOCTLS_GET STD|CAPENABLED {
2978 ssize_t cap_ioctls_get(
2980 _Out_writes_(maxcmds) u_long *cmds,
2984 536 AUE_CAP_FCNTLS_LIMIT STD|CAPENABLED {
2985 int cap_fcntls_limit(
2987 uint32_t fcntlrights
2990 537 AUE_CAP_FCNTLS_GET STD|CAPENABLED {
2993 _Out_ uint32_t *fcntlrightsp
2996 538 AUE_BINDAT STD|CAPENABLED {
3000 _In_reads_bytes_(namelen) const struct sockaddr *name,
3004 539 AUE_CONNECTAT STD|CAPENABLED {
3008 _In_reads_bytes_(namelen) const struct sockaddr *name,
3012 540 AUE_CHFLAGSAT STD|CAPENABLED {
3015 _In_z_ const char *path,
3020 541 AUE_ACCEPT STD|CAPENABLED {
3023 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
3024 _Inout_opt_ __socklen_t *anamelen,
3028 542 AUE_PIPE STD|CAPENABLED {
3030 _Out_writes_(2) int *fildes,
3034 543 AUE_AIO_MLOCK STD {
3036 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
3039 544 AUE_PROCCTL STD {
3047 545 AUE_POLL STD|CAPENABLED {
3049 _Inout_updates_(nfds) struct pollfd *fds,
3051 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
3052 _In_opt_ const sigset_t *set
3055 546 AUE_FUTIMES STD|CAPENABLED {
3058 _In_reads_(2) _Contains_long_timet_ const struct timespec *times
3061 547 AUE_FUTIMESAT STD|CAPENABLED {
3064 _In_z_ const char *path,
3065 _In_reads_(2) _Contains_long_timet_ const struct timespec *times,
3069 548 AUE_NULL OBSOL numa_getaffinity
3070 549 AUE_NULL OBSOL numa_setaffinity
3071 550 AUE_FSYNC STD|CAPENABLED {
3076 551 AUE_FSTAT STD|CAPENABLED {
3079 _Out_ _Contains_long_timet_ struct stat *sb
3082 552 AUE_FSTATAT STD|CAPENABLED {
3085 _In_z_ const char *path,
3086 _Out_ _Contains_long_timet_ struct stat *buf,
3090 553 AUE_FHSTAT STD {
3092 _In_ const struct fhandle *u_fhp,
3093 _Out_ _Contains_long_timet_ struct stat *sb
3096 554 AUE_GETDIRENTRIES STD|CAPENABLED {
3097 ssize_t getdirentries(
3099 _Out_writes_bytes_(count) char *buf,
3101 _Out_opt_ off_t *basep
3104 555 AUE_STATFS STD {
3106 _In_z_ const char *path,
3107 _Out_ struct statfs *buf
3110 556 AUE_FSTATFS STD|CAPENABLED {
3113 _Out_ struct statfs *buf
3116 557 AUE_GETFSSTAT STD {
3118 _Out_writes_bytes_opt_(bufsize) struct statfs *buf,
3123 558 AUE_FHSTATFS STD {
3125 _In_ const struct fhandle *u_fhp,
3126 _Out_ struct statfs *buf
3129 559 AUE_MKNODAT STD|CAPENABLED {
3132 _In_z_ const char *path,
3137 560 AUE_KEVENT STD|CAPENABLED {
3140 _In_reads_opt_(nchanges) _Contains_ptr_ const struct kevent *changelist,
3142 _Out_writes_opt_(nevents) _Contains_ptr_ struct kevent *eventlist,
3144 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
3147 561 AUE_NULL STD|CAPENABLED {
3148 int cpuset_getdomain(
3152 size_t domainsetsize,
3153 _Out_writes_bytes_(domainsetsize) domainset_t *mask,
3157 562 AUE_NULL STD|CAPENABLED {
3158 int cpuset_setdomain(
3162 size_t domainsetsize,
3163 _In_ domainset_t *mask,
3167 563 AUE_NULL STD|CAPENABLED {
3169 _Out_writes_bytes_(buflen) void *buf,
3178 _Out_ struct fhandle *fhp,
3184 _In_ struct fhandle *fhp,
3185 _In_z_ const char *to
3190 _In_ struct fhandle *fhp,
3192 _In_z_ const char *to,
3197 _In_ struct fhandle *fhp,
3198 _Out_writes_(bufsize) char *buf,
3202 568 AUE_UNLINKAT STD|CAPENABLED {
3205 _In_z_ const char *path,
3210 569 AUE_NULL STD|CAPENABLED {
3211 ssize_t copy_file_range(
3213 _Inout_opt_ off_t *inoffp,
3215 _Inout_opt_ off_t *outoffp,
3220 570 AUE_SYSCTL STD|CAPENABLED {
3222 _In_reads_(namelen) const char *name,
3224 _Out_writes_bytes_opt_(*oldlenp) void *old,
3225 _Inout_opt_ size_t *oldlenp,
3226 _In_reads_bytes_opt_(newlen) void *new,
3230 571 AUE_SHMOPEN STD|CAPENABLED {
3232 _In_z_ const char *path,
3236 _In_z_ const char *name
3239 572 AUE_SHMRENAME STD {
3241 _In_z_ const char *path_from,
3242 _In_z_ const char *path_to,
3246 573 AUE_NULL STD|CAPENABLED {
3249 _Inout_opt_ uint32_t *ptr
3252 574 AUE_REALPATHAT STD {
3255 _In_z_ const char *path,
3256 _Out_writes_z_(size) char *buf,
3261 575 AUE_CLOSERANGE STD|CAPENABLED {
3268 ; 576 is initialised by the krpc code, if present.
3269 576 AUE_NULL NOSTD {
3272 _In_z_ const char *path
3275 577 AUE_SPECIALFD STD|CAPENABLED {
3278 _In_reads_bytes_(len) const void *req,
3282 578 AUE_AIO_WRITEV STD|CAPENABLED {
3284 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3287 579 AUE_AIO_READV STD|CAPENABLED {
3289 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3292 580 AUE_FSPACECTL STD|CAPENABLED {
3296 _In_ const struct spacectl_range *rqsr,
3298 _Out_opt_ struct spacectl_range *rmsr,
3301 581 AUE_NULL STD|CAPENABLED {
3302 int sched_getcpu(void);
3304 582 AUE_SWAPOFF STD {
3306 _In_z_ const char *name,
3310 583 AUE_KQUEUE STD|CAPENABLED {
3315 584 AUE_NULL STD|CAPENABLED {
3322 585 AUE_TIMERFD STD|CAPENABLED {
3328 586 AUE_TIMERFD STD|CAPENABLED {
3329 int timerfd_gettime(
3331 _Out_ _Contains_long_timet_ struct itimerspec *curr_value
3334 587 AUE_TIMERFD STD|CAPENABLED {
3335 int timerfd_settime(
3338 _In_ _Contains_long_timet_ const struct itimerspec *new_value,
3339 _Out_opt_ _Contains_long_timet_ struct itimerspec *old_value