xref: /f-stack/freebsd/kern/syscalls.master (revision 22ce4aff)
1a9643ea8Slogwang $FreeBSD$
2a9643ea8Slogwang;	from: @(#)syscalls.master	8.2 (Berkeley) 1/13/94
3a9643ea8Slogwang;
4a9643ea8Slogwang; System call name/number master file.
5a9643ea8Slogwang; Processed to created init_sysent.c, syscalls.c and syscall.h.
6a9643ea8Slogwang
7a9643ea8Slogwang; Columns: number audit type name alt{name,tag,rtyp}/comments
8a9643ea8Slogwang;	number	system call number, must be in order
9a9643ea8Slogwang;	audit	the audit event associated with the system call
10a9643ea8Slogwang;		A value of AUE_NULL means no auditing, but it also means that
11a9643ea8Slogwang;		there is no audit event for the call at this time. For the
12a9643ea8Slogwang;		case where the event exists, but we don't want auditing, the
13a9643ea8Slogwang;		event should be #defined to AUE_NULL in audit_kevents.h.
14a9643ea8Slogwang;	type	one of STD, OBSOL, UNIMPL, COMPAT, COMPAT4, COMPAT6,
15*22ce4affSfengbojiang;		COMPAT7, COMPAT11, COMPAT12, NODEF, NOARGS, NOPROTO, NOSTD
16a9643ea8Slogwang;		The COMPAT* options may be combined with one or more NO*
17a9643ea8Slogwang;		options separated by '|' with no spaces (e.g. COMPAT|NOARGS)
18*22ce4affSfengbojiang;	name	pseudo-prototype of syscall routine
19a9643ea8Slogwang;		If one of the following alts is different, then all appear:
20a9643ea8Slogwang;	altname	name of system call if different
21a9643ea8Slogwang;	alttag	name of args struct tag if different from [o]`name'"_args"
22a9643ea8Slogwang;	altrtyp	return type if not int (bogus - syscalls always return int)
23a9643ea8Slogwang;		for UNIMPL/OBSOL, name continues with comments
24a9643ea8Slogwang
25a9643ea8Slogwang; types:
26a9643ea8Slogwang;	STD	always included
27a9643ea8Slogwang;	COMPAT	included on COMPAT #ifdef
28a9643ea8Slogwang;	COMPAT4	included on COMPAT_FREEBSD4 #ifdef (FreeBSD 4 compat)
29a9643ea8Slogwang;	COMPAT6	included on COMPAT_FREEBSD6 #ifdef (FreeBSD 6 compat)
30a9643ea8Slogwang;	COMPAT7	included on COMPAT_FREEBSD7 #ifdef (FreeBSD 7 compat)
31a9643ea8Slogwang;	COMPAT10 included on COMPAT_FREEBSD10 #ifdef (FreeBSD 10 compat)
32*22ce4affSfengbojiang;	COMPAT11 included on COMPAT_FREEBSD11 #ifdef (FreeBSD 11 compat)
33*22ce4affSfengbojiang;	COMPAT12 included on COMPAT_FREEBSD12 #ifdef (FreeBSD 12 compat)
34a9643ea8Slogwang;	OBSOL	obsolete, not included in system, only specifies name
35a9643ea8Slogwang;	UNIMPL	not implemented, placeholder only
36a9643ea8Slogwang;	NOSTD	implemented but as a lkm that can be statically
37a9643ea8Slogwang;		compiled in; sysent entry will be filled with lkmressys
38a9643ea8Slogwang;		so the SYSCALL_MODULE macro works
39a9643ea8Slogwang;	NOARGS	same as STD except do not create structure in sys/sysproto.h
40a9643ea8Slogwang;	NODEF	same as STD except only have the entry in the syscall table
41a9643ea8Slogwang;		added.  Meaning - do not create structure or function
42a9643ea8Slogwang;		prototype in sys/sysproto.h
43a9643ea8Slogwang;	NOPROTO	same as STD except do not create structure or
44a9643ea8Slogwang;		function prototype in sys/sysproto.h.  Does add a
45a9643ea8Slogwang;		definition to syscall.h besides adding a sysent.
46a9643ea8Slogwang;	NOTSTATIC syscall is loadable
47*22ce4affSfengbojiang
48*22ce4affSfengbojiang; annotations:
49*22ce4affSfengbojiang;	SAL 2.0 annotations are used to specify how system calls treat
50*22ce4affSfengbojiang;	arguments that are passed using pointers. There are three basic
51*22ce4affSfengbojiang;	annotations.
52a9643ea8Slogwang;
53*22ce4affSfengbojiang;	_In_    Object pointed to will be read and not modified.
54*22ce4affSfengbojiang;	_Out_   Object pointed to will be written and not read.
55*22ce4affSfengbojiang;	_Inout_ Object pointed to will be written and read.
56*22ce4affSfengbojiang;
57*22ce4affSfengbojiang;	These annotations are used alone when the pointer refers to a single
58*22ce4affSfengbojiang;	object i.e. scalar types, structs, and pointers, and not NULL. Adding
59*22ce4affSfengbojiang;	the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also
60*22ce4affSfengbojiang;	refer to NULL.
61*22ce4affSfengbojiang;
62*22ce4affSfengbojiang;	For pointers to arrays, additional suffixes are added:
63*22ce4affSfengbojiang;
64*22ce4affSfengbojiang;	_In_z_, _Out_z_, _Inout_z_:
65*22ce4affSfengbojiang;	    for a NUL terminated array e.g. a string.
66*22ce4affSfengbojiang;	_In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n):
67*22ce4affSfengbojiang;	    for a NUL terminated array e.g. a string, of known length n bytes.
68*22ce4affSfengbojiang;	_In_reads_(n),_Out_writes_(n),_Inout_updates_(n):
69*22ce4affSfengbojiang;	    for an array of n elements.
70*22ce4affSfengbojiang;	_In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n):
71*22ce4affSfengbojiang;	    for a buffer of n-bytes.
72*22ce4affSfengbojiang
73a9643ea8Slogwang; Please copy any additions and changes to the following compatability tables:
74a9643ea8Slogwang; sys/compat/freebsd32/syscalls.master
75a9643ea8Slogwang
76a9643ea8Slogwang; #ifdef's, etc. may be included, and are copied to the output files.
77a9643ea8Slogwang
78a9643ea8Slogwang#include <sys/param.h>
79a9643ea8Slogwang#include <sys/sysent.h>
80a9643ea8Slogwang#include <sys/sysproto.h>
81a9643ea8Slogwang
82a9643ea8Slogwang; Reserved/unimplemented system calls in the range 0-150 inclusive
83a9643ea8Slogwang; are reserved for use in future Berkeley releases.
84a9643ea8Slogwang; Additional system calls implemented in vendor and other
85a9643ea8Slogwang; redistributions should be placed in the reserved range at the end
86a9643ea8Slogwang; of the current calls.
87a9643ea8Slogwang
88*22ce4affSfengbojiang0	AUE_NULL	STD {
89*22ce4affSfengbojiang		int nosys(void);
90*22ce4affSfengbojiang	} syscall nosys_args int
91*22ce4affSfengbojiang1	AUE_EXIT	STD {
92*22ce4affSfengbojiang		void sys_exit(
93*22ce4affSfengbojiang		    int rval
94*22ce4affSfengbojiang		);
95*22ce4affSfengbojiang	} exit sys_exit_args void
96*22ce4affSfengbojiang2	AUE_FORK	STD {
97*22ce4affSfengbojiang		int fork(void);
98*22ce4affSfengbojiang	}
99*22ce4affSfengbojiang3	AUE_READ	STD {
100*22ce4affSfengbojiang		ssize_t read(
101*22ce4affSfengbojiang		    int fd,
102*22ce4affSfengbojiang		    _Out_writes_bytes_(nbyte) void *buf,
103*22ce4affSfengbojiang		    size_t nbyte
104*22ce4affSfengbojiang		);
105*22ce4affSfengbojiang	}
106*22ce4affSfengbojiang4	AUE_WRITE	STD {
107*22ce4affSfengbojiang		ssize_t write(
108*22ce4affSfengbojiang		    int fd,
109*22ce4affSfengbojiang		    _In_reads_bytes_(nbyte) const void *buf,
110*22ce4affSfengbojiang		    size_t nbyte
111*22ce4affSfengbojiang		);
112*22ce4affSfengbojiang	}
113*22ce4affSfengbojiang5	AUE_OPEN_RWTC	STD {
114*22ce4affSfengbojiang		int open(
115*22ce4affSfengbojiang		    _In_z_ const char *path,
116*22ce4affSfengbojiang		    int flags,
117*22ce4affSfengbojiang		    mode_t mode
118*22ce4affSfengbojiang		);
119*22ce4affSfengbojiang	}
120a9643ea8Slogwang; XXX should be		{ int open(const char *path, int flags, ...); }
121*22ce4affSfengbojiang; but we're not ready for varargs.
122*22ce4affSfengbojiang6	AUE_CLOSE	STD {
123*22ce4affSfengbojiang		int close(
124*22ce4affSfengbojiang		    int fd
125*22ce4affSfengbojiang		);
126*22ce4affSfengbojiang	}
127*22ce4affSfengbojiang7	AUE_WAIT4	STD {
128*22ce4affSfengbojiang		int wait4(
129*22ce4affSfengbojiang		    int pid,
130*22ce4affSfengbojiang		    _Out_opt_ int *status,
131*22ce4affSfengbojiang		    int options,
132*22ce4affSfengbojiang		    _Out_opt_ struct rusage *rusage
133*22ce4affSfengbojiang		);
134*22ce4affSfengbojiang	}
135*22ce4affSfengbojiang8	AUE_CREAT	COMPAT {
136*22ce4affSfengbojiang		int creat(
137*22ce4affSfengbojiang		    _In_z_ const char *path,
138*22ce4affSfengbojiang		    int mode
139*22ce4affSfengbojiang		);
140*22ce4affSfengbojiang	}
141*22ce4affSfengbojiang9	AUE_LINK	STD {
142*22ce4affSfengbojiang		int link(
143*22ce4affSfengbojiang		    _In_z_ const char *path,
144*22ce4affSfengbojiang		    _In_z_ const char *link
145*22ce4affSfengbojiang		);
146*22ce4affSfengbojiang	}
147*22ce4affSfengbojiang10	AUE_UNLINK	STD {
148*22ce4affSfengbojiang		int unlink(
149*22ce4affSfengbojiang		    _In_z_ const char *path
150*22ce4affSfengbojiang		);
151*22ce4affSfengbojiang	}
152a9643ea8Slogwang11	AUE_NULL	OBSOL	execv
153*22ce4affSfengbojiang12	AUE_CHDIR	STD {
154*22ce4affSfengbojiang		int chdir(
155*22ce4affSfengbojiang		    _In_z_ const char *path
156*22ce4affSfengbojiang		);
157*22ce4affSfengbojiang	}
158*22ce4affSfengbojiang13	AUE_FCHDIR	STD {
159*22ce4affSfengbojiang		int fchdir(
160*22ce4affSfengbojiang		    int fd
161*22ce4affSfengbojiang		);
162*22ce4affSfengbojiang	}
163*22ce4affSfengbojiang14	AUE_MKNOD	COMPAT11 {
164*22ce4affSfengbojiang		int mknod(
165*22ce4affSfengbojiang		    _In_z_ const char *path,
166*22ce4affSfengbojiang		    int mode,
167*22ce4affSfengbojiang		    uint32_t dev
168*22ce4affSfengbojiang		);
169*22ce4affSfengbojiang	}
170*22ce4affSfengbojiang15	AUE_CHMOD	STD {
171*22ce4affSfengbojiang		int chmod(
172*22ce4affSfengbojiang		    _In_z_ const char *path,
173*22ce4affSfengbojiang		    mode_t mode
174*22ce4affSfengbojiang		);
175*22ce4affSfengbojiang	}
176*22ce4affSfengbojiang16	AUE_CHOWN	STD {
177*22ce4affSfengbojiang		int chown(
178*22ce4affSfengbojiang		    _In_z_ const char *path,
179*22ce4affSfengbojiang		    int uid,
180*22ce4affSfengbojiang		    int gid
181*22ce4affSfengbojiang		);
182*22ce4affSfengbojiang	}
183*22ce4affSfengbojiang17	AUE_NULL	STD {
184*22ce4affSfengbojiang		void *break(
185*22ce4affSfengbojiang		    _In_ char *nsize
186*22ce4affSfengbojiang		);
187*22ce4affSfengbojiang	}
188*22ce4affSfengbojiang18	AUE_GETFSSTAT	COMPAT4 {
189*22ce4affSfengbojiang		int getfsstat(
190*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(bufsize) struct ostatfs *buf,
191*22ce4affSfengbojiang		    long bufsize,
192*22ce4affSfengbojiang		    int mode
193*22ce4affSfengbojiang		);
194*22ce4affSfengbojiang	}
195*22ce4affSfengbojiang19	AUE_LSEEK	COMPAT {
196*22ce4affSfengbojiang		long lseek(
197*22ce4affSfengbojiang		    int fd,
198*22ce4affSfengbojiang		    long offset,
199*22ce4affSfengbojiang		    int whence
200*22ce4affSfengbojiang		);
201*22ce4affSfengbojiang	}
202*22ce4affSfengbojiang20	AUE_GETPID	STD {
203*22ce4affSfengbojiang		pid_t getpid(void);
204*22ce4affSfengbojiang	}
205*22ce4affSfengbojiang21	AUE_MOUNT	STD {
206*22ce4affSfengbojiang		int mount(
207*22ce4affSfengbojiang		    _In_z_ const char *type,
208*22ce4affSfengbojiang		    _In_z_ const char *path,
209*22ce4affSfengbojiang		    int flags,
210*22ce4affSfengbojiang		    _In_opt_ void *data
211*22ce4affSfengbojiang		);
212*22ce4affSfengbojiang	}
213*22ce4affSfengbojiang22	AUE_UMOUNT	STD {
214*22ce4affSfengbojiang		int unmount(
215*22ce4affSfengbojiang		    _In_z_ const char *path,
216*22ce4affSfengbojiang		    int flags
217*22ce4affSfengbojiang		);
218*22ce4affSfengbojiang	}
219*22ce4affSfengbojiang23	AUE_SETUID	STD {
220*22ce4affSfengbojiang		int setuid(
221*22ce4affSfengbojiang		    uid_t uid
222*22ce4affSfengbojiang		);
223*22ce4affSfengbojiang	}
224*22ce4affSfengbojiang24	AUE_GETUID	STD {
225*22ce4affSfengbojiang		uid_t getuid(void);
226*22ce4affSfengbojiang	}
227*22ce4affSfengbojiang25	AUE_GETEUID	STD {
228*22ce4affSfengbojiang		uid_t geteuid(void);
229*22ce4affSfengbojiang	}
230*22ce4affSfengbojiang26	AUE_PTRACE	STD {
231*22ce4affSfengbojiang		int ptrace(
232*22ce4affSfengbojiang		    int req,
233*22ce4affSfengbojiang		    pid_t pid,
234*22ce4affSfengbojiang		    _Inout_opt_ caddr_t addr,
235*22ce4affSfengbojiang		    int data
236*22ce4affSfengbojiang		);
237*22ce4affSfengbojiang	}
238*22ce4affSfengbojiang27	AUE_RECVMSG	STD {
239*22ce4affSfengbojiang		int recvmsg(
240*22ce4affSfengbojiang		    int s,
241*22ce4affSfengbojiang		    _Inout_ struct msghdr *msg,
242*22ce4affSfengbojiang		    int flags
243*22ce4affSfengbojiang		);
244*22ce4affSfengbojiang	}
245*22ce4affSfengbojiang28	AUE_SENDMSG	STD {
246*22ce4affSfengbojiang		int sendmsg(
247*22ce4affSfengbojiang		    int s,
248*22ce4affSfengbojiang		    _In_ struct msghdr *msg,
249*22ce4affSfengbojiang		    int flags
250*22ce4affSfengbojiang		);
251*22ce4affSfengbojiang	}
252*22ce4affSfengbojiang29	AUE_RECVFROM	STD {
253*22ce4affSfengbojiang		int recvfrom(
254*22ce4affSfengbojiang		    int s,
255*22ce4affSfengbojiang		    _Out_writes_bytes_(len) void *buf,
256*22ce4affSfengbojiang		    size_t len,
257*22ce4affSfengbojiang		    int flags,
258*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from,
259*22ce4affSfengbojiang		    _Inout_opt_ __socklen_t *fromlenaddr
260*22ce4affSfengbojiang		);
261*22ce4affSfengbojiang	}
262*22ce4affSfengbojiang30	AUE_ACCEPT	STD {
263*22ce4affSfengbojiang		int accept(
264*22ce4affSfengbojiang		    int s,
265*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
266*22ce4affSfengbojiang		    _Inout_opt_ __socklen_t *anamelen
267*22ce4affSfengbojiang		);
268*22ce4affSfengbojiang	}
269*22ce4affSfengbojiang31	AUE_GETPEERNAME	STD {
270*22ce4affSfengbojiang		int getpeername(
271*22ce4affSfengbojiang		    int fdes,
272*22ce4affSfengbojiang		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
273*22ce4affSfengbojiang		    _Inout_opt_ __socklen_t *alen
274*22ce4affSfengbojiang		);
275*22ce4affSfengbojiang	}
276*22ce4affSfengbojiang32	AUE_GETSOCKNAME	STD {
277*22ce4affSfengbojiang		int getsockname(
278*22ce4affSfengbojiang		    int fdes,
279*22ce4affSfengbojiang		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
280*22ce4affSfengbojiang		    _Inout_ __socklen_t *alen
281*22ce4affSfengbojiang		);
282*22ce4affSfengbojiang	}
283*22ce4affSfengbojiang33	AUE_ACCESS	STD {
284*22ce4affSfengbojiang		int access(
285*22ce4affSfengbojiang		    _In_z_ const char *path,
286*22ce4affSfengbojiang		    int amode
287*22ce4affSfengbojiang		);
288*22ce4affSfengbojiang	}
289*22ce4affSfengbojiang34	AUE_CHFLAGS	STD {
290*22ce4affSfengbojiang		int chflags(
291*22ce4affSfengbojiang		    _In_z_ const char *path,
292*22ce4affSfengbojiang		    u_long flags
293*22ce4affSfengbojiang		);
294*22ce4affSfengbojiang	}
295*22ce4affSfengbojiang35	AUE_FCHFLAGS	STD {
296*22ce4affSfengbojiang		int fchflags(
297*22ce4affSfengbojiang		    int fd,
298*22ce4affSfengbojiang		    u_long flags
299*22ce4affSfengbojiang		);
300*22ce4affSfengbojiang	}
301*22ce4affSfengbojiang36	AUE_SYNC	STD {
302*22ce4affSfengbojiang		int sync(void);
303*22ce4affSfengbojiang	}
304*22ce4affSfengbojiang37	AUE_KILL	STD {
305*22ce4affSfengbojiang		int kill(
306*22ce4affSfengbojiang		    int pid,
307*22ce4affSfengbojiang		    int signum
308*22ce4affSfengbojiang		);
309*22ce4affSfengbojiang	}
310*22ce4affSfengbojiang38	AUE_STAT	COMPAT {
311*22ce4affSfengbojiang		int stat(
312*22ce4affSfengbojiang		    _In_z_ const char *path,
313*22ce4affSfengbojiang		    _Out_ struct ostat *ub
314*22ce4affSfengbojiang		);
315*22ce4affSfengbojiang	}
316*22ce4affSfengbojiang39	AUE_GETPPID	STD {
317*22ce4affSfengbojiang		pid_t getppid(void);
318*22ce4affSfengbojiang	}
319*22ce4affSfengbojiang40	AUE_LSTAT	COMPAT {
320*22ce4affSfengbojiang		int lstat(
321*22ce4affSfengbojiang		    _In_z_ const char *path,
322*22ce4affSfengbojiang		    _Out_ struct ostat *ub
323*22ce4affSfengbojiang		);
324*22ce4affSfengbojiang	}
325*22ce4affSfengbojiang41	AUE_DUP		STD {
326*22ce4affSfengbojiang		int dup(
327*22ce4affSfengbojiang		    u_int fd
328*22ce4affSfengbojiang		);
329*22ce4affSfengbojiang	}
330*22ce4affSfengbojiang42	AUE_PIPE	COMPAT10 {
331*22ce4affSfengbojiang		int pipe(void);
332*22ce4affSfengbojiang	}
333*22ce4affSfengbojiang43	AUE_GETEGID	STD {
334*22ce4affSfengbojiang		gid_t getegid(void);
335*22ce4affSfengbojiang	}
336*22ce4affSfengbojiang44	AUE_PROFILE	STD {
337*22ce4affSfengbojiang		int profil(
338*22ce4affSfengbojiang		    _Out_writes_bytes_(size) char *samples,
339*22ce4affSfengbojiang		    size_t size,
340*22ce4affSfengbojiang		    size_t offset,
341*22ce4affSfengbojiang		    u_int scale
342*22ce4affSfengbojiang		);
343*22ce4affSfengbojiang	}
344*22ce4affSfengbojiang45	AUE_KTRACE	STD {
345*22ce4affSfengbojiang		int ktrace(
346*22ce4affSfengbojiang		    _In_z_ const char *fname,
347*22ce4affSfengbojiang		    int ops,
348*22ce4affSfengbojiang		    int facs,
349*22ce4affSfengbojiang		    int pid
350*22ce4affSfengbojiang		);
351*22ce4affSfengbojiang	}
352*22ce4affSfengbojiang46	AUE_SIGACTION	COMPAT {
353*22ce4affSfengbojiang		int sigaction(
354*22ce4affSfengbojiang		    int signum,
355*22ce4affSfengbojiang		    _In_opt_ struct osigaction *nsa,
356*22ce4affSfengbojiang		    _Out_opt_ struct osigaction *osa
357*22ce4affSfengbojiang		);
358*22ce4affSfengbojiang	}
359*22ce4affSfengbojiang47	AUE_GETGID	STD {
360*22ce4affSfengbojiang		gid_t getgid(void);
361*22ce4affSfengbojiang	}
362*22ce4affSfengbojiang48	AUE_SIGPROCMASK	COMPAT {
363*22ce4affSfengbojiang		int sigprocmask(
364*22ce4affSfengbojiang		    int how,
365*22ce4affSfengbojiang		    osigset_t mask
366*22ce4affSfengbojiang		);
367*22ce4affSfengbojiang	}
368a9643ea8Slogwang; XXX note nonstandard (bogus) calling convention - the libc stub passes
369a9643ea8Slogwang; us the mask, not a pointer to it, and we return the old mask as the
370a9643ea8Slogwang; (int) return value.
371*22ce4affSfengbojiang49	AUE_GETLOGIN	STD {
372*22ce4affSfengbojiang		int getlogin(
373*22ce4affSfengbojiang		    _Out_writes_z_(namelen) char *namebuf,
374*22ce4affSfengbojiang		    u_int namelen
375*22ce4affSfengbojiang		);
376*22ce4affSfengbojiang	}
377*22ce4affSfengbojiang50	AUE_SETLOGIN	STD {
378*22ce4affSfengbojiang		int setlogin(
379*22ce4affSfengbojiang		    _In_z_ const char *namebuf
380*22ce4affSfengbojiang		);
381*22ce4affSfengbojiang	}
382*22ce4affSfengbojiang51	AUE_ACCT	STD {
383*22ce4affSfengbojiang		int acct(
384*22ce4affSfengbojiang		    _In_z_ const char *path
385*22ce4affSfengbojiang		);
386*22ce4affSfengbojiang	}
387*22ce4affSfengbojiang52	AUE_SIGPENDING	COMPAT {
388*22ce4affSfengbojiang		int sigpending(void);
389*22ce4affSfengbojiang	}
390*22ce4affSfengbojiang53	AUE_SIGALTSTACK	STD {
391*22ce4affSfengbojiang		int sigaltstack(
392*22ce4affSfengbojiang		    _In_opt_ stack_t *ss,
393*22ce4affSfengbojiang		    _Out_opt_ stack_t *oss
394*22ce4affSfengbojiang		);
395*22ce4affSfengbojiang	}
396*22ce4affSfengbojiang54	AUE_IOCTL	STD {
397*22ce4affSfengbojiang		int ioctl(
398*22ce4affSfengbojiang		    int fd,
399*22ce4affSfengbojiang		    u_long com,
400*22ce4affSfengbojiang		    _Inout_opt_ char *data
401*22ce4affSfengbojiang		);
402*22ce4affSfengbojiang	}
403*22ce4affSfengbojiang55	AUE_REBOOT	STD {
404*22ce4affSfengbojiang		int reboot(
405*22ce4affSfengbojiang		    int opt
406*22ce4affSfengbojiang		);
407*22ce4affSfengbojiang	}
408*22ce4affSfengbojiang56	AUE_REVOKE	STD {
409*22ce4affSfengbojiang		int revoke(
410*22ce4affSfengbojiang		    _In_z_ const char *path
411*22ce4affSfengbojiang		);
412*22ce4affSfengbojiang	}
413*22ce4affSfengbojiang57	AUE_SYMLINK	STD {
414*22ce4affSfengbojiang		int symlink(
415*22ce4affSfengbojiang		    _In_z_ const char *path,
416*22ce4affSfengbojiang		    _In_z_ const char *link
417*22ce4affSfengbojiang		);
418*22ce4affSfengbojiang	}
419*22ce4affSfengbojiang58	AUE_READLINK	STD {
420*22ce4affSfengbojiang		ssize_t readlink(
421*22ce4affSfengbojiang		    _In_z_ const char *path,
422*22ce4affSfengbojiang		    _Out_writes_z_(count) char *buf,
423*22ce4affSfengbojiang		    size_t count
424*22ce4affSfengbojiang		);
425*22ce4affSfengbojiang	}
426*22ce4affSfengbojiang59	AUE_EXECVE	STD {
427*22ce4affSfengbojiang		int execve(
428*22ce4affSfengbojiang		    _In_z_ const char *fname,
429*22ce4affSfengbojiang		    _In_z_ char **argv,
430*22ce4affSfengbojiang		    _In_z_ char **envv
431*22ce4affSfengbojiang		);
432*22ce4affSfengbojiang	}
433*22ce4affSfengbojiang60	AUE_UMASK	STD {
434*22ce4affSfengbojiang		int umask(
435*22ce4affSfengbojiang		    mode_t newmask
436*22ce4affSfengbojiang		);
437*22ce4affSfengbojiang	}
438*22ce4affSfengbojiang61	AUE_CHROOT	STD {
439*22ce4affSfengbojiang		int chroot(
440*22ce4affSfengbojiang		    _In_z_ const char *path
441*22ce4affSfengbojiang		);
442*22ce4affSfengbojiang	}
443*22ce4affSfengbojiang62	AUE_FSTAT	COMPAT {
444*22ce4affSfengbojiang		int fstat(
445*22ce4affSfengbojiang		    int fd,
446*22ce4affSfengbojiang		    _Out_ struct ostat *sb
447*22ce4affSfengbojiang		);
448*22ce4affSfengbojiang	}
449*22ce4affSfengbojiang63	AUE_NULL	COMPAT {
450*22ce4affSfengbojiang		int getkerninfo(
451*22ce4affSfengbojiang		    int op,
452*22ce4affSfengbojiang		    _Out_writes_bytes_opt(
453*22ce4affSfengbojiang		    *size) char *where,
454*22ce4affSfengbojiang		    _Inout_opt_ size_t *size,
455*22ce4affSfengbojiang		    int arg
456*22ce4affSfengbojiang		);
457*22ce4affSfengbojiang	}
458*22ce4affSfengbojiang64	AUE_NULL	COMPAT {
459*22ce4affSfengbojiang		int getpagesize(void);
460*22ce4affSfengbojiang	}
461*22ce4affSfengbojiang65	AUE_MSYNC	STD {
462*22ce4affSfengbojiang		int msync(
463*22ce4affSfengbojiang		    _In_ void *addr,
464*22ce4affSfengbojiang		    size_t len,
465*22ce4affSfengbojiang		    int flags
466*22ce4affSfengbojiang		);
467*22ce4affSfengbojiang	}
468*22ce4affSfengbojiang66	AUE_VFORK	STD {
469*22ce4affSfengbojiang		int vfork(void);
470*22ce4affSfengbojiang	}
471a9643ea8Slogwang67	AUE_NULL	OBSOL	vread
472a9643ea8Slogwang68	AUE_NULL	OBSOL	vwrite
473*22ce4affSfengbojiang69	AUE_SBRK	STD {
474*22ce4affSfengbojiang		int sbrk(
475*22ce4affSfengbojiang		    int incr
476*22ce4affSfengbojiang		);
477*22ce4affSfengbojiang	}
478*22ce4affSfengbojiang70	AUE_SSTK	STD {
479*22ce4affSfengbojiang		int sstk(
480*22ce4affSfengbojiang		    int incr
481*22ce4affSfengbojiang		);
482*22ce4affSfengbojiang	}
483*22ce4affSfengbojiang71	AUE_MMAP	COMPAT {
484*22ce4affSfengbojiang		void *mmap(
485*22ce4affSfengbojiang		    _In_ void *addr,
486*22ce4affSfengbojiang		    int len,
487*22ce4affSfengbojiang		    int prot,
488*22ce4affSfengbojiang		    int flags,
489*22ce4affSfengbojiang		    int fd,
490*22ce4affSfengbojiang		    long pos
491*22ce4affSfengbojiang		);
492*22ce4affSfengbojiang	}
493*22ce4affSfengbojiang72	AUE_O_VADVISE	COMPAT11 {
494*22ce4affSfengbojiang		int vadvise(
495*22ce4affSfengbojiang		    int anom
496*22ce4affSfengbojiang		);
497*22ce4affSfengbojiang	}
498*22ce4affSfengbojiang73	AUE_MUNMAP	STD {
499*22ce4affSfengbojiang		int munmap(
500*22ce4affSfengbojiang		    _In_ void *addr,
501*22ce4affSfengbojiang		    size_t len
502*22ce4affSfengbojiang		);
503*22ce4affSfengbojiang	}
504*22ce4affSfengbojiang74	AUE_MPROTECT	STD {
505*22ce4affSfengbojiang		int mprotect(
506*22ce4affSfengbojiang		    _In_ void *addr,
507*22ce4affSfengbojiang		    size_t len,
508*22ce4affSfengbojiang		    int prot
509*22ce4affSfengbojiang		);
510*22ce4affSfengbojiang	}
511*22ce4affSfengbojiang75	AUE_MADVISE	STD {
512*22ce4affSfengbojiang		int madvise(
513*22ce4affSfengbojiang		    _In_ void *addr,
514*22ce4affSfengbojiang		    size_t len,
515*22ce4affSfengbojiang		    int behav
516*22ce4affSfengbojiang		);
517*22ce4affSfengbojiang	}
518a9643ea8Slogwang76	AUE_NULL	OBSOL	vhangup
519a9643ea8Slogwang77	AUE_NULL	OBSOL	vlimit
520*22ce4affSfengbojiang78	AUE_MINCORE	STD {
521*22ce4affSfengbojiang		int mincore(
522*22ce4affSfengbojiang		    _In_ const void *addr,
523*22ce4affSfengbojiang		    size_t len,
524*22ce4affSfengbojiang		    _Out_writes_bytes_(len/PAGE_SIZE) char *vec
525*22ce4affSfengbojiang		);
526*22ce4affSfengbojiang	}
527*22ce4affSfengbojiang79	AUE_GETGROUPS	STD {
528*22ce4affSfengbojiang		int getgroups(
529*22ce4affSfengbojiang		    u_int gidsetsize,
530*22ce4affSfengbojiang		    _Out_writes_opt_(gidsetsize) gid_t *gidset
531*22ce4affSfengbojiang		);
532*22ce4affSfengbojiang	}
533*22ce4affSfengbojiang80	AUE_SETGROUPS	STD {
534*22ce4affSfengbojiang		int setgroups(
535*22ce4affSfengbojiang		    u_int gidsetsize,
536*22ce4affSfengbojiang		    _In_reads_(gidsetsize) gid_t *gidset
537*22ce4affSfengbojiang		);
538*22ce4affSfengbojiang	}
539*22ce4affSfengbojiang81	AUE_GETPGRP	STD {
540*22ce4affSfengbojiang		int getpgrp(void);
541*22ce4affSfengbojiang	}
542*22ce4affSfengbojiang82	AUE_SETPGRP	STD {
543*22ce4affSfengbojiang		int setpgid(
544*22ce4affSfengbojiang		    int pid,
545*22ce4affSfengbojiang		    int pgid
546*22ce4affSfengbojiang		);
547*22ce4affSfengbojiang	}
548*22ce4affSfengbojiang83	AUE_SETITIMER	STD {
549*22ce4affSfengbojiang		int setitimer(
550*22ce4affSfengbojiang		    u_int which,
551*22ce4affSfengbojiang		    _In_ struct itimerval *itv,
552*22ce4affSfengbojiang		    _Out_opt_ struct itimerval *oitv
553*22ce4affSfengbojiang		);
554*22ce4affSfengbojiang	}
555*22ce4affSfengbojiang84	AUE_WAIT4	COMPAT {
556*22ce4affSfengbojiang		int wait(void);
557*22ce4affSfengbojiang	}
558*22ce4affSfengbojiang85	AUE_SWAPON	STD {
559*22ce4affSfengbojiang		int swapon(
560*22ce4affSfengbojiang		    _In_z_ const char *name
561*22ce4affSfengbojiang		);
562*22ce4affSfengbojiang	}
563*22ce4affSfengbojiang86	AUE_GETITIMER	STD {
564*22ce4affSfengbojiang		int getitimer(
565*22ce4affSfengbojiang		    u_int which,
566*22ce4affSfengbojiang		    _Out_ struct itimerval *itv
567*22ce4affSfengbojiang		);
568*22ce4affSfengbojiang	}
569*22ce4affSfengbojiang87	AUE_SYSCTL	COMPAT {
570*22ce4affSfengbojiang		int gethostname(
571*22ce4affSfengbojiang		    _Out_writes_z_(len) char *hostname,
572*22ce4affSfengbojiang		    u_int len
573*22ce4affSfengbojiang		);
574*22ce4affSfengbojiang	}
575*22ce4affSfengbojiang88	AUE_SYSCTL	COMPAT {
576*22ce4affSfengbojiang		int sethostname(
577*22ce4affSfengbojiang		    _In_reads_z_(len) char *hostname,
578*22ce4affSfengbojiang		    u_int len
579*22ce4affSfengbojiang		);
580*22ce4affSfengbojiang	}
581*22ce4affSfengbojiang89	AUE_GETDTABLESIZE	STD {
582*22ce4affSfengbojiang		int getdtablesize(void);
583*22ce4affSfengbojiang	}
584*22ce4affSfengbojiang90	AUE_DUP2	STD {
585*22ce4affSfengbojiang		int dup2(
586*22ce4affSfengbojiang		    u_int from,
587*22ce4affSfengbojiang		    u_int to
588*22ce4affSfengbojiang		);
589*22ce4affSfengbojiang	}
590a9643ea8Slogwang91	AUE_NULL	UNIMPL	getdopt
591*22ce4affSfengbojiang92	AUE_FCNTL	STD {
592*22ce4affSfengbojiang		int fcntl(
593*22ce4affSfengbojiang		    int fd,
594*22ce4affSfengbojiang		    int cmd,
595*22ce4affSfengbojiang		    long arg
596*22ce4affSfengbojiang		);
597*22ce4affSfengbojiang	}
598a9643ea8Slogwang; XXX should be { int fcntl(int fd, int cmd, ...); }
599a9643ea8Slogwang; but we're not ready for varargs.
600*22ce4affSfengbojiang93	AUE_SELECT	STD {
601*22ce4affSfengbojiang		int select(
602*22ce4affSfengbojiang		    int nd,
603*22ce4affSfengbojiang		    _Inout_opt_ fd_set *in,
604*22ce4affSfengbojiang		    _Inout_opt_ fd_set *ou,
605*22ce4affSfengbojiang		    _Inout_opt_ fd_set *ex,
606*22ce4affSfengbojiang		    _In_opt_ struct timeval *tv
607*22ce4affSfengbojiang		);
608*22ce4affSfengbojiang	}
609a9643ea8Slogwang94	AUE_NULL	UNIMPL	setdopt
610*22ce4affSfengbojiang95	AUE_FSYNC	STD {
611*22ce4affSfengbojiang		int fsync(
612*22ce4affSfengbojiang		    int fd
613*22ce4affSfengbojiang		);
614*22ce4affSfengbojiang	}
615*22ce4affSfengbojiang96	AUE_SETPRIORITY	STD {
616*22ce4affSfengbojiang		int setpriority(
617*22ce4affSfengbojiang		    int which,
618*22ce4affSfengbojiang		    int who,
619*22ce4affSfengbojiang		    int prio
620*22ce4affSfengbojiang		);
621*22ce4affSfengbojiang	}
622*22ce4affSfengbojiang97	AUE_SOCKET	STD {
623*22ce4affSfengbojiang		int socket(
624*22ce4affSfengbojiang		    int domain,
625*22ce4affSfengbojiang		    int type,
626*22ce4affSfengbojiang		    int protocol
627*22ce4affSfengbojiang		);
628*22ce4affSfengbojiang	}
629*22ce4affSfengbojiang98	AUE_CONNECT	STD {
630*22ce4affSfengbojiang		int connect(
631*22ce4affSfengbojiang		    int s,
632*22ce4affSfengbojiang		    _In_reads_bytes_(namelen) const struct sockaddr *name,
633*22ce4affSfengbojiang		    int namelen
634*22ce4affSfengbojiang		);
635*22ce4affSfengbojiang	}
636*22ce4affSfengbojiang99	AUE_ACCEPT	COMPAT {
637*22ce4affSfengbojiang		int accept(
638*22ce4affSfengbojiang		    int s,
639*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
640*22ce4affSfengbojiang		    int *anamelen
641*22ce4affSfengbojiang		);
642*22ce4affSfengbojiang	}
643*22ce4affSfengbojiang100	AUE_GETPRIORITY	STD {
644*22ce4affSfengbojiang		int getpriority(
645*22ce4affSfengbojiang		    int which,
646*22ce4affSfengbojiang		    int who
647*22ce4affSfengbojiang		);
648*22ce4affSfengbojiang	}
649*22ce4affSfengbojiang101	AUE_SEND	COMPAT {
650*22ce4affSfengbojiang		int send(
651*22ce4affSfengbojiang		    int s,
652*22ce4affSfengbojiang		    _In_reads_bytes_(len) const void *buf,
653*22ce4affSfengbojiang		    int len,
654*22ce4affSfengbojiang		    int flags
655*22ce4affSfengbojiang		);
656*22ce4affSfengbojiang	}
657*22ce4affSfengbojiang102	AUE_RECV	COMPAT {
658*22ce4affSfengbojiang		int recv(
659*22ce4affSfengbojiang		    int s,
660*22ce4affSfengbojiang		    _Out_writes_bytes_(len) void *buf,
661*22ce4affSfengbojiang		    int len,
662*22ce4affSfengbojiang		    int flags
663*22ce4affSfengbojiang		);
664*22ce4affSfengbojiang	}
665*22ce4affSfengbojiang103	AUE_SIGRETURN	COMPAT {
666*22ce4affSfengbojiang		int sigreturn(
667*22ce4affSfengbojiang		    _In_ struct osigcontext *sigcntxp
668*22ce4affSfengbojiang		);
669*22ce4affSfengbojiang	}
670*22ce4affSfengbojiang104	AUE_BIND	STD {
671*22ce4affSfengbojiang		int bind(
672*22ce4affSfengbojiang		    int s,
673*22ce4affSfengbojiang		    _In_reads_bytes_(namelen) const struct sockaddr *name,
674*22ce4affSfengbojiang		    int namelen
675*22ce4affSfengbojiang		);
676*22ce4affSfengbojiang	}
677*22ce4affSfengbojiang105	AUE_SETSOCKOPT	STD {
678*22ce4affSfengbojiang		int setsockopt(
679*22ce4affSfengbojiang		    int s,
680*22ce4affSfengbojiang		    int level,
681*22ce4affSfengbojiang		    int name,
682*22ce4affSfengbojiang		    _In_reads_bytes_opt_(valsize) const void *val,
683*22ce4affSfengbojiang		    int valsize
684*22ce4affSfengbojiang		);
685*22ce4affSfengbojiang	}
686*22ce4affSfengbojiang106	AUE_LISTEN	STD {
687*22ce4affSfengbojiang		int listen(
688*22ce4affSfengbojiang		    int s,
689*22ce4affSfengbojiang		    int backlog
690*22ce4affSfengbojiang		);
691*22ce4affSfengbojiang	}
692a9643ea8Slogwang107	AUE_NULL	OBSOL	vtimes
693*22ce4affSfengbojiang108	AUE_NULL	COMPAT {
694*22ce4affSfengbojiang		int sigvec(
695*22ce4affSfengbojiang		    int signum,
696*22ce4affSfengbojiang		    _In_opt_ struct sigvec *nsv,
697*22ce4affSfengbojiang		    _Out_opt_ struct sigvec *osv
698*22ce4affSfengbojiang		);
699*22ce4affSfengbojiang	}
700*22ce4affSfengbojiang109	AUE_NULL	COMPAT {
701*22ce4affSfengbojiang		int sigblock(
702*22ce4affSfengbojiang		    int mask
703*22ce4affSfengbojiang		);
704*22ce4affSfengbojiang	}
705*22ce4affSfengbojiang110	AUE_NULL	COMPAT {
706*22ce4affSfengbojiang		int sigsetmask(
707*22ce4affSfengbojiang		    int mask
708*22ce4affSfengbojiang		);
709*22ce4affSfengbojiang	}
710*22ce4affSfengbojiang111	AUE_NULL	COMPAT {
711*22ce4affSfengbojiang		int sigsuspend(
712*22ce4affSfengbojiang		    osigset_t mask
713*22ce4affSfengbojiang		);
714*22ce4affSfengbojiang	}
715a9643ea8Slogwang; XXX note nonstandard (bogus) calling convention - the libc stub passes
716a9643ea8Slogwang; us the mask, not a pointer to it.
717*22ce4affSfengbojiang112	AUE_NULL	COMPAT {
718*22ce4affSfengbojiang		int sigstack(
719*22ce4affSfengbojiang		    _In_opt_ struct sigstack *nss,
720*22ce4affSfengbojiang		    _Out_opt_ struct sigstack *oss
721*22ce4affSfengbojiang		);
722*22ce4affSfengbojiang	}
723*22ce4affSfengbojiang113	AUE_RECVMSG	COMPAT {
724*22ce4affSfengbojiang		int recvmsg(
725*22ce4affSfengbojiang		    int s,
726*22ce4affSfengbojiang		    _Inout_ struct omsghdr *msg,
727*22ce4affSfengbojiang		    int flags
728*22ce4affSfengbojiang		);
729*22ce4affSfengbojiang	}
730*22ce4affSfengbojiang114	AUE_SENDMSG	COMPAT {
731*22ce4affSfengbojiang		int sendmsg(
732*22ce4affSfengbojiang		    int s,
733*22ce4affSfengbojiang		    _In_ const void *msg,
734*22ce4affSfengbojiang		    int flags
735*22ce4affSfengbojiang		);
736*22ce4affSfengbojiang	}
737a9643ea8Slogwang115	AUE_NULL	OBSOL	vtrace
738*22ce4affSfengbojiang116	AUE_GETTIMEOFDAY	STD {
739*22ce4affSfengbojiang		int gettimeofday(
740*22ce4affSfengbojiang		    _Out_ struct timeval *tp,
741*22ce4affSfengbojiang		    _Out_opt_ struct timezone *tzp
742*22ce4affSfengbojiang		);
743*22ce4affSfengbojiang	}
744*22ce4affSfengbojiang117	AUE_GETRUSAGE	STD {
745*22ce4affSfengbojiang		int getrusage(
746*22ce4affSfengbojiang		    int who,
747*22ce4affSfengbojiang		    _Out_ struct rusage *rusage
748*22ce4affSfengbojiang		);
749*22ce4affSfengbojiang	}
750*22ce4affSfengbojiang118	AUE_GETSOCKOPT	STD {
751*22ce4affSfengbojiang		int getsockopt(
752*22ce4affSfengbojiang		    int s,
753*22ce4affSfengbojiang		    int level,
754*22ce4affSfengbojiang		    int name,
755*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(*avalsize) void *val,
756*22ce4affSfengbojiang		    _Inout_  int *avalsize
757*22ce4affSfengbojiang		);
758*22ce4affSfengbojiang	}
759a9643ea8Slogwang119	AUE_NULL	UNIMPL	resuba (BSD/OS 2.x)
760*22ce4affSfengbojiang120	AUE_READV	STD {
761*22ce4affSfengbojiang		int readv(
762*22ce4affSfengbojiang		    int fd,
763*22ce4affSfengbojiang		    _Inout_updates_(iovcnt) struct iovec *iovp,
764*22ce4affSfengbojiang		    u_int iovcnt
765*22ce4affSfengbojiang		);
766*22ce4affSfengbojiang	}
767*22ce4affSfengbojiang121	AUE_WRITEV	STD {
768*22ce4affSfengbojiang		int writev(
769*22ce4affSfengbojiang		    int fd,
770*22ce4affSfengbojiang		    _In_reads_opt_(iovcnt) struct iovec *iovp,
771*22ce4affSfengbojiang		    u_int iovcnt
772*22ce4affSfengbojiang		);
773*22ce4affSfengbojiang	}
774*22ce4affSfengbojiang122	AUE_SETTIMEOFDAY	STD {
775*22ce4affSfengbojiang		int settimeofday(
776*22ce4affSfengbojiang		    _In_ struct timeval *tv,
777*22ce4affSfengbojiang		    _In_opt_ struct timezone *tzp
778*22ce4affSfengbojiang		);
779*22ce4affSfengbojiang	}
780*22ce4affSfengbojiang123	AUE_FCHOWN	STD {
781*22ce4affSfengbojiang		int fchown(
782*22ce4affSfengbojiang		    int fd,
783*22ce4affSfengbojiang		    int uid,
784*22ce4affSfengbojiang		    int gid
785*22ce4affSfengbojiang		);
786*22ce4affSfengbojiang	}
787*22ce4affSfengbojiang124	AUE_FCHMOD	STD {
788*22ce4affSfengbojiang		int fchmod(
789*22ce4affSfengbojiang		    int fd,
790*22ce4affSfengbojiang		    mode_t mode
791*22ce4affSfengbojiang		);
792*22ce4affSfengbojiang	}
793*22ce4affSfengbojiang125	AUE_RECVFROM	COMPAT|NOARGS {
794*22ce4affSfengbojiang		int recvfrom(
795*22ce4affSfengbojiang		    int s,
796*22ce4affSfengbojiang		    _Out_writes_(len) void *buf,
797*22ce4affSfengbojiang		    size_t len,
798*22ce4affSfengbojiang		    int flags,
799*22ce4affSfengbojiang		    _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
800*22ce4affSfengbojiang		    _Inout_ int *fromlenaddr
801*22ce4affSfengbojiang		);
802*22ce4affSfengbojiang	} recvfrom recvfrom_args int
803*22ce4affSfengbojiang126	AUE_SETREUID	STD {
804*22ce4affSfengbojiang		int setreuid(
805*22ce4affSfengbojiang		    int ruid,
806*22ce4affSfengbojiang		    int euid
807*22ce4affSfengbojiang		);
808*22ce4affSfengbojiang	}
809*22ce4affSfengbojiang127	AUE_SETREGID	STD {
810*22ce4affSfengbojiang		int setregid(
811*22ce4affSfengbojiang		    int rgid,
812*22ce4affSfengbojiang		    int egid
813*22ce4affSfengbojiang		);
814*22ce4affSfengbojiang	}
815*22ce4affSfengbojiang128	AUE_RENAME	STD {
816*22ce4affSfengbojiang		int rename(
817*22ce4affSfengbojiang		    _In_z_ const char *from,
818*22ce4affSfengbojiang		    _In_z_ const char *to
819*22ce4affSfengbojiang		);
820*22ce4affSfengbojiang	}
821*22ce4affSfengbojiang129	AUE_TRUNCATE	COMPAT {
822*22ce4affSfengbojiang		int truncate(
823*22ce4affSfengbojiang		    _In_z_ const char *path,
824*22ce4affSfengbojiang		    long length
825*22ce4affSfengbojiang		);
826*22ce4affSfengbojiang	}
827*22ce4affSfengbojiang130	AUE_FTRUNCATE	COMPAT {
828*22ce4affSfengbojiang		int ftruncate(
829*22ce4affSfengbojiang		    int fd,
830*22ce4affSfengbojiang		    long length
831*22ce4affSfengbojiang		);
832*22ce4affSfengbojiang	}
833*22ce4affSfengbojiang131	AUE_FLOCK	STD {
834*22ce4affSfengbojiang		int flock(
835*22ce4affSfengbojiang		    int fd,
836*22ce4affSfengbojiang		    int how
837*22ce4affSfengbojiang		);
838*22ce4affSfengbojiang	}
839*22ce4affSfengbojiang132	AUE_MKFIFO	STD {
840*22ce4affSfengbojiang		int mkfifo(
841*22ce4affSfengbojiang		    _In_z_ const char *path,
842*22ce4affSfengbojiang		    mode_t mode
843*22ce4affSfengbojiang		);
844*22ce4affSfengbojiang	}
845*22ce4affSfengbojiang133	AUE_SENDTO	STD {
846*22ce4affSfengbojiang		int sendto(
847*22ce4affSfengbojiang		    int s,
848*22ce4affSfengbojiang		    _In_reads_bytes_(len) const void *buf,
849*22ce4affSfengbojiang		    size_t len,
850*22ce4affSfengbojiang		    int flags,
851*22ce4affSfengbojiang		    _In_reads_bytes_opt_(tolen) const struct sockaddr *to,
852*22ce4affSfengbojiang		    int tolen
853*22ce4affSfengbojiang		);
854*22ce4affSfengbojiang	}
855*22ce4affSfengbojiang134	AUE_SHUTDOWN	STD {
856*22ce4affSfengbojiang		int shutdown(
857*22ce4affSfengbojiang		    int s,
858*22ce4affSfengbojiang		    int how
859*22ce4affSfengbojiang		);
860*22ce4affSfengbojiang	}
861*22ce4affSfengbojiang135	AUE_SOCKETPAIR	STD {
862*22ce4affSfengbojiang		int socketpair(
863*22ce4affSfengbojiang		    int domain,
864*22ce4affSfengbojiang		    int type,
865*22ce4affSfengbojiang		    int protocol,
866*22ce4affSfengbojiang		    _Out_writes_(2) int *rsv
867*22ce4affSfengbojiang		);
868*22ce4affSfengbojiang	}
869*22ce4affSfengbojiang136	AUE_MKDIR	STD {
870*22ce4affSfengbojiang		int mkdir(
871*22ce4affSfengbojiang		    _In_z_ const char *path,
872*22ce4affSfengbojiang		    mode_t mode
873*22ce4affSfengbojiang		);
874*22ce4affSfengbojiang	}
875*22ce4affSfengbojiang137	AUE_RMDIR	STD {
876*22ce4affSfengbojiang		int rmdir(
877*22ce4affSfengbojiang		    _In_z_ const char *path
878*22ce4affSfengbojiang		);
879*22ce4affSfengbojiang	}
880*22ce4affSfengbojiang138	AUE_UTIMES	STD {
881*22ce4affSfengbojiang		int utimes(
882*22ce4affSfengbojiang		    _In_z_ const char *path,
883*22ce4affSfengbojiang		    _In_ struct timeval *tptr
884*22ce4affSfengbojiang		);
885*22ce4affSfengbojiang	}
886a9643ea8Slogwang139	AUE_NULL	OBSOL	4.2 sigreturn
887*22ce4affSfengbojiang140	AUE_ADJTIME	STD {
888*22ce4affSfengbojiang		int adjtime(
889*22ce4affSfengbojiang		    _In_ struct timeval *delta,
890*22ce4affSfengbojiang		    _Out_opt_ struct timeval *olddelta
891*22ce4affSfengbojiang		);
892*22ce4affSfengbojiang	}
893*22ce4affSfengbojiang141	AUE_GETPEERNAME	COMPAT {
894*22ce4affSfengbojiang		int getpeername(
895*22ce4affSfengbojiang		    int fdes,
896*22ce4affSfengbojiang		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
897*22ce4affSfengbojiang		    _Inout_opt_ int *alen
898*22ce4affSfengbojiang		);
899*22ce4affSfengbojiang	}
900*22ce4affSfengbojiang142	AUE_SYSCTL	COMPAT {
901*22ce4affSfengbojiang		long gethostid(void);
902*22ce4affSfengbojiang	}
903*22ce4affSfengbojiang143	AUE_SYSCTL	COMPAT {
904*22ce4affSfengbojiang		int sethostid(
905*22ce4affSfengbojiang		    long hostid
906*22ce4affSfengbojiang		);
907*22ce4affSfengbojiang	}
908*22ce4affSfengbojiang144	AUE_GETRLIMIT	COMPAT {
909*22ce4affSfengbojiang		int getrlimit(
910*22ce4affSfengbojiang		    u_int which,
911*22ce4affSfengbojiang		    _Out_ struct orlimit *rlp
912*22ce4affSfengbojiang		);
913*22ce4affSfengbojiang	}
914*22ce4affSfengbojiang145	AUE_SETRLIMIT	COMPAT {
915*22ce4affSfengbojiang		int setrlimit(
916*22ce4affSfengbojiang		    u_int which,
917*22ce4affSfengbojiang		    _Out_ struct orlimit *rlp
918*22ce4affSfengbojiang		);
919*22ce4affSfengbojiang	}
920*22ce4affSfengbojiang146	AUE_KILLPG	COMPAT {
921*22ce4affSfengbojiang		int killpg(
922*22ce4affSfengbojiang		    int pgid,
923*22ce4affSfengbojiang		    int signum
924*22ce4affSfengbojiang		);
925*22ce4affSfengbojiang	}
926*22ce4affSfengbojiang147	AUE_SETSID	STD {
927*22ce4affSfengbojiang		int setsid(void);
928*22ce4affSfengbojiang	}
929*22ce4affSfengbojiang148	AUE_QUOTACTL	STD {
930*22ce4affSfengbojiang		int quotactl(
931*22ce4affSfengbojiang		    _In_z_ const char *path,
932*22ce4affSfengbojiang		    int cmd,
933*22ce4affSfengbojiang		    int uid,
934*22ce4affSfengbojiang		    _In_ void *arg
935*22ce4affSfengbojiang		);
936*22ce4affSfengbojiang	}
937*22ce4affSfengbojiang149	AUE_O_QUOTA	COMPAT {
938*22ce4affSfengbojiang		int quota(void);
939*22ce4affSfengbojiang	}
940*22ce4affSfengbojiang150	AUE_GETSOCKNAME	COMPAT|NOARGS {
941*22ce4affSfengbojiang		int getsockname(
942*22ce4affSfengbojiang		    int fdec,
943*22ce4affSfengbojiang		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
944*22ce4affSfengbojiang		    _Inout_ int *alen
945*22ce4affSfengbojiang		);
946*22ce4affSfengbojiang	} getsockname getsockname_args int
947a9643ea8Slogwang
948a9643ea8Slogwang; Syscalls 151-180 inclusive are reserved for vendor-specific
949a9643ea8Slogwang; system calls.  (This includes various calls added for compatibity
950a9643ea8Slogwang; with other Unix variants.)
951*22ce4affSfengbojiang; Some of these calls are now supported by BSD.
952a9643ea8Slogwang151	AUE_NULL	UNIMPL	sem_lock (BSD/OS 2.x)
953a9643ea8Slogwang152	AUE_NULL	UNIMPL	sem_wakeup (BSD/OS 2.x)
954a9643ea8Slogwang153	AUE_NULL	UNIMPL	asyncdaemon (BSD/OS 2.x)
955a9643ea8Slogwang; 154 is initialised by the NLM code, if present.
956*22ce4affSfengbojiang154	AUE_NULL	NOSTD {
957*22ce4affSfengbojiang		int nlm_syscall(
958*22ce4affSfengbojiang		    int debug_level,
959*22ce4affSfengbojiang		    int grace_period,
960*22ce4affSfengbojiang		    int addr_count,
961*22ce4affSfengbojiang		    _In_reads_(addr_count) char **addrs
962*22ce4affSfengbojiang		);
963*22ce4affSfengbojiang	}
964a9643ea8Slogwang; 155 is initialized by the NFS code, if present.
965*22ce4affSfengbojiang155	AUE_NFS_SVC	NOSTD {
966*22ce4affSfengbojiang		int nfssvc(
967*22ce4affSfengbojiang		    int flag,
968*22ce4affSfengbojiang		    _In_ void *argp
969*22ce4affSfengbojiang		);
970*22ce4affSfengbojiang	}
971*22ce4affSfengbojiang156	AUE_GETDIRENTRIES	COMPAT {
972*22ce4affSfengbojiang		int getdirentries(
973*22ce4affSfengbojiang		    int fd,
974*22ce4affSfengbojiang		    _Out_writes_bytes_(count) char *buf,
975*22ce4affSfengbojiang		    u_int count,
976*22ce4affSfengbojiang		    _Out_ long *basep
977*22ce4affSfengbojiang		);
978*22ce4affSfengbojiang	}
979*22ce4affSfengbojiang157	AUE_STATFS	COMPAT4 {
980*22ce4affSfengbojiang		int statfs(
981*22ce4affSfengbojiang		    _In_z_ const char *path,
982*22ce4affSfengbojiang		    _Out_ struct ostatfs *buf
983*22ce4affSfengbojiang		);
984*22ce4affSfengbojiang	}
985*22ce4affSfengbojiang158	AUE_FSTATFS	COMPAT4 {
986*22ce4affSfengbojiang		int fstatfs(
987*22ce4affSfengbojiang		    int fd,
988*22ce4affSfengbojiang		    _Out_ struct ostatfs *buf
989*22ce4affSfengbojiang		);
990*22ce4affSfengbojiang	}
991a9643ea8Slogwang159	AUE_NULL	UNIMPL	nosys
992*22ce4affSfengbojiang160	AUE_LGETFH	STD {
993*22ce4affSfengbojiang		int lgetfh(
994*22ce4affSfengbojiang		    _In_z_ const char *fname,
995*22ce4affSfengbojiang		    _Out_ struct fhandle *fhp
996*22ce4affSfengbojiang		);
997*22ce4affSfengbojiang	}
998*22ce4affSfengbojiang161	AUE_NFS_GETFH	STD {
999*22ce4affSfengbojiang		int getfh(
1000*22ce4affSfengbojiang		    _In_z_ const char *fname,
1001*22ce4affSfengbojiang		    _Out_ struct fhandle *fhp
1002*22ce4affSfengbojiang		);
1003*22ce4affSfengbojiang	}
1004*22ce4affSfengbojiang162	AUE_SYSCTL	COMPAT4 {
1005*22ce4affSfengbojiang		int getdomainname(
1006*22ce4affSfengbojiang		    _Out_writes_z_(len) char *domainname,
1007*22ce4affSfengbojiang		    int len
1008*22ce4affSfengbojiang		);
1009*22ce4affSfengbojiang	}
1010*22ce4affSfengbojiang163	AUE_SYSCTL	COMPAT4 {
1011*22ce4affSfengbojiang		int setdomainname(
1012*22ce4affSfengbojiang		    _In_reads_z_(len) char *domainname,
1013*22ce4affSfengbojiang		    int len
1014*22ce4affSfengbojiang		);
1015*22ce4affSfengbojiang	}
1016*22ce4affSfengbojiang164	AUE_NULL	COMPAT4 {
1017*22ce4affSfengbojiang		int uname(
1018*22ce4affSfengbojiang		    _Out_ struct utsname *name
1019*22ce4affSfengbojiang		);
1020*22ce4affSfengbojiang	}
1021*22ce4affSfengbojiang165	AUE_SYSARCH	STD {
1022*22ce4affSfengbojiang		int sysarch(
1023*22ce4affSfengbojiang		    int op,
1024*22ce4affSfengbojiang		    _In_z_ char *parms
1025*22ce4affSfengbojiang		);
1026*22ce4affSfengbojiang	}
1027*22ce4affSfengbojiang166	AUE_RTPRIO	STD {
1028*22ce4affSfengbojiang		int rtprio(
1029*22ce4affSfengbojiang		    int function,
1030*22ce4affSfengbojiang		    pid_t pid,
1031*22ce4affSfengbojiang		    _Inout_ struct rtprio *rtp
1032*22ce4affSfengbojiang		);
1033*22ce4affSfengbojiang	}
1034a9643ea8Slogwang167	AUE_NULL	UNIMPL	nosys
1035a9643ea8Slogwang168	AUE_NULL	UNIMPL	nosys
1036*22ce4affSfengbojiang169	AUE_SEMSYS	NOSTD {
1037*22ce4affSfengbojiang		int semsys(
1038*22ce4affSfengbojiang		    int which,
1039*22ce4affSfengbojiang		    int a2,
1040*22ce4affSfengbojiang		    int a3,
1041*22ce4affSfengbojiang		    int a4,
1042*22ce4affSfengbojiang		    int a5
1043*22ce4affSfengbojiang		);
1044*22ce4affSfengbojiang	}
1045a9643ea8Slogwang; XXX should be { int semsys(int which, ...); }
1046*22ce4affSfengbojiang170	AUE_MSGSYS	NOSTD {
1047*22ce4affSfengbojiang		int msgsys(
1048*22ce4affSfengbojiang		    int which,
1049*22ce4affSfengbojiang		    int a2,
1050*22ce4affSfengbojiang		    int a3,
1051*22ce4affSfengbojiang		    int a4,
1052*22ce4affSfengbojiang		    int a5,
1053*22ce4affSfengbojiang		    int a6
1054*22ce4affSfengbojiang		);
1055*22ce4affSfengbojiang	}
1056a9643ea8Slogwang; XXX should be { int msgsys(int which, ...); }
1057*22ce4affSfengbojiang171	AUE_SHMSYS	NOSTD {
1058*22ce4affSfengbojiang		int shmsys(
1059*22ce4affSfengbojiang		    int which,
1060*22ce4affSfengbojiang		    int a2,
1061*22ce4affSfengbojiang		    int a3,
1062*22ce4affSfengbojiang		    int a4
1063*22ce4affSfengbojiang		);
1064*22ce4affSfengbojiang	}
1065a9643ea8Slogwang; XXX should be { int shmsys(int which, ...); }
1066a9643ea8Slogwang172	AUE_NULL	UNIMPL	nosys
1067*22ce4affSfengbojiang173	AUE_PREAD	COMPAT6 {
1068*22ce4affSfengbojiang		ssize_t pread(
1069*22ce4affSfengbojiang		    int fd,
1070*22ce4affSfengbojiang		    _Out_writes_bytes_(nbyte) void *buf,
1071*22ce4affSfengbojiang		    size_t nbyte,
1072*22ce4affSfengbojiang		    int pad,
1073*22ce4affSfengbojiang		    off_t offset
1074*22ce4affSfengbojiang		);
1075*22ce4affSfengbojiang	}
1076*22ce4affSfengbojiang174	AUE_PWRITE	COMPAT6 {
1077*22ce4affSfengbojiang		ssize_t pwrite(
1078*22ce4affSfengbojiang		    int fd,
1079*22ce4affSfengbojiang		    _In_reads_bytes_(nbyte) const void *buf,
1080*22ce4affSfengbojiang		    size_t nbyte,
1081*22ce4affSfengbojiang		    int pad,
1082*22ce4affSfengbojiang		    off_t offset
1083*22ce4affSfengbojiang		);
1084*22ce4affSfengbojiang	}
1085*22ce4affSfengbojiang175	AUE_SETFIB	STD {
1086*22ce4affSfengbojiang		int setfib(
1087*22ce4affSfengbojiang		    int fibnum
1088*22ce4affSfengbojiang		);
1089*22ce4affSfengbojiang	}
1090*22ce4affSfengbojiang176	AUE_NTP_ADJTIME	STD {
1091*22ce4affSfengbojiang		int ntp_adjtime(
1092*22ce4affSfengbojiang		    _Inout_ struct timex *tp
1093*22ce4affSfengbojiang		);
1094*22ce4affSfengbojiang	}
1095a9643ea8Slogwang177	AUE_NULL	UNIMPL	sfork (BSD/OS 2.x)
1096a9643ea8Slogwang178	AUE_NULL	UNIMPL	getdescriptor (BSD/OS 2.x)
1097a9643ea8Slogwang179	AUE_NULL	UNIMPL	setdescriptor (BSD/OS 2.x)
1098a9643ea8Slogwang180	AUE_NULL	UNIMPL	nosys
1099a9643ea8Slogwang
1100a9643ea8Slogwang; Syscalls 181-199 are used by/reserved for BSD
1101*22ce4affSfengbojiang181	AUE_SETGID	STD {
1102*22ce4affSfengbojiang		int setgid(
1103*22ce4affSfengbojiang		    gid_t gid
1104*22ce4affSfengbojiang		);
1105*22ce4affSfengbojiang	}
1106*22ce4affSfengbojiang182	AUE_SETEGID	STD {
1107*22ce4affSfengbojiang		int setegid(
1108*22ce4affSfengbojiang		    gid_t egid
1109*22ce4affSfengbojiang		);
1110*22ce4affSfengbojiang	}
1111*22ce4affSfengbojiang183	AUE_SETEUID	STD {
1112*22ce4affSfengbojiang		int seteuid(
1113*22ce4affSfengbojiang		    uid_t euid
1114*22ce4affSfengbojiang		);
1115*22ce4affSfengbojiang	}
1116*22ce4affSfengbojiang184	AUE_NULL	OBSOL	lfs_bmapv
1117*22ce4affSfengbojiang185	AUE_NULL	OBSOL	lfs_markv
1118*22ce4affSfengbojiang186	AUE_NULL	OBSOL	lfs_segclean
1119*22ce4affSfengbojiang187	AUE_NULL	OBSOL	lfs_segwait
1120*22ce4affSfengbojiang188	AUE_STAT	COMPAT11 {
1121*22ce4affSfengbojiang		int stat(
1122*22ce4affSfengbojiang		    _In_z_ const char *path,
1123*22ce4affSfengbojiang		    _Out_ struct freebsd11_stat *ub
1124*22ce4affSfengbojiang		);
1125*22ce4affSfengbojiang	}
1126*22ce4affSfengbojiang189	AUE_FSTAT	COMPAT11 {
1127*22ce4affSfengbojiang		int fstat(
1128*22ce4affSfengbojiang		    int fd,
1129*22ce4affSfengbojiang		    _Out_ struct freebsd11_stat *sb
1130*22ce4affSfengbojiang		);
1131*22ce4affSfengbojiang	}
1132*22ce4affSfengbojiang190	AUE_LSTAT	COMPAT11 {
1133*22ce4affSfengbojiang		int lstat(
1134*22ce4affSfengbojiang		    _In_z_ const char *path,
1135*22ce4affSfengbojiang		    _Out_ struct freebsd11_stat *ub
1136*22ce4affSfengbojiang		);
1137*22ce4affSfengbojiang	}
1138*22ce4affSfengbojiang191	AUE_PATHCONF	STD {
1139*22ce4affSfengbojiang		int pathconf(
1140*22ce4affSfengbojiang		    _In_z_ const char *path,
1141*22ce4affSfengbojiang		    int name
1142*22ce4affSfengbojiang		);
1143*22ce4affSfengbojiang	}
1144*22ce4affSfengbojiang192	AUE_FPATHCONF	STD {
1145*22ce4affSfengbojiang		int fpathconf(
1146*22ce4affSfengbojiang		    int fd,
1147*22ce4affSfengbojiang		    int name
1148*22ce4affSfengbojiang		);
1149*22ce4affSfengbojiang	}
1150a9643ea8Slogwang193	AUE_NULL	UNIMPL	nosys
1151*22ce4affSfengbojiang194	AUE_GETRLIMIT	STD {
1152*22ce4affSfengbojiang		int getrlimit(
1153*22ce4affSfengbojiang		    u_int which,
1154*22ce4affSfengbojiang		    _Out_ struct rlimit *rlp
1155*22ce4affSfengbojiang		);
1156*22ce4affSfengbojiang	} getrlimit __getrlimit_args int
1157*22ce4affSfengbojiang195	AUE_SETRLIMIT	STD {
1158*22ce4affSfengbojiang		int setrlimit(
1159*22ce4affSfengbojiang		    u_int which,
1160*22ce4affSfengbojiang		    _In_ struct rlimit *rlp
1161*22ce4affSfengbojiang		);
1162*22ce4affSfengbojiang	} setrlimit __setrlimit_args int
1163*22ce4affSfengbojiang196	AUE_GETDIRENTRIES	COMPAT11 {
1164*22ce4affSfengbojiang		int getdirentries(
1165*22ce4affSfengbojiang		    int fd,
1166*22ce4affSfengbojiang		    _Out_writes_bytes_(count) char *buf,
1167*22ce4affSfengbojiang		    u_int count,
1168*22ce4affSfengbojiang		    _Out_ long *basep
1169*22ce4affSfengbojiang		);
1170*22ce4affSfengbojiang	}
1171*22ce4affSfengbojiang197	AUE_MMAP	COMPAT6 {
1172*22ce4affSfengbojiang		void *mmap(
1173*22ce4affSfengbojiang		    _In_ void *addr,
1174*22ce4affSfengbojiang		    size_t len,
1175*22ce4affSfengbojiang		    int prot,
1176*22ce4affSfengbojiang		    int flags,
1177*22ce4affSfengbojiang		    int fd,
1178*22ce4affSfengbojiang		    int pad,
1179*22ce4affSfengbojiang		    off_t pos
1180*22ce4affSfengbojiang		);
1181*22ce4affSfengbojiang	}
1182*22ce4affSfengbojiang198	AUE_NULL	NOPROTO {
1183*22ce4affSfengbojiang		int nosys(void);
1184*22ce4affSfengbojiang	} __syscall __syscall_args int
1185*22ce4affSfengbojiang199	AUE_LSEEK	COMPAT6 {
1186*22ce4affSfengbojiang		off_t lseek(
1187*22ce4affSfengbojiang		    int fd,
1188*22ce4affSfengbojiang		    int pad,
1189*22ce4affSfengbojiang		    off_t offset,
1190*22ce4affSfengbojiang		    int whence
1191*22ce4affSfengbojiang		);
1192*22ce4affSfengbojiang	}
1193*22ce4affSfengbojiang200	AUE_TRUNCATE	COMPAT6 {
1194*22ce4affSfengbojiang		int truncate(
1195*22ce4affSfengbojiang		    _In_z_ const char *path,
1196*22ce4affSfengbojiang		    int pad,
1197*22ce4affSfengbojiang		    off_t length
1198*22ce4affSfengbojiang		);
1199*22ce4affSfengbojiang	}
1200*22ce4affSfengbojiang201	AUE_FTRUNCATE	COMPAT6 {
1201*22ce4affSfengbojiang		int ftruncate(
1202*22ce4affSfengbojiang		    int fd,
1203*22ce4affSfengbojiang		    int pad,
1204*22ce4affSfengbojiang		    off_t length
1205*22ce4affSfengbojiang		);
1206*22ce4affSfengbojiang	}
1207*22ce4affSfengbojiang202	AUE_SYSCTL	STD {
1208*22ce4affSfengbojiang		int __sysctl(
1209*22ce4affSfengbojiang		    _In_reads_(namelen) int *name,
1210*22ce4affSfengbojiang		    u_int namelen,
1211*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(*oldlenp) void *old,
1212*22ce4affSfengbojiang		    _Inout_opt_ size_t *oldlenp,
1213*22ce4affSfengbojiang		    _In_reads_bytes_opt_(newlen) const void *new,
1214*22ce4affSfengbojiang		    size_t newlen
1215*22ce4affSfengbojiang		);
1216*22ce4affSfengbojiang	} __sysctl sysctl_args int
1217*22ce4affSfengbojiang203	AUE_MLOCK	STD {
1218*22ce4affSfengbojiang		int mlock(
1219*22ce4affSfengbojiang		    _In_ const void *addr,
1220*22ce4affSfengbojiang		    size_t len
1221*22ce4affSfengbojiang		);
1222*22ce4affSfengbojiang	}
1223*22ce4affSfengbojiang204	AUE_MUNLOCK	STD {
1224*22ce4affSfengbojiang		int munlock(
1225*22ce4affSfengbojiang		    _In_ const void *addr,
1226*22ce4affSfengbojiang		    size_t len
1227*22ce4affSfengbojiang		);
1228*22ce4affSfengbojiang	}
1229*22ce4affSfengbojiang205	AUE_UNDELETE	STD {
1230*22ce4affSfengbojiang		int undelete(
1231*22ce4affSfengbojiang		    _In_z_ const char *path
1232*22ce4affSfengbojiang		);
1233*22ce4affSfengbojiang	}
1234*22ce4affSfengbojiang206	AUE_FUTIMES	STD {
1235*22ce4affSfengbojiang		int futimes(
1236*22ce4affSfengbojiang		    int fd,
1237*22ce4affSfengbojiang		    _In_reads_(2) struct timeval *tptr
1238*22ce4affSfengbojiang		);
1239*22ce4affSfengbojiang	}
1240*22ce4affSfengbojiang207	AUE_GETPGID	STD {
1241*22ce4affSfengbojiang		int getpgid(
1242*22ce4affSfengbojiang		    pid_t pid
1243*22ce4affSfengbojiang		);
1244*22ce4affSfengbojiang	}
1245*22ce4affSfengbojiang208	AUE_NULL	UNIMPL	nosys
1246*22ce4affSfengbojiang209	AUE_POLL	STD {
1247*22ce4affSfengbojiang		int poll(
1248*22ce4affSfengbojiang		    _Inout_updates_(nfds) struct pollfd *fds,
1249*22ce4affSfengbojiang		    u_int nfds,
1250*22ce4affSfengbojiang		    int timeout
1251*22ce4affSfengbojiang		);
1252*22ce4affSfengbojiang	}
1253a9643ea8Slogwang;
1254a9643ea8Slogwang; The following are reserved for loadable syscalls
1255a9643ea8Slogwang;
1256a9643ea8Slogwang210	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1257a9643ea8Slogwang211	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1258a9643ea8Slogwang212	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1259a9643ea8Slogwang213	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1260a9643ea8Slogwang214	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1261a9643ea8Slogwang215	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1262a9643ea8Slogwang216	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1263a9643ea8Slogwang217	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1264a9643ea8Slogwang218	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1265a9643ea8Slogwang219	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1266a9643ea8Slogwang
1267*22ce4affSfengbojiang220	AUE_SEMCTL	COMPAT7|NOSTD {
1268*22ce4affSfengbojiang		int __semctl(
1269*22ce4affSfengbojiang		    int semid,
1270*22ce4affSfengbojiang		    int semnum,
1271*22ce4affSfengbojiang		    int cmd,
1272*22ce4affSfengbojiang		    union semun_old *arg
1273*22ce4affSfengbojiang		);
1274*22ce4affSfengbojiang	}
1275*22ce4affSfengbojiang221	AUE_SEMGET	NOSTD {
1276*22ce4affSfengbojiang		int semget(
1277*22ce4affSfengbojiang		    key_t key,
1278*22ce4affSfengbojiang		    int nsems,
1279*22ce4affSfengbojiang		    int semflg
1280*22ce4affSfengbojiang		);
1281*22ce4affSfengbojiang	}
1282*22ce4affSfengbojiang222	AUE_SEMOP	NOSTD {
1283*22ce4affSfengbojiang		int semop(
1284*22ce4affSfengbojiang		    int semid,
1285*22ce4affSfengbojiang		    _In_reads_(nsops) struct sembuf *sops,
1286*22ce4affSfengbojiang		    size_t nsops
1287*22ce4affSfengbojiang		);
1288*22ce4affSfengbojiang	}
1289*22ce4affSfengbojiang223	AUE_NULL	OBSOL	semconfig
1290*22ce4affSfengbojiang224	AUE_MSGCTL	COMPAT7|NOSTD {
1291*22ce4affSfengbojiang		int msgctl(
1292*22ce4affSfengbojiang		    int msqid,
1293*22ce4affSfengbojiang		    int cmd,
1294*22ce4affSfengbojiang		    struct msqid_ds_old *buf
1295*22ce4affSfengbojiang		);
1296*22ce4affSfengbojiang	}
1297*22ce4affSfengbojiang225	AUE_MSGGET	NOSTD {
1298*22ce4affSfengbojiang		int msgget(
1299*22ce4affSfengbojiang		    key_t key,
1300*22ce4affSfengbojiang		    int msgflg
1301*22ce4affSfengbojiang		);
1302*22ce4affSfengbojiang	}
1303*22ce4affSfengbojiang226	AUE_MSGSND	NOSTD {
1304*22ce4affSfengbojiang		int msgsnd(
1305*22ce4affSfengbojiang		    int msqid,
1306*22ce4affSfengbojiang		    _In_reads_bytes_(msgsz) const void *msgp,
1307*22ce4affSfengbojiang		    size_t msgsz,
1308*22ce4affSfengbojiang		    int msgflg
1309*22ce4affSfengbojiang		);
1310*22ce4affSfengbojiang	}
1311*22ce4affSfengbojiang227	AUE_MSGRCV	NOSTD {
1312*22ce4affSfengbojiang		ssize_t msgrcv(
1313*22ce4affSfengbojiang		    int msqid,
1314*22ce4affSfengbojiang		    _Out_writes_bytes_(msgsz) void *msgp,
1315*22ce4affSfengbojiang		    size_t msgsz,
1316*22ce4affSfengbojiang		    long msgtyp,
1317*22ce4affSfengbojiang		    int msgflg
1318*22ce4affSfengbojiang		);
1319*22ce4affSfengbojiang	}
1320*22ce4affSfengbojiang228	AUE_SHMAT	NOSTD {
1321*22ce4affSfengbojiang		void *shmat(
1322*22ce4affSfengbojiang		    int shmid,
1323*22ce4affSfengbojiang		    _In_ const void *shmaddr,
1324*22ce4affSfengbojiang		    int shmflg
1325*22ce4affSfengbojiang		);
1326*22ce4affSfengbojiang	}
1327*22ce4affSfengbojiang229	AUE_SHMCTL	COMPAT7|NOSTD {
1328*22ce4affSfengbojiang		int shmctl(
1329*22ce4affSfengbojiang		    int shmid,
1330*22ce4affSfengbojiang		    int cmd,
1331*22ce4affSfengbojiang		    struct shmid_ds_old *buf
1332*22ce4affSfengbojiang		);
1333*22ce4affSfengbojiang	}
1334*22ce4affSfengbojiang230	AUE_SHMDT	NOSTD {
1335*22ce4affSfengbojiang		int shmdt(
1336*22ce4affSfengbojiang		    _In_ const void *shmaddr
1337*22ce4affSfengbojiang		);
1338*22ce4affSfengbojiang	}
1339*22ce4affSfengbojiang231	AUE_SHMGET	NOSTD {
1340*22ce4affSfengbojiang		int shmget(
1341*22ce4affSfengbojiang		    key_t key,
1342*22ce4affSfengbojiang		    size_t size,
1343*22ce4affSfengbojiang		    int shmflg
1344*22ce4affSfengbojiang		);
1345*22ce4affSfengbojiang	}
1346*22ce4affSfengbojiang232	AUE_NULL	STD {
1347*22ce4affSfengbojiang		int clock_gettime(
1348*22ce4affSfengbojiang		    clockid_t clock_id,
1349*22ce4affSfengbojiang		    _Out_ struct timespec *tp
1350*22ce4affSfengbojiang		);
1351*22ce4affSfengbojiang	}
1352*22ce4affSfengbojiang233	AUE_CLOCK_SETTIME	STD {
1353*22ce4affSfengbojiang		int clock_settime(
1354*22ce4affSfengbojiang		    clockid_t clock_id,
1355*22ce4affSfengbojiang		    _In_ const struct timespec *tp
1356*22ce4affSfengbojiang		);
1357*22ce4affSfengbojiang	}
1358*22ce4affSfengbojiang234	AUE_NULL	STD {
1359*22ce4affSfengbojiang		int clock_getres(
1360*22ce4affSfengbojiang		    clockid_t clock_id,
1361*22ce4affSfengbojiang		    _Out_ struct timespec *tp
1362*22ce4affSfengbojiang		);
1363*22ce4affSfengbojiang	}
1364*22ce4affSfengbojiang235	AUE_NULL	STD {
1365*22ce4affSfengbojiang		int ktimer_create(
1366*22ce4affSfengbojiang		    clockid_t clock_id,
1367*22ce4affSfengbojiang		    _In_ struct sigevent *evp,
1368*22ce4affSfengbojiang		    _Out_ int *timerid
1369*22ce4affSfengbojiang		);
1370*22ce4affSfengbojiang	}
1371*22ce4affSfengbojiang236	AUE_NULL	STD {
1372*22ce4affSfengbojiang		int ktimer_delete(
1373*22ce4affSfengbojiang		    int timerid
1374*22ce4affSfengbojiang		);
1375*22ce4affSfengbojiang	}
1376*22ce4affSfengbojiang237	AUE_NULL	STD {
1377*22ce4affSfengbojiang		int ktimer_settime(
1378*22ce4affSfengbojiang		    int timerid,
1379*22ce4affSfengbojiang		    int flags,
1380*22ce4affSfengbojiang		    _In_ const struct itimerspec *value,
1381*22ce4affSfengbojiang		    _Out_opt_ struct itimerspec *ovalue
1382*22ce4affSfengbojiang		);
1383*22ce4affSfengbojiang	}
1384*22ce4affSfengbojiang238	AUE_NULL	STD {
1385*22ce4affSfengbojiang		int ktimer_gettime(
1386*22ce4affSfengbojiang		    int timerid,
1387*22ce4affSfengbojiang		    _Out_ struct itimerspec *value
1388*22ce4affSfengbojiang		);
1389*22ce4affSfengbojiang	}
1390*22ce4affSfengbojiang239	AUE_NULL	STD {
1391*22ce4affSfengbojiang		int ktimer_getoverrun(
1392*22ce4affSfengbojiang		    int timerid
1393*22ce4affSfengbojiang		);
1394*22ce4affSfengbojiang	}
1395*22ce4affSfengbojiang240	AUE_NULL	STD {
1396*22ce4affSfengbojiang		int nanosleep(
1397*22ce4affSfengbojiang		    _In_ const struct timespec *rqtp,
1398*22ce4affSfengbojiang		    _Out_opt_ struct timespec *rmtp
1399*22ce4affSfengbojiang		);
1400*22ce4affSfengbojiang	}
1401*22ce4affSfengbojiang241	AUE_NULL	STD {
1402*22ce4affSfengbojiang		int ffclock_getcounter(
1403*22ce4affSfengbojiang		    _Out_ ffcounter *ffcount
1404*22ce4affSfengbojiang		);
1405*22ce4affSfengbojiang	}
1406*22ce4affSfengbojiang242	AUE_NULL	STD {
1407*22ce4affSfengbojiang		int ffclock_setestimate(
1408*22ce4affSfengbojiang		    _In_ struct ffclock_estimate *cest
1409*22ce4affSfengbojiang		);
1410*22ce4affSfengbojiang	}
1411*22ce4affSfengbojiang243	AUE_NULL	STD {
1412*22ce4affSfengbojiang		int ffclock_getestimate(
1413*22ce4affSfengbojiang		    _Out_ struct ffclock_estimate *cest
1414*22ce4affSfengbojiang		);
1415*22ce4affSfengbojiang	}
1416*22ce4affSfengbojiang244	AUE_NULL	STD {
1417*22ce4affSfengbojiang		int clock_nanosleep(
1418*22ce4affSfengbojiang		    clockid_t clock_id,
1419*22ce4affSfengbojiang		    int flags,
1420*22ce4affSfengbojiang		    _In_ const struct timespec *rqtp,
1421*22ce4affSfengbojiang		    _Out_opt_ struct timespec *rmtp
1422*22ce4affSfengbojiang		);
1423*22ce4affSfengbojiang	}
1424*22ce4affSfengbojiang245-246	AUE_NULL	UNIMPL	nosys
1425*22ce4affSfengbojiang247	AUE_NULL	STD {
1426*22ce4affSfengbojiang		int clock_getcpuclockid2(
1427*22ce4affSfengbojiang		    id_t id,
1428*22ce4affSfengbojiang		    int which,
1429*22ce4affSfengbojiang		    _Out_ clockid_t *clock_id
1430*22ce4affSfengbojiang		);
1431*22ce4affSfengbojiang	}
1432*22ce4affSfengbojiang248	AUE_NULL	STD {
1433*22ce4affSfengbojiang		int ntp_gettime(
1434*22ce4affSfengbojiang		    _Out_ struct ntptimeval *ntvp
1435*22ce4affSfengbojiang		);
1436*22ce4affSfengbojiang	}
1437a9643ea8Slogwang249	AUE_NULL	UNIMPL	nosys
1438a9643ea8Slogwang; syscall numbers initially used in OpenBSD
1439*22ce4affSfengbojiang250	AUE_MINHERIT	STD {
1440*22ce4affSfengbojiang		int minherit(
1441*22ce4affSfengbojiang		    _In_ void *addr,
1442*22ce4affSfengbojiang		    size_t len,
1443*22ce4affSfengbojiang		    int inherit
1444*22ce4affSfengbojiang		);
1445*22ce4affSfengbojiang	}
1446*22ce4affSfengbojiang251	AUE_RFORK	STD {
1447*22ce4affSfengbojiang		int rfork(
1448*22ce4affSfengbojiang		    int flags
1449*22ce4affSfengbojiang		);
1450*22ce4affSfengbojiang	}
1451*22ce4affSfengbojiang252	AUE_POLL	OBSOL	openbsd_poll
1452*22ce4affSfengbojiang253	AUE_ISSETUGID	STD {
1453*22ce4affSfengbojiang		int issetugid(void);
1454*22ce4affSfengbojiang	}
1455*22ce4affSfengbojiang254	AUE_LCHOWN	STD {
1456*22ce4affSfengbojiang		int lchown(
1457*22ce4affSfengbojiang		    _In_z_ const char *path,
1458*22ce4affSfengbojiang		    int uid,
1459*22ce4affSfengbojiang		    int gid
1460*22ce4affSfengbojiang		);
1461*22ce4affSfengbojiang	}
1462*22ce4affSfengbojiang255	AUE_AIO_READ	STD {
1463*22ce4affSfengbojiang		int aio_read(
1464*22ce4affSfengbojiang		    _Inout_ struct aiocb *aiocbp
1465*22ce4affSfengbojiang		);
1466*22ce4affSfengbojiang	}
1467*22ce4affSfengbojiang256	AUE_AIO_WRITE	STD {
1468*22ce4affSfengbojiang		int aio_write(
1469*22ce4affSfengbojiang		    _Inout_ struct aiocb *aiocbp
1470*22ce4affSfengbojiang		);
1471*22ce4affSfengbojiang	}
1472*22ce4affSfengbojiang257	AUE_LIO_LISTIO	STD {
1473*22ce4affSfengbojiang		int lio_listio(
1474*22ce4affSfengbojiang		    int mode,
1475*22ce4affSfengbojiang		    _Inout_updates_(nent) struct aiocb * const *acb_list,
1476*22ce4affSfengbojiang		    int nent,
1477*22ce4affSfengbojiang		    _In_opt_ struct sigevent *sig
1478*22ce4affSfengbojiang		);
1479*22ce4affSfengbojiang	}
1480*22ce4affSfengbojiang258-271	AUE_NULL	UNIMPL	nosys
1481*22ce4affSfengbojiang272	AUE_O_GETDENTS	COMPAT11 {
1482*22ce4affSfengbojiang		int getdents(
1483*22ce4affSfengbojiang		    int fd,
1484*22ce4affSfengbojiang		    _Out_writes_bytes_(count) char *buf,
1485*22ce4affSfengbojiang		    size_t count
1486*22ce4affSfengbojiang		);
1487*22ce4affSfengbojiang	}
1488a9643ea8Slogwang273	AUE_NULL	UNIMPL	nosys
1489*22ce4affSfengbojiang274	AUE_LCHMOD	STD {
1490*22ce4affSfengbojiang		int lchmod(
1491*22ce4affSfengbojiang		    _In_z_ const char *path,
1492*22ce4affSfengbojiang		    mode_t mode
1493*22ce4affSfengbojiang		);
1494*22ce4affSfengbojiang	}
1495*22ce4affSfengbojiang275	AUE_NULL	OBSOL	netbsd_lchown
1496*22ce4affSfengbojiang276	AUE_LUTIMES	STD {
1497*22ce4affSfengbojiang		int lutimes(
1498*22ce4affSfengbojiang		    _In_z_ const char *path,
1499*22ce4affSfengbojiang		    _In_ struct timeval *tptr
1500*22ce4affSfengbojiang		);
1501*22ce4affSfengbojiang	}
1502*22ce4affSfengbojiang277	AUE_NULL	OBSOL	netbsd_msync
1503*22ce4affSfengbojiang278	AUE_STAT	COMPAT11 {
1504*22ce4affSfengbojiang		int nstat(
1505*22ce4affSfengbojiang		    _In_z_ const char *path,
1506*22ce4affSfengbojiang		    _Out_ struct nstat *ub
1507*22ce4affSfengbojiang		);
1508*22ce4affSfengbojiang	}
1509*22ce4affSfengbojiang279	AUE_FSTAT	COMPAT11 {
1510*22ce4affSfengbojiang		int nfstat(
1511*22ce4affSfengbojiang		    int fd,
1512*22ce4affSfengbojiang		    _Out_ struct nstat *sb
1513*22ce4affSfengbojiang		);
1514*22ce4affSfengbojiang	}
1515*22ce4affSfengbojiang280	AUE_LSTAT	COMPAT11 {
1516*22ce4affSfengbojiang		int nlstat(
1517*22ce4affSfengbojiang		    _In_z_ const char *path,
1518*22ce4affSfengbojiang		    _Out_ struct nstat *ub
1519*22ce4affSfengbojiang		);
1520*22ce4affSfengbojiang	}
1521*22ce4affSfengbojiang281-288	AUE_NULL	UNIMPL	nosys
1522*22ce4affSfengbojiang289	AUE_PREADV	STD {
1523*22ce4affSfengbojiang		ssize_t preadv(
1524*22ce4affSfengbojiang		    int fd,
1525*22ce4affSfengbojiang		    _In_reads_(iovcnt) struct iovec *iovp,
1526*22ce4affSfengbojiang		    u_int iovcnt,
1527*22ce4affSfengbojiang		    off_t offset
1528*22ce4affSfengbojiang		);
1529*22ce4affSfengbojiang	}
1530*22ce4affSfengbojiang290	AUE_PWRITEV	STD {
1531*22ce4affSfengbojiang		ssize_t pwritev(
1532*22ce4affSfengbojiang		    int fd,
1533*22ce4affSfengbojiang		    _In_reads_(iovcnt) struct iovec *iovp,
1534*22ce4affSfengbojiang		    u_int iovcnt,
1535*22ce4affSfengbojiang		    off_t offset
1536*22ce4affSfengbojiang		);
1537*22ce4affSfengbojiang	}
1538*22ce4affSfengbojiang291-296	AUE_NULL	UNIMPL	nosys
1539*22ce4affSfengbojiang297	AUE_FHSTATFS	COMPAT4 {
1540*22ce4affSfengbojiang		int fhstatfs(
1541*22ce4affSfengbojiang		    _In_ const struct fhandle *u_fhp,
1542*22ce4affSfengbojiang		    _Out_ struct ostatfs *buf
1543*22ce4affSfengbojiang		);
1544*22ce4affSfengbojiang	}
1545*22ce4affSfengbojiang298	AUE_FHOPEN	STD {
1546*22ce4affSfengbojiang		int fhopen(
1547*22ce4affSfengbojiang		    _In_ const struct fhandle *u_fhp,
1548*22ce4affSfengbojiang		    int flags
1549*22ce4affSfengbojiang		);
1550*22ce4affSfengbojiang	}
1551*22ce4affSfengbojiang299	AUE_FHSTAT	COMPAT11 {
1552*22ce4affSfengbojiang		int fhstat(
1553*22ce4affSfengbojiang		    _In_ const struct fhandle *u_fhp,
1554*22ce4affSfengbojiang		    _Out_ struct freebsd11_stat *sb
1555*22ce4affSfengbojiang		);
1556*22ce4affSfengbojiang	}
1557*22ce4affSfengbojiang300	AUE_NULL	STD {
1558*22ce4affSfengbojiang		int modnext(
1559*22ce4affSfengbojiang		    int modid
1560*22ce4affSfengbojiang		);
1561*22ce4affSfengbojiang	}
1562*22ce4affSfengbojiang301	AUE_NULL	STD {
1563*22ce4affSfengbojiang		int modstat(
1564*22ce4affSfengbojiang		    int modid,
1565*22ce4affSfengbojiang		    _Out_ struct module_stat *stat
1566*22ce4affSfengbojiang		);
1567*22ce4affSfengbojiang	}
1568*22ce4affSfengbojiang302	AUE_NULL	STD {
1569*22ce4affSfengbojiang		int modfnext(
1570*22ce4affSfengbojiang		    int modid
1571*22ce4affSfengbojiang		);
1572*22ce4affSfengbojiang	}
1573*22ce4affSfengbojiang303	AUE_NULL	STD {
1574*22ce4affSfengbojiang		int modfind(
1575*22ce4affSfengbojiang		    _In_z_ const char *name
1576*22ce4affSfengbojiang		);
1577*22ce4affSfengbojiang	}
1578*22ce4affSfengbojiang304	AUE_MODLOAD	STD {
1579*22ce4affSfengbojiang		int kldload(
1580*22ce4affSfengbojiang		    _In_z_ const char *file
1581*22ce4affSfengbojiang		);
1582*22ce4affSfengbojiang	}
1583*22ce4affSfengbojiang305	AUE_MODUNLOAD	STD {
1584*22ce4affSfengbojiang		int kldunload(
1585*22ce4affSfengbojiang		    int fileid
1586*22ce4affSfengbojiang		);
1587*22ce4affSfengbojiang	}
1588*22ce4affSfengbojiang306	AUE_NULL	STD {
1589*22ce4affSfengbojiang		int kldfind(
1590*22ce4affSfengbojiang		    _In_z_ const char *file
1591*22ce4affSfengbojiang		);
1592*22ce4affSfengbojiang	}
1593*22ce4affSfengbojiang307	AUE_NULL	STD {
1594*22ce4affSfengbojiang		int kldnext(
1595*22ce4affSfengbojiang		    int fileid
1596*22ce4affSfengbojiang		);
1597*22ce4affSfengbojiang	}
1598*22ce4affSfengbojiang308	AUE_NULL	STD {
1599*22ce4affSfengbojiang		int kldstat(
1600*22ce4affSfengbojiang		    int fileid,
1601*22ce4affSfengbojiang		    _Out_ struct kld_file_stat *stat
1602*22ce4affSfengbojiang		);
1603*22ce4affSfengbojiang	}
1604*22ce4affSfengbojiang309	AUE_NULL	STD {
1605*22ce4affSfengbojiang		int kldfirstmod(
1606*22ce4affSfengbojiang		    int fileid
1607*22ce4affSfengbojiang		);
1608*22ce4affSfengbojiang	}
1609*22ce4affSfengbojiang310	AUE_GETSID	STD {
1610*22ce4affSfengbojiang		int getsid(
1611*22ce4affSfengbojiang		    pid_t pid
1612*22ce4affSfengbojiang		);
1613*22ce4affSfengbojiang	}
1614*22ce4affSfengbojiang311	AUE_SETRESUID	STD {
1615*22ce4affSfengbojiang		int setresuid(
1616*22ce4affSfengbojiang		    uid_t ruid,
1617*22ce4affSfengbojiang		    uid_t euid,
1618*22ce4affSfengbojiang		    uid_t suid
1619*22ce4affSfengbojiang		);
1620*22ce4affSfengbojiang	}
1621*22ce4affSfengbojiang312	AUE_SETRESGID	STD {
1622*22ce4affSfengbojiang		int setresgid(
1623*22ce4affSfengbojiang		    gid_t rgid,
1624*22ce4affSfengbojiang		    gid_t egid,
1625*22ce4affSfengbojiang		    gid_t sgid
1626*22ce4affSfengbojiang		);
1627*22ce4affSfengbojiang	}
1628a9643ea8Slogwang313	AUE_NULL	OBSOL	signanosleep
1629*22ce4affSfengbojiang314	AUE_AIO_RETURN	STD {
1630*22ce4affSfengbojiang		ssize_t aio_return(
1631*22ce4affSfengbojiang		    _Inout_ struct aiocb *aiocbp
1632*22ce4affSfengbojiang		);
1633*22ce4affSfengbojiang	}
1634*22ce4affSfengbojiang315	AUE_AIO_SUSPEND	STD {
1635*22ce4affSfengbojiang		int aio_suspend(
1636*22ce4affSfengbojiang		    _Inout_updates_(nent) struct aiocb * const * aiocbp,
1637*22ce4affSfengbojiang		    int nent,
1638*22ce4affSfengbojiang		    _In_opt_ const struct timespec *timeout
1639*22ce4affSfengbojiang		);
1640*22ce4affSfengbojiang	}
1641*22ce4affSfengbojiang316	AUE_AIO_CANCEL	STD {
1642*22ce4affSfengbojiang		int aio_cancel(
1643*22ce4affSfengbojiang		    int fd,
1644*22ce4affSfengbojiang		    _In_opt_ struct aiocb *aiocbp
1645*22ce4affSfengbojiang		);
1646*22ce4affSfengbojiang	}
1647*22ce4affSfengbojiang317	AUE_AIO_ERROR	STD {
1648*22ce4affSfengbojiang		int aio_error(
1649*22ce4affSfengbojiang		    _In_ struct aiocb *aiocbp
1650*22ce4affSfengbojiang		);
1651*22ce4affSfengbojiang	}
1652*22ce4affSfengbojiang318	AUE_AIO_READ	COMPAT6 {
1653*22ce4affSfengbojiang		int aio_read(
1654*22ce4affSfengbojiang		    _Inout_  struct oaiocb *aiocbp
1655*22ce4affSfengbojiang		);
1656*22ce4affSfengbojiang	}
1657*22ce4affSfengbojiang319	AUE_AIO_WRITE	COMPAT6 {
1658*22ce4affSfengbojiang		int aio_write(
1659*22ce4affSfengbojiang		    _Inout_ struct oaiocb *aiocbp
1660*22ce4affSfengbojiang		);
1661*22ce4affSfengbojiang	}
1662*22ce4affSfengbojiang320	AUE_LIO_LISTIO	COMPAT6 {
1663*22ce4affSfengbojiang		int lio_listio(
1664*22ce4affSfengbojiang		    int mode,
1665*22ce4affSfengbojiang		    _Inout_updates_(nent) struct oaiocb * const *acb_list,
1666*22ce4affSfengbojiang		    int nent,
1667*22ce4affSfengbojiang		    _In_opt_ struct osigevent *sig
1668*22ce4affSfengbojiang		);
1669*22ce4affSfengbojiang	}
1670*22ce4affSfengbojiang321	AUE_NULL	STD {
1671*22ce4affSfengbojiang		int yield(void);
1672*22ce4affSfengbojiang	}
1673a9643ea8Slogwang322	AUE_NULL	OBSOL	thr_sleep
1674a9643ea8Slogwang323	AUE_NULL	OBSOL	thr_wakeup
1675*22ce4affSfengbojiang324	AUE_MLOCKALL	STD {
1676*22ce4affSfengbojiang		int mlockall(
1677*22ce4affSfengbojiang		    int how
1678*22ce4affSfengbojiang		);
1679*22ce4affSfengbojiang	}
1680*22ce4affSfengbojiang325	AUE_MUNLOCKALL	STD {
1681*22ce4affSfengbojiang		int munlockall(void); }
1682*22ce4affSfengbojiang326	AUE_GETCWD	STD {
1683*22ce4affSfengbojiang		int __getcwd(
1684*22ce4affSfengbojiang		    _Out_writes_z_(buflen) char *buf,
1685*22ce4affSfengbojiang		    size_t buflen
1686*22ce4affSfengbojiang		);
1687*22ce4affSfengbojiang	}
1688*22ce4affSfengbojiang327	AUE_NULL	STD {
1689*22ce4affSfengbojiang		int sched_setparam(
1690*22ce4affSfengbojiang		    pid_t pid,
1691*22ce4affSfengbojiang		    _In_ const struct sched_param *param
1692*22ce4affSfengbojiang		);
1693*22ce4affSfengbojiang	}
1694*22ce4affSfengbojiang328	AUE_NULL	STD {
1695*22ce4affSfengbojiang		int sched_getparam(
1696*22ce4affSfengbojiang		    pid_t pid,
1697*22ce4affSfengbojiang		    _Out_ struct sched_param *param
1698*22ce4affSfengbojiang		);
1699*22ce4affSfengbojiang	}
1700*22ce4affSfengbojiang329	AUE_NULL	STD {
1701*22ce4affSfengbojiang		int sched_setscheduler(
1702*22ce4affSfengbojiang		    pid_t pid,
1703*22ce4affSfengbojiang		    int policy,
1704*22ce4affSfengbojiang		    _In_ const struct sched_param *param
1705*22ce4affSfengbojiang		);
1706*22ce4affSfengbojiang	}
1707*22ce4affSfengbojiang330	AUE_NULL	STD {
1708*22ce4affSfengbojiang		int sched_getscheduler(
1709*22ce4affSfengbojiang		    pid_t pid
1710*22ce4affSfengbojiang		);
1711*22ce4affSfengbojiang	}
1712*22ce4affSfengbojiang331	AUE_NULL	STD {
1713*22ce4affSfengbojiang		int sched_yield(void);
1714*22ce4affSfengbojiang	}
1715*22ce4affSfengbojiang332	AUE_NULL	STD {
1716*22ce4affSfengbojiang		int sched_get_priority_max(
1717*22ce4affSfengbojiang		    int policy
1718*22ce4affSfengbojiang		);
1719*22ce4affSfengbojiang	}
1720*22ce4affSfengbojiang333	AUE_NULL	STD {
1721*22ce4affSfengbojiang		int sched_get_priority_min(
1722*22ce4affSfengbojiang		    int policy
1723*22ce4affSfengbojiang		);
1724*22ce4affSfengbojiang	}
1725*22ce4affSfengbojiang334	AUE_NULL	STD {
1726*22ce4affSfengbojiang		int sched_rr_get_interval(
1727*22ce4affSfengbojiang		    pid_t pid,
1728*22ce4affSfengbojiang		    _Out_ struct timespec *interval
1729*22ce4affSfengbojiang		);
1730*22ce4affSfengbojiang	}
1731*22ce4affSfengbojiang335	AUE_NULL	STD {
1732*22ce4affSfengbojiang		int utrace(
1733*22ce4affSfengbojiang		   _In_reads_bytes_(len) const void *addr,
1734*22ce4affSfengbojiang		    size_t len
1735*22ce4affSfengbojiang		);
1736*22ce4affSfengbojiang	}
1737*22ce4affSfengbojiang336	AUE_SENDFILE	COMPAT4 {
1738*22ce4affSfengbojiang		int sendfile(
1739*22ce4affSfengbojiang		    int fd,
1740*22ce4affSfengbojiang		    int s,
1741*22ce4affSfengbojiang		    off_t offset,
1742*22ce4affSfengbojiang		    size_t nbytes,
1743*22ce4affSfengbojiang		    _In_opt_ struct sf_hdtr *hdtr,
1744*22ce4affSfengbojiang		    _Out_opt_ off_t *sbytes,
1745*22ce4affSfengbojiang		    int flags
1746*22ce4affSfengbojiang		);
1747*22ce4affSfengbojiang	}
1748*22ce4affSfengbojiang337	AUE_NULL	STD {
1749*22ce4affSfengbojiang		int kldsym(
1750*22ce4affSfengbojiang		    int fileid,
1751*22ce4affSfengbojiang		    int cmd,
1752*22ce4affSfengbojiang		    _In_ void *data
1753*22ce4affSfengbojiang		);
1754*22ce4affSfengbojiang	}
1755*22ce4affSfengbojiang338	AUE_JAIL	STD {
1756*22ce4affSfengbojiang		int jail(
1757*22ce4affSfengbojiang		    _In_ struct jail *jail
1758*22ce4affSfengbojiang		);
1759*22ce4affSfengbojiang	}
1760*22ce4affSfengbojiang339	AUE_NULL	NOSTD|NOTSTATIC {
1761*22ce4affSfengbojiang		int nnpfs_syscall(
1762*22ce4affSfengbojiang		    int operation,
1763*22ce4affSfengbojiang		    char *a_pathP,
1764*22ce4affSfengbojiang		    int a_opcode,
1765*22ce4affSfengbojiang		    void *a_paramsP,
1766*22ce4affSfengbojiang		    int a_followSymlinks
1767*22ce4affSfengbojiang		);
1768*22ce4affSfengbojiang	}
1769*22ce4affSfengbojiang340	AUE_SIGPROCMASK	STD {
1770*22ce4affSfengbojiang		int sigprocmask(
1771*22ce4affSfengbojiang		    int how,
1772*22ce4affSfengbojiang		    _In_opt_ const sigset_t *set,
1773*22ce4affSfengbojiang		    _Out_opt_ sigset_t *oset
1774*22ce4affSfengbojiang		);
1775*22ce4affSfengbojiang	}
1776*22ce4affSfengbojiang341	AUE_SIGSUSPEND	STD {
1777*22ce4affSfengbojiang		int sigsuspend(
1778*22ce4affSfengbojiang		    _In_ const sigset_t *sigmask
1779*22ce4affSfengbojiang		);
1780*22ce4affSfengbojiang	}
1781*22ce4affSfengbojiang342	AUE_SIGACTION	COMPAT4 {
1782*22ce4affSfengbojiang		int sigaction(
1783*22ce4affSfengbojiang		    int sig,
1784*22ce4affSfengbojiang		    _In_opt_ const struct sigaction *act,
1785*22ce4affSfengbojiang		    _Out_opt_ struct sigaction *oact
1786*22ce4affSfengbojiang		);
1787*22ce4affSfengbojiang	}
1788*22ce4affSfengbojiang343	AUE_SIGPENDING	STD {
1789*22ce4affSfengbojiang		int sigpending(
1790*22ce4affSfengbojiang		    _In_ sigset_t *set
1791*22ce4affSfengbojiang		);
1792*22ce4affSfengbojiang	}
1793*22ce4affSfengbojiang344	AUE_SIGRETURN	COMPAT4 {
1794*22ce4affSfengbojiang		int sigreturn(
1795*22ce4affSfengbojiang		    _In_ const struct ucontext4 *sigcntxp
1796*22ce4affSfengbojiang		);
1797*22ce4affSfengbojiang	}
1798*22ce4affSfengbojiang345	AUE_SIGWAIT	STD {
1799*22ce4affSfengbojiang		int sigtimedwait(
1800*22ce4affSfengbojiang		    _In_ const sigset_t *set,
1801*22ce4affSfengbojiang		    _Out_opt_ siginfo_t *info,
1802*22ce4affSfengbojiang		    _In_opt_ const struct timespec *timeout
1803*22ce4affSfengbojiang		);
1804*22ce4affSfengbojiang	}
1805*22ce4affSfengbojiang346	AUE_NULL	STD {
1806*22ce4affSfengbojiang		int sigwaitinfo(
1807*22ce4affSfengbojiang		    _In_ const sigset_t *set,
1808*22ce4affSfengbojiang		    _Out_opt_ siginfo_t *info
1809*22ce4affSfengbojiang		);
1810*22ce4affSfengbojiang	}
1811*22ce4affSfengbojiang347	AUE_ACL_GET_FILE	STD {
1812*22ce4affSfengbojiang		int __acl_get_file(
1813*22ce4affSfengbojiang		    _In_z_ const char *path,
1814*22ce4affSfengbojiang		    acl_type_t type,
1815*22ce4affSfengbojiang		    _Out_ struct acl *aclp
1816*22ce4affSfengbojiang		);
1817*22ce4affSfengbojiang	}
1818*22ce4affSfengbojiang348	AUE_ACL_SET_FILE	STD {
1819*22ce4affSfengbojiang		int __acl_set_file(
1820*22ce4affSfengbojiang		    _In_z_ const char *path,
1821*22ce4affSfengbojiang		    acl_type_t type,
1822*22ce4affSfengbojiang		    _In_ struct acl *aclp
1823*22ce4affSfengbojiang		);
1824*22ce4affSfengbojiang	}
1825*22ce4affSfengbojiang349	AUE_ACL_GET_FD	STD {
1826*22ce4affSfengbojiang		int __acl_get_fd(
1827*22ce4affSfengbojiang		    int filedes,
1828*22ce4affSfengbojiang		    acl_type_t type,
1829*22ce4affSfengbojiang		    _Out_ struct acl *aclp
1830*22ce4affSfengbojiang		);
1831*22ce4affSfengbojiang	}
1832*22ce4affSfengbojiang350	AUE_ACL_SET_FD	STD {
1833*22ce4affSfengbojiang		int __acl_set_fd(
1834*22ce4affSfengbojiang		    int filedes,
1835*22ce4affSfengbojiang		    acl_type_t type,
1836*22ce4affSfengbojiang		    _In_ struct acl *aclp
1837*22ce4affSfengbojiang		);
1838*22ce4affSfengbojiang	}
1839*22ce4affSfengbojiang351	AUE_ACL_DELETE_FILE	STD {
1840*22ce4affSfengbojiang		int __acl_delete_file(
1841*22ce4affSfengbojiang		    _In_z_ const char *path,
1842*22ce4affSfengbojiang		    acl_type_t type
1843*22ce4affSfengbojiang		);
1844*22ce4affSfengbojiang	}
1845*22ce4affSfengbojiang352	AUE_ACL_DELETE_FD	STD {
1846*22ce4affSfengbojiang		int __acl_delete_fd(
1847*22ce4affSfengbojiang		    int filedes,
1848*22ce4affSfengbojiang		    acl_type_t type
1849*22ce4affSfengbojiang		);
1850*22ce4affSfengbojiang	}
1851*22ce4affSfengbojiang353	AUE_ACL_CHECK_FILE	STD {
1852*22ce4affSfengbojiang		int __acl_aclcheck_file(
1853*22ce4affSfengbojiang		    _In_z_ const char *path,
1854*22ce4affSfengbojiang		    acl_type_t type,
1855*22ce4affSfengbojiang		    _In_ struct acl *aclp
1856*22ce4affSfengbojiang		);
1857*22ce4affSfengbojiang	}
1858*22ce4affSfengbojiang354	AUE_ACL_CHECK_FD	STD {
1859*22ce4affSfengbojiang		int __acl_aclcheck_fd(
1860*22ce4affSfengbojiang		    int filedes,
1861*22ce4affSfengbojiang		    acl_type_t type,
1862*22ce4affSfengbojiang		    _In_ struct acl *aclp
1863*22ce4affSfengbojiang		);
1864*22ce4affSfengbojiang	}
1865*22ce4affSfengbojiang355	AUE_EXTATTRCTL	STD {
1866*22ce4affSfengbojiang		int extattrctl(
1867*22ce4affSfengbojiang		    _In_z_ const char *path,
1868*22ce4affSfengbojiang		    int cmd,
1869*22ce4affSfengbojiang		    _In_z_opt_ const char *filename,
1870*22ce4affSfengbojiang		    int attrnamespace,
1871*22ce4affSfengbojiang		    _In_z_ const char *attrname
1872*22ce4affSfengbojiang		);
1873*22ce4affSfengbojiang	}
1874*22ce4affSfengbojiang356	AUE_EXTATTR_SET_FILE	STD {
1875*22ce4affSfengbojiang		ssize_t extattr_set_file(
1876*22ce4affSfengbojiang		    _In_z_ const char *path,
1877*22ce4affSfengbojiang		    int attrnamespace,
1878*22ce4affSfengbojiang		    _In_z_ const char *attrname,
1879*22ce4affSfengbojiang		    _In_reads_bytes_(nbytes) void *data,
1880*22ce4affSfengbojiang		    size_t nbytes
1881*22ce4affSfengbojiang		);
1882*22ce4affSfengbojiang	}
1883*22ce4affSfengbojiang357	AUE_EXTATTR_GET_FILE	STD {
1884*22ce4affSfengbojiang		ssize_t extattr_get_file(
1885*22ce4affSfengbojiang		    _In_z_ const char *path,
1886*22ce4affSfengbojiang		    int attrnamespace,
1887*22ce4affSfengbojiang		    _In_z_ const char *attrname,
1888*22ce4affSfengbojiang		    _Out_writes_bytes_(nbytes) void *data,
1889*22ce4affSfengbojiang		    size_t nbytes
1890*22ce4affSfengbojiang		);
1891*22ce4affSfengbojiang	}
1892*22ce4affSfengbojiang358	AUE_EXTATTR_DELETE_FILE	STD {
1893*22ce4affSfengbojiang		int extattr_delete_file(
1894*22ce4affSfengbojiang		    _In_z_ const char *path,
1895*22ce4affSfengbojiang		    int attrnamespace,
1896*22ce4affSfengbojiang		    _In_z_ const char *attrname
1897*22ce4affSfengbojiang		);
1898*22ce4affSfengbojiang	}
1899*22ce4affSfengbojiang359	AUE_AIO_WAITCOMPLETE	STD {
1900*22ce4affSfengbojiang		ssize_t aio_waitcomplete(
1901*22ce4affSfengbojiang		    _Outptr_result_maybenull_ struct aiocb **aiocbp,
1902*22ce4affSfengbojiang		    _In_opt_ struct timespec *timeout
1903*22ce4affSfengbojiang		);
1904*22ce4affSfengbojiang	}
1905*22ce4affSfengbojiang360	AUE_GETRESUID	STD {
1906*22ce4affSfengbojiang		int getresuid(
1907*22ce4affSfengbojiang		    _Out_opt_ uid_t *ruid,
1908*22ce4affSfengbojiang		    _Out_opt_ uid_t *euid,
1909*22ce4affSfengbojiang		    _Out_opt_ uid_t *suid
1910*22ce4affSfengbojiang		);
1911*22ce4affSfengbojiang	}
1912*22ce4affSfengbojiang361	AUE_GETRESGID	STD {
1913*22ce4affSfengbojiang		int getresgid(
1914*22ce4affSfengbojiang		    _Out_opt_ gid_t *rgid,
1915*22ce4affSfengbojiang		    _Out_opt_ gid_t *egid,
1916*22ce4affSfengbojiang		    _Out_opt_ gid_t *sgid
1917*22ce4affSfengbojiang		);
1918*22ce4affSfengbojiang	}
1919*22ce4affSfengbojiang362	AUE_KQUEUE	STD {
1920*22ce4affSfengbojiang		int kqueue(void);
1921*22ce4affSfengbojiang	}
1922*22ce4affSfengbojiang363	AUE_KEVENT	COMPAT11 {
1923*22ce4affSfengbojiang		int kevent(
1924*22ce4affSfengbojiang		    int fd,
1925*22ce4affSfengbojiang		    _In_reads_opt_(nchanges) struct kevent_freebsd11 *changelist,
1926*22ce4affSfengbojiang		    int nchanges,
1927*22ce4affSfengbojiang		    _Out_writes_opt_(nevents) struct kevent_freebsd11 *eventlist,
1928*22ce4affSfengbojiang		    int nevents,
1929*22ce4affSfengbojiang		    _In_opt_ const struct timespec *timeout
1930*22ce4affSfengbojiang		);
1931*22ce4affSfengbojiang	}
1932*22ce4affSfengbojiang364	AUE_NULL	OBSOL	__cap_get_proc
1933*22ce4affSfengbojiang365	AUE_NULL	OBSOL	__cap_set_proc
1934*22ce4affSfengbojiang366	AUE_NULL	OBSOL	__cap_get_fd
1935*22ce4affSfengbojiang367	AUE_NULL	OBSOL	__cap_get_file
1936*22ce4affSfengbojiang368	AUE_NULL	OBSOL	__cap_set_fd
1937*22ce4affSfengbojiang369	AUE_NULL	OBSOL	__cap_set_file
1938a9643ea8Slogwang370	AUE_NULL	UNIMPL	nosys
1939*22ce4affSfengbojiang371	AUE_EXTATTR_SET_FD	STD {
1940*22ce4affSfengbojiang		ssize_t extattr_set_fd(
1941*22ce4affSfengbojiang		    int fd,
1942*22ce4affSfengbojiang		    int attrnamespace,
1943*22ce4affSfengbojiang		    _In_z_ const char *attrname,
1944*22ce4affSfengbojiang		    _In_reads_bytes_(nbytes) void *data,
1945*22ce4affSfengbojiang		    size_t nbytes
1946*22ce4affSfengbojiang		);
1947*22ce4affSfengbojiang	}
1948*22ce4affSfengbojiang372	AUE_EXTATTR_GET_FD	STD {
1949*22ce4affSfengbojiang		ssize_t extattr_get_fd(
1950*22ce4affSfengbojiang		    int fd,
1951*22ce4affSfengbojiang		    int attrnamespace,
1952*22ce4affSfengbojiang		    _In_z_ const char *attrname,
1953*22ce4affSfengbojiang		    _Out_writes_bytes_(nbytes) void *data,
1954*22ce4affSfengbojiang		    size_t nbytes
1955*22ce4affSfengbojiang		);
1956*22ce4affSfengbojiang	}
1957*22ce4affSfengbojiang373	AUE_EXTATTR_DELETE_FD	STD {
1958*22ce4affSfengbojiang		int extattr_delete_fd(
1959*22ce4affSfengbojiang		    int fd,
1960*22ce4affSfengbojiang		    int attrnamespace,
1961*22ce4affSfengbojiang		    _In_z_ const char *attrname
1962*22ce4affSfengbojiang		);
1963*22ce4affSfengbojiang	}
1964*22ce4affSfengbojiang374	AUE_SETUGID	STD {
1965*22ce4affSfengbojiang		int __setugid(
1966*22ce4affSfengbojiang		    int flag
1967*22ce4affSfengbojiang		);
1968*22ce4affSfengbojiang	}
1969*22ce4affSfengbojiang375	AUE_NULL	OBSOL	nfsclnt
1970*22ce4affSfengbojiang376	AUE_EACCESS	STD {
1971*22ce4affSfengbojiang		int eaccess(
1972*22ce4affSfengbojiang		    _In_z_ const char *path,
1973*22ce4affSfengbojiang		    int amode
1974*22ce4affSfengbojiang		);
1975*22ce4affSfengbojiang	}
1976*22ce4affSfengbojiang377	AUE_NULL	NOSTD|NOTSTATIC {
1977*22ce4affSfengbojiang		int afs3_syscall(
1978*22ce4affSfengbojiang		    long syscall,
1979*22ce4affSfengbojiang		    long parm1,
1980*22ce4affSfengbojiang		    long parm2,
1981*22ce4affSfengbojiang		    long parm3,
1982*22ce4affSfengbojiang		    long parm4,
1983*22ce4affSfengbojiang		    long parm5,
1984*22ce4affSfengbojiang		    long parm6
1985*22ce4affSfengbojiang		);
1986*22ce4affSfengbojiang	}
1987*22ce4affSfengbojiang378	AUE_NMOUNT	STD {
1988*22ce4affSfengbojiang		int nmount(
1989*22ce4affSfengbojiang		    _In_reads_(iovcnt) struct iovec *iovp,
1990*22ce4affSfengbojiang		    unsigned int iovcnt,
1991*22ce4affSfengbojiang		    int flags
1992*22ce4affSfengbojiang		);
1993*22ce4affSfengbojiang	}
1994*22ce4affSfengbojiang379	AUE_NULL	OBSOL	kse_exit
1995*22ce4affSfengbojiang380	AUE_NULL	OBSOL	kse_wakeup
1996*22ce4affSfengbojiang381	AUE_NULL	OBSOL	kse_create
1997*22ce4affSfengbojiang382	AUE_NULL	OBSOL	kse_thr_interrupt
1998*22ce4affSfengbojiang383	AUE_NULL	OBSOL	kse_release
1999*22ce4affSfengbojiang384	AUE_NULL	STD {
2000*22ce4affSfengbojiang		int __mac_get_proc(
2001*22ce4affSfengbojiang		    _In_ struct mac *mac_p
2002*22ce4affSfengbojiang		);
2003*22ce4affSfengbojiang	}
2004*22ce4affSfengbojiang385	AUE_NULL	STD {
2005*22ce4affSfengbojiang		int __mac_set_proc(
2006*22ce4affSfengbojiang		    _In_ struct mac *mac_p
2007*22ce4affSfengbojiang		);
2008*22ce4affSfengbojiang	}
2009*22ce4affSfengbojiang386	AUE_NULL	STD {
2010*22ce4affSfengbojiang		int __mac_get_fd(
2011*22ce4affSfengbojiang		    int fd,
2012*22ce4affSfengbojiang		    _In_ struct mac *mac_p
2013*22ce4affSfengbojiang		);
2014*22ce4affSfengbojiang	}
2015*22ce4affSfengbojiang387	AUE_NULL	STD {
2016*22ce4affSfengbojiang		int __mac_get_file(
2017*22ce4affSfengbojiang		    _In_z_ const char *path_p,
2018*22ce4affSfengbojiang		    _In_ struct mac *mac_p
2019*22ce4affSfengbojiang		);
2020*22ce4affSfengbojiang	}
2021*22ce4affSfengbojiang388	AUE_NULL	STD {
2022*22ce4affSfengbojiang		int __mac_set_fd(
2023*22ce4affSfengbojiang		    int fd,
2024*22ce4affSfengbojiang		    _In_ struct mac *mac_p
2025*22ce4affSfengbojiang		);
2026*22ce4affSfengbojiang	}
2027*22ce4affSfengbojiang389	AUE_NULL	STD {
2028*22ce4affSfengbojiang		int __mac_set_file(
2029*22ce4affSfengbojiang		    _In_z_ const char *path_p,
2030*22ce4affSfengbojiang		    _In_ struct mac *mac_p
2031*22ce4affSfengbojiang		);
2032*22ce4affSfengbojiang	}
2033*22ce4affSfengbojiang390	AUE_NULL	STD {
2034*22ce4affSfengbojiang		int kenv(
2035*22ce4affSfengbojiang		    int what,
2036*22ce4affSfengbojiang		    _In_z_opt_ const char *name,
2037*22ce4affSfengbojiang		    _Inout_updates_opt_(len) char *value,
2038*22ce4affSfengbojiang		    int len
2039*22ce4affSfengbojiang		);
2040*22ce4affSfengbojiang	}
2041*22ce4affSfengbojiang391	AUE_LCHFLAGS	STD {
2042*22ce4affSfengbojiang		int lchflags(
2043*22ce4affSfengbojiang		    _In_z_ const char *path,
2044*22ce4affSfengbojiang		    u_long flags
2045*22ce4affSfengbojiang		);
2046*22ce4affSfengbojiang	}
2047*22ce4affSfengbojiang392	AUE_NULL	STD {
2048*22ce4affSfengbojiang		int uuidgen(
2049*22ce4affSfengbojiang		    _Out_writes_(count) struct uuid *store,
2050*22ce4affSfengbojiang		    int count
2051*22ce4affSfengbojiang		);
2052*22ce4affSfengbojiang	}
2053*22ce4affSfengbojiang393	AUE_SENDFILE	STD {
2054*22ce4affSfengbojiang		int sendfile(
2055*22ce4affSfengbojiang		    int fd,
2056*22ce4affSfengbojiang		    int s,
2057*22ce4affSfengbojiang		    off_t offset,
2058*22ce4affSfengbojiang		    size_t nbytes,
2059*22ce4affSfengbojiang		    _In_opt_ struct sf_hdtr *hdtr,
2060*22ce4affSfengbojiang		    _Out_opt_ off_t *sbytes,
2061*22ce4affSfengbojiang		    int flags
2062*22ce4affSfengbojiang		);
2063*22ce4affSfengbojiang	}
2064*22ce4affSfengbojiang394	AUE_NULL	STD {
2065*22ce4affSfengbojiang		int mac_syscall(
2066*22ce4affSfengbojiang		    _In_z_ const char *policy,
2067*22ce4affSfengbojiang		    int call,
2068*22ce4affSfengbojiang		    _In_opt_ void *arg
2069*22ce4affSfengbojiang		);
2070*22ce4affSfengbojiang	}
2071*22ce4affSfengbojiang395	AUE_GETFSSTAT	COMPAT11 {
2072*22ce4affSfengbojiang		int getfsstat(
2073*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf,
2074*22ce4affSfengbojiang		    long bufsize,
2075*22ce4affSfengbojiang		    int mode
2076*22ce4affSfengbojiang		);
2077*22ce4affSfengbojiang	}
2078*22ce4affSfengbojiang396	AUE_STATFS	COMPAT11 {
2079*22ce4affSfengbojiang		int statfs(
2080*22ce4affSfengbojiang		    _In_z_ const char *path,
2081*22ce4affSfengbojiang		    _Out_ struct freebsd11_statfs *buf
2082*22ce4affSfengbojiang		);
2083*22ce4affSfengbojiang	}
2084*22ce4affSfengbojiang397	AUE_FSTATFS	COMPAT11 {
2085*22ce4affSfengbojiang		int fstatfs(
2086*22ce4affSfengbojiang		    int fd,
2087*22ce4affSfengbojiang		    _Out_ struct freebsd11_statfs *buf
2088*22ce4affSfengbojiang		);
2089*22ce4affSfengbojiang	}
2090*22ce4affSfengbojiang398	AUE_FHSTATFS	COMPAT11 {
2091*22ce4affSfengbojiang		int fhstatfs(
2092*22ce4affSfengbojiang		    _In_ const struct fhandle *u_fhp,
2093*22ce4affSfengbojiang		    _Out_ struct freebsd11_statfs *buf
2094*22ce4affSfengbojiang		);
2095*22ce4affSfengbojiang	}
2096a9643ea8Slogwang399	AUE_NULL	UNIMPL	nosys
2097*22ce4affSfengbojiang400	AUE_SEMCLOSE	NOSTD {
2098*22ce4affSfengbojiang		int ksem_close(
2099*22ce4affSfengbojiang		    semid_t id
2100*22ce4affSfengbojiang		);
2101*22ce4affSfengbojiang	}
2102*22ce4affSfengbojiang401	AUE_SEMPOST	NOSTD {
2103*22ce4affSfengbojiang		int ksem_post(
2104*22ce4affSfengbojiang		    semid_t id
2105*22ce4affSfengbojiang		);
2106*22ce4affSfengbojiang	}
2107*22ce4affSfengbojiang402	AUE_SEMWAIT	NOSTD {
2108*22ce4affSfengbojiang		int ksem_wait(
2109*22ce4affSfengbojiang		    semid_t id
2110*22ce4affSfengbojiang		);
2111*22ce4affSfengbojiang	}
2112*22ce4affSfengbojiang403	AUE_SEMTRYWAIT	NOSTD {
2113*22ce4affSfengbojiang		int ksem_trywait(
2114*22ce4affSfengbojiang		    semid_t id
2115*22ce4affSfengbojiang		);
2116*22ce4affSfengbojiang	}
2117*22ce4affSfengbojiang404	AUE_SEMINIT	NOSTD {
2118*22ce4affSfengbojiang		int ksem_init(
2119*22ce4affSfengbojiang		    _Out_ semid_t *idp,
2120*22ce4affSfengbojiang		    unsigned int value
2121*22ce4affSfengbojiang		);
2122*22ce4affSfengbojiang	}
2123*22ce4affSfengbojiang405	AUE_SEMOPEN	NOSTD {
2124*22ce4affSfengbojiang		int ksem_open(
2125*22ce4affSfengbojiang		    _Out_ semid_t *idp,
2126*22ce4affSfengbojiang		    _In_z_ const char *name,
2127*22ce4affSfengbojiang		    int oflag,
2128*22ce4affSfengbojiang		    mode_t mode,
2129*22ce4affSfengbojiang		    unsigned int value
2130*22ce4affSfengbojiang		);
2131*22ce4affSfengbojiang	}
2132*22ce4affSfengbojiang406	AUE_SEMUNLINK	NOSTD {
2133*22ce4affSfengbojiang		int ksem_unlink(
2134*22ce4affSfengbojiang		    _In_z_ const char *name
2135*22ce4affSfengbojiang		);
2136*22ce4affSfengbojiang	}
2137*22ce4affSfengbojiang407	AUE_SEMGETVALUE	NOSTD {
2138*22ce4affSfengbojiang		int ksem_getvalue(
2139*22ce4affSfengbojiang		    semid_t id,
2140*22ce4affSfengbojiang		    _Out_ int *val
2141*22ce4affSfengbojiang		);
2142*22ce4affSfengbojiang	}
2143*22ce4affSfengbojiang408	AUE_SEMDESTROY	NOSTD {
2144*22ce4affSfengbojiang		int ksem_destroy(
2145*22ce4affSfengbojiang		    semid_t id
2146*22ce4affSfengbojiang		);
2147*22ce4affSfengbojiang	}
2148*22ce4affSfengbojiang409	AUE_NULL	STD {
2149*22ce4affSfengbojiang		int __mac_get_pid(
2150*22ce4affSfengbojiang		    pid_t pid,
2151*22ce4affSfengbojiang		    _In_ struct mac *mac_p
2152*22ce4affSfengbojiang		);
2153*22ce4affSfengbojiang	}
2154*22ce4affSfengbojiang410	AUE_NULL	STD {
2155*22ce4affSfengbojiang		int __mac_get_link(
2156*22ce4affSfengbojiang		    _In_z_ const char *path_p,
2157*22ce4affSfengbojiang		    _In_ struct mac *mac_p
2158*22ce4affSfengbojiang		);
2159*22ce4affSfengbojiang	}
2160*22ce4affSfengbojiang411	AUE_NULL	STD {
2161*22ce4affSfengbojiang		int __mac_set_link(
2162*22ce4affSfengbojiang		    _In_z_ const char *path_p,
2163*22ce4affSfengbojiang		    _In_ struct mac *mac_p
2164*22ce4affSfengbojiang		);
2165*22ce4affSfengbojiang	}
2166*22ce4affSfengbojiang412	AUE_EXTATTR_SET_LINK	STD {
2167*22ce4affSfengbojiang		ssize_t extattr_set_link(
2168*22ce4affSfengbojiang		    _In_z_ const char *path,
2169*22ce4affSfengbojiang		    int attrnamespace,
2170*22ce4affSfengbojiang		    _In_z_ const char *attrname,
2171*22ce4affSfengbojiang		    _In_reads_bytes_(nbytes) void *data,
2172*22ce4affSfengbojiang		    size_t nbytes
2173*22ce4affSfengbojiang		);
2174*22ce4affSfengbojiang	}
2175*22ce4affSfengbojiang413	AUE_EXTATTR_GET_LINK	STD {
2176*22ce4affSfengbojiang		ssize_t extattr_get_link(
2177*22ce4affSfengbojiang		    _In_z_ const char *path,
2178*22ce4affSfengbojiang		    int attrnamespace,
2179*22ce4affSfengbojiang		    _In_z_ const char *attrname,
2180*22ce4affSfengbojiang		    _Out_writes_bytes_(nbytes) void *data,
2181*22ce4affSfengbojiang		    size_t nbytes
2182*22ce4affSfengbojiang		);
2183*22ce4affSfengbojiang	}
2184*22ce4affSfengbojiang414	AUE_EXTATTR_DELETE_LINK	STD {
2185*22ce4affSfengbojiang		int extattr_delete_link(
2186*22ce4affSfengbojiang		    _In_z_ const char *path,
2187*22ce4affSfengbojiang		    int attrnamespace,
2188*22ce4affSfengbojiang		    _In_z_ const char *attrname
2189*22ce4affSfengbojiang		);
2190*22ce4affSfengbojiang	}
2191*22ce4affSfengbojiang415	AUE_NULL	STD {
2192*22ce4affSfengbojiang		int __mac_execve(
2193*22ce4affSfengbojiang		    _In_z_ const char *fname,
2194*22ce4affSfengbojiang		    _In_ char **argv,
2195*22ce4affSfengbojiang		    _In_ char **envv,
2196*22ce4affSfengbojiang		    _In_ struct mac *mac_p
2197*22ce4affSfengbojiang		);
2198*22ce4affSfengbojiang	}
2199*22ce4affSfengbojiang416	AUE_SIGACTION	STD {
2200*22ce4affSfengbojiang		int sigaction(
2201*22ce4affSfengbojiang		    int sig,
2202*22ce4affSfengbojiang		    _In_opt_ const struct sigaction *act,
2203*22ce4affSfengbojiang		    _Out_opt_ struct sigaction *oact
2204*22ce4affSfengbojiang		);
2205*22ce4affSfengbojiang	}
2206*22ce4affSfengbojiang417	AUE_SIGRETURN	STD {
2207*22ce4affSfengbojiang		int sigreturn(
2208*22ce4affSfengbojiang		    _In_ const struct __ucontext *sigcntxp
2209*22ce4affSfengbojiang		);
2210*22ce4affSfengbojiang	}
2211a9643ea8Slogwang418	AUE_NULL	UNIMPL	__xstat
2212a9643ea8Slogwang419	AUE_NULL	UNIMPL	__xfstat
2213a9643ea8Slogwang420	AUE_NULL	UNIMPL	__xlstat
2214*22ce4affSfengbojiang421	AUE_NULL	STD {
2215*22ce4affSfengbojiang		int getcontext(
2216*22ce4affSfengbojiang		    _Out_ struct __ucontext *ucp
2217*22ce4affSfengbojiang		);
2218*22ce4affSfengbojiang	}
2219*22ce4affSfengbojiang422	AUE_NULL	STD {
2220*22ce4affSfengbojiang		int setcontext(
2221*22ce4affSfengbojiang		    _In_ const struct __ucontext *ucp
2222*22ce4affSfengbojiang		);
2223*22ce4affSfengbojiang	}
2224*22ce4affSfengbojiang423	AUE_NULL	STD {
2225*22ce4affSfengbojiang		int swapcontext(
2226*22ce4affSfengbojiang		    _Out_ struct __ucontext *oucp,
2227*22ce4affSfengbojiang		    _In_ const struct __ucontext *ucp
2228*22ce4affSfengbojiang		);
2229*22ce4affSfengbojiang	}
2230*22ce4affSfengbojiang424	AUE_SWAPOFF	STD {
2231*22ce4affSfengbojiang		int swapoff(
2232*22ce4affSfengbojiang		    _In_z_ const char *name
2233*22ce4affSfengbojiang		);
2234*22ce4affSfengbojiang	}
2235*22ce4affSfengbojiang425	AUE_ACL_GET_LINK	STD {
2236*22ce4affSfengbojiang		int __acl_get_link(
2237*22ce4affSfengbojiang		    _In_z_ const char *path,
2238*22ce4affSfengbojiang		    acl_type_t type,
2239*22ce4affSfengbojiang		    _Out_ struct acl *aclp
2240*22ce4affSfengbojiang		);
2241*22ce4affSfengbojiang	}
2242*22ce4affSfengbojiang426	AUE_ACL_SET_LINK	STD {
2243*22ce4affSfengbojiang		int __acl_set_link(
2244*22ce4affSfengbojiang		    _In_z_ const char *path,
2245*22ce4affSfengbojiang		    acl_type_t type,
2246*22ce4affSfengbojiang		    _In_ struct acl *aclp
2247*22ce4affSfengbojiang		);
2248*22ce4affSfengbojiang	}
2249*22ce4affSfengbojiang427	AUE_ACL_DELETE_LINK	STD {
2250*22ce4affSfengbojiang		int __acl_delete_link(
2251*22ce4affSfengbojiang		    _In_z_ const char *path,
2252*22ce4affSfengbojiang		    acl_type_t type
2253*22ce4affSfengbojiang		);
2254*22ce4affSfengbojiang	}
2255*22ce4affSfengbojiang428	AUE_ACL_CHECK_LINK	STD {
2256*22ce4affSfengbojiang		int __acl_aclcheck_link(
2257*22ce4affSfengbojiang		    _In_z_ const char *path,
2258*22ce4affSfengbojiang		    acl_type_t type,
2259*22ce4affSfengbojiang		    _In_ struct acl *aclp
2260*22ce4affSfengbojiang		);
2261*22ce4affSfengbojiang	}
2262*22ce4affSfengbojiang429	AUE_SIGWAIT	STD {
2263*22ce4affSfengbojiang		int sigwait(
2264*22ce4affSfengbojiang		    _In_ const sigset_t *set,
2265*22ce4affSfengbojiang		    _Out_ int *sig
2266*22ce4affSfengbojiang		);
2267*22ce4affSfengbojiang	}
2268*22ce4affSfengbojiang430	AUE_THR_CREATE	STD {
2269*22ce4affSfengbojiang		int thr_create(
2270*22ce4affSfengbojiang		    _In_ ucontext_t *ctx,
2271*22ce4affSfengbojiang		    _Out_ long *id,
2272*22ce4affSfengbojiang		    int flags
2273*22ce4affSfengbojiang		);
2274*22ce4affSfengbojiang	}
2275*22ce4affSfengbojiang431	AUE_THR_EXIT	STD {
2276*22ce4affSfengbojiang		void thr_exit(
2277*22ce4affSfengbojiang		    _Out_opt_ long *state
2278*22ce4affSfengbojiang		);
2279*22ce4affSfengbojiang	}
2280*22ce4affSfengbojiang432	AUE_NULL	STD {
2281*22ce4affSfengbojiang		int thr_self(
2282*22ce4affSfengbojiang		    _Out_ long *id
2283*22ce4affSfengbojiang		);
2284*22ce4affSfengbojiang	}
2285*22ce4affSfengbojiang433	AUE_THR_KILL	STD {
2286*22ce4affSfengbojiang		int thr_kill(
2287*22ce4affSfengbojiang		    long id,
2288*22ce4affSfengbojiang		    int sig
2289*22ce4affSfengbojiang		);
2290*22ce4affSfengbojiang	}
2291*22ce4affSfengbojiang434-435	AUE_NULL	UNIMPL	nosys
2292*22ce4affSfengbojiang436	AUE_JAIL_ATTACH	STD {
2293*22ce4affSfengbojiang		int jail_attach(
2294*22ce4affSfengbojiang		    int jid
2295*22ce4affSfengbojiang		);
2296*22ce4affSfengbojiang	}
2297*22ce4affSfengbojiang437	AUE_EXTATTR_LIST_FD	STD {
2298*22ce4affSfengbojiang		ssize_t extattr_list_fd(
2299*22ce4affSfengbojiang		    int fd,
2300*22ce4affSfengbojiang		    int attrnamespace,
2301*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(nbytes) void *data,
2302*22ce4affSfengbojiang		    size_t nbytes
2303*22ce4affSfengbojiang		);
2304*22ce4affSfengbojiang	}
2305*22ce4affSfengbojiang438	AUE_EXTATTR_LIST_FILE	STD {
2306*22ce4affSfengbojiang		ssize_t extattr_list_file(
2307*22ce4affSfengbojiang		    _In_z_ const char *path,
2308*22ce4affSfengbojiang		    int attrnamespace,
2309*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(nbytes) void *data,
2310*22ce4affSfengbojiang		    size_t nbytes
2311*22ce4affSfengbojiang		);
2312*22ce4affSfengbojiang	}
2313*22ce4affSfengbojiang439	AUE_EXTATTR_LIST_LINK	STD {
2314*22ce4affSfengbojiang		ssize_t extattr_list_link(
2315*22ce4affSfengbojiang		    _In_z_ const char *path,
2316*22ce4affSfengbojiang		    int attrnamespace,
2317*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(nbytes)
2318*22ce4affSfengbojiang		    void *data,
2319*22ce4affSfengbojiang		    size_t nbytes
2320*22ce4affSfengbojiang		);
2321*22ce4affSfengbojiang	}
2322*22ce4affSfengbojiang440	AUE_NULL	OBSOL	kse_switchin
2323*22ce4affSfengbojiang441	AUE_SEMWAIT	NOSTD {
2324*22ce4affSfengbojiang		int ksem_timedwait(
2325*22ce4affSfengbojiang		    semid_t id,
2326*22ce4affSfengbojiang		    _In_opt_ const struct timespec *abstime
2327*22ce4affSfengbojiang		);
2328*22ce4affSfengbojiang	}
2329*22ce4affSfengbojiang442	AUE_NULL	STD {
2330*22ce4affSfengbojiang		int thr_suspend(
2331*22ce4affSfengbojiang		    _In_opt_ const struct timespec *timeout
2332*22ce4affSfengbojiang		);
2333*22ce4affSfengbojiang	}
2334*22ce4affSfengbojiang443	AUE_NULL	STD {
2335*22ce4affSfengbojiang		int thr_wake(
2336*22ce4affSfengbojiang		    long id
2337*22ce4affSfengbojiang		);
2338*22ce4affSfengbojiang	}
2339*22ce4affSfengbojiang444	AUE_MODUNLOAD	STD {
2340*22ce4affSfengbojiang		int kldunloadf(
2341*22ce4affSfengbojiang		    int fileid,
2342*22ce4affSfengbojiang		    int flags
2343*22ce4affSfengbojiang		);
2344*22ce4affSfengbojiang	}
2345*22ce4affSfengbojiang445	AUE_AUDIT	STD {
2346*22ce4affSfengbojiang		int audit(
2347*22ce4affSfengbojiang		    _In_reads_bytes_(length) const void *record,
2348*22ce4affSfengbojiang		    u_int length
2349*22ce4affSfengbojiang		);
2350*22ce4affSfengbojiang	}
2351*22ce4affSfengbojiang446	AUE_AUDITON	STD {
2352*22ce4affSfengbojiang		int auditon(
2353*22ce4affSfengbojiang		    int cmd,
2354*22ce4affSfengbojiang		    _In_opt_ void *data,
2355*22ce4affSfengbojiang		    u_int length
2356*22ce4affSfengbojiang		);
2357*22ce4affSfengbojiang	}
2358*22ce4affSfengbojiang447	AUE_GETAUID	STD {
2359*22ce4affSfengbojiang		int getauid(
2360*22ce4affSfengbojiang		    _Out_ uid_t *auid
2361*22ce4affSfengbojiang		);
2362*22ce4affSfengbojiang	}
2363*22ce4affSfengbojiang448	AUE_SETAUID	STD {
2364*22ce4affSfengbojiang		int setauid(
2365*22ce4affSfengbojiang		    _In_ uid_t *auid
2366*22ce4affSfengbojiang		);
2367*22ce4affSfengbojiang	}
2368*22ce4affSfengbojiang449	AUE_GETAUDIT	STD {
2369*22ce4affSfengbojiang		int getaudit(
2370*22ce4affSfengbojiang		    _Out_ struct auditinfo *auditinfo
2371*22ce4affSfengbojiang		);
2372*22ce4affSfengbojiang	}
2373*22ce4affSfengbojiang450	AUE_SETAUDIT	STD {
2374*22ce4affSfengbojiang		int setaudit(
2375*22ce4affSfengbojiang		    _In_ struct auditinfo *auditinfo
2376*22ce4affSfengbojiang		);
2377*22ce4affSfengbojiang	}
2378*22ce4affSfengbojiang451	AUE_GETAUDIT_ADDR	STD {
2379*22ce4affSfengbojiang		int getaudit_addr(
2380*22ce4affSfengbojiang		    _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2381*22ce4affSfengbojiang		    u_int length
2382*22ce4affSfengbojiang		);
2383*22ce4affSfengbojiang	}
2384*22ce4affSfengbojiang452	AUE_SETAUDIT_ADDR	STD {
2385*22ce4affSfengbojiang		int setaudit_addr(
2386*22ce4affSfengbojiang		    _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2387*22ce4affSfengbojiang		    u_int length
2388*22ce4affSfengbojiang		);
2389*22ce4affSfengbojiang	}
2390*22ce4affSfengbojiang453	AUE_AUDITCTL	STD {
2391*22ce4affSfengbojiang		int auditctl(
2392*22ce4affSfengbojiang		    _In_z_ const char *path
2393*22ce4affSfengbojiang		);
2394*22ce4affSfengbojiang	}
2395*22ce4affSfengbojiang454	AUE_NULL	STD {
2396*22ce4affSfengbojiang		int _umtx_op(
2397*22ce4affSfengbojiang		    _Inout_ void *obj,
2398*22ce4affSfengbojiang		    int op,
2399*22ce4affSfengbojiang		    u_long val,
2400*22ce4affSfengbojiang		    _In_ void *uaddr1,
2401*22ce4affSfengbojiang		    _In_ void *uaddr2
2402*22ce4affSfengbojiang		);
2403*22ce4affSfengbojiang	}
2404*22ce4affSfengbojiang455	AUE_THR_NEW	STD {
2405*22ce4affSfengbojiang		int thr_new(
2406*22ce4affSfengbojiang		    _In_ struct thr_param *param,
2407*22ce4affSfengbojiang		    int param_size
2408*22ce4affSfengbojiang		);
2409*22ce4affSfengbojiang	}
2410*22ce4affSfengbojiang456	AUE_NULL	STD {
2411*22ce4affSfengbojiang		int sigqueue(
2412*22ce4affSfengbojiang		    pid_t pid,
2413*22ce4affSfengbojiang		    int signum,
2414*22ce4affSfengbojiang		    _In_ void *value
2415*22ce4affSfengbojiang		);
2416*22ce4affSfengbojiang	}
2417*22ce4affSfengbojiang
2418*22ce4affSfengbojiang457	AUE_MQ_OPEN	NOSTD {
2419*22ce4affSfengbojiang		int kmq_open(
2420*22ce4affSfengbojiang		    _In_z_ const char *path,
2421*22ce4affSfengbojiang		    int flags,
2422*22ce4affSfengbojiang		    mode_t mode,
2423*22ce4affSfengbojiang		    _In_opt_ const struct mq_attr *attr
2424*22ce4affSfengbojiang		);
2425*22ce4affSfengbojiang	}
2426*22ce4affSfengbojiang458	AUE_MQ_SETATTR	NOSTD {
2427*22ce4affSfengbojiang		int kmq_setattr(
2428*22ce4affSfengbojiang		    int mqd,
2429*22ce4affSfengbojiang		    _In_opt_ const struct mq_attr *attr,
2430*22ce4affSfengbojiang		    _Out_opt_ struct mq_attr *oattr
2431*22ce4affSfengbojiang		);
2432*22ce4affSfengbojiang	}
2433*22ce4affSfengbojiang459	AUE_MQ_TIMEDRECEIVE	NOSTD {
2434*22ce4affSfengbojiang		int kmq_timedreceive(
2435*22ce4affSfengbojiang		    int mqd,
2436*22ce4affSfengbojiang		    _Out_writes_bytes_(msg_len) char *msg_ptr,
2437*22ce4affSfengbojiang		    size_t msg_len,
2438*22ce4affSfengbojiang		    _Out_opt_ unsigned *msg_prio,
2439*22ce4affSfengbojiang		    _In_opt_ const struct timespec *abs_timeout
2440*22ce4affSfengbojiang		);
2441*22ce4affSfengbojiang	}
2442*22ce4affSfengbojiang460	AUE_MQ_TIMEDSEND	NOSTD {
2443*22ce4affSfengbojiang		int kmq_timedsend(
2444*22ce4affSfengbojiang		    int mqd,
2445*22ce4affSfengbojiang		    _In_reads_bytes_(msg_len) const char *msg_ptr,
2446*22ce4affSfengbojiang		    size_t msg_len,
2447*22ce4affSfengbojiang		    unsigned msg_prio,
2448*22ce4affSfengbojiang		    _In_opt_ const struct timespec *abs_timeout
2449*22ce4affSfengbojiang		);
2450*22ce4affSfengbojiang	}
2451*22ce4affSfengbojiang461	AUE_MQ_NOTIFY	NOSTD {
2452*22ce4affSfengbojiang		int kmq_notify(
2453*22ce4affSfengbojiang		    int mqd,
2454*22ce4affSfengbojiang		    _In_opt_ const struct sigevent *sigev
2455*22ce4affSfengbojiang		);
2456*22ce4affSfengbojiang	}
2457*22ce4affSfengbojiang462	AUE_MQ_UNLINK	NOSTD {
2458*22ce4affSfengbojiang		int kmq_unlink(
2459*22ce4affSfengbojiang		    _In_z_ const char *path
2460*22ce4affSfengbojiang		);
2461*22ce4affSfengbojiang	}
2462*22ce4affSfengbojiang463	AUE_NULL	STD {
2463*22ce4affSfengbojiang		int abort2(
2464*22ce4affSfengbojiang		    _In_z_ const char *why,
2465*22ce4affSfengbojiang		    int nargs,
2466*22ce4affSfengbojiang		    _In_reads_(nargs) void **args
2467*22ce4affSfengbojiang		);
2468*22ce4affSfengbojiang	}
2469*22ce4affSfengbojiang464	AUE_NULL	STD {
2470*22ce4affSfengbojiang		int thr_set_name(
2471*22ce4affSfengbojiang		    long id,
2472*22ce4affSfengbojiang		    _In_z_ const char *name
2473*22ce4affSfengbojiang		);
2474*22ce4affSfengbojiang	}
2475*22ce4affSfengbojiang465	AUE_AIO_FSYNC	STD {
2476*22ce4affSfengbojiang		int aio_fsync(
2477*22ce4affSfengbojiang		    int op,
2478*22ce4affSfengbojiang		    _In_ struct aiocb *aiocbp
2479*22ce4affSfengbojiang		);
2480*22ce4affSfengbojiang	}
2481*22ce4affSfengbojiang466	AUE_RTPRIO	STD {
2482*22ce4affSfengbojiang		int rtprio_thread(
2483*22ce4affSfengbojiang		    int function,
2484*22ce4affSfengbojiang		    lwpid_t lwpid,
2485*22ce4affSfengbojiang		    _Inout_ struct rtprio *rtp
2486*22ce4affSfengbojiang		);
2487*22ce4affSfengbojiang	}
2488*22ce4affSfengbojiang467-468	AUE_NULL	UNIMPL	nosys
2489a9643ea8Slogwang469	AUE_NULL	UNIMPL	__getpath_fromfd
2490a9643ea8Slogwang470	AUE_NULL	UNIMPL	__getpath_fromaddr
2491*22ce4affSfengbojiang471	AUE_SCTP_PEELOFF	NOSTD {
2492*22ce4affSfengbojiang		int sctp_peeloff(
2493*22ce4affSfengbojiang		    int sd,
2494*22ce4affSfengbojiang		    uint32_t name
2495*22ce4affSfengbojiang		);
2496*22ce4affSfengbojiang	}
2497*22ce4affSfengbojiang472	AUE_SCTP_GENERIC_SENDMSG	NOSTD {
2498*22ce4affSfengbojiang		int sctp_generic_sendmsg(
2499*22ce4affSfengbojiang		    int sd,
2500*22ce4affSfengbojiang		    _In_reads_bytes_(mlen) void *msg,
2501*22ce4affSfengbojiang		    int mlen,
2502*22ce4affSfengbojiang		    _In_reads_bytes_(tolen) struct sockaddr *to,
2503*22ce4affSfengbojiang		    __socklen_t tolen,
2504*22ce4affSfengbojiang		    _In_opt_ struct sctp_sndrcvinfo *sinfo,
2505*22ce4affSfengbojiang		    int flags
2506*22ce4affSfengbojiang		);
2507*22ce4affSfengbojiang	}
2508*22ce4affSfengbojiang473	AUE_SCTP_GENERIC_SENDMSG_IOV	NOSTD {
2509*22ce4affSfengbojiang		int sctp_generic_sendmsg_iov(
2510*22ce4affSfengbojiang		    int sd,
2511*22ce4affSfengbojiang		    _In_reads_(iovlen) struct iovec *iov,
2512*22ce4affSfengbojiang		    int iovlen,
2513*22ce4affSfengbojiang		    _In_reads_bytes_(tolen) struct sockaddr *to,
2514*22ce4affSfengbojiang		    __socklen_t tolen,
2515*22ce4affSfengbojiang		    _In_opt_ struct sctp_sndrcvinfo *sinfo,
2516*22ce4affSfengbojiang		    int flags
2517*22ce4affSfengbojiang		);
2518*22ce4affSfengbojiang	}
2519*22ce4affSfengbojiang474	AUE_SCTP_GENERIC_RECVMSG	NOSTD {
2520*22ce4affSfengbojiang		int sctp_generic_recvmsg(
2521*22ce4affSfengbojiang		    int sd,
2522*22ce4affSfengbojiang		    _In_reads_(iovlen) struct iovec *iov,
2523*22ce4affSfengbojiang		    int iovlen,
2524*22ce4affSfengbojiang		    _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
2525*22ce4affSfengbojiang		    _Out_ __socklen_t *fromlenaddr,
2526*22ce4affSfengbojiang		    _In_opt_ struct sctp_sndrcvinfo *sinfo,
2527*22ce4affSfengbojiang		    _Out_opt_ int *msg_flags
2528*22ce4affSfengbojiang		);
2529*22ce4affSfengbojiang	}
2530*22ce4affSfengbojiang475	AUE_PREAD	STD {
2531*22ce4affSfengbojiang		ssize_t pread(
2532*22ce4affSfengbojiang		    int fd,
2533*22ce4affSfengbojiang		    _Out_writes_bytes_(nbyte) void *buf,
2534*22ce4affSfengbojiang		    size_t nbyte,
2535*22ce4affSfengbojiang		    off_t offset
2536*22ce4affSfengbojiang		);
2537*22ce4affSfengbojiang	}
2538*22ce4affSfengbojiang476	AUE_PWRITE	STD {
2539*22ce4affSfengbojiang		ssize_t pwrite(
2540*22ce4affSfengbojiang		    int fd,
2541*22ce4affSfengbojiang		    _In_reads_bytes_(nbyte) const void *buf,
2542*22ce4affSfengbojiang		    size_t nbyte,
2543*22ce4affSfengbojiang		    off_t offset
2544*22ce4affSfengbojiang		);
2545*22ce4affSfengbojiang	}
2546*22ce4affSfengbojiang477	AUE_MMAP	STD {
2547*22ce4affSfengbojiang		void *mmap(
2548*22ce4affSfengbojiang		    _In_ void *addr,
2549*22ce4affSfengbojiang		    size_t len,
2550*22ce4affSfengbojiang		    int prot,
2551*22ce4affSfengbojiang		    int flags,
2552*22ce4affSfengbojiang		    int fd,
2553*22ce4affSfengbojiang		    off_t pos
2554*22ce4affSfengbojiang		);
2555*22ce4affSfengbojiang	}
2556*22ce4affSfengbojiang478	AUE_LSEEK	STD {
2557*22ce4affSfengbojiang		off_t lseek(
2558*22ce4affSfengbojiang		    int fd,
2559*22ce4affSfengbojiang		    off_t offset,
2560*22ce4affSfengbojiang		    int whence
2561*22ce4affSfengbojiang		);
2562*22ce4affSfengbojiang	}
2563*22ce4affSfengbojiang479	AUE_TRUNCATE	STD {
2564*22ce4affSfengbojiang		int truncate(
2565*22ce4affSfengbojiang		    _In_z_ const char *path,
2566*22ce4affSfengbojiang		    off_t length
2567*22ce4affSfengbojiang		);
2568*22ce4affSfengbojiang	}
2569*22ce4affSfengbojiang480	AUE_FTRUNCATE	STD {
2570*22ce4affSfengbojiang		int ftruncate(
2571*22ce4affSfengbojiang		    int fd,
2572*22ce4affSfengbojiang		    off_t length
2573*22ce4affSfengbojiang		);
2574*22ce4affSfengbojiang	}
2575*22ce4affSfengbojiang481	AUE_THR_KILL2	STD {
2576*22ce4affSfengbojiang		int thr_kill2(
2577*22ce4affSfengbojiang		    pid_t pid,
2578*22ce4affSfengbojiang		    long id,
2579*22ce4affSfengbojiang		    int sig
2580*22ce4affSfengbojiang		);
2581*22ce4affSfengbojiang	}
2582*22ce4affSfengbojiang482	AUE_SHMOPEN	COMPAT12 {
2583*22ce4affSfengbojiang		int shm_open(
2584*22ce4affSfengbojiang		    _In_z_ const char *path,
2585*22ce4affSfengbojiang		    int flags,
2586*22ce4affSfengbojiang		    mode_t mode
2587*22ce4affSfengbojiang		);
2588*22ce4affSfengbojiang	}
2589*22ce4affSfengbojiang483	AUE_SHMUNLINK	STD {
2590*22ce4affSfengbojiang		int shm_unlink(
2591*22ce4affSfengbojiang		    _In_z_ const char *path
2592*22ce4affSfengbojiang		);
2593*22ce4affSfengbojiang	}
2594*22ce4affSfengbojiang484	AUE_NULL	STD {
2595*22ce4affSfengbojiang		int cpuset(
2596*22ce4affSfengbojiang		    _Out_ cpusetid_t *setid
2597*22ce4affSfengbojiang		);
2598*22ce4affSfengbojiang	}
2599*22ce4affSfengbojiang485	AUE_NULL	STD {
2600*22ce4affSfengbojiang		int cpuset_setid(
2601*22ce4affSfengbojiang		    cpuwhich_t which,
2602*22ce4affSfengbojiang		    id_t id,
2603*22ce4affSfengbojiang		    cpusetid_t setid
2604*22ce4affSfengbojiang		);
2605*22ce4affSfengbojiang	}
2606*22ce4affSfengbojiang486	AUE_NULL	STD {
2607*22ce4affSfengbojiang		int cpuset_getid(
2608*22ce4affSfengbojiang		    cpulevel_t level,
2609*22ce4affSfengbojiang		    cpuwhich_t which,
2610*22ce4affSfengbojiang		    id_t id,
2611*22ce4affSfengbojiang		    _Out_ cpusetid_t *setid
2612*22ce4affSfengbojiang		);
2613*22ce4affSfengbojiang	}
2614*22ce4affSfengbojiang487	AUE_NULL	STD {
2615*22ce4affSfengbojiang		int cpuset_getaffinity(
2616*22ce4affSfengbojiang		    cpulevel_t level,
2617*22ce4affSfengbojiang		    cpuwhich_t which,
2618*22ce4affSfengbojiang		    id_t id,
2619*22ce4affSfengbojiang		    size_t cpusetsize,
2620*22ce4affSfengbojiang		    _Out_ cpuset_t *mask
2621*22ce4affSfengbojiang		);
2622*22ce4affSfengbojiang	}
2623*22ce4affSfengbojiang488	AUE_NULL	STD {
2624*22ce4affSfengbojiang		int cpuset_setaffinity(
2625*22ce4affSfengbojiang		    cpulevel_t level,
2626*22ce4affSfengbojiang		    cpuwhich_t which,
2627*22ce4affSfengbojiang		    id_t id,
2628*22ce4affSfengbojiang		    size_t cpusetsize,
2629*22ce4affSfengbojiang		    _Out_ const cpuset_t *mask
2630*22ce4affSfengbojiang		);
2631*22ce4affSfengbojiang	}
2632*22ce4affSfengbojiang489	AUE_FACCESSAT	STD {
2633*22ce4affSfengbojiang		int faccessat(
2634*22ce4affSfengbojiang		    int fd,
2635*22ce4affSfengbojiang		    _In_z_ const char *path,
2636*22ce4affSfengbojiang		    int amode,
2637*22ce4affSfengbojiang		    int flag
2638*22ce4affSfengbojiang		);
2639*22ce4affSfengbojiang	}
2640*22ce4affSfengbojiang490	AUE_FCHMODAT	STD {
2641*22ce4affSfengbojiang		int fchmodat(
2642*22ce4affSfengbojiang		    int fd,
2643*22ce4affSfengbojiang		    _In_z_ const char *path,
2644*22ce4affSfengbojiang		    mode_t mode,
2645*22ce4affSfengbojiang		    int flag
2646*22ce4affSfengbojiang		);
2647*22ce4affSfengbojiang	}
2648*22ce4affSfengbojiang491	AUE_FCHOWNAT	STD {
2649*22ce4affSfengbojiang		int fchownat(
2650*22ce4affSfengbojiang		    int fd,
2651*22ce4affSfengbojiang		    _In_z_ const char *path,
2652*22ce4affSfengbojiang		    uid_t uid,
2653*22ce4affSfengbojiang		    gid_t gid,
2654*22ce4affSfengbojiang		    int flag
2655*22ce4affSfengbojiang		);
2656*22ce4affSfengbojiang	}
2657*22ce4affSfengbojiang492	AUE_FEXECVE	STD {
2658*22ce4affSfengbojiang		int fexecve(
2659*22ce4affSfengbojiang		    int fd,
2660*22ce4affSfengbojiang		    _In_ char **argv,
2661*22ce4affSfengbojiang		    _In_ char **envv
2662*22ce4affSfengbojiang		);
2663*22ce4affSfengbojiang	}
2664*22ce4affSfengbojiang493	AUE_FSTATAT	COMPAT11 {
2665*22ce4affSfengbojiang		int fstatat(
2666*22ce4affSfengbojiang		    int fd,
2667*22ce4affSfengbojiang		    _In_z_ const char *path,
2668*22ce4affSfengbojiang		    _Out_ struct freebsd11_stat *buf,
2669*22ce4affSfengbojiang		    int flag
2670*22ce4affSfengbojiang		);
2671*22ce4affSfengbojiang	}
2672*22ce4affSfengbojiang494	AUE_FUTIMESAT	STD {
2673*22ce4affSfengbojiang		int futimesat(
2674*22ce4affSfengbojiang		    int fd,
2675*22ce4affSfengbojiang		    _In_z_ const char *path,
2676*22ce4affSfengbojiang		    _In_reads_(2) struct timeval *times
2677*22ce4affSfengbojiang		);
2678*22ce4affSfengbojiang	}
2679*22ce4affSfengbojiang495	AUE_LINKAT	STD {
2680*22ce4affSfengbojiang		int linkat(
2681*22ce4affSfengbojiang		    int fd1,
2682*22ce4affSfengbojiang		    _In_z_ const char *path1,
2683*22ce4affSfengbojiang		    int fd2,
2684*22ce4affSfengbojiang		    _In_z_ const char *path2,
2685*22ce4affSfengbojiang		    int flag
2686*22ce4affSfengbojiang		);
2687*22ce4affSfengbojiang	}
2688*22ce4affSfengbojiang496	AUE_MKDIRAT	STD {
2689*22ce4affSfengbojiang		int mkdirat(
2690*22ce4affSfengbojiang		    int fd,
2691*22ce4affSfengbojiang		    _In_z_ const char *path,
2692*22ce4affSfengbojiang		    mode_t mode
2693*22ce4affSfengbojiang		);
2694*22ce4affSfengbojiang	}
2695*22ce4affSfengbojiang497	AUE_MKFIFOAT	STD {
2696*22ce4affSfengbojiang		int mkfifoat(
2697*22ce4affSfengbojiang		    int fd,
2698*22ce4affSfengbojiang		    _In_z_ const char *path,
2699*22ce4affSfengbojiang		    mode_t mode
2700*22ce4affSfengbojiang		);
2701*22ce4affSfengbojiang	}
2702*22ce4affSfengbojiang498	AUE_MKNODAT	COMPAT11 {
2703*22ce4affSfengbojiang		int mknodat(
2704*22ce4affSfengbojiang		    int fd,
2705*22ce4affSfengbojiang		    _In_z_ const char *path,
2706*22ce4affSfengbojiang		    mode_t mode,
2707*22ce4affSfengbojiang		    uint32_t dev
2708*22ce4affSfengbojiang		);
2709*22ce4affSfengbojiang	}
2710a9643ea8Slogwang; XXX: see the comment for open
2711*22ce4affSfengbojiang499	AUE_OPENAT_RWTC	STD {
2712*22ce4affSfengbojiang		int openat(
2713*22ce4affSfengbojiang		    int fd,
2714*22ce4affSfengbojiang		    _In_z_ const char *path,
2715*22ce4affSfengbojiang		    int flag,
2716*22ce4affSfengbojiang		    mode_t mode
2717*22ce4affSfengbojiang		);
2718*22ce4affSfengbojiang	}
2719*22ce4affSfengbojiang500	AUE_READLINKAT	STD {
2720*22ce4affSfengbojiang		ssize_t readlinkat(
2721*22ce4affSfengbojiang		    int fd,
2722*22ce4affSfengbojiang		    _In_z_ const char *path,
2723*22ce4affSfengbojiang		    _Out_writes_bytes_(bufsize) char *buf,
2724*22ce4affSfengbojiang		    size_t bufsize
2725*22ce4affSfengbojiang		);
2726*22ce4affSfengbojiang	}
2727*22ce4affSfengbojiang501	AUE_RENAMEAT	STD {
2728*22ce4affSfengbojiang		int renameat(
2729*22ce4affSfengbojiang		    int oldfd,
2730*22ce4affSfengbojiang		    _In_z_ const char *old,
2731*22ce4affSfengbojiang		    int newfd,
2732*22ce4affSfengbojiang		    _In_z_ const char *new
2733*22ce4affSfengbojiang		);
2734*22ce4affSfengbojiang	}
2735*22ce4affSfengbojiang502	AUE_SYMLINKAT	STD {
2736*22ce4affSfengbojiang		int symlinkat(
2737*22ce4affSfengbojiang		    _In_z_ const char *path1,
2738*22ce4affSfengbojiang		    int fd,
2739*22ce4affSfengbojiang		    _In_z_ const char *path2
2740*22ce4affSfengbojiang		);
2741*22ce4affSfengbojiang	}
2742*22ce4affSfengbojiang503	AUE_UNLINKAT	STD {
2743*22ce4affSfengbojiang		int unlinkat(
2744*22ce4affSfengbojiang		    int fd,
2745*22ce4affSfengbojiang		    _In_z_ const char *path,
2746*22ce4affSfengbojiang		    int flag
2747*22ce4affSfengbojiang		);
2748*22ce4affSfengbojiang	}
2749*22ce4affSfengbojiang504	AUE_POSIX_OPENPT	STD {
2750*22ce4affSfengbojiang		int posix_openpt(
2751*22ce4affSfengbojiang		    int flags
2752*22ce4affSfengbojiang		);
2753*22ce4affSfengbojiang	}
2754a9643ea8Slogwang; 505 is initialised by the kgssapi code, if present.
2755*22ce4affSfengbojiang505	AUE_NULL	NOSTD {
2756*22ce4affSfengbojiang		int gssd_syscall(
2757*22ce4affSfengbojiang		    _In_z_ const char *path
2758*22ce4affSfengbojiang		);
2759*22ce4affSfengbojiang	}
2760*22ce4affSfengbojiang506	AUE_JAIL_GET	STD {
2761*22ce4affSfengbojiang		int jail_get(
2762*22ce4affSfengbojiang		    _In_reads_(iovcnt) struct iovec *iovp,
2763*22ce4affSfengbojiang		    unsigned int iovcnt,
2764*22ce4affSfengbojiang		    int flags
2765*22ce4affSfengbojiang		);
2766*22ce4affSfengbojiang	}
2767*22ce4affSfengbojiang507	AUE_JAIL_SET	STD {
2768*22ce4affSfengbojiang		int jail_set(
2769*22ce4affSfengbojiang		    _In_reads_(iovcnt) struct iovec *iovp,
2770*22ce4affSfengbojiang		    unsigned int iovcnt,
2771*22ce4affSfengbojiang		    int flags
2772*22ce4affSfengbojiang		);
2773*22ce4affSfengbojiang	}
2774*22ce4affSfengbojiang508	AUE_JAIL_REMOVE	STD {
2775*22ce4affSfengbojiang		int jail_remove(
2776*22ce4affSfengbojiang		    int jid
2777*22ce4affSfengbojiang		);
2778*22ce4affSfengbojiang	}
2779*22ce4affSfengbojiang509	AUE_CLOSEFROM	COMPAT12 {
2780*22ce4affSfengbojiang		int closefrom(
2781*22ce4affSfengbojiang		    int lowfd
2782*22ce4affSfengbojiang		);
2783*22ce4affSfengbojiang	}
2784*22ce4affSfengbojiang510	AUE_SEMCTL	NOSTD {
2785*22ce4affSfengbojiang		int __semctl(
2786*22ce4affSfengbojiang		    int semid,
2787*22ce4affSfengbojiang		    int semnum,
2788*22ce4affSfengbojiang		    int cmd,
2789*22ce4affSfengbojiang		    _Inout_ union semun *arg
2790*22ce4affSfengbojiang		);
2791*22ce4affSfengbojiang	}
2792*22ce4affSfengbojiang511	AUE_MSGCTL	NOSTD {
2793*22ce4affSfengbojiang		int msgctl(
2794*22ce4affSfengbojiang		    int msqid,
2795*22ce4affSfengbojiang		    int cmd,
2796*22ce4affSfengbojiang		    _Inout_opt_ struct msqid_ds *buf
2797*22ce4affSfengbojiang		);
2798*22ce4affSfengbojiang	}
2799*22ce4affSfengbojiang512	AUE_SHMCTL	NOSTD {
2800*22ce4affSfengbojiang		int shmctl(
2801*22ce4affSfengbojiang		    int shmid,
2802*22ce4affSfengbojiang		    int cmd,
2803*22ce4affSfengbojiang		    _Inout_opt_ struct shmid_ds *buf
2804*22ce4affSfengbojiang		);
2805*22ce4affSfengbojiang	}
2806*22ce4affSfengbojiang513	AUE_LPATHCONF	STD {
2807*22ce4affSfengbojiang		int lpathconf(
2808*22ce4affSfengbojiang		    _In_z_ const char *path,
2809*22ce4affSfengbojiang		    int name
2810*22ce4affSfengbojiang		);
2811*22ce4affSfengbojiang	}
2812a9643ea8Slogwang514	AUE_NULL	OBSOL	cap_new
2813*22ce4affSfengbojiang515	AUE_CAP_RIGHTS_GET	STD {
2814*22ce4affSfengbojiang		int __cap_rights_get(
2815*22ce4affSfengbojiang		    int version,
2816*22ce4affSfengbojiang		    int fd,
2817*22ce4affSfengbojiang		    _Out_ cap_rights_t *rightsp
2818*22ce4affSfengbojiang		);
2819*22ce4affSfengbojiang	}
2820*22ce4affSfengbojiang516	AUE_CAP_ENTER	STD {
2821*22ce4affSfengbojiang		int cap_enter(void);
2822*22ce4affSfengbojiang	}
2823*22ce4affSfengbojiang517	AUE_CAP_GETMODE	STD {
2824*22ce4affSfengbojiang		int cap_getmode(
2825*22ce4affSfengbojiang		    _Out_ u_int *modep
2826*22ce4affSfengbojiang		);
2827*22ce4affSfengbojiang	}
2828*22ce4affSfengbojiang518	AUE_PDFORK	STD {
2829*22ce4affSfengbojiang		int pdfork(
2830*22ce4affSfengbojiang		    _Out_ int *fdp,
2831*22ce4affSfengbojiang		    int flags
2832*22ce4affSfengbojiang		);
2833*22ce4affSfengbojiang	}
2834*22ce4affSfengbojiang519	AUE_PDKILL	STD {
2835*22ce4affSfengbojiang		int pdkill(
2836*22ce4affSfengbojiang		    int fd,
2837*22ce4affSfengbojiang		    int signum
2838*22ce4affSfengbojiang		);
2839*22ce4affSfengbojiang	}
2840*22ce4affSfengbojiang520	AUE_PDGETPID	STD {
2841*22ce4affSfengbojiang		int pdgetpid(
2842*22ce4affSfengbojiang		    int fd,
2843*22ce4affSfengbojiang		    _Out_ pid_t *pidp
2844*22ce4affSfengbojiang		);
2845*22ce4affSfengbojiang	}
2846a9643ea8Slogwang521	AUE_PDWAIT	UNIMPL	pdwait4
2847*22ce4affSfengbojiang522	AUE_SELECT	STD {
2848*22ce4affSfengbojiang		int pselect(
2849*22ce4affSfengbojiang		    int nd,
2850*22ce4affSfengbojiang		    _Inout_opt_ fd_set *in,
2851*22ce4affSfengbojiang		    _Inout_opt_ fd_set *ou,
2852*22ce4affSfengbojiang		    _Inout_opt_ fd_set *ex,
2853*22ce4affSfengbojiang		    _In_opt_ const struct timespec *ts,
2854*22ce4affSfengbojiang		    _In_opt_ const sigset_t *sm
2855*22ce4affSfengbojiang		);
2856*22ce4affSfengbojiang	}
2857*22ce4affSfengbojiang523	AUE_GETLOGINCLASS	STD {
2858*22ce4affSfengbojiang		int getloginclass(
2859*22ce4affSfengbojiang		    _Out_writes_z_(namelen) char *namebuf,
2860*22ce4affSfengbojiang		    size_t namelen
2861*22ce4affSfengbojiang		);
2862*22ce4affSfengbojiang	}
2863*22ce4affSfengbojiang524	AUE_SETLOGINCLASS	STD {
2864*22ce4affSfengbojiang		int setloginclass(
2865*22ce4affSfengbojiang		    _In_z_ const char *namebuf
2866*22ce4affSfengbojiang		);
2867*22ce4affSfengbojiang	}
2868*22ce4affSfengbojiang525	AUE_NULL	STD {
2869*22ce4affSfengbojiang		int rctl_get_racct(
2870*22ce4affSfengbojiang		    _In_reads_bytes_(inbuflen) const void *inbufp,
2871*22ce4affSfengbojiang		    size_t inbuflen,
2872*22ce4affSfengbojiang		    _Out_writes_bytes_(outbuflen) void *outbufp,
2873*22ce4affSfengbojiang		    size_t outbuflen
2874*22ce4affSfengbojiang		);
2875*22ce4affSfengbojiang	}
2876*22ce4affSfengbojiang526	AUE_NULL	STD {
2877*22ce4affSfengbojiang		int rctl_get_rules(
2878*22ce4affSfengbojiang		    _In_reads_bytes_(inbuflen) const void *inbufp,
2879*22ce4affSfengbojiang		    size_t inbuflen,
2880*22ce4affSfengbojiang		    _Out_writes_bytes_(outbuflen) void *outbufp,
2881*22ce4affSfengbojiang		    size_t outbuflen
2882*22ce4affSfengbojiang		);
2883*22ce4affSfengbojiang	}
2884*22ce4affSfengbojiang527	AUE_NULL	STD {
2885*22ce4affSfengbojiang		int rctl_get_limits(
2886*22ce4affSfengbojiang		    _In_reads_bytes_(inbuflen) const void *inbufp,
2887*22ce4affSfengbojiang		    size_t inbuflen,
2888*22ce4affSfengbojiang		    _Out_writes_bytes_(outbuflen) void *outbufp,
2889*22ce4affSfengbojiang		    size_t outbuflen
2890*22ce4affSfengbojiang		);
2891*22ce4affSfengbojiang	}
2892*22ce4affSfengbojiang528	AUE_NULL	STD {
2893*22ce4affSfengbojiang		int rctl_add_rule(
2894*22ce4affSfengbojiang		    _In_reads_bytes_(inbuflen) const void *inbufp,
2895*22ce4affSfengbojiang		    size_t inbuflen,
2896*22ce4affSfengbojiang		    _Out_writes_bytes_(outbuflen) void *outbufp,
2897*22ce4affSfengbojiang		    size_t outbuflen
2898*22ce4affSfengbojiang		);
2899*22ce4affSfengbojiang	}
2900*22ce4affSfengbojiang529	AUE_NULL	STD {
2901*22ce4affSfengbojiang		int rctl_remove_rule(
2902*22ce4affSfengbojiang		    _In_reads_bytes_(inbuflen) const void *inbufp,
2903*22ce4affSfengbojiang		    size_t inbuflen,
2904*22ce4affSfengbojiang		    _Out_writes_bytes_(outbuflen) void *outbufp,
2905*22ce4affSfengbojiang		    size_t outbuflen
2906*22ce4affSfengbojiang		);
2907*22ce4affSfengbojiang	}
2908*22ce4affSfengbojiang530	AUE_POSIX_FALLOCATE	STD {
2909*22ce4affSfengbojiang		int posix_fallocate(
2910*22ce4affSfengbojiang		    int fd,
2911*22ce4affSfengbojiang		    off_t offset,
2912*22ce4affSfengbojiang		    off_t len
2913*22ce4affSfengbojiang		);
2914*22ce4affSfengbojiang	}
2915*22ce4affSfengbojiang531	AUE_POSIX_FADVISE	STD {
2916*22ce4affSfengbojiang		int posix_fadvise(
2917*22ce4affSfengbojiang		    int fd,
2918*22ce4affSfengbojiang		    off_t offset,
2919*22ce4affSfengbojiang		    off_t len,
2920*22ce4affSfengbojiang		    int advice
2921*22ce4affSfengbojiang		);
2922*22ce4affSfengbojiang	}
2923*22ce4affSfengbojiang532	AUE_WAIT6	STD {
2924*22ce4affSfengbojiang		int wait6(
2925*22ce4affSfengbojiang		    idtype_t idtype,
2926*22ce4affSfengbojiang		    id_t id,
2927*22ce4affSfengbojiang		    _Out_opt_ int *status,
2928*22ce4affSfengbojiang		    int options,
2929*22ce4affSfengbojiang		    _Out_opt_ struct __wrusage *wrusage,
2930*22ce4affSfengbojiang		    _Out_opt_ siginfo_t *info
2931*22ce4affSfengbojiang		);
2932*22ce4affSfengbojiang	}
2933*22ce4affSfengbojiang533	AUE_CAP_RIGHTS_LIMIT	STD {
2934*22ce4affSfengbojiang		int cap_rights_limit(
2935*22ce4affSfengbojiang		    int fd,
2936*22ce4affSfengbojiang		    _In_ cap_rights_t *rightsp
2937*22ce4affSfengbojiang		);
2938*22ce4affSfengbojiang	}
2939*22ce4affSfengbojiang534	AUE_CAP_IOCTLS_LIMIT	STD {
2940*22ce4affSfengbojiang		int cap_ioctls_limit(
2941*22ce4affSfengbojiang		    int fd,
2942*22ce4affSfengbojiang		    _In_reads_(ncmds) const u_long *cmds,
2943*22ce4affSfengbojiang		    size_t ncmds
2944*22ce4affSfengbojiang		);
2945*22ce4affSfengbojiang	}
2946*22ce4affSfengbojiang535	AUE_CAP_IOCTLS_GET	STD {
2947*22ce4affSfengbojiang		ssize_t cap_ioctls_get(
2948*22ce4affSfengbojiang		    int fd,
2949*22ce4affSfengbojiang		    _Out_writes_(maxcmds) u_long *cmds,
2950*22ce4affSfengbojiang		    size_t maxcmds
2951*22ce4affSfengbojiang		);
2952*22ce4affSfengbojiang	}
2953*22ce4affSfengbojiang536	AUE_CAP_FCNTLS_LIMIT	STD {
2954*22ce4affSfengbojiang		int cap_fcntls_limit(
2955*22ce4affSfengbojiang		    int fd,
2956*22ce4affSfengbojiang		    uint32_t fcntlrights
2957*22ce4affSfengbojiang		);
2958*22ce4affSfengbojiang	}
2959*22ce4affSfengbojiang537	AUE_CAP_FCNTLS_GET	STD {
2960*22ce4affSfengbojiang		int cap_fcntls_get(
2961*22ce4affSfengbojiang		    int fd,
2962*22ce4affSfengbojiang		    _Out_ uint32_t *fcntlrightsp
2963*22ce4affSfengbojiang		);
2964*22ce4affSfengbojiang	}
2965*22ce4affSfengbojiang538	AUE_BINDAT	STD {
2966*22ce4affSfengbojiang		int bindat(
2967*22ce4affSfengbojiang		    int fd,
2968*22ce4affSfengbojiang		    int s,
2969*22ce4affSfengbojiang		    _In_reads_bytes_(namelen) const struct sockaddr *name,
2970*22ce4affSfengbojiang		    int namelen
2971*22ce4affSfengbojiang		);
2972*22ce4affSfengbojiang	}
2973*22ce4affSfengbojiang539	AUE_CONNECTAT	STD {
2974*22ce4affSfengbojiang		int connectat(
2975*22ce4affSfengbojiang		    int fd,
2976*22ce4affSfengbojiang		    int s,
2977*22ce4affSfengbojiang		    _In_reads_bytes_(namelen) const struct sockaddr *name,
2978*22ce4affSfengbojiang		    int namelen
2979*22ce4affSfengbojiang		);
2980*22ce4affSfengbojiang	}
2981*22ce4affSfengbojiang540	AUE_CHFLAGSAT	STD {
2982*22ce4affSfengbojiang		int chflagsat(
2983*22ce4affSfengbojiang		    int fd,
2984*22ce4affSfengbojiang		    _In_z_ const char *path,
2985*22ce4affSfengbojiang		    u_long flags,
2986*22ce4affSfengbojiang		    int atflag
2987*22ce4affSfengbojiang		);
2988*22ce4affSfengbojiang	}
2989*22ce4affSfengbojiang541	AUE_ACCEPT	STD {
2990*22ce4affSfengbojiang		int accept4(
2991*22ce4affSfengbojiang		    int s,
2992*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
2993*22ce4affSfengbojiang		    _Inout_opt_ __socklen_t *anamelen,
2994*22ce4affSfengbojiang		    int flags
2995*22ce4affSfengbojiang		);
2996*22ce4affSfengbojiang	}
2997*22ce4affSfengbojiang542	AUE_PIPE	STD {
2998*22ce4affSfengbojiang		int pipe2(
2999*22ce4affSfengbojiang		    _Out_writes_(2) int *fildes,
3000*22ce4affSfengbojiang		    int flags
3001*22ce4affSfengbojiang		);
3002*22ce4affSfengbojiang	}
3003*22ce4affSfengbojiang543	AUE_AIO_MLOCK	STD {
3004*22ce4affSfengbojiang		int aio_mlock(
3005*22ce4affSfengbojiang		    _In_ struct aiocb *aiocbp
3006*22ce4affSfengbojiang		);
3007*22ce4affSfengbojiang	}
3008*22ce4affSfengbojiang544	AUE_PROCCTL	STD {
3009*22ce4affSfengbojiang		int procctl(
3010*22ce4affSfengbojiang		    idtype_t idtype,
3011*22ce4affSfengbojiang		    id_t id,
3012*22ce4affSfengbojiang		    int com,
3013*22ce4affSfengbojiang		    _In_opt_ void *data
3014*22ce4affSfengbojiang		);
3015*22ce4affSfengbojiang	}
3016*22ce4affSfengbojiang545	AUE_POLL	STD {
3017*22ce4affSfengbojiang		int ppoll(
3018*22ce4affSfengbojiang		    _Inout_updates_(nfds) struct pollfd *fds,
3019*22ce4affSfengbojiang		    u_int nfds,
3020*22ce4affSfengbojiang		    _In_opt_ const struct timespec *ts,
3021*22ce4affSfengbojiang		    _In_opt_ const sigset_t *set
3022*22ce4affSfengbojiang		);
3023*22ce4affSfengbojiang	}
3024*22ce4affSfengbojiang546	AUE_FUTIMES	STD {
3025*22ce4affSfengbojiang		int futimens(
3026*22ce4affSfengbojiang		    int fd,
3027*22ce4affSfengbojiang		    _In_reads_(2) struct timespec *times
3028*22ce4affSfengbojiang		);
3029*22ce4affSfengbojiang	}
3030*22ce4affSfengbojiang547	AUE_FUTIMESAT	STD {
3031*22ce4affSfengbojiang		int utimensat(
3032*22ce4affSfengbojiang		    int fd,
3033*22ce4affSfengbojiang		    _In_z_ const char *path,
3034*22ce4affSfengbojiang		    _In_reads_(2) struct timespec *times,
3035*22ce4affSfengbojiang		    int flag
3036*22ce4affSfengbojiang		);
3037*22ce4affSfengbojiang	}
3038*22ce4affSfengbojiang548	AUE_NULL	OBSOL	numa_getaffinity
3039*22ce4affSfengbojiang549	AUE_NULL	OBSOL	numa_setaffinity
3040*22ce4affSfengbojiang550	AUE_FSYNC	STD {
3041*22ce4affSfengbojiang		int fdatasync(
3042*22ce4affSfengbojiang		    int fd
3043*22ce4affSfengbojiang		);
3044*22ce4affSfengbojiang	}
3045*22ce4affSfengbojiang551	AUE_FSTAT	STD {
3046*22ce4affSfengbojiang		int fstat(
3047*22ce4affSfengbojiang		    int fd,
3048*22ce4affSfengbojiang		    _Out_ struct stat *sb
3049*22ce4affSfengbojiang		);
3050*22ce4affSfengbojiang	}
3051*22ce4affSfengbojiang552	AUE_FSTATAT	STD {
3052*22ce4affSfengbojiang		int fstatat(
3053*22ce4affSfengbojiang		    int fd,
3054*22ce4affSfengbojiang		    _In_z_ const char *path,
3055*22ce4affSfengbojiang		    _Out_ struct stat *buf,
3056*22ce4affSfengbojiang		    int flag
3057*22ce4affSfengbojiang		);
3058*22ce4affSfengbojiang	}
3059*22ce4affSfengbojiang553	AUE_FHSTAT	STD {
3060*22ce4affSfengbojiang		int fhstat(
3061*22ce4affSfengbojiang		    _In_ const struct fhandle *u_fhp,
3062*22ce4affSfengbojiang		    _Out_ struct stat *sb
3063*22ce4affSfengbojiang		);
3064*22ce4affSfengbojiang	}
3065*22ce4affSfengbojiang554	AUE_GETDIRENTRIES STD {
3066*22ce4affSfengbojiang		ssize_t getdirentries(
3067*22ce4affSfengbojiang		    int fd,
3068*22ce4affSfengbojiang		    _Out_writes_bytes_(count) char *buf,
3069*22ce4affSfengbojiang		    size_t count,
3070*22ce4affSfengbojiang		    _Out_ off_t *basep
3071*22ce4affSfengbojiang		);
3072*22ce4affSfengbojiang	}
3073*22ce4affSfengbojiang555	AUE_STATFS	STD {
3074*22ce4affSfengbojiang		int statfs(
3075*22ce4affSfengbojiang		    _In_z_ const char *path,
3076*22ce4affSfengbojiang		    _Out_ struct statfs *buf
3077*22ce4affSfengbojiang		);
3078*22ce4affSfengbojiang	}
3079*22ce4affSfengbojiang556	AUE_FSTATFS	STD {
3080*22ce4affSfengbojiang		int fstatfs(
3081*22ce4affSfengbojiang		    int fd,
3082*22ce4affSfengbojiang		    _Out_ struct statfs *buf
3083*22ce4affSfengbojiang		);
3084*22ce4affSfengbojiang	}
3085*22ce4affSfengbojiang557	AUE_GETFSSTAT	STD {
3086*22ce4affSfengbojiang		int getfsstat(
3087*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(bufsize) struct statfs *buf,
3088*22ce4affSfengbojiang		    long bufsize,
3089*22ce4affSfengbojiang		    int mode
3090*22ce4affSfengbojiang		);
3091*22ce4affSfengbojiang	}
3092*22ce4affSfengbojiang558	AUE_FHSTATFS	STD {
3093*22ce4affSfengbojiang		int fhstatfs(
3094*22ce4affSfengbojiang		    _In_ const struct fhandle *u_fhp,
3095*22ce4affSfengbojiang		    _Out_ struct statfs *buf
3096*22ce4affSfengbojiang		);
3097*22ce4affSfengbojiang	}
3098*22ce4affSfengbojiang559	AUE_MKNODAT	STD {
3099*22ce4affSfengbojiang		int mknodat(
3100*22ce4affSfengbojiang		    int fd,
3101*22ce4affSfengbojiang		    _In_z_ const char *path,
3102*22ce4affSfengbojiang		    mode_t mode,
3103*22ce4affSfengbojiang		    dev_t dev
3104*22ce4affSfengbojiang		);
3105*22ce4affSfengbojiang	}
3106*22ce4affSfengbojiang560	AUE_KEVENT	STD {
3107*22ce4affSfengbojiang		int kevent(
3108*22ce4affSfengbojiang		    int fd,
3109*22ce4affSfengbojiang		    _In_reads_opt_(nchanges) struct kevent *changelist,
3110*22ce4affSfengbojiang		    int nchanges,
3111*22ce4affSfengbojiang		    _Out_writes_opt_(nevents) struct kevent *eventlist,
3112*22ce4affSfengbojiang		    int nevents,
3113*22ce4affSfengbojiang		    _In_opt_ const struct timespec *timeout
3114*22ce4affSfengbojiang		);
3115*22ce4affSfengbojiang	}
3116*22ce4affSfengbojiang561	AUE_NULL	STD {
3117*22ce4affSfengbojiang		int cpuset_getdomain(
3118*22ce4affSfengbojiang		    cpulevel_t level,
3119*22ce4affSfengbojiang		    cpuwhich_t which,
3120*22ce4affSfengbojiang		    id_t id,
3121*22ce4affSfengbojiang		    size_t domainsetsize,
3122*22ce4affSfengbojiang		    _Out_writes_bytes_(domainsetsize) domainset_t *mask,
3123*22ce4affSfengbojiang		    _Out_ int *policy
3124*22ce4affSfengbojiang		);
3125*22ce4affSfengbojiang	}
3126*22ce4affSfengbojiang562	AUE_NULL	STD {
3127*22ce4affSfengbojiang		int cpuset_setdomain(
3128*22ce4affSfengbojiang		    cpulevel_t level,
3129*22ce4affSfengbojiang		    cpuwhich_t which,
3130*22ce4affSfengbojiang		    id_t id,
3131*22ce4affSfengbojiang		    size_t domainsetsize,
3132*22ce4affSfengbojiang		    _In_ domainset_t *mask,
3133*22ce4affSfengbojiang		    int policy
3134*22ce4affSfengbojiang		);
3135*22ce4affSfengbojiang	}
3136*22ce4affSfengbojiang563	AUE_NULL	STD {
3137*22ce4affSfengbojiang		int getrandom(
3138*22ce4affSfengbojiang		    _Out_writes_bytes_(buflen) void *buf,
3139*22ce4affSfengbojiang		    size_t buflen,
3140*22ce4affSfengbojiang		    unsigned int flags
3141*22ce4affSfengbojiang		);
3142*22ce4affSfengbojiang	}
3143*22ce4affSfengbojiang564	AUE_NULL	STD {
3144*22ce4affSfengbojiang		int getfhat(
3145*22ce4affSfengbojiang		    int fd,
3146*22ce4affSfengbojiang		    _In_z_ char *path,
3147*22ce4affSfengbojiang		    _Out_ struct fhandle *fhp,
3148*22ce4affSfengbojiang		    int flags
3149*22ce4affSfengbojiang		);
3150*22ce4affSfengbojiang	}
3151*22ce4affSfengbojiang565	AUE_NULL	STD {
3152*22ce4affSfengbojiang		int fhlink(
3153*22ce4affSfengbojiang		    _In_ struct fhandle *fhp,
3154*22ce4affSfengbojiang		    _In_z_ const char *to
3155*22ce4affSfengbojiang		);
3156*22ce4affSfengbojiang	}
3157*22ce4affSfengbojiang566	AUE_NULL	STD {
3158*22ce4affSfengbojiang		int fhlinkat(
3159*22ce4affSfengbojiang		    _In_ struct fhandle *fhp,
3160*22ce4affSfengbojiang		    int tofd,
3161*22ce4affSfengbojiang		    _In_z_ const char *to,
3162*22ce4affSfengbojiang		);
3163*22ce4affSfengbojiang	}
3164*22ce4affSfengbojiang567	AUE_NULL	STD {
3165*22ce4affSfengbojiang		int fhreadlink(
3166*22ce4affSfengbojiang		    _In_ struct fhandle *fhp,
3167*22ce4affSfengbojiang		    _Out_writes_(bufsize) char *buf,
3168*22ce4affSfengbojiang		    size_t bufsize
3169*22ce4affSfengbojiang		);
3170*22ce4affSfengbojiang	}
3171*22ce4affSfengbojiang568	AUE_UNLINKAT	STD {
3172*22ce4affSfengbojiang		int funlinkat(
3173*22ce4affSfengbojiang		    int dfd,
3174*22ce4affSfengbojiang		    _In_z_ const char *path,
3175*22ce4affSfengbojiang		    int fd,
3176*22ce4affSfengbojiang		    int flag
3177*22ce4affSfengbojiang		);
3178*22ce4affSfengbojiang	}
3179*22ce4affSfengbojiang569	AUE_NULL	STD {
3180*22ce4affSfengbojiang		ssize_t copy_file_range(
3181*22ce4affSfengbojiang		    int infd,
3182*22ce4affSfengbojiang		    _Inout_opt_ off_t *inoffp,
3183*22ce4affSfengbojiang		    int outfd,
3184*22ce4affSfengbojiang		    _Inout_opt_ off_t *outoffp,
3185*22ce4affSfengbojiang		    size_t len,
3186*22ce4affSfengbojiang		    unsigned int flags
3187*22ce4affSfengbojiang		);
3188*22ce4affSfengbojiang	}
3189*22ce4affSfengbojiang570	AUE_SYSCTL	STD {
3190*22ce4affSfengbojiang		int __sysctlbyname(
3191*22ce4affSfengbojiang		    _In_reads_(namelen) const char *name,
3192*22ce4affSfengbojiang		    size_t namelen,
3193*22ce4affSfengbojiang		    _Out_writes_bytes_opt_(*oldlenp) void *old,
3194*22ce4affSfengbojiang		    _Inout_opt_ size_t *oldlenp,
3195*22ce4affSfengbojiang		    _In_reads_bytes_opt_(newlen) void *new,
3196*22ce4affSfengbojiang		    size_t newlen
3197*22ce4affSfengbojiang		);
3198*22ce4affSfengbojiang	}
3199*22ce4affSfengbojiang571	AUE_SHMOPEN	STD {
3200*22ce4affSfengbojiang		int shm_open2(
3201*22ce4affSfengbojiang		    _In_z_ const char *path,
3202*22ce4affSfengbojiang		    int flags,
3203*22ce4affSfengbojiang		    mode_t mode,
3204*22ce4affSfengbojiang		    int shmflags,
3205*22ce4affSfengbojiang		    _In_z_ const char *name
3206*22ce4affSfengbojiang		);
3207*22ce4affSfengbojiang	}
3208*22ce4affSfengbojiang572	AUE_SHMRENAME	STD {
3209*22ce4affSfengbojiang		int shm_rename(
3210*22ce4affSfengbojiang		    _In_z_ const char *path_from,
3211*22ce4affSfengbojiang		    _In_z_ const char *path_to,
3212*22ce4affSfengbojiang		    int flags
3213*22ce4affSfengbojiang		);
3214*22ce4affSfengbojiang	}
3215*22ce4affSfengbojiang573	AUE_NULL	STD {
3216*22ce4affSfengbojiang		int sigfastblock(
3217*22ce4affSfengbojiang		    int cmd,
3218*22ce4affSfengbojiang		    _Inout_opt_ uint32_t *ptr
3219*22ce4affSfengbojiang		);
3220*22ce4affSfengbojiang	}
3221*22ce4affSfengbojiang574	AUE_REALPATHAT	STD {
3222*22ce4affSfengbojiang		int __realpathat(
3223*22ce4affSfengbojiang		    int fd,
3224*22ce4affSfengbojiang		    _In_z_ const char *path,
3225*22ce4affSfengbojiang		    _Out_writes_z_(size) char *buf,
3226*22ce4affSfengbojiang		    size_t size,
3227*22ce4affSfengbojiang		    int flags
3228*22ce4affSfengbojiang		);
3229*22ce4affSfengbojiang	}
3230*22ce4affSfengbojiang575	AUE_CLOSERANGE	STD {
3231*22ce4affSfengbojiang		int close_range(
3232*22ce4affSfengbojiang		    u_int lowfd,
3233*22ce4affSfengbojiang		    u_int highfd,
3234*22ce4affSfengbojiang		    int flags
3235*22ce4affSfengbojiang		);
3236*22ce4affSfengbojiang	}
3237*22ce4affSfengbojiang; 576 is initialised by the krpc code, if present.
3238*22ce4affSfengbojiang576	AUE_NULL	NOSTD {
3239*22ce4affSfengbojiang		int rpctls_syscall(
3240*22ce4affSfengbojiang		    int op,
3241*22ce4affSfengbojiang		    _In_z_ const char *path
3242*22ce4affSfengbojiang		);
3243*22ce4affSfengbojiang	}
3244*22ce4affSfengbojiang577	AUE_SPECIALFD	STD {
3245*22ce4affSfengbojiang		int __specialfd(
3246*22ce4affSfengbojiang		    int type,
3247*22ce4affSfengbojiang		    _In_reads_bytes_(len) const void *req,
3248*22ce4affSfengbojiang		    size_t len
3249*22ce4affSfengbojiang		);
3250*22ce4affSfengbojiang	}
3251*22ce4affSfengbojiang578	AUE_AIO_WRITEV	STD {
3252*22ce4affSfengbojiang		int aio_writev(
3253*22ce4affSfengbojiang		    _Inout_ struct aiocb *aiocbp
3254*22ce4affSfengbojiang		);
3255*22ce4affSfengbojiang	}
3256*22ce4affSfengbojiang579	AUE_AIO_READV	STD {
3257*22ce4affSfengbojiang		int aio_readv(
3258*22ce4affSfengbojiang		    _Inout_ struct aiocb *aiocbp
3259*22ce4affSfengbojiang		);
3260*22ce4affSfengbojiang	}
3261a9643ea8Slogwang
3262a9643ea8Slogwang; Please copy any additions and changes to the following compatability tables:
3263a9643ea8Slogwang; sys/compat/freebsd32/syscalls.master
3264*22ce4affSfengbojiang; vim: syntax=off
3265