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
1280 220 AUE_SEMCTL COMPAT7|NOSTD {
1285 _Contains_ptr_ union semun_old *arg
1288 221 AUE_SEMGET NOSTD {
1295 222 AUE_SEMOP NOSTD {
1298 _In_reads_(nsops) struct sembuf *sops,
1302 223 AUE_NULL OBSOL semconfig
1303 224 AUE_MSGCTL COMPAT7|NOSTD {
1307 _Contains_long_ptr_timet_ struct msqid_ds_old *buf
1310 225 AUE_MSGGET NOSTD {
1316 226 AUE_MSGSND NOSTD {
1319 _In_reads_bytes_(msgsz) _Contains_long_ const void *msgp,
1324 227 AUE_MSGRCV NOSTD {
1327 _Out_writes_bytes_(msgsz) _Contains_long_ void *msgp,
1333 228 AUE_SHMAT NOSTD {
1336 _In_ const void *shmaddr,
1340 229 AUE_SHMCTL COMPAT7|NOSTD {
1344 _Inout_opt_ _Contains_long_ struct shmid_ds_old *buf
1347 230 AUE_SHMDT NOSTD {
1349 _In_ const void *shmaddr
1352 231 AUE_SHMGET NOSTD {
1359 232 AUE_NULL STD|CAPENABLED {
1362 _Out_ _Contains_long_timet_ struct timespec *tp
1365 233 AUE_CLOCK_SETTIME STD {
1368 _In_ _Contains_long_timet_ const struct timespec *tp
1371 234 AUE_NULL STD|CAPENABLED {
1374 _Out_ _Contains_long_timet_ struct timespec *tp
1377 235 AUE_NULL STD|CAPENABLED {
1380 _In_ _Contains_long_ptr_ struct sigevent *evp,
1384 236 AUE_NULL STD|CAPENABLED {
1389 237 AUE_NULL STD|CAPENABLED {
1393 _In_ _Contains_long_timet_ const struct itimerspec *value,
1394 _Out_opt_ _Contains_long_timet_ struct itimerspec *ovalue
1397 238 AUE_NULL STD|CAPENABLED {
1400 _Out_ _Contains_long_timet_ struct itimerspec *value
1403 239 AUE_NULL STD|CAPENABLED {
1404 int ktimer_getoverrun(
1408 240 AUE_NULL STD|CAPENABLED {
1410 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1411 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1415 int ffclock_getcounter(
1416 _Out_ ffcounter *ffcount
1420 int ffclock_setestimate(
1421 _In_ _Contains_timet_ struct ffclock_estimate *cest
1425 int ffclock_getestimate(
1426 _Out_ _Contains_timet_ struct ffclock_estimate *cest
1430 int clock_nanosleep(
1433 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1434 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1437 245-246 AUE_NULL RESERVED
1439 int clock_getcpuclockid2(
1442 _Out_ clockid_t *clock_id
1445 248 AUE_NULL STD|CAPENABLED {
1447 _Out_ _Contains_long_timet_ struct ntptimeval *ntvp
1450 249 AUE_NULL RESERVED
1451 250 AUE_MINHERIT STD|CAPENABLED {
1463 252 AUE_POLL OBSOL openbsd_poll
1464 253 AUE_ISSETUGID STD|CAPENABLED {
1465 int issetugid(void);
1467 254 AUE_LCHOWN STD {
1469 _In_z_ const char *path,
1474 255 AUE_AIO_READ STD|CAPENABLED {
1476 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1479 256 AUE_AIO_WRITE STD|CAPENABLED {
1481 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1484 257 AUE_LIO_LISTIO STD|CAPENABLED {
1487 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const *acb_list,
1489 _In_opt_ _Contains_long_ptr_ struct sigevent *sig
1492 258-271 AUE_NULL RESERVED
1493 272 AUE_O_GETDENTS COMPAT11|CAPENABLED {
1496 _Out_writes_bytes_(count) char *buf,
1500 273 AUE_NULL RESERVED
1501 274 AUE_LCHMOD STD {
1503 _In_z_ const char *path,
1507 275 AUE_NULL OBSOL netbsd_lchown
1508 276 AUE_LUTIMES STD {
1510 _In_z_ const char *path,
1511 _In_ _Contains_long_timet_ const struct timeval *tptr
1514 277 AUE_NULL OBSOL netbsd_msync
1515 278 AUE_STAT COMPAT11 {
1517 _In_z_ const char *path,
1518 _Out_ _Contains_long_timet_ struct nstat *ub
1521 279 AUE_FSTAT COMPAT11 {
1524 _Out_ _Contains_long_timet_ struct nstat *sb
1527 280 AUE_LSTAT COMPAT11 {
1529 _In_z_ const char *path,
1530 _Out_ _Contains_long_timet_ struct nstat *ub
1533 281-288 AUE_NULL RESERVED
1534 289 AUE_PREADV STD|CAPENABLED {
1537 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1542 290 AUE_PWRITEV STD|CAPENABLED {
1545 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1550 291-296 AUE_NULL RESERVED
1551 297 AUE_FHSTATFS COMPAT4 {
1553 _In_ const struct fhandle *u_fhp,
1554 _Out_ _Contains_long_ struct ostatfs *buf
1557 298 AUE_FHOPEN STD {
1559 _In_ const struct fhandle *u_fhp,
1563 299 AUE_FHSTAT COMPAT11 {
1565 _In_ const struct fhandle *u_fhp,
1566 _Out_ _Contains_long_timet_ struct freebsd11_stat *sb
1577 _Out_ _Contains_long_ struct module_stat *stat
1587 _In_z_ const char *name
1590 304 AUE_MODLOAD STD {
1592 _In_z_ const char *file
1595 305 AUE_MODUNLOAD STD {
1602 _In_z_ const char *file
1613 _Out_ _Contains_long_ptr_ struct kld_file_stat *stat
1621 310 AUE_GETSID STD|CAPENABLED {
1626 311 AUE_SETRESUID STD|CAPENABLED {
1633 312 AUE_SETRESGID STD|CAPENABLED {
1640 313 AUE_NULL OBSOL signanosleep
1641 314 AUE_AIO_RETURN STD|CAPENABLED {
1643 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1646 315 AUE_AIO_SUSPEND STD|CAPENABLED {
1648 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const * aiocbp,
1650 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1653 316 AUE_AIO_CANCEL STD|CAPENABLED {
1656 _In_opt_ _Contains_long_ptr_ struct aiocb *aiocbp
1659 317 AUE_AIO_ERROR STD|CAPENABLED {
1661 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
1664 318 AUE_AIO_READ COMPAT6|CAPENABLED {
1666 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1669 319 AUE_AIO_WRITE COMPAT6|CAPENABLED {
1671 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1674 320 AUE_LIO_LISTIO COMPAT6|CAPENABLED {
1677 _Inout_updates_(nent) _Contains_long_ptr_ struct oaiocb * const *acb_list,
1679 _In_opt_ _Contains_ptr_ struct osigevent *sig
1682 321 AUE_NULL STD|CAPENABLED {
1685 322 AUE_NULL OBSOL thr_sleep
1686 323 AUE_NULL OBSOL thr_wakeup
1687 324 AUE_MLOCKALL STD|CAPENABLED {
1692 325 AUE_MUNLOCKALL STD|CAPENABLED {
1693 int munlockall(void);
1695 326 AUE_GETCWD STD {
1697 _Out_writes_z_(buflen) char *buf,
1701 327 AUE_NULL STD|CAPENABLED {
1704 _In_ const struct sched_param *param
1707 328 AUE_NULL STD|CAPENABLED {
1710 _Out_ struct sched_param *param
1713 329 AUE_NULL STD|CAPENABLED {
1714 int sched_setscheduler(
1717 _In_ const struct sched_param *param
1720 330 AUE_NULL STD|CAPENABLED {
1721 int sched_getscheduler(
1725 331 AUE_NULL STD|CAPENABLED {
1726 int sched_yield(void);
1728 332 AUE_NULL STD|CAPENABLED {
1729 int sched_get_priority_max(
1733 333 AUE_NULL STD|CAPENABLED {
1734 int sched_get_priority_min(
1738 334 AUE_NULL STD|CAPENABLED {
1739 int sched_rr_get_interval(
1741 _Out_ _Contains_long_timet_ struct timespec *interval
1744 335 AUE_NULL STD|CAPENABLED {
1746 _In_reads_bytes_(len) const void *addr,
1750 336 AUE_SENDFILE COMPAT4|CAPENABLED {
1756 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
1757 _Out_opt_ off_t *sbytes,
1765 _In_ _Contains_long_ptr_ void *data
1770 _In_ _Contains_ptr_ struct jail *jail
1773 339 AUE_NULL NOSTD|NOTSTATIC {
1779 int a_followSymlinks
1782 340 AUE_SIGPROCMASK STD|CAPENABLED {
1785 _In_opt_ const sigset_t *set,
1786 _Out_opt_ sigset_t *oset
1789 341 AUE_SIGSUSPEND STD|CAPENABLED {
1791 _In_ const sigset_t *sigmask
1794 342 AUE_SIGACTION COMPAT4|CAPENABLED {
1797 _In_opt_ _Contains_ptr_ const struct sigaction *act,
1798 _Out_opt_ _Contains_ptr_ struct sigaction *oact
1801 343 AUE_SIGPENDING STD|CAPENABLED {
1806 344 AUE_SIGRETURN COMPAT4|CAPENABLED {
1808 _In_ _Contains_long_ptr_ const struct freebsd4_ucontext *sigcntxp
1811 345 AUE_SIGWAIT STD|CAPENABLED {
1813 _In_ const sigset_t *set,
1814 _Out_opt_ _Contains_long_ptr_ struct siginfo *info,
1815 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1818 346 AUE_NULL STD|CAPENABLED {
1820 _In_ const sigset_t *set,
1821 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
1824 347 AUE_ACL_GET_FILE STD {
1826 _In_z_ const char *path,
1828 _Out_ struct acl *aclp
1831 348 AUE_ACL_SET_FILE STD {
1833 _In_z_ const char *path,
1835 _In_ struct acl *aclp
1838 349 AUE_ACL_GET_FD STD|CAPENABLED {
1842 _Out_ struct acl *aclp
1845 350 AUE_ACL_SET_FD STD|CAPENABLED {
1849 _In_ struct acl *aclp
1852 351 AUE_ACL_DELETE_FILE STD {
1853 int __acl_delete_file(
1854 _In_z_ const char *path,
1858 352 AUE_ACL_DELETE_FD STD|CAPENABLED {
1859 int __acl_delete_fd(
1864 353 AUE_ACL_CHECK_FILE STD {
1865 int __acl_aclcheck_file(
1866 _In_z_ const char *path,
1868 _In_ struct acl *aclp
1871 354 AUE_ACL_CHECK_FD STD|CAPENABLED {
1872 int __acl_aclcheck_fd(
1875 _In_ struct acl *aclp
1878 355 AUE_EXTATTRCTL STD {
1880 _In_z_ const char *path,
1882 _In_z_opt_ const char *filename,
1884 _In_z_ const char *attrname
1887 356 AUE_EXTATTR_SET_FILE STD {
1888 ssize_t extattr_set_file(
1889 _In_z_ const char *path,
1891 _In_z_ const char *attrname,
1892 _In_reads_bytes_(nbytes) void *data,
1896 357 AUE_EXTATTR_GET_FILE STD {
1897 ssize_t extattr_get_file(
1898 _In_z_ const char *path,
1900 _In_z_ const char *attrname,
1901 _Out_writes_bytes_(nbytes) void *data,
1905 358 AUE_EXTATTR_DELETE_FILE STD {
1906 int extattr_delete_file(
1907 _In_z_ const char *path,
1909 _In_z_ const char *attrname
1912 359 AUE_AIO_WAITCOMPLETE STD|CAPENABLED {
1913 ssize_t aio_waitcomplete(
1914 _Outptr_result_maybenull_ struct aiocb **aiocbp,
1915 _In_opt_ _Contains_long_timet_ struct timespec *timeout
1918 360 AUE_GETRESUID STD|CAPENABLED {
1920 _Out_opt_ uid_t *ruid,
1921 _Out_opt_ uid_t *euid,
1922 _Out_opt_ uid_t *suid
1925 361 AUE_GETRESGID STD|CAPENABLED {
1927 _Out_opt_ gid_t *rgid,
1928 _Out_opt_ gid_t *egid,
1929 _Out_opt_ gid_t *sgid
1932 362 AUE_KQUEUE STD|CAPENABLED {
1935 363 AUE_KEVENT COMPAT11|CAPENABLED {
1938 _In_reads_opt_(nchanges) _Contains_ptr_ const struct freebsd11_kevent *changelist,
1940 _Out_writes_opt_(nevents) _Contains_ptr_ struct freebsd11_kevent *eventlist,
1942 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1945 364 AUE_NULL OBSOL __cap_get_proc
1946 365 AUE_NULL OBSOL __cap_set_proc
1947 366 AUE_NULL OBSOL __cap_get_fd
1948 367 AUE_NULL OBSOL __cap_get_file
1949 368 AUE_NULL OBSOL __cap_set_fd
1950 369 AUE_NULL OBSOL __cap_set_file
1951 370 AUE_NULL RESERVED
1952 371 AUE_EXTATTR_SET_FD STD|CAPENABLED {
1953 ssize_t extattr_set_fd(
1956 _In_z_ const char *attrname,
1957 _In_reads_bytes_(nbytes) void *data,
1961 372 AUE_EXTATTR_GET_FD STD|CAPENABLED {
1962 ssize_t extattr_get_fd(
1965 _In_z_ const char *attrname,
1966 _Out_writes_bytes_(nbytes) void *data,
1970 373 AUE_EXTATTR_DELETE_FD STD|CAPENABLED {
1971 int extattr_delete_fd(
1974 _In_z_ const char *attrname
1977 374 AUE_SETUGID STD {
1982 375 AUE_NULL OBSOL nfsclnt
1983 376 AUE_EACCESS STD {
1985 _In_z_ const char *path,
1989 377 AUE_NULL NOSTD|NOTSTATIC {
2000 378 AUE_NMOUNT STD {
2002 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2003 unsigned int iovcnt,
2007 379 AUE_NULL OBSOL kse_exit
2008 380 AUE_NULL OBSOL kse_wakeup
2009 381 AUE_NULL OBSOL kse_create
2010 382 AUE_NULL OBSOL kse_thr_interrupt
2011 383 AUE_NULL OBSOL kse_release
2012 384 AUE_NULL STD|CAPENABLED {
2014 _In_ _Contains_long_ptr_ struct mac *mac_p
2017 385 AUE_NULL STD|CAPENABLED {
2019 _In_ _Contains_long_ptr_ struct mac *mac_p
2022 386 AUE_NULL STD|CAPENABLED {
2025 _In_ _Contains_long_ptr_ struct mac *mac_p
2030 _In_z_ const char *path_p,
2031 _In_ _Contains_long_ptr_ struct mac *mac_p
2034 388 AUE_NULL STD|CAPENABLED {
2037 _In_ _Contains_long_ptr_ struct mac *mac_p
2042 _In_z_ const char *path_p,
2043 _In_ _Contains_long_ptr_ struct mac *mac_p
2049 _In_z_opt_ const char *name,
2050 _Inout_updates_opt_(len) char *value,
2054 391 AUE_LCHFLAGS STD {
2056 _In_z_ const char *path,
2060 392 AUE_NULL STD|CAPENABLED {
2062 _Out_writes_(count) struct uuid *store,
2066 393 AUE_SENDFILE STD|CAPENABLED {
2072 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
2073 _Out_opt_ off_t *sbytes,
2079 _In_z_ const char *policy,
2084 395 AUE_GETFSSTAT COMPAT11 {
2086 _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf,
2091 396 AUE_STATFS COMPAT11 {
2093 _In_z_ const char *path,
2094 _Out_ struct freebsd11_statfs *buf
2097 397 AUE_FSTATFS COMPAT11|CAPENABLED {
2100 _Out_ struct freebsd11_statfs *buf
2103 398 AUE_FHSTATFS COMPAT11 {
2105 _In_ const struct fhandle *u_fhp,
2106 _Out_ struct freebsd11_statfs *buf
2109 399 AUE_NULL RESERVED
2110 400 AUE_SEMCLOSE NOSTD {
2115 401 AUE_SEMPOST NOSTD {
2120 402 AUE_SEMWAIT NOSTD {
2125 403 AUE_SEMTRYWAIT NOSTD {
2130 404 AUE_SEMINIT NOSTD {
2136 405 AUE_SEMOPEN NOSTD {
2139 _In_z_ const char *name,
2145 406 AUE_SEMUNLINK NOSTD {
2147 _In_z_ const char *name
2150 407 AUE_SEMGETVALUE NOSTD {
2156 408 AUE_SEMDESTROY NOSTD {
2164 _In_ _Contains_long_ptr_ struct mac *mac_p
2169 _In_z_ const char *path_p,
2170 _In_ _Contains_long_ptr_ struct mac *mac_p
2175 _In_z_ const char *path_p,
2176 _In_ _Contains_long_ptr_ struct mac *mac_p
2179 412 AUE_EXTATTR_SET_LINK STD {
2180 ssize_t extattr_set_link(
2181 _In_z_ const char *path,
2183 _In_z_ const char *attrname,
2184 _In_reads_bytes_(nbytes) void *data,
2188 413 AUE_EXTATTR_GET_LINK STD {
2189 ssize_t extattr_get_link(
2190 _In_z_ const char *path,
2192 _In_z_ const char *attrname,
2193 _Out_writes_bytes_(nbytes) void *data,
2197 414 AUE_EXTATTR_DELETE_LINK STD {
2198 int extattr_delete_link(
2199 _In_z_ const char *path,
2201 _In_z_ const char *attrname
2206 _In_z_ const char *fname,
2209 _In_ _Contains_long_ptr_ struct mac *mac_p
2212 416 AUE_SIGACTION STD|CAPENABLED {
2215 _In_opt_ _Contains_ptr_ const struct sigaction *act,
2216 _Out_opt_ _Contains_ptr_ struct sigaction *oact
2219 417 AUE_SIGRETURN STD|CAPENABLED {
2221 _In_ _Contains_long_ptr_ const struct __ucontext *sigcntxp
2224 418-420 AUE_NULL RESERVED
2225 421 AUE_NULL STD|CAPENABLED {
2227 _Out_ _Contains_long_ptr_ struct __ucontext *ucp
2230 422 AUE_NULL STD|CAPENABLED {
2232 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2237 _Out_ _Contains_long_ptr_ struct __ucontext *oucp,
2238 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2241 424 AUE_SWAPOFF COMPAT13 {
2243 _In_z_ const char *name
2246 425 AUE_ACL_GET_LINK STD {
2248 _In_z_ const char *path,
2250 _Out_ struct acl *aclp
2253 426 AUE_ACL_SET_LINK STD {
2255 _In_z_ const char *path,
2257 _In_ struct acl *aclp
2260 427 AUE_ACL_DELETE_LINK STD {
2261 int __acl_delete_link(
2262 _In_z_ const char *path,
2266 428 AUE_ACL_CHECK_LINK STD {
2267 int __acl_aclcheck_link(
2268 _In_z_ const char *path,
2270 _In_ struct acl *aclp
2273 429 AUE_SIGWAIT STD|CAPENABLED {
2275 _In_ const sigset_t *set,
2279 430 AUE_THR_CREATE STD|CAPENABLED {
2281 _In_ _Contains_long_ptr_ ucontext_t *ctx,
2286 431 AUE_THR_EXIT STD|CAPENABLED {
2288 _Out_opt_ long *state
2291 432 AUE_NULL STD|CAPENABLED {
2296 433 AUE_THR_KILL STD|CAPENABLED {
2302 434 AUE_NULL COMPAT10 {
2304 _Inout_ struct umtx *umtx
2307 435 AUE_NULL COMPAT10 {
2309 _Inout_ struct umtx *umtx
2312 436 AUE_JAIL_ATTACH STD {
2317 437 AUE_EXTATTR_LIST_FD STD|CAPENABLED {
2318 ssize_t extattr_list_fd(
2321 _Out_writes_bytes_opt_(nbytes) void *data,
2325 438 AUE_EXTATTR_LIST_FILE STD {
2326 ssize_t extattr_list_file(
2327 _In_z_ const char *path,
2329 _Out_writes_bytes_opt_(nbytes) void *data,
2333 439 AUE_EXTATTR_LIST_LINK STD {
2334 ssize_t extattr_list_link(
2335 _In_z_ const char *path,
2337 _Out_writes_bytes_opt_(nbytes) void *data,
2341 440 AUE_NULL OBSOL kse_switchin
2342 441 AUE_SEMWAIT NOSTD {
2345 _In_opt_ _Contains_long_timet_ const struct timespec *abstime
2348 442 AUE_NULL STD|CAPENABLED {
2350 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
2353 443 AUE_NULL STD|CAPENABLED {
2358 444 AUE_MODUNLOAD STD {
2366 _In_reads_bytes_(length) const void *record,
2370 446 AUE_AUDITON STD {
2373 _In_opt_ void *data,
2377 447 AUE_GETAUID STD|CAPENABLED {
2382 448 AUE_SETAUID STD|CAPENABLED {
2387 449 AUE_GETAUDIT STD|CAPENABLED {
2389 _Out_ struct auditinfo *auditinfo
2392 450 AUE_SETAUDIT STD|CAPENABLED {
2394 _In_ struct auditinfo *auditinfo
2397 451 AUE_GETAUDIT_ADDR STD|CAPENABLED {
2399 _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2403 452 AUE_SETAUDIT_ADDR STD|CAPENABLED {
2405 _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2409 453 AUE_AUDITCTL STD {
2411 _In_z_ const char *path
2414 454 AUE_NULL STD|CAPENABLED {
2423 455 AUE_THR_NEW STD|CAPENABLED {
2425 _In_ _Contains_long_ptr_ struct thr_param *param,
2429 456 AUE_NULL STD|CAPENABLED {
2436 457 AUE_MQ_OPEN NOSTD {
2438 _In_z_ const char *path,
2441 _In_opt_ _Contains_long_ const struct mq_attr *attr
2444 458 AUE_MQ_SETATTR NOSTD|CAPENABLED {
2447 _In_opt_ _Contains_long_ const struct mq_attr *attr,
2448 _Out_opt_ _Contains_long_ struct mq_attr *oattr
2451 459 AUE_MQ_TIMEDRECEIVE NOSTD|CAPENABLED {
2452 int kmq_timedreceive(
2454 _Out_writes_bytes_(msg_len) char *msg_ptr,
2456 _Out_opt_ unsigned *msg_prio,
2457 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2460 460 AUE_MQ_TIMEDSEND NOSTD|CAPENABLED {
2463 _In_reads_bytes_(msg_len) const char *msg_ptr,
2466 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2469 461 AUE_MQ_NOTIFY NOSTD|CAPENABLED {
2472 _In_opt_ _Contains_long_ptr_ const struct sigevent *sigev
2475 462 AUE_MQ_UNLINK NOSTD {
2477 _In_z_ const char *path
2480 463 AUE_NULL STD|CAPENABLED {
2482 _In_z_ const char *why,
2484 _In_reads_(nargs) void **args
2487 464 AUE_NULL STD|CAPENABLED {
2490 _In_z_ const char *name
2493 465 AUE_AIO_FSYNC STD|CAPENABLED {
2496 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
2499 466 AUE_RTPRIO STD|CAPENABLED {
2503 _Inout_ struct rtprio *rtp
2506 467-470 AUE_NULL RESERVED
2507 471 AUE_SCTP_PEELOFF NOSTD|CAPENABLED {
2513 472 AUE_SCTP_GENERIC_SENDMSG NOSTD|CAPENABLED {
2514 int sctp_generic_sendmsg(
2516 _In_reads_bytes_(mlen) void *msg,
2518 _In_reads_bytes_(tolen) const struct sockaddr *to,
2520 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2524 473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD|CAPENABLED {
2525 int sctp_generic_sendmsg_iov(
2527 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2529 _In_reads_bytes_(tolen) const struct sockaddr *to,
2531 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2535 474 AUE_SCTP_GENERIC_RECVMSG NOSTD|CAPENABLED {
2536 int sctp_generic_recvmsg(
2538 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2540 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
2541 _Out_ __socklen_t *fromlenaddr,
2542 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2543 _Out_opt_ int *msg_flags
2546 475 AUE_PREAD STD|CAPENABLED {
2549 _Out_writes_bytes_(nbyte) void *buf,
2554 476 AUE_PWRITE STD|CAPENABLED {
2557 _In_reads_bytes_(nbyte) const void *buf,
2562 477 AUE_MMAP STD|CAPENABLED {
2572 478 AUE_LSEEK STD|CAPENABLED {
2579 479 AUE_TRUNCATE STD {
2581 _In_z_ const char *path,
2585 480 AUE_FTRUNCATE STD|CAPENABLED {
2591 481 AUE_THR_KILL2 STD {
2598 482 AUE_SHMOPEN COMPAT12|CAPENABLED {
2600 _In_z_ const char *path,
2605 483 AUE_SHMUNLINK STD {
2607 _In_z_ const char *path
2612 _Out_ cpusetid_t *setid
2627 _Out_ cpusetid_t *setid
2630 487 AUE_NULL STD|CAPENABLED {
2631 int cpuset_getaffinity(
2636 _Out_ cpuset_t *mask
2639 488 AUE_NULL STD|CAPENABLED {
2640 int cpuset_setaffinity(
2645 _Out_ const cpuset_t *mask
2648 489 AUE_FACCESSAT STD|CAPENABLED {
2651 _In_z_ const char *path,
2656 490 AUE_FCHMODAT STD|CAPENABLED {
2659 _In_z_ const char *path,
2664 491 AUE_FCHOWNAT STD|CAPENABLED {
2667 _In_z_ const char *path,
2673 492 AUE_FEXECVE STD|CAPENABLED {
2680 493 AUE_FSTATAT COMPAT11|CAPENABLED {
2683 _In_z_ const char *path,
2684 _Out_ _Contains_long_timet_ struct freebsd11_stat *buf,
2688 494 AUE_FUTIMESAT STD|CAPENABLED {
2691 _In_z_ const char *path,
2692 _In_reads_(2) _Contains_long_timet_ const struct timeval *times
2695 495 AUE_LINKAT STD|CAPENABLED {
2698 _In_z_ const char *path1,
2700 _In_z_ const char *path2,
2704 496 AUE_MKDIRAT STD|CAPENABLED {
2707 _In_z_ const char *path,
2711 497 AUE_MKFIFOAT STD|CAPENABLED {
2714 _In_z_ const char *path,
2718 498 AUE_MKNODAT COMPAT11|CAPENABLED {
2721 _In_z_ const char *path,
2726 ; XXX: see the comment for open
2727 499 AUE_OPENAT_RWTC STD|CAPENABLED {
2730 _In_z_ const char *path,
2735 500 AUE_READLINKAT STD|CAPENABLED {
2738 _In_z_ const char *path,
2739 _Out_writes_bytes_(bufsize) char *buf,
2743 501 AUE_RENAMEAT STD|CAPENABLED {
2746 _In_z_ const char *old,
2748 _In_z_ const char *new
2751 502 AUE_SYMLINKAT STD|CAPENABLED {
2753 _In_z_ const char *path1,
2755 _In_z_ const char *path2
2758 503 AUE_UNLINKAT STD|CAPENABLED {
2761 _In_z_ const char *path,
2765 504 AUE_POSIX_OPENPT STD {
2770 ; 505 is initialised by the kgssapi code, if present.
2771 505 AUE_NULL NOSTD {
2773 _In_z_ const char *path
2776 506 AUE_JAIL_GET STD {
2778 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2779 unsigned int iovcnt,
2783 507 AUE_JAIL_SET STD {
2785 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2786 unsigned int iovcnt,
2790 508 AUE_JAIL_REMOVE STD {
2795 509 AUE_CLOSEFROM COMPAT12|CAPENABLED {
2800 510 AUE_SEMCTL NOSTD {
2805 _Inout_ _Contains_ptr_ union semun *arg
2808 511 AUE_MSGCTL NOSTD {
2812 _Inout_opt_ _Contains_long_ptr_ struct msqid_ds *buf
2815 512 AUE_SHMCTL NOSTD {
2819 _Inout_opt_ _Contains_long_ struct shmid_ds *buf
2822 513 AUE_LPATHCONF STD {
2824 _In_z_ const char *path,
2828 514 AUE_NULL OBSOL cap_new
2829 515 AUE_CAP_RIGHTS_GET STD|CAPENABLED {
2830 int __cap_rights_get(
2833 _Out_ cap_rights_t *rightsp
2836 516 AUE_CAP_ENTER STD|CAPENABLED {
2837 int cap_enter(void);
2839 517 AUE_CAP_GETMODE STD|CAPENABLED {
2844 518 AUE_PDFORK STD|CAPENABLED {
2850 519 AUE_PDKILL STD|CAPENABLED {
2856 520 AUE_PDGETPID STD|CAPENABLED {
2862 521 AUE_NULL RESERVED
2863 522 AUE_SELECT STD|CAPENABLED {
2866 _Inout_opt_ fd_set *in,
2867 _Inout_opt_ fd_set *ou,
2868 _Inout_opt_ fd_set *ex,
2869 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
2870 _In_opt_ const sigset_t *sm
2873 523 AUE_GETLOGINCLASS STD|CAPENABLED {
2875 _Out_writes_z_(namelen) char *namebuf,
2879 524 AUE_SETLOGINCLASS STD {
2881 _In_z_ const char *namebuf
2886 _In_reads_bytes_(inbuflen) const void *inbufp,
2888 _Out_writes_bytes_(outbuflen) void *outbufp,
2894 _In_reads_bytes_(inbuflen) const void *inbufp,
2896 _Out_writes_bytes_(outbuflen) void *outbufp,
2901 int rctl_get_limits(
2902 _In_reads_bytes_(inbuflen) const void *inbufp,
2904 _Out_writes_bytes_(outbuflen) void *outbufp,
2910 _In_reads_bytes_(inbuflen) const void *inbufp,
2912 _Out_writes_bytes_(outbuflen) void *outbufp,
2917 int rctl_remove_rule(
2918 _In_reads_bytes_(inbuflen) const void *inbufp,
2920 _Out_writes_bytes_(outbuflen) void *outbufp,
2924 530 AUE_POSIX_FALLOCATE STD|CAPENABLED {
2925 int posix_fallocate(
2931 531 AUE_POSIX_FADVISE STD|CAPENABLED {
2943 _Out_opt_ int *status,
2945 _Out_opt_ _Contains_long_ struct __wrusage *wrusage,
2946 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
2949 533 AUE_CAP_RIGHTS_LIMIT STD|CAPENABLED {
2950 int cap_rights_limit(
2952 _In_ cap_rights_t *rightsp
2955 534 AUE_CAP_IOCTLS_LIMIT STD|CAPENABLED {
2956 int cap_ioctls_limit(
2958 _In_reads_(ncmds) const u_long *cmds,
2962 535 AUE_CAP_IOCTLS_GET STD|CAPENABLED {
2963 ssize_t cap_ioctls_get(
2965 _Out_writes_(maxcmds) u_long *cmds,
2969 536 AUE_CAP_FCNTLS_LIMIT STD|CAPENABLED {
2970 int cap_fcntls_limit(
2972 uint32_t fcntlrights
2975 537 AUE_CAP_FCNTLS_GET STD|CAPENABLED {
2978 _Out_ uint32_t *fcntlrightsp
2981 538 AUE_BINDAT STD|CAPENABLED {
2985 _In_reads_bytes_(namelen) const struct sockaddr *name,
2989 539 AUE_CONNECTAT STD|CAPENABLED {
2993 _In_reads_bytes_(namelen) const struct sockaddr *name,
2997 540 AUE_CHFLAGSAT STD|CAPENABLED {
3000 _In_z_ const char *path,
3005 541 AUE_ACCEPT STD|CAPENABLED {
3008 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
3009 _Inout_opt_ __socklen_t *anamelen,
3013 542 AUE_PIPE STD|CAPENABLED {
3015 _Out_writes_(2) int *fildes,
3019 543 AUE_AIO_MLOCK STD {
3021 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
3024 544 AUE_PROCCTL STD {
3032 545 AUE_POLL STD|CAPENABLED {
3034 _Inout_updates_(nfds) struct pollfd *fds,
3036 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
3037 _In_opt_ const sigset_t *set
3040 546 AUE_FUTIMES STD|CAPENABLED {
3043 _In_reads_(2) _Contains_long_timet_ const struct timespec *times
3046 547 AUE_FUTIMESAT STD|CAPENABLED {
3049 _In_z_ const char *path,
3050 _In_reads_(2) _Contains_long_timet_ const struct timespec *times,
3054 548 AUE_NULL OBSOL numa_getaffinity
3055 549 AUE_NULL OBSOL numa_setaffinity
3056 550 AUE_FSYNC STD|CAPENABLED {
3061 551 AUE_FSTAT STD|CAPENABLED {
3064 _Out_ _Contains_long_timet_ struct stat *sb
3067 552 AUE_FSTATAT STD|CAPENABLED {
3070 _In_z_ const char *path,
3071 _Out_ _Contains_long_timet_ struct stat *buf,
3075 553 AUE_FHSTAT STD {
3077 _In_ const struct fhandle *u_fhp,
3078 _Out_ _Contains_long_timet_ struct stat *sb
3081 554 AUE_GETDIRENTRIES STD|CAPENABLED {
3082 ssize_t getdirentries(
3084 _Out_writes_bytes_(count) char *buf,
3086 _Out_opt_ off_t *basep
3089 555 AUE_STATFS STD {
3091 _In_z_ const char *path,
3092 _Out_ struct statfs *buf
3095 556 AUE_FSTATFS STD|CAPENABLED {
3098 _Out_ struct statfs *buf
3101 557 AUE_GETFSSTAT STD {
3103 _Out_writes_bytes_opt_(bufsize) struct statfs *buf,
3108 558 AUE_FHSTATFS STD {
3110 _In_ const struct fhandle *u_fhp,
3111 _Out_ struct statfs *buf
3114 559 AUE_MKNODAT STD|CAPENABLED {
3117 _In_z_ const char *path,
3122 560 AUE_KEVENT STD|CAPENABLED {
3125 _In_reads_opt_(nchanges) _Contains_ptr_ const struct kevent *changelist,
3127 _Out_writes_opt_(nevents) _Contains_ptr_ struct kevent *eventlist,
3129 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
3132 561 AUE_NULL STD|CAPENABLED {
3133 int cpuset_getdomain(
3137 size_t domainsetsize,
3138 _Out_writes_bytes_(domainsetsize) domainset_t *mask,
3142 562 AUE_NULL STD|CAPENABLED {
3143 int cpuset_setdomain(
3147 size_t domainsetsize,
3148 _In_ domainset_t *mask,
3152 563 AUE_NULL STD|CAPENABLED {
3154 _Out_writes_bytes_(buflen) void *buf,
3163 _Out_ struct fhandle *fhp,
3169 _In_ struct fhandle *fhp,
3170 _In_z_ const char *to
3175 _In_ struct fhandle *fhp,
3177 _In_z_ const char *to,
3182 _In_ struct fhandle *fhp,
3183 _Out_writes_(bufsize) char *buf,
3187 568 AUE_UNLINKAT STD|CAPENABLED {
3190 _In_z_ const char *path,
3195 569 AUE_NULL STD|CAPENABLED {
3196 ssize_t copy_file_range(
3198 _Inout_opt_ off_t *inoffp,
3200 _Inout_opt_ off_t *outoffp,
3205 570 AUE_SYSCTL STD|CAPENABLED {
3207 _In_reads_(namelen) const char *name,
3209 _Out_writes_bytes_opt_(*oldlenp) void *old,
3210 _Inout_opt_ size_t *oldlenp,
3211 _In_reads_bytes_opt_(newlen) void *new,
3215 571 AUE_SHMOPEN STD|CAPENABLED {
3217 _In_z_ const char *path,
3221 _In_z_ const char *name
3224 572 AUE_SHMRENAME STD {
3226 _In_z_ const char *path_from,
3227 _In_z_ const char *path_to,
3231 573 AUE_NULL STD|CAPENABLED {
3234 _Inout_opt_ uint32_t *ptr
3237 574 AUE_REALPATHAT STD {
3240 _In_z_ const char *path,
3241 _Out_writes_z_(size) char *buf,
3246 575 AUE_CLOSERANGE STD|CAPENABLED {
3253 ; 576 is initialised by the krpc code, if present.
3254 576 AUE_NULL NOSTD {
3257 _In_z_ const char *path
3260 577 AUE_SPECIALFD STD|CAPENABLED {
3263 _In_reads_bytes_(len) const void *req,
3267 578 AUE_AIO_WRITEV STD|CAPENABLED {
3269 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3272 579 AUE_AIO_READV STD|CAPENABLED {
3274 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3277 580 AUE_FSPACECTL STD|CAPENABLED {
3281 _In_ const struct spacectl_range *rqsr,
3283 _Out_opt_ struct spacectl_range *rmsr,
3286 581 AUE_NULL STD|CAPENABLED {
3287 int sched_getcpu(void);
3289 582 AUE_SWAPOFF STD {
3291 _In_z_ const char *name,
3295 583 AUE_KQUEUE STD|CAPENABLED {
3300 584 AUE_NULL STD|CAPENABLED {
3307 585 AUE_TIMERFD STD|CAPENABLED {
3313 586 AUE_TIMERFD STD|CAPENABLED {
3314 int timerfd_gettime(
3316 _Out_ _Contains_long_timet_ struct itimerspec *curr_value
3319 587 AUE_TIMERFD STD|CAPENABLED {
3320 int timerfd_settime(
3323 _In_ _Contains_long_timet_ const struct itimerspec *new_value,
3324 _Out_opt_ _Contains_long_timet_ struct itimerspec *old_value