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_SBRK STD|CAPENABLED {
510 70 AUE_SSTK STD|CAPENABLED {
515 71 AUE_MMAP COMPAT|CAPENABLED {
525 72 AUE_O_VADVISE COMPAT11 {
530 73 AUE_MUNMAP STD|CAPENABLED {
536 74 AUE_MPROTECT STD|CAPENABLED {
543 75 AUE_MADVISE STD|CAPENABLED {
550 76 AUE_NULL OBSOL vhangup
551 77 AUE_NULL OBSOL vlimit
552 78 AUE_MINCORE STD|CAPENABLED {
554 _In_ const void *addr,
556 _Out_writes_bytes_(len/PAGE_SIZE) char *vec
559 79 AUE_GETGROUPS STD|CAPENABLED {
562 _Out_writes_opt_(gidsetsize) gid_t *gidset
565 80 AUE_SETGROUPS STD {
568 _In_reads_(gidsetsize) const gid_t *gidset
571 81 AUE_GETPGRP STD|CAPENABLED {
580 83 AUE_SETITIMER STD|CAPENABLED {
583 _In_ _Contains_timet_ const struct itimerval *itv,
584 _Out_opt_ _Contains_timet_ struct itimerval *oitv
587 84 AUE_WAIT4 COMPAT {
592 _In_z_ const char *name
595 86 AUE_GETITIMER STD|CAPENABLED {
598 _Out_ _Contains_timet_ struct itimerval *itv
601 87 AUE_SYSCTL COMPAT|CAPENABLED {
603 _Out_writes_z_(len) char *hostname,
607 88 AUE_SYSCTL COMPAT {
609 _In_reads_z_(len) char *hostname,
613 89 AUE_GETDTABLESIZE STD|CAPENABLED {
614 int getdtablesize(void);
616 90 AUE_DUP2 STD|CAPENABLED {
623 92 AUE_FCNTL STD|CAPENABLED {
630 ; XXX should be { int fcntl(int fd, int cmd, ...); }
631 ; but we're not ready for varargs.
632 93 AUE_SELECT STD|CAPENABLED {
635 _Inout_opt_ fd_set *in,
636 _Inout_opt_ fd_set *ou,
637 _Inout_opt_ fd_set *ex,
638 _In_opt_ _Contains_long_timet_ struct timeval *tv
642 95 AUE_FSYNC STD|CAPENABLED {
647 96 AUE_SETPRIORITY STD|CAPENABLED {
654 97 AUE_SOCKET STD|CAPENABLED {
664 _In_reads_bytes_(namelen) const struct sockaddr *name,
668 99 AUE_ACCEPT COMPAT|CAPENABLED {
671 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
672 __socklen_t *anamelen
675 100 AUE_GETPRIORITY STD|CAPENABLED {
681 101 AUE_SEND COMPAT|CAPENABLED {
684 _In_reads_bytes_(len) const void *buf,
689 102 AUE_RECV COMPAT|CAPENABLED {
692 _Out_writes_bytes_(len) void *buf,
697 103 AUE_SIGRETURN COMPAT|CAPENABLED {
699 _In_ struct osigcontext *sigcntxp
705 _In_reads_bytes_(namelen) const struct sockaddr *name,
709 105 AUE_SETSOCKOPT STD|CAPENABLED {
714 _In_reads_bytes_opt_(valsize) const void *val,
718 106 AUE_LISTEN STD|CAPENABLED {
724 107 AUE_NULL OBSOL vtimes
725 108 AUE_NULL COMPAT|CAPENABLED {
728 _In_opt_ _Contains_ptr_ struct sigvec *nsv,
729 _Out_opt_ _Contains_ptr_ struct sigvec *osv
732 109 AUE_NULL COMPAT|CAPENABLED {
737 110 AUE_NULL COMPAT|CAPENABLED {
742 111 AUE_NULL COMPAT|CAPENABLED {
747 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
748 ; us the mask, not a pointer to it.
749 112 AUE_NULL COMPAT|CAPENABLED {
751 _In_opt_ _Contains_ptr_ struct sigstack *nss,
752 _Out_opt_ _Contains_ptr_ struct sigstack *oss
755 113 AUE_RECVMSG COMPAT|CAPENABLED {
758 _Inout_ _Contains_ptr_ struct omsghdr *msg,
762 114 AUE_SENDMSG COMPAT|CAPENABLED {
765 _In_ _Contains_ptr_ const struct omsghdr *msg,
769 115 AUE_NULL OBSOL vtrace
770 116 AUE_GETTIMEOFDAY STD|CAPENABLED {
772 _Out_ _Contains_long_timet_ struct timeval *tp,
773 _Out_opt_ struct timezone *tzp
776 117 AUE_GETRUSAGE STD|CAPENABLED {
779 _Out_ _Contains_long_ struct rusage *rusage
782 118 AUE_GETSOCKOPT STD|CAPENABLED {
787 _Out_writes_bytes_opt_(*avalsize) void *val,
788 _Inout_ __socklen_t *avalsize
791 119 AUE_NULL RESERVED
792 120 AUE_READV STD|CAPENABLED {
795 _Inout_updates_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
799 121 AUE_WRITEV STD|CAPENABLED {
802 _In_reads_opt_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
806 122 AUE_SETTIMEOFDAY STD {
808 _In_ _Contains_long_timet_ const struct timeval *tv,
809 _In_opt_ const struct timezone *tzp
812 123 AUE_FCHOWN STD|CAPENABLED {
819 124 AUE_FCHMOD STD|CAPENABLED {
825 125 AUE_RECVFROM COMPAT|CAPENABLED {
828 _Out_writes_(len) void *buf,
831 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
832 _Inout_ __socklen_t *fromlenaddr
835 126 AUE_SETREUID STD|CAPENABLED {
841 127 AUE_SETREGID STD|CAPENABLED {
849 _In_z_ const char *from,
850 _In_z_ const char *to
853 129 AUE_TRUNCATE COMPAT {
855 _In_z_ const char *path,
859 130 AUE_FTRUNCATE COMPAT|CAPENABLED {
865 131 AUE_FLOCK STD|CAPENABLED {
873 _In_z_ const char *path,
877 133 AUE_SENDTO STD|CAPENABLED {
880 _In_reads_bytes_(len) const void *buf,
883 _In_reads_bytes_opt_(tolen) const struct sockaddr *to,
887 134 AUE_SHUTDOWN STD|CAPENABLED {
893 135 AUE_SOCKETPAIR STD|CAPENABLED {
898 _Out_writes_(2) int *rsv
903 _In_z_ const char *path,
909 _In_z_ const char *path
914 _In_z_ const char *path,
915 _In_ _Contains_long_timet_ const struct timeval *tptr
918 139 AUE_NULL OBSOL sigreturn
919 140 AUE_ADJTIME STD {
921 _In_ _Contains_long_timet_ const struct timeval *delta,
922 _Out_opt_ _Contains_long_timet_ struct timeval *olddelta
925 141 AUE_GETPEERNAME COMPAT|CAPENABLED {
928 _Out_writes_bytes_(*alen) struct sockaddr *asa,
929 _Inout_opt_ __socklen_t *alen
932 142 AUE_SYSCTL COMPAT|CAPENABLED {
933 long gethostid(void);
935 143 AUE_SYSCTL COMPAT {
940 144 AUE_GETRLIMIT COMPAT|CAPENABLED {
943 _Out_ struct orlimit *rlp
946 145 AUE_SETRLIMIT COMPAT|CAPENABLED {
949 _Out_ struct orlimit *rlp
952 146 AUE_KILLPG COMPAT {
958 147 AUE_SETSID STD|CAPENABLED {
961 148 AUE_QUOTACTL STD {
963 _In_z_ const char *path,
969 149 AUE_O_QUOTA COMPAT {
972 150 AUE_GETSOCKNAME COMPAT|CAPENABLED {
975 _Out_writes_bytes_(*alen) struct sockaddr *asa,
976 _Inout_ __socklen_t *alen
979 151-153 AUE_NULL RESERVED
980 ; 154 is initialised by the NLM code, if present.
986 _In_reads_(addr_count) char **addrs
989 ; 155 is initialized by the NFS code, if present.
990 155 AUE_NFS_SVC NOSTD {
996 156 AUE_GETDIRENTRIES COMPAT|CAPENABLED {
999 _Out_writes_bytes_(count) char *buf,
1001 _Out_opt_ long *basep
1004 157 AUE_STATFS COMPAT4 {
1006 _In_z_ const char *path,
1007 _Out_ _Contains_long_ struct ostatfs *buf
1010 158 AUE_FSTATFS COMPAT4|CAPENABLED {
1013 _Out_ _Contains_long_ struct ostatfs *buf
1016 159 AUE_NULL RESERVED
1017 160 AUE_LGETFH STD {
1019 _In_z_ const char *fname,
1020 _Out_ struct fhandle *fhp
1023 161 AUE_NFS_GETFH STD {
1025 _In_z_ const char *fname,
1026 _Out_ struct fhandle *fhp
1029 162 AUE_SYSCTL COMPAT4|CAPENABLED {
1031 _Out_writes_z_(len) char *domainname,
1035 163 AUE_SYSCTL COMPAT4 {
1037 _In_reads_z_(len) char *domainname,
1041 164 AUE_NULL COMPAT4 {
1043 _Out_ struct utsname *name
1046 165 AUE_SYSARCH STD|CAPENABLED {
1052 166 AUE_RTPRIO STD|CAPENABLED {
1056 _Inout_ struct rtprio *rtp
1059 167-168 AUE_NULL RESERVED
1060 169 AUE_SEMSYS NOSTD {
1069 ; XXX should be { int semsys(int which, ...); }
1070 170 AUE_MSGSYS NOSTD {
1080 ; XXX should be { int msgsys(int which, ...); }
1081 171 AUE_SHMSYS NOSTD {
1089 ; XXX should be { int shmsys(int which, ...); }
1090 172 AUE_NULL RESERVED
1091 173 AUE_PREAD COMPAT6|CAPENABLED {
1094 _Out_writes_bytes_(nbyte) void *buf,
1100 174 AUE_PWRITE COMPAT6|CAPENABLED {
1103 _In_reads_bytes_(nbyte) const void *buf,
1109 175 AUE_SETFIB STD {
1114 176 AUE_NTP_ADJTIME STD {
1116 _Inout_ _Contains_long_ struct timex *tp
1119 177-180 AUE_NULL RESERVED
1120 181 AUE_SETGID STD|CAPENABLED {
1125 182 AUE_SETEGID STD|CAPENABLED {
1130 183 AUE_SETEUID STD|CAPENABLED {
1135 184 AUE_NULL OBSOL lfs_bmapv
1136 185 AUE_NULL OBSOL lfs_markv
1137 186 AUE_NULL OBSOL lfs_segclean
1138 187 AUE_NULL OBSOL lfs_segwait
1139 188 AUE_STAT COMPAT11 {
1141 _In_z_ const char *path,
1142 _Out_ _Contains_timet_ struct freebsd11_stat *ub
1145 189 AUE_FSTAT COMPAT11|CAPENABLED {
1148 _Out_ _Contains_timet_ struct freebsd11_stat *sb
1151 190 AUE_LSTAT COMPAT11 {
1153 _In_z_ const char *path,
1154 _Out_ _Contains_timet_ struct freebsd11_stat *ub
1157 191 AUE_PATHCONF STD {
1159 _In_z_ const char *path,
1163 192 AUE_FPATHCONF STD|CAPENABLED {
1169 193 AUE_NULL RESERVED
1170 194 AUE_GETRLIMIT STD|CAPENABLED {
1173 _Out_ struct rlimit *rlp
1176 195 AUE_SETRLIMIT STD|CAPENABLED {
1179 _In_ struct rlimit *rlp
1182 196 AUE_GETDIRENTRIES COMPAT11|CAPENABLED {
1185 _Out_writes_bytes_(count) char *buf,
1187 _Out_opt_ long *basep
1190 197 AUE_MMAP COMPAT6|CAPENABLED {
1201 198 AUE_NULL SYSMUX {
1207 199 AUE_LSEEK COMPAT6|CAPENABLED {
1215 200 AUE_TRUNCATE COMPAT6 {
1217 _In_z_ const char *path,
1222 201 AUE_FTRUNCATE COMPAT6|CAPENABLED {
1229 202 AUE_SYSCTL STD|CAPENABLED {
1231 _In_reads_(namelen) int *name,
1233 _Out_writes_bytes_opt_(*oldlenp) void *old,
1234 _Inout_opt_ size_t *oldlenp,
1235 _In_reads_bytes_opt_(newlen) const void *new,
1239 203 AUE_MLOCK STD|CAPENABLED {
1241 _In_ const void *addr,
1245 204 AUE_MUNLOCK STD|CAPENABLED {
1247 _In_ const void *addr,
1251 205 AUE_UNDELETE STD {
1253 _In_z_ const char *path
1256 206 AUE_FUTIMES STD|CAPENABLED {
1259 _In_reads_(2) _Contains_long_timet_ const struct timeval *tptr
1262 207 AUE_GETPGID STD|CAPENABLED {
1267 208 AUE_NULL RESERVED
1268 209 AUE_POLL STD|CAPENABLED {
1270 _Inout_updates_(nfds) struct pollfd *fds,
1276 ; The following are reserved for loadable syscalls
1278 210 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1279 211 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1280 212 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1281 213 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1282 214 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1283 215 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1284 216 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1285 217 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1286 218 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1287 219 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1289 220 AUE_SEMCTL COMPAT7|NOSTD {
1294 _Contains_ptr_ union semun_old *arg
1297 221 AUE_SEMGET NOSTD {
1304 222 AUE_SEMOP NOSTD {
1307 _In_reads_(nsops) struct sembuf *sops,
1311 223 AUE_NULL OBSOL semconfig
1312 224 AUE_MSGCTL COMPAT7|NOSTD {
1316 _Contains_long_ptr_timet_ struct msqid_ds_old *buf
1319 225 AUE_MSGGET NOSTD {
1325 226 AUE_MSGSND NOSTD {
1328 _In_reads_bytes_(msgsz) _Contains_long_ const void *msgp,
1333 227 AUE_MSGRCV NOSTD {
1336 _Out_writes_bytes_(msgsz) _Contains_long_ void *msgp,
1342 228 AUE_SHMAT NOSTD {
1345 _In_ const void *shmaddr,
1349 229 AUE_SHMCTL COMPAT7|NOSTD {
1353 _Inout_opt_ _Contains_long_ struct shmid_ds_old *buf
1356 230 AUE_SHMDT NOSTD {
1358 _In_ const void *shmaddr
1361 231 AUE_SHMGET NOSTD {
1368 232 AUE_NULL STD|CAPENABLED {
1371 _Out_ _Contains_long_timet_ struct timespec *tp
1374 233 AUE_CLOCK_SETTIME STD {
1377 _In_ _Contains_long_timet_ const struct timespec *tp
1380 234 AUE_NULL STD|CAPENABLED {
1383 _Out_ _Contains_long_timet_ struct timespec *tp
1386 235 AUE_NULL STD|CAPENABLED {
1389 _In_ _Contains_long_ptr_ struct sigevent *evp,
1393 236 AUE_NULL STD|CAPENABLED {
1398 237 AUE_NULL STD|CAPENABLED {
1402 _In_ _Contains_long_timet_ const struct itimerspec *value,
1403 _Out_opt_ _Contains_long_timet_ struct itimerspec *ovalue
1406 238 AUE_NULL STD|CAPENABLED {
1409 _Out_ _Contains_long_timet_ struct itimerspec *value
1412 239 AUE_NULL STD|CAPENABLED {
1413 int ktimer_getoverrun(
1417 240 AUE_NULL STD|CAPENABLED {
1419 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1420 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1424 int ffclock_getcounter(
1425 _Out_ ffcounter *ffcount
1429 int ffclock_setestimate(
1430 _In_ _Contains_timet_ struct ffclock_estimate *cest
1434 int ffclock_getestimate(
1435 _Out_ _Contains_timet_ struct ffclock_estimate *cest
1439 int clock_nanosleep(
1442 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1443 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1446 245-246 AUE_NULL RESERVED
1448 int clock_getcpuclockid2(
1451 _Out_ clockid_t *clock_id
1454 248 AUE_NULL STD|CAPENABLED {
1456 _Out_ _Contains_long_timet_ struct ntptimeval *ntvp
1459 249 AUE_NULL RESERVED
1460 250 AUE_MINHERIT STD|CAPENABLED {
1472 252 AUE_POLL OBSOL openbsd_poll
1473 253 AUE_ISSETUGID STD|CAPENABLED {
1474 int issetugid(void);
1476 254 AUE_LCHOWN STD {
1478 _In_z_ const char *path,
1483 255 AUE_AIO_READ STD|CAPENABLED {
1485 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1488 256 AUE_AIO_WRITE STD|CAPENABLED {
1490 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1493 257 AUE_LIO_LISTIO STD|CAPENABLED {
1496 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const *acb_list,
1498 _In_opt_ _Contains_long_ptr_ struct sigevent *sig
1501 258-271 AUE_NULL RESERVED
1502 272 AUE_O_GETDENTS COMPAT11|CAPENABLED {
1505 _Out_writes_bytes_(count) char *buf,
1509 273 AUE_NULL RESERVED
1510 274 AUE_LCHMOD STD {
1512 _In_z_ const char *path,
1516 275 AUE_NULL OBSOL netbsd_lchown
1517 276 AUE_LUTIMES STD {
1519 _In_z_ const char *path,
1520 _In_ _Contains_long_timet_ const struct timeval *tptr
1523 277 AUE_NULL OBSOL netbsd_msync
1524 278 AUE_STAT COMPAT11 {
1526 _In_z_ const char *path,
1527 _Out_ _Contains_long_timet_ struct nstat *ub
1530 279 AUE_FSTAT COMPAT11 {
1533 _Out_ _Contains_long_timet_ struct nstat *sb
1536 280 AUE_LSTAT COMPAT11 {
1538 _In_z_ const char *path,
1539 _Out_ _Contains_long_timet_ struct nstat *ub
1542 281-288 AUE_NULL RESERVED
1543 289 AUE_PREADV STD|CAPENABLED {
1546 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1551 290 AUE_PWRITEV STD|CAPENABLED {
1554 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1559 291-296 AUE_NULL RESERVED
1560 297 AUE_FHSTATFS COMPAT4 {
1562 _In_ const struct fhandle *u_fhp,
1563 _Out_ _Contains_long_ struct ostatfs *buf
1566 298 AUE_FHOPEN STD {
1568 _In_ const struct fhandle *u_fhp,
1572 299 AUE_FHSTAT COMPAT11 {
1574 _In_ const struct fhandle *u_fhp,
1575 _Out_ _Contains_long_timet_ struct freebsd11_stat *sb
1586 _Out_ _Contains_long_ struct module_stat *stat
1596 _In_z_ const char *name
1599 304 AUE_MODLOAD STD {
1601 _In_z_ const char *file
1604 305 AUE_MODUNLOAD STD {
1611 _In_z_ const char *file
1622 _Out_ _Contains_long_ptr_ struct kld_file_stat *stat
1630 310 AUE_GETSID STD|CAPENABLED {
1635 311 AUE_SETRESUID STD|CAPENABLED {
1642 312 AUE_SETRESGID STD|CAPENABLED {
1649 313 AUE_NULL OBSOL signanosleep
1650 314 AUE_AIO_RETURN STD|CAPENABLED {
1652 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1655 315 AUE_AIO_SUSPEND STD|CAPENABLED {
1657 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const * aiocbp,
1659 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1662 316 AUE_AIO_CANCEL STD|CAPENABLED {
1665 _In_opt_ _Contains_long_ptr_ struct aiocb *aiocbp
1668 317 AUE_AIO_ERROR STD|CAPENABLED {
1670 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
1673 318 AUE_AIO_READ COMPAT6|CAPENABLED {
1675 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1678 319 AUE_AIO_WRITE COMPAT6|CAPENABLED {
1680 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1683 320 AUE_LIO_LISTIO COMPAT6|CAPENABLED {
1686 _Inout_updates_(nent) _Contains_long_ptr_ struct oaiocb * const *acb_list,
1688 _In_opt_ _Contains_ptr_ struct osigevent *sig
1691 321 AUE_NULL STD|CAPENABLED {
1694 322 AUE_NULL OBSOL thr_sleep
1695 323 AUE_NULL OBSOL thr_wakeup
1696 324 AUE_MLOCKALL STD|CAPENABLED {
1701 325 AUE_MUNLOCKALL STD|CAPENABLED {
1702 int munlockall(void);
1704 326 AUE_GETCWD STD {
1706 _Out_writes_z_(buflen) char *buf,
1710 327 AUE_NULL STD|CAPENABLED {
1713 _In_ const struct sched_param *param
1716 328 AUE_NULL STD|CAPENABLED {
1719 _Out_ struct sched_param *param
1722 329 AUE_NULL STD|CAPENABLED {
1723 int sched_setscheduler(
1726 _In_ const struct sched_param *param
1729 330 AUE_NULL STD|CAPENABLED {
1730 int sched_getscheduler(
1734 331 AUE_NULL STD|CAPENABLED {
1735 int sched_yield(void);
1737 332 AUE_NULL STD|CAPENABLED {
1738 int sched_get_priority_max(
1742 333 AUE_NULL STD|CAPENABLED {
1743 int sched_get_priority_min(
1747 334 AUE_NULL STD|CAPENABLED {
1748 int sched_rr_get_interval(
1750 _Out_ _Contains_long_timet_ struct timespec *interval
1753 335 AUE_NULL STD|CAPENABLED {
1755 _In_reads_bytes_(len) const void *addr,
1759 336 AUE_SENDFILE COMPAT4|CAPENABLED {
1765 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
1766 _Out_opt_ off_t *sbytes,
1774 _In_ _Contains_long_ptr_ void *data
1779 _In_ _Contains_ptr_ struct jail *jail
1782 339 AUE_NULL NOSTD|NOTSTATIC {
1788 int a_followSymlinks
1791 340 AUE_SIGPROCMASK STD|CAPENABLED {
1794 _In_opt_ const sigset_t *set,
1795 _Out_opt_ sigset_t *oset
1798 341 AUE_SIGSUSPEND STD|CAPENABLED {
1800 _In_ const sigset_t *sigmask
1803 342 AUE_SIGACTION COMPAT4|CAPENABLED {
1806 _In_opt_ _Contains_ptr_ const struct sigaction *act,
1807 _Out_opt_ _Contains_ptr_ struct sigaction *oact
1810 343 AUE_SIGPENDING STD|CAPENABLED {
1815 344 AUE_SIGRETURN COMPAT4|CAPENABLED {
1817 _In_ _Contains_long_ptr_ const struct freebsd4_ucontext *sigcntxp
1820 345 AUE_SIGWAIT STD|CAPENABLED {
1822 _In_ const sigset_t *set,
1823 _Out_opt_ _Contains_long_ptr_ struct siginfo *info,
1824 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1827 346 AUE_NULL STD|CAPENABLED {
1829 _In_ const sigset_t *set,
1830 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
1833 347 AUE_ACL_GET_FILE STD {
1835 _In_z_ const char *path,
1837 _Out_ struct acl *aclp
1840 348 AUE_ACL_SET_FILE STD {
1842 _In_z_ const char *path,
1844 _In_ struct acl *aclp
1847 349 AUE_ACL_GET_FD STD|CAPENABLED {
1851 _Out_ struct acl *aclp
1854 350 AUE_ACL_SET_FD STD|CAPENABLED {
1858 _In_ struct acl *aclp
1861 351 AUE_ACL_DELETE_FILE STD {
1862 int __acl_delete_file(
1863 _In_z_ const char *path,
1867 352 AUE_ACL_DELETE_FD STD|CAPENABLED {
1868 int __acl_delete_fd(
1873 353 AUE_ACL_CHECK_FILE STD {
1874 int __acl_aclcheck_file(
1875 _In_z_ const char *path,
1877 _In_ struct acl *aclp
1880 354 AUE_ACL_CHECK_FD STD|CAPENABLED {
1881 int __acl_aclcheck_fd(
1884 _In_ struct acl *aclp
1887 355 AUE_EXTATTRCTL STD {
1889 _In_z_ const char *path,
1891 _In_z_opt_ const char *filename,
1893 _In_z_ const char *attrname
1896 356 AUE_EXTATTR_SET_FILE STD {
1897 ssize_t extattr_set_file(
1898 _In_z_ const char *path,
1900 _In_z_ const char *attrname,
1901 _In_reads_bytes_(nbytes) void *data,
1905 357 AUE_EXTATTR_GET_FILE STD {
1906 ssize_t extattr_get_file(
1907 _In_z_ const char *path,
1909 _In_z_ const char *attrname,
1910 _Out_writes_bytes_(nbytes) void *data,
1914 358 AUE_EXTATTR_DELETE_FILE STD {
1915 int extattr_delete_file(
1916 _In_z_ const char *path,
1918 _In_z_ const char *attrname
1921 359 AUE_AIO_WAITCOMPLETE STD|CAPENABLED {
1922 ssize_t aio_waitcomplete(
1923 _Outptr_result_maybenull_ struct aiocb **aiocbp,
1924 _In_opt_ _Contains_long_timet_ struct timespec *timeout
1927 360 AUE_GETRESUID STD|CAPENABLED {
1929 _Out_opt_ uid_t *ruid,
1930 _Out_opt_ uid_t *euid,
1931 _Out_opt_ uid_t *suid
1934 361 AUE_GETRESGID STD|CAPENABLED {
1936 _Out_opt_ gid_t *rgid,
1937 _Out_opt_ gid_t *egid,
1938 _Out_opt_ gid_t *sgid
1941 362 AUE_KQUEUE STD|CAPENABLED {
1944 363 AUE_KEVENT COMPAT11|CAPENABLED {
1947 _In_reads_opt_(nchanges) _Contains_ptr_ const struct freebsd11_kevent *changelist,
1949 _Out_writes_opt_(nevents) _Contains_ptr_ struct freebsd11_kevent *eventlist,
1951 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1954 364 AUE_NULL OBSOL __cap_get_proc
1955 365 AUE_NULL OBSOL __cap_set_proc
1956 366 AUE_NULL OBSOL __cap_get_fd
1957 367 AUE_NULL OBSOL __cap_get_file
1958 368 AUE_NULL OBSOL __cap_set_fd
1959 369 AUE_NULL OBSOL __cap_set_file
1960 370 AUE_NULL RESERVED
1961 371 AUE_EXTATTR_SET_FD STD|CAPENABLED {
1962 ssize_t extattr_set_fd(
1965 _In_z_ const char *attrname,
1966 _In_reads_bytes_(nbytes) void *data,
1970 372 AUE_EXTATTR_GET_FD STD|CAPENABLED {
1971 ssize_t extattr_get_fd(
1974 _In_z_ const char *attrname,
1975 _Out_writes_bytes_(nbytes) void *data,
1979 373 AUE_EXTATTR_DELETE_FD STD|CAPENABLED {
1980 int extattr_delete_fd(
1983 _In_z_ const char *attrname
1986 374 AUE_SETUGID STD {
1991 375 AUE_NULL OBSOL nfsclnt
1992 376 AUE_EACCESS STD {
1994 _In_z_ const char *path,
1998 377 AUE_NULL NOSTD|NOTSTATIC {
2009 378 AUE_NMOUNT STD {
2011 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2012 unsigned int iovcnt,
2016 379 AUE_NULL OBSOL kse_exit
2017 380 AUE_NULL OBSOL kse_wakeup
2018 381 AUE_NULL OBSOL kse_create
2019 382 AUE_NULL OBSOL kse_thr_interrupt
2020 383 AUE_NULL OBSOL kse_release
2021 384 AUE_NULL STD|CAPENABLED {
2023 _In_ _Contains_long_ptr_ struct mac *mac_p
2026 385 AUE_NULL STD|CAPENABLED {
2028 _In_ _Contains_long_ptr_ struct mac *mac_p
2031 386 AUE_NULL STD|CAPENABLED {
2034 _In_ _Contains_long_ptr_ struct mac *mac_p
2039 _In_z_ const char *path_p,
2040 _In_ _Contains_long_ptr_ struct mac *mac_p
2043 388 AUE_NULL STD|CAPENABLED {
2046 _In_ _Contains_long_ptr_ struct mac *mac_p
2051 _In_z_ const char *path_p,
2052 _In_ _Contains_long_ptr_ struct mac *mac_p
2058 _In_z_opt_ const char *name,
2059 _Inout_updates_opt_(len) char *value,
2063 391 AUE_LCHFLAGS STD {
2065 _In_z_ const char *path,
2069 392 AUE_NULL STD|CAPENABLED {
2071 _Out_writes_(count) struct uuid *store,
2075 393 AUE_SENDFILE STD|CAPENABLED {
2081 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
2082 _Out_opt_ off_t *sbytes,
2088 _In_z_ const char *policy,
2093 395 AUE_GETFSSTAT COMPAT11 {
2095 _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf,
2100 396 AUE_STATFS COMPAT11 {
2102 _In_z_ const char *path,
2103 _Out_ struct freebsd11_statfs *buf
2106 397 AUE_FSTATFS COMPAT11|CAPENABLED {
2109 _Out_ struct freebsd11_statfs *buf
2112 398 AUE_FHSTATFS COMPAT11 {
2114 _In_ const struct fhandle *u_fhp,
2115 _Out_ struct freebsd11_statfs *buf
2118 399 AUE_NULL RESERVED
2119 400 AUE_SEMCLOSE NOSTD {
2124 401 AUE_SEMPOST NOSTD {
2129 402 AUE_SEMWAIT NOSTD {
2134 403 AUE_SEMTRYWAIT NOSTD {
2139 404 AUE_SEMINIT NOSTD {
2145 405 AUE_SEMOPEN NOSTD {
2148 _In_z_ const char *name,
2154 406 AUE_SEMUNLINK NOSTD {
2156 _In_z_ const char *name
2159 407 AUE_SEMGETVALUE NOSTD {
2165 408 AUE_SEMDESTROY NOSTD {
2173 _In_ _Contains_long_ptr_ struct mac *mac_p
2178 _In_z_ const char *path_p,
2179 _In_ _Contains_long_ptr_ struct mac *mac_p
2184 _In_z_ const char *path_p,
2185 _In_ _Contains_long_ptr_ struct mac *mac_p
2188 412 AUE_EXTATTR_SET_LINK STD {
2189 ssize_t extattr_set_link(
2190 _In_z_ const char *path,
2192 _In_z_ const char *attrname,
2193 _In_reads_bytes_(nbytes) void *data,
2197 413 AUE_EXTATTR_GET_LINK STD {
2198 ssize_t extattr_get_link(
2199 _In_z_ const char *path,
2201 _In_z_ const char *attrname,
2202 _Out_writes_bytes_(nbytes) void *data,
2206 414 AUE_EXTATTR_DELETE_LINK STD {
2207 int extattr_delete_link(
2208 _In_z_ const char *path,
2210 _In_z_ const char *attrname
2215 _In_z_ const char *fname,
2218 _In_ _Contains_long_ptr_ struct mac *mac_p
2221 416 AUE_SIGACTION STD|CAPENABLED {
2224 _In_opt_ _Contains_ptr_ const struct sigaction *act,
2225 _Out_opt_ _Contains_ptr_ struct sigaction *oact
2228 417 AUE_SIGRETURN STD|CAPENABLED {
2230 _In_ _Contains_long_ptr_ const struct __ucontext *sigcntxp
2233 418-420 AUE_NULL RESERVED
2234 421 AUE_NULL STD|CAPENABLED {
2236 _Out_ _Contains_long_ptr_ struct __ucontext *ucp
2239 422 AUE_NULL STD|CAPENABLED {
2241 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2246 _Out_ _Contains_long_ptr_ struct __ucontext *oucp,
2247 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2250 424 AUE_SWAPOFF COMPAT13 {
2252 _In_z_ const char *name
2255 425 AUE_ACL_GET_LINK STD {
2257 _In_z_ const char *path,
2259 _Out_ struct acl *aclp
2262 426 AUE_ACL_SET_LINK STD {
2264 _In_z_ const char *path,
2266 _In_ struct acl *aclp
2269 427 AUE_ACL_DELETE_LINK STD {
2270 int __acl_delete_link(
2271 _In_z_ const char *path,
2275 428 AUE_ACL_CHECK_LINK STD {
2276 int __acl_aclcheck_link(
2277 _In_z_ const char *path,
2279 _In_ struct acl *aclp
2282 429 AUE_SIGWAIT STD|CAPENABLED {
2284 _In_ const sigset_t *set,
2288 430 AUE_THR_CREATE STD|CAPENABLED {
2290 _In_ _Contains_long_ptr_ ucontext_t *ctx,
2295 431 AUE_THR_EXIT STD|CAPENABLED {
2297 _Out_opt_ long *state
2300 432 AUE_NULL STD|CAPENABLED {
2305 433 AUE_THR_KILL STD|CAPENABLED {
2312 434 AUE_NULL COMPAT10 {
2314 _Inout_ struct umtx *umtx
2318 435 AUE_NULL COMPAT10 {
2320 _Inout_ struct umtx *umtx
2324 436 AUE_JAIL_ATTACH STD {
2329 437 AUE_EXTATTR_LIST_FD STD|CAPENABLED {
2330 ssize_t extattr_list_fd(
2333 _Out_writes_bytes_opt_(nbytes) void *data,
2337 438 AUE_EXTATTR_LIST_FILE STD {
2338 ssize_t extattr_list_file(
2339 _In_z_ const char *path,
2341 _Out_writes_bytes_opt_(nbytes) void *data,
2345 439 AUE_EXTATTR_LIST_LINK STD {
2346 ssize_t extattr_list_link(
2347 _In_z_ const char *path,
2349 _Out_writes_bytes_opt_(nbytes) void *data,
2353 440 AUE_NULL OBSOL kse_switchin
2354 441 AUE_SEMWAIT NOSTD {
2357 _In_opt_ _Contains_long_timet_ const struct timespec *abstime
2360 442 AUE_NULL STD|CAPENABLED {
2362 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
2365 443 AUE_NULL STD|CAPENABLED {
2370 444 AUE_MODUNLOAD STD {
2378 _In_reads_bytes_(length) const void *record,
2382 446 AUE_AUDITON STD {
2385 _In_opt_ void *data,
2389 447 AUE_GETAUID STD|CAPENABLED {
2394 448 AUE_SETAUID STD|CAPENABLED {
2399 449 AUE_GETAUDIT STD|CAPENABLED {
2401 _Out_ struct auditinfo *auditinfo
2404 450 AUE_SETAUDIT STD|CAPENABLED {
2406 _In_ struct auditinfo *auditinfo
2409 451 AUE_GETAUDIT_ADDR STD|CAPENABLED {
2411 _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2415 452 AUE_SETAUDIT_ADDR STD|CAPENABLED {
2417 _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2421 453 AUE_AUDITCTL STD {
2423 _In_z_ const char *path
2426 454 AUE_NULL STD|CAPENABLED {
2435 455 AUE_THR_NEW STD|CAPENABLED {
2437 _In_ _Contains_long_ptr_ struct thr_param *param,
2441 456 AUE_NULL STD|CAPENABLED {
2449 457 AUE_MQ_OPEN NOSTD {
2451 _In_z_ const char *path,
2454 _In_opt_ _Contains_long_ const struct mq_attr *attr
2457 458 AUE_MQ_SETATTR NOSTD|CAPENABLED {
2460 _In_opt_ _Contains_long_ const struct mq_attr *attr,
2461 _Out_opt_ _Contains_long_ struct mq_attr *oattr
2464 459 AUE_MQ_TIMEDRECEIVE NOSTD|CAPENABLED {
2465 int kmq_timedreceive(
2467 _Out_writes_bytes_(msg_len) char *msg_ptr,
2469 _Out_opt_ unsigned *msg_prio,
2470 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2473 460 AUE_MQ_TIMEDSEND NOSTD|CAPENABLED {
2476 _In_reads_bytes_(msg_len) const char *msg_ptr,
2479 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2482 461 AUE_MQ_NOTIFY NOSTD|CAPENABLED {
2485 _In_opt_ _Contains_long_ptr_ const struct sigevent *sigev
2488 462 AUE_MQ_UNLINK NOSTD {
2490 _In_z_ const char *path
2493 463 AUE_NULL STD|CAPENABLED {
2495 _In_z_ const char *why,
2497 _In_reads_(nargs) void **args
2500 464 AUE_NULL STD|CAPENABLED {
2503 _In_z_ const char *name
2506 465 AUE_AIO_FSYNC STD|CAPENABLED {
2509 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
2512 466 AUE_RTPRIO STD|CAPENABLED {
2516 _Inout_ struct rtprio *rtp
2519 467-470 AUE_NULL RESERVED
2520 471 AUE_SCTP_PEELOFF NOSTD|CAPENABLED {
2526 472 AUE_SCTP_GENERIC_SENDMSG NOSTD|CAPENABLED {
2527 int sctp_generic_sendmsg(
2529 _In_reads_bytes_(mlen) void *msg,
2531 _In_reads_bytes_(tolen) const struct sockaddr *to,
2533 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2537 473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD|CAPENABLED {
2538 int sctp_generic_sendmsg_iov(
2540 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2542 _In_reads_bytes_(tolen) const struct sockaddr *to,
2544 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2548 474 AUE_SCTP_GENERIC_RECVMSG NOSTD|CAPENABLED {
2549 int sctp_generic_recvmsg(
2551 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2553 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
2554 _Out_ __socklen_t *fromlenaddr,
2555 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2556 _Out_opt_ int *msg_flags
2559 475 AUE_PREAD STD|CAPENABLED {
2562 _Out_writes_bytes_(nbyte) void *buf,
2567 476 AUE_PWRITE STD|CAPENABLED {
2570 _In_reads_bytes_(nbyte) const void *buf,
2575 477 AUE_MMAP STD|CAPENABLED {
2585 478 AUE_LSEEK STD|CAPENABLED {
2592 479 AUE_TRUNCATE STD {
2594 _In_z_ const char *path,
2598 480 AUE_FTRUNCATE STD|CAPENABLED {
2604 481 AUE_THR_KILL2 STD {
2611 482 AUE_SHMOPEN COMPAT12|CAPENABLED {
2613 _In_z_ const char *path,
2618 483 AUE_SHMUNLINK STD {
2620 _In_z_ const char *path
2625 _Out_ cpusetid_t *setid
2640 _Out_ cpusetid_t *setid
2643 487 AUE_NULL STD|CAPENABLED {
2644 int cpuset_getaffinity(
2649 _Out_ cpuset_t *mask
2652 488 AUE_NULL STD|CAPENABLED {
2653 int cpuset_setaffinity(
2658 _Out_ const cpuset_t *mask
2661 489 AUE_FACCESSAT STD|CAPENABLED {
2664 _In_z_ const char *path,
2669 490 AUE_FCHMODAT STD|CAPENABLED {
2672 _In_z_ const char *path,
2677 491 AUE_FCHOWNAT STD|CAPENABLED {
2680 _In_z_ const char *path,
2686 492 AUE_FEXECVE STD|CAPENABLED {
2693 493 AUE_FSTATAT COMPAT11|CAPENABLED {
2696 _In_z_ const char *path,
2697 _Out_ _Contains_long_timet_ struct freebsd11_stat *buf,
2701 494 AUE_FUTIMESAT STD|CAPENABLED {
2704 _In_z_ const char *path,
2705 _In_reads_(2) _Contains_long_timet_ const struct timeval *times
2708 495 AUE_LINKAT STD|CAPENABLED {
2711 _In_z_ const char *path1,
2713 _In_z_ const char *path2,
2717 496 AUE_MKDIRAT STD|CAPENABLED {
2720 _In_z_ const char *path,
2724 497 AUE_MKFIFOAT STD|CAPENABLED {
2727 _In_z_ const char *path,
2731 498 AUE_MKNODAT COMPAT11|CAPENABLED {
2734 _In_z_ const char *path,
2739 ; XXX: see the comment for open
2740 499 AUE_OPENAT_RWTC STD|CAPENABLED {
2743 _In_z_ const char *path,
2748 500 AUE_READLINKAT STD|CAPENABLED {
2751 _In_z_ const char *path,
2752 _Out_writes_bytes_(bufsize) char *buf,
2756 501 AUE_RENAMEAT STD|CAPENABLED {
2759 _In_z_ const char *old,
2761 _In_z_ const char *new
2764 502 AUE_SYMLINKAT STD|CAPENABLED {
2766 _In_z_ const char *path1,
2768 _In_z_ const char *path2
2771 503 AUE_UNLINKAT STD|CAPENABLED {
2774 _In_z_ const char *path,
2778 504 AUE_POSIX_OPENPT STD {
2783 ; 505 is initialised by the kgssapi code, if present.
2784 505 AUE_NULL NOSTD {
2786 _In_z_ const char *path
2789 506 AUE_JAIL_GET STD {
2791 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2792 unsigned int iovcnt,
2796 507 AUE_JAIL_SET STD {
2798 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2799 unsigned int iovcnt,
2803 508 AUE_JAIL_REMOVE STD {
2808 509 AUE_CLOSEFROM COMPAT12|CAPENABLED {
2813 510 AUE_SEMCTL NOSTD {
2818 _Inout_ _Contains_ptr_ union semun *arg
2821 511 AUE_MSGCTL NOSTD {
2825 _Inout_opt_ _Contains_long_ptr_ struct msqid_ds *buf
2828 512 AUE_SHMCTL NOSTD {
2832 _Inout_opt_ _Contains_long_ struct shmid_ds *buf
2835 513 AUE_LPATHCONF STD {
2837 _In_z_ const char *path,
2841 514 AUE_NULL OBSOL cap_new
2842 515 AUE_CAP_RIGHTS_GET STD|CAPENABLED {
2843 int __cap_rights_get(
2846 _Out_ cap_rights_t *rightsp
2849 516 AUE_CAP_ENTER STD|CAPENABLED {
2850 int cap_enter(void);
2852 517 AUE_CAP_GETMODE STD|CAPENABLED {
2857 518 AUE_PDFORK STD|CAPENABLED {
2863 519 AUE_PDKILL STD|CAPENABLED {
2869 520 AUE_PDGETPID STD|CAPENABLED {
2875 521 AUE_NULL RESERVED
2876 522 AUE_SELECT STD|CAPENABLED {
2879 _Inout_opt_ fd_set *in,
2880 _Inout_opt_ fd_set *ou,
2881 _Inout_opt_ fd_set *ex,
2882 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
2883 _In_opt_ const sigset_t *sm
2886 523 AUE_GETLOGINCLASS STD|CAPENABLED {
2888 _Out_writes_z_(namelen) char *namebuf,
2892 524 AUE_SETLOGINCLASS STD {
2894 _In_z_ const char *namebuf
2899 _In_reads_bytes_(inbuflen) const void *inbufp,
2901 _Out_writes_bytes_(outbuflen) void *outbufp,
2907 _In_reads_bytes_(inbuflen) const void *inbufp,
2909 _Out_writes_bytes_(outbuflen) void *outbufp,
2914 int rctl_get_limits(
2915 _In_reads_bytes_(inbuflen) const void *inbufp,
2917 _Out_writes_bytes_(outbuflen) void *outbufp,
2923 _In_reads_bytes_(inbuflen) const void *inbufp,
2925 _Out_writes_bytes_(outbuflen) void *outbufp,
2930 int rctl_remove_rule(
2931 _In_reads_bytes_(inbuflen) const void *inbufp,
2933 _Out_writes_bytes_(outbuflen) void *outbufp,
2937 530 AUE_POSIX_FALLOCATE STD|CAPENABLED {
2938 int posix_fallocate(
2944 531 AUE_POSIX_FADVISE STD|CAPENABLED {
2956 _Out_opt_ int *status,
2958 _Out_opt_ _Contains_long_ struct __wrusage *wrusage,
2959 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
2962 533 AUE_CAP_RIGHTS_LIMIT STD|CAPENABLED {
2963 int cap_rights_limit(
2965 _In_ cap_rights_t *rightsp
2968 534 AUE_CAP_IOCTLS_LIMIT STD|CAPENABLED {
2969 int cap_ioctls_limit(
2971 _In_reads_(ncmds) const u_long *cmds,
2975 535 AUE_CAP_IOCTLS_GET STD|CAPENABLED {
2976 ssize_t cap_ioctls_get(
2978 _Out_writes_(maxcmds) u_long *cmds,
2982 536 AUE_CAP_FCNTLS_LIMIT STD|CAPENABLED {
2983 int cap_fcntls_limit(
2985 uint32_t fcntlrights
2988 537 AUE_CAP_FCNTLS_GET STD|CAPENABLED {
2991 _Out_ uint32_t *fcntlrightsp
2994 538 AUE_BINDAT STD|CAPENABLED {
2998 _In_reads_bytes_(namelen) const struct sockaddr *name,
3002 539 AUE_CONNECTAT STD|CAPENABLED {
3006 _In_reads_bytes_(namelen) const struct sockaddr *name,
3010 540 AUE_CHFLAGSAT STD|CAPENABLED {
3013 _In_z_ const char *path,
3018 541 AUE_ACCEPT STD|CAPENABLED {
3021 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
3022 _Inout_opt_ __socklen_t *anamelen,
3026 542 AUE_PIPE STD|CAPENABLED {
3028 _Out_writes_(2) int *fildes,
3032 543 AUE_AIO_MLOCK STD {
3034 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
3037 544 AUE_PROCCTL STD {
3045 545 AUE_POLL STD|CAPENABLED {
3047 _Inout_updates_(nfds) struct pollfd *fds,
3049 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
3050 _In_opt_ const sigset_t *set
3053 546 AUE_FUTIMES STD|CAPENABLED {
3056 _In_reads_(2) _Contains_long_timet_ const struct timespec *times
3059 547 AUE_FUTIMESAT STD|CAPENABLED {
3062 _In_z_ const char *path,
3063 _In_reads_(2) _Contains_long_timet_ const struct timespec *times,
3067 548 AUE_NULL OBSOL numa_getaffinity
3068 549 AUE_NULL OBSOL numa_setaffinity
3069 550 AUE_FSYNC STD|CAPENABLED {
3074 551 AUE_FSTAT STD|CAPENABLED {
3077 _Out_ _Contains_long_timet_ struct stat *sb
3080 552 AUE_FSTATAT STD|CAPENABLED {
3083 _In_z_ const char *path,
3084 _Out_ _Contains_long_timet_ struct stat *buf,
3088 553 AUE_FHSTAT STD {
3090 _In_ const struct fhandle *u_fhp,
3091 _Out_ _Contains_long_timet_ struct stat *sb
3094 554 AUE_GETDIRENTRIES STD|CAPENABLED {
3095 ssize_t getdirentries(
3097 _Out_writes_bytes_(count) char *buf,
3099 _Out_opt_ off_t *basep
3102 555 AUE_STATFS STD {
3104 _In_z_ const char *path,
3105 _Out_ struct statfs *buf
3108 556 AUE_FSTATFS STD|CAPENABLED {
3111 _Out_ struct statfs *buf
3114 557 AUE_GETFSSTAT STD {
3116 _Out_writes_bytes_opt_(bufsize) struct statfs *buf,
3121 558 AUE_FHSTATFS STD {
3123 _In_ const struct fhandle *u_fhp,
3124 _Out_ struct statfs *buf
3127 559 AUE_MKNODAT STD|CAPENABLED {
3130 _In_z_ const char *path,
3135 560 AUE_KEVENT STD|CAPENABLED {
3138 _In_reads_opt_(nchanges) _Contains_ptr_ const struct kevent *changelist,
3140 _Out_writes_opt_(nevents) _Contains_ptr_ struct kevent *eventlist,
3142 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
3145 561 AUE_NULL STD|CAPENABLED {
3146 int cpuset_getdomain(
3150 size_t domainsetsize,
3151 _Out_writes_bytes_(domainsetsize) domainset_t *mask,
3155 562 AUE_NULL STD|CAPENABLED {
3156 int cpuset_setdomain(
3160 size_t domainsetsize,
3161 _In_ domainset_t *mask,
3165 563 AUE_NULL STD|CAPENABLED {
3167 _Out_writes_bytes_(buflen) void *buf,
3176 _Out_ struct fhandle *fhp,
3182 _In_ struct fhandle *fhp,
3183 _In_z_ const char *to
3188 _In_ struct fhandle *fhp,
3190 _In_z_ const char *to,
3195 _In_ struct fhandle *fhp,
3196 _Out_writes_(bufsize) char *buf,
3200 568 AUE_UNLINKAT STD|CAPENABLED {
3203 _In_z_ const char *path,
3208 569 AUE_NULL STD|CAPENABLED {
3209 ssize_t copy_file_range(
3211 _Inout_opt_ off_t *inoffp,
3213 _Inout_opt_ off_t *outoffp,
3218 570 AUE_SYSCTL STD|CAPENABLED {
3220 _In_reads_(namelen) const char *name,
3222 _Out_writes_bytes_opt_(*oldlenp) void *old,
3223 _Inout_opt_ size_t *oldlenp,
3224 _In_reads_bytes_opt_(newlen) void *new,
3228 571 AUE_SHMOPEN STD|CAPENABLED {
3230 _In_z_ const char *path,
3234 _In_z_ const char *name
3237 572 AUE_SHMRENAME STD {
3239 _In_z_ const char *path_from,
3240 _In_z_ const char *path_to,
3244 573 AUE_NULL STD|CAPENABLED {
3247 _Inout_opt_ uint32_t *ptr
3250 574 AUE_REALPATHAT STD {
3253 _In_z_ const char *path,
3254 _Out_writes_z_(size) char *buf,
3259 575 AUE_CLOSERANGE STD|CAPENABLED {
3266 ; 576 is initialised by the krpc code, if present.
3267 576 AUE_NULL NOSTD {
3270 _In_z_ const char *path
3273 577 AUE_SPECIALFD STD|CAPENABLED {
3276 _In_reads_bytes_(len) const void *req,
3280 578 AUE_AIO_WRITEV STD|CAPENABLED {
3282 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3285 579 AUE_AIO_READV STD|CAPENABLED {
3287 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3290 580 AUE_FSPACECTL STD|CAPENABLED {
3294 _In_ const struct spacectl_range *rqsr,
3296 _Out_opt_ struct spacectl_range *rmsr,
3299 581 AUE_NULL STD|CAPENABLED {
3300 int sched_getcpu(void);
3302 582 AUE_SWAPOFF STD {
3304 _In_z_ const char *name,
3308 583 AUE_KQUEUE STD|CAPENABLED {
3313 584 AUE_NULL STD|CAPENABLED {
3320 585 AUE_TIMERFD STD|CAPENABLED {
3326 586 AUE_TIMERFD STD|CAPENABLED {
3327 int timerfd_gettime(
3329 _Out_ _Contains_long_timet_ struct itimerspec *curr_value
3332 587 AUE_TIMERFD STD|CAPENABLED {
3333 int timerfd_settime(
3336 _In_ _Contains_long_timet_ const struct itimerspec *new_value,
3337 _Out_opt_ _Contains_long_timet_ struct itimerspec *old_value