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 ; OBSOL obsolete, not included in system, only specifies name
38 ; RESERVED reserved for local or vendor use (not for FreeBSD)
39 ; UNIMPL not implemented, placeholder only
40 ; NOSTD implemented but as a lkm that can be statically
41 ; compiled in; sysent entry will be filled with lkmressys
42 ; so the SYSCALL_MODULE macro works
43 ; NOARGS same as STD except do not create structure in sys/sysproto.h
44 ; NODEF same as STD except only have the entry in the syscall table
45 ; added. Meaning - do not create structure or function
46 ; prototype in sys/sysproto.h
47 ; NOPROTO same as STD except do not create structure or
48 ; function prototype in sys/sysproto.h. Does add a
49 ; definition to syscall.h besides adding a sysent.
50 ; NOTSTATIC syscall is loadable
51 ; SYSMUX syscall multiplexer. No prototype, argument struct, or
52 ; handler is declared or used. Handled in MD syscall code.
53 ; CAPENABLED syscall is allowed in capability mode
55 ; To support programmatic generation of both the default ABI and 32-bit compat
56 ; (freebsd32) we impose a number of restrictions on the types of system calls.
58 ; - Bare int and long are allowed (long is a sign of a bad interface).
59 ; - Use u_int and u_long rather than "unsigned (int|long)".
60 ; - size_t is allowed.
61 ; - typedefs are allowed, but new signed types that vary between 32- and
62 ; 64-bit ABIs must be added to makesyscalls.lua so it knows they require
64 ; - Always-64-bit types other than dev_t, id_t, and off_t must be added to
67 ; - Prefer structs to typedefs so an ABI-specific suffix (e.g., "32") can
68 ; be prepended (e.g., ucontext_t -> struct ucontext -> struct ucontext32).
69 ; - Pointers to objects (structs, unions, etc) containing any long, pointer,
70 ; or time_t arguments need _Contains_ annotations. Such objects should be
71 ; padded such that all 64-bit types are 64-bit aligned.
74 ; SAL 2.0 annotations are used to specify how system calls treat
75 ; arguments that are passed using pointers. There are three basic
78 ; _In_ Object pointed to will be read and not modified.
79 ; _Out_ Object pointed to will be written and not read.
80 ; _Inout_ Object pointed to will be written and read.
82 ; These annotations are used alone when the pointer refers to a single
83 ; object i.e. scalar types, structs, and pointers, and not NULL. Adding
84 ; the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also
87 ; For pointers to arrays, additional suffixes are added:
89 ; _In_z_, _Out_z_, _Inout_z_:
90 ; for a NUL terminated array e.g. a string.
91 ; _In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n):
92 ; for a NUL terminated array e.g. a string, of known length n bytes.
93 ; _In_reads_(n),_Out_writes_(n),_Inout_updates_(n):
94 ; for an array of n elements.
95 ; _In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n):
96 ; for a buffer of n-bytes.
98 ; In addition to SAL annotations, pointers are annotated to indicate
99 ; that they point to types that change between ABIs. That means that
100 ; they contain long, pointer, or time_t types. This is indicated with
101 ; a _Contains_ annotation followed immediately by one or more of:
103 ; long_ Object contains a direct (or typedef'd) long value and varies
104 ; between 32- and 64-bit ABIs. This includes size_t.
105 ; ptr_ Object contains pointers (or intptr_t) and varies between
106 ; 32- and 64-bit ABIs.
107 ; timet_ Object contains a time_t and varies between i386 and other
110 ; #include's, #defines's, etc. may be included, and are copied to the output
111 ; files. However, #ifdef, etc will be copied, but any lines that don't start
112 ; with # will not. Caveat Emptor.
114 #include <sys/param.h>
115 #include <sys/sysent.h>
116 #include <sys/sysproto.h>
125 1 AUE_EXIT STD|CAPENABLED {
130 2 AUE_FORK STD|CAPENABLED {
133 3 AUE_READ STD|CAPENABLED {
136 _Out_writes_bytes_(nbyte) void *buf,
140 4 AUE_WRITE STD|CAPENABLED {
143 _In_reads_bytes_(nbyte) const void *buf,
147 5 AUE_OPEN_RWTC STD {
149 _In_z_ const char *path,
154 ; XXX should be { int open(const char *path, int flags, ...); }
155 ; but we're not ready for varargs.
156 6 AUE_CLOSE STD|CAPENABLED {
164 _Out_opt_ int *status,
166 _Out_opt_ _Contains_long_timet_ struct rusage *rusage
171 _In_z_ const char *path,
177 _In_z_ const char *path,
178 _In_z_ const char *link
183 _In_z_ const char *path
186 11 AUE_NULL OBSOL execv
189 _In_z_ const char *path
197 14 AUE_MKNOD COMPAT11 {
199 _In_z_ const char *path,
206 _In_z_ const char *path,
212 _In_z_ const char *path,
217 17 AUE_NULL STD|CAPENABLED {
222 18 AUE_GETFSSTAT COMPAT4 {
224 _Out_writes_bytes_opt_(bufsize) _Contains_long_ struct ostatfs *buf,
229 19 AUE_LSEEK COMPAT|CAPENABLED {
236 20 AUE_GETPID STD|CAPENABLED {
241 _In_z_ const char *type,
242 _In_z_ const char *path,
249 _In_z_ const char *path,
253 23 AUE_SETUID STD|CAPENABLED {
258 24 AUE_GETUID STD|CAPENABLED {
261 25 AUE_GETEUID STD|CAPENABLED {
268 _Inout_opt_ _Contains_long_ptr_ caddr_t addr,
272 27 AUE_RECVMSG STD|CAPENABLED {
275 _Inout_ _Contains_ptr_ struct msghdr *msg,
279 28 AUE_SENDMSG STD|CAPENABLED {
282 _In_ _Contains_ptr_ const struct msghdr *msg,
286 29 AUE_RECVFROM STD|CAPENABLED {
289 _Out_writes_bytes_(len) void *buf,
292 _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from,
293 _Inout_opt_ __socklen_t *fromlenaddr
296 30 AUE_ACCEPT STD|CAPENABLED {
299 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
300 _Inout_opt_ __socklen_t *anamelen
303 31 AUE_GETPEERNAME STD|CAPENABLED {
306 _Out_writes_bytes_(*alen) struct sockaddr *asa,
307 _Inout_opt_ __socklen_t *alen
310 32 AUE_GETSOCKNAME STD|CAPENABLED {
313 _Out_writes_bytes_(*alen) struct sockaddr *asa,
314 _Inout_ __socklen_t *alen
319 _In_z_ const char *path,
325 _In_z_ const char *path,
329 35 AUE_FCHFLAGS STD|CAPENABLED {
335 36 AUE_SYNC STD|CAPENABLED {
338 37 AUE_KILL STD|CAPENABLED {
346 _In_z_ const char *path,
347 _Out_ _Contains_timet_ struct ostat *ub
350 39 AUE_GETPPID STD|CAPENABLED {
353 40 AUE_LSTAT COMPAT {
355 _In_z_ const char *path,
356 _Out_ _Contains_timet_ struct ostat *ub
359 41 AUE_DUP STD|CAPENABLED {
364 42 AUE_PIPE COMPAT10|CAPENABLED {
367 43 AUE_GETEGID STD|CAPENABLED {
370 44 AUE_PROFILE STD|CAPENABLED {
372 _Out_writes_bytes_(size) char *samples,
380 _In_z_ const char *fname,
386 46 AUE_SIGACTION COMPAT|CAPENABLED {
389 _In_opt_ _Contains_ptr_ struct osigaction *nsa,
390 _Out_opt_ _Contains_ptr_ struct osigaction *osa
393 47 AUE_GETGID STD|CAPENABLED {
396 48 AUE_SIGPROCMASK COMPAT|CAPENABLED {
402 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
403 ; us the mask, not a pointer to it, and we return the old mask as the
404 ; (int) return value.
405 49 AUE_GETLOGIN STD|CAPENABLED {
407 _Out_writes_z_(namelen) char *namebuf,
411 50 AUE_SETLOGIN STD {
413 _In_z_ const char *namebuf
418 _In_z_ const char *path
421 52 AUE_SIGPENDING COMPAT|CAPENABLED {
422 int sigpending(void);
424 53 AUE_SIGALTSTACK STD|CAPENABLED {
426 _In_opt_ _Contains_long_ptr_ const struct sigaltstack *ss,
427 _Out_opt_ _Contains_long_ptr_ struct sigaltstack *oss
430 54 AUE_IOCTL STD|CAPENABLED {
434 _Inout_opt_ _Contains_long_ptr_ char *data
444 _In_z_ const char *path
449 _In_z_ const char *path,
450 _In_z_ const char *link
453 58 AUE_READLINK STD {
455 _In_z_ const char *path,
456 _Out_writes_z_(count) char *buf,
462 _In_z_ const char *fname,
467 60 AUE_UMASK STD|CAPENABLED {
474 _In_z_ const char *path
477 62 AUE_FSTAT COMPAT|CAPENABLED {
480 _Out_ _Contains_timet_ struct ostat *sb
486 _Out_writes_bytes_opt(*size) char *where,
487 _Inout_opt_ size_t *size,
491 64 AUE_NULL COMPAT|CAPENABLED {
492 int getpagesize(void);
494 65 AUE_MSYNC STD|CAPENABLED {
504 67 AUE_NULL OBSOL vread
505 68 AUE_NULL OBSOL vwrite
506 69 AUE_SBRK STD|CAPENABLED {
511 70 AUE_SSTK STD|CAPENABLED {
516 71 AUE_MMAP COMPAT|CAPENABLED {
526 72 AUE_O_VADVISE COMPAT11 {
531 73 AUE_MUNMAP STD|CAPENABLED {
537 74 AUE_MPROTECT STD|CAPENABLED {
544 75 AUE_MADVISE STD|CAPENABLED {
551 76 AUE_NULL OBSOL vhangup
552 77 AUE_NULL OBSOL vlimit
553 78 AUE_MINCORE STD|CAPENABLED {
555 _In_ const void *addr,
557 _Out_writes_bytes_(len/PAGE_SIZE) char *vec
560 79 AUE_GETGROUPS STD|CAPENABLED {
563 _Out_writes_opt_(gidsetsize) gid_t *gidset
566 80 AUE_SETGROUPS STD {
569 _In_reads_(gidsetsize) const gid_t *gidset
572 81 AUE_GETPGRP STD|CAPENABLED {
581 83 AUE_SETITIMER STD|CAPENABLED {
584 _In_ _Contains_timet_ const struct itimerval *itv,
585 _Out_opt_ _Contains_timet_ struct itimerval *oitv
588 84 AUE_WAIT4 COMPAT {
593 _In_z_ const char *name
596 86 AUE_GETITIMER STD|CAPENABLED {
599 _Out_ _Contains_timet_ struct itimerval *itv
602 87 AUE_SYSCTL COMPAT|CAPENABLED {
604 _Out_writes_z_(len) char *hostname,
608 88 AUE_SYSCTL COMPAT {
610 _In_reads_z_(len) char *hostname,
614 89 AUE_GETDTABLESIZE STD|CAPENABLED {
615 int getdtablesize(void);
617 90 AUE_DUP2 STD|CAPENABLED {
624 92 AUE_FCNTL STD|CAPENABLED {
631 ; XXX should be { int fcntl(int fd, int cmd, ...); }
632 ; but we're not ready for varargs.
633 93 AUE_SELECT STD|CAPENABLED {
636 _Inout_opt_ fd_set *in,
637 _Inout_opt_ fd_set *ou,
638 _Inout_opt_ fd_set *ex,
639 _In_opt_ _Contains_long_timet_ struct timeval *tv
643 95 AUE_FSYNC STD|CAPENABLED {
648 96 AUE_SETPRIORITY STD|CAPENABLED {
655 97 AUE_SOCKET STD|CAPENABLED {
665 _In_reads_bytes_(namelen) const struct sockaddr *name,
669 99 AUE_ACCEPT COMPAT|CAPENABLED {
672 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
673 __socklen_t *anamelen
676 100 AUE_GETPRIORITY STD|CAPENABLED {
682 101 AUE_SEND COMPAT|CAPENABLED {
685 _In_reads_bytes_(len) const void *buf,
690 102 AUE_RECV COMPAT|CAPENABLED {
693 _Out_writes_bytes_(len) void *buf,
698 103 AUE_SIGRETURN COMPAT|CAPENABLED {
700 _In_ struct osigcontext *sigcntxp
706 _In_reads_bytes_(namelen) const struct sockaddr *name,
710 105 AUE_SETSOCKOPT STD|CAPENABLED {
715 _In_reads_bytes_opt_(valsize) const void *val,
719 106 AUE_LISTEN STD|CAPENABLED {
725 107 AUE_NULL OBSOL vtimes
726 108 AUE_NULL COMPAT|CAPENABLED {
729 _In_opt_ _Contains_ptr_ struct sigvec *nsv,
730 _Out_opt_ _Contains_ptr_ struct sigvec *osv
733 109 AUE_NULL COMPAT|CAPENABLED {
738 110 AUE_NULL COMPAT|CAPENABLED {
743 111 AUE_NULL COMPAT|CAPENABLED {
748 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
749 ; us the mask, not a pointer to it.
750 112 AUE_NULL COMPAT|CAPENABLED {
752 _In_opt_ _Contains_ptr_ struct sigstack *nss,
753 _Out_opt_ _Contains_ptr_ struct sigstack *oss
756 113 AUE_RECVMSG COMPAT|CAPENABLED {
759 _Inout_ _Contains_ptr_ struct omsghdr *msg,
763 114 AUE_SENDMSG COMPAT|CAPENABLED {
766 _In_ _Contains_ptr_ const struct omsghdr *msg,
770 115 AUE_NULL OBSOL vtrace
771 116 AUE_GETTIMEOFDAY STD|CAPENABLED {
773 _Out_ _Contains_long_timet_ struct timeval *tp,
774 _Out_opt_ struct timezone *tzp
777 117 AUE_GETRUSAGE STD|CAPENABLED {
780 _Out_ _Contains_long_ struct rusage *rusage
783 118 AUE_GETSOCKOPT STD|CAPENABLED {
788 _Out_writes_bytes_opt_(*avalsize) void *val,
789 _Inout_ __socklen_t *avalsize
792 119 AUE_NULL RESERVED
793 120 AUE_READV STD|CAPENABLED {
796 _Inout_updates_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
800 121 AUE_WRITEV STD|CAPENABLED {
803 _In_reads_opt_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
807 122 AUE_SETTIMEOFDAY STD {
809 _In_ _Contains_long_timet_ const struct timeval *tv,
810 _In_opt_ const struct timezone *tzp
813 123 AUE_FCHOWN STD|CAPENABLED {
820 124 AUE_FCHMOD STD|CAPENABLED {
826 125 AUE_RECVFROM COMPAT|CAPENABLED {
829 _Out_writes_(len) void *buf,
832 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
833 _Inout_ __socklen_t *fromlenaddr
836 126 AUE_SETREUID STD|CAPENABLED {
842 127 AUE_SETREGID STD|CAPENABLED {
850 _In_z_ const char *from,
851 _In_z_ const char *to
854 129 AUE_TRUNCATE COMPAT {
856 _In_z_ const char *path,
860 130 AUE_FTRUNCATE COMPAT|CAPENABLED {
866 131 AUE_FLOCK STD|CAPENABLED {
874 _In_z_ const char *path,
878 133 AUE_SENDTO STD|CAPENABLED {
881 _In_reads_bytes_(len) const void *buf,
884 _In_reads_bytes_opt_(tolen) const struct sockaddr *to,
888 134 AUE_SHUTDOWN STD|CAPENABLED {
894 135 AUE_SOCKETPAIR STD|CAPENABLED {
899 _Out_writes_(2) int *rsv
904 _In_z_ const char *path,
910 _In_z_ const char *path
915 _In_z_ const char *path,
916 _In_ _Contains_long_timet_ const struct timeval *tptr
919 139 AUE_NULL OBSOL sigreturn
920 140 AUE_ADJTIME STD {
922 _In_ _Contains_long_timet_ const struct timeval *delta,
923 _Out_opt_ _Contains_long_timet_ struct timeval *olddelta
926 141 AUE_GETPEERNAME COMPAT|CAPENABLED {
929 _Out_writes_bytes_(*alen) struct sockaddr *asa,
930 _Inout_opt_ __socklen_t *alen
933 142 AUE_SYSCTL COMPAT|CAPENABLED {
934 long gethostid(void);
936 143 AUE_SYSCTL COMPAT {
941 144 AUE_GETRLIMIT COMPAT|CAPENABLED {
944 _Out_ struct orlimit *rlp
947 145 AUE_SETRLIMIT COMPAT|CAPENABLED {
950 _Out_ struct orlimit *rlp
953 146 AUE_KILLPG COMPAT {
959 147 AUE_SETSID STD|CAPENABLED {
962 148 AUE_QUOTACTL STD {
964 _In_z_ const char *path,
970 149 AUE_O_QUOTA COMPAT {
973 150 AUE_GETSOCKNAME COMPAT|CAPENABLED {
976 _Out_writes_bytes_(*alen) struct sockaddr *asa,
977 _Inout_ __socklen_t *alen
980 151-153 AUE_NULL RESERVED
981 ; 154 is initialised by the NLM code, if present.
987 _In_reads_(addr_count) char **addrs
990 ; 155 is initialized by the NFS code, if present.
991 155 AUE_NFS_SVC NOSTD {
997 156 AUE_GETDIRENTRIES COMPAT|CAPENABLED {
1000 _Out_writes_bytes_(count) char *buf,
1005 157 AUE_STATFS COMPAT4 {
1007 _In_z_ const char *path,
1008 _Out_ _Contains_long_ struct ostatfs *buf
1011 158 AUE_FSTATFS COMPAT4|CAPENABLED {
1014 _Out_ _Contains_long_ struct ostatfs *buf
1017 159 AUE_NULL RESERVED
1018 160 AUE_LGETFH STD {
1020 _In_z_ const char *fname,
1021 _Out_ struct fhandle *fhp
1024 161 AUE_NFS_GETFH STD {
1026 _In_z_ const char *fname,
1027 _Out_ struct fhandle *fhp
1030 162 AUE_SYSCTL COMPAT4|CAPENABLED {
1032 _Out_writes_z_(len) char *domainname,
1036 163 AUE_SYSCTL COMPAT4 {
1038 _In_reads_z_(len) char *domainname,
1042 164 AUE_NULL COMPAT4 {
1044 _Out_ struct utsname *name
1047 165 AUE_SYSARCH STD|CAPENABLED {
1053 166 AUE_RTPRIO STD|CAPENABLED {
1057 _Inout_ struct rtprio *rtp
1060 167-168 AUE_NULL RESERVED
1061 169 AUE_SEMSYS NOSTD {
1070 ; XXX should be { int semsys(int which, ...); }
1071 170 AUE_MSGSYS NOSTD {
1081 ; XXX should be { int msgsys(int which, ...); }
1082 171 AUE_SHMSYS NOSTD {
1090 ; XXX should be { int shmsys(int which, ...); }
1091 172 AUE_NULL RESERVED
1092 173 AUE_PREAD COMPAT6|CAPENABLED {
1095 _Out_writes_bytes_(nbyte) void *buf,
1101 174 AUE_PWRITE COMPAT6|CAPENABLED {
1104 _In_reads_bytes_(nbyte) const void *buf,
1110 175 AUE_SETFIB STD {
1115 176 AUE_NTP_ADJTIME STD {
1117 _Inout_ _Contains_long_ struct timex *tp
1120 177-180 AUE_NULL RESERVED
1121 181 AUE_SETGID STD|CAPENABLED {
1126 182 AUE_SETEGID STD|CAPENABLED {
1131 183 AUE_SETEUID STD|CAPENABLED {
1136 184 AUE_NULL OBSOL lfs_bmapv
1137 185 AUE_NULL OBSOL lfs_markv
1138 186 AUE_NULL OBSOL lfs_segclean
1139 187 AUE_NULL OBSOL lfs_segwait
1140 188 AUE_STAT COMPAT11 {
1142 _In_z_ const char *path,
1143 _Out_ _Contains_timet_ struct freebsd11_stat *ub
1146 189 AUE_FSTAT COMPAT11|CAPENABLED {
1149 _Out_ _Contains_timet_ struct freebsd11_stat *sb
1152 190 AUE_LSTAT COMPAT11 {
1154 _In_z_ const char *path,
1155 _Out_ _Contains_timet_ struct freebsd11_stat *ub
1158 191 AUE_PATHCONF STD {
1160 _In_z_ const char *path,
1164 192 AUE_FPATHCONF STD|CAPENABLED {
1170 193 AUE_NULL RESERVED
1171 194 AUE_GETRLIMIT STD|CAPENABLED {
1174 _Out_ struct rlimit *rlp
1177 195 AUE_SETRLIMIT STD|CAPENABLED {
1180 _In_ struct rlimit *rlp
1183 196 AUE_GETDIRENTRIES COMPAT11|CAPENABLED {
1186 _Out_writes_bytes_(count) char *buf,
1191 197 AUE_MMAP COMPAT6|CAPENABLED {
1202 198 AUE_NULL SYSMUX {
1208 199 AUE_LSEEK COMPAT6|CAPENABLED {
1216 200 AUE_TRUNCATE COMPAT6 {
1218 _In_z_ const char *path,
1223 201 AUE_FTRUNCATE COMPAT6|CAPENABLED {
1230 202 AUE_SYSCTL STD|CAPENABLED {
1232 _In_reads_(namelen) int *name,
1234 _Out_writes_bytes_opt_(*oldlenp) void *old,
1235 _Inout_opt_ size_t *oldlenp,
1236 _In_reads_bytes_opt_(newlen) const void *new,
1240 203 AUE_MLOCK STD|CAPENABLED {
1242 _In_ const void *addr,
1246 204 AUE_MUNLOCK STD|CAPENABLED {
1248 _In_ const void *addr,
1252 205 AUE_UNDELETE STD {
1254 _In_z_ const char *path
1257 206 AUE_FUTIMES STD|CAPENABLED {
1260 _In_reads_(2) _Contains_long_timet_ const struct timeval *tptr
1263 207 AUE_GETPGID STD|CAPENABLED {
1268 208 AUE_NULL RESERVED
1269 209 AUE_POLL STD|CAPENABLED {
1271 _Inout_updates_(nfds) struct pollfd *fds,
1277 ; The following are reserved for loadable syscalls
1279 210 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1280 211 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1281 212 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1282 213 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1283 214 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1284 215 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1285 216 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1286 217 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1287 218 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1288 219 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1290 220 AUE_SEMCTL COMPAT7|NOSTD {
1295 _Contains_ptr_ union semun_old *arg
1298 221 AUE_SEMGET NOSTD {
1305 222 AUE_SEMOP NOSTD {
1308 _In_reads_(nsops) struct sembuf *sops,
1312 223 AUE_NULL OBSOL semconfig
1313 224 AUE_MSGCTL COMPAT7|NOSTD {
1317 _Contains_long_ptr_timet_ struct msqid_ds_old *buf
1320 225 AUE_MSGGET NOSTD {
1326 226 AUE_MSGSND NOSTD {
1329 _In_reads_bytes_(msgsz) _Contains_long_ const void *msgp,
1334 227 AUE_MSGRCV NOSTD {
1337 _Out_writes_bytes_(msgsz) _Contains_long_ void *msgp,
1343 228 AUE_SHMAT NOSTD {
1346 _In_ const void *shmaddr,
1350 229 AUE_SHMCTL COMPAT7|NOSTD {
1354 _Inout_opt_ _Contains_long_ struct shmid_ds_old *buf
1357 230 AUE_SHMDT NOSTD {
1359 _In_ const void *shmaddr
1362 231 AUE_SHMGET NOSTD {
1369 232 AUE_NULL STD|CAPENABLED {
1372 _Out_ _Contains_long_timet_ struct timespec *tp
1375 233 AUE_CLOCK_SETTIME STD {
1378 _In_ _Contains_long_timet_ const struct timespec *tp
1381 234 AUE_NULL STD|CAPENABLED {
1384 _Out_ _Contains_long_timet_ struct timespec *tp
1387 235 AUE_NULL STD|CAPENABLED {
1390 _In_ _Contains_long_ptr_ struct sigevent *evp,
1394 236 AUE_NULL STD|CAPENABLED {
1399 237 AUE_NULL STD|CAPENABLED {
1403 _In_ _Contains_long_timet_ const struct itimerspec *value,
1404 _Out_opt_ _Contains_long_timet_ struct itimerspec *ovalue
1407 238 AUE_NULL STD|CAPENABLED {
1410 _Out_ _Contains_long_timet_ struct itimerspec *value
1413 239 AUE_NULL STD|CAPENABLED {
1414 int ktimer_getoverrun(
1418 240 AUE_NULL STD|CAPENABLED {
1420 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1421 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1425 int ffclock_getcounter(
1426 _Out_ ffcounter *ffcount
1430 int ffclock_setestimate(
1431 _In_ _Contains_timet_ struct ffclock_estimate *cest
1435 int ffclock_getestimate(
1436 _Out_ _Contains_timet_ struct ffclock_estimate *cest
1440 int clock_nanosleep(
1443 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1444 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1447 245-246 AUE_NULL RESERVED
1449 int clock_getcpuclockid2(
1452 _Out_ clockid_t *clock_id
1455 248 AUE_NULL STD|CAPENABLED {
1457 _Out_ _Contains_long_timet_ struct ntptimeval *ntvp
1460 249 AUE_NULL RESERVED
1461 250 AUE_MINHERIT STD|CAPENABLED {
1473 252 AUE_POLL OBSOL openbsd_poll
1474 253 AUE_ISSETUGID STD|CAPENABLED {
1475 int issetugid(void);
1477 254 AUE_LCHOWN STD {
1479 _In_z_ const char *path,
1484 255 AUE_AIO_READ STD|CAPENABLED {
1486 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1489 256 AUE_AIO_WRITE STD|CAPENABLED {
1491 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1494 257 AUE_LIO_LISTIO STD|CAPENABLED {
1497 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const *acb_list,
1499 _In_opt_ _Contains_long_ptr_ struct sigevent *sig
1502 258-271 AUE_NULL RESERVED
1503 272 AUE_O_GETDENTS COMPAT11|CAPENABLED {
1506 _Out_writes_bytes_(count) char *buf,
1510 273 AUE_NULL RESERVED
1511 274 AUE_LCHMOD STD {
1513 _In_z_ const char *path,
1517 275 AUE_NULL OBSOL netbsd_lchown
1518 276 AUE_LUTIMES STD {
1520 _In_z_ const char *path,
1521 _In_ _Contains_long_timet_ const struct timeval *tptr
1524 277 AUE_NULL OBSOL netbsd_msync
1525 278 AUE_STAT COMPAT11 {
1527 _In_z_ const char *path,
1528 _Out_ _Contains_long_timet_ struct nstat *ub
1531 279 AUE_FSTAT COMPAT11 {
1534 _Out_ _Contains_long_timet_ struct nstat *sb
1537 280 AUE_LSTAT COMPAT11 {
1539 _In_z_ const char *path,
1540 _Out_ _Contains_long_timet_ struct nstat *ub
1543 281-288 AUE_NULL RESERVED
1544 289 AUE_PREADV STD|CAPENABLED {
1547 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1552 290 AUE_PWRITEV STD|CAPENABLED {
1555 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1560 291-296 AUE_NULL RESERVED
1561 297 AUE_FHSTATFS COMPAT4 {
1563 _In_ const struct fhandle *u_fhp,
1564 _Out_ _Contains_long_ struct ostatfs *buf
1567 298 AUE_FHOPEN STD {
1569 _In_ const struct fhandle *u_fhp,
1573 299 AUE_FHSTAT COMPAT11 {
1575 _In_ const struct fhandle *u_fhp,
1576 _Out_ _Contains_long_timet_ struct freebsd11_stat *sb
1587 _Out_ _Contains_long_ struct module_stat *stat
1597 _In_z_ const char *name
1600 304 AUE_MODLOAD STD {
1602 _In_z_ const char *file
1605 305 AUE_MODUNLOAD STD {
1612 _In_z_ const char *file
1623 _Out_ _Contains_long_ptr_ struct kld_file_stat *stat
1631 310 AUE_GETSID STD|CAPENABLED {
1636 311 AUE_SETRESUID STD|CAPENABLED {
1643 312 AUE_SETRESGID STD|CAPENABLED {
1650 313 AUE_NULL OBSOL signanosleep
1651 314 AUE_AIO_RETURN STD|CAPENABLED {
1653 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1656 315 AUE_AIO_SUSPEND STD|CAPENABLED {
1658 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const * aiocbp,
1660 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1663 316 AUE_AIO_CANCEL STD|CAPENABLED {
1666 _In_opt_ _Contains_long_ptr_ struct aiocb *aiocbp
1669 317 AUE_AIO_ERROR STD|CAPENABLED {
1671 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
1674 318 AUE_AIO_READ COMPAT6|CAPENABLED {
1676 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1679 319 AUE_AIO_WRITE COMPAT6|CAPENABLED {
1681 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1684 320 AUE_LIO_LISTIO COMPAT6|CAPENABLED {
1687 _Inout_updates_(nent) _Contains_long_ptr_ struct oaiocb * const *acb_list,
1689 _In_opt_ _Contains_ptr_ struct osigevent *sig
1692 321 AUE_NULL STD|CAPENABLED {
1695 322 AUE_NULL OBSOL thr_sleep
1696 323 AUE_NULL OBSOL thr_wakeup
1697 324 AUE_MLOCKALL STD|CAPENABLED {
1702 325 AUE_MUNLOCKALL STD|CAPENABLED {
1703 int munlockall(void);
1705 326 AUE_GETCWD STD {
1707 _Out_writes_z_(buflen) char *buf,
1711 327 AUE_NULL STD|CAPENABLED {
1714 _In_ const struct sched_param *param
1717 328 AUE_NULL STD|CAPENABLED {
1720 _Out_ struct sched_param *param
1723 329 AUE_NULL STD|CAPENABLED {
1724 int sched_setscheduler(
1727 _In_ const struct sched_param *param
1730 330 AUE_NULL STD|CAPENABLED {
1731 int sched_getscheduler(
1735 331 AUE_NULL STD|CAPENABLED {
1736 int sched_yield(void);
1738 332 AUE_NULL STD|CAPENABLED {
1739 int sched_get_priority_max(
1743 333 AUE_NULL STD|CAPENABLED {
1744 int sched_get_priority_min(
1748 334 AUE_NULL STD|CAPENABLED {
1749 int sched_rr_get_interval(
1751 _Out_ _Contains_long_timet_ struct timespec *interval
1754 335 AUE_NULL STD|CAPENABLED {
1756 _In_reads_bytes_(len) const void *addr,
1760 336 AUE_SENDFILE COMPAT4|CAPENABLED {
1766 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
1767 _Out_opt_ off_t *sbytes,
1775 _In_ _Contains_long_ptr_ void *data
1780 _In_ _Contains_ptr_ struct jail *jail
1783 339 AUE_NULL NOSTD|NOTSTATIC {
1789 int a_followSymlinks
1792 340 AUE_SIGPROCMASK STD|CAPENABLED {
1795 _In_opt_ const sigset_t *set,
1796 _Out_opt_ sigset_t *oset
1799 341 AUE_SIGSUSPEND STD|CAPENABLED {
1801 _In_ const sigset_t *sigmask
1804 342 AUE_SIGACTION COMPAT4|CAPENABLED {
1807 _In_opt_ _Contains_ptr_ const struct sigaction *act,
1808 _Out_opt_ _Contains_ptr_ struct sigaction *oact
1811 343 AUE_SIGPENDING STD|CAPENABLED {
1816 344 AUE_SIGRETURN COMPAT4|CAPENABLED {
1818 _In_ _Contains_long_ptr_ const struct freebsd4_ucontext *sigcntxp
1821 345 AUE_SIGWAIT STD|CAPENABLED {
1823 _In_ const sigset_t *set,
1824 _Out_opt_ _Contains_long_ptr_ struct siginfo *info,
1825 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1828 346 AUE_NULL STD|CAPENABLED {
1830 _In_ const sigset_t *set,
1831 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
1834 347 AUE_ACL_GET_FILE STD {
1836 _In_z_ const char *path,
1838 _Out_ struct acl *aclp
1841 348 AUE_ACL_SET_FILE STD {
1843 _In_z_ const char *path,
1845 _In_ struct acl *aclp
1848 349 AUE_ACL_GET_FD STD|CAPENABLED {
1852 _Out_ struct acl *aclp
1855 350 AUE_ACL_SET_FD STD|CAPENABLED {
1859 _In_ struct acl *aclp
1862 351 AUE_ACL_DELETE_FILE STD {
1863 int __acl_delete_file(
1864 _In_z_ const char *path,
1868 352 AUE_ACL_DELETE_FD STD|CAPENABLED {
1869 int __acl_delete_fd(
1874 353 AUE_ACL_CHECK_FILE STD {
1875 int __acl_aclcheck_file(
1876 _In_z_ const char *path,
1878 _In_ struct acl *aclp
1881 354 AUE_ACL_CHECK_FD STD|CAPENABLED {
1882 int __acl_aclcheck_fd(
1885 _In_ struct acl *aclp
1888 355 AUE_EXTATTRCTL STD {
1890 _In_z_ const char *path,
1892 _In_z_opt_ const char *filename,
1894 _In_z_ const char *attrname
1897 356 AUE_EXTATTR_SET_FILE STD {
1898 ssize_t extattr_set_file(
1899 _In_z_ const char *path,
1901 _In_z_ const char *attrname,
1902 _In_reads_bytes_(nbytes) void *data,
1906 357 AUE_EXTATTR_GET_FILE STD {
1907 ssize_t extattr_get_file(
1908 _In_z_ const char *path,
1910 _In_z_ const char *attrname,
1911 _Out_writes_bytes_(nbytes) void *data,
1915 358 AUE_EXTATTR_DELETE_FILE STD {
1916 int extattr_delete_file(
1917 _In_z_ const char *path,
1919 _In_z_ const char *attrname
1922 359 AUE_AIO_WAITCOMPLETE STD|CAPENABLED {
1923 ssize_t aio_waitcomplete(
1924 _Outptr_result_maybenull_ struct aiocb **aiocbp,
1925 _In_opt_ _Contains_long_timet_ struct timespec *timeout
1928 360 AUE_GETRESUID STD|CAPENABLED {
1930 _Out_opt_ uid_t *ruid,
1931 _Out_opt_ uid_t *euid,
1932 _Out_opt_ uid_t *suid
1935 361 AUE_GETRESGID STD|CAPENABLED {
1937 _Out_opt_ gid_t *rgid,
1938 _Out_opt_ gid_t *egid,
1939 _Out_opt_ gid_t *sgid
1942 362 AUE_KQUEUE STD|CAPENABLED {
1945 363 AUE_KEVENT COMPAT11|CAPENABLED {
1948 _In_reads_opt_(nchanges) _Contains_ptr_ const struct freebsd11_kevent *changelist,
1950 _Out_writes_opt_(nevents) _Contains_ptr_ struct freebsd11_kevent *eventlist,
1952 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1955 364 AUE_NULL OBSOL __cap_get_proc
1956 365 AUE_NULL OBSOL __cap_set_proc
1957 366 AUE_NULL OBSOL __cap_get_fd
1958 367 AUE_NULL OBSOL __cap_get_file
1959 368 AUE_NULL OBSOL __cap_set_fd
1960 369 AUE_NULL OBSOL __cap_set_file
1961 370 AUE_NULL RESERVED
1962 371 AUE_EXTATTR_SET_FD STD|CAPENABLED {
1963 ssize_t extattr_set_fd(
1966 _In_z_ const char *attrname,
1967 _In_reads_bytes_(nbytes) void *data,
1971 372 AUE_EXTATTR_GET_FD STD|CAPENABLED {
1972 ssize_t extattr_get_fd(
1975 _In_z_ const char *attrname,
1976 _Out_writes_bytes_(nbytes) void *data,
1980 373 AUE_EXTATTR_DELETE_FD STD|CAPENABLED {
1981 int extattr_delete_fd(
1984 _In_z_ const char *attrname
1987 374 AUE_SETUGID STD {
1992 375 AUE_NULL OBSOL nfsclnt
1993 376 AUE_EACCESS STD {
1995 _In_z_ const char *path,
1999 377 AUE_NULL NOSTD|NOTSTATIC {
2010 378 AUE_NMOUNT STD {
2012 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2013 unsigned int iovcnt,
2017 379 AUE_NULL OBSOL kse_exit
2018 380 AUE_NULL OBSOL kse_wakeup
2019 381 AUE_NULL OBSOL kse_create
2020 382 AUE_NULL OBSOL kse_thr_interrupt
2021 383 AUE_NULL OBSOL kse_release
2022 384 AUE_NULL STD|CAPENABLED {
2024 _In_ _Contains_long_ptr_ struct mac *mac_p
2027 385 AUE_NULL STD|CAPENABLED {
2029 _In_ _Contains_long_ptr_ struct mac *mac_p
2032 386 AUE_NULL STD|CAPENABLED {
2035 _In_ _Contains_long_ptr_ struct mac *mac_p
2040 _In_z_ const char *path_p,
2041 _In_ _Contains_long_ptr_ struct mac *mac_p
2044 388 AUE_NULL STD|CAPENABLED {
2047 _In_ _Contains_long_ptr_ struct mac *mac_p
2052 _In_z_ const char *path_p,
2053 _In_ _Contains_long_ptr_ struct mac *mac_p
2059 _In_z_opt_ const char *name,
2060 _Inout_updates_opt_(len) char *value,
2064 391 AUE_LCHFLAGS STD {
2066 _In_z_ const char *path,
2070 392 AUE_NULL STD|CAPENABLED {
2072 _Out_writes_(count) struct uuid *store,
2076 393 AUE_SENDFILE STD|CAPENABLED {
2082 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
2083 _Out_opt_ off_t *sbytes,
2089 _In_z_ const char *policy,
2094 395 AUE_GETFSSTAT COMPAT11 {
2096 _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf,
2101 396 AUE_STATFS COMPAT11 {
2103 _In_z_ const char *path,
2104 _Out_ struct freebsd11_statfs *buf
2107 397 AUE_FSTATFS COMPAT11|CAPENABLED {
2110 _Out_ struct freebsd11_statfs *buf
2113 398 AUE_FHSTATFS COMPAT11 {
2115 _In_ const struct fhandle *u_fhp,
2116 _Out_ struct freebsd11_statfs *buf
2119 399 AUE_NULL RESERVED
2120 400 AUE_SEMCLOSE NOSTD {
2125 401 AUE_SEMPOST NOSTD {
2130 402 AUE_SEMWAIT NOSTD {
2135 403 AUE_SEMTRYWAIT NOSTD {
2140 404 AUE_SEMINIT NOSTD {
2146 405 AUE_SEMOPEN NOSTD {
2149 _In_z_ const char *name,
2155 406 AUE_SEMUNLINK NOSTD {
2157 _In_z_ const char *name
2160 407 AUE_SEMGETVALUE NOSTD {
2166 408 AUE_SEMDESTROY NOSTD {
2174 _In_ _Contains_long_ptr_ struct mac *mac_p
2179 _In_z_ const char *path_p,
2180 _In_ _Contains_long_ptr_ struct mac *mac_p
2185 _In_z_ const char *path_p,
2186 _In_ _Contains_long_ptr_ struct mac *mac_p
2189 412 AUE_EXTATTR_SET_LINK STD {
2190 ssize_t extattr_set_link(
2191 _In_z_ const char *path,
2193 _In_z_ const char *attrname,
2194 _In_reads_bytes_(nbytes) void *data,
2198 413 AUE_EXTATTR_GET_LINK STD {
2199 ssize_t extattr_get_link(
2200 _In_z_ const char *path,
2202 _In_z_ const char *attrname,
2203 _Out_writes_bytes_(nbytes) void *data,
2207 414 AUE_EXTATTR_DELETE_LINK STD {
2208 int extattr_delete_link(
2209 _In_z_ const char *path,
2211 _In_z_ const char *attrname
2216 _In_z_ const char *fname,
2219 _In_ _Contains_long_ptr_ struct mac *mac_p
2222 416 AUE_SIGACTION STD|CAPENABLED {
2225 _In_opt_ _Contains_ptr_ const struct sigaction *act,
2226 _Out_opt_ _Contains_ptr_ struct sigaction *oact
2229 417 AUE_SIGRETURN STD|CAPENABLED {
2231 _In_ _Contains_long_ptr_ const struct __ucontext *sigcntxp
2234 418-420 AUE_NULL RESERVED
2235 421 AUE_NULL STD|CAPENABLED {
2237 _Out_ _Contains_long_ptr_ struct __ucontext *ucp
2240 422 AUE_NULL STD|CAPENABLED {
2242 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2247 _Out_ _Contains_long_ptr_ struct __ucontext *oucp,
2248 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2251 424 AUE_SWAPOFF COMPAT13 {
2253 _In_z_ const char *name
2256 425 AUE_ACL_GET_LINK STD {
2258 _In_z_ const char *path,
2260 _Out_ struct acl *aclp
2263 426 AUE_ACL_SET_LINK STD {
2265 _In_z_ const char *path,
2267 _In_ struct acl *aclp
2270 427 AUE_ACL_DELETE_LINK STD {
2271 int __acl_delete_link(
2272 _In_z_ const char *path,
2276 428 AUE_ACL_CHECK_LINK STD {
2277 int __acl_aclcheck_link(
2278 _In_z_ const char *path,
2280 _In_ struct acl *aclp
2283 429 AUE_SIGWAIT STD|CAPENABLED {
2285 _In_ const sigset_t *set,
2289 430 AUE_THR_CREATE STD|CAPENABLED {
2291 _In_ _Contains_long_ptr_ ucontext_t *ctx,
2296 431 AUE_THR_EXIT STD|CAPENABLED {
2298 _Out_opt_ long *state
2301 432 AUE_NULL STD|CAPENABLED {
2306 433 AUE_THR_KILL STD|CAPENABLED {
2313 434 AUE_NULL COMPAT10 {
2315 _Inout_ struct umtx *umtx
2319 435 AUE_NULL COMPAT10 {
2321 _Inout_ struct umtx *umtx
2325 436 AUE_JAIL_ATTACH STD {
2330 437 AUE_EXTATTR_LIST_FD STD|CAPENABLED {
2331 ssize_t extattr_list_fd(
2334 _Out_writes_bytes_opt_(nbytes) void *data,
2338 438 AUE_EXTATTR_LIST_FILE STD {
2339 ssize_t extattr_list_file(
2340 _In_z_ const char *path,
2342 _Out_writes_bytes_opt_(nbytes) void *data,
2346 439 AUE_EXTATTR_LIST_LINK STD {
2347 ssize_t extattr_list_link(
2348 _In_z_ const char *path,
2350 _Out_writes_bytes_opt_(nbytes) void *data,
2354 440 AUE_NULL OBSOL kse_switchin
2355 441 AUE_SEMWAIT NOSTD {
2358 _In_opt_ _Contains_long_timet_ const struct timespec *abstime
2361 442 AUE_NULL STD|CAPENABLED {
2363 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
2366 443 AUE_NULL STD|CAPENABLED {
2371 444 AUE_MODUNLOAD STD {
2379 _In_reads_bytes_(length) const void *record,
2383 446 AUE_AUDITON STD {
2386 _In_opt_ void *data,
2390 447 AUE_GETAUID STD|CAPENABLED {
2395 448 AUE_SETAUID STD|CAPENABLED {
2400 449 AUE_GETAUDIT STD|CAPENABLED {
2402 _Out_ struct auditinfo *auditinfo
2405 450 AUE_SETAUDIT STD|CAPENABLED {
2407 _In_ struct auditinfo *auditinfo
2410 451 AUE_GETAUDIT_ADDR STD|CAPENABLED {
2412 _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2416 452 AUE_SETAUDIT_ADDR STD|CAPENABLED {
2418 _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2422 453 AUE_AUDITCTL STD {
2424 _In_z_ const char *path
2427 454 AUE_NULL STD|CAPENABLED {
2436 455 AUE_THR_NEW STD|CAPENABLED {
2438 _In_ _Contains_long_ptr_ struct thr_param *param,
2442 456 AUE_NULL STD|CAPENABLED {
2450 457 AUE_MQ_OPEN NOSTD {
2452 _In_z_ const char *path,
2455 _In_opt_ _Contains_long_ const struct mq_attr *attr
2458 458 AUE_MQ_SETATTR NOSTD|CAPENABLED {
2461 _In_opt_ _Contains_long_ const struct mq_attr *attr,
2462 _Out_opt_ _Contains_long_ struct mq_attr *oattr
2465 459 AUE_MQ_TIMEDRECEIVE NOSTD|CAPENABLED {
2466 int kmq_timedreceive(
2468 _Out_writes_bytes_(msg_len) char *msg_ptr,
2470 _Out_opt_ unsigned *msg_prio,
2471 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2474 460 AUE_MQ_TIMEDSEND NOSTD|CAPENABLED {
2477 _In_reads_bytes_(msg_len) const char *msg_ptr,
2480 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2483 461 AUE_MQ_NOTIFY NOSTD|CAPENABLED {
2486 _In_opt_ _Contains_long_ptr_ const struct sigevent *sigev
2489 462 AUE_MQ_UNLINK NOSTD {
2491 _In_z_ const char *path
2494 463 AUE_NULL STD|CAPENABLED {
2496 _In_z_ const char *why,
2498 _In_reads_(nargs) void **args
2501 464 AUE_NULL STD|CAPENABLED {
2504 _In_z_ const char *name
2507 465 AUE_AIO_FSYNC STD|CAPENABLED {
2510 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
2513 466 AUE_RTPRIO STD|CAPENABLED {
2517 _Inout_ struct rtprio *rtp
2520 467-470 AUE_NULL RESERVED
2521 471 AUE_SCTP_PEELOFF NOSTD|CAPENABLED {
2527 472 AUE_SCTP_GENERIC_SENDMSG NOSTD|CAPENABLED {
2528 int sctp_generic_sendmsg(
2530 _In_reads_bytes_(mlen) void *msg,
2532 _In_reads_bytes_(tolen) const struct sockaddr *to,
2534 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2538 473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD|CAPENABLED {
2539 int sctp_generic_sendmsg_iov(
2541 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2543 _In_reads_bytes_(tolen) const struct sockaddr *to,
2545 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2549 474 AUE_SCTP_GENERIC_RECVMSG NOSTD|CAPENABLED {
2550 int sctp_generic_recvmsg(
2552 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2554 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
2555 _Out_ __socklen_t *fromlenaddr,
2556 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2557 _Out_opt_ int *msg_flags
2560 475 AUE_PREAD STD|CAPENABLED {
2563 _Out_writes_bytes_(nbyte) void *buf,
2568 476 AUE_PWRITE STD|CAPENABLED {
2571 _In_reads_bytes_(nbyte) const void *buf,
2576 477 AUE_MMAP STD|CAPENABLED {
2586 478 AUE_LSEEK STD|CAPENABLED {
2593 479 AUE_TRUNCATE STD {
2595 _In_z_ const char *path,
2599 480 AUE_FTRUNCATE STD|CAPENABLED {
2605 481 AUE_THR_KILL2 STD {
2612 482 AUE_SHMOPEN COMPAT12|CAPENABLED {
2614 _In_z_ const char *path,
2619 483 AUE_SHMUNLINK STD {
2621 _In_z_ const char *path
2626 _Out_ cpusetid_t *setid
2641 _Out_ cpusetid_t *setid
2644 487 AUE_NULL STD|CAPENABLED {
2645 int cpuset_getaffinity(
2650 _Out_ cpuset_t *mask
2653 488 AUE_NULL STD|CAPENABLED {
2654 int cpuset_setaffinity(
2659 _Out_ const cpuset_t *mask
2662 489 AUE_FACCESSAT STD|CAPENABLED {
2665 _In_z_ const char *path,
2670 490 AUE_FCHMODAT STD|CAPENABLED {
2673 _In_z_ const char *path,
2678 491 AUE_FCHOWNAT STD|CAPENABLED {
2681 _In_z_ const char *path,
2687 492 AUE_FEXECVE STD|CAPENABLED {
2694 493 AUE_FSTATAT COMPAT11|CAPENABLED {
2697 _In_z_ const char *path,
2698 _Out_ _Contains_long_timet_ struct freebsd11_stat *buf,
2702 494 AUE_FUTIMESAT STD|CAPENABLED {
2705 _In_z_ const char *path,
2706 _In_reads_(2) _Contains_long_timet_ const struct timeval *times
2709 495 AUE_LINKAT STD|CAPENABLED {
2712 _In_z_ const char *path1,
2714 _In_z_ const char *path2,
2718 496 AUE_MKDIRAT STD|CAPENABLED {
2721 _In_z_ const char *path,
2725 497 AUE_MKFIFOAT STD|CAPENABLED {
2728 _In_z_ const char *path,
2732 498 AUE_MKNODAT COMPAT11|CAPENABLED {
2735 _In_z_ const char *path,
2740 ; XXX: see the comment for open
2741 499 AUE_OPENAT_RWTC STD|CAPENABLED {
2744 _In_z_ const char *path,
2749 500 AUE_READLINKAT STD|CAPENABLED {
2752 _In_z_ const char *path,
2753 _Out_writes_bytes_(bufsize) char *buf,
2757 501 AUE_RENAMEAT STD|CAPENABLED {
2760 _In_z_ const char *old,
2762 _In_z_ const char *new
2765 502 AUE_SYMLINKAT STD|CAPENABLED {
2767 _In_z_ const char *path1,
2769 _In_z_ const char *path2
2772 503 AUE_UNLINKAT STD|CAPENABLED {
2775 _In_z_ const char *path,
2779 504 AUE_POSIX_OPENPT STD {
2784 ; 505 is initialised by the kgssapi code, if present.
2785 505 AUE_NULL NOSTD {
2787 _In_z_ const char *path
2790 506 AUE_JAIL_GET STD {
2792 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2793 unsigned int iovcnt,
2797 507 AUE_JAIL_SET STD {
2799 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2800 unsigned int iovcnt,
2804 508 AUE_JAIL_REMOVE STD {
2809 509 AUE_CLOSEFROM COMPAT12|CAPENABLED {
2814 510 AUE_SEMCTL NOSTD {
2819 _Inout_ _Contains_ptr_ union semun *arg
2822 511 AUE_MSGCTL NOSTD {
2826 _Inout_opt_ _Contains_long_ptr_ struct msqid_ds *buf
2829 512 AUE_SHMCTL NOSTD {
2833 _Inout_opt_ _Contains_long_ struct shmid_ds *buf
2836 513 AUE_LPATHCONF STD {
2838 _In_z_ const char *path,
2842 514 AUE_NULL OBSOL cap_new
2843 515 AUE_CAP_RIGHTS_GET STD|CAPENABLED {
2844 int __cap_rights_get(
2847 _Out_ cap_rights_t *rightsp
2850 516 AUE_CAP_ENTER STD|CAPENABLED {
2851 int cap_enter(void);
2853 517 AUE_CAP_GETMODE STD|CAPENABLED {
2858 518 AUE_PDFORK STD|CAPENABLED {
2864 519 AUE_PDKILL STD|CAPENABLED {
2870 520 AUE_PDGETPID STD|CAPENABLED {
2876 521 AUE_NULL RESERVED
2877 522 AUE_SELECT STD|CAPENABLED {
2880 _Inout_opt_ fd_set *in,
2881 _Inout_opt_ fd_set *ou,
2882 _Inout_opt_ fd_set *ex,
2883 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
2884 _In_opt_ const sigset_t *sm
2887 523 AUE_GETLOGINCLASS STD|CAPENABLED {
2889 _Out_writes_z_(namelen) char *namebuf,
2893 524 AUE_SETLOGINCLASS STD {
2895 _In_z_ const char *namebuf
2900 _In_reads_bytes_(inbuflen) const void *inbufp,
2902 _Out_writes_bytes_(outbuflen) void *outbufp,
2908 _In_reads_bytes_(inbuflen) const void *inbufp,
2910 _Out_writes_bytes_(outbuflen) void *outbufp,
2915 int rctl_get_limits(
2916 _In_reads_bytes_(inbuflen) const void *inbufp,
2918 _Out_writes_bytes_(outbuflen) void *outbufp,
2924 _In_reads_bytes_(inbuflen) const void *inbufp,
2926 _Out_writes_bytes_(outbuflen) void *outbufp,
2931 int rctl_remove_rule(
2932 _In_reads_bytes_(inbuflen) const void *inbufp,
2934 _Out_writes_bytes_(outbuflen) void *outbufp,
2938 530 AUE_POSIX_FALLOCATE STD|CAPENABLED {
2939 int posix_fallocate(
2945 531 AUE_POSIX_FADVISE STD|CAPENABLED {
2957 _Out_opt_ int *status,
2959 _Out_opt_ _Contains_long_ struct __wrusage *wrusage,
2960 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
2963 533 AUE_CAP_RIGHTS_LIMIT STD|CAPENABLED {
2964 int cap_rights_limit(
2966 _In_ cap_rights_t *rightsp
2969 534 AUE_CAP_IOCTLS_LIMIT STD|CAPENABLED {
2970 int cap_ioctls_limit(
2972 _In_reads_(ncmds) const u_long *cmds,
2976 535 AUE_CAP_IOCTLS_GET STD|CAPENABLED {
2977 ssize_t cap_ioctls_get(
2979 _Out_writes_(maxcmds) u_long *cmds,
2983 536 AUE_CAP_FCNTLS_LIMIT STD|CAPENABLED {
2984 int cap_fcntls_limit(
2986 uint32_t fcntlrights
2989 537 AUE_CAP_FCNTLS_GET STD|CAPENABLED {
2992 _Out_ uint32_t *fcntlrightsp
2995 538 AUE_BINDAT STD|CAPENABLED {
2999 _In_reads_bytes_(namelen) const struct sockaddr *name,
3003 539 AUE_CONNECTAT STD|CAPENABLED {
3007 _In_reads_bytes_(namelen) const struct sockaddr *name,
3011 540 AUE_CHFLAGSAT STD|CAPENABLED {
3014 _In_z_ const char *path,
3019 541 AUE_ACCEPT STD|CAPENABLED {
3022 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
3023 _Inout_opt_ __socklen_t *anamelen,
3027 542 AUE_PIPE STD|CAPENABLED {
3029 _Out_writes_(2) int *fildes,
3033 543 AUE_AIO_MLOCK STD {
3035 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
3038 544 AUE_PROCCTL STD {
3046 545 AUE_POLL STD|CAPENABLED {
3048 _Inout_updates_(nfds) struct pollfd *fds,
3050 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
3051 _In_opt_ const sigset_t *set
3054 546 AUE_FUTIMES STD|CAPENABLED {
3057 _In_reads_(2) _Contains_long_timet_ const struct timespec *times
3060 547 AUE_FUTIMESAT STD|CAPENABLED {
3063 _In_z_ const char *path,
3064 _In_reads_(2) _Contains_long_timet_ const struct timespec *times,
3068 548 AUE_NULL OBSOL numa_getaffinity
3069 549 AUE_NULL OBSOL numa_setaffinity
3070 550 AUE_FSYNC STD|CAPENABLED {
3075 551 AUE_FSTAT STD|CAPENABLED {
3078 _Out_ _Contains_long_timet_ struct stat *sb
3081 552 AUE_FSTATAT STD|CAPENABLED {
3084 _In_z_ const char *path,
3085 _Out_ _Contains_long_timet_ struct stat *buf,
3089 553 AUE_FHSTAT STD {
3091 _In_ const struct fhandle *u_fhp,
3092 _Out_ _Contains_long_timet_ struct stat *sb
3095 554 AUE_GETDIRENTRIES STD|CAPENABLED {
3096 ssize_t getdirentries(
3098 _Out_writes_bytes_(count) char *buf,
3103 555 AUE_STATFS STD {
3105 _In_z_ const char *path,
3106 _Out_ struct statfs *buf
3109 556 AUE_FSTATFS STD|CAPENABLED {
3112 _Out_ struct statfs *buf
3115 557 AUE_GETFSSTAT STD {
3117 _Out_writes_bytes_opt_(bufsize) struct statfs *buf,
3122 558 AUE_FHSTATFS STD {
3124 _In_ const struct fhandle *u_fhp,
3125 _Out_ struct statfs *buf
3128 559 AUE_MKNODAT STD|CAPENABLED {
3131 _In_z_ const char *path,
3136 560 AUE_KEVENT STD|CAPENABLED {
3139 _In_reads_opt_(nchanges) _Contains_ptr_ const struct kevent *changelist,
3141 _Out_writes_opt_(nevents) _Contains_ptr_ struct kevent *eventlist,
3143 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
3146 561 AUE_NULL STD|CAPENABLED {
3147 int cpuset_getdomain(
3151 size_t domainsetsize,
3152 _Out_writes_bytes_(domainsetsize) domainset_t *mask,
3156 562 AUE_NULL STD|CAPENABLED {
3157 int cpuset_setdomain(
3161 size_t domainsetsize,
3162 _In_ domainset_t *mask,
3166 563 AUE_NULL STD|CAPENABLED {
3168 _Out_writes_bytes_(buflen) void *buf,
3177 _Out_ struct fhandle *fhp,
3183 _In_ struct fhandle *fhp,
3184 _In_z_ const char *to
3189 _In_ struct fhandle *fhp,
3191 _In_z_ const char *to,
3196 _In_ struct fhandle *fhp,
3197 _Out_writes_(bufsize) char *buf,
3201 568 AUE_UNLINKAT STD|CAPENABLED {
3204 _In_z_ const char *path,
3209 569 AUE_NULL STD|CAPENABLED {
3210 ssize_t copy_file_range(
3212 _Inout_opt_ off_t *inoffp,
3214 _Inout_opt_ off_t *outoffp,
3219 570 AUE_SYSCTL STD|CAPENABLED {
3221 _In_reads_(namelen) const char *name,
3223 _Out_writes_bytes_opt_(*oldlenp) void *old,
3224 _Inout_opt_ size_t *oldlenp,
3225 _In_reads_bytes_opt_(newlen) void *new,
3229 571 AUE_SHMOPEN STD|CAPENABLED {
3231 _In_z_ const char *path,
3235 _In_z_ const char *name
3238 572 AUE_SHMRENAME STD {
3240 _In_z_ const char *path_from,
3241 _In_z_ const char *path_to,
3245 573 AUE_NULL STD|CAPENABLED {
3248 _Inout_opt_ uint32_t *ptr
3251 574 AUE_REALPATHAT STD {
3254 _In_z_ const char *path,
3255 _Out_writes_z_(size) char *buf,
3260 575 AUE_CLOSERANGE STD|CAPENABLED {
3267 ; 576 is initialised by the krpc code, if present.
3268 576 AUE_NULL NOSTD {
3271 _In_z_ const char *path
3274 577 AUE_SPECIALFD STD|CAPENABLED {
3277 _In_reads_bytes_(len) const void *req,
3281 578 AUE_AIO_WRITEV STD|CAPENABLED {
3283 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3286 579 AUE_AIO_READV STD|CAPENABLED {
3288 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3291 580 AUE_FSPACECTL STD|CAPENABLED {
3295 _In_ const struct spacectl_range *rqsr,
3297 _Out_opt_ struct spacectl_range *rmsr,
3300 581 AUE_NULL STD|CAPENABLED {
3301 int sched_getcpu(void);
3303 582 AUE_SWAPOFF STD {
3305 _In_z_ const char *name,
3309 583 AUE_KQUEUE STD|CAPENABLED {
3314 584 AUE_NULL STD|CAPENABLED {
3321 585 AUE_TIMERFD STD|CAPENABLED {
3327 586 AUE_TIMERFD STD|CAPENABLED {
3328 int timerfd_gettime(
3330 _Out_ _Contains_long_timet_ struct itimerspec *curr_value
3333 587 AUE_TIMERFD STD|CAPENABLED {
3334 int timerfd_settime(
3337 _In_ _Contains_long_timet_ const struct itimerspec *new_value,
3338 _Out_opt_ _Contains_long_timet_ struct itimerspec *old_value