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