xref: /freebsd/sys/kern/syscalls.master (revision 21a0a2c04ca4084afb98d406e20407ec834e71aa)
1df8bae1dSRodney W. Grimes; System call name/number master file.
2df8bae1dSRodney W. Grimes; Processed to created init_sysent.c, syscalls.c and syscall.h.
3df8bae1dSRodney W. Grimes
4d89c1c46SBrooks Davis; New FreeBSD system calls should be added to the bottom of this file.
5d89c1c46SBrooks Davis
6af5bf122SJohn Baldwin; Columns: number audit type name alt{name,tag,rtyp}/comments
7df8bae1dSRodney W. Grimes;	number	system call number, must be in order
8f3596e33SRobert Watson;	audit	the audit event associated with the system call
9f3596e33SRobert Watson;		A value of AUE_NULL means no auditing, but it also means that
10f3596e33SRobert Watson;		there is no audit event for the call at this time. For the
11f3596e33SRobert Watson;		case where the event exists, but we don't want auditing, the
12f3596e33SRobert Watson;		event should be #defined to AUE_NULL in audit_kevents.h.
13d7f306c5SBrooks Davis;	type	one of STD, OBSOL, RESERVED, UNIMPL, SYSMUX, COMPAT*,
14d7f306c5SBrooks Davis;		NODEF, NOARGS, NOPROTO, NOSTD
1521def99bSJohn Baldwin;		The COMPAT* options may be combined with one or more NO*
1621def99bSJohn Baldwin;		options separated by '|' with no spaces (e.g. COMPAT|NOARGS)
176945df3fSBrooks Davis;		The CAPENABLED option may be ORed into a type.
18315fbaecSEd Maste;	name	pseudo-prototype of syscall routine
193cb43dbdSBruce Evans;		If one of the following alts is different, then all appear:
20df8bae1dSRodney W. Grimes;	altname	name of system call if different
213cb43dbdSBruce Evans;	alttag	name of args struct tag if different from [o]`name'"_args"
223cb43dbdSBruce Evans;	altrtyp	return type if not int (bogus - syscalls always return int)
23df8bae1dSRodney W. Grimes;		for UNIMPL/OBSOL, name continues with comments
24df8bae1dSRodney W. Grimes
25df8bae1dSRodney W. Grimes; types:
26df8bae1dSRodney W. Grimes;	STD	always included
27df8bae1dSRodney W. Grimes;	COMPAT	included on COMPAT #ifdef
2878be18aeSBryan Drewery;	COMPAT4	included on COMPAT_FREEBSD4 #ifdef (FreeBSD 4 compat)
2978be18aeSBryan Drewery;	COMPAT6	included on COMPAT_FREEBSD6 #ifdef (FreeBSD 6 compat)
3078be18aeSBryan Drewery;	COMPAT7	included on COMPAT_FREEBSD7 #ifdef (FreeBSD 7 compat)
3178be18aeSBryan Drewery;	COMPAT10 included on COMPAT_FREEBSD10 #ifdef (FreeBSD 10 compat)
3229bf3a7bSKyle Evans;	COMPAT11 included on COMPAT_FREEBSD11 #ifdef (FreeBSD 11 compat)
3385c5f3cbSKyle Evans;	COMPAT12 included on COMPAT_FREEBSD12 #ifdef (FreeBSD 12 compat)
34c1a84727SKonstantin Belousov;	COMPAT13 included on COMPAT_FREEBSD13 #ifdef (FreeBSD 13 compat)
3584d12f88SKristof Provost;	COMPAT14 included on COMPAT_FREEBSD14 #ifdef (FreeBSD 14 compat)
36df8bae1dSRodney W. Grimes;	OBSOL	obsolete, not included in system, only specifies name
37d89c1c46SBrooks Davis;	RESERVED reserved for local or vendor use (not for FreeBSD)
38df8bae1dSRodney W. Grimes;	UNIMPL	not implemented, placeholder only
3978525ce3SAlfred Perlstein;	NOSTD	implemented but as a lkm that can be statically
40f4258391SJohn Baldwin;		compiled in; sysent entry will be filled with lkmressys
4178525ce3SAlfred Perlstein;		so the SYSCALL_MODULE macro works
4235c316caSDavid E. O'Brien;	NOARGS	same as STD except do not create structure in sys/sysproto.h
4335c316caSDavid E. O'Brien;	NODEF	same as STD except only have the entry in the syscall table
4448a43ae8SJohn Baldwin;		added.  Meaning - do not create structure or function
4535c316caSDavid E. O'Brien;		prototype in sys/sysproto.h
4635c316caSDavid E. O'Brien;	NOPROTO	same as STD except do not create structure or
4735c316caSDavid E. O'Brien;		function prototype in sys/sysproto.h.  Does add a
4835c316caSDavid E. O'Brien;		definition to syscall.h besides adding a sysent.
49bbc0f33bSBrooks Davis;	NOLIB	don't create stubs in libc or libsys
5013561ed4SKonstantin Belousov;	NOTSTATIC syscall is loadable
51d7f306c5SBrooks Davis;	SYSMUX	syscall multiplexer.  No prototype, argument struct, or
52d7f306c5SBrooks Davis;		handler is declared or used.  Handled in MD syscall code.
536945df3fSBrooks Davis;	CAPENABLED syscall is allowed in capability mode
54be67ea40SBrooks Davis;
55be67ea40SBrooks Davis; To support programmatic generation of both the default ABI and 32-bit compat
56be67ea40SBrooks Davis; (freebsd32) we impose a number of restrictions on the types of system calls.
57be67ea40SBrooks Davis; For integer types:
58be67ea40SBrooks Davis;  - Bare int and long are allowed (long is a sign of a bad interface).
59be67ea40SBrooks Davis;  - Use u_int and u_long rather than "unsigned (int|long)".
60be67ea40SBrooks Davis;  - size_t is allowed.
61be67ea40SBrooks Davis;  - typedefs are allowed, but new signed types that vary between 32- and
62913bfd86SBrooks Davis;    64-bit ABIs must be added to config.known_abi_flags in
63913bfd86SBrooks Davis;    sys/tools/syscalls/config.lua so it knows they require handling.
64be67ea40SBrooks Davis;  - Always-64-bit types other than dev_t, id_t, and off_t must be added to
65913bfd86SBrooks Davis;    util.is64bitType in sys/tools/syscalls/tools/util.lua.
66be67ea40SBrooks Davis; For pointers:
67be67ea40SBrooks Davis;  - Prefer structs to typedefs so an ABI-specific suffix (e.g., "32") can
68be67ea40SBrooks Davis;    be prepended (e.g., ucontext_t -> struct ucontext -> struct ucontext32).
69be67ea40SBrooks Davis;  - Pointers to objects (structs, unions, etc) containing any long, pointer,
70be67ea40SBrooks Davis;    or time_t arguments need _Contains_ annotations.  Such objects should be
71be67ea40SBrooks Davis;    padded such that all 64-bit types are 64-bit aligned.
7289ea4a30SBrooks Davis
7389ea4a30SBrooks Davis; annotations:
7489ea4a30SBrooks Davis;	SAL 2.0 annotations are used to specify how system calls treat
7589ea4a30SBrooks Davis;	arguments that are passed using pointers. There are three basic
7689ea4a30SBrooks Davis;	annotations.
773c4aba09SRobert Watson;
7889ea4a30SBrooks Davis;	_In_    Object pointed to will be read and not modified.
7989ea4a30SBrooks Davis;	_Out_   Object pointed to will be written and not read.
8089ea4a30SBrooks Davis;	_Inout_ Object pointed to will be written and read.
8189ea4a30SBrooks Davis;
8289ea4a30SBrooks Davis;	These annotations are used alone when the pointer refers to a single
8389ea4a30SBrooks Davis;	object i.e. scalar types, structs, and pointers, and not NULL. Adding
8489ea4a30SBrooks Davis;	the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also
8589ea4a30SBrooks Davis;	refer to NULL.
8689ea4a30SBrooks Davis;
8789ea4a30SBrooks Davis;	For pointers to arrays, additional suffixes are added:
8889ea4a30SBrooks Davis;
8989ea4a30SBrooks Davis;	_In_z_, _Out_z_, _Inout_z_:
9089ea4a30SBrooks Davis;	    for a NUL terminated array e.g. a string.
9189ea4a30SBrooks Davis;	_In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n):
9289ea4a30SBrooks Davis;	    for a NUL terminated array e.g. a string, of known length n bytes.
9389ea4a30SBrooks Davis;	_In_reads_(n),_Out_writes_(n),_Inout_updates_(n):
9489ea4a30SBrooks Davis;	    for an array of n elements.
9589ea4a30SBrooks Davis;	_In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n):
9689ea4a30SBrooks Davis;	    for a buffer of n-bytes.
97799ce8b8SBrooks Davis;
98799ce8b8SBrooks Davis;	In addition to SAL annotations, pointers are annotated to indicate
99799ce8b8SBrooks Davis;	that they point to types that change between ABIs.  That means that
100799ce8b8SBrooks Davis;	they contain long, pointer, or time_t types.  This is indicated with
101799ce8b8SBrooks Davis;	a _Contains_ annotation followed immediately by one or more of:
102799ce8b8SBrooks Davis;
103799ce8b8SBrooks Davis;	long_	Object contains a direct (or typedef'd) long value and varies
104799ce8b8SBrooks Davis;		between 32- and 64-bit ABIs.  This includes size_t.
105799ce8b8SBrooks Davis;	ptr_	Object contains pointers (or intptr_t) and varies between
106799ce8b8SBrooks Davis;		32- and 64-bit ABIs.
107799ce8b8SBrooks Davis;	timet_	Object contains a time_t and varies between i386 and other
108799ce8b8SBrooks Davis;		ABIs.
10989ea4a30SBrooks Davis
11042d075f4SBrooks Davis; #include's, #defines's, etc. may be included, and are copied to a
11142d075f4SBrooks Davis; limited set of output files.  Before the first syscalls, #include lines will
11242d075f4SBrooks Davis; be copied and %%ABI_HEADERS%% expanded.  Between system call entries,
11342d075f4SBrooks Davis; all lines beginning with # will be copied.  Caveat Emptor.
114f29905caSBrooks Davis; WARNING: this functionality is deprecated.
115df8bae1dSRodney W. Grimes
116f171307eSSteven Wallace#include <sys/param.h>
117f171307eSSteven Wallace#include <sys/sysent.h>
118f171307eSSteven Wallace#include <sys/sysproto.h>
119be67ea40SBrooks Davis%%ABI_HEADERS%%
120f171307eSSteven Wallace
121a8efd4d1SBrooks Davis0	AUE_NULL	SYSMUX {
122a8efd4d1SBrooks Davis		int syscall(
123a8efd4d1SBrooks Davis		    int number,
124a8efd4d1SBrooks Davis		    ...
125a8efd4d1SBrooks Davis		);
126a8efd4d1SBrooks Davis	}
127df501bacSBrooks Davis1	AUE_EXIT	STD|CAPENABLED {
128cffb55f0SBrooks Davis		void exit(
129e3e54813SBrooks Davis		    int rval
130e3e54813SBrooks Davis		);
131cffb55f0SBrooks Davis	}
132df501bacSBrooks Davis2	AUE_FORK	STD|CAPENABLED {
133e3e54813SBrooks Davis		int fork(void);
134e3e54813SBrooks Davis	}
135df501bacSBrooks Davis3	AUE_READ	STD|CAPENABLED {
136e3e54813SBrooks Davis		ssize_t read(
137e3e54813SBrooks Davis		    int fd,
138e3e54813SBrooks Davis		    _Out_writes_bytes_(nbyte) void *buf,
139e3e54813SBrooks Davis		    size_t nbyte
140e3e54813SBrooks Davis		);
141e3e54813SBrooks Davis	}
142df501bacSBrooks Davis4	AUE_WRITE	STD|CAPENABLED {
143e3e54813SBrooks Davis		ssize_t write(
144e3e54813SBrooks Davis		    int fd,
145e3e54813SBrooks Davis		    _In_reads_bytes_(nbyte) const void *buf,
146e3e54813SBrooks Davis		    size_t nbyte
147e3e54813SBrooks Davis		);
148e3e54813SBrooks Davis	}
149e3e54813SBrooks Davis5	AUE_OPEN_RWTC	STD {
150e3e54813SBrooks Davis		int open(
15112e69f96SBrooks Davis		    _In_z_ const char *path,
152e3e54813SBrooks Davis		    int flags,
1532105ac07SBrooks Davis		    mode_t mode
154e3e54813SBrooks Davis		);
155e3e54813SBrooks Davis	}
15693915a2aSBruce Evans; XXX should be		{ int open(const char *path, int flags, ...); }
157dd4d2f21SBrooks Davis; but we're not ready for varargs.
158df501bacSBrooks Davis6	AUE_CLOSE	STD|CAPENABLED {
159e3e54813SBrooks Davis		int close(
160e3e54813SBrooks Davis		    int fd
161e3e54813SBrooks Davis		);
162e3e54813SBrooks Davis	}
163d0675399SEdward Tomasz Napierala7	AUE_WAIT4	STD|CAPENABLED {
164e3e54813SBrooks Davis		int wait4(
165e3e54813SBrooks Davis		    int pid,
166e3e54813SBrooks Davis		    _Out_opt_ int *status,
167e3e54813SBrooks Davis		    int options,
168799ce8b8SBrooks Davis		    _Out_opt_ _Contains_long_timet_ struct rusage *rusage
169e3e54813SBrooks Davis		);
170e3e54813SBrooks Davis	}
171e3e54813SBrooks Davis8	AUE_CREAT	COMPAT {
172e3e54813SBrooks Davis		int creat(
17312e69f96SBrooks Davis		    _In_z_ const char *path,
174e3e54813SBrooks Davis		    int mode
175e3e54813SBrooks Davis		);
176e3e54813SBrooks Davis	}
177e3e54813SBrooks Davis9	AUE_LINK	STD {
178e3e54813SBrooks Davis		int link(
17912e69f96SBrooks Davis		    _In_z_ const char *path,
18012e69f96SBrooks Davis		    _In_z_ const char *link
181e3e54813SBrooks Davis		);
182e3e54813SBrooks Davis	}
183e3e54813SBrooks Davis10	AUE_UNLINK	STD {
184e3e54813SBrooks Davis		int unlink(
18512e69f96SBrooks Davis		    _In_z_ const char *path
186e3e54813SBrooks Davis		);
187e3e54813SBrooks Davis	}
188f3596e33SRobert Watson11	AUE_NULL	OBSOL	execv
189e3e54813SBrooks Davis12	AUE_CHDIR	STD {
190e3e54813SBrooks Davis		int chdir(
19112e69f96SBrooks Davis		    _In_z_ const char *path
192e3e54813SBrooks Davis		);
193e3e54813SBrooks Davis	}
194e3e54813SBrooks Davis13	AUE_FCHDIR	STD {
195e3e54813SBrooks Davis		int fchdir(
196e3e54813SBrooks Davis		    int fd
197e3e54813SBrooks Davis		);
198e3e54813SBrooks Davis	}
199e3e54813SBrooks Davis14	AUE_MKNOD	COMPAT11 {
200e3e54813SBrooks Davis		int mknod(
20112e69f96SBrooks Davis		    _In_z_ const char *path,
202e3e54813SBrooks Davis		    int mode,
2039a38df59SBrooks Davis		    uint32_t dev
204e3e54813SBrooks Davis		);
205e3e54813SBrooks Davis	}
206e3e54813SBrooks Davis15	AUE_CHMOD	STD {
207e3e54813SBrooks Davis		int chmod(
20812e69f96SBrooks Davis		    _In_z_ const char *path,
2092105ac07SBrooks Davis		    mode_t mode
210e3e54813SBrooks Davis		);
211e3e54813SBrooks Davis	}
212e3e54813SBrooks Davis16	AUE_CHOWN	STD {
213e3e54813SBrooks Davis		int chown(
21412e69f96SBrooks Davis		    _In_z_ const char *path,
215e3e54813SBrooks Davis		    int uid,
216e3e54813SBrooks Davis		    int gid
217e3e54813SBrooks Davis		);
218e3e54813SBrooks Davis	}
219df501bacSBrooks Davis17	AUE_NULL	STD|CAPENABLED {
220e56ec0e5SBrooks Davis		void *break(
221e3e54813SBrooks Davis		    _In_ char *nsize
222e3e54813SBrooks Davis		);
223e3e54813SBrooks Davis	}
224e3e54813SBrooks Davis18	AUE_GETFSSTAT	COMPAT4 {
225e3e54813SBrooks Davis		int getfsstat(
226799ce8b8SBrooks Davis		    _Out_writes_bytes_opt_(bufsize) _Contains_long_ struct ostatfs *buf,
227e3e54813SBrooks Davis		    long bufsize,
228e3e54813SBrooks Davis		    int mode
229e3e54813SBrooks Davis		);
230e3e54813SBrooks Davis	}
231df501bacSBrooks Davis19	AUE_LSEEK	COMPAT|CAPENABLED {
232e3e54813SBrooks Davis		long lseek(
233e3e54813SBrooks Davis		    int fd,
234e3e54813SBrooks Davis		    long offset,
235e3e54813SBrooks Davis		    int whence
236e3e54813SBrooks Davis		);
237e3e54813SBrooks Davis	}
238df501bacSBrooks Davis20	AUE_GETPID	STD|CAPENABLED {
239e3e54813SBrooks Davis		pid_t getpid(void);
240e3e54813SBrooks Davis	}
241e3e54813SBrooks Davis21	AUE_MOUNT	STD {
242e3e54813SBrooks Davis		int mount(
24312e69f96SBrooks Davis		    _In_z_ const char *type,
24412e69f96SBrooks Davis		    _In_z_ const char *path,
245e3e54813SBrooks Davis		    int flags,
246318f0d77SBrooks Davis		    _In_opt_ void *data
247e3e54813SBrooks Davis		);
248e3e54813SBrooks Davis	}
249e3e54813SBrooks Davis22	AUE_UMOUNT	STD {
250e3e54813SBrooks Davis		int unmount(
25112e69f96SBrooks Davis		    _In_z_ const char *path,
252e3e54813SBrooks Davis		    int flags
253e3e54813SBrooks Davis		);
254e3e54813SBrooks Davis	}
255df501bacSBrooks Davis23	AUE_SETUID	STD|CAPENABLED {
256e3e54813SBrooks Davis		int setuid(
257e3e54813SBrooks Davis		    uid_t uid
258e3e54813SBrooks Davis		);
259e3e54813SBrooks Davis	}
260df501bacSBrooks Davis24	AUE_GETUID	STD|CAPENABLED {
261e3e54813SBrooks Davis		uid_t getuid(void);
262e3e54813SBrooks Davis	}
263df501bacSBrooks Davis25	AUE_GETEUID	STD|CAPENABLED {
264e3e54813SBrooks Davis		uid_t geteuid(void);
265e3e54813SBrooks Davis	}
266e3e54813SBrooks Davis26	AUE_PTRACE	STD {
267e3e54813SBrooks Davis		int ptrace(
268e3e54813SBrooks Davis		    int req,
269e3e54813SBrooks Davis		    pid_t pid,
270799ce8b8SBrooks Davis		    _Inout_opt_ _Contains_long_ptr_ caddr_t addr,
271e3e54813SBrooks Davis		    int data
272e3e54813SBrooks Davis		);
273e3e54813SBrooks Davis	}
274df501bacSBrooks Davis27	AUE_RECVMSG	STD|CAPENABLED {
27527f5b514SBrooks Davis		ssize_t recvmsg(
276e3e54813SBrooks Davis		    int s,
277799ce8b8SBrooks Davis		    _Inout_ _Contains_ptr_ struct msghdr *msg,
278e3e54813SBrooks Davis		    int flags
279e3e54813SBrooks Davis		);
280e3e54813SBrooks Davis	}
281df501bacSBrooks Davis28	AUE_SENDMSG	STD|CAPENABLED {
28227f5b514SBrooks Davis		ssize_t sendmsg(
283e3e54813SBrooks Davis		    int s,
284799ce8b8SBrooks Davis		    _In_ _Contains_ptr_ const struct msghdr *msg,
285e3e54813SBrooks Davis		    int flags
286e3e54813SBrooks Davis		);
287e3e54813SBrooks Davis	}
288df501bacSBrooks Davis29	AUE_RECVFROM	STD|CAPENABLED {
28927f5b514SBrooks Davis		ssize_t recvfrom(
290e3e54813SBrooks Davis		    int s,
291318f0d77SBrooks Davis		    _Out_writes_bytes_(len) void *buf,
292e3e54813SBrooks Davis		    size_t len,
293e3e54813SBrooks Davis		    int flags,
294e3e54813SBrooks Davis		    _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from,
295e3e54813SBrooks Davis		    _Inout_opt_ __socklen_t *fromlenaddr
296e3e54813SBrooks Davis		);
297e3e54813SBrooks Davis	}
298df501bacSBrooks Davis30	AUE_ACCEPT	STD|CAPENABLED {
299e3e54813SBrooks Davis		int accept(
300e3e54813SBrooks Davis		    int s,
301e3e54813SBrooks Davis		    _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
302e3e54813SBrooks Davis		    _Inout_opt_ __socklen_t *anamelen
303e3e54813SBrooks Davis		);
304e3e54813SBrooks Davis	}
305df501bacSBrooks Davis31	AUE_GETPEERNAME	STD|CAPENABLED {
306e3e54813SBrooks Davis		int getpeername(
307e3e54813SBrooks Davis		    int fdes,
308e3e54813SBrooks Davis		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
309e3e54813SBrooks Davis		    _Inout_opt_ __socklen_t *alen
310e3e54813SBrooks Davis		);
311e3e54813SBrooks Davis	}
312df501bacSBrooks Davis32	AUE_GETSOCKNAME	STD|CAPENABLED {
313e3e54813SBrooks Davis		int getsockname(
314e3e54813SBrooks Davis		    int fdes,
315e3e54813SBrooks Davis		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
316e3e54813SBrooks Davis		    _Inout_ __socklen_t *alen
317e3e54813SBrooks Davis		);
318e3e54813SBrooks Davis	}
319e3e54813SBrooks Davis33	AUE_ACCESS	STD {
320e3e54813SBrooks Davis		int access(
32112e69f96SBrooks Davis		    _In_z_ const char *path,
322e3e54813SBrooks Davis		    int amode
323e3e54813SBrooks Davis		);
324e3e54813SBrooks Davis	}
325e3e54813SBrooks Davis34	AUE_CHFLAGS	STD {
326e3e54813SBrooks Davis		int chflags(
327e3e54813SBrooks Davis		    _In_z_ const char *path,
328e3e54813SBrooks Davis		    u_long flags
329e3e54813SBrooks Davis		);
330e3e54813SBrooks Davis	}
331df501bacSBrooks Davis35	AUE_FCHFLAGS	STD|CAPENABLED {
332e3e54813SBrooks Davis		int fchflags(
333e3e54813SBrooks Davis		    int fd,
334e3e54813SBrooks Davis		    u_long flags
335e3e54813SBrooks Davis		);
336e3e54813SBrooks Davis	}
337df501bacSBrooks Davis36	AUE_SYNC	STD|CAPENABLED {
338e3e54813SBrooks Davis		int sync(void);
339e3e54813SBrooks Davis	}
340df501bacSBrooks Davis37	AUE_KILL	STD|CAPENABLED {
341e3e54813SBrooks Davis		int kill(
342e3e54813SBrooks Davis		    int pid,
343e3e54813SBrooks Davis		    int signum
344e3e54813SBrooks Davis		);
345e3e54813SBrooks Davis	}
346e3e54813SBrooks Davis38	AUE_STAT	COMPAT {
347e3e54813SBrooks Davis		int stat(
34812e69f96SBrooks Davis		    _In_z_ const char *path,
349799ce8b8SBrooks Davis		    _Out_ _Contains_timet_ struct ostat *ub
350e3e54813SBrooks Davis		);
351e3e54813SBrooks Davis	}
352df501bacSBrooks Davis39	AUE_GETPPID	STD|CAPENABLED {
353e3e54813SBrooks Davis		pid_t getppid(void);
354e3e54813SBrooks Davis	}
355e3e54813SBrooks Davis40	AUE_LSTAT	COMPAT {
356e3e54813SBrooks Davis		int lstat(
35712e69f96SBrooks Davis		    _In_z_ const char *path,
358799ce8b8SBrooks Davis		    _Out_ _Contains_timet_ struct ostat *ub
359e3e54813SBrooks Davis		);
360e3e54813SBrooks Davis	}
361df501bacSBrooks Davis41	AUE_DUP		STD|CAPENABLED {
362e3e54813SBrooks Davis		int dup(
363e3e54813SBrooks Davis		    u_int fd
364e3e54813SBrooks Davis		);
365e3e54813SBrooks Davis	}
366df501bacSBrooks Davis42	AUE_PIPE	COMPAT10|CAPENABLED {
367e3e54813SBrooks Davis		int pipe(void);
368e3e54813SBrooks Davis	}
369df501bacSBrooks Davis43	AUE_GETEGID	STD|CAPENABLED {
370e3e54813SBrooks Davis		gid_t getegid(void);
371e3e54813SBrooks Davis	}
372df501bacSBrooks Davis44	AUE_PROFILE	STD|CAPENABLED {
373e3e54813SBrooks Davis		int profil(
374318f0d77SBrooks Davis		    _Out_writes_bytes_(size) char *samples,
375e3e54813SBrooks Davis		    size_t size,
376e3e54813SBrooks Davis		    size_t offset,
377e3e54813SBrooks Davis		    u_int scale
378e3e54813SBrooks Davis		);
379e3e54813SBrooks Davis	}
380e3e54813SBrooks Davis45	AUE_KTRACE	STD {
381e3e54813SBrooks Davis		int ktrace(
382e3e54813SBrooks Davis		    _In_z_ const char *fname,
383e3e54813SBrooks Davis		    int ops,
384e3e54813SBrooks Davis		    int facs,
385e3e54813SBrooks Davis		    int pid
386e3e54813SBrooks Davis		);
387e3e54813SBrooks Davis	}
388df501bacSBrooks Davis46	AUE_SIGACTION	COMPAT|CAPENABLED {
389e3e54813SBrooks Davis		int sigaction(
390e3e54813SBrooks Davis		    int signum,
391799ce8b8SBrooks Davis		    _In_opt_ _Contains_ptr_ struct osigaction *nsa,
392799ce8b8SBrooks Davis		    _Out_opt_ _Contains_ptr_ struct osigaction *osa
393e3e54813SBrooks Davis		);
394e3e54813SBrooks Davis	}
395df501bacSBrooks Davis47	AUE_GETGID	STD|CAPENABLED {
396e3e54813SBrooks Davis		gid_t getgid(void);
397e3e54813SBrooks Davis	}
398df501bacSBrooks Davis48	AUE_SIGPROCMASK	COMPAT|CAPENABLED {
399e3e54813SBrooks Davis		int sigprocmask(
400e3e54813SBrooks Davis		    int how,
401e3e54813SBrooks Davis		    osigset_t mask
402e3e54813SBrooks Davis		);
403e3e54813SBrooks Davis	}
404ac0ad63fSBruce Evans; XXX note nonstandard (bogus) calling convention - the libc stub passes
405ac0ad63fSBruce Evans; us the mask, not a pointer to it, and we return the old mask as the
406ac0ad63fSBruce Evans; (int) return value.
407df501bacSBrooks Davis49	AUE_GETLOGIN	STD|CAPENABLED {
408e3e54813SBrooks Davis		int getlogin(
409e3e54813SBrooks Davis		    _Out_writes_z_(namelen) char *namebuf,
410e3e54813SBrooks Davis		    u_int namelen
411e3e54813SBrooks Davis		);
412e3e54813SBrooks Davis	}
413e3e54813SBrooks Davis50	AUE_SETLOGIN	STD {
414e3e54813SBrooks Davis		int setlogin(
41512e69f96SBrooks Davis		    _In_z_ const char *namebuf
416e3e54813SBrooks Davis		);
417e3e54813SBrooks Davis	}
418e3e54813SBrooks Davis51	AUE_ACCT	STD {
419e3e54813SBrooks Davis		int acct(
42012e69f96SBrooks Davis		    _In_z_ const char *path
421e3e54813SBrooks Davis		);
422e3e54813SBrooks Davis	}
423df501bacSBrooks Davis52	AUE_SIGPENDING	COMPAT|CAPENABLED {
424e3e54813SBrooks Davis		int sigpending(void);
425e3e54813SBrooks Davis	}
426df501bacSBrooks Davis53	AUE_SIGALTSTACK	STD|CAPENABLED {
427e3e54813SBrooks Davis		int sigaltstack(
428799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_ptr_ const struct sigaltstack *ss,
429799ce8b8SBrooks Davis		    _Out_opt_ _Contains_long_ptr_ struct sigaltstack *oss
430e3e54813SBrooks Davis		);
431e3e54813SBrooks Davis	}
432df501bacSBrooks Davis54	AUE_IOCTL	STD|CAPENABLED {
433e3e54813SBrooks Davis		int ioctl(
434e3e54813SBrooks Davis		    int fd,
435e3e54813SBrooks Davis		    u_long com,
436799ce8b8SBrooks Davis		    _Inout_opt_ _Contains_long_ptr_ char *data
437e3e54813SBrooks Davis		);
438e3e54813SBrooks Davis	}
439e3e54813SBrooks Davis55	AUE_REBOOT	STD {
440e3e54813SBrooks Davis		int reboot(
441e3e54813SBrooks Davis		    int opt
442e3e54813SBrooks Davis		);
443e3e54813SBrooks Davis	}
444e3e54813SBrooks Davis56	AUE_REVOKE	STD {
445e3e54813SBrooks Davis		int revoke(
44612e69f96SBrooks Davis		    _In_z_ const char *path
447e3e54813SBrooks Davis		);
448e3e54813SBrooks Davis	}
449e3e54813SBrooks Davis57	AUE_SYMLINK	STD {
450e3e54813SBrooks Davis		int symlink(
45112e69f96SBrooks Davis		    _In_z_ const char *path,
45212e69f96SBrooks Davis		    _In_z_ const char *link
453e3e54813SBrooks Davis		);
454e3e54813SBrooks Davis	}
455e3e54813SBrooks Davis58	AUE_READLINK	STD {
456e3e54813SBrooks Davis		ssize_t readlink(
45712e69f96SBrooks Davis		    _In_z_ const char *path,
458e3e54813SBrooks Davis		    _Out_writes_z_(count) char *buf,
459e3e54813SBrooks Davis		    size_t count
460e3e54813SBrooks Davis		);
461e3e54813SBrooks Davis	}
462e3e54813SBrooks Davis59	AUE_EXECVE	STD {
463e3e54813SBrooks Davis		int execve(
46412e69f96SBrooks Davis		    _In_z_ const char *fname,
465e3e54813SBrooks Davis		    _In_z_ char **argv,
466e3e54813SBrooks Davis		    _In_z_ char **envv
467e3e54813SBrooks Davis		);
468e3e54813SBrooks Davis	}
469df501bacSBrooks Davis60	AUE_UMASK	STD|CAPENABLED {
4704b2e1f14SBrooks Davis		mode_t umask(
4712105ac07SBrooks Davis		    mode_t newmask
472e3e54813SBrooks Davis		);
473e3e54813SBrooks Davis	}
474e3e54813SBrooks Davis61	AUE_CHROOT	STD {
475e3e54813SBrooks Davis		int chroot(
47612e69f96SBrooks Davis		    _In_z_ const char *path
477e3e54813SBrooks Davis		);
478e3e54813SBrooks Davis	}
479df501bacSBrooks Davis62	AUE_FSTAT	COMPAT|CAPENABLED {
480e3e54813SBrooks Davis		int fstat(
481e3e54813SBrooks Davis		    int fd,
482799ce8b8SBrooks Davis		    _Out_ _Contains_timet_ struct ostat *sb
483e3e54813SBrooks Davis		);
484e3e54813SBrooks Davis	}
485e3e54813SBrooks Davis63	AUE_NULL	COMPAT {
486e3e54813SBrooks Davis		int getkerninfo(
487e3e54813SBrooks Davis		    int op,
488f0da2a14SBrooks Davis		    _Out_writes_bytes_opt(*size) char *where,
489e3e54813SBrooks Davis		    _Inout_opt_ size_t *size,
490e3e54813SBrooks Davis		    int arg
491e3e54813SBrooks Davis		);
492d48719bdSBrooks Davis	}
493df501bacSBrooks Davis64	AUE_NULL	COMPAT|CAPENABLED {
494e3e54813SBrooks Davis		int getpagesize(void);
495d48719bdSBrooks Davis	}
496df501bacSBrooks Davis65	AUE_MSYNC	STD|CAPENABLED {
497e3e54813SBrooks Davis		int msync(
498e3e54813SBrooks Davis		    _In_ void *addr,
499e3e54813SBrooks Davis		    size_t len,
500e3e54813SBrooks Davis		    int flags
501e3e54813SBrooks Davis		);
502e3e54813SBrooks Davis	}
503050555e1SEdward Tomasz Napierala66	AUE_VFORK	STD|CAPENABLED {
504e3e54813SBrooks Davis		int vfork(void);
505e3e54813SBrooks Davis	}
506f3596e33SRobert Watson67	AUE_NULL	OBSOL	vread
507f3596e33SRobert Watson68	AUE_NULL	OBSOL	vwrite
5087893419dSBrooks Davis69	AUE_NULL	OBSOL	sbrk
5097893419dSBrooks Davis70	AUE_NULL	OBSOL	sstk
510df501bacSBrooks Davis71	AUE_MMAP	COMPAT|CAPENABLED {
511e56ec0e5SBrooks Davis		void *mmap(
512e3e54813SBrooks Davis		    _In_ void *addr,
513e3e54813SBrooks Davis		    int len,
514e3e54813SBrooks Davis		    int prot,
515e3e54813SBrooks Davis		    int flags,
516e3e54813SBrooks Davis		    int fd,
517e3e54813SBrooks Davis		    long pos
518e3e54813SBrooks Davis		);
519e3e54813SBrooks Davis	}
520e3e54813SBrooks Davis72	AUE_O_VADVISE	COMPAT11 {
521e3e54813SBrooks Davis		int vadvise(
522e3e54813SBrooks Davis		    int anom
523e3e54813SBrooks Davis		);
524e3e54813SBrooks Davis	}
525df501bacSBrooks Davis73	AUE_MUNMAP	STD|CAPENABLED {
526e3e54813SBrooks Davis		int munmap(
527e3e54813SBrooks Davis		    _In_ void *addr,
528e3e54813SBrooks Davis		    size_t len
529e3e54813SBrooks Davis		);
530e3e54813SBrooks Davis	}
531df501bacSBrooks Davis74	AUE_MPROTECT	STD|CAPENABLED {
532e3e54813SBrooks Davis		int mprotect(
5336d37a167SBrooks Davis		    _In_ void *addr,
534e3e54813SBrooks Davis		    size_t len,
535e3e54813SBrooks Davis		    int prot
536e3e54813SBrooks Davis		);
537e3e54813SBrooks Davis	}
538df501bacSBrooks Davis75	AUE_MADVISE	STD|CAPENABLED {
539e3e54813SBrooks Davis		int madvise(
540e3e54813SBrooks Davis		    _In_ void *addr,
541e3e54813SBrooks Davis		    size_t len,
542e3e54813SBrooks Davis		    int behav
543e3e54813SBrooks Davis		);
544e3e54813SBrooks Davis	}
545f3596e33SRobert Watson76	AUE_NULL	OBSOL	vhangup
546f3596e33SRobert Watson77	AUE_NULL	OBSOL	vlimit
547df501bacSBrooks Davis78	AUE_MINCORE	STD|CAPENABLED {
548e3e54813SBrooks Davis		int mincore(
549e3e54813SBrooks Davis		    _In_ const void *addr,
550e3e54813SBrooks Davis		    size_t len,
551e3e54813SBrooks Davis		    _Out_writes_bytes_(len/PAGE_SIZE) char *vec
552e3e54813SBrooks Davis		);
553e3e54813SBrooks Davis	}
554df501bacSBrooks Davis79	AUE_GETGROUPS	STD|CAPENABLED {
555e3e54813SBrooks Davis		int getgroups(
5564bc2174aSMoritz Buhl		    int gidsetsize,
557e3e54813SBrooks Davis		    _Out_writes_opt_(gidsetsize) gid_t *gidset
558e3e54813SBrooks Davis		);
559e3e54813SBrooks Davis	}
560e3e54813SBrooks Davis80	AUE_SETGROUPS	STD {
561e3e54813SBrooks Davis		int setgroups(
5624bc2174aSMoritz Buhl		    int gidsetsize,
563b7fd8611SBrooks Davis		    _In_reads_(gidsetsize) const gid_t *gidset
564e3e54813SBrooks Davis		);
565e3e54813SBrooks Davis	}
566df501bacSBrooks Davis81	AUE_GETPGRP	STD|CAPENABLED {
567e3e54813SBrooks Davis		int getpgrp(void);
568e3e54813SBrooks Davis	}
569e3e54813SBrooks Davis82	AUE_SETPGRP	STD {
570e3e54813SBrooks Davis		int setpgid(
571e3e54813SBrooks Davis		    int pid,
572e3e54813SBrooks Davis		    int pgid
573e3e54813SBrooks Davis		);
574e3e54813SBrooks Davis	}
575df501bacSBrooks Davis83	AUE_SETITIMER	STD|CAPENABLED {
576e3e54813SBrooks Davis		int setitimer(
577b64f3dc2SBrooks Davis		    int which,
578799ce8b8SBrooks Davis		    _In_ _Contains_timet_ const struct itimerval *itv,
579799ce8b8SBrooks Davis		    _Out_opt_ _Contains_timet_ struct itimerval *oitv
580e3e54813SBrooks Davis		);
581e3e54813SBrooks Davis	}
582e3e54813SBrooks Davis84	AUE_WAIT4	COMPAT {
583e3e54813SBrooks Davis		int wait(void);
584e3e54813SBrooks Davis	}
585e3e54813SBrooks Davis85	AUE_SWAPON	STD {
586e3e54813SBrooks Davis		int swapon(
58712e69f96SBrooks Davis		    _In_z_ const char *name
588e3e54813SBrooks Davis		);
589e3e54813SBrooks Davis	}
590df501bacSBrooks Davis86	AUE_GETITIMER	STD|CAPENABLED {
591e3e54813SBrooks Davis		int getitimer(
592b64f3dc2SBrooks Davis		    int which,
593799ce8b8SBrooks Davis		    _Out_ _Contains_timet_ struct itimerval *itv
594e3e54813SBrooks Davis		);
595e3e54813SBrooks Davis	}
596df501bacSBrooks Davis87	AUE_SYSCTL	COMPAT|CAPENABLED {
597e3e54813SBrooks Davis		int gethostname(
598e3e54813SBrooks Davis		    _Out_writes_z_(len) char *hostname,
599e3e54813SBrooks Davis		    u_int len
600e3e54813SBrooks Davis		);
601d48719bdSBrooks Davis	}
602e3e54813SBrooks Davis88	AUE_SYSCTL	COMPAT {
603e3e54813SBrooks Davis		int sethostname(
604e3e54813SBrooks Davis		    _In_reads_z_(len) char *hostname,
605e3e54813SBrooks Davis		    u_int len
606e3e54813SBrooks Davis		);
607d48719bdSBrooks Davis	}
608df501bacSBrooks Davis89	AUE_GETDTABLESIZE	STD|CAPENABLED {
609e3e54813SBrooks Davis		int getdtablesize(void);
610e3e54813SBrooks Davis	}
611df501bacSBrooks Davis90	AUE_DUP2	STD|CAPENABLED {
612e3e54813SBrooks Davis		int dup2(
613e3e54813SBrooks Davis		    u_int from,
614e3e54813SBrooks Davis		    u_int to
615e3e54813SBrooks Davis		);
616e3e54813SBrooks Davis	}
617d89c1c46SBrooks Davis91	AUE_NULL	RESERVED
618df501bacSBrooks Davis92	AUE_FCNTL	STD|CAPENABLED {
619e3e54813SBrooks Davis		int fcntl(
620e3e54813SBrooks Davis		    int fd,
621e3e54813SBrooks Davis		    int cmd,
622d0efabdfSBrooks Davis		    intptr_t arg
623e3e54813SBrooks Davis		);
624e3e54813SBrooks Davis	}
62593915a2aSBruce Evans; XXX should be { int fcntl(int fd, int cmd, ...); }
62693915a2aSBruce Evans; but we're not ready for varargs.
627df501bacSBrooks Davis93	AUE_SELECT	STD|CAPENABLED {
628e3e54813SBrooks Davis		int select(
629e3e54813SBrooks Davis		    int nd,
630e3e54813SBrooks Davis		    _Inout_opt_ fd_set *in,
631e3e54813SBrooks Davis		    _Inout_opt_ fd_set *ou,
632e3e54813SBrooks Davis		    _Inout_opt_ fd_set *ex,
633799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ struct timeval *tv
634e3e54813SBrooks Davis		);
635e3e54813SBrooks Davis	}
636d89c1c46SBrooks Davis94	AUE_NULL	RESERVED
637df501bacSBrooks Davis95	AUE_FSYNC	STD|CAPENABLED {
638e3e54813SBrooks Davis		int fsync(
639e3e54813SBrooks Davis		    int fd
640e3e54813SBrooks Davis		);
641e3e54813SBrooks Davis	}
642df501bacSBrooks Davis96	AUE_SETPRIORITY	STD|CAPENABLED {
643e3e54813SBrooks Davis		int setpriority(
644e3e54813SBrooks Davis		    int which,
645e3e54813SBrooks Davis		    int who,
646e3e54813SBrooks Davis		    int prio
647e3e54813SBrooks Davis		);
648e3e54813SBrooks Davis	}
649df501bacSBrooks Davis97	AUE_SOCKET	STD|CAPENABLED {
650e3e54813SBrooks Davis		int socket(
651e3e54813SBrooks Davis		    int domain,
652e3e54813SBrooks Davis		    int type,
653e3e54813SBrooks Davis		    int protocol
654e3e54813SBrooks Davis		);
655e3e54813SBrooks Davis	}
656e3e54813SBrooks Davis98	AUE_CONNECT	STD {
657e3e54813SBrooks Davis		int connect(
658e3e54813SBrooks Davis		    int s,
659318f0d77SBrooks Davis		    _In_reads_bytes_(namelen) const struct sockaddr *name,
6602385f4d1SBrooks Davis		    __socklen_t namelen
661e3e54813SBrooks Davis		);
662e3e54813SBrooks Davis	}
663df501bacSBrooks Davis99	AUE_ACCEPT	COMPAT|CAPENABLED {
664e3e54813SBrooks Davis		int accept(
665e3e54813SBrooks Davis		    int s,
666318f0d77SBrooks Davis		    _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
6672385f4d1SBrooks Davis		    __socklen_t *anamelen
668e3e54813SBrooks Davis		);
669d48719bdSBrooks Davis	}
670df501bacSBrooks Davis100	AUE_GETPRIORITY	STD|CAPENABLED {
671e3e54813SBrooks Davis		int getpriority(
672e3e54813SBrooks Davis		    int which,
673e3e54813SBrooks Davis		    int who
674e3e54813SBrooks Davis		);
675e3e54813SBrooks Davis	}
676df501bacSBrooks Davis101	AUE_SEND	COMPAT|CAPENABLED {
677e3e54813SBrooks Davis		int send(
678e3e54813SBrooks Davis		    int s,
679318f0d77SBrooks Davis		    _In_reads_bytes_(len) const void *buf,
680e3e54813SBrooks Davis		    int len,
681e3e54813SBrooks Davis		    int flags
682e3e54813SBrooks Davis		);
683e3e54813SBrooks Davis	}
684df501bacSBrooks Davis102	AUE_RECV	COMPAT|CAPENABLED {
685e3e54813SBrooks Davis		int recv(
686e3e54813SBrooks Davis		    int s,
687318f0d77SBrooks Davis		    _Out_writes_bytes_(len) void *buf,
688e3e54813SBrooks Davis		    int len,
689e3e54813SBrooks Davis		    int flags
690e3e54813SBrooks Davis		);
691e3e54813SBrooks Davis	}
692df501bacSBrooks Davis103	AUE_SIGRETURN	COMPAT|CAPENABLED {
693e3e54813SBrooks Davis		int sigreturn(
694e3e54813SBrooks Davis		    _In_ struct osigcontext *sigcntxp
695e3e54813SBrooks Davis		);
696e3e54813SBrooks Davis	}
697e3e54813SBrooks Davis104	AUE_BIND	STD {
698e3e54813SBrooks Davis		int bind(
699e3e54813SBrooks Davis		    int s,
700318f0d77SBrooks Davis		    _In_reads_bytes_(namelen) const struct sockaddr *name,
7012385f4d1SBrooks Davis		    __socklen_t namelen
702e3e54813SBrooks Davis		);
703e3e54813SBrooks Davis	}
704df501bacSBrooks Davis105	AUE_SETSOCKOPT	STD|CAPENABLED {
705e3e54813SBrooks Davis		int setsockopt(
706e3e54813SBrooks Davis		    int s,
707e3e54813SBrooks Davis		    int level,
708e3e54813SBrooks Davis		    int name,
709318f0d77SBrooks Davis		    _In_reads_bytes_opt_(valsize) const void *val,
7102385f4d1SBrooks Davis		    __socklen_t valsize
711e3e54813SBrooks Davis		);
712e3e54813SBrooks Davis	}
713df501bacSBrooks Davis106	AUE_LISTEN	STD|CAPENABLED {
714e3e54813SBrooks Davis		int listen(
715e3e54813SBrooks Davis		    int s,
716e3e54813SBrooks Davis		    int backlog
717e3e54813SBrooks Davis		);
718e3e54813SBrooks Davis	}
719f3596e33SRobert Watson107	AUE_NULL	OBSOL	vtimes
720df501bacSBrooks Davis108	AUE_NULL	COMPAT|CAPENABLED {
721e3e54813SBrooks Davis		int sigvec(
722e3e54813SBrooks Davis		    int signum,
723799ce8b8SBrooks Davis		    _In_opt_ _Contains_ptr_ struct sigvec *nsv,
724799ce8b8SBrooks Davis		    _Out_opt_ _Contains_ptr_ struct sigvec *osv
725e3e54813SBrooks Davis		);
726e3e54813SBrooks Davis	}
727df501bacSBrooks Davis109	AUE_NULL	COMPAT|CAPENABLED {
728e3e54813SBrooks Davis		int sigblock(
729e3e54813SBrooks Davis		    int mask
730e3e54813SBrooks Davis		);
731e3e54813SBrooks Davis	}
732df501bacSBrooks Davis110	AUE_NULL	COMPAT|CAPENABLED {
733e3e54813SBrooks Davis		int sigsetmask(
734e3e54813SBrooks Davis		    int mask
735e3e54813SBrooks Davis		);
736e3e54813SBrooks Davis	}
737df501bacSBrooks Davis111	AUE_NULL	COMPAT|CAPENABLED {
738e3e54813SBrooks Davis		int sigsuspend(
739e3e54813SBrooks Davis		    osigset_t mask
740e3e54813SBrooks Davis		);
741e3e54813SBrooks Davis	}
742ac0ad63fSBruce Evans; XXX note nonstandard (bogus) calling convention - the libc stub passes
743ac0ad63fSBruce Evans; us the mask, not a pointer to it.
744df501bacSBrooks Davis112	AUE_NULL	COMPAT|CAPENABLED {
745e3e54813SBrooks Davis		int sigstack(
746799ce8b8SBrooks Davis		    _In_opt_ _Contains_ptr_ struct sigstack *nss,
747799ce8b8SBrooks Davis		    _Out_opt_ _Contains_ptr_ struct sigstack *oss
748e3e54813SBrooks Davis		);
749e3e54813SBrooks Davis	}
750df501bacSBrooks Davis113	AUE_RECVMSG	COMPAT|CAPENABLED {
751e3e54813SBrooks Davis		int recvmsg(
752e3e54813SBrooks Davis		    int s,
753799ce8b8SBrooks Davis		    _Inout_ _Contains_ptr_ struct omsghdr *msg,
754e3e54813SBrooks Davis		    int flags
755e3e54813SBrooks Davis		);
756e3e54813SBrooks Davis	}
757df501bacSBrooks Davis114	AUE_SENDMSG	COMPAT|CAPENABLED {
758e3e54813SBrooks Davis		int sendmsg(
759e3e54813SBrooks Davis		    int s,
760799ce8b8SBrooks Davis		    _In_ _Contains_ptr_ const struct omsghdr *msg,
761e3e54813SBrooks Davis		    int flags
762e3e54813SBrooks Davis		);
763e3e54813SBrooks Davis	}
764f3596e33SRobert Watson115	AUE_NULL	OBSOL	vtrace
765df501bacSBrooks Davis116	AUE_GETTIMEOFDAY	STD|CAPENABLED {
766e3e54813SBrooks Davis		int gettimeofday(
767799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct timeval *tp,
768e3e54813SBrooks Davis		    _Out_opt_ struct timezone *tzp
769e3e54813SBrooks Davis		);
770e3e54813SBrooks Davis	}
771df501bacSBrooks Davis117	AUE_GETRUSAGE	STD|CAPENABLED {
772e3e54813SBrooks Davis		int getrusage(
773e3e54813SBrooks Davis		    int who,
774799ce8b8SBrooks Davis		    _Out_ _Contains_long_ struct rusage *rusage
775e3e54813SBrooks Davis		);
776e3e54813SBrooks Davis	}
777df501bacSBrooks Davis118	AUE_GETSOCKOPT	STD|CAPENABLED {
778e3e54813SBrooks Davis		int getsockopt(
779e3e54813SBrooks Davis		    int s,
780e3e54813SBrooks Davis		    int level,
781e3e54813SBrooks Davis		    int name,
782318f0d77SBrooks Davis		    _Out_writes_bytes_opt_(*avalsize) void *val,
7832385f4d1SBrooks Davis		    _Inout_ __socklen_t *avalsize
784e3e54813SBrooks Davis		);
785e3e54813SBrooks Davis	}
786d89c1c46SBrooks Davis119	AUE_NULL	RESERVED
787df501bacSBrooks Davis120	AUE_READV	STD|CAPENABLED {
78878101d43SBrooks Davis		ssize_t readv(
789e3e54813SBrooks Davis		    int fd,
790128443a9SBrooks Davis		    _In_reads_(iovcnt) _Contains_long_ptr_ const struct iovec *iovp,
791e3e54813SBrooks Davis		    u_int iovcnt
792e3e54813SBrooks Davis		);
793e3e54813SBrooks Davis	}
794df501bacSBrooks Davis121	AUE_WRITEV	STD|CAPENABLED {
79578101d43SBrooks Davis		ssize_t writev(
796e3e54813SBrooks Davis		    int fd,
797128443a9SBrooks Davis		    _In_reads_(iovcnt) _Contains_long_ptr_ const struct iovec *iovp,
798e3e54813SBrooks Davis		    u_int iovcnt
799e3e54813SBrooks Davis		);
800e3e54813SBrooks Davis	}
801e3e54813SBrooks Davis122	AUE_SETTIMEOFDAY	STD {
802e3e54813SBrooks Davis		int settimeofday(
803799ce8b8SBrooks Davis		    _In_ _Contains_long_timet_ const struct timeval *tv,
804b7fd8611SBrooks Davis		    _In_opt_ const struct timezone *tzp
805e3e54813SBrooks Davis		);
806e3e54813SBrooks Davis	}
807df501bacSBrooks Davis123	AUE_FCHOWN	STD|CAPENABLED {
808e3e54813SBrooks Davis		int fchown(
809e3e54813SBrooks Davis		    int fd,
810e3e54813SBrooks Davis		    int uid,
811e3e54813SBrooks Davis		    int gid
812e3e54813SBrooks Davis		);
813e3e54813SBrooks Davis	}
814df501bacSBrooks Davis124	AUE_FCHMOD	STD|CAPENABLED {
815e3e54813SBrooks Davis		int fchmod(
816e3e54813SBrooks Davis		    int fd,
8172105ac07SBrooks Davis		    mode_t mode
818e3e54813SBrooks Davis		);
819e3e54813SBrooks Davis	}
820ba4e5253SBrooks Davis125	AUE_RECVFROM	COMPAT|CAPENABLED {
821e3e54813SBrooks Davis		int recvfrom(
822e3e54813SBrooks Davis		    int s,
823318f0d77SBrooks Davis		    _Out_writes_(len) void *buf,
824e3e54813SBrooks Davis		    size_t len,
825e3e54813SBrooks Davis		    int flags,
826318f0d77SBrooks Davis		    _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
8272385f4d1SBrooks Davis		    _Inout_ __socklen_t *fromlenaddr
828e3e54813SBrooks Davis		);
829ba4e5253SBrooks Davis	}
830df501bacSBrooks Davis126	AUE_SETREUID	STD|CAPENABLED {
831e3e54813SBrooks Davis		int setreuid(
832e3e54813SBrooks Davis		    int ruid,
833e3e54813SBrooks Davis		    int euid
834e3e54813SBrooks Davis		);
835e3e54813SBrooks Davis	}
836df501bacSBrooks Davis127	AUE_SETREGID	STD|CAPENABLED {
837e3e54813SBrooks Davis		int setregid(
838e3e54813SBrooks Davis		    int rgid,
839e3e54813SBrooks Davis		    int egid
840e3e54813SBrooks Davis		);
841e3e54813SBrooks Davis	}
842e3e54813SBrooks Davis128	AUE_RENAME	STD {
843e3e54813SBrooks Davis		int rename(
84412e69f96SBrooks Davis		    _In_z_ const char *from,
84512e69f96SBrooks Davis		    _In_z_ const char *to
846e3e54813SBrooks Davis		);
847e3e54813SBrooks Davis	}
848e3e54813SBrooks Davis129	AUE_TRUNCATE	COMPAT {
849e3e54813SBrooks Davis		int truncate(
85012e69f96SBrooks Davis		    _In_z_ const char *path,
851e3e54813SBrooks Davis		    long length
852e3e54813SBrooks Davis		);
853e3e54813SBrooks Davis	}
854df501bacSBrooks Davis130	AUE_FTRUNCATE	COMPAT|CAPENABLED {
855e3e54813SBrooks Davis		int ftruncate(
856e3e54813SBrooks Davis		    int fd,
857e3e54813SBrooks Davis		    long length
858e3e54813SBrooks Davis		);
859e3e54813SBrooks Davis	}
860df501bacSBrooks Davis131	AUE_FLOCK	STD|CAPENABLED {
861e3e54813SBrooks Davis		int flock(
862e3e54813SBrooks Davis		    int fd,
863e3e54813SBrooks Davis		    int how
864e3e54813SBrooks Davis		);
865e3e54813SBrooks Davis	}
866e3e54813SBrooks Davis132	AUE_MKFIFO	STD {
867e3e54813SBrooks Davis		int mkfifo(
86812e69f96SBrooks Davis		    _In_z_ const char *path,
8692105ac07SBrooks Davis		    mode_t mode
870e3e54813SBrooks Davis		);
871e3e54813SBrooks Davis	}
872df501bacSBrooks Davis133	AUE_SENDTO	STD|CAPENABLED {
87327f5b514SBrooks Davis		ssize_t sendto(
874e3e54813SBrooks Davis		    int s,
875318f0d77SBrooks Davis		    _In_reads_bytes_(len) const void *buf,
876e3e54813SBrooks Davis		    size_t len,
877e3e54813SBrooks Davis		    int flags,
878318f0d77SBrooks Davis		    _In_reads_bytes_opt_(tolen) const struct sockaddr *to,
8792385f4d1SBrooks Davis		    __socklen_t tolen
880e3e54813SBrooks Davis		);
881e3e54813SBrooks Davis	}
882df501bacSBrooks Davis134	AUE_SHUTDOWN	STD|CAPENABLED {
883e3e54813SBrooks Davis		int shutdown(
884e3e54813SBrooks Davis		    int s,
885e3e54813SBrooks Davis		    int how
886e3e54813SBrooks Davis		);
887e3e54813SBrooks Davis	}
888df501bacSBrooks Davis135	AUE_SOCKETPAIR	STD|CAPENABLED {
889e3e54813SBrooks Davis		int socketpair(
890e3e54813SBrooks Davis		    int domain,
891e3e54813SBrooks Davis		    int type,
892e3e54813SBrooks Davis		    int protocol,
893e3e54813SBrooks Davis		    _Out_writes_(2) int *rsv
894e3e54813SBrooks Davis		);
895e3e54813SBrooks Davis	}
896e3e54813SBrooks Davis136	AUE_MKDIR	STD {
897e3e54813SBrooks Davis		int mkdir(
89812e69f96SBrooks Davis		    _In_z_ const char *path,
8992105ac07SBrooks Davis		    mode_t mode
900e3e54813SBrooks Davis		);
901e3e54813SBrooks Davis	}
902e3e54813SBrooks Davis137	AUE_RMDIR	STD {
903e3e54813SBrooks Davis		int rmdir(
90412e69f96SBrooks Davis		    _In_z_ const char *path
905e3e54813SBrooks Davis		);
906e3e54813SBrooks Davis	}
907e3e54813SBrooks Davis138	AUE_UTIMES	STD {
908e3e54813SBrooks Davis		int utimes(
90912e69f96SBrooks Davis		    _In_z_ const char *path,
910799ce8b8SBrooks Davis		    _In_ _Contains_long_timet_ const struct timeval *tptr
911e3e54813SBrooks Davis		);
912e3e54813SBrooks Davis	}
913602b575aSWarner Losh139	AUE_NULL	OBSOL	sigreturn
914e3e54813SBrooks Davis140	AUE_ADJTIME	STD {
915e3e54813SBrooks Davis		int adjtime(
916799ce8b8SBrooks Davis		    _In_ _Contains_long_timet_ const struct timeval *delta,
917799ce8b8SBrooks Davis		    _Out_opt_ _Contains_long_timet_ struct timeval *olddelta
918e3e54813SBrooks Davis		);
919e3e54813SBrooks Davis	}
920df501bacSBrooks Davis141	AUE_GETPEERNAME	COMPAT|CAPENABLED {
921e3e54813SBrooks Davis		int getpeername(
922e3e54813SBrooks Davis		    int fdes,
923318f0d77SBrooks Davis		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
9242385f4d1SBrooks Davis		    _Inout_opt_ __socklen_t *alen
925e3e54813SBrooks Davis		);
926e3e54813SBrooks Davis	}
927df501bacSBrooks Davis142	AUE_SYSCTL	COMPAT|CAPENABLED {
928e3e54813SBrooks Davis		long gethostid(void);
929e3e54813SBrooks Davis	}
930e3e54813SBrooks Davis143	AUE_SYSCTL	COMPAT {
931e3e54813SBrooks Davis		int sethostid(
932e3e54813SBrooks Davis		    long hostid
933e3e54813SBrooks Davis		);
934e3e54813SBrooks Davis	}
935df501bacSBrooks Davis144	AUE_GETRLIMIT	COMPAT|CAPENABLED {
936e3e54813SBrooks Davis		int getrlimit(
937e3e54813SBrooks Davis		    u_int which,
938e3e54813SBrooks Davis		    _Out_ struct orlimit *rlp
939e3e54813SBrooks Davis		);
940e3e54813SBrooks Davis	}
941df501bacSBrooks Davis145	AUE_SETRLIMIT	COMPAT|CAPENABLED {
942e3e54813SBrooks Davis		int setrlimit(
943e3e54813SBrooks Davis		    u_int which,
944e3e54813SBrooks Davis		    _Out_ struct orlimit *rlp
945e3e54813SBrooks Davis		);
946e3e54813SBrooks Davis	}
947e3e54813SBrooks Davis146	AUE_KILLPG	COMPAT {
948e3e54813SBrooks Davis		int killpg(
949e3e54813SBrooks Davis		    int pgid,
950e3e54813SBrooks Davis		    int signum
951e3e54813SBrooks Davis		);
952e3e54813SBrooks Davis	}
953df501bacSBrooks Davis147	AUE_SETSID	STD|CAPENABLED {
954e3e54813SBrooks Davis		int setsid(void);
955e3e54813SBrooks Davis	}
956e3e54813SBrooks Davis148	AUE_QUOTACTL	STD {
957e3e54813SBrooks Davis		int quotactl(
95812e69f96SBrooks Davis		    _In_z_ const char *path,
959e3e54813SBrooks Davis		    int cmd,
960e3e54813SBrooks Davis		    int uid,
961318f0d77SBrooks Davis		    _In_ void *arg
962e3e54813SBrooks Davis		);
963e3e54813SBrooks Davis	}
964e3e54813SBrooks Davis149	AUE_O_QUOTA	COMPAT {
965e3e54813SBrooks Davis		int quota(void);
966e3e54813SBrooks Davis	}
967ba4e5253SBrooks Davis150	AUE_GETSOCKNAME	COMPAT|CAPENABLED {
968e3e54813SBrooks Davis		int getsockname(
969ba4e5253SBrooks Davis		    int fdes,
970318f0d77SBrooks Davis		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
9712385f4d1SBrooks Davis		    _Inout_ __socklen_t *alen
972e3e54813SBrooks Davis		);
973ba4e5253SBrooks Davis	}
974d89c1c46SBrooks Davis151-153	AUE_NULL	RESERVED
975dfdcada3SDoug Rabson; 154 is initialised by the NLM code, if present.
976e3e54813SBrooks Davis154	AUE_NULL	NOSTD {
977e3e54813SBrooks Davis		int nlm_syscall(
978e3e54813SBrooks Davis		    int debug_level,
979e3e54813SBrooks Davis		    int grace_period,
980e3e54813SBrooks Davis		    int addr_count,
981e3e54813SBrooks Davis		    _In_reads_(addr_count) char **addrs
982e3e54813SBrooks Davis		);
983e3e54813SBrooks Davis	}
984e6e21bc0SPoul-Henning Kamp; 155 is initialized by the NFS code, if present.
985e3e54813SBrooks Davis155	AUE_NFS_SVC	NOSTD {
986e3e54813SBrooks Davis		int nfssvc(
987e3e54813SBrooks Davis		    int flag,
988318f0d77SBrooks Davis		    _In_ void *argp
989e3e54813SBrooks Davis		);
990e3e54813SBrooks Davis	}
991df501bacSBrooks Davis156	AUE_GETDIRENTRIES	COMPAT|CAPENABLED {
992e3e54813SBrooks Davis		int getdirentries(
993e3e54813SBrooks Davis		    int fd,
994e3e54813SBrooks Davis		    _Out_writes_bytes_(count) char *buf,
995e3e54813SBrooks Davis		    u_int count,
9965e29272bSHaoyu Gu		    _Out_opt_ long *basep
997e3e54813SBrooks Davis		);
998e3e54813SBrooks Davis	}
999e3e54813SBrooks Davis157	AUE_STATFS	COMPAT4 {
1000e3e54813SBrooks Davis		int statfs(
100112e69f96SBrooks Davis		    _In_z_ const char *path,
1002799ce8b8SBrooks Davis		    _Out_ _Contains_long_ struct ostatfs *buf
1003e3e54813SBrooks Davis		);
1004e3e54813SBrooks Davis	}
1005df501bacSBrooks Davis158	AUE_FSTATFS	COMPAT4|CAPENABLED {
1006e3e54813SBrooks Davis		int fstatfs(
1007e3e54813SBrooks Davis		    int fd,
1008799ce8b8SBrooks Davis		    _Out_ _Contains_long_ struct ostatfs *buf
1009e3e54813SBrooks Davis		);
1010e3e54813SBrooks Davis	}
1011d89c1c46SBrooks Davis159	AUE_NULL	RESERVED
1012e3e54813SBrooks Davis160	AUE_LGETFH	STD {
1013e3e54813SBrooks Davis		int lgetfh(
101412e69f96SBrooks Davis		    _In_z_ const char *fname,
1015e3e54813SBrooks Davis		    _Out_ struct fhandle *fhp
1016e3e54813SBrooks Davis		);
1017e3e54813SBrooks Davis	}
1018e3e54813SBrooks Davis161	AUE_NFS_GETFH	STD {
1019e3e54813SBrooks Davis		int getfh(
102012e69f96SBrooks Davis		    _In_z_ const char *fname,
1021e3e54813SBrooks Davis		    _Out_ struct fhandle *fhp
1022e3e54813SBrooks Davis		);
1023e3e54813SBrooks Davis	}
1024df501bacSBrooks Davis162	AUE_SYSCTL	COMPAT4|CAPENABLED {
1025e3e54813SBrooks Davis		int getdomainname(
1026e3e54813SBrooks Davis		    _Out_writes_z_(len) char *domainname,
1027e3e54813SBrooks Davis		    int len
1028e3e54813SBrooks Davis		);
1029e3e54813SBrooks Davis	}
1030e3e54813SBrooks Davis163	AUE_SYSCTL	COMPAT4 {
1031e3e54813SBrooks Davis		int setdomainname(
1032e3e54813SBrooks Davis		    _In_reads_z_(len) char *domainname,
1033e3e54813SBrooks Davis		    int len
1034e3e54813SBrooks Davis		);
1035e3e54813SBrooks Davis	}
1036e3e54813SBrooks Davis164	AUE_NULL	COMPAT4 {
1037e3e54813SBrooks Davis		int uname(
1038e3e54813SBrooks Davis		    _Out_ struct utsname *name
1039e3e54813SBrooks Davis		);
1040e3e54813SBrooks Davis	}
1041df501bacSBrooks Davis165	AUE_SYSARCH	STD|CAPENABLED {
1042e3e54813SBrooks Davis		int sysarch(
1043e3e54813SBrooks Davis		    int op,
1044e3e54813SBrooks Davis		    _In_z_ char *parms
1045e3e54813SBrooks Davis		);
1046e3e54813SBrooks Davis	}
1047df501bacSBrooks Davis166	AUE_RTPRIO	STD|CAPENABLED {
1048e3e54813SBrooks Davis		int rtprio(
1049e3e54813SBrooks Davis		    int function,
1050e3e54813SBrooks Davis		    pid_t pid,
1051e3e54813SBrooks Davis		    _Inout_ struct rtprio *rtp
1052e3e54813SBrooks Davis		);
1053e3e54813SBrooks Davis	}
1054d89c1c46SBrooks Davis167-168	AUE_NULL	RESERVED
1055e3e54813SBrooks Davis169	AUE_SEMSYS	NOSTD {
1056e3e54813SBrooks Davis		int semsys(
1057e3e54813SBrooks Davis		    int which,
1058e3e54813SBrooks Davis		    int a2,
1059e3e54813SBrooks Davis		    int a3,
1060e3e54813SBrooks Davis		    int a4,
1061e3e54813SBrooks Davis		    int a5
1062e3e54813SBrooks Davis		);
1063e3e54813SBrooks Davis	}
106493915a2aSBruce Evans; XXX should be { int semsys(int which, ...); }
1065e3e54813SBrooks Davis170	AUE_MSGSYS	NOSTD {
1066e3e54813SBrooks Davis		int msgsys(
1067e3e54813SBrooks Davis		    int which,
1068e3e54813SBrooks Davis		    int a2,
1069e3e54813SBrooks Davis		    int a3,
1070e3e54813SBrooks Davis		    int a4,
1071e3e54813SBrooks Davis		    int a5,
1072e3e54813SBrooks Davis		    int a6
1073e3e54813SBrooks Davis		);
1074e3e54813SBrooks Davis	}
107593915a2aSBruce Evans; XXX should be { int msgsys(int which, ...); }
1076e3e54813SBrooks Davis171	AUE_SHMSYS	NOSTD {
1077e3e54813SBrooks Davis		int shmsys(
1078e3e54813SBrooks Davis		    int which,
1079e3e54813SBrooks Davis		    int a2,
1080e3e54813SBrooks Davis		    int a3,
1081e3e54813SBrooks Davis		    int a4
1082e3e54813SBrooks Davis		);
1083e3e54813SBrooks Davis	}
108493915a2aSBruce Evans; XXX should be { int shmsys(int which, ...); }
1085d89c1c46SBrooks Davis172	AUE_NULL	RESERVED
1086df501bacSBrooks Davis173	AUE_PREAD	COMPAT6|CAPENABLED {
1087e3e54813SBrooks Davis		ssize_t pread(
1088e3e54813SBrooks Davis		    int fd,
1089e3e54813SBrooks Davis		    _Out_writes_bytes_(nbyte) void *buf,
1090e3e54813SBrooks Davis		    size_t nbyte,
1091e3e54813SBrooks Davis		    int pad,
1092e3e54813SBrooks Davis		    off_t offset
1093e3e54813SBrooks Davis		);
1094e3e54813SBrooks Davis	}
1095df501bacSBrooks Davis174	AUE_PWRITE	COMPAT6|CAPENABLED {
1096e3e54813SBrooks Davis		ssize_t pwrite(
1097e3e54813SBrooks Davis		    int fd,
1098e3e54813SBrooks Davis		    _In_reads_bytes_(nbyte) const void *buf,
1099e3e54813SBrooks Davis		    size_t nbyte,
1100e3e54813SBrooks Davis		    int pad,
1101e3e54813SBrooks Davis		    off_t offset
1102e3e54813SBrooks Davis		);
1103e3e54813SBrooks Davis	}
1104e3e54813SBrooks Davis175	AUE_SETFIB	STD {
1105e3e54813SBrooks Davis		int setfib(
1106e3e54813SBrooks Davis		    int fibnum
1107e3e54813SBrooks Davis		);
1108e3e54813SBrooks Davis	}
1109e3e54813SBrooks Davis176	AUE_NTP_ADJTIME	STD {
1110e3e54813SBrooks Davis		int ntp_adjtime(
1111799ce8b8SBrooks Davis		    _Inout_ _Contains_long_ struct timex *tp
1112e3e54813SBrooks Davis		);
1113e3e54813SBrooks Davis	}
1114d89c1c46SBrooks Davis177-180	AUE_NULL	RESERVED
1115df501bacSBrooks Davis181	AUE_SETGID	STD|CAPENABLED {
1116e3e54813SBrooks Davis		int setgid(
1117e3e54813SBrooks Davis		    gid_t gid
1118e3e54813SBrooks Davis		);
1119e3e54813SBrooks Davis	}
1120df501bacSBrooks Davis182	AUE_SETEGID	STD|CAPENABLED {
1121e3e54813SBrooks Davis		int setegid(
1122e3e54813SBrooks Davis		    gid_t egid
1123e3e54813SBrooks Davis		);
1124e3e54813SBrooks Davis	}
1125df501bacSBrooks Davis183	AUE_SETEUID	STD|CAPENABLED {
1126e3e54813SBrooks Davis		int seteuid(
1127e3e54813SBrooks Davis		    uid_t euid
1128e3e54813SBrooks Davis		);
1129e3e54813SBrooks Davis	}
113046e20549SJohn Baldwin184	AUE_NULL	OBSOL	lfs_bmapv
113146e20549SJohn Baldwin185	AUE_NULL	OBSOL	lfs_markv
113246e20549SJohn Baldwin186	AUE_NULL	OBSOL	lfs_segclean
113346e20549SJohn Baldwin187	AUE_NULL	OBSOL	lfs_segwait
1134e3e54813SBrooks Davis188	AUE_STAT	COMPAT11 {
1135e3e54813SBrooks Davis		int stat(
113612e69f96SBrooks Davis		    _In_z_ const char *path,
1137799ce8b8SBrooks Davis		    _Out_ _Contains_timet_ struct freebsd11_stat *ub
1138e3e54813SBrooks Davis		);
1139e3e54813SBrooks Davis	}
1140df501bacSBrooks Davis189	AUE_FSTAT	COMPAT11|CAPENABLED {
1141e3e54813SBrooks Davis		int fstat(
1142e3e54813SBrooks Davis		    int fd,
1143799ce8b8SBrooks Davis		    _Out_ _Contains_timet_ struct freebsd11_stat *sb
1144e3e54813SBrooks Davis		);
1145e3e54813SBrooks Davis	}
1146e3e54813SBrooks Davis190	AUE_LSTAT	COMPAT11 {
1147e3e54813SBrooks Davis		int lstat(
114812e69f96SBrooks Davis		    _In_z_ const char *path,
1149799ce8b8SBrooks Davis		    _Out_ _Contains_timet_ struct freebsd11_stat *ub
1150e3e54813SBrooks Davis		);
1151e3e54813SBrooks Davis	}
1152e3e54813SBrooks Davis191	AUE_PATHCONF	STD {
1153e3e54813SBrooks Davis		int pathconf(
115412e69f96SBrooks Davis		    _In_z_ const char *path,
1155e3e54813SBrooks Davis		    int name
1156e3e54813SBrooks Davis		);
1157e3e54813SBrooks Davis	}
1158df501bacSBrooks Davis192	AUE_FPATHCONF	STD|CAPENABLED {
1159e3e54813SBrooks Davis		int fpathconf(
1160e3e54813SBrooks Davis		    int fd,
1161e3e54813SBrooks Davis		    int name
1162e3e54813SBrooks Davis		);
1163e3e54813SBrooks Davis	}
1164d89c1c46SBrooks Davis193	AUE_NULL	RESERVED
1165df501bacSBrooks Davis194	AUE_GETRLIMIT	STD|CAPENABLED {
1166e3e54813SBrooks Davis		int getrlimit(
1167e3e54813SBrooks Davis		    u_int which,
1168e3e54813SBrooks Davis		    _Out_ struct rlimit *rlp
1169e3e54813SBrooks Davis		);
1170638c5fa8SBrooks Davis	}
1171df501bacSBrooks Davis195	AUE_SETRLIMIT	STD|CAPENABLED {
1172e3e54813SBrooks Davis		int setrlimit(
1173e3e54813SBrooks Davis		    u_int which,
1174e3e54813SBrooks Davis		    _In_ struct rlimit *rlp
1175e3e54813SBrooks Davis		);
1176638c5fa8SBrooks Davis	}
1177df501bacSBrooks Davis196	AUE_GETDIRENTRIES	COMPAT11|CAPENABLED {
1178e3e54813SBrooks Davis		int getdirentries(
1179e3e54813SBrooks Davis		    int fd,
1180e3e54813SBrooks Davis		    _Out_writes_bytes_(count) char *buf,
1181e3e54813SBrooks Davis		    u_int count,
11825e29272bSHaoyu Gu		    _Out_opt_ long *basep
1183e3e54813SBrooks Davis		);
1184e3e54813SBrooks Davis	}
1185df501bacSBrooks Davis197	AUE_MMAP	COMPAT6|CAPENABLED {
1186e56ec0e5SBrooks Davis		void *mmap(
1187318f0d77SBrooks Davis		    _In_ void *addr,
1188e3e54813SBrooks Davis		    size_t len,
1189e3e54813SBrooks Davis		    int prot,
1190e3e54813SBrooks Davis		    int flags,
1191e3e54813SBrooks Davis		    int fd,
1192e3e54813SBrooks Davis		    int pad,
1193e3e54813SBrooks Davis		    off_t pos
1194e3e54813SBrooks Davis		);
1195e3e54813SBrooks Davis	}
1196a8efd4d1SBrooks Davis198	AUE_NULL	SYSMUX {
1197a8efd4d1SBrooks Davis		int __syscall(
1198a8efd4d1SBrooks Davis		    int64_t number,
1199a8efd4d1SBrooks Davis		    ...
1200a8efd4d1SBrooks Davis		);
1201a8efd4d1SBrooks Davis	}
1202df501bacSBrooks Davis199	AUE_LSEEK	COMPAT6|CAPENABLED {
1203e3e54813SBrooks Davis		off_t lseek(
1204e3e54813SBrooks Davis		    int fd,
1205e3e54813SBrooks Davis		    int pad,
1206e3e54813SBrooks Davis		    off_t offset,
1207e3e54813SBrooks Davis		    int whence
1208e3e54813SBrooks Davis		);
1209e3e54813SBrooks Davis	}
1210e3e54813SBrooks Davis200	AUE_TRUNCATE	COMPAT6 {
1211e3e54813SBrooks Davis		int truncate(
121212e69f96SBrooks Davis		    _In_z_ const char *path,
1213e3e54813SBrooks Davis		    int pad,
1214e3e54813SBrooks Davis		    off_t length
1215e3e54813SBrooks Davis		);
1216e3e54813SBrooks Davis	}
1217df501bacSBrooks Davis201	AUE_FTRUNCATE	COMPAT6|CAPENABLED {
1218e3e54813SBrooks Davis		int ftruncate(
1219e3e54813SBrooks Davis		    int fd,
1220e3e54813SBrooks Davis		    int pad,
1221e3e54813SBrooks Davis		    off_t length
1222e3e54813SBrooks Davis		);
1223e3e54813SBrooks Davis	}
1224df501bacSBrooks Davis202	AUE_SYSCTL	STD|CAPENABLED {
1225e3e54813SBrooks Davis		int __sysctl(
1226e3e54813SBrooks Davis		    _In_reads_(namelen) int *name,
1227e3e54813SBrooks Davis		    u_int namelen,
1228e3e54813SBrooks Davis		    _Out_writes_bytes_opt_(*oldlenp) void *old,
1229e3e54813SBrooks Davis		    _Inout_opt_ size_t *oldlenp,
123010f7b12cSBrooks Davis		    _In_reads_bytes_opt_(newlen) const void *new,
1231e3e54813SBrooks Davis		    size_t newlen
1232e3e54813SBrooks Davis		);
1233d8bd949bSBrooks Davis	}
1234df501bacSBrooks Davis203	AUE_MLOCK	STD|CAPENABLED {
1235e3e54813SBrooks Davis		int mlock(
1236e3e54813SBrooks Davis		    _In_ const void *addr,
1237e3e54813SBrooks Davis		    size_t len
1238e3e54813SBrooks Davis		);
1239e3e54813SBrooks Davis	}
1240df501bacSBrooks Davis204	AUE_MUNLOCK	STD|CAPENABLED {
1241e3e54813SBrooks Davis		int munlock(
1242e3e54813SBrooks Davis		    _In_ const void *addr,
1243e3e54813SBrooks Davis		    size_t len
1244e3e54813SBrooks Davis		);
1245e3e54813SBrooks Davis	}
1246e3e54813SBrooks Davis205	AUE_UNDELETE	STD {
1247e3e54813SBrooks Davis		int undelete(
124812e69f96SBrooks Davis		    _In_z_ const char *path
1249e3e54813SBrooks Davis		);
1250e3e54813SBrooks Davis	}
1251df501bacSBrooks Davis206	AUE_FUTIMES	STD|CAPENABLED {
1252e3e54813SBrooks Davis		int futimes(
1253e3e54813SBrooks Davis		    int fd,
1254799ce8b8SBrooks Davis		    _In_reads_(2) _Contains_long_timet_ const struct timeval *tptr
1255e3e54813SBrooks Davis		);
1256e3e54813SBrooks Davis	}
1257df501bacSBrooks Davis207	AUE_GETPGID	STD|CAPENABLED {
1258e3e54813SBrooks Davis		int getpgid(
1259e3e54813SBrooks Davis		    pid_t pid
1260e3e54813SBrooks Davis		);
1261e3e54813SBrooks Davis	}
1262d89c1c46SBrooks Davis208	AUE_NULL	RESERVED
1263df501bacSBrooks Davis209	AUE_POLL	STD|CAPENABLED {
1264e3e54813SBrooks Davis		int poll(
1265e3e54813SBrooks Davis		    _Inout_updates_(nfds) struct pollfd *fds,
1266e3e54813SBrooks Davis		    u_int nfds,
1267e3e54813SBrooks Davis		    int timeout
1268e3e54813SBrooks Davis		);
1269e3e54813SBrooks Davis	}
12703edb235cSDavid Greenman;
12713edb235cSDavid Greenman; The following are reserved for loadable syscalls
12723edb235cSDavid Greenman;
1273153ac44cSKonstantin Belousov210	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1274153ac44cSKonstantin Belousov211	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1275153ac44cSKonstantin Belousov212	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1276153ac44cSKonstantin Belousov213	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1277153ac44cSKonstantin Belousov214	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1278153ac44cSKonstantin Belousov215	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1279153ac44cSKonstantin Belousov216	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1280153ac44cSKonstantin Belousov217	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1281153ac44cSKonstantin Belousov218	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1282153ac44cSKonstantin Belousov219	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1283e3e54813SBrooks Davis220	AUE_SEMCTL	COMPAT7|NOSTD {
1284e3e54813SBrooks Davis		int __semctl(
1285e3e54813SBrooks Davis		    int semid,
1286e3e54813SBrooks Davis		    int semnum,
1287e3e54813SBrooks Davis		    int cmd,
1288799ce8b8SBrooks Davis		    _Contains_ptr_ union semun_old *arg
1289e3e54813SBrooks Davis		);
1290e3e54813SBrooks Davis	}
1291e3e54813SBrooks Davis221	AUE_SEMGET	NOSTD {
1292e3e54813SBrooks Davis		int semget(
1293e3e54813SBrooks Davis		    key_t key,
1294e3e54813SBrooks Davis		    int nsems,
1295e3e54813SBrooks Davis		    int semflg
1296e3e54813SBrooks Davis		);
1297e3e54813SBrooks Davis	}
1298e3e54813SBrooks Davis222	AUE_SEMOP	NOSTD {
1299e3e54813SBrooks Davis		int semop(
1300e3e54813SBrooks Davis		    int semid,
1301e3e54813SBrooks Davis		    _In_reads_(nsops) struct sembuf *sops,
1302e3e54813SBrooks Davis		    size_t nsops
1303e3e54813SBrooks Davis		);
1304e3e54813SBrooks Davis	}
130546e20549SJohn Baldwin223	AUE_NULL	OBSOL	semconfig
1306e3e54813SBrooks Davis224	AUE_MSGCTL	COMPAT7|NOSTD {
1307e3e54813SBrooks Davis		int msgctl(
1308e3e54813SBrooks Davis		    int msqid,
1309e3e54813SBrooks Davis		    int cmd,
1310799ce8b8SBrooks Davis		    _Contains_long_ptr_timet_ struct msqid_ds_old *buf
1311e3e54813SBrooks Davis		);
1312e3e54813SBrooks Davis	}
1313e3e54813SBrooks Davis225	AUE_MSGGET	NOSTD {
1314e3e54813SBrooks Davis		int msgget(
1315e3e54813SBrooks Davis		    key_t key,
1316e3e54813SBrooks Davis		    int msgflg
1317e3e54813SBrooks Davis		);
1318e3e54813SBrooks Davis	}
1319e3e54813SBrooks Davis226	AUE_MSGSND	NOSTD {
1320e3e54813SBrooks Davis		int msgsnd(
1321e3e54813SBrooks Davis		    int msqid,
1322799ce8b8SBrooks Davis		    _In_reads_bytes_(msgsz) _Contains_long_ const void *msgp,
1323e3e54813SBrooks Davis		    size_t msgsz,
1324e3e54813SBrooks Davis		    int msgflg
1325e3e54813SBrooks Davis		);
1326e3e54813SBrooks Davis	}
1327e3e54813SBrooks Davis227	AUE_MSGRCV	NOSTD {
1328e3e54813SBrooks Davis		ssize_t msgrcv(
1329e3e54813SBrooks Davis		    int msqid,
1330799ce8b8SBrooks Davis		    _Out_writes_bytes_(msgsz) _Contains_long_ void *msgp,
1331e3e54813SBrooks Davis		    size_t msgsz,
1332e3e54813SBrooks Davis		    long msgtyp,
1333e3e54813SBrooks Davis		    int msgflg
1334e3e54813SBrooks Davis		);
1335e3e54813SBrooks Davis	}
1336e3e54813SBrooks Davis228	AUE_SHMAT	NOSTD {
1337e56ec0e5SBrooks Davis		void *shmat(
1338e3e54813SBrooks Davis		    int shmid,
1339e3e54813SBrooks Davis		    _In_ const void *shmaddr,
1340e3e54813SBrooks Davis		    int shmflg
1341e3e54813SBrooks Davis		);
1342e3e54813SBrooks Davis	}
1343e3e54813SBrooks Davis229	AUE_SHMCTL	COMPAT7|NOSTD {
1344e3e54813SBrooks Davis		int shmctl(
1345e3e54813SBrooks Davis		    int shmid,
1346e3e54813SBrooks Davis		    int cmd,
134733f9ea20SBrooks Davis		    _Inout_opt_ _Contains_long_ struct shmid_ds_old *buf
1348e3e54813SBrooks Davis		);
1349e3e54813SBrooks Davis	}
1350e3e54813SBrooks Davis230	AUE_SHMDT	NOSTD {
1351e3e54813SBrooks Davis		int shmdt(
1352e3e54813SBrooks Davis		    _In_ const void *shmaddr
1353e3e54813SBrooks Davis		);
1354e3e54813SBrooks Davis	}
1355e3e54813SBrooks Davis231	AUE_SHMGET	NOSTD {
1356e3e54813SBrooks Davis		int shmget(
1357e3e54813SBrooks Davis		    key_t key,
1358e3e54813SBrooks Davis		    size_t size,
1359e3e54813SBrooks Davis		    int shmflg
1360e3e54813SBrooks Davis		);
1361e3e54813SBrooks Davis	}
1362df501bacSBrooks Davis232	AUE_NULL	STD|CAPENABLED {
1363e3e54813SBrooks Davis		int clock_gettime(
1364e3e54813SBrooks Davis		    clockid_t clock_id,
1365799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct timespec *tp
1366e3e54813SBrooks Davis		);
1367e3e54813SBrooks Davis	}
1368e3e54813SBrooks Davis233	AUE_CLOCK_SETTIME	STD {
1369e3e54813SBrooks Davis		int clock_settime(
1370e3e54813SBrooks Davis		    clockid_t clock_id,
1371799ce8b8SBrooks Davis		    _In_ _Contains_long_timet_ const struct timespec *tp
1372e3e54813SBrooks Davis		);
1373e3e54813SBrooks Davis	}
1374df501bacSBrooks Davis234	AUE_NULL	STD|CAPENABLED {
1375e3e54813SBrooks Davis		int clock_getres(
1376e3e54813SBrooks Davis		    clockid_t clock_id,
1377799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct timespec *tp
1378e3e54813SBrooks Davis		);
1379e3e54813SBrooks Davis	}
1380df501bacSBrooks Davis235	AUE_NULL	STD|CAPENABLED {
1381e3e54813SBrooks Davis		int ktimer_create(
1382e3e54813SBrooks Davis		    clockid_t clock_id,
1383799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct sigevent *evp,
1384e3e54813SBrooks Davis		    _Out_ int *timerid
1385e3e54813SBrooks Davis		);
1386e3e54813SBrooks Davis	}
1387df501bacSBrooks Davis236	AUE_NULL	STD|CAPENABLED {
1388e3e54813SBrooks Davis		int ktimer_delete(
1389e3e54813SBrooks Davis		    int timerid
1390e3e54813SBrooks Davis		);
1391e3e54813SBrooks Davis	}
1392df501bacSBrooks Davis237	AUE_NULL	STD|CAPENABLED {
1393e3e54813SBrooks Davis		int ktimer_settime(
1394e3e54813SBrooks Davis		    int timerid,
1395e3e54813SBrooks Davis		    int flags,
1396799ce8b8SBrooks Davis		    _In_ _Contains_long_timet_ const struct itimerspec *value,
1397799ce8b8SBrooks Davis		    _Out_opt_ _Contains_long_timet_ struct itimerspec *ovalue
1398e3e54813SBrooks Davis		);
1399e3e54813SBrooks Davis	}
1400df501bacSBrooks Davis238	AUE_NULL	STD|CAPENABLED {
1401e3e54813SBrooks Davis		int ktimer_gettime(
1402e3e54813SBrooks Davis		    int timerid,
1403799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct itimerspec *value
1404e3e54813SBrooks Davis		);
1405e3e54813SBrooks Davis	}
1406df501bacSBrooks Davis239	AUE_NULL	STD|CAPENABLED {
1407e3e54813SBrooks Davis		int ktimer_getoverrun(
1408e3e54813SBrooks Davis		    int timerid
1409e3e54813SBrooks Davis		);
1410e3e54813SBrooks Davis	}
1411df501bacSBrooks Davis240	AUE_NULL	STD|CAPENABLED {
1412e3e54813SBrooks Davis		int nanosleep(
1413799ce8b8SBrooks Davis		    _In_ _Contains_long_timet_ const struct timespec *rqtp,
1414799ce8b8SBrooks Davis		    _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1415e3e54813SBrooks Davis		);
1416e3e54813SBrooks Davis	}
1417e3e54813SBrooks Davis241	AUE_NULL	STD {
1418e3e54813SBrooks Davis		int ffclock_getcounter(
1419e3e54813SBrooks Davis		    _Out_ ffcounter *ffcount
1420e3e54813SBrooks Davis		);
1421e3e54813SBrooks Davis	}
1422e3e54813SBrooks Davis242	AUE_NULL	STD {
1423e3e54813SBrooks Davis		int ffclock_setestimate(
1424799ce8b8SBrooks Davis		    _In_ _Contains_timet_ struct ffclock_estimate *cest
1425e3e54813SBrooks Davis		);
1426e3e54813SBrooks Davis	}
1427e3e54813SBrooks Davis243	AUE_NULL	STD {
1428e3e54813SBrooks Davis		int ffclock_getestimate(
1429799ce8b8SBrooks Davis		    _Out_ _Contains_timet_ struct ffclock_estimate *cest
1430e3e54813SBrooks Davis		);
1431e3e54813SBrooks Davis	}
1432e3e54813SBrooks Davis244	AUE_NULL	STD {
1433e3e54813SBrooks Davis		int clock_nanosleep(
1434e3e54813SBrooks Davis		    clockid_t clock_id,
1435e3e54813SBrooks Davis		    int flags,
1436799ce8b8SBrooks Davis		    _In_ _Contains_long_timet_ const struct timespec *rqtp,
1437799ce8b8SBrooks Davis		    _Out_opt_ _Contains_long_timet_ struct timespec *rmtp
1438e3e54813SBrooks Davis		);
1439e3e54813SBrooks Davis	}
1440d89c1c46SBrooks Davis245-246	AUE_NULL	RESERVED
1441e3e54813SBrooks Davis247	AUE_NULL	STD {
1442e3e54813SBrooks Davis		int clock_getcpuclockid2(
1443e3e54813SBrooks Davis		    id_t id,
1444e3e54813SBrooks Davis		    int which,
1445e3e54813SBrooks Davis		    _Out_ clockid_t *clock_id
1446e3e54813SBrooks Davis		);
1447e3e54813SBrooks Davis	}
1448df501bacSBrooks Davis248	AUE_NULL	STD|CAPENABLED {
1449e3e54813SBrooks Davis		int ntp_gettime(
1450799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct ntptimeval *ntvp
1451e3e54813SBrooks Davis		);
1452e3e54813SBrooks Davis	}
1453d89c1c46SBrooks Davis249	AUE_NULL	RESERVED
1454df501bacSBrooks Davis250	AUE_MINHERIT	STD|CAPENABLED {
1455e3e54813SBrooks Davis		int minherit(
1456e3e54813SBrooks Davis		    _In_ void *addr,
1457e3e54813SBrooks Davis		    size_t len,
1458e3e54813SBrooks Davis		    int inherit
1459e3e54813SBrooks Davis		);
1460e3e54813SBrooks Davis	}
14616b7e4254SEdward Tomasz Napierala251	AUE_RFORK	STD|CAPENABLED {
1462e3e54813SBrooks Davis		int rfork(
1463e3e54813SBrooks Davis		    int flags
1464e3e54813SBrooks Davis		);
1465e3e54813SBrooks Davis	}
1466d8ca0a2bSRobert Watson252	AUE_POLL	OBSOL	openbsd_poll
1467df501bacSBrooks Davis253	AUE_ISSETUGID	STD|CAPENABLED {
1468e3e54813SBrooks Davis		int issetugid(void);
1469e3e54813SBrooks Davis	}
1470e3e54813SBrooks Davis254	AUE_LCHOWN	STD {
1471e3e54813SBrooks Davis		int lchown(
147212e69f96SBrooks Davis		    _In_z_ const char *path,
1473e3e54813SBrooks Davis		    int uid,
1474e3e54813SBrooks Davis		    int gid
1475e3e54813SBrooks Davis		);
1476e3e54813SBrooks Davis	}
1477df501bacSBrooks Davis255	AUE_AIO_READ	STD|CAPENABLED {
1478e3e54813SBrooks Davis		int aio_read(
1479799ce8b8SBrooks Davis		    _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1480e3e54813SBrooks Davis		);
1481e3e54813SBrooks Davis	}
1482df501bacSBrooks Davis256	AUE_AIO_WRITE	STD|CAPENABLED {
1483e3e54813SBrooks Davis		int aio_write(
1484799ce8b8SBrooks Davis		    _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1485e3e54813SBrooks Davis		);
1486e3e54813SBrooks Davis	}
1487df501bacSBrooks Davis257	AUE_LIO_LISTIO	STD|CAPENABLED {
1488e3e54813SBrooks Davis		int lio_listio(
1489e3e54813SBrooks Davis		    int mode,
1490799ce8b8SBrooks Davis		    _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const *acb_list,
1491e3e54813SBrooks Davis		    int nent,
1492799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_ptr_ struct sigevent *sig
1493e3e54813SBrooks Davis		);
1494e3e54813SBrooks Davis	}
1495d89c1c46SBrooks Davis258-271	AUE_NULL	RESERVED
1496df501bacSBrooks Davis272	AUE_O_GETDENTS	COMPAT11|CAPENABLED {
1497e3e54813SBrooks Davis		int getdents(
1498e3e54813SBrooks Davis		    int fd,
1499e3e54813SBrooks Davis		    _Out_writes_bytes_(count) char *buf,
1500e3e54813SBrooks Davis		    size_t count
1501e3e54813SBrooks Davis		);
1502e3e54813SBrooks Davis	}
1503d89c1c46SBrooks Davis273	AUE_NULL	RESERVED
1504e3e54813SBrooks Davis274	AUE_LCHMOD	STD {
1505e3e54813SBrooks Davis		int lchmod(
150612e69f96SBrooks Davis		    _In_z_ const char *path,
1507e3e54813SBrooks Davis		    mode_t mode
1508e3e54813SBrooks Davis		);
1509e3e54813SBrooks Davis	}
15107cc923f8SBrooks Davis275	AUE_NULL	OBSOL	netbsd_lchown
1511e3e54813SBrooks Davis276	AUE_LUTIMES	STD {
1512e3e54813SBrooks Davis		int lutimes(
151312e69f96SBrooks Davis		    _In_z_ const char *path,
1514799ce8b8SBrooks Davis		    _In_ _Contains_long_timet_ const struct timeval *tptr
1515e3e54813SBrooks Davis		);
1516e3e54813SBrooks Davis	}
15177cc923f8SBrooks Davis277	AUE_NULL	OBSOL	netbsd_msync
1518e3e54813SBrooks Davis278	AUE_STAT	COMPAT11 {
1519e3e54813SBrooks Davis		int nstat(
152012e69f96SBrooks Davis		    _In_z_ const char *path,
1521799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct nstat *ub
1522e3e54813SBrooks Davis		);
1523e3e54813SBrooks Davis	}
1524e3e54813SBrooks Davis279	AUE_FSTAT	COMPAT11 {
1525e3e54813SBrooks Davis		int nfstat(
1526e3e54813SBrooks Davis		    int fd,
1527799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct nstat *sb
1528e3e54813SBrooks Davis		);
1529e3e54813SBrooks Davis	}
1530e3e54813SBrooks Davis280	AUE_LSTAT	COMPAT11 {
1531e3e54813SBrooks Davis		int nlstat(
153212e69f96SBrooks Davis		    _In_z_ const char *path,
1533799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct nstat *ub
1534e3e54813SBrooks Davis		);
1535e3e54813SBrooks Davis	}
1536d89c1c46SBrooks Davis281-288	AUE_NULL	RESERVED
1537df501bacSBrooks Davis289	AUE_PREADV	STD|CAPENABLED {
1538e3e54813SBrooks Davis		ssize_t preadv(
1539e3e54813SBrooks Davis		    int fd,
1540799ce8b8SBrooks Davis		    _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1541e3e54813SBrooks Davis		    u_int iovcnt,
1542e3e54813SBrooks Davis		    off_t offset
1543e3e54813SBrooks Davis		);
1544e3e54813SBrooks Davis	}
1545df501bacSBrooks Davis290	AUE_PWRITEV	STD|CAPENABLED {
1546e3e54813SBrooks Davis		ssize_t pwritev(
1547e3e54813SBrooks Davis		    int fd,
1548799ce8b8SBrooks Davis		    _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
1549e3e54813SBrooks Davis		    u_int iovcnt,
1550e3e54813SBrooks Davis		    off_t offset
1551e3e54813SBrooks Davis		);
1552e3e54813SBrooks Davis	}
1553d89c1c46SBrooks Davis291-296	AUE_NULL	RESERVED
1554e3e54813SBrooks Davis297	AUE_FHSTATFS	COMPAT4 {
1555e3e54813SBrooks Davis		int fhstatfs(
1556e3e54813SBrooks Davis		    _In_ const struct fhandle *u_fhp,
1557799ce8b8SBrooks Davis		    _Out_ _Contains_long_ struct ostatfs *buf
1558e3e54813SBrooks Davis		);
1559e3e54813SBrooks Davis	}
1560e3e54813SBrooks Davis298	AUE_FHOPEN	STD {
1561e3e54813SBrooks Davis		int fhopen(
1562e3e54813SBrooks Davis		    _In_ const struct fhandle *u_fhp,
1563e3e54813SBrooks Davis		    int flags
1564e3e54813SBrooks Davis		);
1565e3e54813SBrooks Davis	}
1566e3e54813SBrooks Davis299	AUE_FHSTAT	COMPAT11 {
1567e3e54813SBrooks Davis		int fhstat(
1568e3e54813SBrooks Davis		    _In_ const struct fhandle *u_fhp,
1569799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct freebsd11_stat *sb
1570e3e54813SBrooks Davis		);
1571e3e54813SBrooks Davis	}
1572e3e54813SBrooks Davis300	AUE_NULL	STD {
1573e3e54813SBrooks Davis		int modnext(
1574e3e54813SBrooks Davis		    int modid
1575e3e54813SBrooks Davis		);
1576e3e54813SBrooks Davis	}
1577e3e54813SBrooks Davis301	AUE_NULL	STD {
1578e3e54813SBrooks Davis		int modstat(
1579e3e54813SBrooks Davis		    int modid,
1580799ce8b8SBrooks Davis		    _Out_ _Contains_long_ struct module_stat *stat
1581e3e54813SBrooks Davis		);
1582e3e54813SBrooks Davis	}
1583e3e54813SBrooks Davis302	AUE_NULL	STD {
1584e3e54813SBrooks Davis		int modfnext(
1585e3e54813SBrooks Davis		    int modid
1586e3e54813SBrooks Davis		);
1587e3e54813SBrooks Davis	}
1588e3e54813SBrooks Davis303	AUE_NULL	STD {
1589e3e54813SBrooks Davis		int modfind(
1590e3e54813SBrooks Davis		    _In_z_ const char *name
1591e3e54813SBrooks Davis		);
1592e3e54813SBrooks Davis	}
1593e3e54813SBrooks Davis304	AUE_MODLOAD	STD {
1594e3e54813SBrooks Davis		int kldload(
1595e3e54813SBrooks Davis		    _In_z_ const char *file
1596e3e54813SBrooks Davis		);
1597e3e54813SBrooks Davis	}
1598e3e54813SBrooks Davis305	AUE_MODUNLOAD	STD {
1599e3e54813SBrooks Davis		int kldunload(
1600e3e54813SBrooks Davis		    int fileid
1601e3e54813SBrooks Davis		);
1602e3e54813SBrooks Davis	}
1603e3e54813SBrooks Davis306	AUE_NULL	STD {
1604e3e54813SBrooks Davis		int kldfind(
1605e3e54813SBrooks Davis		    _In_z_ const char *file
1606e3e54813SBrooks Davis		);
1607e3e54813SBrooks Davis	}
1608e3e54813SBrooks Davis307	AUE_NULL	STD {
1609e3e54813SBrooks Davis		int kldnext(
1610e3e54813SBrooks Davis		    int fileid
1611e3e54813SBrooks Davis		);
1612e3e54813SBrooks Davis	}
1613e3e54813SBrooks Davis308	AUE_NULL	STD {
1614e3e54813SBrooks Davis		int kldstat(
1615e3e54813SBrooks Davis		    int fileid,
1616799ce8b8SBrooks Davis		    _Out_ _Contains_long_ptr_ struct kld_file_stat *stat
1617e3e54813SBrooks Davis		);
1618e3e54813SBrooks Davis	}
1619e3e54813SBrooks Davis309	AUE_NULL	STD {
1620e3e54813SBrooks Davis		int kldfirstmod(
1621e3e54813SBrooks Davis		    int fileid
1622e3e54813SBrooks Davis		);
1623e3e54813SBrooks Davis	}
1624df501bacSBrooks Davis310	AUE_GETSID	STD|CAPENABLED {
1625e3e54813SBrooks Davis		int getsid(
1626e3e54813SBrooks Davis		    pid_t pid
1627e3e54813SBrooks Davis		);
1628e3e54813SBrooks Davis	}
1629df501bacSBrooks Davis311	AUE_SETRESUID	STD|CAPENABLED {
1630e3e54813SBrooks Davis		int setresuid(
1631e3e54813SBrooks Davis		    uid_t ruid,
1632e3e54813SBrooks Davis		    uid_t euid,
1633e3e54813SBrooks Davis		    uid_t suid
1634e3e54813SBrooks Davis		);
1635e3e54813SBrooks Davis	}
1636df501bacSBrooks Davis312	AUE_SETRESGID	STD|CAPENABLED {
1637e3e54813SBrooks Davis		int setresgid(
1638e3e54813SBrooks Davis		    gid_t rgid,
1639e3e54813SBrooks Davis		    gid_t egid,
1640e3e54813SBrooks Davis		    gid_t sgid
1641e3e54813SBrooks Davis		);
1642e3e54813SBrooks Davis	}
1643f3596e33SRobert Watson313	AUE_NULL	OBSOL	signanosleep
1644df501bacSBrooks Davis314	AUE_AIO_RETURN	STD|CAPENABLED {
1645e3e54813SBrooks Davis		ssize_t aio_return(
1646799ce8b8SBrooks Davis		    _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
1647e3e54813SBrooks Davis		);
1648e3e54813SBrooks Davis	}
1649df501bacSBrooks Davis315	AUE_AIO_SUSPEND	STD|CAPENABLED {
1650e3e54813SBrooks Davis		int aio_suspend(
1651d8d4ed26SBrooks Davis		    _Inout_updates_(nent) _Contains_long_ptr_ const struct aiocb * const * aiocbp,
1652e3e54813SBrooks Davis		    int nent,
1653799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1654e3e54813SBrooks Davis		);
1655e3e54813SBrooks Davis	}
1656df501bacSBrooks Davis316	AUE_AIO_CANCEL	STD|CAPENABLED {
1657e3e54813SBrooks Davis		int aio_cancel(
1658e3e54813SBrooks Davis		    int fd,
1659799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_ptr_ struct aiocb *aiocbp
1660e3e54813SBrooks Davis		);
1661e3e54813SBrooks Davis	}
1662df501bacSBrooks Davis317	AUE_AIO_ERROR	STD|CAPENABLED {
1663e3e54813SBrooks Davis		int aio_error(
1664799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct aiocb *aiocbp
1665e3e54813SBrooks Davis		);
1666e3e54813SBrooks Davis	}
1667df501bacSBrooks Davis318	AUE_AIO_READ	COMPAT6|CAPENABLED {
1668e3e54813SBrooks Davis		int aio_read(
1669799ce8b8SBrooks Davis		    _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1670e3e54813SBrooks Davis		);
1671e3e54813SBrooks Davis	}
1672df501bacSBrooks Davis319	AUE_AIO_WRITE	COMPAT6|CAPENABLED {
1673e3e54813SBrooks Davis		int aio_write(
1674799ce8b8SBrooks Davis		    _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp
1675e3e54813SBrooks Davis		);
1676e3e54813SBrooks Davis	}
1677df501bacSBrooks Davis320	AUE_LIO_LISTIO	COMPAT6|CAPENABLED {
1678e3e54813SBrooks Davis		int lio_listio(
1679e3e54813SBrooks Davis		    int mode,
1680799ce8b8SBrooks Davis		    _Inout_updates_(nent) _Contains_long_ptr_ struct oaiocb * const *acb_list,
1681e3e54813SBrooks Davis		    int nent,
1682799ce8b8SBrooks Davis		    _In_opt_ _Contains_ptr_ struct osigevent *sig
1683e3e54813SBrooks Davis		);
1684e3e54813SBrooks Davis	}
1685bbc0f33bSBrooks Davis321	AUE_NULL	STD|CAPENABLED|NOLIB {
1686e3e54813SBrooks Davis		int yield(void);
1687e3e54813SBrooks Davis	}
1688f3596e33SRobert Watson322	AUE_NULL	OBSOL	thr_sleep
1689f3596e33SRobert Watson323	AUE_NULL	OBSOL	thr_wakeup
1690df501bacSBrooks Davis324	AUE_MLOCKALL	STD|CAPENABLED {
1691e3e54813SBrooks Davis		int mlockall(
1692e3e54813SBrooks Davis		    int how
1693e3e54813SBrooks Davis		);
1694e3e54813SBrooks Davis	}
1695df501bacSBrooks Davis325	AUE_MUNLOCKALL	STD|CAPENABLED {
16966bc90e8aSBrooks Davis		int munlockall(void);
16976bc90e8aSBrooks Davis	}
1698e3e54813SBrooks Davis326	AUE_GETCWD	STD {
1699e3e54813SBrooks Davis		int __getcwd(
1700e3e54813SBrooks Davis		    _Out_writes_z_(buflen) char *buf,
1701e3e54813SBrooks Davis		    size_t buflen
1702e3e54813SBrooks Davis		);
1703e3e54813SBrooks Davis	}
1704df501bacSBrooks Davis327	AUE_NULL	STD|CAPENABLED {
1705e3e54813SBrooks Davis		int sched_setparam(
1706e3e54813SBrooks Davis		    pid_t pid,
1707e3e54813SBrooks Davis		    _In_ const struct sched_param *param
1708e3e54813SBrooks Davis		);
1709e3e54813SBrooks Davis	}
1710df501bacSBrooks Davis328	AUE_NULL	STD|CAPENABLED {
1711e3e54813SBrooks Davis		int sched_getparam(
1712e3e54813SBrooks Davis		    pid_t pid,
1713e3e54813SBrooks Davis		    _Out_ struct sched_param *param
1714e3e54813SBrooks Davis		);
1715e3e54813SBrooks Davis	}
1716df501bacSBrooks Davis329	AUE_NULL	STD|CAPENABLED {
1717e3e54813SBrooks Davis		int sched_setscheduler(
1718e3e54813SBrooks Davis		    pid_t pid,
1719e3e54813SBrooks Davis		    int policy,
1720e3e54813SBrooks Davis		    _In_ const struct sched_param *param
1721e3e54813SBrooks Davis		);
1722e3e54813SBrooks Davis	}
1723df501bacSBrooks Davis330	AUE_NULL	STD|CAPENABLED {
1724e3e54813SBrooks Davis		int sched_getscheduler(
1725e3e54813SBrooks Davis		    pid_t pid
1726e3e54813SBrooks Davis		);
1727e3e54813SBrooks Davis	}
1728df501bacSBrooks Davis331	AUE_NULL	STD|CAPENABLED {
1729e3e54813SBrooks Davis		int sched_yield(void);
1730e3e54813SBrooks Davis	}
1731df501bacSBrooks Davis332	AUE_NULL	STD|CAPENABLED {
1732e3e54813SBrooks Davis		int sched_get_priority_max(
1733e3e54813SBrooks Davis		    int policy
1734e3e54813SBrooks Davis		);
1735e3e54813SBrooks Davis	}
1736df501bacSBrooks Davis333	AUE_NULL	STD|CAPENABLED {
1737e3e54813SBrooks Davis		int sched_get_priority_min(
1738e3e54813SBrooks Davis		    int policy
1739e3e54813SBrooks Davis		);
1740e3e54813SBrooks Davis	}
1741df501bacSBrooks Davis334	AUE_NULL	STD|CAPENABLED {
1742e3e54813SBrooks Davis		int sched_rr_get_interval(
1743e3e54813SBrooks Davis		    pid_t pid,
1744799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct timespec *interval
1745e3e54813SBrooks Davis		);
1746e3e54813SBrooks Davis	}
1747df501bacSBrooks Davis335	AUE_NULL	STD|CAPENABLED {
1748e3e54813SBrooks Davis		int utrace(
1749e3e54813SBrooks Davis		    _In_reads_bytes_(len) const void *addr,
1750e3e54813SBrooks Davis		    size_t len
1751e3e54813SBrooks Davis		);
1752e3e54813SBrooks Davis	}
1753df501bacSBrooks Davis336	AUE_SENDFILE	COMPAT4|CAPENABLED {
1754e3e54813SBrooks Davis		int sendfile(
1755e3e54813SBrooks Davis		    int fd,
1756e3e54813SBrooks Davis		    int s,
1757e3e54813SBrooks Davis		    off_t offset,
1758e3e54813SBrooks Davis		    size_t nbytes,
1759799ce8b8SBrooks Davis		    _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
1760e3e54813SBrooks Davis		    _Out_opt_ off_t *sbytes,
1761e3e54813SBrooks Davis		    int flags
1762e3e54813SBrooks Davis		);
1763e3e54813SBrooks Davis	}
1764e3e54813SBrooks Davis337	AUE_NULL	STD {
1765e3e54813SBrooks Davis		int kldsym(
1766e3e54813SBrooks Davis		    int fileid,
1767e3e54813SBrooks Davis		    int cmd,
1768799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ void *data
1769e3e54813SBrooks Davis		);
1770e3e54813SBrooks Davis	}
1771e3e54813SBrooks Davis338	AUE_JAIL	STD {
1772e3e54813SBrooks Davis		int jail(
1773799ce8b8SBrooks Davis		    _In_ _Contains_ptr_ struct jail *jail
1774e3e54813SBrooks Davis		);
1775e3e54813SBrooks Davis	}
1776e3e54813SBrooks Davis339	AUE_NULL	NOSTD|NOTSTATIC {
1777e3e54813SBrooks Davis		int nnpfs_syscall(
1778e3e54813SBrooks Davis		    int operation,
1779e3e54813SBrooks Davis		    char *a_pathP,
1780e3e54813SBrooks Davis		    int a_opcode,
1781e3e54813SBrooks Davis		    void *a_paramsP,
1782e3e54813SBrooks Davis		    int a_followSymlinks
1783e3e54813SBrooks Davis		);
1784e3e54813SBrooks Davis	}
1785df501bacSBrooks Davis340	AUE_SIGPROCMASK	STD|CAPENABLED {
1786e3e54813SBrooks Davis		int sigprocmask(
1787e3e54813SBrooks Davis		    int how,
1788e3e54813SBrooks Davis		    _In_opt_ const sigset_t *set,
1789e3e54813SBrooks Davis		    _Out_opt_ sigset_t *oset
1790e3e54813SBrooks Davis		);
1791e3e54813SBrooks Davis	}
1792df501bacSBrooks Davis341	AUE_SIGSUSPEND	STD|CAPENABLED {
1793e3e54813SBrooks Davis		int sigsuspend(
1794e3e54813SBrooks Davis		    _In_ const sigset_t *sigmask
1795e3e54813SBrooks Davis		);
1796e3e54813SBrooks Davis	}
1797df501bacSBrooks Davis342	AUE_SIGACTION	COMPAT4|CAPENABLED {
1798e3e54813SBrooks Davis		int sigaction(
1799e3e54813SBrooks Davis		    int sig,
1800799ce8b8SBrooks Davis		    _In_opt_ _Contains_ptr_ const struct sigaction *act,
1801799ce8b8SBrooks Davis		    _Out_opt_ _Contains_ptr_ struct sigaction *oact
1802e3e54813SBrooks Davis		);
1803e3e54813SBrooks Davis	}
1804df501bacSBrooks Davis343	AUE_SIGPENDING	STD|CAPENABLED {
1805e3e54813SBrooks Davis		int sigpending(
1806e3e54813SBrooks Davis		    _In_ sigset_t *set
1807e3e54813SBrooks Davis		);
1808e3e54813SBrooks Davis	}
1809df501bacSBrooks Davis344	AUE_SIGRETURN	COMPAT4|CAPENABLED {
1810e3e54813SBrooks Davis		int sigreturn(
1811799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ const struct freebsd4_ucontext *sigcntxp
1812e3e54813SBrooks Davis		);
1813e3e54813SBrooks Davis	}
1814df501bacSBrooks Davis345	AUE_SIGWAIT	STD|CAPENABLED {
1815e3e54813SBrooks Davis		int sigtimedwait(
1816e3e54813SBrooks Davis		    _In_ const sigset_t *set,
1817cab73e53SBrooks Davis		    _Out_opt_ _Contains_long_ptr_ struct __siginfo *info,
1818799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1819e3e54813SBrooks Davis		);
1820e3e54813SBrooks Davis	}
1821df501bacSBrooks Davis346	AUE_NULL	STD|CAPENABLED {
1822e3e54813SBrooks Davis		int sigwaitinfo(
1823e3e54813SBrooks Davis		    _In_ const sigset_t *set,
1824cab73e53SBrooks Davis		    _Out_opt_ _Contains_long_ptr_ struct __siginfo *info
1825e3e54813SBrooks Davis		);
1826e3e54813SBrooks Davis	}
1827e3e54813SBrooks Davis347	AUE_ACL_GET_FILE	STD {
1828e3e54813SBrooks Davis		int __acl_get_file(
1829e3e54813SBrooks Davis		    _In_z_ const char *path,
183027676ae3SBrooks Davis		    __acl_type_t type,
1831e3e54813SBrooks Davis		    _Out_ struct acl *aclp
1832e3e54813SBrooks Davis		);
1833e3e54813SBrooks Davis	}
1834e3e54813SBrooks Davis348	AUE_ACL_SET_FILE	STD {
1835e3e54813SBrooks Davis		int __acl_set_file(
1836e3e54813SBrooks Davis		    _In_z_ const char *path,
183727676ae3SBrooks Davis		    __acl_type_t type,
1838e3e54813SBrooks Davis		    _In_ struct acl *aclp
1839e3e54813SBrooks Davis		);
1840e3e54813SBrooks Davis	}
1841df501bacSBrooks Davis349	AUE_ACL_GET_FD	STD|CAPENABLED {
1842e3e54813SBrooks Davis		int __acl_get_fd(
1843e3e54813SBrooks Davis		    int filedes,
184427676ae3SBrooks Davis		    __acl_type_t type,
1845e3e54813SBrooks Davis		    _Out_ struct acl *aclp
1846e3e54813SBrooks Davis		);
1847e3e54813SBrooks Davis	}
1848df501bacSBrooks Davis350	AUE_ACL_SET_FD	STD|CAPENABLED {
1849e3e54813SBrooks Davis		int __acl_set_fd(
1850e3e54813SBrooks Davis		    int filedes,
185127676ae3SBrooks Davis		    __acl_type_t type,
1852e3e54813SBrooks Davis		    _In_ struct acl *aclp
1853e3e54813SBrooks Davis		);
1854e3e54813SBrooks Davis	}
1855e3e54813SBrooks Davis351	AUE_ACL_DELETE_FILE	STD {
1856e3e54813SBrooks Davis		int __acl_delete_file(
1857e3e54813SBrooks Davis		    _In_z_ const char *path,
185827676ae3SBrooks Davis		    __acl_type_t type
1859e3e54813SBrooks Davis		);
1860e3e54813SBrooks Davis	}
1861df501bacSBrooks Davis352	AUE_ACL_DELETE_FD	STD|CAPENABLED {
1862e3e54813SBrooks Davis		int __acl_delete_fd(
1863e3e54813SBrooks Davis		    int filedes,
186427676ae3SBrooks Davis		    __acl_type_t type
1865e3e54813SBrooks Davis		);
1866e3e54813SBrooks Davis	}
1867e3e54813SBrooks Davis353	AUE_ACL_CHECK_FILE	STD {
1868e3e54813SBrooks Davis		int __acl_aclcheck_file(
1869e3e54813SBrooks Davis		    _In_z_ const char *path,
187027676ae3SBrooks Davis		    __acl_type_t type,
1871e3e54813SBrooks Davis		    _In_ struct acl *aclp
1872e3e54813SBrooks Davis		);
1873e3e54813SBrooks Davis	}
1874df501bacSBrooks Davis354	AUE_ACL_CHECK_FD	STD|CAPENABLED {
1875e3e54813SBrooks Davis		int __acl_aclcheck_fd(
1876e3e54813SBrooks Davis		    int filedes,
187727676ae3SBrooks Davis		    __acl_type_t type,
1878e3e54813SBrooks Davis		    _In_ struct acl *aclp
1879e3e54813SBrooks Davis		);
1880e3e54813SBrooks Davis	}
1881e3e54813SBrooks Davis355	AUE_EXTATTRCTL	STD {
1882e3e54813SBrooks Davis		int extattrctl(
1883e3e54813SBrooks Davis		    _In_z_ const char *path,
1884e3e54813SBrooks Davis		    int cmd,
1885e3e54813SBrooks Davis		    _In_z_opt_ const char *filename,
1886e3e54813SBrooks Davis		    int attrnamespace,
1887e3e54813SBrooks Davis		    _In_z_ const char *attrname
1888e3e54813SBrooks Davis		);
1889e3e54813SBrooks Davis	}
1890e3e54813SBrooks Davis356	AUE_EXTATTR_SET_FILE	STD {
1891e3e54813SBrooks Davis		ssize_t extattr_set_file(
1892e3e54813SBrooks Davis		    _In_z_ const char *path,
1893e3e54813SBrooks Davis		    int attrnamespace,
1894e3e54813SBrooks Davis		    _In_z_ const char *attrname,
1895e3e54813SBrooks Davis		    _In_reads_bytes_(nbytes) void *data,
1896e3e54813SBrooks Davis		    size_t nbytes
1897e3e54813SBrooks Davis		);
1898e3e54813SBrooks Davis	}
1899e3e54813SBrooks Davis357	AUE_EXTATTR_GET_FILE	STD {
1900e3e54813SBrooks Davis		ssize_t extattr_get_file(
1901e3e54813SBrooks Davis		    _In_z_ const char *path,
1902e3e54813SBrooks Davis		    int attrnamespace,
1903e3e54813SBrooks Davis		    _In_z_ const char *attrname,
1904e3e54813SBrooks Davis		    _Out_writes_bytes_(nbytes) void *data,
1905e3e54813SBrooks Davis		    size_t nbytes
1906e3e54813SBrooks Davis		);
1907e3e54813SBrooks Davis	}
1908e3e54813SBrooks Davis358	AUE_EXTATTR_DELETE_FILE	STD {
1909e3e54813SBrooks Davis		int extattr_delete_file(
1910e3e54813SBrooks Davis		    _In_z_ const char *path,
1911e3e54813SBrooks Davis		    int attrnamespace,
1912e3e54813SBrooks Davis		    _In_z_ const char *attrname
1913e3e54813SBrooks Davis		);
1914e3e54813SBrooks Davis	}
1915df501bacSBrooks Davis359	AUE_AIO_WAITCOMPLETE	STD|CAPENABLED {
1916e3e54813SBrooks Davis		ssize_t aio_waitcomplete(
1917e3e54813SBrooks Davis		    _Outptr_result_maybenull_ struct aiocb **aiocbp,
1918799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ struct timespec *timeout
1919e3e54813SBrooks Davis		);
1920e3e54813SBrooks Davis	}
1921df501bacSBrooks Davis360	AUE_GETRESUID	STD|CAPENABLED {
1922e3e54813SBrooks Davis		int getresuid(
1923e3e54813SBrooks Davis		    _Out_opt_ uid_t *ruid,
1924e3e54813SBrooks Davis		    _Out_opt_ uid_t *euid,
1925e3e54813SBrooks Davis		    _Out_opt_ uid_t *suid
1926e3e54813SBrooks Davis		);
1927e3e54813SBrooks Davis	}
1928df501bacSBrooks Davis361	AUE_GETRESGID	STD|CAPENABLED {
1929e3e54813SBrooks Davis		int getresgid(
1930e3e54813SBrooks Davis		    _Out_opt_ gid_t *rgid,
1931e3e54813SBrooks Davis		    _Out_opt_ gid_t *egid,
1932e3e54813SBrooks Davis		    _Out_opt_ gid_t *sgid
1933e3e54813SBrooks Davis		);
1934e3e54813SBrooks Davis	}
1935df501bacSBrooks Davis362	AUE_KQUEUE	STD|CAPENABLED {
1936e3e54813SBrooks Davis		int kqueue(void);
1937e3e54813SBrooks Davis	}
1938df501bacSBrooks Davis363	AUE_KEVENT	COMPAT11|CAPENABLED {
1939e3e54813SBrooks Davis		int kevent(
1940e3e54813SBrooks Davis		    int fd,
1941799ce8b8SBrooks Davis		    _In_reads_opt_(nchanges) _Contains_ptr_ const struct freebsd11_kevent *changelist,
1942e3e54813SBrooks Davis		    int nchanges,
1943799ce8b8SBrooks Davis		    _Out_writes_opt_(nevents) _Contains_ptr_ struct freebsd11_kevent *eventlist,
1944e3e54813SBrooks Davis		    int nevents,
1945799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ const struct timespec *timeout
1946e3e54813SBrooks Davis		);
1947e3e54813SBrooks Davis	}
194846e20549SJohn Baldwin364	AUE_NULL	OBSOL	__cap_get_proc
194946e20549SJohn Baldwin365	AUE_NULL	OBSOL	__cap_set_proc
195046e20549SJohn Baldwin366	AUE_NULL	OBSOL	__cap_get_fd
195146e20549SJohn Baldwin367	AUE_NULL	OBSOL	__cap_get_file
195246e20549SJohn Baldwin368	AUE_NULL	OBSOL	__cap_set_fd
195346e20549SJohn Baldwin369	AUE_NULL	OBSOL	__cap_set_file
1954d89c1c46SBrooks Davis370	AUE_NULL	RESERVED
1955df501bacSBrooks Davis371	AUE_EXTATTR_SET_FD	STD|CAPENABLED {
1956e3e54813SBrooks Davis		ssize_t extattr_set_fd(
1957e3e54813SBrooks Davis		    int fd,
1958e3e54813SBrooks Davis		    int attrnamespace,
1959e3e54813SBrooks Davis		    _In_z_ const char *attrname,
1960e3e54813SBrooks Davis		    _In_reads_bytes_(nbytes) void *data,
1961e3e54813SBrooks Davis		    size_t nbytes
1962e3e54813SBrooks Davis		);
1963e3e54813SBrooks Davis	}
1964df501bacSBrooks Davis372	AUE_EXTATTR_GET_FD	STD|CAPENABLED {
1965e3e54813SBrooks Davis		ssize_t extattr_get_fd(
1966e3e54813SBrooks Davis		    int fd,
1967e3e54813SBrooks Davis		    int attrnamespace,
1968e3e54813SBrooks Davis		    _In_z_ const char *attrname,
1969e3e54813SBrooks Davis		    _Out_writes_bytes_(nbytes) void *data,
1970e3e54813SBrooks Davis		    size_t nbytes
1971e3e54813SBrooks Davis		);
1972e3e54813SBrooks Davis	}
1973df501bacSBrooks Davis373	AUE_EXTATTR_DELETE_FD	STD|CAPENABLED {
1974e3e54813SBrooks Davis		int extattr_delete_fd(
1975e3e54813SBrooks Davis		    int fd,
1976e3e54813SBrooks Davis		    int attrnamespace,
1977e3e54813SBrooks Davis		    _In_z_ const char *attrname
1978e3e54813SBrooks Davis		);
1979e3e54813SBrooks Davis	}
1980e3e54813SBrooks Davis374	AUE_SETUGID	STD {
1981e3e54813SBrooks Davis		int __setugid(
1982e3e54813SBrooks Davis		    int flag
1983e3e54813SBrooks Davis		);
1984e3e54813SBrooks Davis	}
198546e20549SJohn Baldwin375	AUE_NULL	OBSOL	nfsclnt
1986e3e54813SBrooks Davis376	AUE_EACCESS	STD {
1987e3e54813SBrooks Davis		int eaccess(
198812e69f96SBrooks Davis		    _In_z_ const char *path,
1989e3e54813SBrooks Davis		    int amode
1990e3e54813SBrooks Davis		);
1991e3e54813SBrooks Davis	}
1992e3e54813SBrooks Davis377	AUE_NULL	NOSTD|NOTSTATIC {
1993e3e54813SBrooks Davis		int afs3_syscall(
1994e3e54813SBrooks Davis		    long syscall,
1995e3e54813SBrooks Davis		    long parm1,
1996e3e54813SBrooks Davis		    long parm2,
1997e3e54813SBrooks Davis		    long parm3,
1998e3e54813SBrooks Davis		    long parm4,
1999e3e54813SBrooks Davis		    long parm5,
2000e3e54813SBrooks Davis		    long parm6
2001e3e54813SBrooks Davis		);
2002e3e54813SBrooks Davis	}
2003e3e54813SBrooks Davis378	AUE_NMOUNT	STD {
2004e3e54813SBrooks Davis		int nmount(
2005799ce8b8SBrooks Davis		    _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2006e3e54813SBrooks Davis		    unsigned int iovcnt,
2007e3e54813SBrooks Davis		    int flags
2008e3e54813SBrooks Davis		);
2009e3e54813SBrooks Davis	}
201046e20549SJohn Baldwin379	AUE_NULL	OBSOL	kse_exit
201146e20549SJohn Baldwin380	AUE_NULL	OBSOL	kse_wakeup
201246e20549SJohn Baldwin381	AUE_NULL	OBSOL	kse_create
201346e20549SJohn Baldwin382	AUE_NULL	OBSOL	kse_thr_interrupt
201446e20549SJohn Baldwin383	AUE_NULL	OBSOL	kse_release
2015df501bacSBrooks Davis384	AUE_NULL	STD|CAPENABLED {
2016e3e54813SBrooks Davis		int __mac_get_proc(
2017799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct mac *mac_p
2018e3e54813SBrooks Davis		);
2019e3e54813SBrooks Davis	}
2020df501bacSBrooks Davis385	AUE_NULL	STD|CAPENABLED {
2021e3e54813SBrooks Davis		int __mac_set_proc(
2022799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct mac *mac_p
2023e3e54813SBrooks Davis		);
2024e3e54813SBrooks Davis	}
2025df501bacSBrooks Davis386	AUE_NULL	STD|CAPENABLED {
2026e3e54813SBrooks Davis		int __mac_get_fd(
2027e3e54813SBrooks Davis		    int fd,
2028799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct mac *mac_p
2029e3e54813SBrooks Davis		);
2030e3e54813SBrooks Davis	}
2031e3e54813SBrooks Davis387	AUE_NULL	STD {
2032e3e54813SBrooks Davis		int __mac_get_file(
2033e3e54813SBrooks Davis		    _In_z_ const char *path_p,
2034799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct mac *mac_p
2035e3e54813SBrooks Davis		);
2036e3e54813SBrooks Davis	}
2037df501bacSBrooks Davis388	AUE_NULL	STD|CAPENABLED {
2038e3e54813SBrooks Davis		int __mac_set_fd(
2039e3e54813SBrooks Davis		    int fd,
2040799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct mac *mac_p
2041e3e54813SBrooks Davis		);
2042e3e54813SBrooks Davis	}
2043e3e54813SBrooks Davis389	AUE_NULL	STD {
2044e3e54813SBrooks Davis		int __mac_set_file(
2045e3e54813SBrooks Davis		    _In_z_ const char *path_p,
2046799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct mac *mac_p
2047e3e54813SBrooks Davis		);
2048e3e54813SBrooks Davis	}
2049e3e54813SBrooks Davis390	AUE_NULL	STD {
2050e3e54813SBrooks Davis		int kenv(
2051e3e54813SBrooks Davis		    int what,
2052e3e54813SBrooks Davis		    _In_z_opt_ const char *name,
2053e3e54813SBrooks Davis		    _Inout_updates_opt_(len) char *value,
2054e3e54813SBrooks Davis		    int len
2055e3e54813SBrooks Davis		);
2056e3e54813SBrooks Davis	}
2057e3e54813SBrooks Davis391	AUE_LCHFLAGS	STD {
2058e3e54813SBrooks Davis		int lchflags(
2059e3e54813SBrooks Davis		    _In_z_ const char *path,
2060e3e54813SBrooks Davis		    u_long flags
2061e3e54813SBrooks Davis		);
2062e3e54813SBrooks Davis	}
2063df501bacSBrooks Davis392	AUE_NULL	STD|CAPENABLED {
2064e3e54813SBrooks Davis		int uuidgen(
2065e3e54813SBrooks Davis		    _Out_writes_(count) struct uuid *store,
2066e3e54813SBrooks Davis		    int count
2067e3e54813SBrooks Davis		);
2068e3e54813SBrooks Davis	}
2069df501bacSBrooks Davis393	AUE_SENDFILE	STD|CAPENABLED {
2070e3e54813SBrooks Davis		int sendfile(
2071e3e54813SBrooks Davis		    int fd,
2072e3e54813SBrooks Davis		    int s,
2073e3e54813SBrooks Davis		    off_t offset,
2074e3e54813SBrooks Davis		    size_t nbytes,
2075799ce8b8SBrooks Davis		    _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr,
2076e3e54813SBrooks Davis		    _Out_opt_ off_t *sbytes,
2077e3e54813SBrooks Davis		    int flags
2078e3e54813SBrooks Davis		);
2079e3e54813SBrooks Davis	}
2080e3e54813SBrooks Davis394	AUE_NULL	STD {
2081e3e54813SBrooks Davis		int mac_syscall(
2082e3e54813SBrooks Davis		    _In_z_ const char *policy,
2083e3e54813SBrooks Davis		    int call,
2084e3e54813SBrooks Davis		    _In_opt_ void *arg
2085e3e54813SBrooks Davis		);
2086e3e54813SBrooks Davis	}
2087e3e54813SBrooks Davis395	AUE_GETFSSTAT	COMPAT11 {
2088e3e54813SBrooks Davis		int getfsstat(
2089e3e54813SBrooks Davis		    _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf,
2090e3e54813SBrooks Davis		    long bufsize,
2091e3e54813SBrooks Davis		    int mode
2092e3e54813SBrooks Davis		);
2093e3e54813SBrooks Davis	}
2094e3e54813SBrooks Davis396	AUE_STATFS	COMPAT11 {
2095e3e54813SBrooks Davis		int statfs(
209612e69f96SBrooks Davis		    _In_z_ const char *path,
2097e3e54813SBrooks Davis		    _Out_ struct freebsd11_statfs *buf
2098e3e54813SBrooks Davis		);
2099e3e54813SBrooks Davis	}
2100df501bacSBrooks Davis397	AUE_FSTATFS	COMPAT11|CAPENABLED {
2101e3e54813SBrooks Davis		int fstatfs(
2102e3e54813SBrooks Davis		    int fd,
2103e3e54813SBrooks Davis		    _Out_ struct freebsd11_statfs *buf
2104e3e54813SBrooks Davis		);
2105e3e54813SBrooks Davis	}
2106e3e54813SBrooks Davis398	AUE_FHSTATFS	COMPAT11 {
2107e3e54813SBrooks Davis		int fhstatfs(
2108e3e54813SBrooks Davis		    _In_ const struct fhandle *u_fhp,
2109e3e54813SBrooks Davis		    _Out_ struct freebsd11_statfs *buf
2110e3e54813SBrooks Davis		);
2111e3e54813SBrooks Davis	}
2112d89c1c46SBrooks Davis399	AUE_NULL	RESERVED
2113e3e54813SBrooks Davis400	AUE_SEMCLOSE	NOSTD {
2114e3e54813SBrooks Davis		int ksem_close(
2115e3e54813SBrooks Davis		    semid_t id
2116e3e54813SBrooks Davis		);
2117e3e54813SBrooks Davis	}
2118e3e54813SBrooks Davis401	AUE_SEMPOST	NOSTD {
2119e3e54813SBrooks Davis		int ksem_post(
2120e3e54813SBrooks Davis		    semid_t id
2121e3e54813SBrooks Davis		);
2122e3e54813SBrooks Davis	}
2123e3e54813SBrooks Davis402	AUE_SEMWAIT	NOSTD {
2124e3e54813SBrooks Davis		int ksem_wait(
2125e3e54813SBrooks Davis		    semid_t id
2126e3e54813SBrooks Davis		);
2127e3e54813SBrooks Davis	}
2128e3e54813SBrooks Davis403	AUE_SEMTRYWAIT	NOSTD {
2129e3e54813SBrooks Davis		int ksem_trywait(
2130e3e54813SBrooks Davis		    semid_t id
2131e3e54813SBrooks Davis		);
2132e3e54813SBrooks Davis	}
2133e3e54813SBrooks Davis404	AUE_SEMINIT	NOSTD {
2134e3e54813SBrooks Davis		int ksem_init(
2135e3e54813SBrooks Davis		    _Out_ semid_t *idp,
2136e3e54813SBrooks Davis		    unsigned int value
2137e3e54813SBrooks Davis		);
2138e3e54813SBrooks Davis	}
2139e3e54813SBrooks Davis405	AUE_SEMOPEN	NOSTD {
2140e3e54813SBrooks Davis		int ksem_open(
2141e3e54813SBrooks Davis		    _Out_ semid_t *idp,
2142e3e54813SBrooks Davis		    _In_z_ const char *name,
2143e3e54813SBrooks Davis		    int oflag,
2144e3e54813SBrooks Davis		    mode_t mode,
2145e3e54813SBrooks Davis		    unsigned int value
2146e3e54813SBrooks Davis		);
2147e3e54813SBrooks Davis	}
2148e3e54813SBrooks Davis406	AUE_SEMUNLINK	NOSTD {
2149e3e54813SBrooks Davis		int ksem_unlink(
2150e3e54813SBrooks Davis		    _In_z_ const char *name
2151e3e54813SBrooks Davis		);
2152e3e54813SBrooks Davis	}
2153e3e54813SBrooks Davis407	AUE_SEMGETVALUE	NOSTD {
2154e3e54813SBrooks Davis		int ksem_getvalue(
2155e3e54813SBrooks Davis		    semid_t id,
2156e3e54813SBrooks Davis		    _Out_ int *val
2157e3e54813SBrooks Davis		);
2158e3e54813SBrooks Davis	}
2159e3e54813SBrooks Davis408	AUE_SEMDESTROY	NOSTD {
2160e3e54813SBrooks Davis		int ksem_destroy(
2161e3e54813SBrooks Davis		    semid_t id
2162e3e54813SBrooks Davis		);
2163e3e54813SBrooks Davis	}
2164e3e54813SBrooks Davis409	AUE_NULL	STD {
2165e3e54813SBrooks Davis		int __mac_get_pid(
2166e3e54813SBrooks Davis		    pid_t pid,
2167799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct mac *mac_p
2168e3e54813SBrooks Davis		);
2169e3e54813SBrooks Davis	}
2170e3e54813SBrooks Davis410	AUE_NULL	STD {
2171e3e54813SBrooks Davis		int __mac_get_link(
2172e3e54813SBrooks Davis		    _In_z_ const char *path_p,
2173799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct mac *mac_p
2174e3e54813SBrooks Davis		);
2175e3e54813SBrooks Davis	}
2176e3e54813SBrooks Davis411	AUE_NULL	STD {
2177e3e54813SBrooks Davis		int __mac_set_link(
2178e3e54813SBrooks Davis		    _In_z_ const char *path_p,
2179799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct mac *mac_p
2180e3e54813SBrooks Davis		);
2181e3e54813SBrooks Davis	}
2182e3e54813SBrooks Davis412	AUE_EXTATTR_SET_LINK	STD {
2183e3e54813SBrooks Davis		ssize_t extattr_set_link(
2184e3e54813SBrooks Davis		    _In_z_ const char *path,
2185e3e54813SBrooks Davis		    int attrnamespace,
2186e3e54813SBrooks Davis		    _In_z_ const char *attrname,
2187e3e54813SBrooks Davis		    _In_reads_bytes_(nbytes) void *data,
2188e3e54813SBrooks Davis		    size_t nbytes
2189e3e54813SBrooks Davis		);
2190e3e54813SBrooks Davis	}
2191e3e54813SBrooks Davis413	AUE_EXTATTR_GET_LINK	STD {
2192e3e54813SBrooks Davis		ssize_t extattr_get_link(
2193e3e54813SBrooks Davis		    _In_z_ const char *path,
2194e3e54813SBrooks Davis		    int attrnamespace,
2195e3e54813SBrooks Davis		    _In_z_ const char *attrname,
2196e3e54813SBrooks Davis		    _Out_writes_bytes_(nbytes) void *data,
2197e3e54813SBrooks Davis		    size_t nbytes
2198e3e54813SBrooks Davis		);
2199e3e54813SBrooks Davis	}
2200e3e54813SBrooks Davis414	AUE_EXTATTR_DELETE_LINK	STD {
2201e3e54813SBrooks Davis		int extattr_delete_link(
2202e3e54813SBrooks Davis		    _In_z_ const char *path,
2203e3e54813SBrooks Davis		    int attrnamespace,
2204e3e54813SBrooks Davis		    _In_z_ const char *attrname
2205e3e54813SBrooks Davis		);
2206e3e54813SBrooks Davis	}
2207e3e54813SBrooks Davis415	AUE_NULL	STD {
2208e3e54813SBrooks Davis		int __mac_execve(
220912e69f96SBrooks Davis		    _In_z_ const char *fname,
2210e3e54813SBrooks Davis		    _In_ char **argv,
2211e3e54813SBrooks Davis		    _In_ char **envv,
2212799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct mac *mac_p
2213e3e54813SBrooks Davis		);
2214e3e54813SBrooks Davis	}
2215df501bacSBrooks Davis416	AUE_SIGACTION	STD|CAPENABLED {
2216e3e54813SBrooks Davis		int sigaction(
2217e3e54813SBrooks Davis		    int sig,
2218799ce8b8SBrooks Davis		    _In_opt_ _Contains_ptr_ const struct sigaction *act,
2219799ce8b8SBrooks Davis		    _Out_opt_ _Contains_ptr_ struct sigaction *oact
2220e3e54813SBrooks Davis		);
2221e3e54813SBrooks Davis	}
2222df501bacSBrooks Davis417	AUE_SIGRETURN	STD|CAPENABLED {
2223e3e54813SBrooks Davis		int sigreturn(
2224799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ const struct __ucontext *sigcntxp
2225e3e54813SBrooks Davis		);
2226e3e54813SBrooks Davis	}
2227d89c1c46SBrooks Davis418-420	AUE_NULL	RESERVED
2228df501bacSBrooks Davis421	AUE_NULL	STD|CAPENABLED {
2229e3e54813SBrooks Davis		int getcontext(
2230799ce8b8SBrooks Davis		    _Out_ _Contains_long_ptr_ struct __ucontext *ucp
2231e3e54813SBrooks Davis		);
2232e3e54813SBrooks Davis	}
2233df501bacSBrooks Davis422	AUE_NULL	STD|CAPENABLED {
2234e3e54813SBrooks Davis		int setcontext(
2235799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2236e3e54813SBrooks Davis		);
2237e3e54813SBrooks Davis	}
2238e3e54813SBrooks Davis423	AUE_NULL	STD {
2239e3e54813SBrooks Davis		int swapcontext(
2240799ce8b8SBrooks Davis		    _Out_ _Contains_long_ptr_ struct __ucontext *oucp,
2241799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ const struct __ucontext *ucp
2242e3e54813SBrooks Davis		);
2243e3e54813SBrooks Davis	}
224453465702SKonstantin Belousov424	AUE_SWAPOFF	COMPAT13 {
2245e3e54813SBrooks Davis		int swapoff(
2246e3e54813SBrooks Davis		    _In_z_ const char *name
2247e3e54813SBrooks Davis		);
2248e3e54813SBrooks Davis	}
2249e3e54813SBrooks Davis425	AUE_ACL_GET_LINK	STD {
2250e3e54813SBrooks Davis		int __acl_get_link(
2251e3e54813SBrooks Davis		    _In_z_ const char *path,
225227676ae3SBrooks Davis		    __acl_type_t type,
2253e3e54813SBrooks Davis		    _Out_ struct acl *aclp
2254e3e54813SBrooks Davis		);
2255e3e54813SBrooks Davis	}
2256e3e54813SBrooks Davis426	AUE_ACL_SET_LINK	STD {
2257e3e54813SBrooks Davis		int __acl_set_link(
2258e3e54813SBrooks Davis		    _In_z_ const char *path,
225927676ae3SBrooks Davis		    __acl_type_t type,
2260e3e54813SBrooks Davis		    _In_ struct acl *aclp
2261e3e54813SBrooks Davis		);
2262e3e54813SBrooks Davis	}
2263e3e54813SBrooks Davis427	AUE_ACL_DELETE_LINK	STD {
2264e3e54813SBrooks Davis		int __acl_delete_link(
2265e3e54813SBrooks Davis		    _In_z_ const char *path,
226627676ae3SBrooks Davis		    __acl_type_t type
2267e3e54813SBrooks Davis		);
2268e3e54813SBrooks Davis	}
2269e3e54813SBrooks Davis428	AUE_ACL_CHECK_LINK	STD {
2270e3e54813SBrooks Davis		int __acl_aclcheck_link(
2271e3e54813SBrooks Davis		    _In_z_ const char *path,
227227676ae3SBrooks Davis		    __acl_type_t type,
2273e3e54813SBrooks Davis		    _In_ struct acl *aclp
2274e3e54813SBrooks Davis		);
2275e3e54813SBrooks Davis	}
2276df501bacSBrooks Davis429	AUE_SIGWAIT	STD|CAPENABLED {
2277e3e54813SBrooks Davis		int sigwait(
2278e3e54813SBrooks Davis		    _In_ const sigset_t *set,
2279e3e54813SBrooks Davis		    _Out_ int *sig
2280e3e54813SBrooks Davis		);
2281e3e54813SBrooks Davis	}
2282df501bacSBrooks Davis430	AUE_THR_CREATE	STD|CAPENABLED {
2283e3e54813SBrooks Davis		int thr_create(
2284799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ ucontext_t *ctx,
2285e3e54813SBrooks Davis		    _Out_ long *id,
2286e3e54813SBrooks Davis		    int flags
2287e3e54813SBrooks Davis		);
2288e3e54813SBrooks Davis	}
2289df501bacSBrooks Davis431	AUE_THR_EXIT	STD|CAPENABLED {
2290e3e54813SBrooks Davis		void thr_exit(
2291e3e54813SBrooks Davis		    _Out_opt_ long *state
2292e3e54813SBrooks Davis		);
2293e3e54813SBrooks Davis	}
2294df501bacSBrooks Davis432	AUE_NULL	STD|CAPENABLED {
2295e3e54813SBrooks Davis		int thr_self(
2296e3e54813SBrooks Davis		    _Out_ long *id
2297e3e54813SBrooks Davis		);
2298e3e54813SBrooks Davis	}
2299df501bacSBrooks Davis433	AUE_THR_KILL	STD|CAPENABLED {
2300e3e54813SBrooks Davis		int thr_kill(
2301e3e54813SBrooks Davis		    long id,
2302e3e54813SBrooks Davis		    int sig
2303e3e54813SBrooks Davis		);
2304e3e54813SBrooks Davis	}
23059b6b793bSKonstantin Belousov434	AUE_NULL	COMPAT10 {
23069b6b793bSKonstantin Belousov		int _umtx_lock(
23079b6b793bSKonstantin Belousov		    _Inout_ struct umtx *umtx
23089b6b793bSKonstantin Belousov		);
23099b6b793bSKonstantin Belousov	}
23109b6b793bSKonstantin Belousov435	AUE_NULL	COMPAT10 {
23119b6b793bSKonstantin Belousov		int _umtx_unlock(
23129b6b793bSKonstantin Belousov		    _Inout_ struct umtx *umtx
23139b6b793bSKonstantin Belousov		);
23149b6b793bSKonstantin Belousov	}
2315e3e54813SBrooks Davis436	AUE_JAIL_ATTACH	STD {
2316e3e54813SBrooks Davis		int jail_attach(
2317e3e54813SBrooks Davis		    int jid
2318e3e54813SBrooks Davis		);
2319e3e54813SBrooks Davis	}
2320df501bacSBrooks Davis437	AUE_EXTATTR_LIST_FD	STD|CAPENABLED {
2321e3e54813SBrooks Davis		ssize_t extattr_list_fd(
2322e3e54813SBrooks Davis		    int fd,
2323e3e54813SBrooks Davis		    int attrnamespace,
2324e3e54813SBrooks Davis		    _Out_writes_bytes_opt_(nbytes) void *data,
2325e3e54813SBrooks Davis		    size_t nbytes
2326e3e54813SBrooks Davis		);
2327e3e54813SBrooks Davis	}
2328e3e54813SBrooks Davis438	AUE_EXTATTR_LIST_FILE	STD {
2329e3e54813SBrooks Davis		ssize_t extattr_list_file(
2330e3e54813SBrooks Davis		    _In_z_ const char *path,
2331e3e54813SBrooks Davis		    int attrnamespace,
2332e3e54813SBrooks Davis		    _Out_writes_bytes_opt_(nbytes) void *data,
2333e3e54813SBrooks Davis		    size_t nbytes
2334e3e54813SBrooks Davis		);
2335e3e54813SBrooks Davis	}
2336e3e54813SBrooks Davis439	AUE_EXTATTR_LIST_LINK	STD {
2337e3e54813SBrooks Davis		ssize_t extattr_list_link(
2338e3e54813SBrooks Davis		    _In_z_ const char *path,
2339e3e54813SBrooks Davis		    int attrnamespace,
23403660e76aSBrooks Davis		    _Out_writes_bytes_opt_(nbytes) void *data,
2341e3e54813SBrooks Davis		    size_t nbytes
2342e3e54813SBrooks Davis		);
2343e3e54813SBrooks Davis	}
234446e20549SJohn Baldwin440	AUE_NULL	OBSOL	kse_switchin
2345e3e54813SBrooks Davis441	AUE_SEMWAIT	NOSTD {
2346e3e54813SBrooks Davis		int ksem_timedwait(
2347e3e54813SBrooks Davis		    semid_t id,
2348799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ const struct timespec *abstime
2349e3e54813SBrooks Davis		);
2350e3e54813SBrooks Davis	}
2351df501bacSBrooks Davis442	AUE_NULL	STD|CAPENABLED {
2352e3e54813SBrooks Davis		int thr_suspend(
2353799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ const struct timespec *timeout
2354e3e54813SBrooks Davis		);
2355e3e54813SBrooks Davis	}
2356df501bacSBrooks Davis443	AUE_NULL	STD|CAPENABLED {
2357e3e54813SBrooks Davis		int thr_wake(
2358e3e54813SBrooks Davis		    long id
2359e3e54813SBrooks Davis		);
2360e3e54813SBrooks Davis	}
2361e3e54813SBrooks Davis444	AUE_MODUNLOAD	STD {
2362e3e54813SBrooks Davis		int kldunloadf(
2363e3e54813SBrooks Davis		    int fileid,
2364e3e54813SBrooks Davis		    int flags
2365e3e54813SBrooks Davis		);
2366e3e54813SBrooks Davis	}
2367e3e54813SBrooks Davis445	AUE_AUDIT	STD {
2368e3e54813SBrooks Davis		int audit(
2369e3e54813SBrooks Davis		    _In_reads_bytes_(length) const void *record,
2370e3e54813SBrooks Davis		    u_int length
2371e3e54813SBrooks Davis		);
2372e3e54813SBrooks Davis	}
2373e3e54813SBrooks Davis446	AUE_AUDITON	STD {
2374e3e54813SBrooks Davis		int auditon(
2375e3e54813SBrooks Davis		    int cmd,
2376e3e54813SBrooks Davis		    _In_opt_ void *data,
2377e3e54813SBrooks Davis		    u_int length
2378e3e54813SBrooks Davis		);
2379e3e54813SBrooks Davis	}
2380df501bacSBrooks Davis447	AUE_GETAUID	STD|CAPENABLED {
2381e3e54813SBrooks Davis		int getauid(
2382e3e54813SBrooks Davis		    _Out_ uid_t *auid
2383e3e54813SBrooks Davis		);
2384e3e54813SBrooks Davis	}
2385df501bacSBrooks Davis448	AUE_SETAUID	STD|CAPENABLED {
2386e3e54813SBrooks Davis		int setauid(
2387e3e54813SBrooks Davis		    _In_ uid_t *auid
2388e3e54813SBrooks Davis		);
2389e3e54813SBrooks Davis	}
2390df501bacSBrooks Davis449	AUE_GETAUDIT	STD|CAPENABLED {
2391e3e54813SBrooks Davis		int getaudit(
2392e3e54813SBrooks Davis		    _Out_ struct auditinfo *auditinfo
2393e3e54813SBrooks Davis		);
2394e3e54813SBrooks Davis	}
2395df501bacSBrooks Davis450	AUE_SETAUDIT	STD|CAPENABLED {
2396e3e54813SBrooks Davis		int setaudit(
2397e3e54813SBrooks Davis		    _In_ struct auditinfo *auditinfo
2398e3e54813SBrooks Davis		);
2399e3e54813SBrooks Davis	}
2400df501bacSBrooks Davis451	AUE_GETAUDIT_ADDR	STD|CAPENABLED {
2401e3e54813SBrooks Davis		int getaudit_addr(
2402e3e54813SBrooks Davis		    _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2403e3e54813SBrooks Davis		    u_int length
2404e3e54813SBrooks Davis		);
2405e3e54813SBrooks Davis	}
2406df501bacSBrooks Davis452	AUE_SETAUDIT_ADDR	STD|CAPENABLED {
2407e3e54813SBrooks Davis		int setaudit_addr(
2408e3e54813SBrooks Davis		    _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2409e3e54813SBrooks Davis		    u_int length
2410e3e54813SBrooks Davis		);
2411e3e54813SBrooks Davis	}
2412e3e54813SBrooks Davis453	AUE_AUDITCTL	STD {
2413e3e54813SBrooks Davis		int auditctl(
241412e69f96SBrooks Davis		    _In_z_ const char *path
2415e3e54813SBrooks Davis		);
2416e3e54813SBrooks Davis	}
2417df501bacSBrooks Davis454	AUE_NULL	STD|CAPENABLED {
2418e3e54813SBrooks Davis		int _umtx_op(
2419e3e54813SBrooks Davis		    _Inout_ void *obj,
2420e3e54813SBrooks Davis		    int op,
2421e3e54813SBrooks Davis		    u_long val,
2422e3e54813SBrooks Davis		    _In_ void *uaddr1,
2423e3e54813SBrooks Davis		    _In_ void *uaddr2
2424e3e54813SBrooks Davis		);
2425e3e54813SBrooks Davis	}
2426df501bacSBrooks Davis455	AUE_THR_NEW	STD|CAPENABLED {
2427e3e54813SBrooks Davis		int thr_new(
2428799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct thr_param *param,
2429e3e54813SBrooks Davis		    int param_size
2430e3e54813SBrooks Davis		);
2431e3e54813SBrooks Davis	}
2432df501bacSBrooks Davis456	AUE_NULL	STD|CAPENABLED {
2433e3e54813SBrooks Davis		int sigqueue(
2434e3e54813SBrooks Davis		    pid_t pid,
2435e3e54813SBrooks Davis		    int signum,
2436e3e54813SBrooks Davis		    _In_ void *value
2437e3e54813SBrooks Davis		);
2438e3e54813SBrooks Davis	}
2439e3e54813SBrooks Davis457	AUE_MQ_OPEN	NOSTD {
2440e3e54813SBrooks Davis		int kmq_open(
2441e3e54813SBrooks Davis		    _In_z_ const char *path,
2442e3e54813SBrooks Davis		    int flags,
2443e3e54813SBrooks Davis		    mode_t mode,
2444799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_ const struct mq_attr *attr
2445e3e54813SBrooks Davis		);
2446e3e54813SBrooks Davis	}
2447df501bacSBrooks Davis458	AUE_MQ_SETATTR	NOSTD|CAPENABLED {
2448e3e54813SBrooks Davis		int kmq_setattr(
2449e3e54813SBrooks Davis		    int mqd,
2450799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_ const struct mq_attr *attr,
2451799ce8b8SBrooks Davis		    _Out_opt_ _Contains_long_ struct mq_attr *oattr
2452e3e54813SBrooks Davis		);
2453e3e54813SBrooks Davis	}
2454df501bacSBrooks Davis459	AUE_MQ_TIMEDRECEIVE	NOSTD|CAPENABLED {
2455e3e54813SBrooks Davis		int kmq_timedreceive(
2456e3e54813SBrooks Davis		    int mqd,
2457e3e54813SBrooks Davis		    _Out_writes_bytes_(msg_len) char *msg_ptr,
2458e3e54813SBrooks Davis		    size_t msg_len,
2459e3e54813SBrooks Davis		    _Out_opt_ unsigned *msg_prio,
2460799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2461e3e54813SBrooks Davis		);
2462e3e54813SBrooks Davis	}
2463df501bacSBrooks Davis460	AUE_MQ_TIMEDSEND	NOSTD|CAPENABLED {
2464e3e54813SBrooks Davis		int kmq_timedsend(
2465e3e54813SBrooks Davis		    int mqd,
2466e3e54813SBrooks Davis		    _In_reads_bytes_(msg_len) const char *msg_ptr,
2467e3e54813SBrooks Davis		    size_t msg_len,
2468e3e54813SBrooks Davis		    unsigned msg_prio,
2469799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout
2470e3e54813SBrooks Davis		);
2471e3e54813SBrooks Davis	}
2472df501bacSBrooks Davis461	AUE_MQ_NOTIFY	NOSTD|CAPENABLED {
2473e3e54813SBrooks Davis		int kmq_notify(
2474e3e54813SBrooks Davis		    int mqd,
2475799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_ptr_ const struct sigevent *sigev
2476e3e54813SBrooks Davis		);
2477e3e54813SBrooks Davis	}
2478e3e54813SBrooks Davis462	AUE_MQ_UNLINK	NOSTD {
2479e3e54813SBrooks Davis		int kmq_unlink(
2480e3e54813SBrooks Davis		    _In_z_ const char *path
2481e3e54813SBrooks Davis		);
2482e3e54813SBrooks Davis	}
2483df501bacSBrooks Davis463	AUE_NULL	STD|CAPENABLED {
248400e0a4c0SBrooks Davis		void abort2(
2485e3e54813SBrooks Davis		    _In_z_ const char *why,
2486e3e54813SBrooks Davis		    int nargs,
2487e3e54813SBrooks Davis		    _In_reads_(nargs) void **args
2488e3e54813SBrooks Davis		);
2489e3e54813SBrooks Davis	}
2490df501bacSBrooks Davis464	AUE_NULL	STD|CAPENABLED {
2491e3e54813SBrooks Davis		int thr_set_name(
2492e3e54813SBrooks Davis		    long id,
2493e3e54813SBrooks Davis		    _In_z_ const char *name
2494e3e54813SBrooks Davis		);
2495e3e54813SBrooks Davis	}
2496df501bacSBrooks Davis465	AUE_AIO_FSYNC	STD|CAPENABLED {
2497e3e54813SBrooks Davis		int aio_fsync(
2498e3e54813SBrooks Davis		    int op,
2499799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct aiocb *aiocbp
2500e3e54813SBrooks Davis		);
2501e3e54813SBrooks Davis	}
2502df501bacSBrooks Davis466	AUE_RTPRIO	STD|CAPENABLED {
2503e3e54813SBrooks Davis		int rtprio_thread(
2504e3e54813SBrooks Davis		    int function,
2505e3e54813SBrooks Davis		    lwpid_t lwpid,
2506e3e54813SBrooks Davis		    _Inout_ struct rtprio *rtp
2507e3e54813SBrooks Davis		);
2508e3e54813SBrooks Davis	}
2509d89c1c46SBrooks Davis467-470	AUE_NULL	RESERVED
2510df501bacSBrooks Davis471	AUE_SCTP_PEELOFF	NOSTD|CAPENABLED {
2511e3e54813SBrooks Davis		int sctp_peeloff(
2512e3e54813SBrooks Davis		    int sd,
2513e3e54813SBrooks Davis		    uint32_t name
2514e3e54813SBrooks Davis		);
2515e3e54813SBrooks Davis	}
2516df501bacSBrooks Davis472	AUE_SCTP_GENERIC_SENDMSG	NOSTD|CAPENABLED {
2517e3e54813SBrooks Davis		int sctp_generic_sendmsg(
2518e3e54813SBrooks Davis		    int sd,
2519318f0d77SBrooks Davis		    _In_reads_bytes_(mlen) void *msg,
2520e3e54813SBrooks Davis		    int mlen,
2521b7fd8611SBrooks Davis		    _In_reads_bytes_(tolen) const struct sockaddr *to,
2522e3e54813SBrooks Davis		    __socklen_t tolen,
2523e3e54813SBrooks Davis		    _In_opt_ struct sctp_sndrcvinfo *sinfo,
2524e3e54813SBrooks Davis		    int flags
2525e3e54813SBrooks Davis		);
2526e3e54813SBrooks Davis	}
2527df501bacSBrooks Davis473	AUE_SCTP_GENERIC_SENDMSG_IOV	NOSTD|CAPENABLED {
2528e3e54813SBrooks Davis		int sctp_generic_sendmsg_iov(
2529e3e54813SBrooks Davis		    int sd,
2530799ce8b8SBrooks Davis		    _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2531e3e54813SBrooks Davis		    int iovlen,
2532b7fd8611SBrooks Davis		    _In_reads_bytes_(tolen) const struct sockaddr *to,
2533e3e54813SBrooks Davis		    __socklen_t tolen,
2534e3e54813SBrooks Davis		    _In_opt_ struct sctp_sndrcvinfo *sinfo,
2535e3e54813SBrooks Davis		    int flags
2536e3e54813SBrooks Davis		);
2537e3e54813SBrooks Davis	}
2538df501bacSBrooks Davis474	AUE_SCTP_GENERIC_RECVMSG	NOSTD|CAPENABLED {
2539e3e54813SBrooks Davis		int sctp_generic_recvmsg(
2540e3e54813SBrooks Davis		    int sd,
2541799ce8b8SBrooks Davis		    _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov,
2542e3e54813SBrooks Davis		    int iovlen,
2543e3e54813SBrooks Davis		    _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
2544e3e54813SBrooks Davis		    _Out_ __socklen_t *fromlenaddr,
2545e3e54813SBrooks Davis		    _In_opt_ struct sctp_sndrcvinfo *sinfo,
2546e3e54813SBrooks Davis		    _Out_opt_ int *msg_flags
2547e3e54813SBrooks Davis		);
2548e3e54813SBrooks Davis	}
2549df501bacSBrooks Davis475	AUE_PREAD	STD|CAPENABLED {
2550e3e54813SBrooks Davis		ssize_t pread(
2551e3e54813SBrooks Davis		    int fd,
2552e3e54813SBrooks Davis		    _Out_writes_bytes_(nbyte) void *buf,
2553e3e54813SBrooks Davis		    size_t nbyte,
2554e3e54813SBrooks Davis		    off_t offset
2555e3e54813SBrooks Davis		);
2556e3e54813SBrooks Davis	}
2557df501bacSBrooks Davis476	AUE_PWRITE	STD|CAPENABLED {
2558e3e54813SBrooks Davis		ssize_t pwrite(
2559e3e54813SBrooks Davis		    int fd,
2560e3e54813SBrooks Davis		    _In_reads_bytes_(nbyte) const void *buf,
2561e3e54813SBrooks Davis		    size_t nbyte,
2562e3e54813SBrooks Davis		    off_t offset
2563e3e54813SBrooks Davis		);
2564e3e54813SBrooks Davis	}
2565df501bacSBrooks Davis477	AUE_MMAP	STD|CAPENABLED {
2566e56ec0e5SBrooks Davis		void *mmap(
2567318f0d77SBrooks Davis		    _In_ void *addr,
2568e3e54813SBrooks Davis		    size_t len,
2569e3e54813SBrooks Davis		    int prot,
2570e3e54813SBrooks Davis		    int flags,
2571e3e54813SBrooks Davis		    int fd,
2572e3e54813SBrooks Davis		    off_t pos
2573e3e54813SBrooks Davis		);
2574e3e54813SBrooks Davis	}
2575df501bacSBrooks Davis478	AUE_LSEEK	STD|CAPENABLED {
2576e3e54813SBrooks Davis		off_t lseek(
2577e3e54813SBrooks Davis		    int fd,
2578e3e54813SBrooks Davis		    off_t offset,
2579e3e54813SBrooks Davis		    int whence
2580e3e54813SBrooks Davis		);
2581e3e54813SBrooks Davis	}
2582e3e54813SBrooks Davis479	AUE_TRUNCATE	STD {
2583e3e54813SBrooks Davis		int truncate(
258412e69f96SBrooks Davis		    _In_z_ const char *path,
2585e3e54813SBrooks Davis		    off_t length
2586e3e54813SBrooks Davis		);
2587e3e54813SBrooks Davis	}
2588df501bacSBrooks Davis480	AUE_FTRUNCATE	STD|CAPENABLED {
2589e3e54813SBrooks Davis		int ftruncate(
2590e3e54813SBrooks Davis		    int fd,
2591e3e54813SBrooks Davis		    off_t length
2592e3e54813SBrooks Davis		);
2593e3e54813SBrooks Davis	}
2594e3e54813SBrooks Davis481	AUE_THR_KILL2	STD {
2595e3e54813SBrooks Davis		int thr_kill2(
2596e3e54813SBrooks Davis		    pid_t pid,
2597e3e54813SBrooks Davis		    long id,
2598e3e54813SBrooks Davis		    int sig
2599e3e54813SBrooks Davis		);
2600e3e54813SBrooks Davis	}
2601df501bacSBrooks Davis482	AUE_SHMOPEN	COMPAT12|CAPENABLED {
2602e3e54813SBrooks Davis		int shm_open(
2603e3e54813SBrooks Davis		    _In_z_ const char *path,
2604e3e54813SBrooks Davis		    int flags,
2605e3e54813SBrooks Davis		    mode_t mode
2606e3e54813SBrooks Davis		);
2607e3e54813SBrooks Davis	}
2608e3e54813SBrooks Davis483	AUE_SHMUNLINK	STD {
2609e3e54813SBrooks Davis		int shm_unlink(
2610e3e54813SBrooks Davis		    _In_z_ const char *path
2611e3e54813SBrooks Davis		);
2612e3e54813SBrooks Davis	}
2613e3e54813SBrooks Davis484	AUE_NULL	STD {
2614e3e54813SBrooks Davis		int cpuset(
2615e3e54813SBrooks Davis		    _Out_ cpusetid_t *setid
2616e3e54813SBrooks Davis		);
2617e3e54813SBrooks Davis	}
2618e3e54813SBrooks Davis485	AUE_NULL	STD {
2619e3e54813SBrooks Davis		int cpuset_setid(
2620e3e54813SBrooks Davis		    cpuwhich_t which,
2621e3e54813SBrooks Davis		    id_t id,
2622e3e54813SBrooks Davis		    cpusetid_t setid
2623e3e54813SBrooks Davis		);
2624e3e54813SBrooks Davis	}
2625e3e54813SBrooks Davis486	AUE_NULL	STD {
2626e3e54813SBrooks Davis		int cpuset_getid(
2627e3e54813SBrooks Davis		    cpulevel_t level,
2628e3e54813SBrooks Davis		    cpuwhich_t which,
2629e3e54813SBrooks Davis		    id_t id,
2630e3e54813SBrooks Davis		    _Out_ cpusetid_t *setid
2631e3e54813SBrooks Davis		);
2632e3e54813SBrooks Davis	}
2633df501bacSBrooks Davis487	AUE_NULL	STD|CAPENABLED {
2634e3e54813SBrooks Davis		int cpuset_getaffinity(
2635e3e54813SBrooks Davis		    cpulevel_t level,
2636e3e54813SBrooks Davis		    cpuwhich_t which,
2637e3e54813SBrooks Davis		    id_t id,
2638e3e54813SBrooks Davis		    size_t cpusetsize,
2639e3e54813SBrooks Davis		    _Out_ cpuset_t *mask
2640e3e54813SBrooks Davis		);
2641e3e54813SBrooks Davis	}
2642df501bacSBrooks Davis488	AUE_NULL	STD|CAPENABLED {
2643e3e54813SBrooks Davis		int cpuset_setaffinity(
2644e3e54813SBrooks Davis		    cpulevel_t level,
2645e3e54813SBrooks Davis		    cpuwhich_t which,
2646e3e54813SBrooks Davis		    id_t id,
2647e3e54813SBrooks Davis		    size_t cpusetsize,
2648e3e54813SBrooks Davis		    _Out_ const cpuset_t *mask
2649e3e54813SBrooks Davis		);
2650e3e54813SBrooks Davis	}
2651df501bacSBrooks Davis489	AUE_FACCESSAT	STD|CAPENABLED {
2652e3e54813SBrooks Davis		int faccessat(
2653e3e54813SBrooks Davis		    int fd,
265412e69f96SBrooks Davis		    _In_z_ const char *path,
2655e3e54813SBrooks Davis		    int amode,
2656e3e54813SBrooks Davis		    int flag
2657e3e54813SBrooks Davis		);
2658e3e54813SBrooks Davis	}
2659df501bacSBrooks Davis490	AUE_FCHMODAT	STD|CAPENABLED {
2660e3e54813SBrooks Davis		int fchmodat(
2661e3e54813SBrooks Davis		    int fd,
266212e69f96SBrooks Davis		    _In_z_ const char *path,
2663e3e54813SBrooks Davis		    mode_t mode,
2664e3e54813SBrooks Davis		    int flag
2665e3e54813SBrooks Davis		);
2666e3e54813SBrooks Davis	}
2667df501bacSBrooks Davis491	AUE_FCHOWNAT	STD|CAPENABLED {
2668e3e54813SBrooks Davis		int fchownat(
2669e3e54813SBrooks Davis		    int fd,
267012e69f96SBrooks Davis		    _In_z_ const char *path,
2671e3e54813SBrooks Davis		    uid_t uid,
2672e3e54813SBrooks Davis		    gid_t gid,
2673e3e54813SBrooks Davis		    int flag
2674e3e54813SBrooks Davis		);
2675e3e54813SBrooks Davis	}
2676df501bacSBrooks Davis492	AUE_FEXECVE	STD|CAPENABLED {
2677e3e54813SBrooks Davis		int fexecve(
2678e3e54813SBrooks Davis		    int fd,
2679e3e54813SBrooks Davis		    _In_ char **argv,
2680e3e54813SBrooks Davis		    _In_ char **envv
2681e3e54813SBrooks Davis		);
2682e3e54813SBrooks Davis	}
2683df501bacSBrooks Davis493	AUE_FSTATAT	COMPAT11|CAPENABLED {
2684e3e54813SBrooks Davis		int fstatat(
2685e3e54813SBrooks Davis		    int fd,
268612e69f96SBrooks Davis		    _In_z_ const char *path,
2687799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct freebsd11_stat *buf,
2688e3e54813SBrooks Davis		    int flag
2689e3e54813SBrooks Davis		);
2690e3e54813SBrooks Davis	}
2691df501bacSBrooks Davis494	AUE_FUTIMESAT	STD|CAPENABLED {
2692e3e54813SBrooks Davis		int futimesat(
2693e3e54813SBrooks Davis		    int fd,
269412e69f96SBrooks Davis		    _In_z_ const char *path,
2695799ce8b8SBrooks Davis		    _In_reads_(2) _Contains_long_timet_ const struct timeval *times
2696e3e54813SBrooks Davis		);
2697e3e54813SBrooks Davis	}
2698df501bacSBrooks Davis495	AUE_LINKAT	STD|CAPENABLED {
2699e3e54813SBrooks Davis		int linkat(
2700e3e54813SBrooks Davis		    int fd1,
270112e69f96SBrooks Davis		    _In_z_ const char *path1,
2702e3e54813SBrooks Davis		    int fd2,
270312e69f96SBrooks Davis		    _In_z_ const char *path2,
2704e3e54813SBrooks Davis		    int flag
2705e3e54813SBrooks Davis		);
2706e3e54813SBrooks Davis	}
2707df501bacSBrooks Davis496	AUE_MKDIRAT	STD|CAPENABLED {
2708e3e54813SBrooks Davis		int mkdirat(
2709e3e54813SBrooks Davis		    int fd,
271012e69f96SBrooks Davis		    _In_z_ const char *path,
2711e3e54813SBrooks Davis		    mode_t mode
2712e3e54813SBrooks Davis		);
2713e3e54813SBrooks Davis	}
2714df501bacSBrooks Davis497	AUE_MKFIFOAT	STD|CAPENABLED {
2715e3e54813SBrooks Davis		int mkfifoat(
2716e3e54813SBrooks Davis		    int fd,
271712e69f96SBrooks Davis		    _In_z_ const char *path,
2718e3e54813SBrooks Davis		    mode_t mode
2719e3e54813SBrooks Davis		);
2720e3e54813SBrooks Davis	}
2721df501bacSBrooks Davis498	AUE_MKNODAT	COMPAT11|CAPENABLED {
2722e3e54813SBrooks Davis		int mknodat(
2723e3e54813SBrooks Davis		    int fd,
272412e69f96SBrooks Davis		    _In_z_ const char *path,
2725e3e54813SBrooks Davis		    mode_t mode,
2726e3e54813SBrooks Davis		    uint32_t dev
2727e3e54813SBrooks Davis		);
2728e3e54813SBrooks Davis	}
27297104518bSKonstantin Belousov; XXX: see the comment for open
2730df501bacSBrooks Davis499	AUE_OPENAT_RWTC	STD|CAPENABLED {
2731e3e54813SBrooks Davis		int openat(
2732e3e54813SBrooks Davis		    int fd,
273312e69f96SBrooks Davis		    _In_z_ const char *path,
2734e3e54813SBrooks Davis		    int flag,
2735e3e54813SBrooks Davis		    mode_t mode
2736e3e54813SBrooks Davis		);
2737e3e54813SBrooks Davis	}
2738df501bacSBrooks Davis500	AUE_READLINKAT	STD|CAPENABLED {
2739e8ee7d90SEd Maste		ssize_t readlinkat(
2740e3e54813SBrooks Davis		    int fd,
274112e69f96SBrooks Davis		    _In_z_ const char *path,
2742e3e54813SBrooks Davis		    _Out_writes_bytes_(bufsize) char *buf,
2743e3e54813SBrooks Davis		    size_t bufsize
2744e3e54813SBrooks Davis		);
2745e3e54813SBrooks Davis	}
2746df501bacSBrooks Davis501	AUE_RENAMEAT	STD|CAPENABLED {
2747e3e54813SBrooks Davis		int renameat(
2748e3e54813SBrooks Davis		    int oldfd,
274912e69f96SBrooks Davis		    _In_z_ const char *old,
2750e3e54813SBrooks Davis		    int newfd,
275112e69f96SBrooks Davis		    _In_z_ const char *new
2752e3e54813SBrooks Davis		);
2753e3e54813SBrooks Davis	}
2754df501bacSBrooks Davis502	AUE_SYMLINKAT	STD|CAPENABLED {
2755e3e54813SBrooks Davis		int symlinkat(
275612e69f96SBrooks Davis		    _In_z_ const char *path1,
2757e3e54813SBrooks Davis		    int fd,
275812e69f96SBrooks Davis		    _In_z_ const char *path2
2759e3e54813SBrooks Davis		);
2760e3e54813SBrooks Davis	}
2761df501bacSBrooks Davis503	AUE_UNLINKAT	STD|CAPENABLED {
2762e3e54813SBrooks Davis		int unlinkat(
2763e3e54813SBrooks Davis		    int fd,
276412e69f96SBrooks Davis		    _In_z_ const char *path,
2765e3e54813SBrooks Davis		    int flag
2766e3e54813SBrooks Davis		);
2767e3e54813SBrooks Davis	}
2768e3e54813SBrooks Davis504	AUE_POSIX_OPENPT	STD {
2769e3e54813SBrooks Davis		int posix_openpt(
2770e3e54813SBrooks Davis		    int flags
2771e3e54813SBrooks Davis		);
2772e3e54813SBrooks Davis	}
2773030c0282SGleb Smirnoff505	AUE_NULL	OBSOL	kgssapi
2774e3e54813SBrooks Davis506	AUE_JAIL_GET	STD {
2775e3e54813SBrooks Davis		int jail_get(
2776799ce8b8SBrooks Davis		    _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2777e3e54813SBrooks Davis		    unsigned int iovcnt,
2778e3e54813SBrooks Davis		    int flags
2779e3e54813SBrooks Davis		);
2780e3e54813SBrooks Davis	}
2781e3e54813SBrooks Davis507	AUE_JAIL_SET	STD {
2782e3e54813SBrooks Davis		int jail_set(
2783799ce8b8SBrooks Davis		    _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp,
2784e3e54813SBrooks Davis		    unsigned int iovcnt,
2785e3e54813SBrooks Davis		    int flags
2786e3e54813SBrooks Davis		);
2787e3e54813SBrooks Davis	}
2788e3e54813SBrooks Davis508	AUE_JAIL_REMOVE	STD {
2789e3e54813SBrooks Davis		int jail_remove(
2790e3e54813SBrooks Davis		    int jid
2791e3e54813SBrooks Davis		);
2792e3e54813SBrooks Davis	}
2793df501bacSBrooks Davis509	AUE_CLOSEFROM	COMPAT12|CAPENABLED {
2794e3e54813SBrooks Davis		int closefrom(
2795e3e54813SBrooks Davis		    int lowfd
2796e3e54813SBrooks Davis		);
2797e3e54813SBrooks Davis	}
2798e3e54813SBrooks Davis510	AUE_SEMCTL	NOSTD {
2799e3e54813SBrooks Davis		int __semctl(
2800e3e54813SBrooks Davis		    int semid,
2801e3e54813SBrooks Davis		    int semnum,
2802e3e54813SBrooks Davis		    int cmd,
2803799ce8b8SBrooks Davis		    _Inout_ _Contains_ptr_ union semun *arg
2804e3e54813SBrooks Davis		);
2805e3e54813SBrooks Davis	}
2806e3e54813SBrooks Davis511	AUE_MSGCTL	NOSTD {
2807e3e54813SBrooks Davis		int msgctl(
2808e3e54813SBrooks Davis		    int msqid,
2809e3e54813SBrooks Davis		    int cmd,
2810799ce8b8SBrooks Davis		    _Inout_opt_ _Contains_long_ptr_ struct msqid_ds *buf
2811e3e54813SBrooks Davis		);
2812e3e54813SBrooks Davis	}
2813e3e54813SBrooks Davis512	AUE_SHMCTL	NOSTD {
2814e3e54813SBrooks Davis		int shmctl(
2815e3e54813SBrooks Davis		    int shmid,
2816e3e54813SBrooks Davis		    int cmd,
2817799ce8b8SBrooks Davis		    _Inout_opt_ _Contains_long_ struct shmid_ds *buf
2818e3e54813SBrooks Davis		);
2819e3e54813SBrooks Davis	}
2820e3e54813SBrooks Davis513	AUE_LPATHCONF	STD {
2821e3e54813SBrooks Davis		int lpathconf(
282212e69f96SBrooks Davis		    _In_z_ const char *path,
2823e3e54813SBrooks Davis		    int name
2824e3e54813SBrooks Davis		);
2825e3e54813SBrooks Davis	}
28267008be5bSPawel Jakub Dawidek514	AUE_NULL	OBSOL	cap_new
2827df501bacSBrooks Davis515	AUE_CAP_RIGHTS_GET	STD|CAPENABLED {
2828e3e54813SBrooks Davis		int __cap_rights_get(
2829e3e54813SBrooks Davis		    int version,
2830e3e54813SBrooks Davis		    int fd,
2831e3e54813SBrooks Davis		    _Out_ cap_rights_t *rightsp
2832e3e54813SBrooks Davis		);
2833e3e54813SBrooks Davis	}
2834df501bacSBrooks Davis516	AUE_CAP_ENTER	STD|CAPENABLED {
2835e3e54813SBrooks Davis		int cap_enter(void);
2836e3e54813SBrooks Davis	}
2837df501bacSBrooks Davis517	AUE_CAP_GETMODE	STD|CAPENABLED {
2838e3e54813SBrooks Davis		int cap_getmode(
2839e3e54813SBrooks Davis		    _Out_ u_int *modep
2840e3e54813SBrooks Davis		);
2841e3e54813SBrooks Davis	}
2842df501bacSBrooks Davis518	AUE_PDFORK	STD|CAPENABLED {
2843e3e54813SBrooks Davis		int pdfork(
2844e3e54813SBrooks Davis		    _Out_ int *fdp,
2845e3e54813SBrooks Davis		    int flags
2846e3e54813SBrooks Davis		);
2847e3e54813SBrooks Davis	}
2848df501bacSBrooks Davis519	AUE_PDKILL	STD|CAPENABLED {
2849e3e54813SBrooks Davis		int pdkill(
2850e3e54813SBrooks Davis		    int fd,
2851e3e54813SBrooks Davis		    int signum
2852e3e54813SBrooks Davis		);
2853e3e54813SBrooks Davis	}
2854df501bacSBrooks Davis520	AUE_PDGETPID	STD|CAPENABLED {
2855e3e54813SBrooks Davis		int pdgetpid(
2856e3e54813SBrooks Davis		    int fd,
2857e3e54813SBrooks Davis		    _Out_ pid_t *pidp
2858e3e54813SBrooks Davis		);
2859e3e54813SBrooks Davis	}
2860d89c1c46SBrooks Davis521	AUE_NULL	RESERVED
2861df501bacSBrooks Davis522	AUE_SELECT	STD|CAPENABLED {
2862e3e54813SBrooks Davis		int pselect(
2863e3e54813SBrooks Davis		    int nd,
2864e3e54813SBrooks Davis		    _Inout_opt_ fd_set *in,
2865e3e54813SBrooks Davis		    _Inout_opt_ fd_set *ou,
2866e3e54813SBrooks Davis		    _Inout_opt_ fd_set *ex,
2867799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ const struct timespec *ts,
2868e3e54813SBrooks Davis		    _In_opt_ const sigset_t *sm
2869e3e54813SBrooks Davis		);
2870e3e54813SBrooks Davis	}
2871df501bacSBrooks Davis523	AUE_GETLOGINCLASS	STD|CAPENABLED {
2872e3e54813SBrooks Davis		int getloginclass(
2873e3e54813SBrooks Davis		    _Out_writes_z_(namelen) char *namebuf,
2874e3e54813SBrooks Davis		    size_t namelen
2875e3e54813SBrooks Davis		);
2876e3e54813SBrooks Davis	}
2877e3e54813SBrooks Davis524	AUE_SETLOGINCLASS	STD {
2878e3e54813SBrooks Davis		int setloginclass(
2879e3e54813SBrooks Davis		    _In_z_ const char *namebuf
2880e3e54813SBrooks Davis		);
2881e3e54813SBrooks Davis	}
2882e3e54813SBrooks Davis525	AUE_NULL	STD {
2883e3e54813SBrooks Davis		int rctl_get_racct(
2884e3e54813SBrooks Davis		    _In_reads_bytes_(inbuflen) const void *inbufp,
2885e3e54813SBrooks Davis		    size_t inbuflen,
2886e3e54813SBrooks Davis		    _Out_writes_bytes_(outbuflen) void *outbufp,
2887e3e54813SBrooks Davis		    size_t outbuflen
2888e3e54813SBrooks Davis		);
2889e3e54813SBrooks Davis	}
2890e3e54813SBrooks Davis526	AUE_NULL	STD {
2891e3e54813SBrooks Davis		int rctl_get_rules(
2892e3e54813SBrooks Davis		    _In_reads_bytes_(inbuflen) const void *inbufp,
2893e3e54813SBrooks Davis		    size_t inbuflen,
2894e3e54813SBrooks Davis		    _Out_writes_bytes_(outbuflen) void *outbufp,
2895e3e54813SBrooks Davis		    size_t outbuflen
2896e3e54813SBrooks Davis		);
2897e3e54813SBrooks Davis	}
2898e3e54813SBrooks Davis527	AUE_NULL	STD {
2899e3e54813SBrooks Davis		int rctl_get_limits(
2900e3e54813SBrooks Davis		    _In_reads_bytes_(inbuflen) const void *inbufp,
2901e3e54813SBrooks Davis		    size_t inbuflen,
2902e3e54813SBrooks Davis		    _Out_writes_bytes_(outbuflen) void *outbufp,
2903e3e54813SBrooks Davis		    size_t outbuflen
2904e3e54813SBrooks Davis		);
2905e3e54813SBrooks Davis	}
2906e3e54813SBrooks Davis528	AUE_NULL	STD {
2907e3e54813SBrooks Davis		int rctl_add_rule(
2908e3e54813SBrooks Davis		    _In_reads_bytes_(inbuflen) const void *inbufp,
2909e3e54813SBrooks Davis		    size_t inbuflen,
2910e3e54813SBrooks Davis		    _Out_writes_bytes_(outbuflen) void *outbufp,
2911e3e54813SBrooks Davis		    size_t outbuflen
2912e3e54813SBrooks Davis		);
2913e3e54813SBrooks Davis	}
2914e3e54813SBrooks Davis529	AUE_NULL	STD {
2915e3e54813SBrooks Davis		int rctl_remove_rule(
2916e3e54813SBrooks Davis		    _In_reads_bytes_(inbuflen) const void *inbufp,
2917e3e54813SBrooks Davis		    size_t inbuflen,
2918e3e54813SBrooks Davis		    _Out_writes_bytes_(outbuflen) void *outbufp,
2919e3e54813SBrooks Davis		    size_t outbuflen
2920e3e54813SBrooks Davis		);
2921e3e54813SBrooks Davis	}
2922df501bacSBrooks Davis530	AUE_POSIX_FALLOCATE	STD|CAPENABLED {
2923e3e54813SBrooks Davis		int posix_fallocate(
2924e3e54813SBrooks Davis		    int fd,
2925e3e54813SBrooks Davis		    off_t offset,
2926e3e54813SBrooks Davis		    off_t len
2927e3e54813SBrooks Davis		);
2928e3e54813SBrooks Davis	}
292952a1d90cSEd Maste531	AUE_POSIX_FADVISE	STD|CAPENABLED {
2930e3e54813SBrooks Davis		int posix_fadvise(
2931e3e54813SBrooks Davis		    int fd,
2932e3e54813SBrooks Davis		    off_t offset,
2933e3e54813SBrooks Davis		    off_t len,
2934e3e54813SBrooks Davis		    int advice
2935e3e54813SBrooks Davis		);
2936e3e54813SBrooks Davis	}
2937e3e54813SBrooks Davis532	AUE_WAIT6	STD {
2938e3e54813SBrooks Davis		int wait6(
2939e3e54813SBrooks Davis		    idtype_t idtype,
2940e3e54813SBrooks Davis		    id_t id,
2941e3e54813SBrooks Davis		    _Out_opt_ int *status,
2942e3e54813SBrooks Davis		    int options,
2943799ce8b8SBrooks Davis		    _Out_opt_ _Contains_long_ struct __wrusage *wrusage,
2944cab73e53SBrooks Davis		    _Out_opt_ _Contains_long_ptr_ struct __siginfo *info
2945e3e54813SBrooks Davis		);
2946e3e54813SBrooks Davis	}
2947df501bacSBrooks Davis533	AUE_CAP_RIGHTS_LIMIT	STD|CAPENABLED {
2948e3e54813SBrooks Davis		int cap_rights_limit(
2949e3e54813SBrooks Davis		    int fd,
2950e3e54813SBrooks Davis		    _In_ cap_rights_t *rightsp
2951e3e54813SBrooks Davis		);
2952e3e54813SBrooks Davis	}
2953df501bacSBrooks Davis534	AUE_CAP_IOCTLS_LIMIT	STD|CAPENABLED {
2954e3e54813SBrooks Davis		int cap_ioctls_limit(
2955e3e54813SBrooks Davis		    int fd,
2956e3e54813SBrooks Davis		    _In_reads_(ncmds) const u_long *cmds,
2957e3e54813SBrooks Davis		    size_t ncmds
2958e3e54813SBrooks Davis		);
2959e3e54813SBrooks Davis	}
2960df501bacSBrooks Davis535	AUE_CAP_IOCTLS_GET	STD|CAPENABLED {
2961e3e54813SBrooks Davis		ssize_t cap_ioctls_get(
2962e3e54813SBrooks Davis		    int fd,
2963e3e54813SBrooks Davis		    _Out_writes_(maxcmds) u_long *cmds,
2964e3e54813SBrooks Davis		    size_t maxcmds
2965e3e54813SBrooks Davis		);
2966e3e54813SBrooks Davis	}
2967df501bacSBrooks Davis536	AUE_CAP_FCNTLS_LIMIT	STD|CAPENABLED {
2968e3e54813SBrooks Davis		int cap_fcntls_limit(
2969e3e54813SBrooks Davis		    int fd,
2970e3e54813SBrooks Davis		    uint32_t fcntlrights
2971e3e54813SBrooks Davis		);
2972e3e54813SBrooks Davis	}
2973df501bacSBrooks Davis537	AUE_CAP_FCNTLS_GET	STD|CAPENABLED {
2974e3e54813SBrooks Davis		int cap_fcntls_get(
2975e3e54813SBrooks Davis		    int fd,
2976e3e54813SBrooks Davis		    _Out_ uint32_t *fcntlrightsp
2977e3e54813SBrooks Davis		);
2978e3e54813SBrooks Davis	}
2979df501bacSBrooks Davis538	AUE_BINDAT	STD|CAPENABLED {
2980e3e54813SBrooks Davis		int bindat(
2981e3e54813SBrooks Davis		    int fd,
2982e3e54813SBrooks Davis		    int s,
2983318f0d77SBrooks Davis		    _In_reads_bytes_(namelen) const struct sockaddr *name,
29842385f4d1SBrooks Davis		    __socklen_t namelen
2985e3e54813SBrooks Davis		);
2986e3e54813SBrooks Davis	}
2987df501bacSBrooks Davis539	AUE_CONNECTAT	STD|CAPENABLED {
2988e3e54813SBrooks Davis		int connectat(
2989e3e54813SBrooks Davis		    int fd,
2990e3e54813SBrooks Davis		    int s,
2991318f0d77SBrooks Davis		    _In_reads_bytes_(namelen) const struct sockaddr *name,
29922385f4d1SBrooks Davis		    __socklen_t namelen
2993e3e54813SBrooks Davis		);
2994e3e54813SBrooks Davis	}
2995df501bacSBrooks Davis540	AUE_CHFLAGSAT	STD|CAPENABLED {
2996e3e54813SBrooks Davis		int chflagsat(
2997e3e54813SBrooks Davis		    int fd,
2998e3e54813SBrooks Davis		    _In_z_ const char *path,
2999e3e54813SBrooks Davis		    u_long flags,
3000e3e54813SBrooks Davis		    int atflag
3001e3e54813SBrooks Davis		);
3002e3e54813SBrooks Davis	}
3003df501bacSBrooks Davis541	AUE_ACCEPT	STD|CAPENABLED {
3004e3e54813SBrooks Davis		int accept4(
3005e3e54813SBrooks Davis		    int s,
3006e3e54813SBrooks Davis		    _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
3007e3e54813SBrooks Davis		    _Inout_opt_ __socklen_t *anamelen,
3008e3e54813SBrooks Davis		    int flags
3009e3e54813SBrooks Davis		);
3010e3e54813SBrooks Davis	}
3011df501bacSBrooks Davis542	AUE_PIPE	STD|CAPENABLED {
3012e3e54813SBrooks Davis		int pipe2(
3013e3e54813SBrooks Davis		    _Out_writes_(2) int *fildes,
3014e3e54813SBrooks Davis		    int flags
3015e3e54813SBrooks Davis		);
3016e3e54813SBrooks Davis	}
3017e3e54813SBrooks Davis543	AUE_AIO_MLOCK	STD {
3018e3e54813SBrooks Davis		int aio_mlock(
3019799ce8b8SBrooks Davis		    _In_ _Contains_long_ptr_ struct aiocb *aiocbp
3020e3e54813SBrooks Davis		);
3021e3e54813SBrooks Davis	}
3022e3e54813SBrooks Davis544	AUE_PROCCTL	STD {
3023e3e54813SBrooks Davis		int procctl(
3024e3e54813SBrooks Davis		    idtype_t idtype,
3025e3e54813SBrooks Davis		    id_t id,
3026e3e54813SBrooks Davis		    int com,
3027e3e54813SBrooks Davis		    _In_opt_ void *data
3028e3e54813SBrooks Davis		);
3029e3e54813SBrooks Davis	}
3030df501bacSBrooks Davis545	AUE_POLL	STD|CAPENABLED {
3031e3e54813SBrooks Davis		int ppoll(
3032e3e54813SBrooks Davis		    _Inout_updates_(nfds) struct pollfd *fds,
3033e3e54813SBrooks Davis		    u_int nfds,
3034799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ const struct timespec *ts,
3035e3e54813SBrooks Davis		    _In_opt_ const sigset_t *set
3036e3e54813SBrooks Davis		);
3037e3e54813SBrooks Davis	}
3038df501bacSBrooks Davis546	AUE_FUTIMES	STD|CAPENABLED {
3039e3e54813SBrooks Davis		int futimens(
3040e3e54813SBrooks Davis		    int fd,
3041799ce8b8SBrooks Davis		    _In_reads_(2) _Contains_long_timet_ const struct timespec *times
3042e3e54813SBrooks Davis		);
3043e3e54813SBrooks Davis	}
3044df501bacSBrooks Davis547	AUE_FUTIMESAT	STD|CAPENABLED {
3045e3e54813SBrooks Davis		int utimensat(
3046e3e54813SBrooks Davis		    int fd,
304712e69f96SBrooks Davis		    _In_z_ const char *path,
3048799ce8b8SBrooks Davis		    _In_reads_(2) _Contains_long_timet_ const struct timespec *times,
3049e3e54813SBrooks Davis		    int flag
3050e3e54813SBrooks Davis		);
3051e3e54813SBrooks Davis	}
305246e20549SJohn Baldwin548	AUE_NULL	OBSOL	numa_getaffinity
305346e20549SJohn Baldwin549	AUE_NULL	OBSOL	numa_setaffinity
3054df501bacSBrooks Davis550	AUE_FSYNC	STD|CAPENABLED {
3055e3e54813SBrooks Davis		int fdatasync(
3056e3e54813SBrooks Davis		    int fd
3057e3e54813SBrooks Davis		);
3058e3e54813SBrooks Davis	}
3059df501bacSBrooks Davis551	AUE_FSTAT	STD|CAPENABLED {
3060e3e54813SBrooks Davis		int fstat(
3061e3e54813SBrooks Davis		    int fd,
3062799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct stat *sb
3063e3e54813SBrooks Davis		);
3064e3e54813SBrooks Davis	}
3065df501bacSBrooks Davis552	AUE_FSTATAT	STD|CAPENABLED {
3066e3e54813SBrooks Davis		int fstatat(
3067e3e54813SBrooks Davis		    int fd,
306812e69f96SBrooks Davis		    _In_z_ const char *path,
3069799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct stat *buf,
3070e3e54813SBrooks Davis		    int flag
3071e3e54813SBrooks Davis		);
3072e3e54813SBrooks Davis	}
3073e3e54813SBrooks Davis553	AUE_FHSTAT	STD {
3074e3e54813SBrooks Davis		int fhstat(
3075e3e54813SBrooks Davis		    _In_ const struct fhandle *u_fhp,
3076799ce8b8SBrooks Davis		    _Out_ _Contains_long_timet_ struct stat *sb
3077e3e54813SBrooks Davis		);
3078e3e54813SBrooks Davis	}
3079df501bacSBrooks Davis554	AUE_GETDIRENTRIES STD|CAPENABLED {
3080e3e54813SBrooks Davis		ssize_t getdirentries(
3081e3e54813SBrooks Davis		    int fd,
3082e3e54813SBrooks Davis		    _Out_writes_bytes_(count) char *buf,
3083e3e54813SBrooks Davis		    size_t count,
30845e29272bSHaoyu Gu		    _Out_opt_ off_t *basep
3085e3e54813SBrooks Davis		);
3086e3e54813SBrooks Davis	}
3087e3e54813SBrooks Davis555	AUE_STATFS	STD {
3088e3e54813SBrooks Davis		int statfs(
308912e69f96SBrooks Davis		    _In_z_ const char *path,
3090e3e54813SBrooks Davis		    _Out_ struct statfs *buf
3091e3e54813SBrooks Davis		);
3092e3e54813SBrooks Davis	}
3093df501bacSBrooks Davis556	AUE_FSTATFS	STD|CAPENABLED {
3094e3e54813SBrooks Davis		int fstatfs(
3095e3e54813SBrooks Davis		    int fd,
3096e3e54813SBrooks Davis		    _Out_ struct statfs *buf
3097e3e54813SBrooks Davis		);
3098e3e54813SBrooks Davis	}
3099e3e54813SBrooks Davis557	AUE_GETFSSTAT	STD {
3100e3e54813SBrooks Davis		int getfsstat(
3101e3e54813SBrooks Davis		    _Out_writes_bytes_opt_(bufsize) struct statfs *buf,
3102e3e54813SBrooks Davis		    long bufsize,
3103e3e54813SBrooks Davis		    int mode
3104e3e54813SBrooks Davis		);
3105e3e54813SBrooks Davis	}
3106e3e54813SBrooks Davis558	AUE_FHSTATFS	STD {
3107e3e54813SBrooks Davis		int fhstatfs(
3108e3e54813SBrooks Davis		    _In_ const struct fhandle *u_fhp,
3109e3e54813SBrooks Davis		    _Out_ struct statfs *buf
3110e3e54813SBrooks Davis		);
3111e3e54813SBrooks Davis	}
3112df501bacSBrooks Davis559	AUE_MKNODAT	STD|CAPENABLED {
3113e3e54813SBrooks Davis		int mknodat(
3114e3e54813SBrooks Davis		    int fd,
311512e69f96SBrooks Davis		    _In_z_ const char *path,
3116e3e54813SBrooks Davis		    mode_t mode,
3117e3e54813SBrooks Davis		    dev_t dev
3118e3e54813SBrooks Davis		);
3119e3e54813SBrooks Davis	}
3120df501bacSBrooks Davis560	AUE_KEVENT	STD|CAPENABLED {
3121e3e54813SBrooks Davis		int kevent(
3122e3e54813SBrooks Davis		    int fd,
3123799ce8b8SBrooks Davis		    _In_reads_opt_(nchanges) _Contains_ptr_ const struct kevent *changelist,
3124e3e54813SBrooks Davis		    int nchanges,
3125799ce8b8SBrooks Davis		    _Out_writes_opt_(nevents) _Contains_ptr_ struct kevent *eventlist,
3126e3e54813SBrooks Davis		    int nevents,
3127799ce8b8SBrooks Davis		    _In_opt_ _Contains_long_timet_ const struct timespec *timeout
3128e3e54813SBrooks Davis		);
3129e3e54813SBrooks Davis	}
3130df501bacSBrooks Davis561	AUE_NULL	STD|CAPENABLED {
3131e3e54813SBrooks Davis		int cpuset_getdomain(
3132e3e54813SBrooks Davis		    cpulevel_t level,
3133e3e54813SBrooks Davis		    cpuwhich_t which,
3134e3e54813SBrooks Davis		    id_t id,
3135e3e54813SBrooks Davis		    size_t domainsetsize,
3136e3e54813SBrooks Davis		    _Out_writes_bytes_(domainsetsize) domainset_t *mask,
3137e3e54813SBrooks Davis		    _Out_ int *policy
3138e3e54813SBrooks Davis		);
3139e3e54813SBrooks Davis	}
3140df501bacSBrooks Davis562	AUE_NULL	STD|CAPENABLED {
3141e3e54813SBrooks Davis		int cpuset_setdomain(
3142e3e54813SBrooks Davis		    cpulevel_t level,
3143e3e54813SBrooks Davis		    cpuwhich_t which,
3144e3e54813SBrooks Davis		    id_t id,
3145e3e54813SBrooks Davis		    size_t domainsetsize,
3146e3e54813SBrooks Davis		    _In_ domainset_t *mask,
3147e3e54813SBrooks Davis		    int policy
3148e3e54813SBrooks Davis		);
3149e3e54813SBrooks Davis	}
3150df501bacSBrooks Davis563	AUE_NULL	STD|CAPENABLED {
3151e3e54813SBrooks Davis		int getrandom(
3152e3e54813SBrooks Davis		    _Out_writes_bytes_(buflen) void *buf,
3153e3e54813SBrooks Davis		    size_t buflen,
3154e3e54813SBrooks Davis		    unsigned int flags
3155e3e54813SBrooks Davis		);
3156e3e54813SBrooks Davis	}
3157d1fd400aSKonstantin Belousov564	AUE_NULL	STD {
3158d1fd400aSKonstantin Belousov		int getfhat(
3159d1fd400aSKonstantin Belousov		    int fd,
3160d1fd400aSKonstantin Belousov		    _In_z_ char *path,
3161d1fd400aSKonstantin Belousov		    _Out_ struct fhandle *fhp,
3162d1fd400aSKonstantin Belousov		    int flags
3163d1fd400aSKonstantin Belousov		);
3164d1fd400aSKonstantin Belousov	}
3165d1fd400aSKonstantin Belousov565	AUE_NULL	STD {
3166d1fd400aSKonstantin Belousov		int fhlink(
3167d1fd400aSKonstantin Belousov		    _In_ struct fhandle *fhp,
3168d1fd400aSKonstantin Belousov		    _In_z_ const char *to
3169d1fd400aSKonstantin Belousov		);
3170d1fd400aSKonstantin Belousov	}
3171d1fd400aSKonstantin Belousov566	AUE_NULL	STD {
3172d1fd400aSKonstantin Belousov		int fhlinkat(
3173d1fd400aSKonstantin Belousov		    _In_ struct fhandle *fhp,
3174d1fd400aSKonstantin Belousov		    int tofd,
3175d1fd400aSKonstantin Belousov		    _In_z_ const char *to,
3176d1fd400aSKonstantin Belousov		);
3177d1fd400aSKonstantin Belousov	}
3178d1fd400aSKonstantin Belousov567	AUE_NULL	STD {
3179d1fd400aSKonstantin Belousov		int fhreadlink(
3180d1fd400aSKonstantin Belousov		    _In_ struct fhandle *fhp,
3181d1fd400aSKonstantin Belousov		    _Out_writes_(bufsize) char *buf,
3182d1fd400aSKonstantin Belousov		    size_t bufsize
3183d1fd400aSKonstantin Belousov		);
3184d1fd400aSKonstantin Belousov	}
3185df501bacSBrooks Davis568	AUE_UNLINKAT	STD|CAPENABLED {
3186a1304030SMariusz Zaborski		int funlinkat(
3187a1304030SMariusz Zaborski		    int dfd,
3188a1304030SMariusz Zaborski		    _In_z_ const char *path,
3189a1304030SMariusz Zaborski		    int fd,
3190a1304030SMariusz Zaborski		    int flag
3191a1304030SMariusz Zaborski		);
3192a1304030SMariusz Zaborski	}
3193df501bacSBrooks Davis569	AUE_NULL	STD|CAPENABLED {
3194bbbbeca3SRick Macklem		ssize_t copy_file_range(
3195bbbbeca3SRick Macklem		    int infd,
3196bbbbeca3SRick Macklem		    _Inout_opt_ off_t *inoffp,
3197bbbbeca3SRick Macklem		    int outfd,
3198bbbbeca3SRick Macklem		    _Inout_opt_ off_t *outoffp,
3199bbbbeca3SRick Macklem		    size_t len,
3200bbbbeca3SRick Macklem		    unsigned int flags
3201bbbbeca3SRick Macklem		);
3202bbbbeca3SRick Macklem	}
3203df501bacSBrooks Davis570	AUE_SYSCTL	STD|CAPENABLED {
3204d05b53e0SMateusz Guzik		int __sysctlbyname(
3205d05b53e0SMateusz Guzik		    _In_reads_(namelen) const char *name,
3206d05b53e0SMateusz Guzik		    size_t namelen,
3207d05b53e0SMateusz Guzik		    _Out_writes_bytes_opt_(*oldlenp) void *old,
3208d05b53e0SMateusz Guzik		    _Inout_opt_ size_t *oldlenp,
3209d05b53e0SMateusz Guzik		    _In_reads_bytes_opt_(newlen) void *new,
321011fd6a60SKyle Evans		    size_t newlen
321111fd6a60SKyle Evans		);
3212d05b53e0SMateusz Guzik	}
3213df501bacSBrooks Davis571	AUE_SHMOPEN	STD|CAPENABLED {
321420f70576SKyle Evans		int shm_open2(
321520f70576SKyle Evans		    _In_z_ const char *path,
321620f70576SKyle Evans		    int flags,
321720f70576SKyle Evans		    mode_t mode,
321820f70576SKyle Evans		    int shmflags,
321920f70576SKyle Evans		    _In_z_ const char *name
322020f70576SKyle Evans		);
322120f70576SKyle Evans	}
32222d5603feSDavid Bright572	AUE_SHMRENAME	STD {
32239afb12baSDavid Bright		int shm_rename(
32249afb12baSDavid Bright		    _In_z_ const char *path_from,
32259afb12baSDavid Bright		    _In_z_ const char *path_to,
32269afb12baSDavid Bright		    int flags
32279afb12baSDavid Bright		);
32289afb12baSDavid Bright	}
3229df501bacSBrooks Davis573	AUE_NULL	STD|CAPENABLED {
3230146fc63fSKonstantin Belousov		int sigfastblock(
3231146fc63fSKonstantin Belousov		    int cmd,
32327936d4e4SBrooks Davis		    _Inout_updates_bytes_opt_(4) void *ptr
3233146fc63fSKonstantin Belousov		);
3234146fc63fSKonstantin Belousov	}
32350573d0a9SMateusz Guzik574	AUE_REALPATHAT	STD {
32360573d0a9SMateusz Guzik		int __realpathat(
32370573d0a9SMateusz Guzik		    int fd,
32380573d0a9SMateusz Guzik		    _In_z_ const char *path,
32390573d0a9SMateusz Guzik		    _Out_writes_z_(size) char *buf,
32400573d0a9SMateusz Guzik		    size_t size,
32410573d0a9SMateusz Guzik		    int flags
32420573d0a9SMateusz Guzik		);
32430573d0a9SMateusz Guzik	}
3244df501bacSBrooks Davis575	AUE_CLOSERANGE	STD|CAPENABLED {
3245472ced39SKyle Evans		int close_range(
3246472ced39SKyle Evans		    u_int lowfd,
3247472ced39SKyle Evans		    u_int highfd,
3248472ced39SKyle Evans		    int flags
3249472ced39SKyle Evans		);
3250472ced39SKyle Evans	}
3251d9021e38SRick Macklem; 576 is initialised by the krpc code, if present.
3252d9021e38SRick Macklem576	AUE_NULL	NOSTD {
3253d9021e38SRick Macklem		int rpctls_syscall(
3254765ad4f0SGleb Smirnoff		    uint64_t socookie
3255d9021e38SRick Macklem		);
3256d9021e38SRick Macklem	}
3257df501bacSBrooks Davis577	AUE_SPECIALFD	STD|CAPENABLED {
32587a202823SKonstantin Belousov		int __specialfd(
32597a202823SKonstantin Belousov		    int type,
32607a202823SKonstantin Belousov		    _In_reads_bytes_(len) const void *req,
32617a202823SKonstantin Belousov		    size_t len
32627a202823SKonstantin Belousov		);
32637a202823SKonstantin Belousov	}
3264df501bacSBrooks Davis578	AUE_AIO_WRITEV	STD|CAPENABLED {
3265b3286afaSAlan Somers		int aio_writev(
3266799ce8b8SBrooks Davis		    _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3267b3286afaSAlan Somers		);
3268b3286afaSAlan Somers	}
3269df501bacSBrooks Davis579	AUE_AIO_READV	STD|CAPENABLED {
3270b3286afaSAlan Somers		int aio_readv(
3271799ce8b8SBrooks Davis		    _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp
3272b3286afaSAlan Somers		);
3273b3286afaSAlan Somers	}
3274df501bacSBrooks Davis580	AUE_FSPACECTL	STD|CAPENABLED {
32750dc332bfSKa Ho Ng		int fspacectl(
32760dc332bfSKa Ho Ng		    int fd,
32770dc332bfSKa Ho Ng		    int cmd,
32780dc332bfSKa Ho Ng		    _In_ const struct spacectl_range *rqsr,
32790dc332bfSKa Ho Ng		    int flags,
32800dc332bfSKa Ho Ng		    _Out_opt_ struct spacectl_range *rmsr,
32810dc332bfSKa Ho Ng		);
32820dc332bfSKa Ho Ng	}
328377b2c2f8SKonstantin Belousov581	AUE_NULL	STD|CAPENABLED {
328477b2c2f8SKonstantin Belousov		int sched_getcpu(void);
328577b2c2f8SKonstantin Belousov	}
328653465702SKonstantin Belousov582	AUE_SWAPOFF	STD {
328753465702SKonstantin Belousov		int swapoff(
328853465702SKonstantin Belousov		    _In_z_ const char *name,
328953465702SKonstantin Belousov		    u_int flags,
329053465702SKonstantin Belousov		);
329153465702SKonstantin Belousov	}
329261194e98SKonstantin Belousov583	AUE_KQUEUE	STD|CAPENABLED {
3293dac31024SKonstantin Belousov		int kqueuex(
329461194e98SKonstantin Belousov		    u_int flags
329561194e98SKonstantin Belousov		);
329661194e98SKonstantin Belousov	}
32974a69fc16SKonstantin Belousov584	AUE_NULL	STD|CAPENABLED {
32984a69fc16SKonstantin Belousov		int membarrier(
32994a69fc16SKonstantin Belousov		    int cmd,
33004a69fc16SKonstantin Belousov		    unsigned flags,
33014a69fc16SKonstantin Belousov		    int cpu_id
33024a69fc16SKonstantin Belousov		);
33034a69fc16SKonstantin Belousov	}
3304af93fea7SJake Freeland585	AUE_TIMERFD	STD|CAPENABLED {
3305af93fea7SJake Freeland		int timerfd_create(
3306af93fea7SJake Freeland		    int clockid,
3307af93fea7SJake Freeland		    int flags
3308af93fea7SJake Freeland		);
3309af93fea7SJake Freeland	}
3310af93fea7SJake Freeland586	AUE_TIMERFD	STD|CAPENABLED {
3311af93fea7SJake Freeland		int timerfd_gettime(
3312af93fea7SJake Freeland		    int fd,
3313af93fea7SJake Freeland		    _Out_ _Contains_long_timet_ struct itimerspec *curr_value
3314af93fea7SJake Freeland		);
3315af93fea7SJake Freeland	}
3316af93fea7SJake Freeland587	AUE_TIMERFD	STD|CAPENABLED {
3317af93fea7SJake Freeland		int timerfd_settime(
3318af93fea7SJake Freeland		    int fd,
3319af93fea7SJake Freeland		    int flags,
3320af93fea7SJake Freeland		    _In_ _Contains_long_timet_ const struct itimerspec *new_value,
3321af93fea7SJake Freeland		    _Out_opt_ _Contains_long_timet_ struct itimerspec *old_value
3322af93fea7SJake Freeland		);
3323af93fea7SJake Freeland	}
3324d8decc9aSKonstantin Belousov588	AUE_NULL	STD {
3325d8decc9aSKonstantin Belousov		int kcmp(
3326d8decc9aSKonstantin Belousov		    pid_t pid1,
3327d8decc9aSKonstantin Belousov		    pid_t pid2,
3328d8decc9aSKonstantin Belousov		    int type,
3329d8decc9aSKonstantin Belousov		    uintptr_t idx1,
3330d8decc9aSKonstantin Belousov		    uintptr_t idx2
3331d8decc9aSKonstantin Belousov		);
3332d8decc9aSKonstantin Belousov	}
3333f028f44eSKonstantin Belousov589	AUE_NULL	STD|CAPENABLED {
3334f028f44eSKonstantin Belousov		int getrlimitusage(
3335f028f44eSKonstantin Belousov		    u_int which,
3336f028f44eSKonstantin Belousov		    int flags,
3337f028f44eSKonstantin Belousov		    _Out_ rlim_t *res
3338f028f44eSKonstantin Belousov		);
3339f028f44eSKonstantin Belousov	}
3340b165e9e3SEdward Tomasz Napierala590	AUE_NULL	STD {
3341b165e9e3SEdward Tomasz Napierala		int fchroot(
3342b165e9e3SEdward Tomasz Napierala		    int fd
3343b165e9e3SEdward Tomasz Napierala		);
3344b165e9e3SEdward Tomasz Napierala	}
3345ddb3eb4eSOlivier Certner591	AUE_SETCRED	STD|CAPENABLED {
3346ddb3eb4eSOlivier Certner		int setcred(
3347ddb3eb4eSOlivier Certner		    u_int flags,
3348ddb3eb4eSOlivier Certner		    _In_reads_bytes_(size) _Contains_ptr_ const struct setcred *wcred,
3349ddb3eb4eSOlivier Certner		    size_t size
3350ddb3eb4eSOlivier Certner		);
3351ddb3eb4eSOlivier Certner	}
3352*21a0a2c0SKonstantin Belousov592	AUE_NULL	STD|CAPENABLED {
335309dfe066SKonstantin Belousov		int exterrctl(
335409dfe066SKonstantin Belousov		    u_int op,
335509dfe066SKonstantin Belousov		    u_int flags,
335609dfe066SKonstantin Belousov		    _In_reads_bytes_(4) void *ptr
335709dfe066SKonstantin Belousov		);
335809dfe066SKonstantin Belousov	}
3359f1f23043SMark Johnston593	AUE_INOTIFY	STD|CAPENABLED {
3360f1f23043SMark Johnston		int inotify_add_watch_at(
3361f1f23043SMark Johnston		    int fd,
3362f1f23043SMark Johnston		    int dfd,
3363f1f23043SMark Johnston		    _In_z_ const char *path,
3364f1f23043SMark Johnston		    uint32_t mask
3365f1f23043SMark Johnston		);
3366f1f23043SMark Johnston	}
3367f1f23043SMark Johnston594	AUE_INOTIFY	STD|CAPENABLED {
3368f1f23043SMark Johnston		int inotify_rm_watch(
3369f1f23043SMark Johnston		    int fd,
3370f1f23043SMark Johnston		    int wd
3371f1f23043SMark Johnston		);
3372f1f23043SMark Johnston	}
3373f1f23043SMark Johnston
33745cd667e6SBrooks Davis; vim: syntax=off
3375