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