2 ; from: @(#)syscalls.master 8.2 (Berkeley) 1/13/94
4 ; System call name/number master file.
5 ; Processed to created init_sysent.c, syscalls.c and syscall.h.
7 ; New FreeBSD system calls should be added to the bottom of this file.
9 ; Columns: number audit type name alt{name,tag,rtyp}/comments
10 ; number system call number, must be in order
11 ; audit the audit event associated with the system call
12 ; A value of AUE_NULL means no auditing, but it also means that
13 ; there is no audit event for the call at this time. For the
14 ; case where the event exists, but we don't want auditing, the
15 ; event should be #defined to AUE_NULL in audit_kevents.h.
16 ; type one of STD, OBSOL, RESERVED, UNIMPL, SYSMUX, COMPAT*,
17 ; NODEF, NOARGS, NOPROTO, NOSTD
18 ; The COMPAT* options may be combined with one or more NO*
19 ; options separated by '|' with no spaces (e.g. COMPAT|NOARGS)
20 ; The CAPENABLED option may be ORed into a type.
21 ; name pseudo-prototype of syscall routine
22 ; If one of the following alts is different, then all appear:
23 ; altname name of system call if different
24 ; alttag name of args struct tag if different from [o]`name'"_args"
25 ; altrtyp return type if not int (bogus - syscalls always return int)
26 ; for UNIMPL/OBSOL, name continues with comments
30 ; COMPAT included on COMPAT #ifdef
31 ; COMPAT4 included on COMPAT_FREEBSD4 #ifdef (FreeBSD 4 compat)
32 ; COMPAT6 included on COMPAT_FREEBSD6 #ifdef (FreeBSD 6 compat)
33 ; COMPAT7 included on COMPAT_FREEBSD7 #ifdef (FreeBSD 7 compat)
34 ; COMPAT10 included on COMPAT_FREEBSD10 #ifdef (FreeBSD 10 compat)
35 ; COMPAT11 included on COMPAT_FREEBSD11 #ifdef (FreeBSD 11 compat)
36 ; COMPAT12 included on COMPAT_FREEBSD12 #ifdef (FreeBSD 12 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 ; #ifdef's, etc. may be included, and are copied to the output files.
112 #include <sys/param.h>
113 #include <sys/sysent.h>
114 #include <sys/sysproto.h>
123 1 AUE_EXIT STD|CAPENABLED {
128 2 AUE_FORK STD|CAPENABLED {
131 3 AUE_READ STD|CAPENABLED {
134 _Out_writes_bytes_(nbyte) void *buf,
138 4 AUE_WRITE STD|CAPENABLED {
141 _In_reads_bytes_(nbyte) const void *buf,
145 5 AUE_OPEN_RWTC STD {
147 _In_z_ const char *path,
152 ; XXX should be { int open(const char *path, int flags, ...); }
153 ; but we're not ready for varargs.
154 6 AUE_CLOSE STD|CAPENABLED {
162 _Out_opt_ int *status,
164 _Out_opt_ _Contains_long_timet_ struct rusage *rusage
169 _In_z_ const char *path,
175 _In_z_ const char *path,
176 _In_z_ const char *link
181 _In_z_ const char *path
184 11 AUE_NULL OBSOL execv
187 _In_z_ const char *path
195 14 AUE_MKNOD COMPAT11 {
197 _In_z_ const char *path,
204 _In_z_ const char *path,
210 _In_z_ const char *path,
215 17 AUE_NULL STD|CAPENABLED {
220 18 AUE_GETFSSTAT COMPAT4 {
222 _Out_writes_bytes_opt_(bufsize) _Contains_long_ struct ostatfs *buf,
227 19 AUE_LSEEK COMPAT|CAPENABLED {
234 20 AUE_GETPID STD|CAPENABLED {
239 _In_z_ const char *type,
240 _In_z_ const char *path,
247 _In_z_ const char *path,
251 23 AUE_SETUID STD|CAPENABLED {
256 24 AUE_GETUID STD|CAPENABLED {
259 25 AUE_GETEUID STD|CAPENABLED {
266 _Inout_opt_ _Contains_long_ptr_ caddr_t addr,
270 27 AUE_RECVMSG STD|CAPENABLED {
273 _Inout_ _Contains_ptr_ struct msghdr *msg,
277 28 AUE_SENDMSG STD|CAPENABLED {
280 _In_ _Contains_ptr_ const struct msghdr *msg,
284 29 AUE_RECVFROM STD|CAPENABLED {
287 _Out_writes_bytes_(len) void *buf,
290 _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from,
291 _Inout_opt_ __socklen_t *fromlenaddr
294 30 AUE_ACCEPT STD|CAPENABLED {
297 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
298 _Inout_opt_ __socklen_t *anamelen
301 31 AUE_GETPEERNAME STD|CAPENABLED {
304 _Out_writes_bytes_(*alen) struct sockaddr *asa,
305 _Inout_opt_ __socklen_t *alen
308 32 AUE_GETSOCKNAME STD|CAPENABLED {
311 _Out_writes_bytes_(*alen) struct sockaddr *asa,
312 _Inout_ __socklen_t *alen
317 _In_z_ const char *path,
323 _In_z_ const char *path,
327 35 AUE_FCHFLAGS STD|CAPENABLED {
333 36 AUE_SYNC STD|CAPENABLED {
336 37 AUE_KILL STD|CAPENABLED {
344 _In_z_ const char *path,
345 _Out_ _Contains_timet_ struct ostat *ub
348 39 AUE_GETPPID STD|CAPENABLED {
351 40 AUE_LSTAT COMPAT {
353 _In_z_ const char *path,
354 _Out_ _Contains_timet_ struct ostat *ub
357 41 AUE_DUP STD|CAPENABLED {
362 42 AUE_PIPE COMPAT10|CAPENABLED {
365 43 AUE_GETEGID STD|CAPENABLED {
368 44 AUE_PROFILE STD|CAPENABLED {
370 _Out_writes_bytes_(size) char *samples,
378 _In_z_ const char *fname,
384 46 AUE_SIGACTION COMPAT|CAPENABLED {
387 _In_opt_ _Contains_ptr_ struct osigaction *nsa,
388 _Out_opt_ _Contains_ptr_ struct osigaction *osa
391 47 AUE_GETGID STD|CAPENABLED {
394 48 AUE_SIGPROCMASK COMPAT|CAPENABLED {
400 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
401 ; us the mask, not a pointer to it, and we return the old mask as the
402 ; (int) return value.
403 49 AUE_GETLOGIN STD|CAPENABLED {
405 _Out_writes_z_(namelen) char *namebuf,
409 50 AUE_SETLOGIN STD {
411 _In_z_ const char *namebuf
416 _In_z_ const char *path
419 52 AUE_SIGPENDING COMPAT|CAPENABLED {
420 int sigpending(void);
422 53 AUE_SIGALTSTACK STD|CAPENABLED {
424 _In_opt_ _Contains_long_ptr_ const struct sigaltstack *ss,
425 _Out_opt_ _Contains_long_ptr_ struct sigaltstack *oss
428 54 AUE_IOCTL STD|CAPENABLED {
432 _Inout_opt_ _Contains_long_ptr_ char *data
442 _In_z_ const char *path
447 _In_z_ const char *path,
448 _In_z_ const char *link
451 58 AUE_READLINK STD {
453 _In_z_ const char *path,
454 _Out_writes_z_(count) char *buf,
460 _In_z_ const char *fname,
465 60 AUE_UMASK STD|CAPENABLED {
472 _In_z_ const char *path
475 62 AUE_FSTAT COMPAT|CAPENABLED {
478 _Out_ _Contains_timet_ struct ostat *sb
484 _Out_writes_bytes_opt(*size) char *where,
485 _Inout_opt_ size_t *size,
489 64 AUE_NULL COMPAT|CAPENABLED {
490 int getpagesize(void);
492 65 AUE_MSYNC STD|CAPENABLED {
502 67 AUE_NULL OBSOL vread
503 68 AUE_NULL OBSOL vwrite
504 69 AUE_SBRK STD|CAPENABLED {
509 70 AUE_SSTK STD|CAPENABLED {
514 71 AUE_MMAP COMPAT|CAPENABLED {
524 72 AUE_O_VADVISE COMPAT11 {
529 73 AUE_MUNMAP STD|CAPENABLED {
535 74 AUE_MPROTECT STD|CAPENABLED {
542 75 AUE_MADVISE STD|CAPENABLED {
549 76 AUE_NULL OBSOL vhangup
550 77 AUE_NULL OBSOL vlimit
551 78 AUE_MINCORE STD|CAPENABLED {
553 _In_ const void *addr,
555 _Out_writes_bytes_(len/PAGE_SIZE) char *vec
558 79 AUE_GETGROUPS STD|CAPENABLED {
561 _Out_writes_opt_(gidsetsize) gid_t *gidset
564 80 AUE_SETGROUPS STD {
567 _In_reads_(gidsetsize) const gid_t *gidset
570 81 AUE_GETPGRP STD|CAPENABLED {
579 83 AUE_SETITIMER STD|CAPENABLED {
582 _In_ _Contains_timet_ const struct itimerval *itv,
583 _Out_opt_ _Contains_timet_ struct itimerval *oitv
586 84 AUE_WAIT4 COMPAT {
591 _In_z_ const char *name
594 86 AUE_GETITIMER STD|CAPENABLED {
597 _Out_ _Contains_timet_ struct itimerval *itv
600 87 AUE_SYSCTL COMPAT|CAPENABLED {
602 _Out_writes_z_(len) char *hostname,
606 88 AUE_SYSCTL COMPAT {
608 _In_reads_z_(len) char *hostname,
612 89 AUE_GETDTABLESIZE STD|CAPENABLED {
613 int getdtablesize(void);
615 90 AUE_DUP2 STD|CAPENABLED {
622 92 AUE_FCNTL STD|CAPENABLED {
629 ; XXX should be { int fcntl(int fd, int cmd, ...); }
630 ; but we're not ready for varargs.
631 93 AUE_SELECT STD|CAPENABLED {
634 _Inout_opt_ fd_set *in,
635 _Inout_opt_ fd_set *ou,
636 _Inout_opt_ fd_set *ex,
637 _In_opt_ _Contains_long_timet_ struct timeval *tv
641 95 AUE_FSYNC STD|CAPENABLED {
646 96 AUE_SETPRIORITY STD|CAPENABLED {
653 97 AUE_SOCKET STD|CAPENABLED {
663 _In_reads_bytes_(namelen) const struct sockaddr *name,
667 99 AUE_ACCEPT COMPAT|CAPENABLED {
670 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
671 __socklen_t *anamelen
674 100 AUE_GETPRIORITY STD|CAPENABLED {
680 101 AUE_SEND COMPAT|CAPENABLED {
683 _In_reads_bytes_(len) const void *buf,
688 102 AUE_RECV COMPAT|CAPENABLED {
691 _Out_writes_bytes_(len) void *buf,
696 103 AUE_SIGRETURN COMPAT|CAPENABLED {
698 _In_ struct osigcontext *sigcntxp
704 _In_reads_bytes_(namelen) const struct sockaddr *name,
708 105 AUE_SETSOCKOPT STD|CAPENABLED {
713 _In_reads_bytes_opt_(valsize) const void *val,
717 106 AUE_LISTEN STD|CAPENABLED {
723 107 AUE_NULL OBSOL vtimes
724 108 AUE_NULL COMPAT|CAPENABLED {
727 _In_opt_ _Contains_ptr_ struct sigvec *nsv,
728 _Out_opt_ _Contains_ptr_ struct sigvec *osv
731 109 AUE_NULL COMPAT|CAPENABLED {
736 110 AUE_NULL COMPAT|CAPENABLED {
741 111 AUE_NULL COMPAT|CAPENABLED {
746 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
747 ; us the mask, not a pointer to it.
748 112 AUE_NULL COMPAT|CAPENABLED {
750 _In_opt_ _Contains_ptr_ struct sigstack *nss,
751 _Out_opt_ _Contains_ptr_ struct sigstack *oss
754 113 AUE_RECVMSG COMPAT|CAPENABLED {
757 _Inout_ _Contains_ptr_ struct omsghdr *msg,
761 114 AUE_SENDMSG COMPAT|CAPENABLED {
764 _In_ _Contains_ptr_ const struct omsghdr *msg,
768 115 AUE_NULL OBSOL vtrace
769 116 AUE_GETTIMEOFDAY STD|CAPENABLED {
771 _Out_ _Contains_long_timet_ struct timeval *tp,
772 _Out_opt_ struct timezone *tzp
775 117 AUE_GETRUSAGE STD|CAPENABLED {
778 _Out_ _Contains_long_ struct rusage *rusage
781 118 AUE_GETSOCKOPT STD|CAPENABLED {
786 _Out_writes_bytes_opt_(*avalsize) void *val,
787 _Inout_ __socklen_t *avalsize
790 119 AUE_NULL RESERVED
791 120 AUE_READV STD|CAPENABLED {
794 _Inout_updates_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
798 121 AUE_WRITEV STD|CAPENABLED {
801 _In_reads_opt_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
805 122 AUE_SETTIMEOFDAY STD {
807 _In_ _Contains_long_timet_ const struct timeval *tv,
808 _In_opt_ const struct timezone *tzp
811 123 AUE_FCHOWN STD|CAPENABLED {
818 124 AUE_FCHMOD STD|CAPENABLED {
824 125 AUE_RECVFROM COMPAT|CAPENABLED {
827 _Out_writes_(len) void *buf,
830 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
831 _Inout_ __socklen_t *fromlenaddr
834 126 AUE_SETREUID STD|CAPENABLED {
840 127 AUE_SETREGID STD|CAPENABLED {
848 _In_z_ const char *from,
849 _In_z_ const char *to
852 129 AUE_TRUNCATE COMPAT {
854 _In_z_ const char *path,
858 130 AUE_FTRUNCATE COMPAT|CAPENABLED {
864 131 AUE_FLOCK STD|CAPENABLED {
872 _In_z_ const char *path,
876 133 AUE_SENDTO STD|CAPENABLED {
879 _In_reads_bytes_(len) const void *buf,
882 _In_reads_bytes_opt_(tolen) const struct sockaddr *to,
886 134 AUE_SHUTDOWN STD|CAPENABLED {
892 135 AUE_SOCKETPAIR STD|CAPENABLED {
897 _Out_writes_(2) int *rsv
902 _In_z_ const char *path,
908 _In_z_ const char *path
913 _In_z_ const char *path,
914 _In_ _Contains_long_timet_ const struct timeval *tptr
917 139 AUE_NULL OBSOL 4.2 sigreturn
918 140 AUE_ADJTIME STD {
920 _In_ _Contains_long_timet_ const struct timeval *delta,
921 _Out_opt_ _Contains_long_timet_ struct timeval *olddelta
924 141 AUE_GETPEERNAME COMPAT|CAPENABLED {
927 _Out_writes_bytes_(*alen) struct sockaddr *asa,
928 _Inout_opt_ __socklen_t *alen
931 142 AUE_SYSCTL COMPAT|CAPENABLED {
932 long gethostid(void);
934 143 AUE_SYSCTL COMPAT {
939 144 AUE_GETRLIMIT COMPAT|CAPENABLED {
942 _Out_ struct orlimit *rlp
945 145 AUE_SETRLIMIT COMPAT|CAPENABLED {
948 _Out_ struct orlimit *rlp
951 146 AUE_KILLPG COMPAT {
957 147 AUE_SETSID STD|CAPENABLED {
960 148 AUE_QUOTACTL STD {
962 _In_z_ const char *path,
968 149 AUE_O_QUOTA COMPAT {
971 150 AUE_GETSOCKNAME COMPAT|CAPENABLED {
974 _Out_writes_bytes_(*alen) struct sockaddr *asa,
975 _Inout_ __socklen_t *alen
978 151-153 AUE_NULL RESERVED
979 ; 154 is initialised by the NLM code, if present.
985 _In_reads_(addr_count) char **addrs
988 ; 155 is initialized by the NFS code, if present.
989 155 AUE_NFS_SVC NOSTD {
995 156 AUE_GETDIRENTRIES COMPAT|CAPENABLED {
998 _Out_writes_bytes_(count) char *buf,
1003 157 AUE_STATFS COMPAT4 {
1005 _In_z_ const char *path,
1006 _Out_ _Contains_long_ struct ostatfs *buf
1009 158 AUE_FSTATFS COMPAT4|CAPENABLED {
1012 _Out_ _Contains_long_ struct ostatfs *buf
1015 159 AUE_NULL RESERVED
1016 160 AUE_LGETFH STD {
1018 _In_z_ const char *fname,
1019 _Out_ struct fhandle *fhp
1022 161 AUE_NFS_GETFH STD {
1024 _In_z_ const char *fname,
1025 _Out_ struct fhandle *fhp
1028 162 AUE_SYSCTL COMPAT4|CAPENABLED {
1030 _Out_writes_z_(len) char *domainname,
1034 163 AUE_SYSCTL COMPAT4 {
1036 _In_reads_z_(len) char *domainname,
1040 164 AUE_NULL COMPAT4 {
1042 _Out_ struct utsname *name
1045 165 AUE_SYSARCH STD|CAPENABLED {
1051 166 AUE_RTPRIO STD|CAPENABLED {
1055 _Inout_ struct rtprio *rtp
1058 167-168 AUE_NULL RESERVED
1059 169 AUE_SEMSYS NOSTD {
1068 ; XXX should be { int semsys(int which, ...); }
1069 170 AUE_MSGSYS NOSTD {
1079 ; XXX should be { int msgsys(int which, ...); }
1080 171 AUE_SHMSYS NOSTD {
1088 ; XXX should be { int shmsys(int which, ...); }
1089 172 AUE_NULL RESERVED
1090 173 AUE_PREAD COMPAT6|CAPENABLED {
1093 _Out_writes_bytes_(nbyte) void *buf,
1099 174 AUE_PWRITE COMPAT6|CAPENABLED {
1102 _In_reads_bytes_(nbyte) const void *buf,
1108 175 AUE_SETFIB STD {
1113 176 AUE_NTP_ADJTIME STD {
1115 _Inout_ _Contains_long_ struct timex *tp
1118 177-180 AUE_NULL RESERVED
1119 181 AUE_SETGID STD|CAPENABLED {
1124 182 AUE_SETEGID STD|CAPENABLED {
1129 183 AUE_SETEUID STD|CAPENABLED {
1134 184 AUE_NULL OBSOL lfs_bmapv
1135 185 AUE_NULL OBSOL lfs_markv
1136 186 AUE_NULL OBSOL lfs_segclean
1137 187 AUE_NULL OBSOL lfs_segwait
1138 188 AUE_STAT COMPAT11 {
1140 _In_z_ const char *path,
1141 _Out_ _Contains_timet_ struct freebsd11_stat *ub
1144 189 AUE_FSTAT COMPAT11|CAPENABLED {
1147 _Out_ _Contains_timet_ struct freebsd11_stat *sb
1150 190 AUE_LSTAT COMPAT11 {
1152 _In_z_ const char *path,
1153 _Out_ _Contains_timet_ struct freebsd11_stat *ub
1156 191 AUE_PATHCONF STD {
1158 _In_z_ const char *path,
1162 192 AUE_FPATHCONF STD|CAPENABLED {
1168 193 AUE_NULL RESERVED
1169 194 AUE_GETRLIMIT STD|CAPENABLED {
1172 _Out_ struct rlimit *rlp
1175 195 AUE_SETRLIMIT STD|CAPENABLED {
1178 _In_ struct rlimit *rlp
1181 196 AUE_GETDIRENTRIES COMPAT11|CAPENABLED {
1184 _Out_writes_bytes_(count) char *buf,
1189 197 AUE_MMAP COMPAT6|CAPENABLED {
1200 198 AUE_NULL SYSMUX {
1206 199 AUE_LSEEK COMPAT6|CAPENABLED {
1214 200 AUE_TRUNCATE COMPAT6 {
1216 _In_z_ const char *path,
1221 201 AUE_FTRUNCATE COMPAT6|CAPENABLED {
1228 202 AUE_SYSCTL STD|CAPENABLED {
1230 _In_reads_(namelen) int *name,
1232 _Out_writes_bytes_opt_(*oldlenp) void *old,
1233 _Inout_opt_ size_t *oldlenp,
1234 _In_reads_bytes_opt_(newlen) const void *new,
1238 203 AUE_MLOCK STD|CAPENABLED {
1240 _In_ const void *addr,
1244 204 AUE_MUNLOCK STD|CAPENABLED {
1246 _In_ const void *addr,
1250 205 AUE_UNDELETE STD {
1252 _In_z_ const char *path
1255 206 AUE_FUTIMES STD|CAPENABLED {
1258 _In_reads_(2) _Contains_long_timet_ const struct timeval *tptr
1261 207 AUE_GETPGID STD|CAPENABLED {
1266 208 AUE_NULL RESERVED
1267 209 AUE_POLL STD|CAPENABLED {
1269 _Inout_updates_(nfds) struct pollfd *fds,
1275 ; The following are reserved for loadable syscalls
1277 210 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1278 211 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1279 212 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1280 213 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1281 214 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1282 215 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1283 216 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1284 217 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1285 218 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1286 219 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int
1288 220 AUE_SEMCTL COMPAT7|NOSTD {
1293 _Contains_ptr_ union semun_old *arg
1296 221 AUE_SEMGET NOSTD {
1303 222 AUE_SEMOP NOSTD {
1306 _In_reads_(nsops) struct sembuf *sops,
1310 223 AUE_NULL OBSOL semconfig
1311 224 AUE_MSGCTL COMPAT7|NOSTD {
1315 _Contains_long_ptr_timet_ struct msqid_ds_old *buf
1318 225 AUE_MSGGET NOSTD {
1324 226 AUE_MSGSND NOSTD {
1327 _In_reads_bytes_(msgsz) _Contains_long_ const void *msgp,
1332 227 AUE_MSGRCV NOSTD {
1335 _Out_writes_bytes_(msgsz) _Contains_long_ void *msgp,
1341 228 AUE_SHMAT NOSTD {
1344 _In_ const void *shmaddr,
1348 229 AUE_SHMCTL COMPAT7|NOSTD {
1352 _Inout_opt_ _Contains_long_ struct shmid_ds_old *buf
1355 230 AUE_SHMDT NOSTD {
1357 _In_ const void *shmaddr
1360 231 AUE_SHMGET NOSTD {
1367 232 AUE_NULL STD|CAPENABLED {
1370 _Out_ _Contains_long_timet_ struct timespec *tp
1373 233 AUE_CLOCK_SETTIME STD {
1376 _In_ _Contains_long_timet_ const struct timespec *tp
1379 234 AUE_NULL STD|CAPENABLED {
1382 _Out_ _Contains_long_timet_ struct timespec *tp
1385 235 AUE_NULL STD|CAPENABLED {
1388 _In_ _Contains_long_ptr_ struct sigevent *evp,
1392 236 AUE_NULL STD|CAPENABLED {
1397 237 AUE_NULL STD|CAPENABLED {
1401 _In_ _Contains_long_timet_ const struct itimerspec *value,
1402 _Out_opt_ _Contains_long_timet_ struct itimerspec *ovalue
1405 238 AUE_NULL STD|CAPENABLED {
1408 _Out_ _Contains_long_timet_ struct itimerspec *value
1411 239 AUE_NULL STD|CAPENABLED {
1412 int ktimer_getoverrun(
1416 240 AUE_NULL STD|CAPENABLED {
1418 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1419 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1423 int ffclock_getcounter(
1424 _Out_ ffcounter *ffcount
1428 int ffclock_setestimate(
1429 _In_ _Contains_timet_ struct ffclock_estimate *cest
1433 int ffclock_getestimate(
1434 _Out_ _Contains_timet_ struct ffclock_estimate *cest
1438 int clock_nanosleep(
1441 _In_ _Contains_long_timet_ const struct timespec *rqtp,
1442 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1445 245-246 AUE_NULL RESERVED
1447 int clock_getcpuclockid2(
1450 _Out_ clockid_t *clock_id
1453 248 AUE_NULL STD|CAPENABLED {
1455 _Out_ _Contains_long_timet_ struct ntptimeval *ntvp
1458 249 AUE_NULL RESERVED
1459 250 AUE_MINHERIT STD|CAPENABLED {
1471 252 AUE_POLL OBSOL openbsd_poll
1472 253 AUE_ISSETUGID STD|CAPENABLED {
1473 int issetugid(void);
1475 254 AUE_LCHOWN STD {
1477 _In_z_ const char *path,
1482 255 AUE_AIO_READ STD|CAPENABLED {
1484 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1487 256 AUE_AIO_WRITE STD|CAPENABLED {
1489 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1492 257 AUE_LIO_LISTIO STD|CAPENABLED {
1495 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const *acb_list,
1497 _In_opt_ _Contains_long_ptr_ struct sigevent *sig
1500 258-271 AUE_NULL RESERVED
1501 272 AUE_O_GETDENTS COMPAT11|CAPENABLED {
1504 _Out_writes_bytes_(count) char *buf,
1508 273 AUE_NULL RESERVED
1509 274 AUE_LCHMOD STD {
1511 _In_z_ const char *path,
1515 275 AUE_NULL OBSOL netbsd_lchown
1516 276 AUE_LUTIMES STD {
1518 _In_z_ const char *path,
1519 _In_ _Contains_long_timet_ const struct timeval *tptr
1522 277 AUE_NULL OBSOL netbsd_msync
1523 278 AUE_STAT COMPAT11 {
1525 _In_z_ const char *path,
1526 _Out_ _Contains_long_timet_ struct nstat *ub
1529 279 AUE_FSTAT COMPAT11 {
1532 _Out_ _Contains_long_timet_ struct nstat *sb
1535 280 AUE_LSTAT COMPAT11 {
1537 _In_z_ const char *path,
1538 _Out_ _Contains_long_timet_ struct nstat *ub
1541 281-288 AUE_NULL RESERVED
1542 289 AUE_PREADV STD|CAPENABLED {
1545 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1550 290 AUE_PWRITEV STD|CAPENABLED {
1553 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1558 291-296 AUE_NULL RESERVED
1559 297 AUE_FHSTATFS COMPAT4 {
1561 _In_ const struct fhandle *u_fhp,
1562 _Out_ _Contains_long_ struct ostatfs *buf
1565 298 AUE_FHOPEN STD {
1567 _In_ const struct fhandle *u_fhp,
1571 299 AUE_FHSTAT COMPAT11 {
1573 _In_ const struct fhandle *u_fhp,
1574 _Out_ _Contains_long_timet_ struct freebsd11_stat *sb
1585 _Out_ _Contains_long_ struct module_stat *stat
1595 _In_z_ const char *name
1598 304 AUE_MODLOAD STD {
1600 _In_z_ const char *file
1603 305 AUE_MODUNLOAD STD {
1610 _In_z_ const char *file
1621 _Out_ _Contains_long_ptr_ struct kld_file_stat *stat
1629 310 AUE_GETSID STD|CAPENABLED {
1634 311 AUE_SETRESUID STD|CAPENABLED {
1641 312 AUE_SETRESGID STD|CAPENABLED {
1648 313 AUE_NULL OBSOL signanosleep
1649 314 AUE_AIO_RETURN STD|CAPENABLED {
1651 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1654 315 AUE_AIO_SUSPEND STD|CAPENABLED {
1656 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const * aiocbp,
1658 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1661 316 AUE_AIO_CANCEL STD|CAPENABLED {
1664 _In_opt_ _Contains_long_ptr_ struct aiocb *aiocbp
1667 317 AUE_AIO_ERROR STD|CAPENABLED {
1669 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
1672 318 AUE_AIO_READ COMPAT6|CAPENABLED {
1674 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1677 319 AUE_AIO_WRITE COMPAT6|CAPENABLED {
1679 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1682 320 AUE_LIO_LISTIO COMPAT6|CAPENABLED {
1685 _Inout_updates_(nent) _Contains_long_ptr_ struct oaiocb * const *acb_list,
1687 _In_opt_ _Contains_ptr_ struct osigevent *sig
1690 321 AUE_NULL STD|CAPENABLED {
1693 322 AUE_NULL OBSOL thr_sleep
1694 323 AUE_NULL OBSOL thr_wakeup
1695 324 AUE_MLOCKALL STD|CAPENABLED {
1700 325 AUE_MUNLOCKALL STD|CAPENABLED {
1701 int munlockall(void);
1703 326 AUE_GETCWD STD {
1705 _Out_writes_z_(buflen) char *buf,
1709 327 AUE_NULL STD|CAPENABLED {
1712 _In_ const struct sched_param *param
1715 328 AUE_NULL STD|CAPENABLED {
1718 _Out_ struct sched_param *param
1721 329 AUE_NULL STD|CAPENABLED {
1722 int sched_setscheduler(
1725 _In_ const struct sched_param *param
1728 330 AUE_NULL STD|CAPENABLED {
1729 int sched_getscheduler(
1733 331 AUE_NULL STD|CAPENABLED {
1734 int sched_yield(void);
1736 332 AUE_NULL STD|CAPENABLED {
1737 int sched_get_priority_max(
1741 333 AUE_NULL STD|CAPENABLED {
1742 int sched_get_priority_min(
1746 334 AUE_NULL STD|CAPENABLED {
1747 int sched_rr_get_interval(
1749 _Out_ _Contains_long_timet_ struct timespec *interval
1752 335 AUE_NULL STD|CAPENABLED {
1754 _In_reads_bytes_(len) const void *addr,
1758 336 AUE_SENDFILE COMPAT4|CAPENABLED {
1764 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
1765 _Out_opt_ off_t *sbytes,
1773 _In_ _Contains_long_ptr_ void *data
1778 _In_ _Contains_ptr_ struct jail *jail
1781 339 AUE_NULL NOSTD|NOTSTATIC {
1787 int a_followSymlinks
1790 340 AUE_SIGPROCMASK STD|CAPENABLED {
1793 _In_opt_ const sigset_t *set,
1794 _Out_opt_ sigset_t *oset
1797 341 AUE_SIGSUSPEND STD|CAPENABLED {
1799 _In_ const sigset_t *sigmask
1802 342 AUE_SIGACTION COMPAT4|CAPENABLED {
1805 _In_opt_ _Contains_ptr_ const struct sigaction *act,
1806 _Out_opt_ _Contains_ptr_ struct sigaction *oact
1809 343 AUE_SIGPENDING STD|CAPENABLED {
1814 344 AUE_SIGRETURN COMPAT4|CAPENABLED {
1816 _In_ _Contains_long_ptr_ const struct freebsd4_ucontext *sigcntxp
1819 345 AUE_SIGWAIT STD|CAPENABLED {
1821 _In_ const sigset_t *set,
1822 _Out_opt_ _Contains_long_ptr_ struct siginfo *info,
1823 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1826 346 AUE_NULL STD|CAPENABLED {
1828 _In_ const sigset_t *set,
1829 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
1832 347 AUE_ACL_GET_FILE STD {
1834 _In_z_ const char *path,
1836 _Out_ struct acl *aclp
1839 348 AUE_ACL_SET_FILE STD {
1841 _In_z_ const char *path,
1843 _In_ struct acl *aclp
1846 349 AUE_ACL_GET_FD STD|CAPENABLED {
1850 _Out_ struct acl *aclp
1853 350 AUE_ACL_SET_FD STD|CAPENABLED {
1857 _In_ struct acl *aclp
1860 351 AUE_ACL_DELETE_FILE STD {
1861 int __acl_delete_file(
1862 _In_z_ const char *path,
1866 352 AUE_ACL_DELETE_FD STD|CAPENABLED {
1867 int __acl_delete_fd(
1872 353 AUE_ACL_CHECK_FILE STD {
1873 int __acl_aclcheck_file(
1874 _In_z_ const char *path,
1876 _In_ struct acl *aclp
1879 354 AUE_ACL_CHECK_FD STD|CAPENABLED {
1880 int __acl_aclcheck_fd(
1883 _In_ struct acl *aclp
1886 355 AUE_EXTATTRCTL STD {
1888 _In_z_ const char *path,
1890 _In_z_opt_ const char *filename,
1892 _In_z_ const char *attrname
1895 356 AUE_EXTATTR_SET_FILE STD {
1896 ssize_t extattr_set_file(
1897 _In_z_ const char *path,
1899 _In_z_ const char *attrname,
1900 _In_reads_bytes_(nbytes) void *data,
1904 357 AUE_EXTATTR_GET_FILE STD {
1905 ssize_t extattr_get_file(
1906 _In_z_ const char *path,
1908 _In_z_ const char *attrname,
1909 _Out_writes_bytes_(nbytes) void *data,
1913 358 AUE_EXTATTR_DELETE_FILE STD {
1914 int extattr_delete_file(
1915 _In_z_ const char *path,
1917 _In_z_ const char *attrname
1920 359 AUE_AIO_WAITCOMPLETE STD|CAPENABLED {
1921 ssize_t aio_waitcomplete(
1922 _Outptr_result_maybenull_ struct aiocb **aiocbp,
1923 _In_opt_ _Contains_long_timet_ struct timespec *timeout
1926 360 AUE_GETRESUID STD|CAPENABLED {
1928 _Out_opt_ uid_t *ruid,
1929 _Out_opt_ uid_t *euid,
1930 _Out_opt_ uid_t *suid
1933 361 AUE_GETRESGID STD|CAPENABLED {
1935 _Out_opt_ gid_t *rgid,
1936 _Out_opt_ gid_t *egid,
1937 _Out_opt_ gid_t *sgid
1940 362 AUE_KQUEUE STD|CAPENABLED {
1943 363 AUE_KEVENT COMPAT11|CAPENABLED {
1946 _In_reads_opt_(nchanges) _Contains_ptr_ const struct freebsd11_kevent *changelist,
1948 _Out_writes_opt_(nevents) _Contains_ptr_ struct freebsd11_kevent *eventlist,
1950 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1953 364 AUE_NULL OBSOL __cap_get_proc
1954 365 AUE_NULL OBSOL __cap_set_proc
1955 366 AUE_NULL OBSOL __cap_get_fd
1956 367 AUE_NULL OBSOL __cap_get_file
1957 368 AUE_NULL OBSOL __cap_set_fd
1958 369 AUE_NULL OBSOL __cap_set_file
1959 370 AUE_NULL RESERVED
1960 371 AUE_EXTATTR_SET_FD STD|CAPENABLED {
1961 ssize_t extattr_set_fd(
1964 _In_z_ const char *attrname,
1965 _In_reads_bytes_(nbytes) void *data,
1969 372 AUE_EXTATTR_GET_FD STD|CAPENABLED {
1970 ssize_t extattr_get_fd(
1973 _In_z_ const char *attrname,
1974 _Out_writes_bytes_(nbytes) void *data,
1978 373 AUE_EXTATTR_DELETE_FD STD|CAPENABLED {
1979 int extattr_delete_fd(
1982 _In_z_ const char *attrname
1985 374 AUE_SETUGID STD {
1990 375 AUE_NULL OBSOL nfsclnt
1991 376 AUE_EACCESS STD {
1993 _In_z_ const char *path,
1997 377 AUE_NULL NOSTD|NOTSTATIC {
2008 378 AUE_NMOUNT STD {
2010 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2011 unsigned int iovcnt,
2015 379 AUE_NULL OBSOL kse_exit
2016 380 AUE_NULL OBSOL kse_wakeup
2017 381 AUE_NULL OBSOL kse_create
2018 382 AUE_NULL OBSOL kse_thr_interrupt
2019 383 AUE_NULL OBSOL kse_release
2020 384 AUE_NULL STD|CAPENABLED {
2022 _In_ _Contains_long_ptr_ struct mac *mac_p
2025 385 AUE_NULL STD|CAPENABLED {
2027 _In_ _Contains_long_ptr_ struct mac *mac_p
2030 386 AUE_NULL STD|CAPENABLED {
2033 _In_ _Contains_long_ptr_ struct mac *mac_p
2038 _In_z_ const char *path_p,
2039 _In_ _Contains_long_ptr_ struct mac *mac_p
2042 388 AUE_NULL STD|CAPENABLED {
2045 _In_ _Contains_long_ptr_ struct mac *mac_p
2050 _In_z_ const char *path_p,
2051 _In_ _Contains_long_ptr_ struct mac *mac_p
2057 _In_z_opt_ const char *name,
2058 _Inout_updates_opt_(len) char *value,
2062 391 AUE_LCHFLAGS STD {
2064 _In_z_ const char *path,
2068 392 AUE_NULL STD|CAPENABLED {
2070 _Out_writes_(count) struct uuid *store,
2074 393 AUE_SENDFILE STD|CAPENABLED {
2080 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
2081 _Out_opt_ off_t *sbytes,
2087 _In_z_ const char *policy,
2092 395 AUE_GETFSSTAT COMPAT11 {
2094 _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf,
2099 396 AUE_STATFS COMPAT11 {
2101 _In_z_ const char *path,
2102 _Out_ struct freebsd11_statfs *buf
2105 397 AUE_FSTATFS COMPAT11|CAPENABLED {
2108 _Out_ struct freebsd11_statfs *buf
2111 398 AUE_FHSTATFS COMPAT11 {
2113 _In_ const struct fhandle *u_fhp,
2114 _Out_ struct freebsd11_statfs *buf
2117 399 AUE_NULL RESERVED
2118 400 AUE_SEMCLOSE NOSTD {
2123 401 AUE_SEMPOST NOSTD {
2128 402 AUE_SEMWAIT NOSTD {
2133 403 AUE_SEMTRYWAIT NOSTD {
2138 404 AUE_SEMINIT NOSTD {
2144 405 AUE_SEMOPEN NOSTD {
2147 _In_z_ const char *name,
2153 406 AUE_SEMUNLINK NOSTD {
2155 _In_z_ const char *name
2158 407 AUE_SEMGETVALUE NOSTD {
2164 408 AUE_SEMDESTROY NOSTD {
2172 _In_ _Contains_long_ptr_ struct mac *mac_p
2177 _In_z_ const char *path_p,
2178 _In_ _Contains_long_ptr_ struct mac *mac_p
2183 _In_z_ const char *path_p,
2184 _In_ _Contains_long_ptr_ struct mac *mac_p
2187 412 AUE_EXTATTR_SET_LINK STD {
2188 ssize_t extattr_set_link(
2189 _In_z_ const char *path,
2191 _In_z_ const char *attrname,
2192 _In_reads_bytes_(nbytes) void *data,
2196 413 AUE_EXTATTR_GET_LINK STD {
2197 ssize_t extattr_get_link(
2198 _In_z_ const char *path,
2200 _In_z_ const char *attrname,
2201 _Out_writes_bytes_(nbytes) void *data,
2205 414 AUE_EXTATTR_DELETE_LINK STD {
2206 int extattr_delete_link(
2207 _In_z_ const char *path,
2209 _In_z_ const char *attrname
2214 _In_z_ const char *fname,
2217 _In_ _Contains_long_ptr_ struct mac *mac_p
2220 416 AUE_SIGACTION STD|CAPENABLED {
2223 _In_opt_ _Contains_ptr_ const struct sigaction *act,
2224 _Out_opt_ _Contains_ptr_ struct sigaction *oact
2227 417 AUE_SIGRETURN STD|CAPENABLED {
2229 _In_ _Contains_long_ptr_ const struct __ucontext *sigcntxp
2232 418-420 AUE_NULL RESERVED
2233 421 AUE_NULL STD|CAPENABLED {
2235 _Out_ _Contains_long_ptr_ struct __ucontext *ucp
2238 422 AUE_NULL STD|CAPENABLED {
2240 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2245 _Out_ _Contains_long_ptr_ struct __ucontext *oucp,
2246 _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2249 424 AUE_SWAPOFF STD {
2251 _In_z_ const char *name
2254 425 AUE_ACL_GET_LINK STD {
2256 _In_z_ const char *path,
2258 _Out_ struct acl *aclp
2261 426 AUE_ACL_SET_LINK STD {
2263 _In_z_ const char *path,
2265 _In_ struct acl *aclp
2268 427 AUE_ACL_DELETE_LINK STD {
2269 int __acl_delete_link(
2270 _In_z_ const char *path,
2274 428 AUE_ACL_CHECK_LINK STD {
2275 int __acl_aclcheck_link(
2276 _In_z_ const char *path,
2278 _In_ struct acl *aclp
2281 429 AUE_SIGWAIT STD|CAPENABLED {
2283 _In_ const sigset_t *set,
2287 430 AUE_THR_CREATE STD|CAPENABLED {
2289 _In_ _Contains_long_ptr_ ucontext_t *ctx,
2294 431 AUE_THR_EXIT STD|CAPENABLED {
2296 _Out_opt_ long *state
2299 432 AUE_NULL STD|CAPENABLED {
2304 433 AUE_THR_KILL STD|CAPENABLED {
2311 434 AUE_NULL COMPAT10 {
2313 _Inout_ struct umtx *umtx
2317 435 AUE_NULL COMPAT10 {
2319 _Inout_ struct umtx *umtx
2323 436 AUE_JAIL_ATTACH STD {
2328 437 AUE_EXTATTR_LIST_FD STD|CAPENABLED {
2329 ssize_t extattr_list_fd(
2332 _Out_writes_bytes_opt_(nbytes) void *data,
2336 438 AUE_EXTATTR_LIST_FILE STD {
2337 ssize_t extattr_list_file(
2338 _In_z_ const char *path,
2340 _Out_writes_bytes_opt_(nbytes) void *data,
2344 439 AUE_EXTATTR_LIST_LINK STD {
2345 ssize_t extattr_list_link(
2346 _In_z_ const char *path,
2348 _Out_writes_bytes_opt_(nbytes) void *data,
2352 440 AUE_NULL OBSOL kse_switchin
2353 441 AUE_SEMWAIT NOSTD {
2356 _In_opt_ _Contains_long_timet_ const struct timespec *abstime
2359 442 AUE_NULL STD|CAPENABLED {
2361 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
2364 443 AUE_NULL STD|CAPENABLED {
2369 444 AUE_MODUNLOAD STD {
2377 _In_reads_bytes_(length) const void *record,
2381 446 AUE_AUDITON STD {
2384 _In_opt_ void *data,
2388 447 AUE_GETAUID STD|CAPENABLED {
2393 448 AUE_SETAUID STD|CAPENABLED {
2398 449 AUE_GETAUDIT STD|CAPENABLED {
2400 _Out_ struct auditinfo *auditinfo
2403 450 AUE_SETAUDIT STD|CAPENABLED {
2405 _In_ struct auditinfo *auditinfo
2408 451 AUE_GETAUDIT_ADDR STD|CAPENABLED {
2410 _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2414 452 AUE_SETAUDIT_ADDR STD|CAPENABLED {
2416 _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2420 453 AUE_AUDITCTL STD {
2422 _In_z_ const char *path
2425 454 AUE_NULL STD|CAPENABLED {
2434 455 AUE_THR_NEW STD|CAPENABLED {
2436 _In_ _Contains_long_ptr_ struct thr_param *param,
2440 456 AUE_NULL STD|CAPENABLED {
2448 457 AUE_MQ_OPEN NOSTD {
2450 _In_z_ const char *path,
2453 _In_opt_ _Contains_long_ const struct mq_attr *attr
2456 458 AUE_MQ_SETATTR NOSTD|CAPENABLED {
2459 _In_opt_ _Contains_long_ const struct mq_attr *attr,
2460 _Out_opt_ _Contains_long_ struct mq_attr *oattr
2463 459 AUE_MQ_TIMEDRECEIVE NOSTD|CAPENABLED {
2464 int kmq_timedreceive(
2466 _Out_writes_bytes_(msg_len) char *msg_ptr,
2468 _Out_opt_ unsigned *msg_prio,
2469 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2472 460 AUE_MQ_TIMEDSEND NOSTD|CAPENABLED {
2475 _In_reads_bytes_(msg_len) const char *msg_ptr,
2478 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2481 461 AUE_MQ_NOTIFY NOSTD|CAPENABLED {
2484 _In_opt_ _Contains_long_ptr_ const struct sigevent *sigev
2487 462 AUE_MQ_UNLINK NOSTD {
2489 _In_z_ const char *path
2492 463 AUE_NULL STD|CAPENABLED {
2494 _In_z_ const char *why,
2496 _In_reads_(nargs) void **args
2499 464 AUE_NULL STD|CAPENABLED {
2502 _In_z_ const char *name
2505 465 AUE_AIO_FSYNC STD|CAPENABLED {
2508 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
2511 466 AUE_RTPRIO STD|CAPENABLED {
2515 _Inout_ struct rtprio *rtp
2518 467-470 AUE_NULL RESERVED
2519 471 AUE_SCTP_PEELOFF NOSTD|CAPENABLED {
2525 472 AUE_SCTP_GENERIC_SENDMSG NOSTD|CAPENABLED {
2526 int sctp_generic_sendmsg(
2528 _In_reads_bytes_(mlen) void *msg,
2530 _In_reads_bytes_(tolen) const struct sockaddr *to,
2532 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2536 473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD|CAPENABLED {
2537 int sctp_generic_sendmsg_iov(
2539 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2541 _In_reads_bytes_(tolen) const struct sockaddr *to,
2543 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2547 474 AUE_SCTP_GENERIC_RECVMSG NOSTD|CAPENABLED {
2548 int sctp_generic_recvmsg(
2550 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2552 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
2553 _Out_ __socklen_t *fromlenaddr,
2554 _In_opt_ struct sctp_sndrcvinfo *sinfo,
2555 _Out_opt_ int *msg_flags
2558 475 AUE_PREAD STD|CAPENABLED {
2561 _Out_writes_bytes_(nbyte) void *buf,
2566 476 AUE_PWRITE STD|CAPENABLED {
2569 _In_reads_bytes_(nbyte) const void *buf,
2574 477 AUE_MMAP STD|CAPENABLED {
2584 478 AUE_LSEEK STD|CAPENABLED {
2591 479 AUE_TRUNCATE STD {
2593 _In_z_ const char *path,
2597 480 AUE_FTRUNCATE STD|CAPENABLED {
2603 481 AUE_THR_KILL2 STD {
2610 482 AUE_SHMOPEN COMPAT12|CAPENABLED {
2612 _In_z_ const char *path,
2617 483 AUE_SHMUNLINK STD {
2619 _In_z_ const char *path
2624 _Out_ cpusetid_t *setid
2639 _Out_ cpusetid_t *setid
2642 487 AUE_NULL STD|CAPENABLED {
2643 int cpuset_getaffinity(
2648 _Out_ cpuset_t *mask
2651 488 AUE_NULL STD|CAPENABLED {
2652 int cpuset_setaffinity(
2657 _Out_ const cpuset_t *mask
2660 489 AUE_FACCESSAT STD|CAPENABLED {
2663 _In_z_ const char *path,
2668 490 AUE_FCHMODAT STD|CAPENABLED {
2671 _In_z_ const char *path,
2676 491 AUE_FCHOWNAT STD|CAPENABLED {
2679 _In_z_ const char *path,
2685 492 AUE_FEXECVE STD|CAPENABLED {
2692 493 AUE_FSTATAT COMPAT11|CAPENABLED {
2695 _In_z_ const char *path,
2696 _Out_ _Contains_long_timet_ struct freebsd11_stat *buf,
2700 494 AUE_FUTIMESAT STD|CAPENABLED {
2703 _In_z_ const char *path,
2704 _In_reads_(2) _Contains_long_timet_ const struct timeval *times
2707 495 AUE_LINKAT STD|CAPENABLED {
2710 _In_z_ const char *path1,
2712 _In_z_ const char *path2,
2716 496 AUE_MKDIRAT STD|CAPENABLED {
2719 _In_z_ const char *path,
2723 497 AUE_MKFIFOAT STD|CAPENABLED {
2726 _In_z_ const char *path,
2730 498 AUE_MKNODAT COMPAT11|CAPENABLED {
2733 _In_z_ const char *path,
2738 ; XXX: see the comment for open
2739 499 AUE_OPENAT_RWTC STD|CAPENABLED {
2742 _In_z_ const char *path,
2747 500 AUE_READLINKAT STD|CAPENABLED {
2750 _In_z_ const char *path,
2751 _Out_writes_bytes_(bufsize) char *buf,
2755 501 AUE_RENAMEAT STD|CAPENABLED {
2758 _In_z_ const char *old,
2760 _In_z_ const char *new
2763 502 AUE_SYMLINKAT STD|CAPENABLED {
2765 _In_z_ const char *path1,
2767 _In_z_ const char *path2
2770 503 AUE_UNLINKAT STD|CAPENABLED {
2773 _In_z_ const char *path,
2777 504 AUE_POSIX_OPENPT STD {
2782 ; 505 is initialised by the kgssapi code, if present.
2783 505 AUE_NULL NOSTD {
2785 _In_z_ const char *path
2788 506 AUE_JAIL_GET STD {
2790 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2791 unsigned int iovcnt,
2795 507 AUE_JAIL_SET STD {
2797 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2798 unsigned int iovcnt,
2802 508 AUE_JAIL_REMOVE STD {
2807 509 AUE_CLOSEFROM COMPAT12|CAPENABLED {
2812 510 AUE_SEMCTL NOSTD {
2817 _Inout_ _Contains_ptr_ union semun *arg
2820 511 AUE_MSGCTL NOSTD {
2824 _Inout_opt_ _Contains_long_ptr_ struct msqid_ds *buf
2827 512 AUE_SHMCTL NOSTD {
2831 _Inout_opt_ _Contains_long_ struct shmid_ds *buf
2834 513 AUE_LPATHCONF STD {
2836 _In_z_ const char *path,
2840 514 AUE_NULL OBSOL cap_new
2841 515 AUE_CAP_RIGHTS_GET STD|CAPENABLED {
2842 int __cap_rights_get(
2845 _Out_ cap_rights_t *rightsp
2848 516 AUE_CAP_ENTER STD|CAPENABLED {
2849 int cap_enter(void);
2851 517 AUE_CAP_GETMODE STD|CAPENABLED {
2856 518 AUE_PDFORK STD|CAPENABLED {
2862 519 AUE_PDKILL STD|CAPENABLED {
2868 520 AUE_PDGETPID STD|CAPENABLED {
2874 521 AUE_NULL RESERVED
2875 522 AUE_SELECT STD|CAPENABLED {
2878 _Inout_opt_ fd_set *in,
2879 _Inout_opt_ fd_set *ou,
2880 _Inout_opt_ fd_set *ex,
2881 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
2882 _In_opt_ const sigset_t *sm
2885 523 AUE_GETLOGINCLASS STD|CAPENABLED {
2887 _Out_writes_z_(namelen) char *namebuf,
2891 524 AUE_SETLOGINCLASS STD {
2893 _In_z_ const char *namebuf
2898 _In_reads_bytes_(inbuflen) const void *inbufp,
2900 _Out_writes_bytes_(outbuflen) void *outbufp,
2906 _In_reads_bytes_(inbuflen) const void *inbufp,
2908 _Out_writes_bytes_(outbuflen) void *outbufp,
2913 int rctl_get_limits(
2914 _In_reads_bytes_(inbuflen) const void *inbufp,
2916 _Out_writes_bytes_(outbuflen) void *outbufp,
2922 _In_reads_bytes_(inbuflen) const void *inbufp,
2924 _Out_writes_bytes_(outbuflen) void *outbufp,
2929 int rctl_remove_rule(
2930 _In_reads_bytes_(inbuflen) const void *inbufp,
2932 _Out_writes_bytes_(outbuflen) void *outbufp,
2936 530 AUE_POSIX_FALLOCATE STD|CAPENABLED {
2937 int posix_fallocate(
2943 531 AUE_POSIX_FADVISE STD {
2955 _Out_opt_ int *status,
2957 _Out_opt_ _Contains_long_ struct __wrusage *wrusage,
2958 _Out_opt_ _Contains_long_ptr_ struct siginfo *info
2961 533 AUE_CAP_RIGHTS_LIMIT STD|CAPENABLED {
2962 int cap_rights_limit(
2964 _In_ cap_rights_t *rightsp
2967 534 AUE_CAP_IOCTLS_LIMIT STD|CAPENABLED {
2968 int cap_ioctls_limit(
2970 _In_reads_(ncmds) const u_long *cmds,
2974 535 AUE_CAP_IOCTLS_GET STD|CAPENABLED {
2975 ssize_t cap_ioctls_get(
2977 _Out_writes_(maxcmds) u_long *cmds,
2981 536 AUE_CAP_FCNTLS_LIMIT STD|CAPENABLED {
2982 int cap_fcntls_limit(
2984 uint32_t fcntlrights
2987 537 AUE_CAP_FCNTLS_GET STD|CAPENABLED {
2990 _Out_ uint32_t *fcntlrightsp
2993 538 AUE_BINDAT STD|CAPENABLED {
2997 _In_reads_bytes_(namelen) const struct sockaddr *name,
3001 539 AUE_CONNECTAT STD|CAPENABLED {
3005 _In_reads_bytes_(namelen) const struct sockaddr *name,
3009 540 AUE_CHFLAGSAT STD|CAPENABLED {
3012 _In_z_ const char *path,
3017 541 AUE_ACCEPT STD|CAPENABLED {
3020 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
3021 _Inout_opt_ __socklen_t *anamelen,
3025 542 AUE_PIPE STD|CAPENABLED {
3027 _Out_writes_(2) int *fildes,
3031 543 AUE_AIO_MLOCK STD {
3033 _In_ _Contains_long_ptr_ struct aiocb *aiocbp
3036 544 AUE_PROCCTL STD {
3044 545 AUE_POLL STD|CAPENABLED {
3046 _Inout_updates_(nfds) struct pollfd *fds,
3048 _In_opt_ _Contains_long_timet_ const struct timespec *ts,
3049 _In_opt_ const sigset_t *set
3052 546 AUE_FUTIMES STD|CAPENABLED {
3055 _In_reads_(2) _Contains_long_timet_ const struct timespec *times
3058 547 AUE_FUTIMESAT STD|CAPENABLED {
3061 _In_z_ const char *path,
3062 _In_reads_(2) _Contains_long_timet_ const struct timespec *times,
3066 548 AUE_NULL OBSOL numa_getaffinity
3067 549 AUE_NULL OBSOL numa_setaffinity
3068 550 AUE_FSYNC STD|CAPENABLED {
3073 551 AUE_FSTAT STD|CAPENABLED {
3076 _Out_ _Contains_long_timet_ struct stat *sb
3079 552 AUE_FSTATAT STD|CAPENABLED {
3082 _In_z_ const char *path,
3083 _Out_ _Contains_long_timet_ struct stat *buf,
3087 553 AUE_FHSTAT STD {
3089 _In_ const struct fhandle *u_fhp,
3090 _Out_ _Contains_long_timet_ struct stat *sb
3093 554 AUE_GETDIRENTRIES STD|CAPENABLED {
3094 ssize_t getdirentries(
3096 _Out_writes_bytes_(count) char *buf,
3101 555 AUE_STATFS STD {
3103 _In_z_ const char *path,
3104 _Out_ struct statfs *buf
3107 556 AUE_FSTATFS STD|CAPENABLED {
3110 _Out_ struct statfs *buf
3113 557 AUE_GETFSSTAT STD {
3115 _Out_writes_bytes_opt_(bufsize) struct statfs *buf,
3120 558 AUE_FHSTATFS STD {
3122 _In_ const struct fhandle *u_fhp,
3123 _Out_ struct statfs *buf
3126 559 AUE_MKNODAT STD|CAPENABLED {
3129 _In_z_ const char *path,
3134 560 AUE_KEVENT STD|CAPENABLED {
3137 _In_reads_opt_(nchanges) _Contains_ptr_ const struct kevent *changelist,
3139 _Out_writes_opt_(nevents) _Contains_ptr_ struct kevent *eventlist,
3141 _In_opt_ _Contains_long_timet_ const struct timespec *timeout
3144 561 AUE_NULL STD|CAPENABLED {
3145 int cpuset_getdomain(
3149 size_t domainsetsize,
3150 _Out_writes_bytes_(domainsetsize) domainset_t *mask,
3154 562 AUE_NULL STD|CAPENABLED {
3155 int cpuset_setdomain(
3159 size_t domainsetsize,
3160 _In_ domainset_t *mask,
3164 563 AUE_NULL STD|CAPENABLED {
3166 _Out_writes_bytes_(buflen) void *buf,
3175 _Out_ struct fhandle *fhp,
3181 _In_ struct fhandle *fhp,
3182 _In_z_ const char *to
3187 _In_ struct fhandle *fhp,
3189 _In_z_ const char *to,
3194 _In_ struct fhandle *fhp,
3195 _Out_writes_(bufsize) char *buf,
3199 568 AUE_UNLINKAT STD|CAPENABLED {
3202 _In_z_ const char *path,
3207 569 AUE_NULL STD|CAPENABLED {
3208 ssize_t copy_file_range(
3210 _Inout_opt_ off_t *inoffp,
3212 _Inout_opt_ off_t *outoffp,
3217 570 AUE_SYSCTL STD|CAPENABLED {
3219 _In_reads_(namelen) const char *name,
3221 _Out_writes_bytes_opt_(*oldlenp) void *old,
3222 _Inout_opt_ size_t *oldlenp,
3223 _In_reads_bytes_opt_(newlen) void *new,
3227 571 AUE_SHMOPEN STD|CAPENABLED {
3229 _In_z_ const char *path,
3233 _In_z_ const char *name
3236 572 AUE_SHMRENAME STD {
3238 _In_z_ const char *path_from,
3239 _In_z_ const char *path_to,
3243 573 AUE_NULL STD|CAPENABLED {
3246 _Inout_opt_ uint32_t *ptr
3249 574 AUE_REALPATHAT STD {
3252 _In_z_ const char *path,
3253 _Out_writes_z_(size) char *buf,
3258 575 AUE_CLOSERANGE STD|CAPENABLED {
3265 ; 576 is initialised by the krpc code, if present.
3266 576 AUE_NULL NOSTD {
3269 _In_z_ const char *path
3272 577 AUE_SPECIALFD STD|CAPENABLED {
3275 _In_reads_bytes_(len) const void *req,
3279 578 AUE_AIO_WRITEV STD|CAPENABLED {
3281 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3284 579 AUE_AIO_READV STD|CAPENABLED {
3286 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3289 580 AUE_FSPACECTL STD|CAPENABLED {
3293 _In_ const struct spacectl_range *rqsr,
3295 _Out_opt_ struct spacectl_range *rmsr,
3298 581 AUE_NULL STD|CAPENABLED {
3299 int sched_getcpu(void);
3302 ; Please copy any additions and changes to the following compatability tables:
3303 ; sys/compat/freebsd32/syscalls.master