xref: /freebsd/sys/kern/syscalls.master (revision 882f88ff77194ef2eea005232780468404438788)
1 $FreeBSD$
2;	from: @(#)syscalls.master	8.2 (Berkeley) 1/13/94
3;
4; System call name/number master file.
5; Processed to created init_sysent.c, syscalls.c and syscall.h.
6
7; Columns: number audit type name alt{name,tag,rtyp}/comments
8;	number	system call number, must be in order
9;	audit	the audit event associated with the system call
10;		A value of AUE_NULL means no auditing, but it also means that
11;		there is no audit event for the call at this time. For the
12;		case where the event exists, but we don't want auditing, the
13;		event should be #defined to AUE_NULL in audit_kevents.h.
14;	type	one of STD, OBSOL, UNIMPL, COMPAT, COMPAT4, COMPAT6,
15;		COMPAT7, COMPAT11, COMPAT12, NODEF, NOARGS, NOPROTO, NOSTD
16;		The COMPAT* options may be combined with one or more NO*
17;		options separated by '|' with no spaces (e.g. COMPAT|NOARGS)
18;	name	pseudo-prototype of syscall routine
19;		If one of the following alts is different, then all appear:
20;	altname	name of system call if different
21;	alttag	name of args struct tag if different from [o]`name'"_args"
22;	altrtyp	return type if not int (bogus - syscalls always return int)
23;		for UNIMPL/OBSOL, name continues with comments
24
25; types:
26;	STD	always included
27;	COMPAT	included on COMPAT #ifdef
28;	COMPAT4	included on COMPAT_FREEBSD4 #ifdef (FreeBSD 4 compat)
29;	COMPAT6	included on COMPAT_FREEBSD6 #ifdef (FreeBSD 6 compat)
30;	COMPAT7	included on COMPAT_FREEBSD7 #ifdef (FreeBSD 7 compat)
31;	COMPAT10 included on COMPAT_FREEBSD10 #ifdef (FreeBSD 10 compat)
32;	COMPAT11 included on COMPAT_FREEBSD11 #ifdef (FreeBSD 11 compat)
33;	COMPAT12 included on COMPAT_FREEBSD12 #ifdef (FreeBSD 12 compat)
34;	OBSOL	obsolete, not included in system, only specifies name
35;	UNIMPL	not implemented, placeholder only
36;	NOSTD	implemented but as a lkm that can be statically
37;		compiled in; sysent entry will be filled with lkmressys
38;		so the SYSCALL_MODULE macro works
39;	NOARGS	same as STD except do not create structure in sys/sysproto.h
40;	NODEF	same as STD except only have the entry in the syscall table
41;		added.  Meaning - do not create structure or function
42;		prototype in sys/sysproto.h
43;	NOPROTO	same as STD except do not create structure or
44;		function prototype in sys/sysproto.h.  Does add a
45;		definition to syscall.h besides adding a sysent.
46;	NOTSTATIC syscall is loadable
47
48; annotations:
49;	SAL 2.0 annotations are used to specify how system calls treat
50;	arguments that are passed using pointers. There are three basic
51;	annotations.
52;
53;	_In_    Object pointed to will be read and not modified.
54;	_Out_   Object pointed to will be written and not read.
55;	_Inout_ Object pointed to will be written and read.
56;
57;	These annotations are used alone when the pointer refers to a single
58;	object i.e. scalar types, structs, and pointers, and not NULL. Adding
59;	the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also
60;	refer to NULL.
61;
62;	For pointers to arrays, additional suffixes are added:
63;
64;	_In_z_, _Out_z_, _Inout_z_:
65;	    for a NUL terminated array e.g. a string.
66;	_In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n):
67;	    for a NUL terminated array e.g. a string, of known length n bytes.
68;	_In_reads_(n),_Out_writes_(n),_Inout_updates_(n):
69;	    for an array of n elements.
70;	_In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n):
71;	    for a buffer of n-bytes.
72
73; Please copy any additions and changes to the following compatability tables:
74; sys/compat/freebsd32/syscalls.master
75
76; #ifdef's, etc. may be included, and are copied to the output files.
77
78#include <sys/param.h>
79#include <sys/sysent.h>
80#include <sys/sysproto.h>
81
82; Reserved/unimplemented system calls in the range 0-150 inclusive
83; are reserved for use in future Berkeley releases.
84; Additional system calls implemented in vendor and other
85; redistributions should be placed in the reserved range at the end
86; of the current calls.
87
880	AUE_NULL	STD {
89		int nosys(void);
90	} syscall nosys_args int
911	AUE_EXIT	STD {
92		void sys_exit(
93		    int rval
94		);
95	} exit sys_exit_args void
962	AUE_FORK	STD {
97		int fork(void);
98	}
993	AUE_READ	STD {
100		ssize_t read(
101		    int fd,
102		    _Out_writes_bytes_(nbyte) void *buf,
103		    size_t nbyte
104		);
105	}
1064	AUE_WRITE	STD {
107		ssize_t write(
108		    int fd,
109		    _In_reads_bytes_(nbyte) const void *buf,
110		    size_t nbyte
111		);
112	}
1135	AUE_OPEN_RWTC	STD {
114		int open(
115		    _In_z_ const char *path,
116		    int flags,
117		    mode_t mode
118		);
119	}
120; XXX should be		{ int open(const char *path, int flags, ...); }
121; but we're not ready for varargs.
1226	AUE_CLOSE	STD {
123		int close(
124		    int fd
125		);
126	}
1277	AUE_WAIT4	STD {
128		int wait4(
129		    int pid,
130		    _Out_opt_ int *status,
131		    int options,
132		    _Out_opt_ struct rusage *rusage
133		);
134	}
1358	AUE_CREAT	COMPAT {
136		int creat(
137		    _In_z_ const char *path,
138		    int mode
139		);
140	}
1419	AUE_LINK	STD {
142		int link(
143		    _In_z_ const char *path,
144		    _In_z_ const char *link
145		);
146	}
14710	AUE_UNLINK	STD {
148		int unlink(
149		    _In_z_ const char *path
150		);
151	}
15211	AUE_NULL	OBSOL	execv
15312	AUE_CHDIR	STD {
154		int chdir(
155		    _In_z_ const char *path
156		);
157	}
15813	AUE_FCHDIR	STD {
159		int fchdir(
160		    int fd
161		);
162	}
16314	AUE_MKNOD	COMPAT11 {
164		int mknod(
165		    _In_z_ const char *path,
166		    int mode,
167		    uint32_t dev
168		);
169	}
17015	AUE_CHMOD	STD {
171		int chmod(
172		    _In_z_ const char *path,
173		    mode_t mode
174		);
175	}
17616	AUE_CHOWN	STD {
177		int chown(
178		    _In_z_ const char *path,
179		    int uid,
180		    int gid
181		);
182	}
18317	AUE_NULL	STD {
184		void *break(
185		    _In_ char *nsize
186		);
187	}
18818	AUE_GETFSSTAT	COMPAT4 {
189		int getfsstat(
190		    _Out_writes_bytes_opt_(bufsize) struct ostatfs *buf,
191		    long bufsize,
192		    int mode
193		);
194	}
19519	AUE_LSEEK	COMPAT {
196		long lseek(
197		    int fd,
198		    long offset,
199		    int whence
200		);
201	}
20220	AUE_GETPID	STD {
203		pid_t getpid(void);
204	}
20521	AUE_MOUNT	STD {
206		int mount(
207		    _In_z_ const char *type,
208		    _In_z_ const char *path,
209		    int flags,
210		    _In_opt_ void *data
211		);
212	}
21322	AUE_UMOUNT	STD {
214		int unmount(
215		    _In_z_ const char *path,
216		    int flags
217		);
218	}
21923	AUE_SETUID	STD {
220		int setuid(
221		    uid_t uid
222		);
223	}
22424	AUE_GETUID	STD {
225		uid_t getuid(void);
226	}
22725	AUE_GETEUID	STD {
228		uid_t geteuid(void);
229	}
23026	AUE_PTRACE	STD {
231		int ptrace(
232		    int req,
233		    pid_t pid,
234		    _Inout_opt_ caddr_t addr,
235		    int data
236		);
237	}
23827	AUE_RECVMSG	STD {
239		int recvmsg(
240		    int s,
241		    _Inout_ struct msghdr *msg,
242		    int flags
243		);
244	}
24528	AUE_SENDMSG	STD {
246		int sendmsg(
247		    int s,
248		    _In_ struct msghdr *msg,
249		    int flags
250		);
251	}
25229	AUE_RECVFROM	STD {
253		int recvfrom(
254		    int s,
255		    _Out_writes_bytes_(len) void *buf,
256		    size_t len,
257		    int flags,
258		    _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from,
259		    _Inout_opt_ __socklen_t *fromlenaddr
260		);
261	}
26230	AUE_ACCEPT	STD {
263		int accept(
264		    int s,
265		    _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
266		    _Inout_opt_ __socklen_t *anamelen
267		);
268	}
26931	AUE_GETPEERNAME	STD {
270		int getpeername(
271		    int fdes,
272		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
273		    _Inout_opt_ __socklen_t *alen
274		);
275	}
27632	AUE_GETSOCKNAME	STD {
277		int getsockname(
278		    int fdes,
279		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
280		    _Inout_ __socklen_t *alen
281		);
282	}
28333	AUE_ACCESS	STD {
284		int access(
285		    _In_z_ const char *path,
286		    int amode
287		);
288	}
28934	AUE_CHFLAGS	STD {
290		int chflags(
291		    _In_z_ const char *path,
292		    u_long flags
293		);
294	}
29535	AUE_FCHFLAGS	STD {
296		int fchflags(
297		    int fd,
298		    u_long flags
299		);
300	}
30136	AUE_SYNC	STD {
302		int sync(void);
303	}
30437	AUE_KILL	STD {
305		int kill(
306		    int pid,
307		    int signum
308		);
309	}
31038	AUE_STAT	COMPAT {
311		int stat(
312		    _In_z_ const char *path,
313		    _Out_ struct ostat *ub
314		);
315	}
31639	AUE_GETPPID	STD {
317		pid_t getppid(void);
318	}
31940	AUE_LSTAT	COMPAT {
320		int lstat(
321		    _In_z_ const char *path,
322		    _Out_ struct ostat *ub
323		);
324	}
32541	AUE_DUP		STD {
326		int dup(
327		    u_int fd
328		);
329	}
33042	AUE_PIPE	COMPAT10 {
331		int pipe(void);
332	}
33343	AUE_GETEGID	STD {
334		gid_t getegid(void);
335	}
33644	AUE_PROFILE	STD {
337		int profil(
338		    _Out_writes_bytes_(size) char *samples,
339		    size_t size,
340		    size_t offset,
341		    u_int scale
342		);
343	}
34445	AUE_KTRACE	STD {
345		int ktrace(
346		    _In_z_ const char *fname,
347		    int ops,
348		    int facs,
349		    int pid
350		);
351	}
35246	AUE_SIGACTION	COMPAT {
353		int sigaction(
354		    int signum,
355		    _In_opt_ struct osigaction *nsa,
356		    _Out_opt_ struct osigaction *osa
357		);
358	}
35947	AUE_GETGID	STD {
360		gid_t getgid(void);
361	}
36248	AUE_SIGPROCMASK	COMPAT {
363		int sigprocmask(
364		    int how,
365		    osigset_t mask
366		);
367	}
368; XXX note nonstandard (bogus) calling convention - the libc stub passes
369; us the mask, not a pointer to it, and we return the old mask as the
370; (int) return value.
37149	AUE_GETLOGIN	STD {
372		int getlogin(
373		    _Out_writes_z_(namelen) char *namebuf,
374		    u_int namelen
375		);
376	}
37750	AUE_SETLOGIN	STD {
378		int setlogin(
379		    _In_z_ const char *namebuf
380		);
381	}
38251	AUE_ACCT	STD {
383		int acct(
384		    _In_z_ const char *path
385		);
386	}
38752	AUE_SIGPENDING	COMPAT {
388		int sigpending(void);
389	}
39053	AUE_SIGALTSTACK	STD {
391		int sigaltstack(
392		    _In_opt_ stack_t *ss,
393		    _Out_opt_ stack_t *oss
394		);
395	}
39654	AUE_IOCTL	STD {
397		int ioctl(
398		    int fd,
399		    u_long com,
400		    _Inout_opt_ char *data
401		);
402	}
40355	AUE_REBOOT	STD {
404		int reboot(
405		    int opt
406		);
407	}
40856	AUE_REVOKE	STD {
409		int revoke(
410		    _In_z_ const char *path
411		);
412	}
41357	AUE_SYMLINK	STD {
414		int symlink(
415		    _In_z_ const char *path,
416		    _In_z_ const char *link
417		);
418	}
41958	AUE_READLINK	STD {
420		ssize_t readlink(
421		    _In_z_ const char *path,
422		    _Out_writes_z_(count) char *buf,
423		    size_t count
424		);
425	}
42659	AUE_EXECVE	STD {
427		int execve(
428		    _In_z_ const char *fname,
429		    _In_z_ char **argv,
430		    _In_z_ char **envv
431		);
432	}
43360	AUE_UMASK	STD {
434		int umask(
435		    mode_t newmask
436		);
437	}
43861	AUE_CHROOT	STD {
439		int chroot(
440		    _In_z_ const char *path
441		);
442	}
44362	AUE_FSTAT	COMPAT {
444		int fstat(
445		    int fd,
446		    _Out_ struct ostat *sb
447		);
448	}
44963	AUE_NULL	COMPAT {
450		int getkerninfo(
451		    int op,
452		    _Out_writes_bytes_opt(
453		    *size) char *where,
454		    _Inout_opt_ size_t *size,
455		    int arg
456		);
457	}
45864	AUE_NULL	COMPAT {
459		int getpagesize(void);
460	}
46165	AUE_MSYNC	STD {
462		int msync(
463		    _In_ void *addr,
464		    size_t len,
465		    int flags
466		);
467	}
46866	AUE_VFORK	STD {
469		int vfork(void);
470	}
47167	AUE_NULL	OBSOL	vread
47268	AUE_NULL	OBSOL	vwrite
47369	AUE_SBRK	STD {
474		int sbrk(
475		    int incr
476		);
477	}
47870	AUE_SSTK	STD {
479		int sstk(
480		    int incr
481		);
482	}
48371	AUE_MMAP	COMPAT {
484		void *mmap(
485		    _In_ void *addr,
486		    int len,
487		    int prot,
488		    int flags,
489		    int fd,
490		    long pos
491		);
492	}
49372	AUE_O_VADVISE	COMPAT11 {
494		int vadvise(
495		    int anom
496		);
497	}
49873	AUE_MUNMAP	STD {
499		int munmap(
500		    _In_ void *addr,
501		    size_t len
502		);
503	}
50474	AUE_MPROTECT	STD {
505		int mprotect(
506		    _In_ void *addr,
507		    size_t len,
508		    int prot
509		);
510	}
51175	AUE_MADVISE	STD {
512		int madvise(
513		    _In_ void *addr,
514		    size_t len,
515		    int behav
516		);
517	}
51876	AUE_NULL	OBSOL	vhangup
51977	AUE_NULL	OBSOL	vlimit
52078	AUE_MINCORE	STD {
521		int mincore(
522		    _In_ const void *addr,
523		    size_t len,
524		    _Out_writes_bytes_(len/PAGE_SIZE) char *vec
525		);
526	}
52779	AUE_GETGROUPS	STD {
528		int getgroups(
529		    u_int gidsetsize,
530		    _Out_writes_opt_(gidsetsize) gid_t *gidset
531		);
532	}
53380	AUE_SETGROUPS	STD {
534		int setgroups(
535		    u_int gidsetsize,
536		    _In_reads_(gidsetsize) gid_t *gidset
537		);
538	}
53981	AUE_GETPGRP	STD {
540		int getpgrp(void);
541	}
54282	AUE_SETPGRP	STD {
543		int setpgid(
544		    int pid,
545		    int pgid
546		);
547	}
54883	AUE_SETITIMER	STD {
549		int setitimer(
550		    u_int which,
551		    _In_ struct itimerval *itv,
552		    _Out_opt_ struct itimerval *oitv
553		);
554	}
55584	AUE_WAIT4	COMPAT {
556		int wait(void);
557	}
55885	AUE_SWAPON	STD {
559		int swapon(
560		    _In_z_ const char *name
561		);
562	}
56386	AUE_GETITIMER	STD {
564		int getitimer(
565		    u_int which,
566		    _Out_ struct itimerval *itv
567		);
568	}
56987	AUE_SYSCTL	COMPAT {
570		int gethostname(
571		    _Out_writes_z_(len) char *hostname,
572		    u_int len
573		);
574	}
57588	AUE_SYSCTL	COMPAT {
576		int sethostname(
577		    _In_reads_z_(len) char *hostname,
578		    u_int len
579		);
580	}
58189	AUE_GETDTABLESIZE	STD {
582		int getdtablesize(void);
583	}
58490	AUE_DUP2	STD {
585		int dup2(
586		    u_int from,
587		    u_int to
588		);
589	}
59091	AUE_NULL	UNIMPL	getdopt
59192	AUE_FCNTL	STD {
592		int fcntl(
593		    int fd,
594		    int cmd,
595		    long arg
596		);
597	}
598; XXX should be { int fcntl(int fd, int cmd, ...); }
599; but we're not ready for varargs.
60093	AUE_SELECT	STD {
601		int select(
602		    int nd,
603		    _Inout_opt_ fd_set *in,
604		    _Inout_opt_ fd_set *ou,
605		    _Inout_opt_ fd_set *ex,
606		    _In_opt_ struct timeval *tv
607		);
608	}
60994	AUE_NULL	UNIMPL	setdopt
61095	AUE_FSYNC	STD {
611		int fsync(
612		    int fd
613		);
614	}
61596	AUE_SETPRIORITY	STD {
616		int setpriority(
617		    int which,
618		    int who,
619		    int prio
620		);
621	}
62297	AUE_SOCKET	STD {
623		int socket(
624		    int domain,
625		    int type,
626		    int protocol
627		);
628	}
62998	AUE_CONNECT	STD {
630		int connect(
631		    int s,
632		    _In_reads_bytes_(namelen) const struct sockaddr *name,
633		    int namelen
634		);
635	}
63699	AUE_ACCEPT	COMPAT {
637		int accept(
638		    int s,
639		    _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
640		    int *anamelen
641		);
642	}
643100	AUE_GETPRIORITY	STD {
644		int getpriority(
645		    int which,
646		    int who
647		);
648	}
649101	AUE_SEND	COMPAT {
650		int send(
651		    int s,
652		    _In_reads_bytes_(len) const void *buf,
653		    int len,
654		    int flags
655		);
656	}
657102	AUE_RECV	COMPAT {
658		int recv(
659		    int s,
660		    _Out_writes_bytes_(len) void *buf,
661		    int len,
662		    int flags
663		);
664	}
665103	AUE_SIGRETURN	COMPAT {
666		int sigreturn(
667		    _In_ struct osigcontext *sigcntxp
668		);
669	}
670104	AUE_BIND	STD {
671		int bind(
672		    int s,
673		    _In_reads_bytes_(namelen) const struct sockaddr *name,
674		    int namelen
675		);
676	}
677105	AUE_SETSOCKOPT	STD {
678		int setsockopt(
679		    int s,
680		    int level,
681		    int name,
682		    _In_reads_bytes_opt_(valsize) const void *val,
683		    int valsize
684		);
685	}
686106	AUE_LISTEN	STD {
687		int listen(
688		    int s,
689		    int backlog
690		);
691	}
692107	AUE_NULL	OBSOL	vtimes
693108	AUE_NULL	COMPAT {
694		int sigvec(
695		    int signum,
696		    _In_opt_ struct sigvec *nsv,
697		    _Out_opt_ struct sigvec *osv
698		);
699	}
700109	AUE_NULL	COMPAT {
701		int sigblock(
702		    int mask
703		);
704	}
705110	AUE_NULL	COMPAT {
706		int sigsetmask(
707		    int mask
708		);
709	}
710111	AUE_NULL	COMPAT {
711		int sigsuspend(
712		    osigset_t mask
713		);
714	}
715; XXX note nonstandard (bogus) calling convention - the libc stub passes
716; us the mask, not a pointer to it.
717112	AUE_NULL	COMPAT {
718		int sigstack(
719		    _In_opt_ struct sigstack *nss,
720		    _Out_opt_ struct sigstack *oss
721		);
722	}
723113	AUE_RECVMSG	COMPAT {
724		int recvmsg(
725		    int s,
726		    _Inout_ struct omsghdr *msg,
727		    int flags
728		);
729	}
730114	AUE_SENDMSG	COMPAT {
731		int sendmsg(
732		    int s,
733		    _In_ const void *msg,
734		    int flags
735		);
736	}
737115	AUE_NULL	OBSOL	vtrace
738116	AUE_GETTIMEOFDAY	STD {
739		int gettimeofday(
740		    _Out_ struct timeval *tp,
741		    _Out_opt_ struct timezone *tzp
742		);
743	}
744117	AUE_GETRUSAGE	STD {
745		int getrusage(
746		    int who,
747		    _Out_ struct rusage *rusage
748		);
749	}
750118	AUE_GETSOCKOPT	STD {
751		int getsockopt(
752		    int s,
753		    int level,
754		    int name,
755		    _Out_writes_bytes_opt_(*avalsize) void *val,
756		    _Inout_  int *avalsize
757		);
758	}
759119	AUE_NULL	UNIMPL	resuba (BSD/OS 2.x)
760120	AUE_READV	STD {
761		int readv(
762		    int fd,
763		    _Inout_updates_(iovcnt) struct iovec *iovp,
764		    u_int iovcnt
765		);
766	}
767121	AUE_WRITEV	STD {
768		int writev(
769		    int fd,
770		    _In_reads_opt_(iovcnt) struct iovec *iovp,
771		    u_int iovcnt
772		);
773	}
774122	AUE_SETTIMEOFDAY	STD {
775		int settimeofday(
776		    _In_ struct timeval *tv,
777		    _In_opt_ struct timezone *tzp
778		);
779	}
780123	AUE_FCHOWN	STD {
781		int fchown(
782		    int fd,
783		    int uid,
784		    int gid
785		);
786	}
787124	AUE_FCHMOD	STD {
788		int fchmod(
789		    int fd,
790		    mode_t mode
791		);
792	}
793125	AUE_RECVFROM	COMPAT|NOARGS {
794		int recvfrom(
795		    int s,
796		    _Out_writes_(len) void *buf,
797		    size_t len,
798		    int flags,
799		    _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
800		    _Inout_ int *fromlenaddr
801		);
802	} recvfrom recvfrom_args int
803126	AUE_SETREUID	STD {
804		int setreuid(
805		    int ruid,
806		    int euid
807		);
808	}
809127	AUE_SETREGID	STD {
810		int setregid(
811		    int rgid,
812		    int egid
813		);
814	}
815128	AUE_RENAME	STD {
816		int rename(
817		    _In_z_ const char *from,
818		    _In_z_ const char *to
819		);
820	}
821129	AUE_TRUNCATE	COMPAT {
822		int truncate(
823		    _In_z_ const char *path,
824		    long length
825		);
826	}
827130	AUE_FTRUNCATE	COMPAT {
828		int ftruncate(
829		    int fd,
830		    long length
831		);
832	}
833131	AUE_FLOCK	STD {
834		int flock(
835		    int fd,
836		    int how
837		);
838	}
839132	AUE_MKFIFO	STD {
840		int mkfifo(
841		    _In_z_ const char *path,
842		    mode_t mode
843		);
844	}
845133	AUE_SENDTO	STD {
846		int sendto(
847		    int s,
848		    _In_reads_bytes_(len) const void *buf,
849		    size_t len,
850		    int flags,
851		    _In_reads_bytes_opt_(tolen) const struct sockaddr *to,
852		    int tolen
853		);
854	}
855134	AUE_SHUTDOWN	STD {
856		int shutdown(
857		    int s,
858		    int how
859		);
860	}
861135	AUE_SOCKETPAIR	STD {
862		int socketpair(
863		    int domain,
864		    int type,
865		    int protocol,
866		    _Out_writes_(2) int *rsv
867		);
868	}
869136	AUE_MKDIR	STD {
870		int mkdir(
871		    _In_z_ const char *path,
872		    mode_t mode
873		);
874	}
875137	AUE_RMDIR	STD {
876		int rmdir(
877		    _In_z_ const char *path
878		);
879	}
880138	AUE_UTIMES	STD {
881		int utimes(
882		    _In_z_ const char *path,
883		    _In_ struct timeval *tptr
884		);
885	}
886139	AUE_NULL	OBSOL	4.2 sigreturn
887140	AUE_ADJTIME	STD {
888		int adjtime(
889		    _In_ struct timeval *delta,
890		    _Out_opt_ struct timeval *olddelta
891		);
892	}
893141	AUE_GETPEERNAME	COMPAT {
894		int getpeername(
895		    int fdes,
896		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
897		    _Inout_opt_ int *alen
898		);
899	}
900142	AUE_SYSCTL	COMPAT {
901		long gethostid(void);
902	}
903143	AUE_SYSCTL	COMPAT {
904		int sethostid(
905		    long hostid
906		);
907	}
908144	AUE_GETRLIMIT	COMPAT {
909		int getrlimit(
910		    u_int which,
911		    _Out_ struct orlimit *rlp
912		);
913	}
914145	AUE_SETRLIMIT	COMPAT {
915		int setrlimit(
916		    u_int which,
917		    _Out_ struct orlimit *rlp
918		);
919	}
920146	AUE_KILLPG	COMPAT {
921		int killpg(
922		    int pgid,
923		    int signum
924		);
925	}
926147	AUE_SETSID	STD {
927		int setsid(void);
928	}
929148	AUE_QUOTACTL	STD {
930		int quotactl(
931		    _In_z_ const char *path,
932		    int cmd,
933		    int uid,
934		    _In_ void *arg
935		);
936	}
937149	AUE_O_QUOTA	COMPAT {
938		int quota(void);
939	}
940150	AUE_GETSOCKNAME	COMPAT|NOARGS {
941		int getsockname(
942		    int fdec,
943		    _Out_writes_bytes_(*alen) struct sockaddr *asa,
944		    _Inout_ int *alen
945		);
946	} getsockname getsockname_args int
947
948; Syscalls 151-180 inclusive are reserved for vendor-specific
949; system calls.  (This includes various calls added for compatibity
950; with other Unix variants.)
951; Some of these calls are now supported by BSD.
952151	AUE_NULL	UNIMPL	sem_lock (BSD/OS 2.x)
953152	AUE_NULL	UNIMPL	sem_wakeup (BSD/OS 2.x)
954153	AUE_NULL	UNIMPL	asyncdaemon (BSD/OS 2.x)
955; 154 is initialised by the NLM code, if present.
956154	AUE_NULL	NOSTD {
957		int nlm_syscall(
958		    int debug_level,
959		    int grace_period,
960		    int addr_count,
961		    _In_reads_(addr_count) char **addrs
962		);
963	}
964; 155 is initialized by the NFS code, if present.
965155	AUE_NFS_SVC	NOSTD {
966		int nfssvc(
967		    int flag,
968		    _In_ void *argp
969		);
970	}
971156	AUE_GETDIRENTRIES	COMPAT {
972		int getdirentries(
973		    int fd,
974		    _Out_writes_bytes_(count) char *buf,
975		    u_int count,
976		    _Out_ long *basep
977		);
978	}
979157	AUE_STATFS	COMPAT4 {
980		int statfs(
981		    _In_z_ const char *path,
982		    _Out_ struct ostatfs *buf
983		);
984	}
985158	AUE_FSTATFS	COMPAT4 {
986		int fstatfs(
987		    int fd,
988		    _Out_ struct ostatfs *buf
989		);
990	}
991159	AUE_NULL	UNIMPL	nosys
992160	AUE_LGETFH	STD {
993		int lgetfh(
994		    _In_z_ const char *fname,
995		    _Out_ struct fhandle *fhp
996		);
997	}
998161	AUE_NFS_GETFH	STD {
999		int getfh(
1000		    _In_z_ const char *fname,
1001		    _Out_ struct fhandle *fhp
1002		);
1003	}
1004162	AUE_SYSCTL	COMPAT4 {
1005		int getdomainname(
1006		    _Out_writes_z_(len) char *domainname,
1007		    int len
1008		);
1009	}
1010163	AUE_SYSCTL	COMPAT4 {
1011		int setdomainname(
1012		    _In_reads_z_(len) char *domainname,
1013		    int len
1014		);
1015	}
1016164	AUE_NULL	COMPAT4 {
1017		int uname(
1018		    _Out_ struct utsname *name
1019		);
1020	}
1021165	AUE_SYSARCH	STD {
1022		int sysarch(
1023		    int op,
1024		    _In_z_ char *parms
1025		);
1026	}
1027166	AUE_RTPRIO	STD {
1028		int rtprio(
1029		    int function,
1030		    pid_t pid,
1031		    _Inout_ struct rtprio *rtp
1032		);
1033	}
1034167	AUE_NULL	UNIMPL	nosys
1035168	AUE_NULL	UNIMPL	nosys
1036169	AUE_SEMSYS	NOSTD {
1037		int semsys(
1038		    int which,
1039		    int a2,
1040		    int a3,
1041		    int a4,
1042		    int a5
1043		);
1044	}
1045; XXX should be { int semsys(int which, ...); }
1046170	AUE_MSGSYS	NOSTD {
1047		int msgsys(
1048		    int which,
1049		    int a2,
1050		    int a3,
1051		    int a4,
1052		    int a5,
1053		    int a6
1054		);
1055	}
1056; XXX should be { int msgsys(int which, ...); }
1057171	AUE_SHMSYS	NOSTD {
1058		int shmsys(
1059		    int which,
1060		    int a2,
1061		    int a3,
1062		    int a4
1063		);
1064	}
1065; XXX should be { int shmsys(int which, ...); }
1066172	AUE_NULL	UNIMPL	nosys
1067173	AUE_PREAD	COMPAT6 {
1068		ssize_t pread(
1069		    int fd,
1070		    _Out_writes_bytes_(nbyte) void *buf,
1071		    size_t nbyte,
1072		    int pad,
1073		    off_t offset
1074		);
1075	}
1076174	AUE_PWRITE	COMPAT6 {
1077		ssize_t pwrite(
1078		    int fd,
1079		    _In_reads_bytes_(nbyte) const void *buf,
1080		    size_t nbyte,
1081		    int pad,
1082		    off_t offset
1083		);
1084	}
1085175	AUE_SETFIB	STD {
1086		int setfib(
1087		    int fibnum
1088		);
1089	}
1090176	AUE_NTP_ADJTIME	STD {
1091		int ntp_adjtime(
1092		    _Inout_ struct timex *tp
1093		);
1094	}
1095177	AUE_NULL	UNIMPL	sfork (BSD/OS 2.x)
1096178	AUE_NULL	UNIMPL	getdescriptor (BSD/OS 2.x)
1097179	AUE_NULL	UNIMPL	setdescriptor (BSD/OS 2.x)
1098180	AUE_NULL	UNIMPL	nosys
1099
1100; Syscalls 181-199 are used by/reserved for BSD
1101181	AUE_SETGID	STD {
1102		int setgid(
1103		    gid_t gid
1104		);
1105	}
1106182	AUE_SETEGID	STD {
1107		int setegid(
1108		    gid_t egid
1109		);
1110	}
1111183	AUE_SETEUID	STD {
1112		int seteuid(
1113		    uid_t euid
1114		);
1115	}
1116184	AUE_NULL	OBSOL	lfs_bmapv
1117185	AUE_NULL	OBSOL	lfs_markv
1118186	AUE_NULL	OBSOL	lfs_segclean
1119187	AUE_NULL	OBSOL	lfs_segwait
1120188	AUE_STAT	COMPAT11 {
1121		int stat(
1122		    _In_z_ const char *path,
1123		    _Out_ struct freebsd11_stat *ub
1124		);
1125	}
1126189	AUE_FSTAT	COMPAT11 {
1127		int fstat(
1128		    int fd,
1129		    _Out_ struct freebsd11_stat *sb
1130		);
1131	}
1132190	AUE_LSTAT	COMPAT11 {
1133		int lstat(
1134		    _In_z_ const char *path,
1135		    _Out_ struct freebsd11_stat *ub
1136		);
1137	}
1138191	AUE_PATHCONF	STD {
1139		int pathconf(
1140		    _In_z_ const char *path,
1141		    int name
1142		);
1143	}
1144192	AUE_FPATHCONF	STD {
1145		int fpathconf(
1146		    int fd,
1147		    int name
1148		);
1149	}
1150193	AUE_NULL	UNIMPL	nosys
1151194	AUE_GETRLIMIT	STD {
1152		int getrlimit(
1153		    u_int which,
1154		    _Out_ struct rlimit *rlp
1155		);
1156	} getrlimit __getrlimit_args int
1157195	AUE_SETRLIMIT	STD {
1158		int setrlimit(
1159		    u_int which,
1160		    _In_ struct rlimit *rlp
1161		);
1162	} setrlimit __setrlimit_args int
1163196	AUE_GETDIRENTRIES	COMPAT11 {
1164		int getdirentries(
1165		    int fd,
1166		    _Out_writes_bytes_(count) char *buf,
1167		    u_int count,
1168		    _Out_ long *basep
1169		);
1170	}
1171197	AUE_MMAP	COMPAT6 {
1172		void *mmap(
1173		    _In_ void *addr,
1174		    size_t len,
1175		    int prot,
1176		    int flags,
1177		    int fd,
1178		    int pad,
1179		    off_t pos
1180		);
1181	}
1182198	AUE_NULL	NOPROTO {
1183		int nosys(void);
1184	} __syscall __syscall_args int
1185199	AUE_LSEEK	COMPAT6 {
1186		off_t lseek(
1187		    int fd,
1188		    int pad,
1189		    off_t offset,
1190		    int whence
1191		);
1192	}
1193200	AUE_TRUNCATE	COMPAT6 {
1194		int truncate(
1195		    _In_z_ const char *path,
1196		    int pad,
1197		    off_t length
1198		);
1199	}
1200201	AUE_FTRUNCATE	COMPAT6 {
1201		int ftruncate(
1202		    int fd,
1203		    int pad,
1204		    off_t length
1205		);
1206	}
1207202	AUE_SYSCTL	STD {
1208		int __sysctl(
1209		    _In_reads_(namelen) int *name,
1210		    u_int namelen,
1211		    _Out_writes_bytes_opt_(*oldlenp) void *old,
1212		    _Inout_opt_ size_t *oldlenp,
1213		    _In_reads_bytes_opt_(newlen) const void *new,
1214		    size_t newlen
1215		);
1216	} __sysctl sysctl_args int
1217203	AUE_MLOCK	STD {
1218		int mlock(
1219		    _In_ const void *addr,
1220		    size_t len
1221		);
1222	}
1223204	AUE_MUNLOCK	STD {
1224		int munlock(
1225		    _In_ const void *addr,
1226		    size_t len
1227		);
1228	}
1229205	AUE_UNDELETE	STD {
1230		int undelete(
1231		    _In_z_ const char *path
1232		);
1233	}
1234206	AUE_FUTIMES	STD {
1235		int futimes(
1236		    int fd,
1237		    _In_reads_(2) struct timeval *tptr
1238		);
1239	}
1240207	AUE_GETPGID	STD {
1241		int getpgid(
1242		    pid_t pid
1243		);
1244	}
1245208	AUE_NULL	UNIMPL	nosys
1246209	AUE_POLL	STD {
1247		int poll(
1248		    _Inout_updates_(nfds) struct pollfd *fds,
1249		    u_int nfds,
1250		    int timeout
1251		);
1252	}
1253;
1254; The following are reserved for loadable syscalls
1255;
1256210	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1257211	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1258212	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1259213	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1260214	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1261215	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1262216	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1263217	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1264218	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1265219	AUE_NULL	NODEF|NOTSTATIC	lkmnosys lkmnosys nosys_args int
1266
1267220	AUE_SEMCTL	COMPAT7|NOSTD {
1268		int __semctl(
1269		    int semid,
1270		    int semnum,
1271		    int cmd,
1272		    union semun_old *arg
1273		);
1274	}
1275221	AUE_SEMGET	NOSTD {
1276		int semget(
1277		    key_t key,
1278		    int nsems,
1279		    int semflg
1280		);
1281	}
1282222	AUE_SEMOP	NOSTD {
1283		int semop(
1284		    int semid,
1285		    _In_reads_(nsops) struct sembuf *sops,
1286		    size_t nsops
1287		);
1288	}
1289223	AUE_NULL	OBSOL	semconfig
1290224	AUE_MSGCTL	COMPAT7|NOSTD {
1291		int msgctl(
1292		    int msqid,
1293		    int cmd,
1294		    struct msqid_ds_old *buf
1295		);
1296	}
1297225	AUE_MSGGET	NOSTD {
1298		int msgget(
1299		    key_t key,
1300		    int msgflg
1301		);
1302	}
1303226	AUE_MSGSND	NOSTD {
1304		int msgsnd(
1305		    int msqid,
1306		    _In_reads_bytes_(msgsz) const void *msgp,
1307		    size_t msgsz,
1308		    int msgflg
1309		);
1310	}
1311227	AUE_MSGRCV	NOSTD {
1312		ssize_t msgrcv(
1313		    int msqid,
1314		    _Out_writes_bytes_(msgsz) void *msgp,
1315		    size_t msgsz,
1316		    long msgtyp,
1317		    int msgflg
1318		);
1319	}
1320228	AUE_SHMAT	NOSTD {
1321		void *shmat(
1322		    int shmid,
1323		    _In_ const void *shmaddr,
1324		    int shmflg
1325		);
1326	}
1327229	AUE_SHMCTL	COMPAT7|NOSTD {
1328		int shmctl(
1329		    int shmid,
1330		    int cmd,
1331		    struct shmid_ds_old *buf
1332		);
1333	}
1334230	AUE_SHMDT	NOSTD {
1335		int shmdt(
1336		    _In_ const void *shmaddr
1337		);
1338	}
1339231	AUE_SHMGET	NOSTD {
1340		int shmget(
1341		    key_t key,
1342		    size_t size,
1343		    int shmflg
1344		);
1345	}
1346232	AUE_NULL	STD {
1347		int clock_gettime(
1348		    clockid_t clock_id,
1349		    _Out_ struct timespec *tp
1350		);
1351	}
1352233	AUE_CLOCK_SETTIME	STD {
1353		int clock_settime(
1354		    clockid_t clock_id,
1355		    _In_ const struct timespec *tp
1356		);
1357	}
1358234	AUE_NULL	STD {
1359		int clock_getres(
1360		    clockid_t clock_id,
1361		    _Out_ struct timespec *tp
1362		);
1363	}
1364235	AUE_NULL	STD {
1365		int ktimer_create(
1366		    clockid_t clock_id,
1367		    _In_ struct sigevent *evp,
1368		    _Out_ int *timerid
1369		);
1370	}
1371236	AUE_NULL	STD {
1372		int ktimer_delete(
1373		    int timerid
1374		);
1375	}
1376237	AUE_NULL	STD {
1377		int ktimer_settime(
1378		    int timerid,
1379		    int flags,
1380		    _In_ const struct itimerspec *value,
1381		    _Out_opt_ struct itimerspec *ovalue
1382		);
1383	}
1384238	AUE_NULL	STD {
1385		int ktimer_gettime(
1386		    int timerid,
1387		    _Out_ struct itimerspec *value
1388		);
1389	}
1390239	AUE_NULL	STD {
1391		int ktimer_getoverrun(
1392		    int timerid
1393		);
1394	}
1395240	AUE_NULL	STD {
1396		int nanosleep(
1397		    _In_ const struct timespec *rqtp,
1398		    _Out_opt_ struct timespec *rmtp
1399		);
1400	}
1401241	AUE_NULL	STD {
1402		int ffclock_getcounter(
1403		    _Out_ ffcounter *ffcount
1404		);
1405	}
1406242	AUE_NULL	STD {
1407		int ffclock_setestimate(
1408		    _In_ struct ffclock_estimate *cest
1409		);
1410	}
1411243	AUE_NULL	STD {
1412		int ffclock_getestimate(
1413		    _Out_ struct ffclock_estimate *cest
1414		);
1415	}
1416244	AUE_NULL	STD {
1417		int clock_nanosleep(
1418		    clockid_t clock_id,
1419		    int flags,
1420		    _In_ const struct timespec *rqtp,
1421		    _Out_opt_ struct timespec *rmtp
1422		);
1423	}
1424245-246	AUE_NULL	UNIMPL	nosys
1425247	AUE_NULL	STD {
1426		int clock_getcpuclockid2(
1427		    id_t id,
1428		    int which,
1429		    _Out_ clockid_t *clock_id
1430		);
1431	}
1432248	AUE_NULL	STD {
1433		int ntp_gettime(
1434		    _Out_ struct ntptimeval *ntvp
1435		);
1436	}
1437249	AUE_NULL	UNIMPL	nosys
1438; syscall numbers initially used in OpenBSD
1439250	AUE_MINHERIT	STD {
1440		int minherit(
1441		    _In_ void *addr,
1442		    size_t len,
1443		    int inherit
1444		);
1445	}
1446251	AUE_RFORK	STD {
1447		int rfork(
1448		    int flags
1449		);
1450	}
1451252	AUE_POLL	OBSOL	openbsd_poll
1452253	AUE_ISSETUGID	STD {
1453		int issetugid(void);
1454	}
1455254	AUE_LCHOWN	STD {
1456		int lchown(
1457		    _In_z_ const char *path,
1458		    int uid,
1459		    int gid
1460		);
1461	}
1462255	AUE_AIO_READ	STD {
1463		int aio_read(
1464		    _Inout_ struct aiocb *aiocbp
1465		);
1466	}
1467256	AUE_AIO_WRITE	STD {
1468		int aio_write(
1469		    _Inout_ struct aiocb *aiocbp
1470		);
1471	}
1472257	AUE_LIO_LISTIO	STD {
1473		int lio_listio(
1474		    int mode,
1475		    _Inout_updates_(nent) struct aiocb * const *acb_list,
1476		    int nent,
1477		    _In_opt_ struct sigevent *sig
1478		);
1479	}
1480258-271	AUE_NULL	UNIMPL	nosys
1481272	AUE_O_GETDENTS	COMPAT11 {
1482		int getdents(
1483		    int fd,
1484		    _Out_writes_bytes_(count) char *buf,
1485		    size_t count
1486		);
1487	}
1488273	AUE_NULL	UNIMPL	nosys
1489274	AUE_LCHMOD	STD {
1490		int lchmod(
1491		    _In_z_ const char *path,
1492		    mode_t mode
1493		);
1494	}
1495275	AUE_NULL	OBSOL	netbsd_lchown
1496276	AUE_LUTIMES	STD {
1497		int lutimes(
1498		    _In_z_ const char *path,
1499		    _In_ struct timeval *tptr
1500		);
1501	}
1502277	AUE_NULL	OBSOL	netbsd_msync
1503278	AUE_STAT	COMPAT11 {
1504		int nstat(
1505		    _In_z_ const char *path,
1506		    _Out_ struct nstat *ub
1507		);
1508	}
1509279	AUE_FSTAT	COMPAT11 {
1510		int nfstat(
1511		    int fd,
1512		    _Out_ struct nstat *sb
1513		);
1514	}
1515280	AUE_LSTAT	COMPAT11 {
1516		int nlstat(
1517		    _In_z_ const char *path,
1518		    _Out_ struct nstat *ub
1519		);
1520	}
1521281-288	AUE_NULL	UNIMPL	nosys
1522289	AUE_PREADV	STD {
1523		ssize_t preadv(
1524		    int fd,
1525		    _In_reads_(iovcnt) struct iovec *iovp,
1526		    u_int iovcnt,
1527		    off_t offset
1528		);
1529	}
1530290	AUE_PWRITEV	STD {
1531		ssize_t pwritev(
1532		    int fd,
1533		    _In_reads_(iovcnt) struct iovec *iovp,
1534		    u_int iovcnt,
1535		    off_t offset
1536		);
1537	}
1538291-296	AUE_NULL	UNIMPL	nosys
1539297	AUE_FHSTATFS	COMPAT4 {
1540		int fhstatfs(
1541		    _In_ const struct fhandle *u_fhp,
1542		    _Out_ struct ostatfs *buf
1543		);
1544	}
1545298	AUE_FHOPEN	STD {
1546		int fhopen(
1547		    _In_ const struct fhandle *u_fhp,
1548		    int flags
1549		);
1550	}
1551299	AUE_FHSTAT	COMPAT11 {
1552		int fhstat(
1553		    _In_ const struct fhandle *u_fhp,
1554		    _Out_ struct freebsd11_stat *sb
1555		);
1556	}
1557300	AUE_NULL	STD {
1558		int modnext(
1559		    int modid
1560		);
1561	}
1562301	AUE_NULL	STD {
1563		int modstat(
1564		    int modid,
1565		    _Out_ struct module_stat *stat
1566		);
1567	}
1568302	AUE_NULL	STD {
1569		int modfnext(
1570		    int modid
1571		);
1572	}
1573303	AUE_NULL	STD {
1574		int modfind(
1575		    _In_z_ const char *name
1576		);
1577	}
1578304	AUE_MODLOAD	STD {
1579		int kldload(
1580		    _In_z_ const char *file
1581		);
1582	}
1583305	AUE_MODUNLOAD	STD {
1584		int kldunload(
1585		    int fileid
1586		);
1587	}
1588306	AUE_NULL	STD {
1589		int kldfind(
1590		    _In_z_ const char *file
1591		);
1592	}
1593307	AUE_NULL	STD {
1594		int kldnext(
1595		    int fileid
1596		);
1597	}
1598308	AUE_NULL	STD {
1599		int kldstat(
1600		    int fileid,
1601		    _Out_ struct kld_file_stat *stat
1602		);
1603	}
1604309	AUE_NULL	STD {
1605		int kldfirstmod(
1606		    int fileid
1607		);
1608	}
1609310	AUE_GETSID	STD {
1610		int getsid(
1611		    pid_t pid
1612		);
1613	}
1614311	AUE_SETRESUID	STD {
1615		int setresuid(
1616		    uid_t ruid,
1617		    uid_t euid,
1618		    uid_t suid
1619		);
1620	}
1621312	AUE_SETRESGID	STD {
1622		int setresgid(
1623		    gid_t rgid,
1624		    gid_t egid,
1625		    gid_t sgid
1626		);
1627	}
1628313	AUE_NULL	OBSOL	signanosleep
1629314	AUE_AIO_RETURN	STD {
1630		ssize_t aio_return(
1631		    _Inout_ struct aiocb *aiocbp
1632		);
1633	}
1634315	AUE_AIO_SUSPEND	STD {
1635		int aio_suspend(
1636		    _Inout_updates_(nent) struct aiocb * const * aiocbp,
1637		    int nent,
1638		    _In_opt_ const struct timespec *timeout
1639		);
1640	}
1641316	AUE_AIO_CANCEL	STD {
1642		int aio_cancel(
1643		    int fd,
1644		    _In_opt_ struct aiocb *aiocbp
1645		);
1646	}
1647317	AUE_AIO_ERROR	STD {
1648		int aio_error(
1649		    _In_ struct aiocb *aiocbp
1650		);
1651	}
1652318	AUE_AIO_READ	COMPAT6 {
1653		int aio_read(
1654		    _Inout_  struct oaiocb *aiocbp
1655		);
1656	}
1657319	AUE_AIO_WRITE	COMPAT6 {
1658		int aio_write(
1659		    _Inout_ struct oaiocb *aiocbp
1660		);
1661	}
1662320	AUE_LIO_LISTIO	COMPAT6 {
1663		int lio_listio(
1664		    int mode,
1665		    _Inout_updates_(nent) struct oaiocb * const *acb_list,
1666		    int nent,
1667		    _In_opt_ struct osigevent *sig
1668		);
1669	}
1670321	AUE_NULL	STD {
1671		int yield(void);
1672	}
1673322	AUE_NULL	OBSOL	thr_sleep
1674323	AUE_NULL	OBSOL	thr_wakeup
1675324	AUE_MLOCKALL	STD {
1676		int mlockall(
1677		    int how
1678		);
1679	}
1680325	AUE_MUNLOCKALL	STD {
1681		int munlockall(void); }
1682326	AUE_GETCWD	STD {
1683		int __getcwd(
1684		    _Out_writes_z_(buflen) char *buf,
1685		    size_t buflen
1686		);
1687	}
1688327	AUE_NULL	STD {
1689		int sched_setparam(
1690		    pid_t pid,
1691		    _In_ const struct sched_param *param
1692		);
1693	}
1694328	AUE_NULL	STD {
1695		int sched_getparam(
1696		    pid_t pid,
1697		    _Out_ struct sched_param *param
1698		);
1699	}
1700329	AUE_NULL	STD {
1701		int sched_setscheduler(
1702		    pid_t pid,
1703		    int policy,
1704		    _In_ const struct sched_param *param
1705		);
1706	}
1707330	AUE_NULL	STD {
1708		int sched_getscheduler(
1709		    pid_t pid
1710		);
1711	}
1712331	AUE_NULL	STD {
1713		int sched_yield(void);
1714	}
1715332	AUE_NULL	STD {
1716		int sched_get_priority_max(
1717		    int policy
1718		);
1719	}
1720333	AUE_NULL	STD {
1721		int sched_get_priority_min(
1722		    int policy
1723		);
1724	}
1725334	AUE_NULL	STD {
1726		int sched_rr_get_interval(
1727		    pid_t pid,
1728		    _Out_ struct timespec *interval
1729		);
1730	}
1731335	AUE_NULL	STD {
1732		int utrace(
1733		   _In_reads_bytes_(len) const void *addr,
1734		    size_t len
1735		);
1736	}
1737336	AUE_SENDFILE	COMPAT4 {
1738		int sendfile(
1739		    int fd,
1740		    int s,
1741		    off_t offset,
1742		    size_t nbytes,
1743		    _In_opt_ struct sf_hdtr *hdtr,
1744		    _Out_opt_ off_t *sbytes,
1745		    int flags
1746		);
1747	}
1748337	AUE_NULL	STD {
1749		int kldsym(
1750		    int fileid,
1751		    int cmd,
1752		    _In_ void *data
1753		);
1754	}
1755338	AUE_JAIL	STD {
1756		int jail(
1757		    _In_ struct jail *jail
1758		);
1759	}
1760339	AUE_NULL	NOSTD|NOTSTATIC {
1761		int nnpfs_syscall(
1762		    int operation,
1763		    char *a_pathP,
1764		    int a_opcode,
1765		    void *a_paramsP,
1766		    int a_followSymlinks
1767		);
1768	}
1769340	AUE_SIGPROCMASK	STD {
1770		int sigprocmask(
1771		    int how,
1772		    _In_opt_ const sigset_t *set,
1773		    _Out_opt_ sigset_t *oset
1774		);
1775	}
1776341	AUE_SIGSUSPEND	STD {
1777		int sigsuspend(
1778		    _In_ const sigset_t *sigmask
1779		);
1780	}
1781342	AUE_SIGACTION	COMPAT4 {
1782		int sigaction(
1783		    int sig,
1784		    _In_opt_ const struct sigaction *act,
1785		    _Out_opt_ struct sigaction *oact
1786		);
1787	}
1788343	AUE_SIGPENDING	STD {
1789		int sigpending(
1790		    _In_ sigset_t *set
1791		);
1792	}
1793344	AUE_SIGRETURN	COMPAT4 {
1794		int sigreturn(
1795		    _In_ const struct ucontext4 *sigcntxp
1796		);
1797	}
1798345	AUE_SIGWAIT	STD {
1799		int sigtimedwait(
1800		    _In_ const sigset_t *set,
1801		    _Out_opt_ siginfo_t *info,
1802		    _In_opt_ const struct timespec *timeout
1803		);
1804	}
1805346	AUE_NULL	STD {
1806		int sigwaitinfo(
1807		    _In_ const sigset_t *set,
1808		    _Out_opt_ siginfo_t *info
1809		);
1810	}
1811347	AUE_ACL_GET_FILE	STD {
1812		int __acl_get_file(
1813		    _In_z_ const char *path,
1814		    acl_type_t type,
1815		    _Out_ struct acl *aclp
1816		);
1817	}
1818348	AUE_ACL_SET_FILE	STD {
1819		int __acl_set_file(
1820		    _In_z_ const char *path,
1821		    acl_type_t type,
1822		    _In_ struct acl *aclp
1823		);
1824	}
1825349	AUE_ACL_GET_FD	STD {
1826		int __acl_get_fd(
1827		    int filedes,
1828		    acl_type_t type,
1829		    _Out_ struct acl *aclp
1830		);
1831	}
1832350	AUE_ACL_SET_FD	STD {
1833		int __acl_set_fd(
1834		    int filedes,
1835		    acl_type_t type,
1836		    _In_ struct acl *aclp
1837		);
1838	}
1839351	AUE_ACL_DELETE_FILE	STD {
1840		int __acl_delete_file(
1841		    _In_z_ const char *path,
1842		    acl_type_t type
1843		);
1844	}
1845352	AUE_ACL_DELETE_FD	STD {
1846		int __acl_delete_fd(
1847		    int filedes,
1848		    acl_type_t type
1849		);
1850	}
1851353	AUE_ACL_CHECK_FILE	STD {
1852		int __acl_aclcheck_file(
1853		    _In_z_ const char *path,
1854		    acl_type_t type,
1855		    _In_ struct acl *aclp
1856		);
1857	}
1858354	AUE_ACL_CHECK_FD	STD {
1859		int __acl_aclcheck_fd(
1860		    int filedes,
1861		    acl_type_t type,
1862		    _In_ struct acl *aclp
1863		);
1864	}
1865355	AUE_EXTATTRCTL	STD {
1866		int extattrctl(
1867		    _In_z_ const char *path,
1868		    int cmd,
1869		    _In_z_opt_ const char *filename,
1870		    int attrnamespace,
1871		    _In_z_ const char *attrname
1872		);
1873	}
1874356	AUE_EXTATTR_SET_FILE	STD {
1875		ssize_t extattr_set_file(
1876		    _In_z_ const char *path,
1877		    int attrnamespace,
1878		    _In_z_ const char *attrname,
1879		    _In_reads_bytes_(nbytes) void *data,
1880		    size_t nbytes
1881		);
1882	}
1883357	AUE_EXTATTR_GET_FILE	STD {
1884		ssize_t extattr_get_file(
1885		    _In_z_ const char *path,
1886		    int attrnamespace,
1887		    _In_z_ const char *attrname,
1888		    _Out_writes_bytes_(nbytes) void *data,
1889		    size_t nbytes
1890		);
1891	}
1892358	AUE_EXTATTR_DELETE_FILE	STD {
1893		int extattr_delete_file(
1894		    _In_z_ const char *path,
1895		    int attrnamespace,
1896		    _In_z_ const char *attrname
1897		);
1898	}
1899359	AUE_AIO_WAITCOMPLETE	STD {
1900		ssize_t aio_waitcomplete(
1901		    _Outptr_result_maybenull_ struct aiocb **aiocbp,
1902		    _In_opt_ struct timespec *timeout
1903		);
1904	}
1905360	AUE_GETRESUID	STD {
1906		int getresuid(
1907		    _Out_opt_ uid_t *ruid,
1908		    _Out_opt_ uid_t *euid,
1909		    _Out_opt_ uid_t *suid
1910		);
1911	}
1912361	AUE_GETRESGID	STD {
1913		int getresgid(
1914		    _Out_opt_ gid_t *rgid,
1915		    _Out_opt_ gid_t *egid,
1916		    _Out_opt_ gid_t *sgid
1917		);
1918	}
1919362	AUE_KQUEUE	STD {
1920		int kqueue(void);
1921	}
1922363	AUE_KEVENT	COMPAT11 {
1923		int kevent(
1924		    int fd,
1925		    _In_reads_opt_(nchanges) struct kevent_freebsd11 *changelist,
1926		    int nchanges,
1927		    _Out_writes_opt_(nevents) struct kevent_freebsd11 *eventlist,
1928		    int nevents,
1929		    _In_opt_ const struct timespec *timeout
1930		);
1931	}
1932364	AUE_NULL	OBSOL	__cap_get_proc
1933365	AUE_NULL	OBSOL	__cap_set_proc
1934366	AUE_NULL	OBSOL	__cap_get_fd
1935367	AUE_NULL	OBSOL	__cap_get_file
1936368	AUE_NULL	OBSOL	__cap_set_fd
1937369	AUE_NULL	OBSOL	__cap_set_file
1938370	AUE_NULL	UNIMPL	nosys
1939371	AUE_EXTATTR_SET_FD	STD {
1940		ssize_t extattr_set_fd(
1941		    int fd,
1942		    int attrnamespace,
1943		    _In_z_ const char *attrname,
1944		    _In_reads_bytes_(nbytes) void *data,
1945		    size_t nbytes
1946		);
1947	}
1948372	AUE_EXTATTR_GET_FD	STD {
1949		ssize_t extattr_get_fd(
1950		    int fd,
1951		    int attrnamespace,
1952		    _In_z_ const char *attrname,
1953		    _Out_writes_bytes_(nbytes) void *data,
1954		    size_t nbytes
1955		);
1956	}
1957373	AUE_EXTATTR_DELETE_FD	STD {
1958		int extattr_delete_fd(
1959		    int fd,
1960		    int attrnamespace,
1961		    _In_z_ const char *attrname
1962		);
1963	}
1964374	AUE_SETUGID	STD {
1965		int __setugid(
1966		    int flag
1967		);
1968	}
1969375	AUE_NULL	OBSOL	nfsclnt
1970376	AUE_EACCESS	STD {
1971		int eaccess(
1972		    _In_z_ const char *path,
1973		    int amode
1974		);
1975	}
1976377	AUE_NULL	NOSTD|NOTSTATIC {
1977		int afs3_syscall(
1978		    long syscall,
1979		    long parm1,
1980		    long parm2,
1981		    long parm3,
1982		    long parm4,
1983		    long parm5,
1984		    long parm6
1985		);
1986	}
1987378	AUE_NMOUNT	STD {
1988		int nmount(
1989		    _In_reads_(iovcnt) struct iovec *iovp,
1990		    unsigned int iovcnt,
1991		    int flags
1992		);
1993	}
1994379	AUE_NULL	OBSOL	kse_exit
1995380	AUE_NULL	OBSOL	kse_wakeup
1996381	AUE_NULL	OBSOL	kse_create
1997382	AUE_NULL	OBSOL	kse_thr_interrupt
1998383	AUE_NULL	OBSOL	kse_release
1999384	AUE_NULL	STD {
2000		int __mac_get_proc(
2001		    _In_ struct mac *mac_p
2002		);
2003	}
2004385	AUE_NULL	STD {
2005		int __mac_set_proc(
2006		    _In_ struct mac *mac_p
2007		);
2008	}
2009386	AUE_NULL	STD {
2010		int __mac_get_fd(
2011		    int fd,
2012		    _In_ struct mac *mac_p
2013		);
2014	}
2015387	AUE_NULL	STD {
2016		int __mac_get_file(
2017		    _In_z_ const char *path_p,
2018		    _In_ struct mac *mac_p
2019		);
2020	}
2021388	AUE_NULL	STD {
2022		int __mac_set_fd(
2023		    int fd,
2024		    _In_ struct mac *mac_p
2025		);
2026	}
2027389	AUE_NULL	STD {
2028		int __mac_set_file(
2029		    _In_z_ const char *path_p,
2030		    _In_ struct mac *mac_p
2031		);
2032	}
2033390	AUE_NULL	STD {
2034		int kenv(
2035		    int what,
2036		    _In_z_opt_ const char *name,
2037		    _Inout_updates_opt_(len) char *value,
2038		    int len
2039		);
2040	}
2041391	AUE_LCHFLAGS	STD {
2042		int lchflags(
2043		    _In_z_ const char *path,
2044		    u_long flags
2045		);
2046	}
2047392	AUE_NULL	STD {
2048		int uuidgen(
2049		    _Out_writes_(count) struct uuid *store,
2050		    int count
2051		);
2052	}
2053393	AUE_SENDFILE	STD {
2054		int sendfile(
2055		    int fd,
2056		    int s,
2057		    off_t offset,
2058		    size_t nbytes,
2059		    _In_opt_ struct sf_hdtr *hdtr,
2060		    _Out_opt_ off_t *sbytes,
2061		    int flags
2062		);
2063	}
2064394	AUE_NULL	STD {
2065		int mac_syscall(
2066		    _In_z_ const char *policy,
2067		    int call,
2068		    _In_opt_ void *arg
2069		);
2070	}
2071395	AUE_GETFSSTAT	COMPAT11 {
2072		int getfsstat(
2073		    _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf,
2074		    long bufsize,
2075		    int mode
2076		);
2077	}
2078396	AUE_STATFS	COMPAT11 {
2079		int statfs(
2080		    _In_z_ const char *path,
2081		    _Out_ struct freebsd11_statfs *buf
2082		);
2083	}
2084397	AUE_FSTATFS	COMPAT11 {
2085		int fstatfs(
2086		    int fd,
2087		    _Out_ struct freebsd11_statfs *buf
2088		);
2089	}
2090398	AUE_FHSTATFS	COMPAT11 {
2091		int fhstatfs(
2092		    _In_ const struct fhandle *u_fhp,
2093		    _Out_ struct freebsd11_statfs *buf
2094		);
2095	}
2096399	AUE_NULL	UNIMPL	nosys
2097400	AUE_SEMCLOSE	NOSTD {
2098		int ksem_close(
2099		    semid_t id
2100		);
2101	}
2102401	AUE_SEMPOST	NOSTD {
2103		int ksem_post(
2104		    semid_t id
2105		);
2106	}
2107402	AUE_SEMWAIT	NOSTD {
2108		int ksem_wait(
2109		    semid_t id
2110		);
2111	}
2112403	AUE_SEMTRYWAIT	NOSTD {
2113		int ksem_trywait(
2114		    semid_t id
2115		);
2116	}
2117404	AUE_SEMINIT	NOSTD {
2118		int ksem_init(
2119		    _Out_ semid_t *idp,
2120		    unsigned int value
2121		);
2122	}
2123405	AUE_SEMOPEN	NOSTD {
2124		int ksem_open(
2125		    _Out_ semid_t *idp,
2126		    _In_z_ const char *name,
2127		    int oflag,
2128		    mode_t mode,
2129		    unsigned int value
2130		);
2131	}
2132406	AUE_SEMUNLINK	NOSTD {
2133		int ksem_unlink(
2134		    _In_z_ const char *name
2135		);
2136	}
2137407	AUE_SEMGETVALUE	NOSTD {
2138		int ksem_getvalue(
2139		    semid_t id,
2140		    _Out_ int *val
2141		);
2142	}
2143408	AUE_SEMDESTROY	NOSTD {
2144		int ksem_destroy(
2145		    semid_t id
2146		);
2147	}
2148409	AUE_NULL	STD {
2149		int __mac_get_pid(
2150		    pid_t pid,
2151		    _In_ struct mac *mac_p
2152		);
2153	}
2154410	AUE_NULL	STD {
2155		int __mac_get_link(
2156		    _In_z_ const char *path_p,
2157		    _In_ struct mac *mac_p
2158		);
2159	}
2160411	AUE_NULL	STD {
2161		int __mac_set_link(
2162		    _In_z_ const char *path_p,
2163		    _In_ struct mac *mac_p
2164		);
2165	}
2166412	AUE_EXTATTR_SET_LINK	STD {
2167		ssize_t extattr_set_link(
2168		    _In_z_ const char *path,
2169		    int attrnamespace,
2170		    _In_z_ const char *attrname,
2171		    _In_reads_bytes_(nbytes) void *data,
2172		    size_t nbytes
2173		);
2174	}
2175413	AUE_EXTATTR_GET_LINK	STD {
2176		ssize_t extattr_get_link(
2177		    _In_z_ const char *path,
2178		    int attrnamespace,
2179		    _In_z_ const char *attrname,
2180		    _Out_writes_bytes_(nbytes) void *data,
2181		    size_t nbytes
2182		);
2183	}
2184414	AUE_EXTATTR_DELETE_LINK	STD {
2185		int extattr_delete_link(
2186		    _In_z_ const char *path,
2187		    int attrnamespace,
2188		    _In_z_ const char *attrname
2189		);
2190	}
2191415	AUE_NULL	STD {
2192		int __mac_execve(
2193		    _In_z_ const char *fname,
2194		    _In_ char **argv,
2195		    _In_ char **envv,
2196		    _In_ struct mac *mac_p
2197		);
2198	}
2199416	AUE_SIGACTION	STD {
2200		int sigaction(
2201		    int sig,
2202		    _In_opt_ const struct sigaction *act,
2203		    _Out_opt_ struct sigaction *oact
2204		);
2205	}
2206417	AUE_SIGRETURN	STD {
2207		int sigreturn(
2208		    _In_ const struct __ucontext *sigcntxp
2209		);
2210	}
2211418	AUE_NULL	UNIMPL	__xstat
2212419	AUE_NULL	UNIMPL	__xfstat
2213420	AUE_NULL	UNIMPL	__xlstat
2214421	AUE_NULL	STD {
2215		int getcontext(
2216		    _Out_ struct __ucontext *ucp
2217		);
2218	}
2219422	AUE_NULL	STD {
2220		int setcontext(
2221		    _In_ const struct __ucontext *ucp
2222		);
2223	}
2224423	AUE_NULL	STD {
2225		int swapcontext(
2226		    _Out_ struct __ucontext *oucp,
2227		    _In_ const struct __ucontext *ucp
2228		);
2229	}
2230424	AUE_SWAPOFF	STD {
2231		int swapoff(
2232		    _In_z_ const char *name
2233		);
2234	}
2235425	AUE_ACL_GET_LINK	STD {
2236		int __acl_get_link(
2237		    _In_z_ const char *path,
2238		    acl_type_t type,
2239		    _Out_ struct acl *aclp
2240		);
2241	}
2242426	AUE_ACL_SET_LINK	STD {
2243		int __acl_set_link(
2244		    _In_z_ const char *path,
2245		    acl_type_t type,
2246		    _In_ struct acl *aclp
2247		);
2248	}
2249427	AUE_ACL_DELETE_LINK	STD {
2250		int __acl_delete_link(
2251		    _In_z_ const char *path,
2252		    acl_type_t type
2253		);
2254	}
2255428	AUE_ACL_CHECK_LINK	STD {
2256		int __acl_aclcheck_link(
2257		    _In_z_ const char *path,
2258		    acl_type_t type,
2259		    _In_ struct acl *aclp
2260		);
2261	}
2262429	AUE_SIGWAIT	STD {
2263		int sigwait(
2264		    _In_ const sigset_t *set,
2265		    _Out_ int *sig
2266		);
2267	}
2268430	AUE_THR_CREATE	STD {
2269		int thr_create(
2270		    _In_ ucontext_t *ctx,
2271		    _Out_ long *id,
2272		    int flags
2273		);
2274	}
2275431	AUE_THR_EXIT	STD {
2276		void thr_exit(
2277		    _Out_opt_ long *state
2278		);
2279	}
2280432	AUE_NULL	STD {
2281		int thr_self(
2282		    _Out_ long *id
2283		);
2284	}
2285433	AUE_THR_KILL	STD {
2286		int thr_kill(
2287		    long id,
2288		    int sig
2289		);
2290	}
2291434-435	AUE_NULL	UNIMPL	nosys
2292436	AUE_JAIL_ATTACH	STD {
2293		int jail_attach(
2294		    int jid
2295		);
2296	}
2297437	AUE_EXTATTR_LIST_FD	STD {
2298		ssize_t extattr_list_fd(
2299		    int fd,
2300		    int attrnamespace,
2301		    _Out_writes_bytes_opt_(nbytes) void *data,
2302		    size_t nbytes
2303		);
2304	}
2305438	AUE_EXTATTR_LIST_FILE	STD {
2306		ssize_t extattr_list_file(
2307		    _In_z_ const char *path,
2308		    int attrnamespace,
2309		    _Out_writes_bytes_opt_(nbytes) void *data,
2310		    size_t nbytes
2311		);
2312	}
2313439	AUE_EXTATTR_LIST_LINK	STD {
2314		ssize_t extattr_list_link(
2315		    _In_z_ const char *path,
2316		    int attrnamespace,
2317		    _Out_writes_bytes_opt_(nbytes)
2318		    void *data,
2319		    size_t nbytes
2320		);
2321	}
2322440	AUE_NULL	OBSOL	kse_switchin
2323441	AUE_SEMWAIT	NOSTD {
2324		int ksem_timedwait(
2325		    semid_t id,
2326		    _In_opt_ const struct timespec *abstime
2327		);
2328	}
2329442	AUE_NULL	STD {
2330		int thr_suspend(
2331		    _In_opt_ const struct timespec *timeout
2332		);
2333	}
2334443	AUE_NULL	STD {
2335		int thr_wake(
2336		    long id
2337		);
2338	}
2339444	AUE_MODUNLOAD	STD {
2340		int kldunloadf(
2341		    int fileid,
2342		    int flags
2343		);
2344	}
2345445	AUE_AUDIT	STD {
2346		int audit(
2347		    _In_reads_bytes_(length) const void *record,
2348		    u_int length
2349		);
2350	}
2351446	AUE_AUDITON	STD {
2352		int auditon(
2353		    int cmd,
2354		    _In_opt_ void *data,
2355		    u_int length
2356		);
2357	}
2358447	AUE_GETAUID	STD {
2359		int getauid(
2360		    _Out_ uid_t *auid
2361		);
2362	}
2363448	AUE_SETAUID	STD {
2364		int setauid(
2365		    _In_ uid_t *auid
2366		);
2367	}
2368449	AUE_GETAUDIT	STD {
2369		int getaudit(
2370		    _Out_ struct auditinfo *auditinfo
2371		);
2372	}
2373450	AUE_SETAUDIT	STD {
2374		int setaudit(
2375		    _In_ struct auditinfo *auditinfo
2376		);
2377	}
2378451	AUE_GETAUDIT_ADDR	STD {
2379		int getaudit_addr(
2380		    _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2381		    u_int length
2382		);
2383	}
2384452	AUE_SETAUDIT_ADDR	STD {
2385		int setaudit_addr(
2386		    _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr,
2387		    u_int length
2388		);
2389	}
2390453	AUE_AUDITCTL	STD {
2391		int auditctl(
2392		    _In_z_ const char *path
2393		);
2394	}
2395454	AUE_NULL	STD {
2396		int _umtx_op(
2397		    _Inout_ void *obj,
2398		    int op,
2399		    u_long val,
2400		    _In_ void *uaddr1,
2401		    _In_ void *uaddr2
2402		);
2403	}
2404455	AUE_THR_NEW	STD {
2405		int thr_new(
2406		    _In_ struct thr_param *param,
2407		    int param_size
2408		);
2409	}
2410456	AUE_NULL	STD {
2411		int sigqueue(
2412		    pid_t pid,
2413		    int signum,
2414		    _In_ void *value
2415		);
2416	}
2417
2418457	AUE_MQ_OPEN	NOSTD {
2419		int kmq_open(
2420		    _In_z_ const char *path,
2421		    int flags,
2422		    mode_t mode,
2423		    _In_opt_ const struct mq_attr *attr
2424		);
2425	}
2426458	AUE_MQ_SETATTR	NOSTD {
2427		int kmq_setattr(
2428		    int mqd,
2429		    _In_opt_ const struct mq_attr *attr,
2430		    _Out_opt_ struct mq_attr *oattr
2431		);
2432	}
2433459	AUE_MQ_TIMEDRECEIVE	NOSTD {
2434		int kmq_timedreceive(
2435		    int mqd,
2436		    _Out_writes_bytes_(msg_len) char *msg_ptr,
2437		    size_t msg_len,
2438		    _Out_opt_ unsigned *msg_prio,
2439		    _In_opt_ const struct timespec *abs_timeout
2440		);
2441	}
2442460	AUE_MQ_TIMEDSEND	NOSTD {
2443		int kmq_timedsend(
2444		    int mqd,
2445		    _In_reads_bytes_(msg_len) const char *msg_ptr,
2446		    size_t msg_len,
2447		    unsigned msg_prio,
2448		    _In_opt_ const struct timespec *abs_timeout
2449		);
2450	}
2451461	AUE_MQ_NOTIFY	NOSTD {
2452		int kmq_notify(
2453		    int mqd,
2454		    _In_opt_ const struct sigevent *sigev
2455		);
2456	}
2457462	AUE_MQ_UNLINK	NOSTD {
2458		int kmq_unlink(
2459		    _In_z_ const char *path
2460		);
2461	}
2462463	AUE_NULL	STD {
2463		int abort2(
2464		    _In_z_ const char *why,
2465		    int nargs,
2466		    _In_reads_(nargs) void **args
2467		);
2468	}
2469464	AUE_NULL	STD {
2470		int thr_set_name(
2471		    long id,
2472		    _In_z_ const char *name
2473		);
2474	}
2475465	AUE_AIO_FSYNC	STD {
2476		int aio_fsync(
2477		    int op,
2478		    _In_ struct aiocb *aiocbp
2479		);
2480	}
2481466	AUE_RTPRIO	STD {
2482		int rtprio_thread(
2483		    int function,
2484		    lwpid_t lwpid,
2485		    _Inout_ struct rtprio *rtp
2486		);
2487	}
2488467-468	AUE_NULL	UNIMPL	nosys
2489469	AUE_NULL	UNIMPL	__getpath_fromfd
2490470	AUE_NULL	UNIMPL	__getpath_fromaddr
2491471	AUE_SCTP_PEELOFF	NOSTD {
2492		int sctp_peeloff(
2493		    int sd,
2494		    uint32_t name
2495		);
2496	}
2497472	AUE_SCTP_GENERIC_SENDMSG	NOSTD {
2498		int sctp_generic_sendmsg(
2499		    int sd,
2500		    _In_reads_bytes_(mlen) void *msg,
2501		    int mlen,
2502		    _In_reads_bytes_(tolen) struct sockaddr *to,
2503		    __socklen_t tolen,
2504		    _In_opt_ struct sctp_sndrcvinfo *sinfo,
2505		    int flags
2506		);
2507	}
2508473	AUE_SCTP_GENERIC_SENDMSG_IOV	NOSTD {
2509		int sctp_generic_sendmsg_iov(
2510		    int sd,
2511		    _In_reads_(iovlen) struct iovec *iov,
2512		    int iovlen,
2513		    _In_reads_bytes_(tolen) struct sockaddr *to,
2514		    __socklen_t tolen,
2515		    _In_opt_ struct sctp_sndrcvinfo *sinfo,
2516		    int flags
2517		);
2518	}
2519474	AUE_SCTP_GENERIC_RECVMSG	NOSTD {
2520		int sctp_generic_recvmsg(
2521		    int sd,
2522		    _In_reads_(iovlen) struct iovec *iov,
2523		    int iovlen,
2524		    _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from,
2525		    _Out_ __socklen_t *fromlenaddr,
2526		    _In_opt_ struct sctp_sndrcvinfo *sinfo,
2527		    _Out_opt_ int *msg_flags
2528		);
2529	}
2530475	AUE_PREAD	STD {
2531		ssize_t pread(
2532		    int fd,
2533		    _Out_writes_bytes_(nbyte) void *buf,
2534		    size_t nbyte,
2535		    off_t offset
2536		);
2537	}
2538476	AUE_PWRITE	STD {
2539		ssize_t pwrite(
2540		    int fd,
2541		    _In_reads_bytes_(nbyte) const void *buf,
2542		    size_t nbyte,
2543		    off_t offset
2544		);
2545	}
2546477	AUE_MMAP	STD {
2547		void *mmap(
2548		    _In_ void *addr,
2549		    size_t len,
2550		    int prot,
2551		    int flags,
2552		    int fd,
2553		    off_t pos
2554		);
2555	}
2556478	AUE_LSEEK	STD {
2557		off_t lseek(
2558		    int fd,
2559		    off_t offset,
2560		    int whence
2561		);
2562	}
2563479	AUE_TRUNCATE	STD {
2564		int truncate(
2565		    _In_z_ const char *path,
2566		    off_t length
2567		);
2568	}
2569480	AUE_FTRUNCATE	STD {
2570		int ftruncate(
2571		    int fd,
2572		    off_t length
2573		);
2574	}
2575481	AUE_THR_KILL2	STD {
2576		int thr_kill2(
2577		    pid_t pid,
2578		    long id,
2579		    int sig
2580		);
2581	}
2582482	AUE_SHMOPEN	COMPAT12 {
2583		int shm_open(
2584		    _In_z_ const char *path,
2585		    int flags,
2586		    mode_t mode
2587		);
2588	}
2589483	AUE_SHMUNLINK	STD {
2590		int shm_unlink(
2591		    _In_z_ const char *path
2592		);
2593	}
2594484	AUE_NULL	STD {
2595		int cpuset(
2596		    _Out_ cpusetid_t *setid
2597		);
2598	}
2599485	AUE_NULL	STD {
2600		int cpuset_setid(
2601		    cpuwhich_t which,
2602		    id_t id,
2603		    cpusetid_t setid
2604		);
2605	}
2606486	AUE_NULL	STD {
2607		int cpuset_getid(
2608		    cpulevel_t level,
2609		    cpuwhich_t which,
2610		    id_t id,
2611		    _Out_ cpusetid_t *setid
2612		);
2613	}
2614487	AUE_NULL	STD {
2615		int cpuset_getaffinity(
2616		    cpulevel_t level,
2617		    cpuwhich_t which,
2618		    id_t id,
2619		    size_t cpusetsize,
2620		    _Out_ cpuset_t *mask
2621		);
2622	}
2623488	AUE_NULL	STD {
2624		int cpuset_setaffinity(
2625		    cpulevel_t level,
2626		    cpuwhich_t which,
2627		    id_t id,
2628		    size_t cpusetsize,
2629		    _Out_ const cpuset_t *mask
2630		);
2631	}
2632489	AUE_FACCESSAT	STD {
2633		int faccessat(
2634		    int fd,
2635		    _In_z_ const char *path,
2636		    int amode,
2637		    int flag
2638		);
2639	}
2640490	AUE_FCHMODAT	STD {
2641		int fchmodat(
2642		    int fd,
2643		    _In_z_ const char *path,
2644		    mode_t mode,
2645		    int flag
2646		);
2647	}
2648491	AUE_FCHOWNAT	STD {
2649		int fchownat(
2650		    int fd,
2651		    _In_z_ const char *path,
2652		    uid_t uid,
2653		    gid_t gid,
2654		    int flag
2655		);
2656	}
2657492	AUE_FEXECVE	STD {
2658		int fexecve(
2659		    int fd,
2660		    _In_ char **argv,
2661		    _In_ char **envv
2662		);
2663	}
2664493	AUE_FSTATAT	COMPAT11 {
2665		int fstatat(
2666		    int fd,
2667		    _In_z_ const char *path,
2668		    _Out_ struct freebsd11_stat *buf,
2669		    int flag
2670		);
2671	}
2672494	AUE_FUTIMESAT	STD {
2673		int futimesat(
2674		    int fd,
2675		    _In_z_ const char *path,
2676		    _In_reads_(2) struct timeval *times
2677		);
2678	}
2679495	AUE_LINKAT	STD {
2680		int linkat(
2681		    int fd1,
2682		    _In_z_ const char *path1,
2683		    int fd2,
2684		    _In_z_ const char *path2,
2685		    int flag
2686		);
2687	}
2688496	AUE_MKDIRAT	STD {
2689		int mkdirat(
2690		    int fd,
2691		    _In_z_ const char *path,
2692		    mode_t mode
2693		);
2694	}
2695497	AUE_MKFIFOAT	STD {
2696		int mkfifoat(
2697		    int fd,
2698		    _In_z_ const char *path,
2699		    mode_t mode
2700		);
2701	}
2702498	AUE_MKNODAT	COMPAT11 {
2703		int mknodat(
2704		    int fd,
2705		    _In_z_ const char *path,
2706		    mode_t mode,
2707		    uint32_t dev
2708		);
2709	}
2710; XXX: see the comment for open
2711499	AUE_OPENAT_RWTC	STD {
2712		int openat(
2713		    int fd,
2714		    _In_z_ const char *path,
2715		    int flag,
2716		    mode_t mode
2717		);
2718	}
2719500	AUE_READLINKAT	STD {
2720		ssize_t readlinkat(
2721		    int fd,
2722		    _In_z_ const char *path,
2723		    _Out_writes_bytes_(bufsize) char *buf,
2724		    size_t bufsize
2725		);
2726	}
2727501	AUE_RENAMEAT	STD {
2728		int renameat(
2729		    int oldfd,
2730		    _In_z_ const char *old,
2731		    int newfd,
2732		    _In_z_ const char *new
2733		);
2734	}
2735502	AUE_SYMLINKAT	STD {
2736		int symlinkat(
2737		    _In_z_ const char *path1,
2738		    int fd,
2739		    _In_z_ const char *path2
2740		);
2741	}
2742503	AUE_UNLINKAT	STD {
2743		int unlinkat(
2744		    int fd,
2745		    _In_z_ const char *path,
2746		    int flag
2747		);
2748	}
2749504	AUE_POSIX_OPENPT	STD {
2750		int posix_openpt(
2751		    int flags
2752		);
2753	}
2754; 505 is initialised by the kgssapi code, if present.
2755505	AUE_NULL	NOSTD {
2756		int gssd_syscall(
2757		    _In_z_ const char *path
2758		);
2759	}
2760506	AUE_JAIL_GET	STD {
2761		int jail_get(
2762		    _In_reads_(iovcnt) struct iovec *iovp,
2763		    unsigned int iovcnt,
2764		    int flags
2765		);
2766	}
2767507	AUE_JAIL_SET	STD {
2768		int jail_set(
2769		    _In_reads_(iovcnt) struct iovec *iovp,
2770		    unsigned int iovcnt,
2771		    int flags
2772		);
2773	}
2774508	AUE_JAIL_REMOVE	STD {
2775		int jail_remove(
2776		    int jid
2777		);
2778	}
2779509	AUE_CLOSEFROM	STD {
2780		int closefrom(
2781		    int lowfd
2782		);
2783	}
2784510	AUE_SEMCTL	NOSTD {
2785		int __semctl(
2786		    int semid,
2787		    int semnum,
2788		    int cmd,
2789		    _Inout_ union semun *arg
2790		);
2791	}
2792511	AUE_MSGCTL	NOSTD {
2793		int msgctl(
2794		    int msqid,
2795		    int cmd,
2796		    _Inout_opt_ struct msqid_ds *buf
2797		);
2798	}
2799512	AUE_SHMCTL	NOSTD {
2800		int shmctl(
2801		    int shmid,
2802		    int cmd,
2803		    _Inout_opt_ struct shmid_ds *buf
2804		);
2805	}
2806513	AUE_LPATHCONF	STD {
2807		int lpathconf(
2808		    _In_z_ const char *path,
2809		    int name
2810		);
2811	}
2812514	AUE_NULL	OBSOL	cap_new
2813515	AUE_CAP_RIGHTS_GET	STD {
2814		int __cap_rights_get(
2815		    int version,
2816		    int fd,
2817		    _Out_ cap_rights_t *rightsp
2818		);
2819	}
2820516	AUE_CAP_ENTER	STD {
2821		int cap_enter(void);
2822	}
2823517	AUE_CAP_GETMODE	STD {
2824		int cap_getmode(
2825		    _Out_ u_int *modep
2826		);
2827	}
2828518	AUE_PDFORK	STD {
2829		int pdfork(
2830		    _Out_ int *fdp,
2831		    int flags
2832		);
2833	}
2834519	AUE_PDKILL	STD {
2835		int pdkill(
2836		    int fd,
2837		    int signum
2838		);
2839	}
2840520	AUE_PDGETPID	STD {
2841		int pdgetpid(
2842		    int fd,
2843		    _Out_ pid_t *pidp
2844		);
2845	}
2846521	AUE_PDWAIT	UNIMPL	pdwait4
2847522	AUE_SELECT	STD {
2848		int pselect(
2849		    int nd,
2850		    _Inout_opt_ fd_set *in,
2851		    _Inout_opt_ fd_set *ou,
2852		    _Inout_opt_ fd_set *ex,
2853		    _In_opt_ const struct timespec *ts,
2854		    _In_opt_ const sigset_t *sm
2855		);
2856	}
2857523	AUE_GETLOGINCLASS	STD {
2858		int getloginclass(
2859		    _Out_writes_z_(namelen) char *namebuf,
2860		    size_t namelen
2861		);
2862	}
2863524	AUE_SETLOGINCLASS	STD {
2864		int setloginclass(
2865		    _In_z_ const char *namebuf
2866		);
2867	}
2868525	AUE_NULL	STD {
2869		int rctl_get_racct(
2870		    _In_reads_bytes_(inbuflen) const void *inbufp,
2871		    size_t inbuflen,
2872		    _Out_writes_bytes_(outbuflen) void *outbufp,
2873		    size_t outbuflen
2874		);
2875	}
2876526	AUE_NULL	STD {
2877		int rctl_get_rules(
2878		    _In_reads_bytes_(inbuflen) const void *inbufp,
2879		    size_t inbuflen,
2880		    _Out_writes_bytes_(outbuflen) void *outbufp,
2881		    size_t outbuflen
2882		);
2883	}
2884527	AUE_NULL	STD {
2885		int rctl_get_limits(
2886		    _In_reads_bytes_(inbuflen) const void *inbufp,
2887		    size_t inbuflen,
2888		    _Out_writes_bytes_(outbuflen) void *outbufp,
2889		    size_t outbuflen
2890		);
2891	}
2892528	AUE_NULL	STD {
2893		int rctl_add_rule(
2894		    _In_reads_bytes_(inbuflen) const void *inbufp,
2895		    size_t inbuflen,
2896		    _Out_writes_bytes_(outbuflen) void *outbufp,
2897		    size_t outbuflen
2898		);
2899	}
2900529	AUE_NULL	STD {
2901		int rctl_remove_rule(
2902		    _In_reads_bytes_(inbuflen) const void *inbufp,
2903		    size_t inbuflen,
2904		    _Out_writes_bytes_(outbuflen) void *outbufp,
2905		    size_t outbuflen
2906		);
2907	}
2908530	AUE_POSIX_FALLOCATE	STD {
2909		int posix_fallocate(
2910		    int fd,
2911		    off_t offset,
2912		    off_t len
2913		);
2914	}
2915531	AUE_POSIX_FADVISE	STD {
2916		int posix_fadvise(
2917		    int fd,
2918		    off_t offset,
2919		    off_t len,
2920		    int advice
2921		);
2922	}
2923532	AUE_WAIT6	STD {
2924		int wait6(
2925		    idtype_t idtype,
2926		    id_t id,
2927		    _Out_opt_ int *status,
2928		    int options,
2929		    _Out_opt_ struct __wrusage *wrusage,
2930		    _Out_opt_ siginfo_t *info
2931		);
2932	}
2933533	AUE_CAP_RIGHTS_LIMIT	STD {
2934		int cap_rights_limit(
2935		    int fd,
2936		    _In_ cap_rights_t *rightsp
2937		);
2938	}
2939534	AUE_CAP_IOCTLS_LIMIT	STD {
2940		int cap_ioctls_limit(
2941		    int fd,
2942		    _In_reads_(ncmds) const u_long *cmds,
2943		    size_t ncmds
2944		);
2945	}
2946535	AUE_CAP_IOCTLS_GET	STD {
2947		ssize_t cap_ioctls_get(
2948		    int fd,
2949		    _Out_writes_(maxcmds) u_long *cmds,
2950		    size_t maxcmds
2951		);
2952	}
2953536	AUE_CAP_FCNTLS_LIMIT	STD {
2954		int cap_fcntls_limit(
2955		    int fd,
2956		    uint32_t fcntlrights
2957		);
2958	}
2959537	AUE_CAP_FCNTLS_GET	STD {
2960		int cap_fcntls_get(
2961		    int fd,
2962		    _Out_ uint32_t *fcntlrightsp
2963		);
2964	}
2965538	AUE_BINDAT	STD {
2966		int bindat(
2967		    int fd,
2968		    int s,
2969		    _In_reads_bytes_(namelen) const struct sockaddr *name,
2970		    int namelen
2971		);
2972	}
2973539	AUE_CONNECTAT	STD {
2974		int connectat(
2975		    int fd,
2976		    int s,
2977		    _In_reads_bytes_(namelen) const struct sockaddr *name,
2978		    int namelen
2979		);
2980	}
2981540	AUE_CHFLAGSAT	STD {
2982		int chflagsat(
2983		    int fd,
2984		    _In_z_ const char *path,
2985		    u_long flags,
2986		    int atflag
2987		);
2988	}
2989541	AUE_ACCEPT	STD {
2990		int accept4(
2991		    int s,
2992		    _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name,
2993		    _Inout_opt_ __socklen_t *anamelen,
2994		    int flags
2995		);
2996	}
2997542	AUE_PIPE	STD {
2998		int pipe2(
2999		    _Out_writes_(2) int *fildes,
3000		    int flags
3001		);
3002	}
3003543	AUE_AIO_MLOCK	STD {
3004		int aio_mlock(
3005		    _In_ struct aiocb *aiocbp
3006		);
3007	}
3008544	AUE_PROCCTL	STD {
3009		int procctl(
3010		    idtype_t idtype,
3011		    id_t id,
3012		    int com,
3013		    _In_opt_ void *data
3014		);
3015	}
3016545	AUE_POLL	STD {
3017		int ppoll(
3018		    _Inout_updates_(nfds) struct pollfd *fds,
3019		    u_int nfds,
3020		    _In_opt_ const struct timespec *ts,
3021		    _In_opt_ const sigset_t *set
3022		);
3023	}
3024546	AUE_FUTIMES	STD {
3025		int futimens(
3026		    int fd,
3027		    _In_reads_(2) struct timespec *times
3028		);
3029	}
3030547	AUE_FUTIMESAT	STD {
3031		int utimensat(
3032		    int fd,
3033		    _In_z_ const char *path,
3034		    _In_reads_(2) struct timespec *times,
3035		    int flag
3036		);
3037	}
3038548	AUE_NULL	OBSOL	numa_getaffinity
3039549	AUE_NULL	OBSOL	numa_setaffinity
3040550	AUE_FSYNC	STD {
3041		int fdatasync(
3042		    int fd
3043		);
3044	}
3045551	AUE_FSTAT	STD {
3046		int fstat(
3047		    int fd,
3048		    _Out_ struct stat *sb
3049		);
3050	}
3051552	AUE_FSTATAT	STD {
3052		int fstatat(
3053		    int fd,
3054		    _In_z_ const char *path,
3055		    _Out_ struct stat *buf,
3056		    int flag
3057		);
3058	}
3059553	AUE_FHSTAT	STD {
3060		int fhstat(
3061		    _In_ const struct fhandle *u_fhp,
3062		    _Out_ struct stat *sb
3063		);
3064	}
3065554	AUE_GETDIRENTRIES STD {
3066		ssize_t getdirentries(
3067		    int fd,
3068		    _Out_writes_bytes_(count) char *buf,
3069		    size_t count,
3070		    _Out_ off_t *basep
3071		);
3072	}
3073555	AUE_STATFS	STD {
3074		int statfs(
3075		    _In_z_ const char *path,
3076		    _Out_ struct statfs *buf
3077		);
3078	}
3079556	AUE_FSTATFS	STD {
3080		int fstatfs(
3081		    int fd,
3082		    _Out_ struct statfs *buf
3083		);
3084	}
3085557	AUE_GETFSSTAT	STD {
3086		int getfsstat(
3087		    _Out_writes_bytes_opt_(bufsize) struct statfs *buf,
3088		    long bufsize,
3089		    int mode
3090		);
3091	}
3092558	AUE_FHSTATFS	STD {
3093		int fhstatfs(
3094		    _In_ const struct fhandle *u_fhp,
3095		    _Out_ struct statfs *buf
3096		);
3097	}
3098559	AUE_MKNODAT	STD {
3099		int mknodat(
3100		    int fd,
3101		    _In_z_ const char *path,
3102		    mode_t mode,
3103		    dev_t dev
3104		);
3105	}
3106560	AUE_KEVENT	STD {
3107		int kevent(
3108		    int fd,
3109		    _In_reads_opt_(nchanges) struct kevent *changelist,
3110		    int nchanges,
3111		    _Out_writes_opt_(nevents) struct kevent *eventlist,
3112		    int nevents,
3113		    _In_opt_ const struct timespec *timeout
3114		);
3115	}
3116561	AUE_NULL	STD {
3117		int cpuset_getdomain(
3118		    cpulevel_t level,
3119		    cpuwhich_t which,
3120		    id_t id,
3121		    size_t domainsetsize,
3122		    _Out_writes_bytes_(domainsetsize) domainset_t *mask,
3123		    _Out_ int *policy
3124		);
3125	}
3126562	AUE_NULL	STD {
3127		int cpuset_setdomain(
3128		    cpulevel_t level,
3129		    cpuwhich_t which,
3130		    id_t id,
3131		    size_t domainsetsize,
3132		    _In_ domainset_t *mask,
3133		    int policy
3134		);
3135	}
3136563	AUE_NULL	STD {
3137		int getrandom(
3138		    _Out_writes_bytes_(buflen) void *buf,
3139		    size_t buflen,
3140		    unsigned int flags
3141		);
3142	}
3143564	AUE_NULL	STD {
3144		int getfhat(
3145		    int fd,
3146		    _In_z_ char *path,
3147		    _Out_ struct fhandle *fhp,
3148		    int flags
3149		);
3150	}
3151565	AUE_NULL	STD {
3152		int fhlink(
3153		    _In_ struct fhandle *fhp,
3154		    _In_z_ const char *to
3155		);
3156	}
3157566	AUE_NULL	STD {
3158		int fhlinkat(
3159		    _In_ struct fhandle *fhp,
3160		    int tofd,
3161		    _In_z_ const char *to,
3162		);
3163	}
3164567	AUE_NULL	STD {
3165		int fhreadlink(
3166		    _In_ struct fhandle *fhp,
3167		    _Out_writes_(bufsize) char *buf,
3168		    size_t bufsize
3169		);
3170	}
3171568	AUE_UNLINKAT	STD {
3172		int funlinkat(
3173		    int dfd,
3174		    _In_z_ const char *path,
3175		    int fd,
3176		    int flag
3177		);
3178	}
3179569	AUE_NULL	STD {
3180		ssize_t copy_file_range(
3181		    int infd,
3182		    _Inout_opt_ off_t *inoffp,
3183		    int outfd,
3184		    _Inout_opt_ off_t *outoffp,
3185		    size_t len,
3186		    unsigned int flags
3187		);
3188	}
3189570	AUE_SYSCTL	STD {
3190		int __sysctlbyname(
3191		    _In_reads_(namelen) const char *name,
3192		    size_t namelen,
3193		    _Out_writes_bytes_opt_(*oldlenp) void *old,
3194		    _Inout_opt_ size_t *oldlenp,
3195		    _In_reads_bytes_opt_(newlen) void *new,
3196		    size_t newlen
3197		);
3198	}
3199571	AUE_SHMOPEN	STD {
3200		int shm_open2(
3201		    _In_z_ const char *path,
3202		    int flags,
3203		    mode_t mode,
3204		    int shmflags,
3205		    _In_z_ const char *name
3206		);
3207	}
3208572	AUE_SHMRENAME	STD {
3209		int shm_rename(
3210		    _In_z_ const char *path_from,
3211		    _In_z_ const char *path_to,
3212		    int flags
3213		);
3214	}
3215
3216; Please copy any additions and changes to the following compatability tables:
3217; sys/compat/freebsd32/syscalls.master
3218; vim: syntax=off
3219