diff --git a/sys/compat/freebsd32/Makefile b/sys/compat/freebsd32/Makefile --- a/sys/compat/freebsd32/Makefile +++ b/sys/compat/freebsd32/Makefile @@ -3,5 +3,6 @@ # $FreeBSD$ GENERATED_PREFIX= freebsd32_ +CAPABILITIES_CONF= capabilities.conf .include "../../conf/sysent.mk" diff --git a/sys/kern/capabilities.conf b/sys/compat/freebsd32/capabilities.conf rename from sys/kern/capabilities.conf rename to sys/compat/freebsd32/capabilities.conf diff --git a/sys/compat/freebsd32/syscalls.conf b/sys/compat/freebsd32/syscalls.conf --- a/sys/compat/freebsd32/syscalls.conf +++ b/sys/compat/freebsd32/syscalls.conf @@ -10,4 +10,4 @@ namesname="freebsd32_syscallnames" systrace="freebsd32_systrace_args.c" abi_func_prefix="freebsd32_" -capabilities_conf="../../kern/capabilities.conf" +capabilities_conf="capabilities.conf" diff --git a/sys/conf/sysent.mk b/sys/conf/sysent.mk --- a/sys/conf/sysent.mk +++ b/sys/conf/sysent.mk @@ -26,7 +26,6 @@ # even though it is not an explicit input to makesyscalls.lua. For some # targets, like Linux system calls, this is unnecessary, but a spurious rebuild # is both rare and harmless. -CAPABILITIES_CONF?= ${SYSDIR}/kern/capabilities.conf SRCS+= ${CAPABILITIES_CONF} MAKESYSCALLS_INTERP?= ${LUA} diff --git a/sys/kern/Makefile b/sys/kern/Makefile --- a/sys/kern/Makefile +++ b/sys/kern/Makefile @@ -3,7 +3,6 @@ # # Makefile for init_sysent -SRCS+= capabilities.conf SYSENT_CONF= GENERATED= init_sysent.c \ syscalls.c \ diff --git a/sys/kern/syscalls.master b/sys/kern/syscalls.master --- a/sys/kern/syscalls.master +++ b/sys/kern/syscalls.master @@ -87,22 +87,22 @@ 0 AUE_NULL STD { int nosys(void); } syscall nosys_args int -1 AUE_EXIT STD { +1 AUE_EXIT STD|CAPENABLED { void sys_exit( int rval ); } exit sys_exit_args void -2 AUE_FORK STD { +2 AUE_FORK STD|CAPENABLED { int fork(void); } -3 AUE_READ STD { +3 AUE_READ STD|CAPENABLED { ssize_t read( int fd, _Out_writes_bytes_(nbyte) void *buf, size_t nbyte ); } -4 AUE_WRITE STD { +4 AUE_WRITE STD|CAPENABLED { ssize_t write( int fd, _In_reads_bytes_(nbyte) const void *buf, @@ -118,7 +118,7 @@ } ; XXX should be { int open(const char *path, int flags, ...); } ; but we're not ready for varargs. -6 AUE_CLOSE STD { +6 AUE_CLOSE STD|CAPENABLED { int close( int fd ); @@ -179,7 +179,7 @@ int gid ); } -17 AUE_NULL STD { +17 AUE_NULL STD|CAPENABLED { void *break( _In_ char *nsize ); @@ -191,14 +191,14 @@ int mode ); } -19 AUE_LSEEK COMPAT { +19 AUE_LSEEK COMPAT|CAPENABLED { long lseek( int fd, long offset, int whence ); } -20 AUE_GETPID STD { +20 AUE_GETPID STD|CAPENABLED { pid_t getpid(void); } 21 AUE_MOUNT STD { @@ -215,15 +215,15 @@ int flags ); } -23 AUE_SETUID STD { +23 AUE_SETUID STD|CAPENABLED { int setuid( uid_t uid ); } -24 AUE_GETUID STD { +24 AUE_GETUID STD|CAPENABLED { uid_t getuid(void); } -25 AUE_GETEUID STD { +25 AUE_GETEUID STD|CAPENABLED { uid_t geteuid(void); } 26 AUE_PTRACE STD { @@ -234,21 +234,21 @@ int data ); } -27 AUE_RECVMSG STD { +27 AUE_RECVMSG STD|CAPENABLED { int recvmsg( int s, _Inout_ struct msghdr *msg, int flags ); } -28 AUE_SENDMSG STD { +28 AUE_SENDMSG STD|CAPENABLED { int sendmsg( int s, _In_ struct msghdr *msg, int flags ); } -29 AUE_RECVFROM STD { +29 AUE_RECVFROM STD|CAPENABLED { int recvfrom( int s, _Out_writes_bytes_(len) void *buf, @@ -258,21 +258,21 @@ _Inout_opt_ __socklen_t *fromlenaddr ); } -30 AUE_ACCEPT STD { +30 AUE_ACCEPT STD|CAPENABLED { int accept( int s, _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, _Inout_opt_ __socklen_t *anamelen ); } -31 AUE_GETPEERNAME STD { +31 AUE_GETPEERNAME STD|CAPENABLED { int getpeername( int fdes, _Out_writes_bytes_(*alen) struct sockaddr *asa, _Inout_opt_ __socklen_t *alen ); } -32 AUE_GETSOCKNAME STD { +32 AUE_GETSOCKNAME STD|CAPENABLED { int getsockname( int fdes, _Out_writes_bytes_(*alen) struct sockaddr *asa, @@ -291,16 +291,16 @@ u_long flags ); } -35 AUE_FCHFLAGS STD { +35 AUE_FCHFLAGS STD|CAPENABLED { int fchflags( int fd, u_long flags ); } -36 AUE_SYNC STD { +36 AUE_SYNC STD|CAPENABLED { int sync(void); } -37 AUE_KILL STD { +37 AUE_KILL STD|CAPENABLED { int kill( int pid, int signum @@ -312,7 +312,7 @@ _Out_ struct ostat *ub ); } -39 AUE_GETPPID STD { +39 AUE_GETPPID STD|CAPENABLED { pid_t getppid(void); } 40 AUE_LSTAT COMPAT { @@ -321,18 +321,18 @@ _Out_ struct ostat *ub ); } -41 AUE_DUP STD { +41 AUE_DUP STD|CAPENABLED { int dup( u_int fd ); } -42 AUE_PIPE COMPAT10 { +42 AUE_PIPE COMPAT10|CAPENABLED { int pipe(void); } -43 AUE_GETEGID STD { +43 AUE_GETEGID STD|CAPENABLED { gid_t getegid(void); } -44 AUE_PROFILE STD { +44 AUE_PROFILE STD|CAPENABLED { int profil( _Out_writes_bytes_(size) char *samples, size_t size, @@ -348,17 +348,17 @@ int pid ); } -46 AUE_SIGACTION COMPAT { +46 AUE_SIGACTION COMPAT|CAPENABLED { int sigaction( int signum, _In_opt_ struct osigaction *nsa, _Out_opt_ struct osigaction *osa ); } -47 AUE_GETGID STD { +47 AUE_GETGID STD|CAPENABLED { gid_t getgid(void); } -48 AUE_SIGPROCMASK COMPAT { +48 AUE_SIGPROCMASK COMPAT|CAPENABLED { int sigprocmask( int how, osigset_t mask @@ -367,7 +367,7 @@ ; XXX note nonstandard (bogus) calling convention - the libc stub passes ; us the mask, not a pointer to it, and we return the old mask as the ; (int) return value. -49 AUE_GETLOGIN STD { +49 AUE_GETLOGIN STD|CAPENABLED { int getlogin( _Out_writes_z_(namelen) char *namebuf, u_int namelen @@ -383,16 +383,16 @@ _In_z_ const char *path ); } -52 AUE_SIGPENDING COMPAT { +52 AUE_SIGPENDING COMPAT|CAPENABLED { int sigpending(void); } -53 AUE_SIGALTSTACK STD { +53 AUE_SIGALTSTACK STD|CAPENABLED { int sigaltstack( _In_opt_ stack_t *ss, _Out_opt_ stack_t *oss ); } -54 AUE_IOCTL STD { +54 AUE_IOCTL STD|CAPENABLED { int ioctl( int fd, u_long com, @@ -429,7 +429,7 @@ _In_z_ char **envv ); } -60 AUE_UMASK STD { +60 AUE_UMASK STD|CAPENABLED { int umask( mode_t newmask ); @@ -439,7 +439,7 @@ _In_z_ const char *path ); } -62 AUE_FSTAT COMPAT { +62 AUE_FSTAT COMPAT|CAPENABLED { int fstat( int fd, _Out_ struct ostat *sb @@ -454,10 +454,10 @@ int arg ); } -64 AUE_NULL COMPAT { +64 AUE_NULL COMPAT|CAPENABLED { int getpagesize(void); } -65 AUE_MSYNC STD { +65 AUE_MSYNC STD|CAPENABLED { int msync( _In_ void *addr, size_t len, @@ -469,17 +469,17 @@ } 67 AUE_NULL OBSOL vread 68 AUE_NULL OBSOL vwrite -69 AUE_SBRK STD { +69 AUE_SBRK STD|CAPENABLED { int sbrk( int incr ); } -70 AUE_SSTK STD { +70 AUE_SSTK STD|CAPENABLED { int sstk( int incr ); } -71 AUE_MMAP COMPAT { +71 AUE_MMAP COMPAT|CAPENABLED { void *mmap( _In_ void *addr, int len, @@ -494,20 +494,20 @@ int anom ); } -73 AUE_MUNMAP STD { +73 AUE_MUNMAP STD|CAPENABLED { int munmap( _In_ void *addr, size_t len ); } -74 AUE_MPROTECT STD { +74 AUE_MPROTECT STD|CAPENABLED { int mprotect( _In_ void *addr, size_t len, int prot ); } -75 AUE_MADVISE STD { +75 AUE_MADVISE STD|CAPENABLED { int madvise( _In_ void *addr, size_t len, @@ -516,14 +516,14 @@ } 76 AUE_NULL OBSOL vhangup 77 AUE_NULL OBSOL vlimit -78 AUE_MINCORE STD { +78 AUE_MINCORE STD|CAPENABLED { int mincore( _In_ const void *addr, size_t len, _Out_writes_bytes_(len/PAGE_SIZE) char *vec ); } -79 AUE_GETGROUPS STD { +79 AUE_GETGROUPS STD|CAPENABLED { int getgroups( int gidsetsize, _Out_writes_opt_(gidsetsize) gid_t *gidset @@ -535,7 +535,7 @@ _In_reads_(gidsetsize) gid_t *gidset ); } -81 AUE_GETPGRP STD { +81 AUE_GETPGRP STD|CAPENABLED { int getpgrp(void); } 82 AUE_SETPGRP STD { @@ -544,7 +544,7 @@ int pgid ); } -83 AUE_SETITIMER STD { +83 AUE_SETITIMER STD|CAPENABLED { int setitimer( u_int which, _In_ struct itimerval *itv, @@ -559,13 +559,13 @@ _In_z_ const char *name ); } -86 AUE_GETITIMER STD { +86 AUE_GETITIMER STD|CAPENABLED { int getitimer( u_int which, _Out_ struct itimerval *itv ); } -87 AUE_SYSCTL COMPAT { +87 AUE_SYSCTL COMPAT|CAPENABLED { int gethostname( _Out_writes_z_(len) char *hostname, u_int len @@ -577,17 +577,17 @@ u_int len ); } -89 AUE_GETDTABLESIZE STD { +89 AUE_GETDTABLESIZE STD|CAPENABLED { int getdtablesize(void); } -90 AUE_DUP2 STD { +90 AUE_DUP2 STD|CAPENABLED { int dup2( u_int from, u_int to ); } 91 AUE_NULL RESERVED -92 AUE_FCNTL STD { +92 AUE_FCNTL STD|CAPENABLED { int fcntl( int fd, int cmd, @@ -596,7 +596,7 @@ } ; XXX should be { int fcntl(int fd, int cmd, ...); } ; but we're not ready for varargs. -93 AUE_SELECT STD { +93 AUE_SELECT STD|CAPENABLED { int select( int nd, _Inout_opt_ fd_set *in, @@ -606,19 +606,19 @@ ); } 94 AUE_NULL RESERVED -95 AUE_FSYNC STD { +95 AUE_FSYNC STD|CAPENABLED { int fsync( int fd ); } -96 AUE_SETPRIORITY STD { +96 AUE_SETPRIORITY STD|CAPENABLED { int setpriority( int which, int who, int prio ); } -97 AUE_SOCKET STD { +97 AUE_SOCKET STD|CAPENABLED { int socket( int domain, int type, @@ -632,20 +632,20 @@ int namelen ); } -99 AUE_ACCEPT COMPAT { +99 AUE_ACCEPT COMPAT|CAPENABLED { int accept( int s, _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, int *anamelen ); } -100 AUE_GETPRIORITY STD { +100 AUE_GETPRIORITY STD|CAPENABLED { int getpriority( int which, int who ); } -101 AUE_SEND COMPAT { +101 AUE_SEND COMPAT|CAPENABLED { int send( int s, _In_reads_bytes_(len) const void *buf, @@ -653,7 +653,7 @@ int flags ); } -102 AUE_RECV COMPAT { +102 AUE_RECV COMPAT|CAPENABLED { int recv( int s, _Out_writes_bytes_(len) void *buf, @@ -661,7 +661,7 @@ int flags ); } -103 AUE_SIGRETURN COMPAT { +103 AUE_SIGRETURN COMPAT|CAPENABLED { int sigreturn( _In_ struct osigcontext *sigcntxp ); @@ -673,7 +673,7 @@ int namelen ); } -105 AUE_SETSOCKOPT STD { +105 AUE_SETSOCKOPT STD|CAPENABLED { int setsockopt( int s, int level, @@ -682,51 +682,51 @@ int valsize ); } -106 AUE_LISTEN STD { +106 AUE_LISTEN STD|CAPENABLED { int listen( int s, int backlog ); } 107 AUE_NULL OBSOL vtimes -108 AUE_NULL COMPAT { +108 AUE_NULL COMPAT|CAPENABLED { int sigvec( int signum, _In_opt_ struct sigvec *nsv, _Out_opt_ struct sigvec *osv ); } -109 AUE_NULL COMPAT { +109 AUE_NULL COMPAT|CAPENABLED { int sigblock( int mask ); } -110 AUE_NULL COMPAT { +110 AUE_NULL COMPAT|CAPENABLED { int sigsetmask( int mask ); } -111 AUE_NULL COMPAT { +111 AUE_NULL COMPAT|CAPENABLED { int sigsuspend( osigset_t mask ); } ; XXX note nonstandard (bogus) calling convention - the libc stub passes ; us the mask, not a pointer to it. -112 AUE_NULL COMPAT { +112 AUE_NULL COMPAT|CAPENABLED { int sigstack( _In_opt_ struct sigstack *nss, _Out_opt_ struct sigstack *oss ); } -113 AUE_RECVMSG COMPAT { +113 AUE_RECVMSG COMPAT|CAPENABLED { int recvmsg( int s, _Inout_ struct omsghdr *msg, int flags ); } -114 AUE_SENDMSG COMPAT { +114 AUE_SENDMSG COMPAT|CAPENABLED { int sendmsg( int s, _In_ const void *msg, @@ -734,19 +734,19 @@ ); } 115 AUE_NULL OBSOL vtrace -116 AUE_GETTIMEOFDAY STD { +116 AUE_GETTIMEOFDAY STD|CAPENABLED { int gettimeofday( _Out_ struct timeval *tp, _Out_opt_ struct timezone *tzp ); } -117 AUE_GETRUSAGE STD { +117 AUE_GETRUSAGE STD|CAPENABLED { int getrusage( int who, _Out_ struct rusage *rusage ); } -118 AUE_GETSOCKOPT STD { +118 AUE_GETSOCKOPT STD|CAPENABLED { int getsockopt( int s, int level, @@ -756,14 +756,14 @@ ); } 119 AUE_NULL RESERVED -120 AUE_READV STD { +120 AUE_READV STD|CAPENABLED { int readv( int fd, _Inout_updates_(iovcnt) struct iovec *iovp, u_int iovcnt ); } -121 AUE_WRITEV STD { +121 AUE_WRITEV STD|CAPENABLED { int writev( int fd, _In_reads_opt_(iovcnt) struct iovec *iovp, @@ -776,20 +776,20 @@ _In_opt_ struct timezone *tzp ); } -123 AUE_FCHOWN STD { +123 AUE_FCHOWN STD|CAPENABLED { int fchown( int fd, int uid, int gid ); } -124 AUE_FCHMOD STD { +124 AUE_FCHMOD STD|CAPENABLED { int fchmod( int fd, mode_t mode ); } -125 AUE_RECVFROM COMPAT|NOARGS { +125 AUE_RECVFROM COMPAT|NOARGS|CAPENABLED { int recvfrom( int s, _Out_writes_(len) void *buf, @@ -799,13 +799,13 @@ _Inout_ int *fromlenaddr ); } recvfrom recvfrom_args int -126 AUE_SETREUID STD { +126 AUE_SETREUID STD|CAPENABLED { int setreuid( int ruid, int euid ); } -127 AUE_SETREGID STD { +127 AUE_SETREGID STD|CAPENABLED { int setregid( int rgid, int egid @@ -823,13 +823,13 @@ long length ); } -130 AUE_FTRUNCATE COMPAT { +130 AUE_FTRUNCATE COMPAT|CAPENABLED { int ftruncate( int fd, long length ); } -131 AUE_FLOCK STD { +131 AUE_FLOCK STD|CAPENABLED { int flock( int fd, int how @@ -841,7 +841,7 @@ mode_t mode ); } -133 AUE_SENDTO STD { +133 AUE_SENDTO STD|CAPENABLED { int sendto( int s, _In_reads_bytes_(len) const void *buf, @@ -851,13 +851,13 @@ int tolen ); } -134 AUE_SHUTDOWN STD { +134 AUE_SHUTDOWN STD|CAPENABLED { int shutdown( int s, int how ); } -135 AUE_SOCKETPAIR STD { +135 AUE_SOCKETPAIR STD|CAPENABLED { int socketpair( int domain, int type, @@ -889,14 +889,14 @@ _Out_opt_ struct timeval *olddelta ); } -141 AUE_GETPEERNAME COMPAT { +141 AUE_GETPEERNAME COMPAT|CAPENABLED { int getpeername( int fdes, _Out_writes_bytes_(*alen) struct sockaddr *asa, _Inout_opt_ int *alen ); } -142 AUE_SYSCTL COMPAT { +142 AUE_SYSCTL COMPAT|CAPENABLED { long gethostid(void); } 143 AUE_SYSCTL COMPAT { @@ -904,13 +904,13 @@ long hostid ); } -144 AUE_GETRLIMIT COMPAT { +144 AUE_GETRLIMIT COMPAT|CAPENABLED { int getrlimit( u_int which, _Out_ struct orlimit *rlp ); } -145 AUE_SETRLIMIT COMPAT { +145 AUE_SETRLIMIT COMPAT|CAPENABLED { int setrlimit( u_int which, _Out_ struct orlimit *rlp @@ -922,7 +922,7 @@ int signum ); } -147 AUE_SETSID STD { +147 AUE_SETSID STD|CAPENABLED { int setsid(void); } 148 AUE_QUOTACTL STD { @@ -936,7 +936,7 @@ 149 AUE_O_QUOTA COMPAT { int quota(void); } -150 AUE_GETSOCKNAME COMPAT|NOARGS { +150 AUE_GETSOCKNAME COMPAT|NOARGS|CAPENABLED { int getsockname( int fdec, _Out_writes_bytes_(*alen) struct sockaddr *asa, @@ -961,7 +961,7 @@ _In_ void *argp ); } -156 AUE_GETDIRENTRIES COMPAT { +156 AUE_GETDIRENTRIES COMPAT|CAPENABLED { int getdirentries( int fd, _Out_writes_bytes_(count) char *buf, @@ -975,7 +975,7 @@ _Out_ struct ostatfs *buf ); } -158 AUE_FSTATFS COMPAT4 { +158 AUE_FSTATFS COMPAT4|CAPENABLED { int fstatfs( int fd, _Out_ struct ostatfs *buf @@ -994,7 +994,7 @@ _Out_ struct fhandle *fhp ); } -162 AUE_SYSCTL COMPAT4 { +162 AUE_SYSCTL COMPAT4|CAPENABLED { int getdomainname( _Out_writes_z_(len) char *domainname, int len @@ -1011,13 +1011,13 @@ _Out_ struct utsname *name ); } -165 AUE_SYSARCH STD { +165 AUE_SYSARCH STD|CAPENABLED { int sysarch( int op, _In_z_ char *parms ); } -166 AUE_RTPRIO STD { +166 AUE_RTPRIO STD|CAPENABLED { int rtprio( int function, pid_t pid, @@ -1056,7 +1056,7 @@ } ; XXX should be { int shmsys(int which, ...); } 172 AUE_NULL RESERVED -173 AUE_PREAD COMPAT6 { +173 AUE_PREAD COMPAT6|CAPENABLED { ssize_t pread( int fd, _Out_writes_bytes_(nbyte) void *buf, @@ -1065,7 +1065,7 @@ off_t offset ); } -174 AUE_PWRITE COMPAT6 { +174 AUE_PWRITE COMPAT6|CAPENABLED { ssize_t pwrite( int fd, _In_reads_bytes_(nbyte) const void *buf, @@ -1085,17 +1085,17 @@ ); } 177-180 AUE_NULL RESERVED -181 AUE_SETGID STD { +181 AUE_SETGID STD|CAPENABLED { int setgid( gid_t gid ); } -182 AUE_SETEGID STD { +182 AUE_SETEGID STD|CAPENABLED { int setegid( gid_t egid ); } -183 AUE_SETEUID STD { +183 AUE_SETEUID STD|CAPENABLED { int seteuid( uid_t euid ); @@ -1110,7 +1110,7 @@ _Out_ struct freebsd11_stat *ub ); } -189 AUE_FSTAT COMPAT11 { +189 AUE_FSTAT COMPAT11|CAPENABLED { int fstat( int fd, _Out_ struct freebsd11_stat *sb @@ -1128,26 +1128,26 @@ int name ); } -192 AUE_FPATHCONF STD { +192 AUE_FPATHCONF STD|CAPENABLED { int fpathconf( int fd, int name ); } 193 AUE_NULL RESERVED -194 AUE_GETRLIMIT STD { +194 AUE_GETRLIMIT STD|CAPENABLED { int getrlimit( u_int which, _Out_ struct rlimit *rlp ); } getrlimit __getrlimit_args int -195 AUE_SETRLIMIT STD { +195 AUE_SETRLIMIT STD|CAPENABLED { int setrlimit( u_int which, _In_ struct rlimit *rlp ); } setrlimit __setrlimit_args int -196 AUE_GETDIRENTRIES COMPAT11 { +196 AUE_GETDIRENTRIES COMPAT11|CAPENABLED { int getdirentries( int fd, _Out_writes_bytes_(count) char *buf, @@ -1155,7 +1155,7 @@ _Out_ long *basep ); } -197 AUE_MMAP COMPAT6 { +197 AUE_MMAP COMPAT6|CAPENABLED { void *mmap( _In_ void *addr, size_t len, @@ -1169,7 +1169,7 @@ 198 AUE_NULL NOPROTO { int nosys(void); } __syscall __syscall_args int -199 AUE_LSEEK COMPAT6 { +199 AUE_LSEEK COMPAT6|CAPENABLED { off_t lseek( int fd, int pad, @@ -1184,14 +1184,14 @@ off_t length ); } -201 AUE_FTRUNCATE COMPAT6 { +201 AUE_FTRUNCATE COMPAT6|CAPENABLED { int ftruncate( int fd, int pad, off_t length ); } -202 AUE_SYSCTL STD { +202 AUE_SYSCTL STD|CAPENABLED { int __sysctl( _In_reads_(namelen) int *name, u_int namelen, @@ -1201,13 +1201,13 @@ size_t newlen ); } __sysctl sysctl_args int -203 AUE_MLOCK STD { +203 AUE_MLOCK STD|CAPENABLED { int mlock( _In_ const void *addr, size_t len ); } -204 AUE_MUNLOCK STD { +204 AUE_MUNLOCK STD|CAPENABLED { int munlock( _In_ const void *addr, size_t len @@ -1218,19 +1218,19 @@ _In_z_ const char *path ); } -206 AUE_FUTIMES STD { +206 AUE_FUTIMES STD|CAPENABLED { int futimes( int fd, _In_reads_(2) struct timeval *tptr ); } -207 AUE_GETPGID STD { +207 AUE_GETPGID STD|CAPENABLED { int getpgid( pid_t pid ); } 208 AUE_NULL RESERVED -209 AUE_POLL STD { +209 AUE_POLL STD|CAPENABLED { int poll( _Inout_updates_(nfds) struct pollfd *fds, u_int nfds, @@ -1330,7 +1330,7 @@ int shmflg ); } -232 AUE_NULL STD { +232 AUE_NULL STD|CAPENABLED { int clock_gettime( clockid_t clock_id, _Out_ struct timespec *tp @@ -1342,25 +1342,25 @@ _In_ const struct timespec *tp ); } -234 AUE_NULL STD { +234 AUE_NULL STD|CAPENABLED { int clock_getres( clockid_t clock_id, _Out_ struct timespec *tp ); } -235 AUE_NULL STD { +235 AUE_NULL STD|CAPENABLED { int ktimer_create( clockid_t clock_id, _In_ struct sigevent *evp, _Out_ int *timerid ); } -236 AUE_NULL STD { +236 AUE_NULL STD|CAPENABLED { int ktimer_delete( int timerid ); } -237 AUE_NULL STD { +237 AUE_NULL STD|CAPENABLED { int ktimer_settime( int timerid, int flags, @@ -1368,18 +1368,18 @@ _Out_opt_ struct itimerspec *ovalue ); } -238 AUE_NULL STD { +238 AUE_NULL STD|CAPENABLED { int ktimer_gettime( int timerid, _Out_ struct itimerspec *value ); } -239 AUE_NULL STD { +239 AUE_NULL STD|CAPENABLED { int ktimer_getoverrun( int timerid ); } -240 AUE_NULL STD { +240 AUE_NULL STD|CAPENABLED { int nanosleep( _In_ const struct timespec *rqtp, _Out_opt_ struct timespec *rmtp @@ -1416,13 +1416,13 @@ _Out_ clockid_t *clock_id ); } -248 AUE_NULL STD { +248 AUE_NULL STD|CAPENABLED { int ntp_gettime( _Out_ struct ntptimeval *ntvp ); } 249 AUE_NULL RESERVED -250 AUE_MINHERIT STD { +250 AUE_MINHERIT STD|CAPENABLED { int minherit( _In_ void *addr, size_t len, @@ -1435,7 +1435,7 @@ ); } 252 AUE_POLL OBSOL openbsd_poll -253 AUE_ISSETUGID STD { +253 AUE_ISSETUGID STD|CAPENABLED { int issetugid(void); } 254 AUE_LCHOWN STD { @@ -1445,17 +1445,17 @@ int gid ); } -255 AUE_AIO_READ STD { +255 AUE_AIO_READ STD|CAPENABLED { int aio_read( _Inout_ struct aiocb *aiocbp ); } -256 AUE_AIO_WRITE STD { +256 AUE_AIO_WRITE STD|CAPENABLED { int aio_write( _Inout_ struct aiocb *aiocbp ); } -257 AUE_LIO_LISTIO STD { +257 AUE_LIO_LISTIO STD|CAPENABLED { int lio_listio( int mode, _Inout_updates_(nent) struct aiocb * const *acb_list, @@ -1464,7 +1464,7 @@ ); } 258-271 AUE_NULL RESERVED -272 AUE_O_GETDENTS COMPAT11 { +272 AUE_O_GETDENTS COMPAT11|CAPENABLED { int getdents( int fd, _Out_writes_bytes_(count) char *buf, @@ -1505,7 +1505,7 @@ ); } 281-288 AUE_NULL RESERVED -289 AUE_PREADV STD { +289 AUE_PREADV STD|CAPENABLED { ssize_t preadv( int fd, _In_reads_(iovcnt) struct iovec *iovp, @@ -1513,7 +1513,7 @@ off_t offset ); } -290 AUE_PWRITEV STD { +290 AUE_PWRITEV STD|CAPENABLED { ssize_t pwritev( int fd, _In_reads_(iovcnt) struct iovec *iovp, @@ -1592,19 +1592,19 @@ int fileid ); } -310 AUE_GETSID STD { +310 AUE_GETSID STD|CAPENABLED { int getsid( pid_t pid ); } -311 AUE_SETRESUID STD { +311 AUE_SETRESUID STD|CAPENABLED { int setresuid( uid_t ruid, uid_t euid, uid_t suid ); } -312 AUE_SETRESGID STD { +312 AUE_SETRESGID STD|CAPENABLED { int setresgid( gid_t rgid, gid_t egid, @@ -1612,40 +1612,40 @@ ); } 313 AUE_NULL OBSOL signanosleep -314 AUE_AIO_RETURN STD { +314 AUE_AIO_RETURN STD|CAPENABLED { ssize_t aio_return( _Inout_ struct aiocb *aiocbp ); } -315 AUE_AIO_SUSPEND STD { +315 AUE_AIO_SUSPEND STD|CAPENABLED { int aio_suspend( _Inout_updates_(nent) struct aiocb * const * aiocbp, int nent, _In_opt_ const struct timespec *timeout ); } -316 AUE_AIO_CANCEL STD { +316 AUE_AIO_CANCEL STD|CAPENABLED { int aio_cancel( int fd, _In_opt_ struct aiocb *aiocbp ); } -317 AUE_AIO_ERROR STD { +317 AUE_AIO_ERROR STD|CAPENABLED { int aio_error( _In_ struct aiocb *aiocbp ); } -318 AUE_AIO_READ COMPAT6 { +318 AUE_AIO_READ COMPAT6|CAPENABLED { int aio_read( _Inout_ struct oaiocb *aiocbp ); } -319 AUE_AIO_WRITE COMPAT6 { +319 AUE_AIO_WRITE COMPAT6|CAPENABLED { int aio_write( _Inout_ struct oaiocb *aiocbp ); } -320 AUE_LIO_LISTIO COMPAT6 { +320 AUE_LIO_LISTIO COMPAT6|CAPENABLED { int lio_listio( int mode, _Inout_updates_(nent) struct oaiocb * const *acb_list, @@ -1653,17 +1653,17 @@ _In_opt_ struct osigevent *sig ); } -321 AUE_NULL STD { +321 AUE_NULL STD|CAPENABLED { int yield(void); } 322 AUE_NULL OBSOL thr_sleep 323 AUE_NULL OBSOL thr_wakeup -324 AUE_MLOCKALL STD { +324 AUE_MLOCKALL STD|CAPENABLED { int mlockall( int how ); } -325 AUE_MUNLOCKALL STD { +325 AUE_MUNLOCKALL STD|CAPENABLED { int munlockall(void); } 326 AUE_GETCWD STD { int __getcwd( @@ -1671,56 +1671,56 @@ size_t buflen ); } -327 AUE_NULL STD { +327 AUE_NULL STD|CAPENABLED { int sched_setparam( pid_t pid, _In_ const struct sched_param *param ); } -328 AUE_NULL STD { +328 AUE_NULL STD|CAPENABLED { int sched_getparam( pid_t pid, _Out_ struct sched_param *param ); } -329 AUE_NULL STD { +329 AUE_NULL STD|CAPENABLED { int sched_setscheduler( pid_t pid, int policy, _In_ const struct sched_param *param ); } -330 AUE_NULL STD { +330 AUE_NULL STD|CAPENABLED { int sched_getscheduler( pid_t pid ); } -331 AUE_NULL STD { +331 AUE_NULL STD|CAPENABLED { int sched_yield(void); } -332 AUE_NULL STD { +332 AUE_NULL STD|CAPENABLED { int sched_get_priority_max( int policy ); } -333 AUE_NULL STD { +333 AUE_NULL STD|CAPENABLED { int sched_get_priority_min( int policy ); } -334 AUE_NULL STD { +334 AUE_NULL STD|CAPENABLED { int sched_rr_get_interval( pid_t pid, _Out_ struct timespec *interval ); } -335 AUE_NULL STD { +335 AUE_NULL STD|CAPENABLED { int utrace( _In_reads_bytes_(len) const void *addr, size_t len ); } -336 AUE_SENDFILE COMPAT4 { +336 AUE_SENDFILE COMPAT4|CAPENABLED { int sendfile( int fd, int s, @@ -1752,43 +1752,43 @@ int a_followSymlinks ); } -340 AUE_SIGPROCMASK STD { +340 AUE_SIGPROCMASK STD|CAPENABLED { int sigprocmask( int how, _In_opt_ const sigset_t *set, _Out_opt_ sigset_t *oset ); } -341 AUE_SIGSUSPEND STD { +341 AUE_SIGSUSPEND STD|CAPENABLED { int sigsuspend( _In_ const sigset_t *sigmask ); } -342 AUE_SIGACTION COMPAT4 { +342 AUE_SIGACTION COMPAT4|CAPENABLED { int sigaction( int sig, _In_opt_ const struct sigaction *act, _Out_opt_ struct sigaction *oact ); } -343 AUE_SIGPENDING STD { +343 AUE_SIGPENDING STD|CAPENABLED { int sigpending( _In_ sigset_t *set ); } -344 AUE_SIGRETURN COMPAT4 { +344 AUE_SIGRETURN COMPAT4|CAPENABLED { int sigreturn( _In_ const struct ucontext4 *sigcntxp ); } -345 AUE_SIGWAIT STD { +345 AUE_SIGWAIT STD|CAPENABLED { int sigtimedwait( _In_ const sigset_t *set, _Out_opt_ siginfo_t *info, _In_opt_ const struct timespec *timeout ); } -346 AUE_NULL STD { +346 AUE_NULL STD|CAPENABLED { int sigwaitinfo( _In_ const sigset_t *set, _Out_opt_ siginfo_t *info @@ -1808,14 +1808,14 @@ _In_ struct acl *aclp ); } -349 AUE_ACL_GET_FD STD { +349 AUE_ACL_GET_FD STD|CAPENABLED { int __acl_get_fd( int filedes, acl_type_t type, _Out_ struct acl *aclp ); } -350 AUE_ACL_SET_FD STD { +350 AUE_ACL_SET_FD STD|CAPENABLED { int __acl_set_fd( int filedes, acl_type_t type, @@ -1828,7 +1828,7 @@ acl_type_t type ); } -352 AUE_ACL_DELETE_FD STD { +352 AUE_ACL_DELETE_FD STD|CAPENABLED { int __acl_delete_fd( int filedes, acl_type_t type @@ -1841,7 +1841,7 @@ _In_ struct acl *aclp ); } -354 AUE_ACL_CHECK_FD STD { +354 AUE_ACL_CHECK_FD STD|CAPENABLED { int __acl_aclcheck_fd( int filedes, acl_type_t type, @@ -1882,30 +1882,30 @@ _In_z_ const char *attrname ); } -359 AUE_AIO_WAITCOMPLETE STD { +359 AUE_AIO_WAITCOMPLETE STD|CAPENABLED { ssize_t aio_waitcomplete( _Outptr_result_maybenull_ struct aiocb **aiocbp, _In_opt_ struct timespec *timeout ); } -360 AUE_GETRESUID STD { +360 AUE_GETRESUID STD|CAPENABLED { int getresuid( _Out_opt_ uid_t *ruid, _Out_opt_ uid_t *euid, _Out_opt_ uid_t *suid ); } -361 AUE_GETRESGID STD { +361 AUE_GETRESGID STD|CAPENABLED { int getresgid( _Out_opt_ gid_t *rgid, _Out_opt_ gid_t *egid, _Out_opt_ gid_t *sgid ); } -362 AUE_KQUEUE STD { +362 AUE_KQUEUE STD|CAPENABLED { int kqueue(void); } -363 AUE_KEVENT COMPAT11 { +363 AUE_KEVENT COMPAT11|CAPENABLED { int kevent( int fd, _In_reads_opt_(nchanges) struct kevent_freebsd11 *changelist, @@ -1922,7 +1922,7 @@ 368 AUE_NULL OBSOL __cap_set_fd 369 AUE_NULL OBSOL __cap_set_file 370 AUE_NULL RESERVED -371 AUE_EXTATTR_SET_FD STD { +371 AUE_EXTATTR_SET_FD STD|CAPENABLED { ssize_t extattr_set_fd( int fd, int attrnamespace, @@ -1931,7 +1931,7 @@ size_t nbytes ); } -372 AUE_EXTATTR_GET_FD STD { +372 AUE_EXTATTR_GET_FD STD|CAPENABLED { ssize_t extattr_get_fd( int fd, int attrnamespace, @@ -1940,7 +1940,7 @@ size_t nbytes ); } -373 AUE_EXTATTR_DELETE_FD STD { +373 AUE_EXTATTR_DELETE_FD STD|CAPENABLED { int extattr_delete_fd( int fd, int attrnamespace, @@ -1982,17 +1982,17 @@ 381 AUE_NULL OBSOL kse_create 382 AUE_NULL OBSOL kse_thr_interrupt 383 AUE_NULL OBSOL kse_release -384 AUE_NULL STD { +384 AUE_NULL STD|CAPENABLED { int __mac_get_proc( _In_ struct mac *mac_p ); } -385 AUE_NULL STD { +385 AUE_NULL STD|CAPENABLED { int __mac_set_proc( _In_ struct mac *mac_p ); } -386 AUE_NULL STD { +386 AUE_NULL STD|CAPENABLED { int __mac_get_fd( int fd, _In_ struct mac *mac_p @@ -2004,7 +2004,7 @@ _In_ struct mac *mac_p ); } -388 AUE_NULL STD { +388 AUE_NULL STD|CAPENABLED { int __mac_set_fd( int fd, _In_ struct mac *mac_p @@ -2030,13 +2030,13 @@ u_long flags ); } -392 AUE_NULL STD { +392 AUE_NULL STD|CAPENABLED { int uuidgen( _Out_writes_(count) struct uuid *store, int count ); } -393 AUE_SENDFILE STD { +393 AUE_SENDFILE STD|CAPENABLED { int sendfile( int fd, int s, @@ -2067,7 +2067,7 @@ _Out_ struct freebsd11_statfs *buf ); } -397 AUE_FSTATFS COMPAT11 { +397 AUE_FSTATFS COMPAT11|CAPENABLED { int fstatfs( int fd, _Out_ struct freebsd11_statfs *buf @@ -2182,25 +2182,25 @@ _In_ struct mac *mac_p ); } -416 AUE_SIGACTION STD { +416 AUE_SIGACTION STD|CAPENABLED { int sigaction( int sig, _In_opt_ const struct sigaction *act, _Out_opt_ struct sigaction *oact ); } -417 AUE_SIGRETURN STD { +417 AUE_SIGRETURN STD|CAPENABLED { int sigreturn( _In_ const struct __ucontext *sigcntxp ); } 418-420 AUE_NULL RESERVED -421 AUE_NULL STD { +421 AUE_NULL STD|CAPENABLED { int getcontext( _Out_ struct __ucontext *ucp ); } -422 AUE_NULL STD { +422 AUE_NULL STD|CAPENABLED { int setcontext( _In_ const struct __ucontext *ucp ); @@ -2243,30 +2243,30 @@ _In_ struct acl *aclp ); } -429 AUE_SIGWAIT STD { +429 AUE_SIGWAIT STD|CAPENABLED { int sigwait( _In_ const sigset_t *set, _Out_ int *sig ); } -430 AUE_THR_CREATE STD { +430 AUE_THR_CREATE STD|CAPENABLED { int thr_create( _In_ ucontext_t *ctx, _Out_ long *id, int flags ); } -431 AUE_THR_EXIT STD { +431 AUE_THR_EXIT STD|CAPENABLED { void thr_exit( _Out_opt_ long *state ); } -432 AUE_NULL STD { +432 AUE_NULL STD|CAPENABLED { int thr_self( _Out_ long *id ); } -433 AUE_THR_KILL STD { +433 AUE_THR_KILL STD|CAPENABLED { int thr_kill( long id, int sig @@ -2290,7 +2290,7 @@ int jid ); } -437 AUE_EXTATTR_LIST_FD STD { +437 AUE_EXTATTR_LIST_FD STD|CAPENABLED { ssize_t extattr_list_fd( int fd, int attrnamespace, @@ -2322,12 +2322,12 @@ _In_opt_ const struct timespec *abstime ); } -442 AUE_NULL STD { +442 AUE_NULL STD|CAPENABLED { int thr_suspend( _In_opt_ const struct timespec *timeout ); } -443 AUE_NULL STD { +443 AUE_NULL STD|CAPENABLED { int thr_wake( long id ); @@ -2351,33 +2351,33 @@ u_int length ); } -447 AUE_GETAUID STD { +447 AUE_GETAUID STD|CAPENABLED { int getauid( _Out_ uid_t *auid ); } -448 AUE_SETAUID STD { +448 AUE_SETAUID STD|CAPENABLED { int setauid( _In_ uid_t *auid ); } -449 AUE_GETAUDIT STD { +449 AUE_GETAUDIT STD|CAPENABLED { int getaudit( _Out_ struct auditinfo *auditinfo ); } -450 AUE_SETAUDIT STD { +450 AUE_SETAUDIT STD|CAPENABLED { int setaudit( _In_ struct auditinfo *auditinfo ); } -451 AUE_GETAUDIT_ADDR STD { +451 AUE_GETAUDIT_ADDR STD|CAPENABLED { int getaudit_addr( _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr, u_int length ); } -452 AUE_SETAUDIT_ADDR STD { +452 AUE_SETAUDIT_ADDR STD|CAPENABLED { int setaudit_addr( _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr, u_int length @@ -2388,7 +2388,7 @@ _In_z_ const char *path ); } -454 AUE_NULL STD { +454 AUE_NULL STD|CAPENABLED { int _umtx_op( _Inout_ void *obj, int op, @@ -2397,13 +2397,13 @@ _In_ void *uaddr2 ); } -455 AUE_THR_NEW STD { +455 AUE_THR_NEW STD|CAPENABLED { int thr_new( _In_ struct thr_param *param, int param_size ); } -456 AUE_NULL STD { +456 AUE_NULL STD|CAPENABLED { int sigqueue( pid_t pid, int signum, @@ -2419,14 +2419,14 @@ _In_opt_ const struct mq_attr *attr ); } -458 AUE_MQ_SETATTR NOSTD { +458 AUE_MQ_SETATTR NOSTD|CAPENABLED { int kmq_setattr( int mqd, _In_opt_ const struct mq_attr *attr, _Out_opt_ struct mq_attr *oattr ); } -459 AUE_MQ_TIMEDRECEIVE NOSTD { +459 AUE_MQ_TIMEDRECEIVE NOSTD|CAPENABLED { int kmq_timedreceive( int mqd, _Out_writes_bytes_(msg_len) char *msg_ptr, @@ -2435,7 +2435,7 @@ _In_opt_ const struct timespec *abs_timeout ); } -460 AUE_MQ_TIMEDSEND NOSTD { +460 AUE_MQ_TIMEDSEND NOSTD|CAPENABLED { int kmq_timedsend( int mqd, _In_reads_bytes_(msg_len) const char *msg_ptr, @@ -2444,7 +2444,7 @@ _In_opt_ const struct timespec *abs_timeout ); } -461 AUE_MQ_NOTIFY NOSTD { +461 AUE_MQ_NOTIFY NOSTD|CAPENABLED { int kmq_notify( int mqd, _In_opt_ const struct sigevent *sigev @@ -2455,26 +2455,26 @@ _In_z_ const char *path ); } -463 AUE_NULL STD { +463 AUE_NULL STD|CAPENABLED { int abort2( _In_z_ const char *why, int nargs, _In_reads_(nargs) void **args ); } -464 AUE_NULL STD { +464 AUE_NULL STD|CAPENABLED { int thr_set_name( long id, _In_z_ const char *name ); } -465 AUE_AIO_FSYNC STD { +465 AUE_AIO_FSYNC STD|CAPENABLED { int aio_fsync( int op, _In_ struct aiocb *aiocbp ); } -466 AUE_RTPRIO STD { +466 AUE_RTPRIO STD|CAPENABLED { int rtprio_thread( int function, lwpid_t lwpid, @@ -2482,13 +2482,13 @@ ); } 467-470 AUE_NULL RESERVED -471 AUE_SCTP_PEELOFF NOSTD { +471 AUE_SCTP_PEELOFF NOSTD|CAPENABLED { int sctp_peeloff( int sd, uint32_t name ); } -472 AUE_SCTP_GENERIC_SENDMSG NOSTD { +472 AUE_SCTP_GENERIC_SENDMSG NOSTD|CAPENABLED { int sctp_generic_sendmsg( int sd, _In_reads_bytes_(mlen) void *msg, @@ -2499,7 +2499,7 @@ int flags ); } -473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD { +473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD|CAPENABLED { int sctp_generic_sendmsg_iov( int sd, _In_reads_(iovlen) struct iovec *iov, @@ -2510,7 +2510,7 @@ int flags ); } -474 AUE_SCTP_GENERIC_RECVMSG NOSTD { +474 AUE_SCTP_GENERIC_RECVMSG NOSTD|CAPENABLED { int sctp_generic_recvmsg( int sd, _In_reads_(iovlen) struct iovec *iov, @@ -2521,7 +2521,7 @@ _Out_opt_ int *msg_flags ); } -475 AUE_PREAD STD { +475 AUE_PREAD STD|CAPENABLED { ssize_t pread( int fd, _Out_writes_bytes_(nbyte) void *buf, @@ -2529,7 +2529,7 @@ off_t offset ); } -476 AUE_PWRITE STD { +476 AUE_PWRITE STD|CAPENABLED { ssize_t pwrite( int fd, _In_reads_bytes_(nbyte) const void *buf, @@ -2537,7 +2537,7 @@ off_t offset ); } -477 AUE_MMAP STD { +477 AUE_MMAP STD|CAPENABLED { void *mmap( _In_ void *addr, size_t len, @@ -2547,7 +2547,7 @@ off_t pos ); } -478 AUE_LSEEK STD { +478 AUE_LSEEK STD|CAPENABLED { off_t lseek( int fd, off_t offset, @@ -2560,7 +2560,7 @@ off_t length ); } -480 AUE_FTRUNCATE STD { +480 AUE_FTRUNCATE STD|CAPENABLED { int ftruncate( int fd, off_t length @@ -2573,7 +2573,7 @@ int sig ); } -482 AUE_SHMOPEN COMPAT12 { +482 AUE_SHMOPEN COMPAT12|CAPENABLED { int shm_open( _In_z_ const char *path, int flags, @@ -2605,7 +2605,7 @@ _Out_ cpusetid_t *setid ); } -487 AUE_NULL STD { +487 AUE_NULL STD|CAPENABLED { int cpuset_getaffinity( cpulevel_t level, cpuwhich_t which, @@ -2614,7 +2614,7 @@ _Out_ cpuset_t *mask ); } -488 AUE_NULL STD { +488 AUE_NULL STD|CAPENABLED { int cpuset_setaffinity( cpulevel_t level, cpuwhich_t which, @@ -2623,7 +2623,7 @@ _Out_ const cpuset_t *mask ); } -489 AUE_FACCESSAT STD { +489 AUE_FACCESSAT STD|CAPENABLED { int faccessat( int fd, _In_z_ const char *path, @@ -2631,7 +2631,7 @@ int flag ); } -490 AUE_FCHMODAT STD { +490 AUE_FCHMODAT STD|CAPENABLED { int fchmodat( int fd, _In_z_ const char *path, @@ -2639,7 +2639,7 @@ int flag ); } -491 AUE_FCHOWNAT STD { +491 AUE_FCHOWNAT STD|CAPENABLED { int fchownat( int fd, _In_z_ const char *path, @@ -2648,14 +2648,14 @@ int flag ); } -492 AUE_FEXECVE STD { +492 AUE_FEXECVE STD|CAPENABLED { int fexecve( int fd, _In_ char **argv, _In_ char **envv ); } -493 AUE_FSTATAT COMPAT11 { +493 AUE_FSTATAT COMPAT11|CAPENABLED { int fstatat( int fd, _In_z_ const char *path, @@ -2663,14 +2663,14 @@ int flag ); } -494 AUE_FUTIMESAT STD { +494 AUE_FUTIMESAT STD|CAPENABLED { int futimesat( int fd, _In_z_ const char *path, _In_reads_(2) struct timeval *times ); } -495 AUE_LINKAT STD { +495 AUE_LINKAT STD|CAPENABLED { int linkat( int fd1, _In_z_ const char *path1, @@ -2679,21 +2679,21 @@ int flag ); } -496 AUE_MKDIRAT STD { +496 AUE_MKDIRAT STD|CAPENABLED { int mkdirat( int fd, _In_z_ const char *path, mode_t mode ); } -497 AUE_MKFIFOAT STD { +497 AUE_MKFIFOAT STD|CAPENABLED { int mkfifoat( int fd, _In_z_ const char *path, mode_t mode ); } -498 AUE_MKNODAT COMPAT11 { +498 AUE_MKNODAT COMPAT11|CAPENABLED { int mknodat( int fd, _In_z_ const char *path, @@ -2702,7 +2702,7 @@ ); } ; XXX: see the comment for open -499 AUE_OPENAT_RWTC STD { +499 AUE_OPENAT_RWTC STD|CAPENABLED { int openat( int fd, _In_z_ const char *path, @@ -2710,7 +2710,7 @@ mode_t mode ); } -500 AUE_READLINKAT STD { +500 AUE_READLINKAT STD|CAPENABLED { ssize_t readlinkat( int fd, _In_z_ const char *path, @@ -2718,7 +2718,7 @@ size_t bufsize ); } -501 AUE_RENAMEAT STD { +501 AUE_RENAMEAT STD|CAPENABLED { int renameat( int oldfd, _In_z_ const char *old, @@ -2726,14 +2726,14 @@ _In_z_ const char *new ); } -502 AUE_SYMLINKAT STD { +502 AUE_SYMLINKAT STD|CAPENABLED { int symlinkat( _In_z_ const char *path1, int fd, _In_z_ const char *path2 ); } -503 AUE_UNLINKAT STD { +503 AUE_UNLINKAT STD|CAPENABLED { int unlinkat( int fd, _In_z_ const char *path, @@ -2770,7 +2770,7 @@ int jid ); } -509 AUE_CLOSEFROM COMPAT12 { +509 AUE_CLOSEFROM COMPAT12|CAPENABLED { int closefrom( int lowfd ); @@ -2804,41 +2804,41 @@ ); } 514 AUE_NULL OBSOL cap_new -515 AUE_CAP_RIGHTS_GET STD { +515 AUE_CAP_RIGHTS_GET STD|CAPENABLED { int __cap_rights_get( int version, int fd, _Out_ cap_rights_t *rightsp ); } -516 AUE_CAP_ENTER STD { +516 AUE_CAP_ENTER STD|CAPENABLED { int cap_enter(void); } -517 AUE_CAP_GETMODE STD { +517 AUE_CAP_GETMODE STD|CAPENABLED { int cap_getmode( _Out_ u_int *modep ); } -518 AUE_PDFORK STD { +518 AUE_PDFORK STD|CAPENABLED { int pdfork( _Out_ int *fdp, int flags ); } -519 AUE_PDKILL STD { +519 AUE_PDKILL STD|CAPENABLED { int pdkill( int fd, int signum ); } -520 AUE_PDGETPID STD { +520 AUE_PDGETPID STD|CAPENABLED { int pdgetpid( int fd, _Out_ pid_t *pidp ); } 521 AUE_NULL RESERVED -522 AUE_SELECT STD { +522 AUE_SELECT STD|CAPENABLED { int pselect( int nd, _Inout_opt_ fd_set *in, @@ -2848,7 +2848,7 @@ _In_opt_ const sigset_t *sm ); } -523 AUE_GETLOGINCLASS STD { +523 AUE_GETLOGINCLASS STD|CAPENABLED { int getloginclass( _Out_writes_z_(namelen) char *namebuf, size_t namelen @@ -2899,7 +2899,7 @@ size_t outbuflen ); } -530 AUE_POSIX_FALLOCATE STD { +530 AUE_POSIX_FALLOCATE STD|CAPENABLED { int posix_fallocate( int fd, off_t offset, @@ -2924,39 +2924,39 @@ _Out_opt_ siginfo_t *info ); } -533 AUE_CAP_RIGHTS_LIMIT STD { +533 AUE_CAP_RIGHTS_LIMIT STD|CAPENABLED { int cap_rights_limit( int fd, _In_ cap_rights_t *rightsp ); } -534 AUE_CAP_IOCTLS_LIMIT STD { +534 AUE_CAP_IOCTLS_LIMIT STD|CAPENABLED { int cap_ioctls_limit( int fd, _In_reads_(ncmds) const u_long *cmds, size_t ncmds ); } -535 AUE_CAP_IOCTLS_GET STD { +535 AUE_CAP_IOCTLS_GET STD|CAPENABLED { ssize_t cap_ioctls_get( int fd, _Out_writes_(maxcmds) u_long *cmds, size_t maxcmds ); } -536 AUE_CAP_FCNTLS_LIMIT STD { +536 AUE_CAP_FCNTLS_LIMIT STD|CAPENABLED { int cap_fcntls_limit( int fd, uint32_t fcntlrights ); } -537 AUE_CAP_FCNTLS_GET STD { +537 AUE_CAP_FCNTLS_GET STD|CAPENABLED { int cap_fcntls_get( int fd, _Out_ uint32_t *fcntlrightsp ); } -538 AUE_BINDAT STD { +538 AUE_BINDAT STD|CAPENABLED { int bindat( int fd, int s, @@ -2964,7 +2964,7 @@ int namelen ); } -539 AUE_CONNECTAT STD { +539 AUE_CONNECTAT STD|CAPENABLED { int connectat( int fd, int s, @@ -2972,7 +2972,7 @@ int namelen ); } -540 AUE_CHFLAGSAT STD { +540 AUE_CHFLAGSAT STD|CAPENABLED { int chflagsat( int fd, _In_z_ const char *path, @@ -2980,7 +2980,7 @@ int atflag ); } -541 AUE_ACCEPT STD { +541 AUE_ACCEPT STD|CAPENABLED { int accept4( int s, _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, @@ -2988,7 +2988,7 @@ int flags ); } -542 AUE_PIPE STD { +542 AUE_PIPE STD|CAPENABLED { int pipe2( _Out_writes_(2) int *fildes, int flags @@ -3007,7 +3007,7 @@ _In_opt_ void *data ); } -545 AUE_POLL STD { +545 AUE_POLL STD|CAPENABLED { int ppoll( _Inout_updates_(nfds) struct pollfd *fds, u_int nfds, @@ -3015,13 +3015,13 @@ _In_opt_ const sigset_t *set ); } -546 AUE_FUTIMES STD { +546 AUE_FUTIMES STD|CAPENABLED { int futimens( int fd, _In_reads_(2) struct timespec *times ); } -547 AUE_FUTIMESAT STD { +547 AUE_FUTIMESAT STD|CAPENABLED { int utimensat( int fd, _In_z_ const char *path, @@ -3031,18 +3031,18 @@ } 548 AUE_NULL OBSOL numa_getaffinity 549 AUE_NULL OBSOL numa_setaffinity -550 AUE_FSYNC STD { +550 AUE_FSYNC STD|CAPENABLED { int fdatasync( int fd ); } -551 AUE_FSTAT STD { +551 AUE_FSTAT STD|CAPENABLED { int fstat( int fd, _Out_ struct stat *sb ); } -552 AUE_FSTATAT STD { +552 AUE_FSTATAT STD|CAPENABLED { int fstatat( int fd, _In_z_ const char *path, @@ -3056,7 +3056,7 @@ _Out_ struct stat *sb ); } -554 AUE_GETDIRENTRIES STD { +554 AUE_GETDIRENTRIES STD|CAPENABLED { ssize_t getdirentries( int fd, _Out_writes_bytes_(count) char *buf, @@ -3070,7 +3070,7 @@ _Out_ struct statfs *buf ); } -556 AUE_FSTATFS STD { +556 AUE_FSTATFS STD|CAPENABLED { int fstatfs( int fd, _Out_ struct statfs *buf @@ -3089,7 +3089,7 @@ _Out_ struct statfs *buf ); } -559 AUE_MKNODAT STD { +559 AUE_MKNODAT STD|CAPENABLED { int mknodat( int fd, _In_z_ const char *path, @@ -3097,7 +3097,7 @@ dev_t dev ); } -560 AUE_KEVENT STD { +560 AUE_KEVENT STD|CAPENABLED { int kevent( int fd, _In_reads_opt_(nchanges) struct kevent *changelist, @@ -3107,7 +3107,7 @@ _In_opt_ const struct timespec *timeout ); } -561 AUE_NULL STD { +561 AUE_NULL STD|CAPENABLED { int cpuset_getdomain( cpulevel_t level, cpuwhich_t which, @@ -3117,7 +3117,7 @@ _Out_ int *policy ); } -562 AUE_NULL STD { +562 AUE_NULL STD|CAPENABLED { int cpuset_setdomain( cpulevel_t level, cpuwhich_t which, @@ -3127,7 +3127,7 @@ int policy ); } -563 AUE_NULL STD { +563 AUE_NULL STD|CAPENABLED { int getrandom( _Out_writes_bytes_(buflen) void *buf, size_t buflen, @@ -3162,7 +3162,7 @@ size_t bufsize ); } -568 AUE_UNLINKAT STD { +568 AUE_UNLINKAT STD|CAPENABLED { int funlinkat( int dfd, _In_z_ const char *path, @@ -3170,7 +3170,7 @@ int flag ); } -569 AUE_NULL STD { +569 AUE_NULL STD|CAPENABLED { ssize_t copy_file_range( int infd, _Inout_opt_ off_t *inoffp, @@ -3180,7 +3180,7 @@ unsigned int flags ); } -570 AUE_SYSCTL STD { +570 AUE_SYSCTL STD|CAPENABLED { int __sysctlbyname( _In_reads_(namelen) const char *name, size_t namelen, @@ -3190,7 +3190,7 @@ size_t newlen ); } -571 AUE_SHMOPEN STD { +571 AUE_SHMOPEN STD|CAPENABLED { int shm_open2( _In_z_ const char *path, int flags, @@ -3206,7 +3206,7 @@ int flags ); } -573 AUE_NULL STD { +573 AUE_NULL STD|CAPENABLED { int sigfastblock( int cmd, _Inout_opt_ uint32_t *ptr @@ -3221,7 +3221,7 @@ int flags ); } -575 AUE_CLOSERANGE STD { +575 AUE_CLOSERANGE STD|CAPENABLED { int close_range( u_int lowfd, u_int highfd, @@ -3235,24 +3235,24 @@ _In_z_ const char *path ); } -577 AUE_SPECIALFD STD { +577 AUE_SPECIALFD STD|CAPENABLED { int __specialfd( int type, _In_reads_bytes_(len) const void *req, size_t len ); } -578 AUE_AIO_WRITEV STD { +578 AUE_AIO_WRITEV STD|CAPENABLED { int aio_writev( _Inout_ struct aiocb *aiocbp ); } -579 AUE_AIO_READV STD { +579 AUE_AIO_READV STD|CAPENABLED { int aio_readv( _Inout_ struct aiocb *aiocbp ); } -580 AUE_FSPACECTL STD { +580 AUE_FSPACECTL STD|CAPENABLED { int fspacectl( int fd, int cmd,