1 $FreeBSD$ 2; from: @(#)syscalls.master 8.2 (Berkeley) 1/13/94 3; 4; System call name/number master file. 5; Processed to created init_sysent.c, syscalls.c and syscall.h. 6 7; New FreeBSD system calls should be added to the bottom of this file. 8 9; Columns: number audit type name alt{name,tag,rtyp}/comments 10; number system call number, must be in order 11; audit the audit event associated with the system call 12; A value of AUE_NULL means no auditing, but it also means that 13; there is no audit event for the call at this time. For the 14; case where the event exists, but we don't want auditing, the 15; event should be #defined to AUE_NULL in audit_kevents.h. 16; type one of STD, OBSOL, RESERVED, UNIMPL, SYSMUX, COMPAT*, 17; NODEF, NOARGS, NOPROTO, NOSTD 18; The COMPAT* options may be combined with one or more NO* 19; options separated by '|' with no spaces (e.g. COMPAT|NOARGS) 20; The CAPENABLED option may be ORed into a type. 21; name pseudo-prototype of syscall routine 22; If one of the following alts is different, then all appear: 23; altname name of system call if different 24; alttag name of args struct tag if different from [o]`name'"_args" 25; altrtyp return type if not int (bogus - syscalls always return int) 26; for UNIMPL/OBSOL, name continues with comments 27 28; types: 29; STD always included 30; COMPAT included on COMPAT #ifdef 31; COMPAT4 included on COMPAT_FREEBSD4 #ifdef (FreeBSD 4 compat) 32; COMPAT6 included on COMPAT_FREEBSD6 #ifdef (FreeBSD 6 compat) 33; COMPAT7 included on COMPAT_FREEBSD7 #ifdef (FreeBSD 7 compat) 34; COMPAT10 included on COMPAT_FREEBSD10 #ifdef (FreeBSD 10 compat) 35; COMPAT11 included on COMPAT_FREEBSD11 #ifdef (FreeBSD 11 compat) 36; COMPAT12 included on COMPAT_FREEBSD12 #ifdef (FreeBSD 12 compat) 37; COMPAT13 included on COMPAT_FREEBSD13 #ifdef (FreeBSD 13 compat) 38; OBSOL obsolete, not included in system, only specifies name 39; RESERVED reserved for local or vendor use (not for FreeBSD) 40; UNIMPL not implemented, placeholder only 41; NOSTD implemented but as a lkm that can be statically 42; compiled in; sysent entry will be filled with lkmressys 43; so the SYSCALL_MODULE macro works 44; NOARGS same as STD except do not create structure in sys/sysproto.h 45; NODEF same as STD except only have the entry in the syscall table 46; added. Meaning - do not create structure or function 47; prototype in sys/sysproto.h 48; NOPROTO same as STD except do not create structure or 49; function prototype in sys/sysproto.h. Does add a 50; definition to syscall.h besides adding a sysent. 51; NOTSTATIC syscall is loadable 52; SYSMUX syscall multiplexer. No prototype, argument struct, or 53; handler is declared or used. Handled in MD syscall code. 54; CAPENABLED syscall is allowed in capability mode 55; 56; To support programmatic generation of both the default ABI and 32-bit compat 57; (freebsd32) we impose a number of restrictions on the types of system calls. 58; For integer types: 59; - Bare int and long are allowed (long is a sign of a bad interface). 60; - Use u_int and u_long rather than "unsigned (int|long)". 61; - size_t is allowed. 62; - typedefs are allowed, but new signed types that vary between 32- and 63; 64-bit ABIs must be added to makesyscalls.lua so it knows they require 64; handling. 65; - Always-64-bit types other than dev_t, id_t, and off_t must be added to 66; makesyscalls.lua. 67; For pointers: 68; - Prefer structs to typedefs so an ABI-specific suffix (e.g., "32") can 69; be prepended (e.g., ucontext_t -> struct ucontext -> struct ucontext32). 70; - Pointers to objects (structs, unions, etc) containing any long, pointer, 71; or time_t arguments need _Contains_ annotations. Such objects should be 72; padded such that all 64-bit types are 64-bit aligned. 73 74; annotations: 75; SAL 2.0 annotations are used to specify how system calls treat 76; arguments that are passed using pointers. There are three basic 77; annotations. 78; 79; _In_ Object pointed to will be read and not modified. 80; _Out_ Object pointed to will be written and not read. 81; _Inout_ Object pointed to will be written and read. 82; 83; These annotations are used alone when the pointer refers to a single 84; object i.e. scalar types, structs, and pointers, and not NULL. Adding 85; the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also 86; refer to NULL. 87; 88; For pointers to arrays, additional suffixes are added: 89; 90; _In_z_, _Out_z_, _Inout_z_: 91; for a NUL terminated array e.g. a string. 92; _In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n): 93; for a NUL terminated array e.g. a string, of known length n bytes. 94; _In_reads_(n),_Out_writes_(n),_Inout_updates_(n): 95; for an array of n elements. 96; _In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n): 97; for a buffer of n-bytes. 98; 99; In addition to SAL annotations, pointers are annotated to indicate 100; that they point to types that change between ABIs. That means that 101; they contain long, pointer, or time_t types. This is indicated with 102; a _Contains_ annotation followed immediately by one or more of: 103; 104; long_ Object contains a direct (or typedef'd) long value and varies 105; between 32- and 64-bit ABIs. This includes size_t. 106; ptr_ Object contains pointers (or intptr_t) and varies between 107; 32- and 64-bit ABIs. 108; timet_ Object contains a time_t and varies between i386 and other 109; ABIs. 110 111; #ifdef's, etc. may be included, and are copied to the output files. 112 113#include <sys/param.h> 114#include <sys/sysent.h> 115#include <sys/sysproto.h> 116%%ABI_HEADERS%% 117 1180 AUE_NULL SYSMUX { 119 int syscall( 120 int number, 121 ... 122 ); 123 } 1241 AUE_EXIT STD|CAPENABLED { 125 void exit( 126 int rval 127 ); 128 } 1292 AUE_FORK STD|CAPENABLED { 130 int fork(void); 131 } 1323 AUE_READ STD|CAPENABLED { 133 ssize_t read( 134 int fd, 135 _Out_writes_bytes_(nbyte) void *buf, 136 size_t nbyte 137 ); 138 } 1394 AUE_WRITE STD|CAPENABLED { 140 ssize_t write( 141 int fd, 142 _In_reads_bytes_(nbyte) const void *buf, 143 size_t nbyte 144 ); 145 } 1465 AUE_OPEN_RWTC STD { 147 int open( 148 _In_z_ const char *path, 149 int flags, 150 mode_t mode 151 ); 152 } 153; XXX should be { int open(const char *path, int flags, ...); } 154; but we're not ready for varargs. 1556 AUE_CLOSE STD|CAPENABLED { 156 int close( 157 int fd 158 ); 159 } 1607 AUE_WAIT4 STD { 161 int wait4( 162 int pid, 163 _Out_opt_ int *status, 164 int options, 165 _Out_opt_ _Contains_long_timet_ struct rusage *rusage 166 ); 167 } 1688 AUE_CREAT COMPAT { 169 int creat( 170 _In_z_ const char *path, 171 int mode 172 ); 173 } 1749 AUE_LINK STD { 175 int link( 176 _In_z_ const char *path, 177 _In_z_ const char *link 178 ); 179 } 18010 AUE_UNLINK STD { 181 int unlink( 182 _In_z_ const char *path 183 ); 184 } 18511 AUE_NULL OBSOL execv 18612 AUE_CHDIR STD { 187 int chdir( 188 _In_z_ const char *path 189 ); 190 } 19113 AUE_FCHDIR STD { 192 int fchdir( 193 int fd 194 ); 195 } 19614 AUE_MKNOD COMPAT11 { 197 int mknod( 198 _In_z_ const char *path, 199 int mode, 200 uint32_t dev 201 ); 202 } 20315 AUE_CHMOD STD { 204 int chmod( 205 _In_z_ const char *path, 206 mode_t mode 207 ); 208 } 20916 AUE_CHOWN STD { 210 int chown( 211 _In_z_ const char *path, 212 int uid, 213 int gid 214 ); 215 } 21617 AUE_NULL STD|CAPENABLED { 217 void *break( 218 _In_ char *nsize 219 ); 220 } 22118 AUE_GETFSSTAT COMPAT4 { 222 int getfsstat( 223 _Out_writes_bytes_opt_(bufsize) _Contains_long_ struct ostatfs *buf, 224 long bufsize, 225 int mode 226 ); 227 } 22819 AUE_LSEEK COMPAT|CAPENABLED { 229 long lseek( 230 int fd, 231 long offset, 232 int whence 233 ); 234 } 23520 AUE_GETPID STD|CAPENABLED { 236 pid_t getpid(void); 237 } 23821 AUE_MOUNT STD { 239 int mount( 240 _In_z_ const char *type, 241 _In_z_ const char *path, 242 int flags, 243 _In_opt_ void *data 244 ); 245 } 24622 AUE_UMOUNT STD { 247 int unmount( 248 _In_z_ const char *path, 249 int flags 250 ); 251 } 25223 AUE_SETUID STD|CAPENABLED { 253 int setuid( 254 uid_t uid 255 ); 256 } 25724 AUE_GETUID STD|CAPENABLED { 258 uid_t getuid(void); 259 } 26025 AUE_GETEUID STD|CAPENABLED { 261 uid_t geteuid(void); 262 } 26326 AUE_PTRACE STD { 264 int ptrace( 265 int req, 266 pid_t pid, 267 _Inout_opt_ _Contains_long_ptr_ caddr_t addr, 268 int data 269 ); 270 } 27127 AUE_RECVMSG STD|CAPENABLED { 272 ssize_t recvmsg( 273 int s, 274 _Inout_ _Contains_ptr_ struct msghdr *msg, 275 int flags 276 ); 277 } 27828 AUE_SENDMSG STD|CAPENABLED { 279 ssize_t sendmsg( 280 int s, 281 _In_ _Contains_ptr_ const struct msghdr *msg, 282 int flags 283 ); 284 } 28529 AUE_RECVFROM STD|CAPENABLED { 286 ssize_t recvfrom( 287 int s, 288 _Out_writes_bytes_(len) void *buf, 289 size_t len, 290 int flags, 291 _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from, 292 _Inout_opt_ __socklen_t *fromlenaddr 293 ); 294 } 29530 AUE_ACCEPT STD|CAPENABLED { 296 int accept( 297 int s, 298 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 299 _Inout_opt_ __socklen_t *anamelen 300 ); 301 } 30231 AUE_GETPEERNAME STD|CAPENABLED { 303 int getpeername( 304 int fdes, 305 _Out_writes_bytes_(*alen) struct sockaddr *asa, 306 _Inout_opt_ __socklen_t *alen 307 ); 308 } 30932 AUE_GETSOCKNAME STD|CAPENABLED { 310 int getsockname( 311 int fdes, 312 _Out_writes_bytes_(*alen) struct sockaddr *asa, 313 _Inout_ __socklen_t *alen 314 ); 315 } 31633 AUE_ACCESS STD { 317 int access( 318 _In_z_ const char *path, 319 int amode 320 ); 321 } 32234 AUE_CHFLAGS STD { 323 int chflags( 324 _In_z_ const char *path, 325 u_long flags 326 ); 327 } 32835 AUE_FCHFLAGS STD|CAPENABLED { 329 int fchflags( 330 int fd, 331 u_long flags 332 ); 333 } 33436 AUE_SYNC STD|CAPENABLED { 335 int sync(void); 336 } 33737 AUE_KILL STD|CAPENABLED { 338 int kill( 339 int pid, 340 int signum 341 ); 342 } 34338 AUE_STAT COMPAT { 344 int stat( 345 _In_z_ const char *path, 346 _Out_ _Contains_timet_ struct ostat *ub 347 ); 348 } 34939 AUE_GETPPID STD|CAPENABLED { 350 pid_t getppid(void); 351 } 35240 AUE_LSTAT COMPAT { 353 int lstat( 354 _In_z_ const char *path, 355 _Out_ _Contains_timet_ struct ostat *ub 356 ); 357 } 35841 AUE_DUP STD|CAPENABLED { 359 int dup( 360 u_int fd 361 ); 362 } 36342 AUE_PIPE COMPAT10|CAPENABLED { 364 int pipe(void); 365 } 36643 AUE_GETEGID STD|CAPENABLED { 367 gid_t getegid(void); 368 } 36944 AUE_PROFILE STD|CAPENABLED { 370 int profil( 371 _Out_writes_bytes_(size) char *samples, 372 size_t size, 373 size_t offset, 374 u_int scale 375 ); 376 } 37745 AUE_KTRACE STD { 378 int ktrace( 379 _In_z_ const char *fname, 380 int ops, 381 int facs, 382 int pid 383 ); 384 } 38546 AUE_SIGACTION COMPAT|CAPENABLED { 386 int sigaction( 387 int signum, 388 _In_opt_ _Contains_ptr_ struct osigaction *nsa, 389 _Out_opt_ _Contains_ptr_ struct osigaction *osa 390 ); 391 } 39247 AUE_GETGID STD|CAPENABLED { 393 gid_t getgid(void); 394 } 39548 AUE_SIGPROCMASK COMPAT|CAPENABLED { 396 int sigprocmask( 397 int how, 398 osigset_t mask 399 ); 400 } 401; XXX note nonstandard (bogus) calling convention - the libc stub passes 402; us the mask, not a pointer to it, and we return the old mask as the 403; (int) return value. 40449 AUE_GETLOGIN STD|CAPENABLED { 405 int getlogin( 406 _Out_writes_z_(namelen) char *namebuf, 407 u_int namelen 408 ); 409 } 41050 AUE_SETLOGIN STD { 411 int setlogin( 412 _In_z_ const char *namebuf 413 ); 414 } 41551 AUE_ACCT STD { 416 int acct( 417 _In_z_ const char *path 418 ); 419 } 42052 AUE_SIGPENDING COMPAT|CAPENABLED { 421 int sigpending(void); 422 } 42353 AUE_SIGALTSTACK STD|CAPENABLED { 424 int sigaltstack( 425 _In_opt_ _Contains_long_ptr_ const struct sigaltstack *ss, 426 _Out_opt_ _Contains_long_ptr_ struct sigaltstack *oss 427 ); 428 } 42954 AUE_IOCTL STD|CAPENABLED { 430 int ioctl( 431 int fd, 432 u_long com, 433 _Inout_opt_ _Contains_long_ptr_ char *data 434 ); 435 } 43655 AUE_REBOOT STD { 437 int reboot( 438 int opt 439 ); 440 } 44156 AUE_REVOKE STD { 442 int revoke( 443 _In_z_ const char *path 444 ); 445 } 44657 AUE_SYMLINK STD { 447 int symlink( 448 _In_z_ const char *path, 449 _In_z_ const char *link 450 ); 451 } 45258 AUE_READLINK STD { 453 ssize_t readlink( 454 _In_z_ const char *path, 455 _Out_writes_z_(count) char *buf, 456 size_t count 457 ); 458 } 45959 AUE_EXECVE STD { 460 int execve( 461 _In_z_ const char *fname, 462 _In_z_ char **argv, 463 _In_z_ char **envv 464 ); 465 } 46660 AUE_UMASK STD|CAPENABLED { 467 mode_t umask( 468 mode_t newmask 469 ); 470 } 47161 AUE_CHROOT STD { 472 int chroot( 473 _In_z_ const char *path 474 ); 475 } 47662 AUE_FSTAT COMPAT|CAPENABLED { 477 int fstat( 478 int fd, 479 _Out_ _Contains_timet_ struct ostat *sb 480 ); 481 } 48263 AUE_NULL COMPAT { 483 int getkerninfo( 484 int op, 485 _Out_writes_bytes_opt(*size) char *where, 486 _Inout_opt_ size_t *size, 487 int arg 488 ); 489 } 49064 AUE_NULL COMPAT|CAPENABLED { 491 int getpagesize(void); 492 } 49365 AUE_MSYNC STD|CAPENABLED { 494 int msync( 495 _In_ void *addr, 496 size_t len, 497 int flags 498 ); 499 } 50066 AUE_VFORK STD { 501 int vfork(void); 502 } 50367 AUE_NULL OBSOL vread 50468 AUE_NULL OBSOL vwrite 50569 AUE_SBRK STD|CAPENABLED { 506 int sbrk( 507 int incr 508 ); 509 } 51070 AUE_SSTK STD|CAPENABLED { 511 int sstk( 512 int incr 513 ); 514 } 51571 AUE_MMAP COMPAT|CAPENABLED { 516 void *mmap( 517 _In_ void *addr, 518 int len, 519 int prot, 520 int flags, 521 int fd, 522 long pos 523 ); 524 } 52572 AUE_O_VADVISE COMPAT11 { 526 int vadvise( 527 int anom 528 ); 529 } 53073 AUE_MUNMAP STD|CAPENABLED { 531 int munmap( 532 _In_ void *addr, 533 size_t len 534 ); 535 } 53674 AUE_MPROTECT STD|CAPENABLED { 537 int mprotect( 538 _In_ void *addr, 539 size_t len, 540 int prot 541 ); 542 } 54375 AUE_MADVISE STD|CAPENABLED { 544 int madvise( 545 _In_ void *addr, 546 size_t len, 547 int behav 548 ); 549 } 55076 AUE_NULL OBSOL vhangup 55177 AUE_NULL OBSOL vlimit 55278 AUE_MINCORE STD|CAPENABLED { 553 int mincore( 554 _In_ const void *addr, 555 size_t len, 556 _Out_writes_bytes_(len/PAGE_SIZE) char *vec 557 ); 558 } 55979 AUE_GETGROUPS STD|CAPENABLED { 560 int getgroups( 561 int gidsetsize, 562 _Out_writes_opt_(gidsetsize) gid_t *gidset 563 ); 564 } 56580 AUE_SETGROUPS STD { 566 int setgroups( 567 int gidsetsize, 568 _In_reads_(gidsetsize) const gid_t *gidset 569 ); 570 } 57181 AUE_GETPGRP STD|CAPENABLED { 572 int getpgrp(void); 573 } 57482 AUE_SETPGRP STD { 575 int setpgid( 576 int pid, 577 int pgid 578 ); 579 } 58083 AUE_SETITIMER STD|CAPENABLED { 581 int setitimer( 582 int which, 583 _In_ _Contains_timet_ const struct itimerval *itv, 584 _Out_opt_ _Contains_timet_ struct itimerval *oitv 585 ); 586 } 58784 AUE_WAIT4 COMPAT { 588 int wait(void); 589 } 59085 AUE_SWAPON STD { 591 int swapon( 592 _In_z_ const char *name 593 ); 594 } 59586 AUE_GETITIMER STD|CAPENABLED { 596 int getitimer( 597 int which, 598 _Out_ _Contains_timet_ struct itimerval *itv 599 ); 600 } 60187 AUE_SYSCTL COMPAT|CAPENABLED { 602 int gethostname( 603 _Out_writes_z_(len) char *hostname, 604 u_int len 605 ); 606 } 60788 AUE_SYSCTL COMPAT { 608 int sethostname( 609 _In_reads_z_(len) char *hostname, 610 u_int len 611 ); 612 } 61389 AUE_GETDTABLESIZE STD|CAPENABLED { 614 int getdtablesize(void); 615 } 61690 AUE_DUP2 STD|CAPENABLED { 617 int dup2( 618 u_int from, 619 u_int to 620 ); 621 } 62291 AUE_NULL RESERVED 62392 AUE_FCNTL STD|CAPENABLED { 624 int fcntl( 625 int fd, 626 int cmd, 627 long arg 628 ); 629 } 630; XXX should be { int fcntl(int fd, int cmd, ...); } 631; but we're not ready for varargs. 63293 AUE_SELECT STD|CAPENABLED { 633 int select( 634 int nd, 635 _Inout_opt_ fd_set *in, 636 _Inout_opt_ fd_set *ou, 637 _Inout_opt_ fd_set *ex, 638 _In_opt_ _Contains_long_timet_ struct timeval *tv 639 ); 640 } 64194 AUE_NULL RESERVED 64295 AUE_FSYNC STD|CAPENABLED { 643 int fsync( 644 int fd 645 ); 646 } 64796 AUE_SETPRIORITY STD|CAPENABLED { 648 int setpriority( 649 int which, 650 int who, 651 int prio 652 ); 653 } 65497 AUE_SOCKET STD|CAPENABLED { 655 int socket( 656 int domain, 657 int type, 658 int protocol 659 ); 660 } 66198 AUE_CONNECT STD { 662 int connect( 663 int s, 664 _In_reads_bytes_(namelen) const struct sockaddr *name, 665 __socklen_t namelen 666 ); 667 } 66899 AUE_ACCEPT COMPAT|CAPENABLED { 669 int accept( 670 int s, 671 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 672 __socklen_t *anamelen 673 ); 674 } 675100 AUE_GETPRIORITY STD|CAPENABLED { 676 int getpriority( 677 int which, 678 int who 679 ); 680 } 681101 AUE_SEND COMPAT|CAPENABLED { 682 int send( 683 int s, 684 _In_reads_bytes_(len) const void *buf, 685 int len, 686 int flags 687 ); 688 } 689102 AUE_RECV COMPAT|CAPENABLED { 690 int recv( 691 int s, 692 _Out_writes_bytes_(len) void *buf, 693 int len, 694 int flags 695 ); 696 } 697103 AUE_SIGRETURN COMPAT|CAPENABLED { 698 int sigreturn( 699 _In_ struct osigcontext *sigcntxp 700 ); 701 } 702104 AUE_BIND STD { 703 int bind( 704 int s, 705 _In_reads_bytes_(namelen) const struct sockaddr *name, 706 __socklen_t namelen 707 ); 708 } 709105 AUE_SETSOCKOPT STD|CAPENABLED { 710 int setsockopt( 711 int s, 712 int level, 713 int name, 714 _In_reads_bytes_opt_(valsize) const void *val, 715 __socklen_t valsize 716 ); 717 } 718106 AUE_LISTEN STD|CAPENABLED { 719 int listen( 720 int s, 721 int backlog 722 ); 723 } 724107 AUE_NULL OBSOL vtimes 725108 AUE_NULL COMPAT|CAPENABLED { 726 int sigvec( 727 int signum, 728 _In_opt_ _Contains_ptr_ struct sigvec *nsv, 729 _Out_opt_ _Contains_ptr_ struct sigvec *osv 730 ); 731 } 732109 AUE_NULL COMPAT|CAPENABLED { 733 int sigblock( 734 int mask 735 ); 736 } 737110 AUE_NULL COMPAT|CAPENABLED { 738 int sigsetmask( 739 int mask 740 ); 741 } 742111 AUE_NULL COMPAT|CAPENABLED { 743 int sigsuspend( 744 osigset_t mask 745 ); 746 } 747; XXX note nonstandard (bogus) calling convention - the libc stub passes 748; us the mask, not a pointer to it. 749112 AUE_NULL COMPAT|CAPENABLED { 750 int sigstack( 751 _In_opt_ _Contains_ptr_ struct sigstack *nss, 752 _Out_opt_ _Contains_ptr_ struct sigstack *oss 753 ); 754 } 755113 AUE_RECVMSG COMPAT|CAPENABLED { 756 int recvmsg( 757 int s, 758 _Inout_ _Contains_ptr_ struct omsghdr *msg, 759 int flags 760 ); 761 } 762114 AUE_SENDMSG COMPAT|CAPENABLED { 763 int sendmsg( 764 int s, 765 _In_ _Contains_ptr_ const struct omsghdr *msg, 766 int flags 767 ); 768 } 769115 AUE_NULL OBSOL vtrace 770116 AUE_GETTIMEOFDAY STD|CAPENABLED { 771 int gettimeofday( 772 _Out_ _Contains_long_timet_ struct timeval *tp, 773 _Out_opt_ struct timezone *tzp 774 ); 775 } 776117 AUE_GETRUSAGE STD|CAPENABLED { 777 int getrusage( 778 int who, 779 _Out_ _Contains_long_ struct rusage *rusage 780 ); 781 } 782118 AUE_GETSOCKOPT STD|CAPENABLED { 783 int getsockopt( 784 int s, 785 int level, 786 int name, 787 _Out_writes_bytes_opt_(*avalsize) void *val, 788 _Inout_ __socklen_t *avalsize 789 ); 790 } 791119 AUE_NULL RESERVED 792120 AUE_READV STD|CAPENABLED { 793 int readv( 794 int fd, 795 _Inout_updates_(iovcnt) _Contains_long_ptr_ struct iovec *iovp, 796 u_int iovcnt 797 ); 798 } 799121 AUE_WRITEV STD|CAPENABLED { 800 int writev( 801 int fd, 802 _In_reads_opt_(iovcnt) _Contains_long_ptr_ struct iovec *iovp, 803 u_int iovcnt 804 ); 805 } 806122 AUE_SETTIMEOFDAY STD { 807 int settimeofday( 808 _In_ _Contains_long_timet_ const struct timeval *tv, 809 _In_opt_ const struct timezone *tzp 810 ); 811 } 812123 AUE_FCHOWN STD|CAPENABLED { 813 int fchown( 814 int fd, 815 int uid, 816 int gid 817 ); 818 } 819124 AUE_FCHMOD STD|CAPENABLED { 820 int fchmod( 821 int fd, 822 mode_t mode 823 ); 824 } 825125 AUE_RECVFROM COMPAT|CAPENABLED { 826 int recvfrom( 827 int s, 828 _Out_writes_(len) void *buf, 829 size_t len, 830 int flags, 831 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from, 832 _Inout_ __socklen_t *fromlenaddr 833 ); 834 } 835126 AUE_SETREUID STD|CAPENABLED { 836 int setreuid( 837 int ruid, 838 int euid 839 ); 840 } 841127 AUE_SETREGID STD|CAPENABLED { 842 int setregid( 843 int rgid, 844 int egid 845 ); 846 } 847128 AUE_RENAME STD { 848 int rename( 849 _In_z_ const char *from, 850 _In_z_ const char *to 851 ); 852 } 853129 AUE_TRUNCATE COMPAT { 854 int truncate( 855 _In_z_ const char *path, 856 long length 857 ); 858 } 859130 AUE_FTRUNCATE COMPAT|CAPENABLED { 860 int ftruncate( 861 int fd, 862 long length 863 ); 864 } 865131 AUE_FLOCK STD|CAPENABLED { 866 int flock( 867 int fd, 868 int how 869 ); 870 } 871132 AUE_MKFIFO STD { 872 int mkfifo( 873 _In_z_ const char *path, 874 mode_t mode 875 ); 876 } 877133 AUE_SENDTO STD|CAPENABLED { 878 ssize_t sendto( 879 int s, 880 _In_reads_bytes_(len) const void *buf, 881 size_t len, 882 int flags, 883 _In_reads_bytes_opt_(tolen) const struct sockaddr *to, 884 __socklen_t tolen 885 ); 886 } 887134 AUE_SHUTDOWN STD|CAPENABLED { 888 int shutdown( 889 int s, 890 int how 891 ); 892 } 893135 AUE_SOCKETPAIR STD|CAPENABLED { 894 int socketpair( 895 int domain, 896 int type, 897 int protocol, 898 _Out_writes_(2) int *rsv 899 ); 900 } 901136 AUE_MKDIR STD { 902 int mkdir( 903 _In_z_ const char *path, 904 mode_t mode 905 ); 906 } 907137 AUE_RMDIR STD { 908 int rmdir( 909 _In_z_ const char *path 910 ); 911 } 912138 AUE_UTIMES STD { 913 int utimes( 914 _In_z_ const char *path, 915 _In_ _Contains_long_timet_ const struct timeval *tptr 916 ); 917 } 918139 AUE_NULL OBSOL 4.2 sigreturn 919140 AUE_ADJTIME STD { 920 int adjtime( 921 _In_ _Contains_long_timet_ const struct timeval *delta, 922 _Out_opt_ _Contains_long_timet_ struct timeval *olddelta 923 ); 924 } 925141 AUE_GETPEERNAME COMPAT|CAPENABLED { 926 int getpeername( 927 int fdes, 928 _Out_writes_bytes_(*alen) struct sockaddr *asa, 929 _Inout_opt_ __socklen_t *alen 930 ); 931 } 932142 AUE_SYSCTL COMPAT|CAPENABLED { 933 long gethostid(void); 934 } 935143 AUE_SYSCTL COMPAT { 936 int sethostid( 937 long hostid 938 ); 939 } 940144 AUE_GETRLIMIT COMPAT|CAPENABLED { 941 int getrlimit( 942 u_int which, 943 _Out_ struct orlimit *rlp 944 ); 945 } 946145 AUE_SETRLIMIT COMPAT|CAPENABLED { 947 int setrlimit( 948 u_int which, 949 _Out_ struct orlimit *rlp 950 ); 951 } 952146 AUE_KILLPG COMPAT { 953 int killpg( 954 int pgid, 955 int signum 956 ); 957 } 958147 AUE_SETSID STD|CAPENABLED { 959 int setsid(void); 960 } 961148 AUE_QUOTACTL STD { 962 int quotactl( 963 _In_z_ const char *path, 964 int cmd, 965 int uid, 966 _In_ void *arg 967 ); 968 } 969149 AUE_O_QUOTA COMPAT { 970 int quota(void); 971 } 972150 AUE_GETSOCKNAME COMPAT|CAPENABLED { 973 int getsockname( 974 int fdes, 975 _Out_writes_bytes_(*alen) struct sockaddr *asa, 976 _Inout_ __socklen_t *alen 977 ); 978 } 979151-153 AUE_NULL RESERVED 980; 154 is initialised by the NLM code, if present. 981154 AUE_NULL NOSTD { 982 int nlm_syscall( 983 int debug_level, 984 int grace_period, 985 int addr_count, 986 _In_reads_(addr_count) char **addrs 987 ); 988 } 989; 155 is initialized by the NFS code, if present. 990155 AUE_NFS_SVC NOSTD { 991 int nfssvc( 992 int flag, 993 _In_ void *argp 994 ); 995 } 996156 AUE_GETDIRENTRIES COMPAT|CAPENABLED { 997 int getdirentries( 998 int fd, 999 _Out_writes_bytes_(count) char *buf, 1000 u_int count, 1001 _Out_ long *basep 1002 ); 1003 } 1004157 AUE_STATFS COMPAT4 { 1005 int statfs( 1006 _In_z_ const char *path, 1007 _Out_ _Contains_long_ struct ostatfs *buf 1008 ); 1009 } 1010158 AUE_FSTATFS COMPAT4|CAPENABLED { 1011 int fstatfs( 1012 int fd, 1013 _Out_ _Contains_long_ struct ostatfs *buf 1014 ); 1015 } 1016159 AUE_NULL RESERVED 1017160 AUE_LGETFH STD { 1018 int lgetfh( 1019 _In_z_ const char *fname, 1020 _Out_ struct fhandle *fhp 1021 ); 1022 } 1023161 AUE_NFS_GETFH STD { 1024 int getfh( 1025 _In_z_ const char *fname, 1026 _Out_ struct fhandle *fhp 1027 ); 1028 } 1029162 AUE_SYSCTL COMPAT4|CAPENABLED { 1030 int getdomainname( 1031 _Out_writes_z_(len) char *domainname, 1032 int len 1033 ); 1034 } 1035163 AUE_SYSCTL COMPAT4 { 1036 int setdomainname( 1037 _In_reads_z_(len) char *domainname, 1038 int len 1039 ); 1040 } 1041164 AUE_NULL COMPAT4 { 1042 int uname( 1043 _Out_ struct utsname *name 1044 ); 1045 } 1046165 AUE_SYSARCH STD|CAPENABLED { 1047 int sysarch( 1048 int op, 1049 _In_z_ char *parms 1050 ); 1051 } 1052166 AUE_RTPRIO STD|CAPENABLED { 1053 int rtprio( 1054 int function, 1055 pid_t pid, 1056 _Inout_ struct rtprio *rtp 1057 ); 1058 } 1059167-168 AUE_NULL RESERVED 1060169 AUE_SEMSYS NOSTD { 1061 int semsys( 1062 int which, 1063 int a2, 1064 int a3, 1065 int a4, 1066 int a5 1067 ); 1068 } 1069; XXX should be { int semsys(int which, ...); } 1070170 AUE_MSGSYS NOSTD { 1071 int msgsys( 1072 int which, 1073 int a2, 1074 int a3, 1075 int a4, 1076 int a5, 1077 int a6 1078 ); 1079 } 1080; XXX should be { int msgsys(int which, ...); } 1081171 AUE_SHMSYS NOSTD { 1082 int shmsys( 1083 int which, 1084 int a2, 1085 int a3, 1086 int a4 1087 ); 1088 } 1089; XXX should be { int shmsys(int which, ...); } 1090172 AUE_NULL RESERVED 1091173 AUE_PREAD COMPAT6|CAPENABLED { 1092 ssize_t pread( 1093 int fd, 1094 _Out_writes_bytes_(nbyte) void *buf, 1095 size_t nbyte, 1096 int pad, 1097 off_t offset 1098 ); 1099 } 1100174 AUE_PWRITE COMPAT6|CAPENABLED { 1101 ssize_t pwrite( 1102 int fd, 1103 _In_reads_bytes_(nbyte) const void *buf, 1104 size_t nbyte, 1105 int pad, 1106 off_t offset 1107 ); 1108 } 1109175 AUE_SETFIB STD { 1110 int setfib( 1111 int fibnum 1112 ); 1113 } 1114176 AUE_NTP_ADJTIME STD { 1115 int ntp_adjtime( 1116 _Inout_ _Contains_long_ struct timex *tp 1117 ); 1118 } 1119177-180 AUE_NULL RESERVED 1120181 AUE_SETGID STD|CAPENABLED { 1121 int setgid( 1122 gid_t gid 1123 ); 1124 } 1125182 AUE_SETEGID STD|CAPENABLED { 1126 int setegid( 1127 gid_t egid 1128 ); 1129 } 1130183 AUE_SETEUID STD|CAPENABLED { 1131 int seteuid( 1132 uid_t euid 1133 ); 1134 } 1135184 AUE_NULL OBSOL lfs_bmapv 1136185 AUE_NULL OBSOL lfs_markv 1137186 AUE_NULL OBSOL lfs_segclean 1138187 AUE_NULL OBSOL lfs_segwait 1139188 AUE_STAT COMPAT11 { 1140 int stat( 1141 _In_z_ const char *path, 1142 _Out_ _Contains_timet_ struct freebsd11_stat *ub 1143 ); 1144 } 1145189 AUE_FSTAT COMPAT11|CAPENABLED { 1146 int fstat( 1147 int fd, 1148 _Out_ _Contains_timet_ struct freebsd11_stat *sb 1149 ); 1150 } 1151190 AUE_LSTAT COMPAT11 { 1152 int lstat( 1153 _In_z_ const char *path, 1154 _Out_ _Contains_timet_ struct freebsd11_stat *ub 1155 ); 1156 } 1157191 AUE_PATHCONF STD { 1158 int pathconf( 1159 _In_z_ const char *path, 1160 int name 1161 ); 1162 } 1163192 AUE_FPATHCONF STD|CAPENABLED { 1164 int fpathconf( 1165 int fd, 1166 int name 1167 ); 1168 } 1169193 AUE_NULL RESERVED 1170194 AUE_GETRLIMIT STD|CAPENABLED { 1171 int getrlimit( 1172 u_int which, 1173 _Out_ struct rlimit *rlp 1174 ); 1175 } 1176195 AUE_SETRLIMIT STD|CAPENABLED { 1177 int setrlimit( 1178 u_int which, 1179 _In_ struct rlimit *rlp 1180 ); 1181 } 1182196 AUE_GETDIRENTRIES COMPAT11|CAPENABLED { 1183 int getdirentries( 1184 int fd, 1185 _Out_writes_bytes_(count) char *buf, 1186 u_int count, 1187 _Out_ long *basep 1188 ); 1189 } 1190197 AUE_MMAP COMPAT6|CAPENABLED { 1191 void *mmap( 1192 _In_ void *addr, 1193 size_t len, 1194 int prot, 1195 int flags, 1196 int fd, 1197 int pad, 1198 off_t pos 1199 ); 1200 } 1201198 AUE_NULL SYSMUX { 1202 int __syscall( 1203 int64_t number, 1204 ... 1205 ); 1206 } 1207199 AUE_LSEEK COMPAT6|CAPENABLED { 1208 off_t lseek( 1209 int fd, 1210 int pad, 1211 off_t offset, 1212 int whence 1213 ); 1214 } 1215200 AUE_TRUNCATE COMPAT6 { 1216 int truncate( 1217 _In_z_ const char *path, 1218 int pad, 1219 off_t length 1220 ); 1221 } 1222201 AUE_FTRUNCATE COMPAT6|CAPENABLED { 1223 int ftruncate( 1224 int fd, 1225 int pad, 1226 off_t length 1227 ); 1228 } 1229202 AUE_SYSCTL STD|CAPENABLED { 1230 int __sysctl( 1231 _In_reads_(namelen) int *name, 1232 u_int namelen, 1233 _Out_writes_bytes_opt_(*oldlenp) void *old, 1234 _Inout_opt_ size_t *oldlenp, 1235 _In_reads_bytes_opt_(newlen) const void *new, 1236 size_t newlen 1237 ); 1238 } 1239203 AUE_MLOCK STD|CAPENABLED { 1240 int mlock( 1241 _In_ const void *addr, 1242 size_t len 1243 ); 1244 } 1245204 AUE_MUNLOCK STD|CAPENABLED { 1246 int munlock( 1247 _In_ const void *addr, 1248 size_t len 1249 ); 1250 } 1251205 AUE_UNDELETE STD { 1252 int undelete( 1253 _In_z_ const char *path 1254 ); 1255 } 1256206 AUE_FUTIMES STD|CAPENABLED { 1257 int futimes( 1258 int fd, 1259 _In_reads_(2) _Contains_long_timet_ const struct timeval *tptr 1260 ); 1261 } 1262207 AUE_GETPGID STD|CAPENABLED { 1263 int getpgid( 1264 pid_t pid 1265 ); 1266 } 1267208 AUE_NULL RESERVED 1268209 AUE_POLL STD|CAPENABLED { 1269 int poll( 1270 _Inout_updates_(nfds) struct pollfd *fds, 1271 u_int nfds, 1272 int timeout 1273 ); 1274 } 1275; 1276; The following are reserved for loadable syscalls 1277; 1278210 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1279211 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1280212 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1281213 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1282214 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1283215 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1284216 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1285217 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1286218 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1287219 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1288 1289220 AUE_SEMCTL COMPAT7|NOSTD { 1290 int __semctl( 1291 int semid, 1292 int semnum, 1293 int cmd, 1294 _Contains_ptr_ union semun_old *arg 1295 ); 1296 } 1297221 AUE_SEMGET NOSTD { 1298 int semget( 1299 key_t key, 1300 int nsems, 1301 int semflg 1302 ); 1303 } 1304222 AUE_SEMOP NOSTD { 1305 int semop( 1306 int semid, 1307 _In_reads_(nsops) struct sembuf *sops, 1308 size_t nsops 1309 ); 1310 } 1311223 AUE_NULL OBSOL semconfig 1312224 AUE_MSGCTL COMPAT7|NOSTD { 1313 int msgctl( 1314 int msqid, 1315 int cmd, 1316 _Contains_long_ptr_timet_ struct msqid_ds_old *buf 1317 ); 1318 } 1319225 AUE_MSGGET NOSTD { 1320 int msgget( 1321 key_t key, 1322 int msgflg 1323 ); 1324 } 1325226 AUE_MSGSND NOSTD { 1326 int msgsnd( 1327 int msqid, 1328 _In_reads_bytes_(msgsz) _Contains_long_ const void *msgp, 1329 size_t msgsz, 1330 int msgflg 1331 ); 1332 } 1333227 AUE_MSGRCV NOSTD { 1334 ssize_t msgrcv( 1335 int msqid, 1336 _Out_writes_bytes_(msgsz) _Contains_long_ void *msgp, 1337 size_t msgsz, 1338 long msgtyp, 1339 int msgflg 1340 ); 1341 } 1342228 AUE_SHMAT NOSTD { 1343 void *shmat( 1344 int shmid, 1345 _In_ const void *shmaddr, 1346 int shmflg 1347 ); 1348 } 1349229 AUE_SHMCTL COMPAT7|NOSTD { 1350 int shmctl( 1351 int shmid, 1352 int cmd, 1353 _Inout_opt_ _Contains_long_ struct shmid_ds_old *buf 1354 ); 1355 } 1356230 AUE_SHMDT NOSTD { 1357 int shmdt( 1358 _In_ const void *shmaddr 1359 ); 1360 } 1361231 AUE_SHMGET NOSTD { 1362 int shmget( 1363 key_t key, 1364 size_t size, 1365 int shmflg 1366 ); 1367 } 1368232 AUE_NULL STD|CAPENABLED { 1369 int clock_gettime( 1370 clockid_t clock_id, 1371 _Out_ _Contains_long_timet_ struct timespec *tp 1372 ); 1373 } 1374233 AUE_CLOCK_SETTIME STD { 1375 int clock_settime( 1376 clockid_t clock_id, 1377 _In_ _Contains_long_timet_ const struct timespec *tp 1378 ); 1379 } 1380234 AUE_NULL STD|CAPENABLED { 1381 int clock_getres( 1382 clockid_t clock_id, 1383 _Out_ _Contains_long_timet_ struct timespec *tp 1384 ); 1385 } 1386235 AUE_NULL STD|CAPENABLED { 1387 int ktimer_create( 1388 clockid_t clock_id, 1389 _In_ _Contains_long_ptr_ struct sigevent *evp, 1390 _Out_ int *timerid 1391 ); 1392 } 1393236 AUE_NULL STD|CAPENABLED { 1394 int ktimer_delete( 1395 int timerid 1396 ); 1397 } 1398237 AUE_NULL STD|CAPENABLED { 1399 int ktimer_settime( 1400 int timerid, 1401 int flags, 1402 _In_ _Contains_long_timet_ const struct itimerspec *value, 1403 _Out_opt_ _Contains_long_timet_ struct itimerspec *ovalue 1404 ); 1405 } 1406238 AUE_NULL STD|CAPENABLED { 1407 int ktimer_gettime( 1408 int timerid, 1409 _Out_ _Contains_long_timet_ struct itimerspec *value 1410 ); 1411 } 1412239 AUE_NULL STD|CAPENABLED { 1413 int ktimer_getoverrun( 1414 int timerid 1415 ); 1416 } 1417240 AUE_NULL STD|CAPENABLED { 1418 int nanosleep( 1419 _In_ _Contains_long_timet_ const struct timespec *rqtp, 1420 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp 1421 ); 1422 } 1423241 AUE_NULL STD { 1424 int ffclock_getcounter( 1425 _Out_ ffcounter *ffcount 1426 ); 1427 } 1428242 AUE_NULL STD { 1429 int ffclock_setestimate( 1430 _In_ _Contains_timet_ struct ffclock_estimate *cest 1431 ); 1432 } 1433243 AUE_NULL STD { 1434 int ffclock_getestimate( 1435 _Out_ _Contains_timet_ struct ffclock_estimate *cest 1436 ); 1437 } 1438244 AUE_NULL STD { 1439 int clock_nanosleep( 1440 clockid_t clock_id, 1441 int flags, 1442 _In_ _Contains_long_timet_ const struct timespec *rqtp, 1443 _Out_opt_ _Contains_long_timet_ struct timespec *rmtp 1444 ); 1445 } 1446245-246 AUE_NULL RESERVED 1447247 AUE_NULL STD { 1448 int clock_getcpuclockid2( 1449 id_t id, 1450 int which, 1451 _Out_ clockid_t *clock_id 1452 ); 1453 } 1454248 AUE_NULL STD|CAPENABLED { 1455 int ntp_gettime( 1456 _Out_ _Contains_long_timet_ struct ntptimeval *ntvp 1457 ); 1458 } 1459249 AUE_NULL RESERVED 1460250 AUE_MINHERIT STD|CAPENABLED { 1461 int minherit( 1462 _In_ void *addr, 1463 size_t len, 1464 int inherit 1465 ); 1466 } 1467251 AUE_RFORK STD { 1468 int rfork( 1469 int flags 1470 ); 1471 } 1472252 AUE_POLL OBSOL openbsd_poll 1473253 AUE_ISSETUGID STD|CAPENABLED { 1474 int issetugid(void); 1475 } 1476254 AUE_LCHOWN STD { 1477 int lchown( 1478 _In_z_ const char *path, 1479 int uid, 1480 int gid 1481 ); 1482 } 1483255 AUE_AIO_READ STD|CAPENABLED { 1484 int aio_read( 1485 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp 1486 ); 1487 } 1488256 AUE_AIO_WRITE STD|CAPENABLED { 1489 int aio_write( 1490 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp 1491 ); 1492 } 1493257 AUE_LIO_LISTIO STD|CAPENABLED { 1494 int lio_listio( 1495 int mode, 1496 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const *acb_list, 1497 int nent, 1498 _In_opt_ _Contains_long_ptr_ struct sigevent *sig 1499 ); 1500 } 1501258-271 AUE_NULL RESERVED 1502272 AUE_O_GETDENTS COMPAT11|CAPENABLED { 1503 int getdents( 1504 int fd, 1505 _Out_writes_bytes_(count) char *buf, 1506 size_t count 1507 ); 1508 } 1509273 AUE_NULL RESERVED 1510274 AUE_LCHMOD STD { 1511 int lchmod( 1512 _In_z_ const char *path, 1513 mode_t mode 1514 ); 1515 } 1516275 AUE_NULL OBSOL netbsd_lchown 1517276 AUE_LUTIMES STD { 1518 int lutimes( 1519 _In_z_ const char *path, 1520 _In_ _Contains_long_timet_ const struct timeval *tptr 1521 ); 1522 } 1523277 AUE_NULL OBSOL netbsd_msync 1524278 AUE_STAT COMPAT11 { 1525 int nstat( 1526 _In_z_ const char *path, 1527 _Out_ _Contains_long_timet_ struct nstat *ub 1528 ); 1529 } 1530279 AUE_FSTAT COMPAT11 { 1531 int nfstat( 1532 int fd, 1533 _Out_ _Contains_long_timet_ struct nstat *sb 1534 ); 1535 } 1536280 AUE_LSTAT COMPAT11 { 1537 int nlstat( 1538 _In_z_ const char *path, 1539 _Out_ _Contains_long_timet_ struct nstat *ub 1540 ); 1541 } 1542281-288 AUE_NULL RESERVED 1543289 AUE_PREADV STD|CAPENABLED { 1544 ssize_t preadv( 1545 int fd, 1546 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp, 1547 u_int iovcnt, 1548 off_t offset 1549 ); 1550 } 1551290 AUE_PWRITEV STD|CAPENABLED { 1552 ssize_t pwritev( 1553 int fd, 1554 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp, 1555 u_int iovcnt, 1556 off_t offset 1557 ); 1558 } 1559291-296 AUE_NULL RESERVED 1560297 AUE_FHSTATFS COMPAT4 { 1561 int fhstatfs( 1562 _In_ const struct fhandle *u_fhp, 1563 _Out_ _Contains_long_ struct ostatfs *buf 1564 ); 1565 } 1566298 AUE_FHOPEN STD { 1567 int fhopen( 1568 _In_ const struct fhandle *u_fhp, 1569 int flags 1570 ); 1571 } 1572299 AUE_FHSTAT COMPAT11 { 1573 int fhstat( 1574 _In_ const struct fhandle *u_fhp, 1575 _Out_ _Contains_long_timet_ struct freebsd11_stat *sb 1576 ); 1577 } 1578300 AUE_NULL STD { 1579 int modnext( 1580 int modid 1581 ); 1582 } 1583301 AUE_NULL STD { 1584 int modstat( 1585 int modid, 1586 _Out_ _Contains_long_ struct module_stat *stat 1587 ); 1588 } 1589302 AUE_NULL STD { 1590 int modfnext( 1591 int modid 1592 ); 1593 } 1594303 AUE_NULL STD { 1595 int modfind( 1596 _In_z_ const char *name 1597 ); 1598 } 1599304 AUE_MODLOAD STD { 1600 int kldload( 1601 _In_z_ const char *file 1602 ); 1603 } 1604305 AUE_MODUNLOAD STD { 1605 int kldunload( 1606 int fileid 1607 ); 1608 } 1609306 AUE_NULL STD { 1610 int kldfind( 1611 _In_z_ const char *file 1612 ); 1613 } 1614307 AUE_NULL STD { 1615 int kldnext( 1616 int fileid 1617 ); 1618 } 1619308 AUE_NULL STD { 1620 int kldstat( 1621 int fileid, 1622 _Out_ _Contains_long_ptr_ struct kld_file_stat *stat 1623 ); 1624 } 1625309 AUE_NULL STD { 1626 int kldfirstmod( 1627 int fileid 1628 ); 1629 } 1630310 AUE_GETSID STD|CAPENABLED { 1631 int getsid( 1632 pid_t pid 1633 ); 1634 } 1635311 AUE_SETRESUID STD|CAPENABLED { 1636 int setresuid( 1637 uid_t ruid, 1638 uid_t euid, 1639 uid_t suid 1640 ); 1641 } 1642312 AUE_SETRESGID STD|CAPENABLED { 1643 int setresgid( 1644 gid_t rgid, 1645 gid_t egid, 1646 gid_t sgid 1647 ); 1648 } 1649313 AUE_NULL OBSOL signanosleep 1650314 AUE_AIO_RETURN STD|CAPENABLED { 1651 ssize_t aio_return( 1652 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp 1653 ); 1654 } 1655315 AUE_AIO_SUSPEND STD|CAPENABLED { 1656 int aio_suspend( 1657 _Inout_updates_(nent) _Contains_long_ptr_ struct aiocb * const * aiocbp, 1658 int nent, 1659 _In_opt_ _Contains_long_timet_ const struct timespec *timeout 1660 ); 1661 } 1662316 AUE_AIO_CANCEL STD|CAPENABLED { 1663 int aio_cancel( 1664 int fd, 1665 _In_opt_ _Contains_long_ptr_ struct aiocb *aiocbp 1666 ); 1667 } 1668317 AUE_AIO_ERROR STD|CAPENABLED { 1669 int aio_error( 1670 _In_ _Contains_long_ptr_ struct aiocb *aiocbp 1671 ); 1672 } 1673318 AUE_AIO_READ COMPAT6|CAPENABLED { 1674 int aio_read( 1675 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp 1676 ); 1677 } 1678319 AUE_AIO_WRITE COMPAT6|CAPENABLED { 1679 int aio_write( 1680 _Inout_ _Contains_long_ptr_ struct oaiocb *aiocbp 1681 ); 1682 } 1683320 AUE_LIO_LISTIO COMPAT6|CAPENABLED { 1684 int lio_listio( 1685 int mode, 1686 _Inout_updates_(nent) _Contains_long_ptr_ struct oaiocb * const *acb_list, 1687 int nent, 1688 _In_opt_ _Contains_ptr_ struct osigevent *sig 1689 ); 1690 } 1691321 AUE_NULL STD|CAPENABLED { 1692 int yield(void); 1693 } 1694322 AUE_NULL OBSOL thr_sleep 1695323 AUE_NULL OBSOL thr_wakeup 1696324 AUE_MLOCKALL STD|CAPENABLED { 1697 int mlockall( 1698 int how 1699 ); 1700 } 1701325 AUE_MUNLOCKALL STD|CAPENABLED { 1702 int munlockall(void); 1703 } 1704326 AUE_GETCWD STD { 1705 int __getcwd( 1706 _Out_writes_z_(buflen) char *buf, 1707 size_t buflen 1708 ); 1709 } 1710327 AUE_NULL STD|CAPENABLED { 1711 int sched_setparam( 1712 pid_t pid, 1713 _In_ const struct sched_param *param 1714 ); 1715 } 1716328 AUE_NULL STD|CAPENABLED { 1717 int sched_getparam( 1718 pid_t pid, 1719 _Out_ struct sched_param *param 1720 ); 1721 } 1722329 AUE_NULL STD|CAPENABLED { 1723 int sched_setscheduler( 1724 pid_t pid, 1725 int policy, 1726 _In_ const struct sched_param *param 1727 ); 1728 } 1729330 AUE_NULL STD|CAPENABLED { 1730 int sched_getscheduler( 1731 pid_t pid 1732 ); 1733 } 1734331 AUE_NULL STD|CAPENABLED { 1735 int sched_yield(void); 1736 } 1737332 AUE_NULL STD|CAPENABLED { 1738 int sched_get_priority_max( 1739 int policy 1740 ); 1741 } 1742333 AUE_NULL STD|CAPENABLED { 1743 int sched_get_priority_min( 1744 int policy 1745 ); 1746 } 1747334 AUE_NULL STD|CAPENABLED { 1748 int sched_rr_get_interval( 1749 pid_t pid, 1750 _Out_ _Contains_long_timet_ struct timespec *interval 1751 ); 1752 } 1753335 AUE_NULL STD|CAPENABLED { 1754 int utrace( 1755 _In_reads_bytes_(len) const void *addr, 1756 size_t len 1757 ); 1758 } 1759336 AUE_SENDFILE COMPAT4|CAPENABLED { 1760 int sendfile( 1761 int fd, 1762 int s, 1763 off_t offset, 1764 size_t nbytes, 1765 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr, 1766 _Out_opt_ off_t *sbytes, 1767 int flags 1768 ); 1769 } 1770337 AUE_NULL STD { 1771 int kldsym( 1772 int fileid, 1773 int cmd, 1774 _In_ _Contains_long_ptr_ void *data 1775 ); 1776 } 1777338 AUE_JAIL STD { 1778 int jail( 1779 _In_ _Contains_ptr_ struct jail *jail 1780 ); 1781 } 1782339 AUE_NULL NOSTD|NOTSTATIC { 1783 int nnpfs_syscall( 1784 int operation, 1785 char *a_pathP, 1786 int a_opcode, 1787 void *a_paramsP, 1788 int a_followSymlinks 1789 ); 1790 } 1791340 AUE_SIGPROCMASK STD|CAPENABLED { 1792 int sigprocmask( 1793 int how, 1794 _In_opt_ const sigset_t *set, 1795 _Out_opt_ sigset_t *oset 1796 ); 1797 } 1798341 AUE_SIGSUSPEND STD|CAPENABLED { 1799 int sigsuspend( 1800 _In_ const sigset_t *sigmask 1801 ); 1802 } 1803342 AUE_SIGACTION COMPAT4|CAPENABLED { 1804 int sigaction( 1805 int sig, 1806 _In_opt_ _Contains_ptr_ const struct sigaction *act, 1807 _Out_opt_ _Contains_ptr_ struct sigaction *oact 1808 ); 1809 } 1810343 AUE_SIGPENDING STD|CAPENABLED { 1811 int sigpending( 1812 _In_ sigset_t *set 1813 ); 1814 } 1815344 AUE_SIGRETURN COMPAT4|CAPENABLED { 1816 int sigreturn( 1817 _In_ _Contains_long_ptr_ const struct freebsd4_ucontext *sigcntxp 1818 ); 1819 } 1820345 AUE_SIGWAIT STD|CAPENABLED { 1821 int sigtimedwait( 1822 _In_ const sigset_t *set, 1823 _Out_opt_ _Contains_long_ptr_ struct siginfo *info, 1824 _In_opt_ _Contains_long_timet_ const struct timespec *timeout 1825 ); 1826 } 1827346 AUE_NULL STD|CAPENABLED { 1828 int sigwaitinfo( 1829 _In_ const sigset_t *set, 1830 _Out_opt_ _Contains_long_ptr_ struct siginfo *info 1831 ); 1832 } 1833347 AUE_ACL_GET_FILE STD { 1834 int __acl_get_file( 1835 _In_z_ const char *path, 1836 acl_type_t type, 1837 _Out_ struct acl *aclp 1838 ); 1839 } 1840348 AUE_ACL_SET_FILE STD { 1841 int __acl_set_file( 1842 _In_z_ const char *path, 1843 acl_type_t type, 1844 _In_ struct acl *aclp 1845 ); 1846 } 1847349 AUE_ACL_GET_FD STD|CAPENABLED { 1848 int __acl_get_fd( 1849 int filedes, 1850 acl_type_t type, 1851 _Out_ struct acl *aclp 1852 ); 1853 } 1854350 AUE_ACL_SET_FD STD|CAPENABLED { 1855 int __acl_set_fd( 1856 int filedes, 1857 acl_type_t type, 1858 _In_ struct acl *aclp 1859 ); 1860 } 1861351 AUE_ACL_DELETE_FILE STD { 1862 int __acl_delete_file( 1863 _In_z_ const char *path, 1864 acl_type_t type 1865 ); 1866 } 1867352 AUE_ACL_DELETE_FD STD|CAPENABLED { 1868 int __acl_delete_fd( 1869 int filedes, 1870 acl_type_t type 1871 ); 1872 } 1873353 AUE_ACL_CHECK_FILE STD { 1874 int __acl_aclcheck_file( 1875 _In_z_ const char *path, 1876 acl_type_t type, 1877 _In_ struct acl *aclp 1878 ); 1879 } 1880354 AUE_ACL_CHECK_FD STD|CAPENABLED { 1881 int __acl_aclcheck_fd( 1882 int filedes, 1883 acl_type_t type, 1884 _In_ struct acl *aclp 1885 ); 1886 } 1887355 AUE_EXTATTRCTL STD { 1888 int extattrctl( 1889 _In_z_ const char *path, 1890 int cmd, 1891 _In_z_opt_ const char *filename, 1892 int attrnamespace, 1893 _In_z_ const char *attrname 1894 ); 1895 } 1896356 AUE_EXTATTR_SET_FILE STD { 1897 ssize_t extattr_set_file( 1898 _In_z_ const char *path, 1899 int attrnamespace, 1900 _In_z_ const char *attrname, 1901 _In_reads_bytes_(nbytes) void *data, 1902 size_t nbytes 1903 ); 1904 } 1905357 AUE_EXTATTR_GET_FILE STD { 1906 ssize_t extattr_get_file( 1907 _In_z_ const char *path, 1908 int attrnamespace, 1909 _In_z_ const char *attrname, 1910 _Out_writes_bytes_(nbytes) void *data, 1911 size_t nbytes 1912 ); 1913 } 1914358 AUE_EXTATTR_DELETE_FILE STD { 1915 int extattr_delete_file( 1916 _In_z_ const char *path, 1917 int attrnamespace, 1918 _In_z_ const char *attrname 1919 ); 1920 } 1921359 AUE_AIO_WAITCOMPLETE STD|CAPENABLED { 1922 ssize_t aio_waitcomplete( 1923 _Outptr_result_maybenull_ struct aiocb **aiocbp, 1924 _In_opt_ _Contains_long_timet_ struct timespec *timeout 1925 ); 1926 } 1927360 AUE_GETRESUID STD|CAPENABLED { 1928 int getresuid( 1929 _Out_opt_ uid_t *ruid, 1930 _Out_opt_ uid_t *euid, 1931 _Out_opt_ uid_t *suid 1932 ); 1933 } 1934361 AUE_GETRESGID STD|CAPENABLED { 1935 int getresgid( 1936 _Out_opt_ gid_t *rgid, 1937 _Out_opt_ gid_t *egid, 1938 _Out_opt_ gid_t *sgid 1939 ); 1940 } 1941362 AUE_KQUEUE STD|CAPENABLED { 1942 int kqueue(void); 1943 } 1944363 AUE_KEVENT COMPAT11|CAPENABLED { 1945 int kevent( 1946 int fd, 1947 _In_reads_opt_(nchanges) _Contains_ptr_ const struct freebsd11_kevent *changelist, 1948 int nchanges, 1949 _Out_writes_opt_(nevents) _Contains_ptr_ struct freebsd11_kevent *eventlist, 1950 int nevents, 1951 _In_opt_ _Contains_long_timet_ const struct timespec *timeout 1952 ); 1953 } 1954364 AUE_NULL OBSOL __cap_get_proc 1955365 AUE_NULL OBSOL __cap_set_proc 1956366 AUE_NULL OBSOL __cap_get_fd 1957367 AUE_NULL OBSOL __cap_get_file 1958368 AUE_NULL OBSOL __cap_set_fd 1959369 AUE_NULL OBSOL __cap_set_file 1960370 AUE_NULL RESERVED 1961371 AUE_EXTATTR_SET_FD STD|CAPENABLED { 1962 ssize_t extattr_set_fd( 1963 int fd, 1964 int attrnamespace, 1965 _In_z_ const char *attrname, 1966 _In_reads_bytes_(nbytes) void *data, 1967 size_t nbytes 1968 ); 1969 } 1970372 AUE_EXTATTR_GET_FD STD|CAPENABLED { 1971 ssize_t extattr_get_fd( 1972 int fd, 1973 int attrnamespace, 1974 _In_z_ const char *attrname, 1975 _Out_writes_bytes_(nbytes) void *data, 1976 size_t nbytes 1977 ); 1978 } 1979373 AUE_EXTATTR_DELETE_FD STD|CAPENABLED { 1980 int extattr_delete_fd( 1981 int fd, 1982 int attrnamespace, 1983 _In_z_ const char *attrname 1984 ); 1985 } 1986374 AUE_SETUGID STD { 1987 int __setugid( 1988 int flag 1989 ); 1990 } 1991375 AUE_NULL OBSOL nfsclnt 1992376 AUE_EACCESS STD { 1993 int eaccess( 1994 _In_z_ const char *path, 1995 int amode 1996 ); 1997 } 1998377 AUE_NULL NOSTD|NOTSTATIC { 1999 int afs3_syscall( 2000 long syscall, 2001 long parm1, 2002 long parm2, 2003 long parm3, 2004 long parm4, 2005 long parm5, 2006 long parm6 2007 ); 2008 } 2009378 AUE_NMOUNT STD { 2010 int nmount( 2011 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp, 2012 unsigned int iovcnt, 2013 int flags 2014 ); 2015 } 2016379 AUE_NULL OBSOL kse_exit 2017380 AUE_NULL OBSOL kse_wakeup 2018381 AUE_NULL OBSOL kse_create 2019382 AUE_NULL OBSOL kse_thr_interrupt 2020383 AUE_NULL OBSOL kse_release 2021384 AUE_NULL STD|CAPENABLED { 2022 int __mac_get_proc( 2023 _In_ _Contains_long_ptr_ struct mac *mac_p 2024 ); 2025 } 2026385 AUE_NULL STD|CAPENABLED { 2027 int __mac_set_proc( 2028 _In_ _Contains_long_ptr_ struct mac *mac_p 2029 ); 2030 } 2031386 AUE_NULL STD|CAPENABLED { 2032 int __mac_get_fd( 2033 int fd, 2034 _In_ _Contains_long_ptr_ struct mac *mac_p 2035 ); 2036 } 2037387 AUE_NULL STD { 2038 int __mac_get_file( 2039 _In_z_ const char *path_p, 2040 _In_ _Contains_long_ptr_ struct mac *mac_p 2041 ); 2042 } 2043388 AUE_NULL STD|CAPENABLED { 2044 int __mac_set_fd( 2045 int fd, 2046 _In_ _Contains_long_ptr_ struct mac *mac_p 2047 ); 2048 } 2049389 AUE_NULL STD { 2050 int __mac_set_file( 2051 _In_z_ const char *path_p, 2052 _In_ _Contains_long_ptr_ struct mac *mac_p 2053 ); 2054 } 2055390 AUE_NULL STD { 2056 int kenv( 2057 int what, 2058 _In_z_opt_ const char *name, 2059 _Inout_updates_opt_(len) char *value, 2060 int len 2061 ); 2062 } 2063391 AUE_LCHFLAGS STD { 2064 int lchflags( 2065 _In_z_ const char *path, 2066 u_long flags 2067 ); 2068 } 2069392 AUE_NULL STD|CAPENABLED { 2070 int uuidgen( 2071 _Out_writes_(count) struct uuid *store, 2072 int count 2073 ); 2074 } 2075393 AUE_SENDFILE STD|CAPENABLED { 2076 int sendfile( 2077 int fd, 2078 int s, 2079 off_t offset, 2080 size_t nbytes, 2081 _In_opt_ _Contains_ptr_ struct sf_hdtr *hdtr, 2082 _Out_opt_ off_t *sbytes, 2083 int flags 2084 ); 2085 } 2086394 AUE_NULL STD { 2087 int mac_syscall( 2088 _In_z_ const char *policy, 2089 int call, 2090 _In_opt_ void *arg 2091 ); 2092 } 2093395 AUE_GETFSSTAT COMPAT11 { 2094 int getfsstat( 2095 _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf, 2096 long bufsize, 2097 int mode 2098 ); 2099 } 2100396 AUE_STATFS COMPAT11 { 2101 int statfs( 2102 _In_z_ const char *path, 2103 _Out_ struct freebsd11_statfs *buf 2104 ); 2105 } 2106397 AUE_FSTATFS COMPAT11|CAPENABLED { 2107 int fstatfs( 2108 int fd, 2109 _Out_ struct freebsd11_statfs *buf 2110 ); 2111 } 2112398 AUE_FHSTATFS COMPAT11 { 2113 int fhstatfs( 2114 _In_ const struct fhandle *u_fhp, 2115 _Out_ struct freebsd11_statfs *buf 2116 ); 2117 } 2118399 AUE_NULL RESERVED 2119400 AUE_SEMCLOSE NOSTD { 2120 int ksem_close( 2121 semid_t id 2122 ); 2123 } 2124401 AUE_SEMPOST NOSTD { 2125 int ksem_post( 2126 semid_t id 2127 ); 2128 } 2129402 AUE_SEMWAIT NOSTD { 2130 int ksem_wait( 2131 semid_t id 2132 ); 2133 } 2134403 AUE_SEMTRYWAIT NOSTD { 2135 int ksem_trywait( 2136 semid_t id 2137 ); 2138 } 2139404 AUE_SEMINIT NOSTD { 2140 int ksem_init( 2141 _Out_ semid_t *idp, 2142 unsigned int value 2143 ); 2144 } 2145405 AUE_SEMOPEN NOSTD { 2146 int ksem_open( 2147 _Out_ semid_t *idp, 2148 _In_z_ const char *name, 2149 int oflag, 2150 mode_t mode, 2151 unsigned int value 2152 ); 2153 } 2154406 AUE_SEMUNLINK NOSTD { 2155 int ksem_unlink( 2156 _In_z_ const char *name 2157 ); 2158 } 2159407 AUE_SEMGETVALUE NOSTD { 2160 int ksem_getvalue( 2161 semid_t id, 2162 _Out_ int *val 2163 ); 2164 } 2165408 AUE_SEMDESTROY NOSTD { 2166 int ksem_destroy( 2167 semid_t id 2168 ); 2169 } 2170409 AUE_NULL STD { 2171 int __mac_get_pid( 2172 pid_t pid, 2173 _In_ _Contains_long_ptr_ struct mac *mac_p 2174 ); 2175 } 2176410 AUE_NULL STD { 2177 int __mac_get_link( 2178 _In_z_ const char *path_p, 2179 _In_ _Contains_long_ptr_ struct mac *mac_p 2180 ); 2181 } 2182411 AUE_NULL STD { 2183 int __mac_set_link( 2184 _In_z_ const char *path_p, 2185 _In_ _Contains_long_ptr_ struct mac *mac_p 2186 ); 2187 } 2188412 AUE_EXTATTR_SET_LINK STD { 2189 ssize_t extattr_set_link( 2190 _In_z_ const char *path, 2191 int attrnamespace, 2192 _In_z_ const char *attrname, 2193 _In_reads_bytes_(nbytes) void *data, 2194 size_t nbytes 2195 ); 2196 } 2197413 AUE_EXTATTR_GET_LINK STD { 2198 ssize_t extattr_get_link( 2199 _In_z_ const char *path, 2200 int attrnamespace, 2201 _In_z_ const char *attrname, 2202 _Out_writes_bytes_(nbytes) void *data, 2203 size_t nbytes 2204 ); 2205 } 2206414 AUE_EXTATTR_DELETE_LINK STD { 2207 int extattr_delete_link( 2208 _In_z_ const char *path, 2209 int attrnamespace, 2210 _In_z_ const char *attrname 2211 ); 2212 } 2213415 AUE_NULL STD { 2214 int __mac_execve( 2215 _In_z_ const char *fname, 2216 _In_ char **argv, 2217 _In_ char **envv, 2218 _In_ _Contains_long_ptr_ struct mac *mac_p 2219 ); 2220 } 2221416 AUE_SIGACTION STD|CAPENABLED { 2222 int sigaction( 2223 int sig, 2224 _In_opt_ _Contains_ptr_ const struct sigaction *act, 2225 _Out_opt_ _Contains_ptr_ struct sigaction *oact 2226 ); 2227 } 2228417 AUE_SIGRETURN STD|CAPENABLED { 2229 int sigreturn( 2230 _In_ _Contains_long_ptr_ const struct __ucontext *sigcntxp 2231 ); 2232 } 2233418-420 AUE_NULL RESERVED 2234421 AUE_NULL STD|CAPENABLED { 2235 int getcontext( 2236 _Out_ _Contains_long_ptr_ struct __ucontext *ucp 2237 ); 2238 } 2239422 AUE_NULL STD|CAPENABLED { 2240 int setcontext( 2241 _In_ _Contains_long_ptr_ const struct __ucontext *ucp 2242 ); 2243 } 2244423 AUE_NULL STD { 2245 int swapcontext( 2246 _Out_ _Contains_long_ptr_ struct __ucontext *oucp, 2247 _In_ _Contains_long_ptr_ const struct __ucontext *ucp 2248 ); 2249 } 2250424 AUE_SWAPOFF COMPAT13 { 2251 int swapoff( 2252 _In_z_ const char *name 2253 ); 2254 } 2255425 AUE_ACL_GET_LINK STD { 2256 int __acl_get_link( 2257 _In_z_ const char *path, 2258 acl_type_t type, 2259 _Out_ struct acl *aclp 2260 ); 2261 } 2262426 AUE_ACL_SET_LINK STD { 2263 int __acl_set_link( 2264 _In_z_ const char *path, 2265 acl_type_t type, 2266 _In_ struct acl *aclp 2267 ); 2268 } 2269427 AUE_ACL_DELETE_LINK STD { 2270 int __acl_delete_link( 2271 _In_z_ const char *path, 2272 acl_type_t type 2273 ); 2274 } 2275428 AUE_ACL_CHECK_LINK STD { 2276 int __acl_aclcheck_link( 2277 _In_z_ const char *path, 2278 acl_type_t type, 2279 _In_ struct acl *aclp 2280 ); 2281 } 2282429 AUE_SIGWAIT STD|CAPENABLED { 2283 int sigwait( 2284 _In_ const sigset_t *set, 2285 _Out_ int *sig 2286 ); 2287 } 2288430 AUE_THR_CREATE STD|CAPENABLED { 2289 int thr_create( 2290 _In_ _Contains_long_ptr_ ucontext_t *ctx, 2291 _Out_ long *id, 2292 int flags 2293 ); 2294 } 2295431 AUE_THR_EXIT STD|CAPENABLED { 2296 void thr_exit( 2297 _Out_opt_ long *state 2298 ); 2299 } 2300432 AUE_NULL STD|CAPENABLED { 2301 int thr_self( 2302 _Out_ long *id 2303 ); 2304 } 2305433 AUE_THR_KILL STD|CAPENABLED { 2306 int thr_kill( 2307 long id, 2308 int sig 2309 ); 2310 } 2311 2312434 AUE_NULL COMPAT10 { 2313 int _umtx_lock( 2314 _Inout_ struct umtx *umtx 2315 ); 2316 } 2317 2318435 AUE_NULL COMPAT10 { 2319 int _umtx_unlock( 2320 _Inout_ struct umtx *umtx 2321 ); 2322 } 2323 2324436 AUE_JAIL_ATTACH STD { 2325 int jail_attach( 2326 int jid 2327 ); 2328 } 2329437 AUE_EXTATTR_LIST_FD STD|CAPENABLED { 2330 ssize_t extattr_list_fd( 2331 int fd, 2332 int attrnamespace, 2333 _Out_writes_bytes_opt_(nbytes) void *data, 2334 size_t nbytes 2335 ); 2336 } 2337438 AUE_EXTATTR_LIST_FILE STD { 2338 ssize_t extattr_list_file( 2339 _In_z_ const char *path, 2340 int attrnamespace, 2341 _Out_writes_bytes_opt_(nbytes) void *data, 2342 size_t nbytes 2343 ); 2344 } 2345439 AUE_EXTATTR_LIST_LINK STD { 2346 ssize_t extattr_list_link( 2347 _In_z_ const char *path, 2348 int attrnamespace, 2349 _Out_writes_bytes_opt_(nbytes) void *data, 2350 size_t nbytes 2351 ); 2352 } 2353440 AUE_NULL OBSOL kse_switchin 2354441 AUE_SEMWAIT NOSTD { 2355 int ksem_timedwait( 2356 semid_t id, 2357 _In_opt_ _Contains_long_timet_ const struct timespec *abstime 2358 ); 2359 } 2360442 AUE_NULL STD|CAPENABLED { 2361 int thr_suspend( 2362 _In_opt_ _Contains_long_timet_ const struct timespec *timeout 2363 ); 2364 } 2365443 AUE_NULL STD|CAPENABLED { 2366 int thr_wake( 2367 long id 2368 ); 2369 } 2370444 AUE_MODUNLOAD STD { 2371 int kldunloadf( 2372 int fileid, 2373 int flags 2374 ); 2375 } 2376445 AUE_AUDIT STD { 2377 int audit( 2378 _In_reads_bytes_(length) const void *record, 2379 u_int length 2380 ); 2381 } 2382446 AUE_AUDITON STD { 2383 int auditon( 2384 int cmd, 2385 _In_opt_ void *data, 2386 u_int length 2387 ); 2388 } 2389447 AUE_GETAUID STD|CAPENABLED { 2390 int getauid( 2391 _Out_ uid_t *auid 2392 ); 2393 } 2394448 AUE_SETAUID STD|CAPENABLED { 2395 int setauid( 2396 _In_ uid_t *auid 2397 ); 2398 } 2399449 AUE_GETAUDIT STD|CAPENABLED { 2400 int getaudit( 2401 _Out_ struct auditinfo *auditinfo 2402 ); 2403 } 2404450 AUE_SETAUDIT STD|CAPENABLED { 2405 int setaudit( 2406 _In_ struct auditinfo *auditinfo 2407 ); 2408 } 2409451 AUE_GETAUDIT_ADDR STD|CAPENABLED { 2410 int getaudit_addr( 2411 _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr, 2412 u_int length 2413 ); 2414 } 2415452 AUE_SETAUDIT_ADDR STD|CAPENABLED { 2416 int setaudit_addr( 2417 _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr, 2418 u_int length 2419 ); 2420 } 2421453 AUE_AUDITCTL STD { 2422 int auditctl( 2423 _In_z_ const char *path 2424 ); 2425 } 2426454 AUE_NULL STD|CAPENABLED { 2427 int _umtx_op( 2428 _Inout_ void *obj, 2429 int op, 2430 u_long val, 2431 _In_ void *uaddr1, 2432 _In_ void *uaddr2 2433 ); 2434 } 2435455 AUE_THR_NEW STD|CAPENABLED { 2436 int thr_new( 2437 _In_ _Contains_long_ptr_ struct thr_param *param, 2438 int param_size 2439 ); 2440 } 2441456 AUE_NULL STD|CAPENABLED { 2442 int sigqueue( 2443 pid_t pid, 2444 int signum, 2445 _In_ void *value 2446 ); 2447 } 2448 2449457 AUE_MQ_OPEN NOSTD { 2450 int kmq_open( 2451 _In_z_ const char *path, 2452 int flags, 2453 mode_t mode, 2454 _In_opt_ _Contains_long_ const struct mq_attr *attr 2455 ); 2456 } 2457458 AUE_MQ_SETATTR NOSTD|CAPENABLED { 2458 int kmq_setattr( 2459 int mqd, 2460 _In_opt_ _Contains_long_ const struct mq_attr *attr, 2461 _Out_opt_ _Contains_long_ struct mq_attr *oattr 2462 ); 2463 } 2464459 AUE_MQ_TIMEDRECEIVE NOSTD|CAPENABLED { 2465 int kmq_timedreceive( 2466 int mqd, 2467 _Out_writes_bytes_(msg_len) char *msg_ptr, 2468 size_t msg_len, 2469 _Out_opt_ unsigned *msg_prio, 2470 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout 2471 ); 2472 } 2473460 AUE_MQ_TIMEDSEND NOSTD|CAPENABLED { 2474 int kmq_timedsend( 2475 int mqd, 2476 _In_reads_bytes_(msg_len) const char *msg_ptr, 2477 size_t msg_len, 2478 unsigned msg_prio, 2479 _In_opt_ _Contains_long_timet_ const struct timespec *abs_timeout 2480 ); 2481 } 2482461 AUE_MQ_NOTIFY NOSTD|CAPENABLED { 2483 int kmq_notify( 2484 int mqd, 2485 _In_opt_ _Contains_long_ptr_ const struct sigevent *sigev 2486 ); 2487 } 2488462 AUE_MQ_UNLINK NOSTD { 2489 int kmq_unlink( 2490 _In_z_ const char *path 2491 ); 2492 } 2493463 AUE_NULL STD|CAPENABLED { 2494 void abort2( 2495 _In_z_ const char *why, 2496 int nargs, 2497 _In_reads_(nargs) void **args 2498 ); 2499 } 2500464 AUE_NULL STD|CAPENABLED { 2501 int thr_set_name( 2502 long id, 2503 _In_z_ const char *name 2504 ); 2505 } 2506465 AUE_AIO_FSYNC STD|CAPENABLED { 2507 int aio_fsync( 2508 int op, 2509 _In_ _Contains_long_ptr_ struct aiocb *aiocbp 2510 ); 2511 } 2512466 AUE_RTPRIO STD|CAPENABLED { 2513 int rtprio_thread( 2514 int function, 2515 lwpid_t lwpid, 2516 _Inout_ struct rtprio *rtp 2517 ); 2518 } 2519467-470 AUE_NULL RESERVED 2520471 AUE_SCTP_PEELOFF NOSTD|CAPENABLED { 2521 int sctp_peeloff( 2522 int sd, 2523 uint32_t name 2524 ); 2525 } 2526472 AUE_SCTP_GENERIC_SENDMSG NOSTD|CAPENABLED { 2527 int sctp_generic_sendmsg( 2528 int sd, 2529 _In_reads_bytes_(mlen) void *msg, 2530 int mlen, 2531 _In_reads_bytes_(tolen) const struct sockaddr *to, 2532 __socklen_t tolen, 2533 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2534 int flags 2535 ); 2536 } 2537473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD|CAPENABLED { 2538 int sctp_generic_sendmsg_iov( 2539 int sd, 2540 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov, 2541 int iovlen, 2542 _In_reads_bytes_(tolen) const struct sockaddr *to, 2543 __socklen_t tolen, 2544 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2545 int flags 2546 ); 2547 } 2548474 AUE_SCTP_GENERIC_RECVMSG NOSTD|CAPENABLED { 2549 int sctp_generic_recvmsg( 2550 int sd, 2551 _In_reads_(iovlen) _Contains_long_ptr_ struct iovec *iov, 2552 int iovlen, 2553 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from, 2554 _Out_ __socklen_t *fromlenaddr, 2555 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2556 _Out_opt_ int *msg_flags 2557 ); 2558 } 2559475 AUE_PREAD STD|CAPENABLED { 2560 ssize_t pread( 2561 int fd, 2562 _Out_writes_bytes_(nbyte) void *buf, 2563 size_t nbyte, 2564 off_t offset 2565 ); 2566 } 2567476 AUE_PWRITE STD|CAPENABLED { 2568 ssize_t pwrite( 2569 int fd, 2570 _In_reads_bytes_(nbyte) const void *buf, 2571 size_t nbyte, 2572 off_t offset 2573 ); 2574 } 2575477 AUE_MMAP STD|CAPENABLED { 2576 void *mmap( 2577 _In_ void *addr, 2578 size_t len, 2579 int prot, 2580 int flags, 2581 int fd, 2582 off_t pos 2583 ); 2584 } 2585478 AUE_LSEEK STD|CAPENABLED { 2586 off_t lseek( 2587 int fd, 2588 off_t offset, 2589 int whence 2590 ); 2591 } 2592479 AUE_TRUNCATE STD { 2593 int truncate( 2594 _In_z_ const char *path, 2595 off_t length 2596 ); 2597 } 2598480 AUE_FTRUNCATE STD|CAPENABLED { 2599 int ftruncate( 2600 int fd, 2601 off_t length 2602 ); 2603 } 2604481 AUE_THR_KILL2 STD { 2605 int thr_kill2( 2606 pid_t pid, 2607 long id, 2608 int sig 2609 ); 2610 } 2611482 AUE_SHMOPEN COMPAT12|CAPENABLED { 2612 int shm_open( 2613 _In_z_ const char *path, 2614 int flags, 2615 mode_t mode 2616 ); 2617 } 2618483 AUE_SHMUNLINK STD { 2619 int shm_unlink( 2620 _In_z_ const char *path 2621 ); 2622 } 2623484 AUE_NULL STD { 2624 int cpuset( 2625 _Out_ cpusetid_t *setid 2626 ); 2627 } 2628485 AUE_NULL STD { 2629 int cpuset_setid( 2630 cpuwhich_t which, 2631 id_t id, 2632 cpusetid_t setid 2633 ); 2634 } 2635486 AUE_NULL STD { 2636 int cpuset_getid( 2637 cpulevel_t level, 2638 cpuwhich_t which, 2639 id_t id, 2640 _Out_ cpusetid_t *setid 2641 ); 2642 } 2643487 AUE_NULL STD|CAPENABLED { 2644 int cpuset_getaffinity( 2645 cpulevel_t level, 2646 cpuwhich_t which, 2647 id_t id, 2648 size_t cpusetsize, 2649 _Out_ cpuset_t *mask 2650 ); 2651 } 2652488 AUE_NULL STD|CAPENABLED { 2653 int cpuset_setaffinity( 2654 cpulevel_t level, 2655 cpuwhich_t which, 2656 id_t id, 2657 size_t cpusetsize, 2658 _Out_ const cpuset_t *mask 2659 ); 2660 } 2661489 AUE_FACCESSAT STD|CAPENABLED { 2662 int faccessat( 2663 int fd, 2664 _In_z_ const char *path, 2665 int amode, 2666 int flag 2667 ); 2668 } 2669490 AUE_FCHMODAT STD|CAPENABLED { 2670 int fchmodat( 2671 int fd, 2672 _In_z_ const char *path, 2673 mode_t mode, 2674 int flag 2675 ); 2676 } 2677491 AUE_FCHOWNAT STD|CAPENABLED { 2678 int fchownat( 2679 int fd, 2680 _In_z_ const char *path, 2681 uid_t uid, 2682 gid_t gid, 2683 int flag 2684 ); 2685 } 2686492 AUE_FEXECVE STD|CAPENABLED { 2687 int fexecve( 2688 int fd, 2689 _In_ char **argv, 2690 _In_ char **envv 2691 ); 2692 } 2693493 AUE_FSTATAT COMPAT11|CAPENABLED { 2694 int fstatat( 2695 int fd, 2696 _In_z_ const char *path, 2697 _Out_ _Contains_long_timet_ struct freebsd11_stat *buf, 2698 int flag 2699 ); 2700 } 2701494 AUE_FUTIMESAT STD|CAPENABLED { 2702 int futimesat( 2703 int fd, 2704 _In_z_ const char *path, 2705 _In_reads_(2) _Contains_long_timet_ const struct timeval *times 2706 ); 2707 } 2708495 AUE_LINKAT STD|CAPENABLED { 2709 int linkat( 2710 int fd1, 2711 _In_z_ const char *path1, 2712 int fd2, 2713 _In_z_ const char *path2, 2714 int flag 2715 ); 2716 } 2717496 AUE_MKDIRAT STD|CAPENABLED { 2718 int mkdirat( 2719 int fd, 2720 _In_z_ const char *path, 2721 mode_t mode 2722 ); 2723 } 2724497 AUE_MKFIFOAT STD|CAPENABLED { 2725 int mkfifoat( 2726 int fd, 2727 _In_z_ const char *path, 2728 mode_t mode 2729 ); 2730 } 2731498 AUE_MKNODAT COMPAT11|CAPENABLED { 2732 int mknodat( 2733 int fd, 2734 _In_z_ const char *path, 2735 mode_t mode, 2736 uint32_t dev 2737 ); 2738 } 2739; XXX: see the comment for open 2740499 AUE_OPENAT_RWTC STD|CAPENABLED { 2741 int openat( 2742 int fd, 2743 _In_z_ const char *path, 2744 int flag, 2745 mode_t mode 2746 ); 2747 } 2748500 AUE_READLINKAT STD|CAPENABLED { 2749 ssize_t readlinkat( 2750 int fd, 2751 _In_z_ const char *path, 2752 _Out_writes_bytes_(bufsize) char *buf, 2753 size_t bufsize 2754 ); 2755 } 2756501 AUE_RENAMEAT STD|CAPENABLED { 2757 int renameat( 2758 int oldfd, 2759 _In_z_ const char *old, 2760 int newfd, 2761 _In_z_ const char *new 2762 ); 2763 } 2764502 AUE_SYMLINKAT STD|CAPENABLED { 2765 int symlinkat( 2766 _In_z_ const char *path1, 2767 int fd, 2768 _In_z_ const char *path2 2769 ); 2770 } 2771503 AUE_UNLINKAT STD|CAPENABLED { 2772 int unlinkat( 2773 int fd, 2774 _In_z_ const char *path, 2775 int flag 2776 ); 2777 } 2778504 AUE_POSIX_OPENPT STD { 2779 int posix_openpt( 2780 int flags 2781 ); 2782 } 2783; 505 is initialised by the kgssapi code, if present. 2784505 AUE_NULL NOSTD { 2785 int gssd_syscall( 2786 _In_z_ const char *path 2787 ); 2788 } 2789506 AUE_JAIL_GET STD { 2790 int jail_get( 2791 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp, 2792 unsigned int iovcnt, 2793 int flags 2794 ); 2795 } 2796507 AUE_JAIL_SET STD { 2797 int jail_set( 2798 _In_reads_(iovcnt) _Contains_long_ptr_ struct iovec *iovp, 2799 unsigned int iovcnt, 2800 int flags 2801 ); 2802 } 2803508 AUE_JAIL_REMOVE STD { 2804 int jail_remove( 2805 int jid 2806 ); 2807 } 2808509 AUE_CLOSEFROM COMPAT12|CAPENABLED { 2809 int closefrom( 2810 int lowfd 2811 ); 2812 } 2813510 AUE_SEMCTL NOSTD { 2814 int __semctl( 2815 int semid, 2816 int semnum, 2817 int cmd, 2818 _Inout_ _Contains_ptr_ union semun *arg 2819 ); 2820 } 2821511 AUE_MSGCTL NOSTD { 2822 int msgctl( 2823 int msqid, 2824 int cmd, 2825 _Inout_opt_ _Contains_long_ptr_ struct msqid_ds *buf 2826 ); 2827 } 2828512 AUE_SHMCTL NOSTD { 2829 int shmctl( 2830 int shmid, 2831 int cmd, 2832 _Inout_opt_ _Contains_long_ struct shmid_ds *buf 2833 ); 2834 } 2835513 AUE_LPATHCONF STD { 2836 int lpathconf( 2837 _In_z_ const char *path, 2838 int name 2839 ); 2840 } 2841514 AUE_NULL OBSOL cap_new 2842515 AUE_CAP_RIGHTS_GET STD|CAPENABLED { 2843 int __cap_rights_get( 2844 int version, 2845 int fd, 2846 _Out_ cap_rights_t *rightsp 2847 ); 2848 } 2849516 AUE_CAP_ENTER STD|CAPENABLED { 2850 int cap_enter(void); 2851 } 2852517 AUE_CAP_GETMODE STD|CAPENABLED { 2853 int cap_getmode( 2854 _Out_ u_int *modep 2855 ); 2856 } 2857518 AUE_PDFORK STD|CAPENABLED { 2858 int pdfork( 2859 _Out_ int *fdp, 2860 int flags 2861 ); 2862 } 2863519 AUE_PDKILL STD|CAPENABLED { 2864 int pdkill( 2865 int fd, 2866 int signum 2867 ); 2868 } 2869520 AUE_PDGETPID STD|CAPENABLED { 2870 int pdgetpid( 2871 int fd, 2872 _Out_ pid_t *pidp 2873 ); 2874 } 2875521 AUE_NULL RESERVED 2876522 AUE_SELECT STD|CAPENABLED { 2877 int pselect( 2878 int nd, 2879 _Inout_opt_ fd_set *in, 2880 _Inout_opt_ fd_set *ou, 2881 _Inout_opt_ fd_set *ex, 2882 _In_opt_ _Contains_long_timet_ const struct timespec *ts, 2883 _In_opt_ const sigset_t *sm 2884 ); 2885 } 2886523 AUE_GETLOGINCLASS STD|CAPENABLED { 2887 int getloginclass( 2888 _Out_writes_z_(namelen) char *namebuf, 2889 size_t namelen 2890 ); 2891 } 2892524 AUE_SETLOGINCLASS STD { 2893 int setloginclass( 2894 _In_z_ const char *namebuf 2895 ); 2896 } 2897525 AUE_NULL STD { 2898 int rctl_get_racct( 2899 _In_reads_bytes_(inbuflen) const void *inbufp, 2900 size_t inbuflen, 2901 _Out_writes_bytes_(outbuflen) void *outbufp, 2902 size_t outbuflen 2903 ); 2904 } 2905526 AUE_NULL STD { 2906 int rctl_get_rules( 2907 _In_reads_bytes_(inbuflen) const void *inbufp, 2908 size_t inbuflen, 2909 _Out_writes_bytes_(outbuflen) void *outbufp, 2910 size_t outbuflen 2911 ); 2912 } 2913527 AUE_NULL STD { 2914 int rctl_get_limits( 2915 _In_reads_bytes_(inbuflen) const void *inbufp, 2916 size_t inbuflen, 2917 _Out_writes_bytes_(outbuflen) void *outbufp, 2918 size_t outbuflen 2919 ); 2920 } 2921528 AUE_NULL STD { 2922 int rctl_add_rule( 2923 _In_reads_bytes_(inbuflen) const void *inbufp, 2924 size_t inbuflen, 2925 _Out_writes_bytes_(outbuflen) void *outbufp, 2926 size_t outbuflen 2927 ); 2928 } 2929529 AUE_NULL STD { 2930 int rctl_remove_rule( 2931 _In_reads_bytes_(inbuflen) const void *inbufp, 2932 size_t inbuflen, 2933 _Out_writes_bytes_(outbuflen) void *outbufp, 2934 size_t outbuflen 2935 ); 2936 } 2937530 AUE_POSIX_FALLOCATE STD|CAPENABLED { 2938 int posix_fallocate( 2939 int fd, 2940 off_t offset, 2941 off_t len 2942 ); 2943 } 2944531 AUE_POSIX_FADVISE STD { 2945 int posix_fadvise( 2946 int fd, 2947 off_t offset, 2948 off_t len, 2949 int advice 2950 ); 2951 } 2952532 AUE_WAIT6 STD { 2953 int wait6( 2954 idtype_t idtype, 2955 id_t id, 2956 _Out_opt_ int *status, 2957 int options, 2958 _Out_opt_ _Contains_long_ struct __wrusage *wrusage, 2959 _Out_opt_ _Contains_long_ptr_ struct siginfo *info 2960 ); 2961 } 2962533 AUE_CAP_RIGHTS_LIMIT STD|CAPENABLED { 2963 int cap_rights_limit( 2964 int fd, 2965 _In_ cap_rights_t *rightsp 2966 ); 2967 } 2968534 AUE_CAP_IOCTLS_LIMIT STD|CAPENABLED { 2969 int cap_ioctls_limit( 2970 int fd, 2971 _In_reads_(ncmds) const u_long *cmds, 2972 size_t ncmds 2973 ); 2974 } 2975535 AUE_CAP_IOCTLS_GET STD|CAPENABLED { 2976 ssize_t cap_ioctls_get( 2977 int fd, 2978 _Out_writes_(maxcmds) u_long *cmds, 2979 size_t maxcmds 2980 ); 2981 } 2982536 AUE_CAP_FCNTLS_LIMIT STD|CAPENABLED { 2983 int cap_fcntls_limit( 2984 int fd, 2985 uint32_t fcntlrights 2986 ); 2987 } 2988537 AUE_CAP_FCNTLS_GET STD|CAPENABLED { 2989 int cap_fcntls_get( 2990 int fd, 2991 _Out_ uint32_t *fcntlrightsp 2992 ); 2993 } 2994538 AUE_BINDAT STD|CAPENABLED { 2995 int bindat( 2996 int fd, 2997 int s, 2998 _In_reads_bytes_(namelen) const struct sockaddr *name, 2999 __socklen_t namelen 3000 ); 3001 } 3002539 AUE_CONNECTAT STD|CAPENABLED { 3003 int connectat( 3004 int fd, 3005 int s, 3006 _In_reads_bytes_(namelen) const struct sockaddr *name, 3007 __socklen_t namelen 3008 ); 3009 } 3010540 AUE_CHFLAGSAT STD|CAPENABLED { 3011 int chflagsat( 3012 int fd, 3013 _In_z_ const char *path, 3014 u_long flags, 3015 int atflag 3016 ); 3017 } 3018541 AUE_ACCEPT STD|CAPENABLED { 3019 int accept4( 3020 int s, 3021 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 3022 _Inout_opt_ __socklen_t *anamelen, 3023 int flags 3024 ); 3025 } 3026542 AUE_PIPE STD|CAPENABLED { 3027 int pipe2( 3028 _Out_writes_(2) int *fildes, 3029 int flags 3030 ); 3031 } 3032543 AUE_AIO_MLOCK STD { 3033 int aio_mlock( 3034 _In_ _Contains_long_ptr_ struct aiocb *aiocbp 3035 ); 3036 } 3037544 AUE_PROCCTL STD { 3038 int procctl( 3039 idtype_t idtype, 3040 id_t id, 3041 int com, 3042 _In_opt_ void *data 3043 ); 3044 } 3045545 AUE_POLL STD|CAPENABLED { 3046 int ppoll( 3047 _Inout_updates_(nfds) struct pollfd *fds, 3048 u_int nfds, 3049 _In_opt_ _Contains_long_timet_ const struct timespec *ts, 3050 _In_opt_ const sigset_t *set 3051 ); 3052 } 3053546 AUE_FUTIMES STD|CAPENABLED { 3054 int futimens( 3055 int fd, 3056 _In_reads_(2) _Contains_long_timet_ const struct timespec *times 3057 ); 3058 } 3059547 AUE_FUTIMESAT STD|CAPENABLED { 3060 int utimensat( 3061 int fd, 3062 _In_z_ const char *path, 3063 _In_reads_(2) _Contains_long_timet_ const struct timespec *times, 3064 int flag 3065 ); 3066 } 3067548 AUE_NULL OBSOL numa_getaffinity 3068549 AUE_NULL OBSOL numa_setaffinity 3069550 AUE_FSYNC STD|CAPENABLED { 3070 int fdatasync( 3071 int fd 3072 ); 3073 } 3074551 AUE_FSTAT STD|CAPENABLED { 3075 int fstat( 3076 int fd, 3077 _Out_ _Contains_long_timet_ struct stat *sb 3078 ); 3079 } 3080552 AUE_FSTATAT STD|CAPENABLED { 3081 int fstatat( 3082 int fd, 3083 _In_z_ const char *path, 3084 _Out_ _Contains_long_timet_ struct stat *buf, 3085 int flag 3086 ); 3087 } 3088553 AUE_FHSTAT STD { 3089 int fhstat( 3090 _In_ const struct fhandle *u_fhp, 3091 _Out_ _Contains_long_timet_ struct stat *sb 3092 ); 3093 } 3094554 AUE_GETDIRENTRIES STD|CAPENABLED { 3095 ssize_t getdirentries( 3096 int fd, 3097 _Out_writes_bytes_(count) char *buf, 3098 size_t count, 3099 _Out_ off_t *basep 3100 ); 3101 } 3102555 AUE_STATFS STD { 3103 int statfs( 3104 _In_z_ const char *path, 3105 _Out_ struct statfs *buf 3106 ); 3107 } 3108556 AUE_FSTATFS STD|CAPENABLED { 3109 int fstatfs( 3110 int fd, 3111 _Out_ struct statfs *buf 3112 ); 3113 } 3114557 AUE_GETFSSTAT STD { 3115 int getfsstat( 3116 _Out_writes_bytes_opt_(bufsize) struct statfs *buf, 3117 long bufsize, 3118 int mode 3119 ); 3120 } 3121558 AUE_FHSTATFS STD { 3122 int fhstatfs( 3123 _In_ const struct fhandle *u_fhp, 3124 _Out_ struct statfs *buf 3125 ); 3126 } 3127559 AUE_MKNODAT STD|CAPENABLED { 3128 int mknodat( 3129 int fd, 3130 _In_z_ const char *path, 3131 mode_t mode, 3132 dev_t dev 3133 ); 3134 } 3135560 AUE_KEVENT STD|CAPENABLED { 3136 int kevent( 3137 int fd, 3138 _In_reads_opt_(nchanges) _Contains_ptr_ const struct kevent *changelist, 3139 int nchanges, 3140 _Out_writes_opt_(nevents) _Contains_ptr_ struct kevent *eventlist, 3141 int nevents, 3142 _In_opt_ _Contains_long_timet_ const struct timespec *timeout 3143 ); 3144 } 3145561 AUE_NULL STD|CAPENABLED { 3146 int cpuset_getdomain( 3147 cpulevel_t level, 3148 cpuwhich_t which, 3149 id_t id, 3150 size_t domainsetsize, 3151 _Out_writes_bytes_(domainsetsize) domainset_t *mask, 3152 _Out_ int *policy 3153 ); 3154 } 3155562 AUE_NULL STD|CAPENABLED { 3156 int cpuset_setdomain( 3157 cpulevel_t level, 3158 cpuwhich_t which, 3159 id_t id, 3160 size_t domainsetsize, 3161 _In_ domainset_t *mask, 3162 int policy 3163 ); 3164 } 3165563 AUE_NULL STD|CAPENABLED { 3166 int getrandom( 3167 _Out_writes_bytes_(buflen) void *buf, 3168 size_t buflen, 3169 unsigned int flags 3170 ); 3171 } 3172564 AUE_NULL STD { 3173 int getfhat( 3174 int fd, 3175 _In_z_ char *path, 3176 _Out_ struct fhandle *fhp, 3177 int flags 3178 ); 3179 } 3180565 AUE_NULL STD { 3181 int fhlink( 3182 _In_ struct fhandle *fhp, 3183 _In_z_ const char *to 3184 ); 3185 } 3186566 AUE_NULL STD { 3187 int fhlinkat( 3188 _In_ struct fhandle *fhp, 3189 int tofd, 3190 _In_z_ const char *to, 3191 ); 3192 } 3193567 AUE_NULL STD { 3194 int fhreadlink( 3195 _In_ struct fhandle *fhp, 3196 _Out_writes_(bufsize) char *buf, 3197 size_t bufsize 3198 ); 3199 } 3200568 AUE_UNLINKAT STD|CAPENABLED { 3201 int funlinkat( 3202 int dfd, 3203 _In_z_ const char *path, 3204 int fd, 3205 int flag 3206 ); 3207 } 3208569 AUE_NULL STD|CAPENABLED { 3209 ssize_t copy_file_range( 3210 int infd, 3211 _Inout_opt_ off_t *inoffp, 3212 int outfd, 3213 _Inout_opt_ off_t *outoffp, 3214 size_t len, 3215 unsigned int flags 3216 ); 3217 } 3218570 AUE_SYSCTL STD|CAPENABLED { 3219 int __sysctlbyname( 3220 _In_reads_(namelen) const char *name, 3221 size_t namelen, 3222 _Out_writes_bytes_opt_(*oldlenp) void *old, 3223 _Inout_opt_ size_t *oldlenp, 3224 _In_reads_bytes_opt_(newlen) void *new, 3225 size_t newlen 3226 ); 3227 } 3228571 AUE_SHMOPEN STD|CAPENABLED { 3229 int shm_open2( 3230 _In_z_ const char *path, 3231 int flags, 3232 mode_t mode, 3233 int shmflags, 3234 _In_z_ const char *name 3235 ); 3236 } 3237572 AUE_SHMRENAME STD { 3238 int shm_rename( 3239 _In_z_ const char *path_from, 3240 _In_z_ const char *path_to, 3241 int flags 3242 ); 3243 } 3244573 AUE_NULL STD|CAPENABLED { 3245 int sigfastblock( 3246 int cmd, 3247 _Inout_opt_ uint32_t *ptr 3248 ); 3249 } 3250574 AUE_REALPATHAT STD { 3251 int __realpathat( 3252 int fd, 3253 _In_z_ const char *path, 3254 _Out_writes_z_(size) char *buf, 3255 size_t size, 3256 int flags 3257 ); 3258 } 3259575 AUE_CLOSERANGE STD|CAPENABLED { 3260 int close_range( 3261 u_int lowfd, 3262 u_int highfd, 3263 int flags 3264 ); 3265 } 3266; 576 is initialised by the krpc code, if present. 3267576 AUE_NULL NOSTD { 3268 int rpctls_syscall( 3269 int op, 3270 _In_z_ const char *path 3271 ); 3272 } 3273577 AUE_SPECIALFD STD|CAPENABLED { 3274 int __specialfd( 3275 int type, 3276 _In_reads_bytes_(len) const void *req, 3277 size_t len 3278 ); 3279 } 3280578 AUE_AIO_WRITEV STD|CAPENABLED { 3281 int aio_writev( 3282 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp 3283 ); 3284 } 3285579 AUE_AIO_READV STD|CAPENABLED { 3286 int aio_readv( 3287 _Inout_ _Contains_long_ptr_ struct aiocb *aiocbp 3288 ); 3289 } 3290580 AUE_FSPACECTL STD|CAPENABLED { 3291 int fspacectl( 3292 int fd, 3293 int cmd, 3294 _In_ const struct spacectl_range *rqsr, 3295 int flags, 3296 _Out_opt_ struct spacectl_range *rmsr, 3297 ); 3298 } 3299581 AUE_NULL STD|CAPENABLED { 3300 int sched_getcpu(void); 3301 } 3302 3303582 AUE_SWAPOFF STD { 3304 int swapoff( 3305 _In_z_ const char *name, 3306 u_int flags, 3307 ); 3308 } 3309 3310; Please copy any additions and changes to the following compatability tables: 3311; sys/compat/freebsd32/syscalls.master 3312; vim: syntax=off 3313