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, COMPAT, COMPAT4, COMPAT6, 17; COMPAT7, COMPAT11, COMPAT12, 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; name pseudo-prototype of syscall routine 21; If one of the following alts is different, then all appear: 22; altname name of system call if different 23; alttag name of args struct tag if different from [o]`name'"_args" 24; altrtyp return type if not int (bogus - syscalls always return int) 25; for UNIMPL/OBSOL, name continues with comments 26 27; types: 28; STD always included 29; COMPAT included on COMPAT #ifdef 30; COMPAT4 included on COMPAT_FREEBSD4 #ifdef (FreeBSD 4 compat) 31; COMPAT6 included on COMPAT_FREEBSD6 #ifdef (FreeBSD 6 compat) 32; COMPAT7 included on COMPAT_FREEBSD7 #ifdef (FreeBSD 7 compat) 33; COMPAT10 included on COMPAT_FREEBSD10 #ifdef (FreeBSD 10 compat) 34; COMPAT11 included on COMPAT_FREEBSD11 #ifdef (FreeBSD 11 compat) 35; COMPAT12 included on COMPAT_FREEBSD12 #ifdef (FreeBSD 12 compat) 36; OBSOL obsolete, not included in system, only specifies name 37; RESERVED reserved for local or vendor use (not for FreeBSD) 38; UNIMPL not implemented, placeholder only 39; NOSTD implemented but as a lkm that can be statically 40; compiled in; sysent entry will be filled with lkmressys 41; so the SYSCALL_MODULE macro works 42; NOARGS same as STD except do not create structure in sys/sysproto.h 43; NODEF same as STD except only have the entry in the syscall table 44; added. Meaning - do not create structure or function 45; prototype in sys/sysproto.h 46; NOPROTO same as STD except do not create structure or 47; function prototype in sys/sysproto.h. Does add a 48; definition to syscall.h besides adding a sysent. 49; NOTSTATIC syscall is loadable 50 51; annotations: 52; SAL 2.0 annotations are used to specify how system calls treat 53; arguments that are passed using pointers. There are three basic 54; annotations. 55; 56; _In_ Object pointed to will be read and not modified. 57; _Out_ Object pointed to will be written and not read. 58; _Inout_ Object pointed to will be written and read. 59; 60; These annotations are used alone when the pointer refers to a single 61; object i.e. scalar types, structs, and pointers, and not NULL. Adding 62; the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also 63; refer to NULL. 64; 65; For pointers to arrays, additional suffixes are added: 66; 67; _In_z_, _Out_z_, _Inout_z_: 68; for a NUL terminated array e.g. a string. 69; _In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n): 70; for a NUL terminated array e.g. a string, of known length n bytes. 71; _In_reads_(n),_Out_writes_(n),_Inout_updates_(n): 72; for an array of n elements. 73; _In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n): 74; for a buffer of n-bytes. 75 76; Please copy any additions and changes to the following compatability tables: 77; sys/compat/freebsd32/syscalls.master 78 79; #ifdef's, etc. may be included, and are copied to the output files. 80 81#include <sys/param.h> 82#include <sys/sysent.h> 83#include <sys/sysproto.h> 84 850 AUE_NULL STD { 86 int nosys(void); 87 } syscall nosys_args int 881 AUE_EXIT STD { 89 void sys_exit( 90 int rval 91 ); 92 } exit sys_exit_args void 932 AUE_FORK STD { 94 int fork(void); 95 } 963 AUE_READ STD { 97 ssize_t read( 98 int fd, 99 _Out_writes_bytes_(nbyte) void *buf, 100 size_t nbyte 101 ); 102 } 1034 AUE_WRITE STD { 104 ssize_t write( 105 int fd, 106 _In_reads_bytes_(nbyte) const void *buf, 107 size_t nbyte 108 ); 109 } 1105 AUE_OPEN_RWTC STD { 111 int open( 112 _In_z_ const char *path, 113 int flags, 114 mode_t mode 115 ); 116 } 117; XXX should be { int open(const char *path, int flags, ...); } 118; but we're not ready for varargs. 1196 AUE_CLOSE STD { 120 int close( 121 int fd 122 ); 123 } 1247 AUE_WAIT4 STD { 125 int wait4( 126 int pid, 127 _Out_opt_ int *status, 128 int options, 129 _Out_opt_ struct rusage *rusage 130 ); 131 } 1328 AUE_CREAT COMPAT { 133 int creat( 134 _In_z_ const char *path, 135 int mode 136 ); 137 } 1389 AUE_LINK STD { 139 int link( 140 _In_z_ const char *path, 141 _In_z_ const char *link 142 ); 143 } 14410 AUE_UNLINK STD { 145 int unlink( 146 _In_z_ const char *path 147 ); 148 } 14911 AUE_NULL OBSOL execv 15012 AUE_CHDIR STD { 151 int chdir( 152 _In_z_ const char *path 153 ); 154 } 15513 AUE_FCHDIR STD { 156 int fchdir( 157 int fd 158 ); 159 } 16014 AUE_MKNOD COMPAT11 { 161 int mknod( 162 _In_z_ const char *path, 163 int mode, 164 uint32_t dev 165 ); 166 } 16715 AUE_CHMOD STD { 168 int chmod( 169 _In_z_ const char *path, 170 mode_t mode 171 ); 172 } 17316 AUE_CHOWN STD { 174 int chown( 175 _In_z_ const char *path, 176 int uid, 177 int gid 178 ); 179 } 18017 AUE_NULL STD { 181 void *break( 182 _In_ char *nsize 183 ); 184 } 18518 AUE_GETFSSTAT COMPAT4 { 186 int getfsstat( 187 _Out_writes_bytes_opt_(bufsize) struct ostatfs *buf, 188 long bufsize, 189 int mode 190 ); 191 } 19219 AUE_LSEEK COMPAT { 193 long lseek( 194 int fd, 195 long offset, 196 int whence 197 ); 198 } 19920 AUE_GETPID STD { 200 pid_t getpid(void); 201 } 20221 AUE_MOUNT STD { 203 int mount( 204 _In_z_ const char *type, 205 _In_z_ const char *path, 206 int flags, 207 _In_opt_ void *data 208 ); 209 } 21022 AUE_UMOUNT STD { 211 int unmount( 212 _In_z_ const char *path, 213 int flags 214 ); 215 } 21623 AUE_SETUID STD { 217 int setuid( 218 uid_t uid 219 ); 220 } 22124 AUE_GETUID STD { 222 uid_t getuid(void); 223 } 22425 AUE_GETEUID STD { 225 uid_t geteuid(void); 226 } 22726 AUE_PTRACE STD { 228 int ptrace( 229 int req, 230 pid_t pid, 231 _Inout_opt_ caddr_t addr, 232 int data 233 ); 234 } 23527 AUE_RECVMSG STD { 236 int recvmsg( 237 int s, 238 _Inout_ struct msghdr *msg, 239 int flags 240 ); 241 } 24228 AUE_SENDMSG STD { 243 int sendmsg( 244 int s, 245 _In_ struct msghdr *msg, 246 int flags 247 ); 248 } 24929 AUE_RECVFROM STD { 250 int recvfrom( 251 int s, 252 _Out_writes_bytes_(len) void *buf, 253 size_t len, 254 int flags, 255 _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from, 256 _Inout_opt_ __socklen_t *fromlenaddr 257 ); 258 } 25930 AUE_ACCEPT STD { 260 int accept( 261 int s, 262 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 263 _Inout_opt_ __socklen_t *anamelen 264 ); 265 } 26631 AUE_GETPEERNAME STD { 267 int getpeername( 268 int fdes, 269 _Out_writes_bytes_(*alen) struct sockaddr *asa, 270 _Inout_opt_ __socklen_t *alen 271 ); 272 } 27332 AUE_GETSOCKNAME STD { 274 int getsockname( 275 int fdes, 276 _Out_writes_bytes_(*alen) struct sockaddr *asa, 277 _Inout_ __socklen_t *alen 278 ); 279 } 28033 AUE_ACCESS STD { 281 int access( 282 _In_z_ const char *path, 283 int amode 284 ); 285 } 28634 AUE_CHFLAGS STD { 287 int chflags( 288 _In_z_ const char *path, 289 u_long flags 290 ); 291 } 29235 AUE_FCHFLAGS STD { 293 int fchflags( 294 int fd, 295 u_long flags 296 ); 297 } 29836 AUE_SYNC STD { 299 int sync(void); 300 } 30137 AUE_KILL STD { 302 int kill( 303 int pid, 304 int signum 305 ); 306 } 30738 AUE_STAT COMPAT { 308 int stat( 309 _In_z_ const char *path, 310 _Out_ struct ostat *ub 311 ); 312 } 31339 AUE_GETPPID STD { 314 pid_t getppid(void); 315 } 31640 AUE_LSTAT COMPAT { 317 int lstat( 318 _In_z_ const char *path, 319 _Out_ struct ostat *ub 320 ); 321 } 32241 AUE_DUP STD { 323 int dup( 324 u_int fd 325 ); 326 } 32742 AUE_PIPE COMPAT10 { 328 int pipe(void); 329 } 33043 AUE_GETEGID STD { 331 gid_t getegid(void); 332 } 33344 AUE_PROFILE STD { 334 int profil( 335 _Out_writes_bytes_(size) char *samples, 336 size_t size, 337 size_t offset, 338 u_int scale 339 ); 340 } 34145 AUE_KTRACE STD { 342 int ktrace( 343 _In_z_ const char *fname, 344 int ops, 345 int facs, 346 int pid 347 ); 348 } 34946 AUE_SIGACTION COMPAT { 350 int sigaction( 351 int signum, 352 _In_opt_ struct osigaction *nsa, 353 _Out_opt_ struct osigaction *osa 354 ); 355 } 35647 AUE_GETGID STD { 357 gid_t getgid(void); 358 } 35948 AUE_SIGPROCMASK COMPAT { 360 int sigprocmask( 361 int how, 362 osigset_t mask 363 ); 364 } 365; XXX note nonstandard (bogus) calling convention - the libc stub passes 366; us the mask, not a pointer to it, and we return the old mask as the 367; (int) return value. 36849 AUE_GETLOGIN STD { 369 int getlogin( 370 _Out_writes_z_(namelen) char *namebuf, 371 u_int namelen 372 ); 373 } 37450 AUE_SETLOGIN STD { 375 int setlogin( 376 _In_z_ const char *namebuf 377 ); 378 } 37951 AUE_ACCT STD { 380 int acct( 381 _In_z_ const char *path 382 ); 383 } 38452 AUE_SIGPENDING COMPAT { 385 int sigpending(void); 386 } 38753 AUE_SIGALTSTACK STD { 388 int sigaltstack( 389 _In_opt_ stack_t *ss, 390 _Out_opt_ stack_t *oss 391 ); 392 } 39354 AUE_IOCTL STD { 394 int ioctl( 395 int fd, 396 u_long com, 397 _Inout_opt_ char *data 398 ); 399 } 40055 AUE_REBOOT STD { 401 int reboot( 402 int opt 403 ); 404 } 40556 AUE_REVOKE STD { 406 int revoke( 407 _In_z_ const char *path 408 ); 409 } 41057 AUE_SYMLINK STD { 411 int symlink( 412 _In_z_ const char *path, 413 _In_z_ const char *link 414 ); 415 } 41658 AUE_READLINK STD { 417 ssize_t readlink( 418 _In_z_ const char *path, 419 _Out_writes_z_(count) char *buf, 420 size_t count 421 ); 422 } 42359 AUE_EXECVE STD { 424 int execve( 425 _In_z_ const char *fname, 426 _In_z_ char **argv, 427 _In_z_ char **envv 428 ); 429 } 43060 AUE_UMASK STD { 431 int umask( 432 mode_t newmask 433 ); 434 } 43561 AUE_CHROOT STD { 436 int chroot( 437 _In_z_ const char *path 438 ); 439 } 44062 AUE_FSTAT COMPAT { 441 int fstat( 442 int fd, 443 _Out_ struct ostat *sb 444 ); 445 } 44663 AUE_NULL COMPAT { 447 int getkerninfo( 448 int op, 449 _Out_writes_bytes_opt( 450 *size) char *where, 451 _Inout_opt_ size_t *size, 452 int arg 453 ); 454 } 45564 AUE_NULL COMPAT { 456 int getpagesize(void); 457 } 45865 AUE_MSYNC STD { 459 int msync( 460 _In_ void *addr, 461 size_t len, 462 int flags 463 ); 464 } 46566 AUE_VFORK STD { 466 int vfork(void); 467 } 46867 AUE_NULL OBSOL vread 46968 AUE_NULL OBSOL vwrite 47069 AUE_SBRK STD { 471 int sbrk( 472 int incr 473 ); 474 } 47570 AUE_SSTK STD { 476 int sstk( 477 int incr 478 ); 479 } 48071 AUE_MMAP COMPAT { 481 void *mmap( 482 _In_ void *addr, 483 int len, 484 int prot, 485 int flags, 486 int fd, 487 long pos 488 ); 489 } 49072 AUE_O_VADVISE COMPAT11 { 491 int vadvise( 492 int anom 493 ); 494 } 49573 AUE_MUNMAP STD { 496 int munmap( 497 _In_ void *addr, 498 size_t len 499 ); 500 } 50174 AUE_MPROTECT STD { 502 int mprotect( 503 _In_ void *addr, 504 size_t len, 505 int prot 506 ); 507 } 50875 AUE_MADVISE STD { 509 int madvise( 510 _In_ void *addr, 511 size_t len, 512 int behav 513 ); 514 } 51576 AUE_NULL OBSOL vhangup 51677 AUE_NULL OBSOL vlimit 51778 AUE_MINCORE STD { 518 int mincore( 519 _In_ const void *addr, 520 size_t len, 521 _Out_writes_bytes_(len/PAGE_SIZE) char *vec 522 ); 523 } 52479 AUE_GETGROUPS STD { 525 int getgroups( 526 int gidsetsize, 527 _Out_writes_opt_(gidsetsize) gid_t *gidset 528 ); 529 } 53080 AUE_SETGROUPS STD { 531 int setgroups( 532 int gidsetsize, 533 _In_reads_(gidsetsize) gid_t *gidset 534 ); 535 } 53681 AUE_GETPGRP STD { 537 int getpgrp(void); 538 } 53982 AUE_SETPGRP STD { 540 int setpgid( 541 int pid, 542 int pgid 543 ); 544 } 54583 AUE_SETITIMER STD { 546 int setitimer( 547 u_int which, 548 _In_ struct itimerval *itv, 549 _Out_opt_ struct itimerval *oitv 550 ); 551 } 55284 AUE_WAIT4 COMPAT { 553 int wait(void); 554 } 55585 AUE_SWAPON STD { 556 int swapon( 557 _In_z_ const char *name 558 ); 559 } 56086 AUE_GETITIMER STD { 561 int getitimer( 562 u_int which, 563 _Out_ struct itimerval *itv 564 ); 565 } 56687 AUE_SYSCTL COMPAT { 567 int gethostname( 568 _Out_writes_z_(len) char *hostname, 569 u_int len 570 ); 571 } 57288 AUE_SYSCTL COMPAT { 573 int sethostname( 574 _In_reads_z_(len) char *hostname, 575 u_int len 576 ); 577 } 57889 AUE_GETDTABLESIZE STD { 579 int getdtablesize(void); 580 } 58190 AUE_DUP2 STD { 582 int dup2( 583 u_int from, 584 u_int to 585 ); 586 } 58791 AUE_NULL RESERVED 58892 AUE_FCNTL STD { 589 int fcntl( 590 int fd, 591 int cmd, 592 long arg 593 ); 594 } 595; XXX should be { int fcntl(int fd, int cmd, ...); } 596; but we're not ready for varargs. 59793 AUE_SELECT STD { 598 int select( 599 int nd, 600 _Inout_opt_ fd_set *in, 601 _Inout_opt_ fd_set *ou, 602 _Inout_opt_ fd_set *ex, 603 _In_opt_ struct timeval *tv 604 ); 605 } 60694 AUE_NULL RESERVED 60795 AUE_FSYNC STD { 608 int fsync( 609 int fd 610 ); 611 } 61296 AUE_SETPRIORITY STD { 613 int setpriority( 614 int which, 615 int who, 616 int prio 617 ); 618 } 61997 AUE_SOCKET STD { 620 int socket( 621 int domain, 622 int type, 623 int protocol 624 ); 625 } 62698 AUE_CONNECT STD { 627 int connect( 628 int s, 629 _In_reads_bytes_(namelen) const struct sockaddr *name, 630 int namelen 631 ); 632 } 63399 AUE_ACCEPT COMPAT { 634 int accept( 635 int s, 636 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 637 int *anamelen 638 ); 639 } 640100 AUE_GETPRIORITY STD { 641 int getpriority( 642 int which, 643 int who 644 ); 645 } 646101 AUE_SEND COMPAT { 647 int send( 648 int s, 649 _In_reads_bytes_(len) const void *buf, 650 int len, 651 int flags 652 ); 653 } 654102 AUE_RECV COMPAT { 655 int recv( 656 int s, 657 _Out_writes_bytes_(len) void *buf, 658 int len, 659 int flags 660 ); 661 } 662103 AUE_SIGRETURN COMPAT { 663 int sigreturn( 664 _In_ struct osigcontext *sigcntxp 665 ); 666 } 667104 AUE_BIND STD { 668 int bind( 669 int s, 670 _In_reads_bytes_(namelen) const struct sockaddr *name, 671 int namelen 672 ); 673 } 674105 AUE_SETSOCKOPT STD { 675 int setsockopt( 676 int s, 677 int level, 678 int name, 679 _In_reads_bytes_opt_(valsize) const void *val, 680 int valsize 681 ); 682 } 683106 AUE_LISTEN STD { 684 int listen( 685 int s, 686 int backlog 687 ); 688 } 689107 AUE_NULL OBSOL vtimes 690108 AUE_NULL COMPAT { 691 int sigvec( 692 int signum, 693 _In_opt_ struct sigvec *nsv, 694 _Out_opt_ struct sigvec *osv 695 ); 696 } 697109 AUE_NULL COMPAT { 698 int sigblock( 699 int mask 700 ); 701 } 702110 AUE_NULL COMPAT { 703 int sigsetmask( 704 int mask 705 ); 706 } 707111 AUE_NULL COMPAT { 708 int sigsuspend( 709 osigset_t mask 710 ); 711 } 712; XXX note nonstandard (bogus) calling convention - the libc stub passes 713; us the mask, not a pointer to it. 714112 AUE_NULL COMPAT { 715 int sigstack( 716 _In_opt_ struct sigstack *nss, 717 _Out_opt_ struct sigstack *oss 718 ); 719 } 720113 AUE_RECVMSG COMPAT { 721 int recvmsg( 722 int s, 723 _Inout_ struct omsghdr *msg, 724 int flags 725 ); 726 } 727114 AUE_SENDMSG COMPAT { 728 int sendmsg( 729 int s, 730 _In_ const void *msg, 731 int flags 732 ); 733 } 734115 AUE_NULL OBSOL vtrace 735116 AUE_GETTIMEOFDAY STD { 736 int gettimeofday( 737 _Out_ struct timeval *tp, 738 _Out_opt_ struct timezone *tzp 739 ); 740 } 741117 AUE_GETRUSAGE STD { 742 int getrusage( 743 int who, 744 _Out_ struct rusage *rusage 745 ); 746 } 747118 AUE_GETSOCKOPT STD { 748 int getsockopt( 749 int s, 750 int level, 751 int name, 752 _Out_writes_bytes_opt_(*avalsize) void *val, 753 _Inout_ int *avalsize 754 ); 755 } 756119 AUE_NULL RESERVED 757120 AUE_READV STD { 758 int readv( 759 int fd, 760 _Inout_updates_(iovcnt) struct iovec *iovp, 761 u_int iovcnt 762 ); 763 } 764121 AUE_WRITEV STD { 765 int writev( 766 int fd, 767 _In_reads_opt_(iovcnt) struct iovec *iovp, 768 u_int iovcnt 769 ); 770 } 771122 AUE_SETTIMEOFDAY STD { 772 int settimeofday( 773 _In_ struct timeval *tv, 774 _In_opt_ struct timezone *tzp 775 ); 776 } 777123 AUE_FCHOWN STD { 778 int fchown( 779 int fd, 780 int uid, 781 int gid 782 ); 783 } 784124 AUE_FCHMOD STD { 785 int fchmod( 786 int fd, 787 mode_t mode 788 ); 789 } 790125 AUE_RECVFROM COMPAT|NOARGS { 791 int recvfrom( 792 int s, 793 _Out_writes_(len) void *buf, 794 size_t len, 795 int flags, 796 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from, 797 _Inout_ int *fromlenaddr 798 ); 799 } recvfrom recvfrom_args int 800126 AUE_SETREUID STD { 801 int setreuid( 802 int ruid, 803 int euid 804 ); 805 } 806127 AUE_SETREGID STD { 807 int setregid( 808 int rgid, 809 int egid 810 ); 811 } 812128 AUE_RENAME STD { 813 int rename( 814 _In_z_ const char *from, 815 _In_z_ const char *to 816 ); 817 } 818129 AUE_TRUNCATE COMPAT { 819 int truncate( 820 _In_z_ const char *path, 821 long length 822 ); 823 } 824130 AUE_FTRUNCATE COMPAT { 825 int ftruncate( 826 int fd, 827 long length 828 ); 829 } 830131 AUE_FLOCK STD { 831 int flock( 832 int fd, 833 int how 834 ); 835 } 836132 AUE_MKFIFO STD { 837 int mkfifo( 838 _In_z_ const char *path, 839 mode_t mode 840 ); 841 } 842133 AUE_SENDTO STD { 843 int sendto( 844 int s, 845 _In_reads_bytes_(len) const void *buf, 846 size_t len, 847 int flags, 848 _In_reads_bytes_opt_(tolen) const struct sockaddr *to, 849 int tolen 850 ); 851 } 852134 AUE_SHUTDOWN STD { 853 int shutdown( 854 int s, 855 int how 856 ); 857 } 858135 AUE_SOCKETPAIR STD { 859 int socketpair( 860 int domain, 861 int type, 862 int protocol, 863 _Out_writes_(2) int *rsv 864 ); 865 } 866136 AUE_MKDIR STD { 867 int mkdir( 868 _In_z_ const char *path, 869 mode_t mode 870 ); 871 } 872137 AUE_RMDIR STD { 873 int rmdir( 874 _In_z_ const char *path 875 ); 876 } 877138 AUE_UTIMES STD { 878 int utimes( 879 _In_z_ const char *path, 880 _In_ struct timeval *tptr 881 ); 882 } 883139 AUE_NULL OBSOL 4.2 sigreturn 884140 AUE_ADJTIME STD { 885 int adjtime( 886 _In_ struct timeval *delta, 887 _Out_opt_ struct timeval *olddelta 888 ); 889 } 890141 AUE_GETPEERNAME COMPAT { 891 int getpeername( 892 int fdes, 893 _Out_writes_bytes_(*alen) struct sockaddr *asa, 894 _Inout_opt_ int *alen 895 ); 896 } 897142 AUE_SYSCTL COMPAT { 898 long gethostid(void); 899 } 900143 AUE_SYSCTL COMPAT { 901 int sethostid( 902 long hostid 903 ); 904 } 905144 AUE_GETRLIMIT COMPAT { 906 int getrlimit( 907 u_int which, 908 _Out_ struct orlimit *rlp 909 ); 910 } 911145 AUE_SETRLIMIT COMPAT { 912 int setrlimit( 913 u_int which, 914 _Out_ struct orlimit *rlp 915 ); 916 } 917146 AUE_KILLPG COMPAT { 918 int killpg( 919 int pgid, 920 int signum 921 ); 922 } 923147 AUE_SETSID STD { 924 int setsid(void); 925 } 926148 AUE_QUOTACTL STD { 927 int quotactl( 928 _In_z_ const char *path, 929 int cmd, 930 int uid, 931 _In_ void *arg 932 ); 933 } 934149 AUE_O_QUOTA COMPAT { 935 int quota(void); 936 } 937150 AUE_GETSOCKNAME COMPAT|NOARGS { 938 int getsockname( 939 int fdec, 940 _Out_writes_bytes_(*alen) struct sockaddr *asa, 941 _Inout_ int *alen 942 ); 943 } getsockname getsockname_args int 944 945151-153 AUE_NULL RESERVED 946; 154 is initialised by the NLM code, if present. 947154 AUE_NULL NOSTD { 948 int nlm_syscall( 949 int debug_level, 950 int grace_period, 951 int addr_count, 952 _In_reads_(addr_count) char **addrs 953 ); 954 } 955; 155 is initialized by the NFS code, if present. 956155 AUE_NFS_SVC NOSTD { 957 int nfssvc( 958 int flag, 959 _In_ void *argp 960 ); 961 } 962156 AUE_GETDIRENTRIES COMPAT { 963 int getdirentries( 964 int fd, 965 _Out_writes_bytes_(count) char *buf, 966 u_int count, 967 _Out_ long *basep 968 ); 969 } 970157 AUE_STATFS COMPAT4 { 971 int statfs( 972 _In_z_ const char *path, 973 _Out_ struct ostatfs *buf 974 ); 975 } 976158 AUE_FSTATFS COMPAT4 { 977 int fstatfs( 978 int fd, 979 _Out_ struct ostatfs *buf 980 ); 981 } 982159 AUE_NULL RESERVED 983160 AUE_LGETFH STD { 984 int lgetfh( 985 _In_z_ const char *fname, 986 _Out_ struct fhandle *fhp 987 ); 988 } 989161 AUE_NFS_GETFH STD { 990 int getfh( 991 _In_z_ const char *fname, 992 _Out_ struct fhandle *fhp 993 ); 994 } 995162 AUE_SYSCTL COMPAT4 { 996 int getdomainname( 997 _Out_writes_z_(len) char *domainname, 998 int len 999 ); 1000 } 1001163 AUE_SYSCTL COMPAT4 { 1002 int setdomainname( 1003 _In_reads_z_(len) char *domainname, 1004 int len 1005 ); 1006 } 1007164 AUE_NULL COMPAT4 { 1008 int uname( 1009 _Out_ struct utsname *name 1010 ); 1011 } 1012165 AUE_SYSARCH STD { 1013 int sysarch( 1014 int op, 1015 _In_z_ char *parms 1016 ); 1017 } 1018166 AUE_RTPRIO STD { 1019 int rtprio( 1020 int function, 1021 pid_t pid, 1022 _Inout_ struct rtprio *rtp 1023 ); 1024 } 1025167-168 AUE_NULL RESERVED 1026169 AUE_SEMSYS NOSTD { 1027 int semsys( 1028 int which, 1029 int a2, 1030 int a3, 1031 int a4, 1032 int a5 1033 ); 1034 } 1035; XXX should be { int semsys(int which, ...); } 1036170 AUE_MSGSYS NOSTD { 1037 int msgsys( 1038 int which, 1039 int a2, 1040 int a3, 1041 int a4, 1042 int a5, 1043 int a6 1044 ); 1045 } 1046; XXX should be { int msgsys(int which, ...); } 1047171 AUE_SHMSYS NOSTD { 1048 int shmsys( 1049 int which, 1050 int a2, 1051 int a3, 1052 int a4 1053 ); 1054 } 1055; XXX should be { int shmsys(int which, ...); } 1056172 AUE_NULL RESERVED 1057173 AUE_PREAD COMPAT6 { 1058 ssize_t pread( 1059 int fd, 1060 _Out_writes_bytes_(nbyte) void *buf, 1061 size_t nbyte, 1062 int pad, 1063 off_t offset 1064 ); 1065 } 1066174 AUE_PWRITE COMPAT6 { 1067 ssize_t pwrite( 1068 int fd, 1069 _In_reads_bytes_(nbyte) const void *buf, 1070 size_t nbyte, 1071 int pad, 1072 off_t offset 1073 ); 1074 } 1075175 AUE_SETFIB STD { 1076 int setfib( 1077 int fibnum 1078 ); 1079 } 1080176 AUE_NTP_ADJTIME STD { 1081 int ntp_adjtime( 1082 _Inout_ struct timex *tp 1083 ); 1084 } 1085177-180 AUE_NULL RESERVED 1086181 AUE_SETGID STD { 1087 int setgid( 1088 gid_t gid 1089 ); 1090 } 1091182 AUE_SETEGID STD { 1092 int setegid( 1093 gid_t egid 1094 ); 1095 } 1096183 AUE_SETEUID STD { 1097 int seteuid( 1098 uid_t euid 1099 ); 1100 } 1101184 AUE_NULL OBSOL lfs_bmapv 1102185 AUE_NULL OBSOL lfs_markv 1103186 AUE_NULL OBSOL lfs_segclean 1104187 AUE_NULL OBSOL lfs_segwait 1105188 AUE_STAT COMPAT11 { 1106 int stat( 1107 _In_z_ const char *path, 1108 _Out_ struct freebsd11_stat *ub 1109 ); 1110 } 1111189 AUE_FSTAT COMPAT11 { 1112 int fstat( 1113 int fd, 1114 _Out_ struct freebsd11_stat *sb 1115 ); 1116 } 1117190 AUE_LSTAT COMPAT11 { 1118 int lstat( 1119 _In_z_ const char *path, 1120 _Out_ struct freebsd11_stat *ub 1121 ); 1122 } 1123191 AUE_PATHCONF STD { 1124 int pathconf( 1125 _In_z_ const char *path, 1126 int name 1127 ); 1128 } 1129192 AUE_FPATHCONF STD { 1130 int fpathconf( 1131 int fd, 1132 int name 1133 ); 1134 } 1135193 AUE_NULL RESERVED 1136194 AUE_GETRLIMIT STD { 1137 int getrlimit( 1138 u_int which, 1139 _Out_ struct rlimit *rlp 1140 ); 1141 } getrlimit __getrlimit_args int 1142195 AUE_SETRLIMIT STD { 1143 int setrlimit( 1144 u_int which, 1145 _In_ struct rlimit *rlp 1146 ); 1147 } setrlimit __setrlimit_args int 1148196 AUE_GETDIRENTRIES COMPAT11 { 1149 int getdirentries( 1150 int fd, 1151 _Out_writes_bytes_(count) char *buf, 1152 u_int count, 1153 _Out_ long *basep 1154 ); 1155 } 1156197 AUE_MMAP COMPAT6 { 1157 void *mmap( 1158 _In_ void *addr, 1159 size_t len, 1160 int prot, 1161 int flags, 1162 int fd, 1163 int pad, 1164 off_t pos 1165 ); 1166 } 1167198 AUE_NULL NOPROTO { 1168 int nosys(void); 1169 } __syscall __syscall_args int 1170199 AUE_LSEEK COMPAT6 { 1171 off_t lseek( 1172 int fd, 1173 int pad, 1174 off_t offset, 1175 int whence 1176 ); 1177 } 1178200 AUE_TRUNCATE COMPAT6 { 1179 int truncate( 1180 _In_z_ const char *path, 1181 int pad, 1182 off_t length 1183 ); 1184 } 1185201 AUE_FTRUNCATE COMPAT6 { 1186 int ftruncate( 1187 int fd, 1188 int pad, 1189 off_t length 1190 ); 1191 } 1192202 AUE_SYSCTL STD { 1193 int __sysctl( 1194 _In_reads_(namelen) int *name, 1195 u_int namelen, 1196 _Out_writes_bytes_opt_(*oldlenp) void *old, 1197 _Inout_opt_ size_t *oldlenp, 1198 _In_reads_bytes_opt_(newlen) const void *new, 1199 size_t newlen 1200 ); 1201 } __sysctl sysctl_args int 1202203 AUE_MLOCK STD { 1203 int mlock( 1204 _In_ const void *addr, 1205 size_t len 1206 ); 1207 } 1208204 AUE_MUNLOCK STD { 1209 int munlock( 1210 _In_ const void *addr, 1211 size_t len 1212 ); 1213 } 1214205 AUE_UNDELETE STD { 1215 int undelete( 1216 _In_z_ const char *path 1217 ); 1218 } 1219206 AUE_FUTIMES STD { 1220 int futimes( 1221 int fd, 1222 _In_reads_(2) struct timeval *tptr 1223 ); 1224 } 1225207 AUE_GETPGID STD { 1226 int getpgid( 1227 pid_t pid 1228 ); 1229 } 1230208 AUE_NULL RESERVED 1231209 AUE_POLL STD { 1232 int poll( 1233 _Inout_updates_(nfds) struct pollfd *fds, 1234 u_int nfds, 1235 int timeout 1236 ); 1237 } 1238; 1239; The following are reserved for loadable syscalls 1240; 1241210 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1242211 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1243212 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1244213 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1245214 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1246215 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1247216 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1248217 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1249218 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1250219 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1251 1252220 AUE_SEMCTL COMPAT7|NOSTD { 1253 int __semctl( 1254 int semid, 1255 int semnum, 1256 int cmd, 1257 union semun_old *arg 1258 ); 1259 } 1260221 AUE_SEMGET NOSTD { 1261 int semget( 1262 key_t key, 1263 int nsems, 1264 int semflg 1265 ); 1266 } 1267222 AUE_SEMOP NOSTD { 1268 int semop( 1269 int semid, 1270 _In_reads_(nsops) struct sembuf *sops, 1271 size_t nsops 1272 ); 1273 } 1274223 AUE_NULL OBSOL semconfig 1275224 AUE_MSGCTL COMPAT7|NOSTD { 1276 int msgctl( 1277 int msqid, 1278 int cmd, 1279 struct msqid_ds_old *buf 1280 ); 1281 } 1282225 AUE_MSGGET NOSTD { 1283 int msgget( 1284 key_t key, 1285 int msgflg 1286 ); 1287 } 1288226 AUE_MSGSND NOSTD { 1289 int msgsnd( 1290 int msqid, 1291 _In_reads_bytes_(msgsz) const void *msgp, 1292 size_t msgsz, 1293 int msgflg 1294 ); 1295 } 1296227 AUE_MSGRCV NOSTD { 1297 ssize_t msgrcv( 1298 int msqid, 1299 _Out_writes_bytes_(msgsz) void *msgp, 1300 size_t msgsz, 1301 long msgtyp, 1302 int msgflg 1303 ); 1304 } 1305228 AUE_SHMAT NOSTD { 1306 void *shmat( 1307 int shmid, 1308 _In_ const void *shmaddr, 1309 int shmflg 1310 ); 1311 } 1312229 AUE_SHMCTL COMPAT7|NOSTD { 1313 int shmctl( 1314 int shmid, 1315 int cmd, 1316 struct shmid_ds_old *buf 1317 ); 1318 } 1319230 AUE_SHMDT NOSTD { 1320 int shmdt( 1321 _In_ const void *shmaddr 1322 ); 1323 } 1324231 AUE_SHMGET NOSTD { 1325 int shmget( 1326 key_t key, 1327 size_t size, 1328 int shmflg 1329 ); 1330 } 1331232 AUE_NULL STD { 1332 int clock_gettime( 1333 clockid_t clock_id, 1334 _Out_ struct timespec *tp 1335 ); 1336 } 1337233 AUE_CLOCK_SETTIME STD { 1338 int clock_settime( 1339 clockid_t clock_id, 1340 _In_ const struct timespec *tp 1341 ); 1342 } 1343234 AUE_NULL STD { 1344 int clock_getres( 1345 clockid_t clock_id, 1346 _Out_ struct timespec *tp 1347 ); 1348 } 1349235 AUE_NULL STD { 1350 int ktimer_create( 1351 clockid_t clock_id, 1352 _In_ struct sigevent *evp, 1353 _Out_ int *timerid 1354 ); 1355 } 1356236 AUE_NULL STD { 1357 int ktimer_delete( 1358 int timerid 1359 ); 1360 } 1361237 AUE_NULL STD { 1362 int ktimer_settime( 1363 int timerid, 1364 int flags, 1365 _In_ const struct itimerspec *value, 1366 _Out_opt_ struct itimerspec *ovalue 1367 ); 1368 } 1369238 AUE_NULL STD { 1370 int ktimer_gettime( 1371 int timerid, 1372 _Out_ struct itimerspec *value 1373 ); 1374 } 1375239 AUE_NULL STD { 1376 int ktimer_getoverrun( 1377 int timerid 1378 ); 1379 } 1380240 AUE_NULL STD { 1381 int nanosleep( 1382 _In_ const struct timespec *rqtp, 1383 _Out_opt_ struct timespec *rmtp 1384 ); 1385 } 1386241 AUE_NULL STD { 1387 int ffclock_getcounter( 1388 _Out_ ffcounter *ffcount 1389 ); 1390 } 1391242 AUE_NULL STD { 1392 int ffclock_setestimate( 1393 _In_ struct ffclock_estimate *cest 1394 ); 1395 } 1396243 AUE_NULL STD { 1397 int ffclock_getestimate( 1398 _Out_ struct ffclock_estimate *cest 1399 ); 1400 } 1401244 AUE_NULL STD { 1402 int clock_nanosleep( 1403 clockid_t clock_id, 1404 int flags, 1405 _In_ const struct timespec *rqtp, 1406 _Out_opt_ struct timespec *rmtp 1407 ); 1408 } 1409245-246 AUE_NULL RESERVED 1410247 AUE_NULL STD { 1411 int clock_getcpuclockid2( 1412 id_t id, 1413 int which, 1414 _Out_ clockid_t *clock_id 1415 ); 1416 } 1417248 AUE_NULL STD { 1418 int ntp_gettime( 1419 _Out_ struct ntptimeval *ntvp 1420 ); 1421 } 1422249 AUE_NULL RESERVED 1423250 AUE_MINHERIT STD { 1424 int minherit( 1425 _In_ void *addr, 1426 size_t len, 1427 int inherit 1428 ); 1429 } 1430251 AUE_RFORK STD { 1431 int rfork( 1432 int flags 1433 ); 1434 } 1435252 AUE_POLL OBSOL openbsd_poll 1436253 AUE_ISSETUGID STD { 1437 int issetugid(void); 1438 } 1439254 AUE_LCHOWN STD { 1440 int lchown( 1441 _In_z_ const char *path, 1442 int uid, 1443 int gid 1444 ); 1445 } 1446255 AUE_AIO_READ STD { 1447 int aio_read( 1448 _Inout_ struct aiocb *aiocbp 1449 ); 1450 } 1451256 AUE_AIO_WRITE STD { 1452 int aio_write( 1453 _Inout_ struct aiocb *aiocbp 1454 ); 1455 } 1456257 AUE_LIO_LISTIO STD { 1457 int lio_listio( 1458 int mode, 1459 _Inout_updates_(nent) struct aiocb * const *acb_list, 1460 int nent, 1461 _In_opt_ struct sigevent *sig 1462 ); 1463 } 1464258-271 AUE_NULL RESERVED 1465272 AUE_O_GETDENTS COMPAT11 { 1466 int getdents( 1467 int fd, 1468 _Out_writes_bytes_(count) char *buf, 1469 size_t count 1470 ); 1471 } 1472273 AUE_NULL RESERVED 1473274 AUE_LCHMOD STD { 1474 int lchmod( 1475 _In_z_ const char *path, 1476 mode_t mode 1477 ); 1478 } 1479275 AUE_NULL OBSOL netbsd_lchown 1480276 AUE_LUTIMES STD { 1481 int lutimes( 1482 _In_z_ const char *path, 1483 _In_ struct timeval *tptr 1484 ); 1485 } 1486277 AUE_NULL OBSOL netbsd_msync 1487278 AUE_STAT COMPAT11 { 1488 int nstat( 1489 _In_z_ const char *path, 1490 _Out_ struct nstat *ub 1491 ); 1492 } 1493279 AUE_FSTAT COMPAT11 { 1494 int nfstat( 1495 int fd, 1496 _Out_ struct nstat *sb 1497 ); 1498 } 1499280 AUE_LSTAT COMPAT11 { 1500 int nlstat( 1501 _In_z_ const char *path, 1502 _Out_ struct nstat *ub 1503 ); 1504 } 1505281-288 AUE_NULL RESERVED 1506289 AUE_PREADV STD { 1507 ssize_t preadv( 1508 int fd, 1509 _In_reads_(iovcnt) struct iovec *iovp, 1510 u_int iovcnt, 1511 off_t offset 1512 ); 1513 } 1514290 AUE_PWRITEV STD { 1515 ssize_t pwritev( 1516 int fd, 1517 _In_reads_(iovcnt) struct iovec *iovp, 1518 u_int iovcnt, 1519 off_t offset 1520 ); 1521 } 1522291-296 AUE_NULL RESERVED 1523297 AUE_FHSTATFS COMPAT4 { 1524 int fhstatfs( 1525 _In_ const struct fhandle *u_fhp, 1526 _Out_ struct ostatfs *buf 1527 ); 1528 } 1529298 AUE_FHOPEN STD { 1530 int fhopen( 1531 _In_ const struct fhandle *u_fhp, 1532 int flags 1533 ); 1534 } 1535299 AUE_FHSTAT COMPAT11 { 1536 int fhstat( 1537 _In_ const struct fhandle *u_fhp, 1538 _Out_ struct freebsd11_stat *sb 1539 ); 1540 } 1541300 AUE_NULL STD { 1542 int modnext( 1543 int modid 1544 ); 1545 } 1546301 AUE_NULL STD { 1547 int modstat( 1548 int modid, 1549 _Out_ struct module_stat *stat 1550 ); 1551 } 1552302 AUE_NULL STD { 1553 int modfnext( 1554 int modid 1555 ); 1556 } 1557303 AUE_NULL STD { 1558 int modfind( 1559 _In_z_ const char *name 1560 ); 1561 } 1562304 AUE_MODLOAD STD { 1563 int kldload( 1564 _In_z_ const char *file 1565 ); 1566 } 1567305 AUE_MODUNLOAD STD { 1568 int kldunload( 1569 int fileid 1570 ); 1571 } 1572306 AUE_NULL STD { 1573 int kldfind( 1574 _In_z_ const char *file 1575 ); 1576 } 1577307 AUE_NULL STD { 1578 int kldnext( 1579 int fileid 1580 ); 1581 } 1582308 AUE_NULL STD { 1583 int kldstat( 1584 int fileid, 1585 _Out_ struct kld_file_stat *stat 1586 ); 1587 } 1588309 AUE_NULL STD { 1589 int kldfirstmod( 1590 int fileid 1591 ); 1592 } 1593310 AUE_GETSID STD { 1594 int getsid( 1595 pid_t pid 1596 ); 1597 } 1598311 AUE_SETRESUID STD { 1599 int setresuid( 1600 uid_t ruid, 1601 uid_t euid, 1602 uid_t suid 1603 ); 1604 } 1605312 AUE_SETRESGID STD { 1606 int setresgid( 1607 gid_t rgid, 1608 gid_t egid, 1609 gid_t sgid 1610 ); 1611 } 1612313 AUE_NULL OBSOL signanosleep 1613314 AUE_AIO_RETURN STD { 1614 ssize_t aio_return( 1615 _Inout_ struct aiocb *aiocbp 1616 ); 1617 } 1618315 AUE_AIO_SUSPEND STD { 1619 int aio_suspend( 1620 _Inout_updates_(nent) struct aiocb * const * aiocbp, 1621 int nent, 1622 _In_opt_ const struct timespec *timeout 1623 ); 1624 } 1625316 AUE_AIO_CANCEL STD { 1626 int aio_cancel( 1627 int fd, 1628 _In_opt_ struct aiocb *aiocbp 1629 ); 1630 } 1631317 AUE_AIO_ERROR STD { 1632 int aio_error( 1633 _In_ struct aiocb *aiocbp 1634 ); 1635 } 1636318 AUE_AIO_READ COMPAT6 { 1637 int aio_read( 1638 _Inout_ struct oaiocb *aiocbp 1639 ); 1640 } 1641319 AUE_AIO_WRITE COMPAT6 { 1642 int aio_write( 1643 _Inout_ struct oaiocb *aiocbp 1644 ); 1645 } 1646320 AUE_LIO_LISTIO COMPAT6 { 1647 int lio_listio( 1648 int mode, 1649 _Inout_updates_(nent) struct oaiocb * const *acb_list, 1650 int nent, 1651 _In_opt_ struct osigevent *sig 1652 ); 1653 } 1654321 AUE_NULL STD { 1655 int yield(void); 1656 } 1657322 AUE_NULL OBSOL thr_sleep 1658323 AUE_NULL OBSOL thr_wakeup 1659324 AUE_MLOCKALL STD { 1660 int mlockall( 1661 int how 1662 ); 1663 } 1664325 AUE_MUNLOCKALL STD { 1665 int munlockall(void); } 1666326 AUE_GETCWD STD { 1667 int __getcwd( 1668 _Out_writes_z_(buflen) char *buf, 1669 size_t buflen 1670 ); 1671 } 1672327 AUE_NULL STD { 1673 int sched_setparam( 1674 pid_t pid, 1675 _In_ const struct sched_param *param 1676 ); 1677 } 1678328 AUE_NULL STD { 1679 int sched_getparam( 1680 pid_t pid, 1681 _Out_ struct sched_param *param 1682 ); 1683 } 1684329 AUE_NULL STD { 1685 int sched_setscheduler( 1686 pid_t pid, 1687 int policy, 1688 _In_ const struct sched_param *param 1689 ); 1690 } 1691330 AUE_NULL STD { 1692 int sched_getscheduler( 1693 pid_t pid 1694 ); 1695 } 1696331 AUE_NULL STD { 1697 int sched_yield(void); 1698 } 1699332 AUE_NULL STD { 1700 int sched_get_priority_max( 1701 int policy 1702 ); 1703 } 1704333 AUE_NULL STD { 1705 int sched_get_priority_min( 1706 int policy 1707 ); 1708 } 1709334 AUE_NULL STD { 1710 int sched_rr_get_interval( 1711 pid_t pid, 1712 _Out_ struct timespec *interval 1713 ); 1714 } 1715335 AUE_NULL STD { 1716 int utrace( 1717 _In_reads_bytes_(len) const void *addr, 1718 size_t len 1719 ); 1720 } 1721336 AUE_SENDFILE COMPAT4 { 1722 int sendfile( 1723 int fd, 1724 int s, 1725 off_t offset, 1726 size_t nbytes, 1727 _In_opt_ struct sf_hdtr *hdtr, 1728 _Out_opt_ off_t *sbytes, 1729 int flags 1730 ); 1731 } 1732337 AUE_NULL STD { 1733 int kldsym( 1734 int fileid, 1735 int cmd, 1736 _In_ void *data 1737 ); 1738 } 1739338 AUE_JAIL STD { 1740 int jail( 1741 _In_ struct jail *jail 1742 ); 1743 } 1744339 AUE_NULL NOSTD|NOTSTATIC { 1745 int nnpfs_syscall( 1746 int operation, 1747 char *a_pathP, 1748 int a_opcode, 1749 void *a_paramsP, 1750 int a_followSymlinks 1751 ); 1752 } 1753340 AUE_SIGPROCMASK STD { 1754 int sigprocmask( 1755 int how, 1756 _In_opt_ const sigset_t *set, 1757 _Out_opt_ sigset_t *oset 1758 ); 1759 } 1760341 AUE_SIGSUSPEND STD { 1761 int sigsuspend( 1762 _In_ const sigset_t *sigmask 1763 ); 1764 } 1765342 AUE_SIGACTION COMPAT4 { 1766 int sigaction( 1767 int sig, 1768 _In_opt_ const struct sigaction *act, 1769 _Out_opt_ struct sigaction *oact 1770 ); 1771 } 1772343 AUE_SIGPENDING STD { 1773 int sigpending( 1774 _In_ sigset_t *set 1775 ); 1776 } 1777344 AUE_SIGRETURN COMPAT4 { 1778 int sigreturn( 1779 _In_ const struct ucontext4 *sigcntxp 1780 ); 1781 } 1782345 AUE_SIGWAIT STD { 1783 int sigtimedwait( 1784 _In_ const sigset_t *set, 1785 _Out_opt_ siginfo_t *info, 1786 _In_opt_ const struct timespec *timeout 1787 ); 1788 } 1789346 AUE_NULL STD { 1790 int sigwaitinfo( 1791 _In_ const sigset_t *set, 1792 _Out_opt_ siginfo_t *info 1793 ); 1794 } 1795347 AUE_ACL_GET_FILE STD { 1796 int __acl_get_file( 1797 _In_z_ const char *path, 1798 acl_type_t type, 1799 _Out_ struct acl *aclp 1800 ); 1801 } 1802348 AUE_ACL_SET_FILE STD { 1803 int __acl_set_file( 1804 _In_z_ const char *path, 1805 acl_type_t type, 1806 _In_ struct acl *aclp 1807 ); 1808 } 1809349 AUE_ACL_GET_FD STD { 1810 int __acl_get_fd( 1811 int filedes, 1812 acl_type_t type, 1813 _Out_ struct acl *aclp 1814 ); 1815 } 1816350 AUE_ACL_SET_FD STD { 1817 int __acl_set_fd( 1818 int filedes, 1819 acl_type_t type, 1820 _In_ struct acl *aclp 1821 ); 1822 } 1823351 AUE_ACL_DELETE_FILE STD { 1824 int __acl_delete_file( 1825 _In_z_ const char *path, 1826 acl_type_t type 1827 ); 1828 } 1829352 AUE_ACL_DELETE_FD STD { 1830 int __acl_delete_fd( 1831 int filedes, 1832 acl_type_t type 1833 ); 1834 } 1835353 AUE_ACL_CHECK_FILE STD { 1836 int __acl_aclcheck_file( 1837 _In_z_ const char *path, 1838 acl_type_t type, 1839 _In_ struct acl *aclp 1840 ); 1841 } 1842354 AUE_ACL_CHECK_FD STD { 1843 int __acl_aclcheck_fd( 1844 int filedes, 1845 acl_type_t type, 1846 _In_ struct acl *aclp 1847 ); 1848 } 1849355 AUE_EXTATTRCTL STD { 1850 int extattrctl( 1851 _In_z_ const char *path, 1852 int cmd, 1853 _In_z_opt_ const char *filename, 1854 int attrnamespace, 1855 _In_z_ const char *attrname 1856 ); 1857 } 1858356 AUE_EXTATTR_SET_FILE STD { 1859 ssize_t extattr_set_file( 1860 _In_z_ const char *path, 1861 int attrnamespace, 1862 _In_z_ const char *attrname, 1863 _In_reads_bytes_(nbytes) void *data, 1864 size_t nbytes 1865 ); 1866 } 1867357 AUE_EXTATTR_GET_FILE STD { 1868 ssize_t extattr_get_file( 1869 _In_z_ const char *path, 1870 int attrnamespace, 1871 _In_z_ const char *attrname, 1872 _Out_writes_bytes_(nbytes) void *data, 1873 size_t nbytes 1874 ); 1875 } 1876358 AUE_EXTATTR_DELETE_FILE STD { 1877 int extattr_delete_file( 1878 _In_z_ const char *path, 1879 int attrnamespace, 1880 _In_z_ const char *attrname 1881 ); 1882 } 1883359 AUE_AIO_WAITCOMPLETE STD { 1884 ssize_t aio_waitcomplete( 1885 _Outptr_result_maybenull_ struct aiocb **aiocbp, 1886 _In_opt_ struct timespec *timeout 1887 ); 1888 } 1889360 AUE_GETRESUID STD { 1890 int getresuid( 1891 _Out_opt_ uid_t *ruid, 1892 _Out_opt_ uid_t *euid, 1893 _Out_opt_ uid_t *suid 1894 ); 1895 } 1896361 AUE_GETRESGID STD { 1897 int getresgid( 1898 _Out_opt_ gid_t *rgid, 1899 _Out_opt_ gid_t *egid, 1900 _Out_opt_ gid_t *sgid 1901 ); 1902 } 1903362 AUE_KQUEUE STD { 1904 int kqueue(void); 1905 } 1906363 AUE_KEVENT COMPAT11 { 1907 int kevent( 1908 int fd, 1909 _In_reads_opt_(nchanges) struct kevent_freebsd11 *changelist, 1910 int nchanges, 1911 _Out_writes_opt_(nevents) struct kevent_freebsd11 *eventlist, 1912 int nevents, 1913 _In_opt_ const struct timespec *timeout 1914 ); 1915 } 1916364 AUE_NULL OBSOL __cap_get_proc 1917365 AUE_NULL OBSOL __cap_set_proc 1918366 AUE_NULL OBSOL __cap_get_fd 1919367 AUE_NULL OBSOL __cap_get_file 1920368 AUE_NULL OBSOL __cap_set_fd 1921369 AUE_NULL OBSOL __cap_set_file 1922370 AUE_NULL RESERVED 1923371 AUE_EXTATTR_SET_FD STD { 1924 ssize_t extattr_set_fd( 1925 int fd, 1926 int attrnamespace, 1927 _In_z_ const char *attrname, 1928 _In_reads_bytes_(nbytes) void *data, 1929 size_t nbytes 1930 ); 1931 } 1932372 AUE_EXTATTR_GET_FD STD { 1933 ssize_t extattr_get_fd( 1934 int fd, 1935 int attrnamespace, 1936 _In_z_ const char *attrname, 1937 _Out_writes_bytes_(nbytes) void *data, 1938 size_t nbytes 1939 ); 1940 } 1941373 AUE_EXTATTR_DELETE_FD STD { 1942 int extattr_delete_fd( 1943 int fd, 1944 int attrnamespace, 1945 _In_z_ const char *attrname 1946 ); 1947 } 1948374 AUE_SETUGID STD { 1949 int __setugid( 1950 int flag 1951 ); 1952 } 1953375 AUE_NULL OBSOL nfsclnt 1954376 AUE_EACCESS STD { 1955 int eaccess( 1956 _In_z_ const char *path, 1957 int amode 1958 ); 1959 } 1960377 AUE_NULL NOSTD|NOTSTATIC { 1961 int afs3_syscall( 1962 long syscall, 1963 long parm1, 1964 long parm2, 1965 long parm3, 1966 long parm4, 1967 long parm5, 1968 long parm6 1969 ); 1970 } 1971378 AUE_NMOUNT STD { 1972 int nmount( 1973 _In_reads_(iovcnt) struct iovec *iovp, 1974 unsigned int iovcnt, 1975 int flags 1976 ); 1977 } 1978379 AUE_NULL OBSOL kse_exit 1979380 AUE_NULL OBSOL kse_wakeup 1980381 AUE_NULL OBSOL kse_create 1981382 AUE_NULL OBSOL kse_thr_interrupt 1982383 AUE_NULL OBSOL kse_release 1983384 AUE_NULL STD { 1984 int __mac_get_proc( 1985 _In_ struct mac *mac_p 1986 ); 1987 } 1988385 AUE_NULL STD { 1989 int __mac_set_proc( 1990 _In_ struct mac *mac_p 1991 ); 1992 } 1993386 AUE_NULL STD { 1994 int __mac_get_fd( 1995 int fd, 1996 _In_ struct mac *mac_p 1997 ); 1998 } 1999387 AUE_NULL STD { 2000 int __mac_get_file( 2001 _In_z_ const char *path_p, 2002 _In_ struct mac *mac_p 2003 ); 2004 } 2005388 AUE_NULL STD { 2006 int __mac_set_fd( 2007 int fd, 2008 _In_ struct mac *mac_p 2009 ); 2010 } 2011389 AUE_NULL STD { 2012 int __mac_set_file( 2013 _In_z_ const char *path_p, 2014 _In_ struct mac *mac_p 2015 ); 2016 } 2017390 AUE_NULL STD { 2018 int kenv( 2019 int what, 2020 _In_z_opt_ const char *name, 2021 _Inout_updates_opt_(len) char *value, 2022 int len 2023 ); 2024 } 2025391 AUE_LCHFLAGS STD { 2026 int lchflags( 2027 _In_z_ const char *path, 2028 u_long flags 2029 ); 2030 } 2031392 AUE_NULL STD { 2032 int uuidgen( 2033 _Out_writes_(count) struct uuid *store, 2034 int count 2035 ); 2036 } 2037393 AUE_SENDFILE STD { 2038 int sendfile( 2039 int fd, 2040 int s, 2041 off_t offset, 2042 size_t nbytes, 2043 _In_opt_ struct sf_hdtr *hdtr, 2044 _Out_opt_ off_t *sbytes, 2045 int flags 2046 ); 2047 } 2048394 AUE_NULL STD { 2049 int mac_syscall( 2050 _In_z_ const char *policy, 2051 int call, 2052 _In_opt_ void *arg 2053 ); 2054 } 2055395 AUE_GETFSSTAT COMPAT11 { 2056 int getfsstat( 2057 _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf, 2058 long bufsize, 2059 int mode 2060 ); 2061 } 2062396 AUE_STATFS COMPAT11 { 2063 int statfs( 2064 _In_z_ const char *path, 2065 _Out_ struct freebsd11_statfs *buf 2066 ); 2067 } 2068397 AUE_FSTATFS COMPAT11 { 2069 int fstatfs( 2070 int fd, 2071 _Out_ struct freebsd11_statfs *buf 2072 ); 2073 } 2074398 AUE_FHSTATFS COMPAT11 { 2075 int fhstatfs( 2076 _In_ const struct fhandle *u_fhp, 2077 _Out_ struct freebsd11_statfs *buf 2078 ); 2079 } 2080399 AUE_NULL RESERVED 2081400 AUE_SEMCLOSE NOSTD { 2082 int ksem_close( 2083 semid_t id 2084 ); 2085 } 2086401 AUE_SEMPOST NOSTD { 2087 int ksem_post( 2088 semid_t id 2089 ); 2090 } 2091402 AUE_SEMWAIT NOSTD { 2092 int ksem_wait( 2093 semid_t id 2094 ); 2095 } 2096403 AUE_SEMTRYWAIT NOSTD { 2097 int ksem_trywait( 2098 semid_t id 2099 ); 2100 } 2101404 AUE_SEMINIT NOSTD { 2102 int ksem_init( 2103 _Out_ semid_t *idp, 2104 unsigned int value 2105 ); 2106 } 2107405 AUE_SEMOPEN NOSTD { 2108 int ksem_open( 2109 _Out_ semid_t *idp, 2110 _In_z_ const char *name, 2111 int oflag, 2112 mode_t mode, 2113 unsigned int value 2114 ); 2115 } 2116406 AUE_SEMUNLINK NOSTD { 2117 int ksem_unlink( 2118 _In_z_ const char *name 2119 ); 2120 } 2121407 AUE_SEMGETVALUE NOSTD { 2122 int ksem_getvalue( 2123 semid_t id, 2124 _Out_ int *val 2125 ); 2126 } 2127408 AUE_SEMDESTROY NOSTD { 2128 int ksem_destroy( 2129 semid_t id 2130 ); 2131 } 2132409 AUE_NULL STD { 2133 int __mac_get_pid( 2134 pid_t pid, 2135 _In_ struct mac *mac_p 2136 ); 2137 } 2138410 AUE_NULL STD { 2139 int __mac_get_link( 2140 _In_z_ const char *path_p, 2141 _In_ struct mac *mac_p 2142 ); 2143 } 2144411 AUE_NULL STD { 2145 int __mac_set_link( 2146 _In_z_ const char *path_p, 2147 _In_ struct mac *mac_p 2148 ); 2149 } 2150412 AUE_EXTATTR_SET_LINK STD { 2151 ssize_t extattr_set_link( 2152 _In_z_ const char *path, 2153 int attrnamespace, 2154 _In_z_ const char *attrname, 2155 _In_reads_bytes_(nbytes) void *data, 2156 size_t nbytes 2157 ); 2158 } 2159413 AUE_EXTATTR_GET_LINK STD { 2160 ssize_t extattr_get_link( 2161 _In_z_ const char *path, 2162 int attrnamespace, 2163 _In_z_ const char *attrname, 2164 _Out_writes_bytes_(nbytes) void *data, 2165 size_t nbytes 2166 ); 2167 } 2168414 AUE_EXTATTR_DELETE_LINK STD { 2169 int extattr_delete_link( 2170 _In_z_ const char *path, 2171 int attrnamespace, 2172 _In_z_ const char *attrname 2173 ); 2174 } 2175415 AUE_NULL STD { 2176 int __mac_execve( 2177 _In_z_ const char *fname, 2178 _In_ char **argv, 2179 _In_ char **envv, 2180 _In_ struct mac *mac_p 2181 ); 2182 } 2183416 AUE_SIGACTION STD { 2184 int sigaction( 2185 int sig, 2186 _In_opt_ const struct sigaction *act, 2187 _Out_opt_ struct sigaction *oact 2188 ); 2189 } 2190417 AUE_SIGRETURN STD { 2191 int sigreturn( 2192 _In_ const struct __ucontext *sigcntxp 2193 ); 2194 } 2195418-420 AUE_NULL RESERVED 2196421 AUE_NULL STD { 2197 int getcontext( 2198 _Out_ struct __ucontext *ucp 2199 ); 2200 } 2201422 AUE_NULL STD { 2202 int setcontext( 2203 _In_ const struct __ucontext *ucp 2204 ); 2205 } 2206423 AUE_NULL STD { 2207 int swapcontext( 2208 _Out_ struct __ucontext *oucp, 2209 _In_ const struct __ucontext *ucp 2210 ); 2211 } 2212424 AUE_SWAPOFF STD { 2213 int swapoff( 2214 _In_z_ const char *name 2215 ); 2216 } 2217425 AUE_ACL_GET_LINK STD { 2218 int __acl_get_link( 2219 _In_z_ const char *path, 2220 acl_type_t type, 2221 _Out_ struct acl *aclp 2222 ); 2223 } 2224426 AUE_ACL_SET_LINK STD { 2225 int __acl_set_link( 2226 _In_z_ const char *path, 2227 acl_type_t type, 2228 _In_ struct acl *aclp 2229 ); 2230 } 2231427 AUE_ACL_DELETE_LINK STD { 2232 int __acl_delete_link( 2233 _In_z_ const char *path, 2234 acl_type_t type 2235 ); 2236 } 2237428 AUE_ACL_CHECK_LINK STD { 2238 int __acl_aclcheck_link( 2239 _In_z_ const char *path, 2240 acl_type_t type, 2241 _In_ struct acl *aclp 2242 ); 2243 } 2244429 AUE_SIGWAIT STD { 2245 int sigwait( 2246 _In_ const sigset_t *set, 2247 _Out_ int *sig 2248 ); 2249 } 2250430 AUE_THR_CREATE STD { 2251 int thr_create( 2252 _In_ ucontext_t *ctx, 2253 _Out_ long *id, 2254 int flags 2255 ); 2256 } 2257431 AUE_THR_EXIT STD { 2258 void thr_exit( 2259 _Out_opt_ long *state 2260 ); 2261 } 2262432 AUE_NULL STD { 2263 int thr_self( 2264 _Out_ long *id 2265 ); 2266 } 2267433 AUE_THR_KILL STD { 2268 int thr_kill( 2269 long id, 2270 int sig 2271 ); 2272 } 2273434-435 AUE_NULL RESERVED 2274436 AUE_JAIL_ATTACH STD { 2275 int jail_attach( 2276 int jid 2277 ); 2278 } 2279437 AUE_EXTATTR_LIST_FD STD { 2280 ssize_t extattr_list_fd( 2281 int fd, 2282 int attrnamespace, 2283 _Out_writes_bytes_opt_(nbytes) void *data, 2284 size_t nbytes 2285 ); 2286 } 2287438 AUE_EXTATTR_LIST_FILE STD { 2288 ssize_t extattr_list_file( 2289 _In_z_ const char *path, 2290 int attrnamespace, 2291 _Out_writes_bytes_opt_(nbytes) void *data, 2292 size_t nbytes 2293 ); 2294 } 2295439 AUE_EXTATTR_LIST_LINK STD { 2296 ssize_t extattr_list_link( 2297 _In_z_ const char *path, 2298 int attrnamespace, 2299 _Out_writes_bytes_opt_(nbytes) 2300 void *data, 2301 size_t nbytes 2302 ); 2303 } 2304440 AUE_NULL OBSOL kse_switchin 2305441 AUE_SEMWAIT NOSTD { 2306 int ksem_timedwait( 2307 semid_t id, 2308 _In_opt_ const struct timespec *abstime 2309 ); 2310 } 2311442 AUE_NULL STD { 2312 int thr_suspend( 2313 _In_opt_ const struct timespec *timeout 2314 ); 2315 } 2316443 AUE_NULL STD { 2317 int thr_wake( 2318 long id 2319 ); 2320 } 2321444 AUE_MODUNLOAD STD { 2322 int kldunloadf( 2323 int fileid, 2324 int flags 2325 ); 2326 } 2327445 AUE_AUDIT STD { 2328 int audit( 2329 _In_reads_bytes_(length) const void *record, 2330 u_int length 2331 ); 2332 } 2333446 AUE_AUDITON STD { 2334 int auditon( 2335 int cmd, 2336 _In_opt_ void *data, 2337 u_int length 2338 ); 2339 } 2340447 AUE_GETAUID STD { 2341 int getauid( 2342 _Out_ uid_t *auid 2343 ); 2344 } 2345448 AUE_SETAUID STD { 2346 int setauid( 2347 _In_ uid_t *auid 2348 ); 2349 } 2350449 AUE_GETAUDIT STD { 2351 int getaudit( 2352 _Out_ struct auditinfo *auditinfo 2353 ); 2354 } 2355450 AUE_SETAUDIT STD { 2356 int setaudit( 2357 _In_ struct auditinfo *auditinfo 2358 ); 2359 } 2360451 AUE_GETAUDIT_ADDR STD { 2361 int getaudit_addr( 2362 _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr, 2363 u_int length 2364 ); 2365 } 2366452 AUE_SETAUDIT_ADDR STD { 2367 int setaudit_addr( 2368 _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr, 2369 u_int length 2370 ); 2371 } 2372453 AUE_AUDITCTL STD { 2373 int auditctl( 2374 _In_z_ const char *path 2375 ); 2376 } 2377454 AUE_NULL STD { 2378 int _umtx_op( 2379 _Inout_ void *obj, 2380 int op, 2381 u_long val, 2382 _In_ void *uaddr1, 2383 _In_ void *uaddr2 2384 ); 2385 } 2386455 AUE_THR_NEW STD { 2387 int thr_new( 2388 _In_ struct thr_param *param, 2389 int param_size 2390 ); 2391 } 2392456 AUE_NULL STD { 2393 int sigqueue( 2394 pid_t pid, 2395 int signum, 2396 _In_ void *value 2397 ); 2398 } 2399 2400457 AUE_MQ_OPEN NOSTD { 2401 int kmq_open( 2402 _In_z_ const char *path, 2403 int flags, 2404 mode_t mode, 2405 _In_opt_ const struct mq_attr *attr 2406 ); 2407 } 2408458 AUE_MQ_SETATTR NOSTD { 2409 int kmq_setattr( 2410 int mqd, 2411 _In_opt_ const struct mq_attr *attr, 2412 _Out_opt_ struct mq_attr *oattr 2413 ); 2414 } 2415459 AUE_MQ_TIMEDRECEIVE NOSTD { 2416 int kmq_timedreceive( 2417 int mqd, 2418 _Out_writes_bytes_(msg_len) char *msg_ptr, 2419 size_t msg_len, 2420 _Out_opt_ unsigned *msg_prio, 2421 _In_opt_ const struct timespec *abs_timeout 2422 ); 2423 } 2424460 AUE_MQ_TIMEDSEND NOSTD { 2425 int kmq_timedsend( 2426 int mqd, 2427 _In_reads_bytes_(msg_len) const char *msg_ptr, 2428 size_t msg_len, 2429 unsigned msg_prio, 2430 _In_opt_ const struct timespec *abs_timeout 2431 ); 2432 } 2433461 AUE_MQ_NOTIFY NOSTD { 2434 int kmq_notify( 2435 int mqd, 2436 _In_opt_ const struct sigevent *sigev 2437 ); 2438 } 2439462 AUE_MQ_UNLINK NOSTD { 2440 int kmq_unlink( 2441 _In_z_ const char *path 2442 ); 2443 } 2444463 AUE_NULL STD { 2445 int abort2( 2446 _In_z_ const char *why, 2447 int nargs, 2448 _In_reads_(nargs) void **args 2449 ); 2450 } 2451464 AUE_NULL STD { 2452 int thr_set_name( 2453 long id, 2454 _In_z_ const char *name 2455 ); 2456 } 2457465 AUE_AIO_FSYNC STD { 2458 int aio_fsync( 2459 int op, 2460 _In_ struct aiocb *aiocbp 2461 ); 2462 } 2463466 AUE_RTPRIO STD { 2464 int rtprio_thread( 2465 int function, 2466 lwpid_t lwpid, 2467 _Inout_ struct rtprio *rtp 2468 ); 2469 } 2470467-470 AUE_NULL RESERVED 2471471 AUE_SCTP_PEELOFF NOSTD { 2472 int sctp_peeloff( 2473 int sd, 2474 uint32_t name 2475 ); 2476 } 2477472 AUE_SCTP_GENERIC_SENDMSG NOSTD { 2478 int sctp_generic_sendmsg( 2479 int sd, 2480 _In_reads_bytes_(mlen) void *msg, 2481 int mlen, 2482 _In_reads_bytes_(tolen) struct sockaddr *to, 2483 __socklen_t tolen, 2484 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2485 int flags 2486 ); 2487 } 2488473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD { 2489 int sctp_generic_sendmsg_iov( 2490 int sd, 2491 _In_reads_(iovlen) struct iovec *iov, 2492 int iovlen, 2493 _In_reads_bytes_(tolen) struct sockaddr *to, 2494 __socklen_t tolen, 2495 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2496 int flags 2497 ); 2498 } 2499474 AUE_SCTP_GENERIC_RECVMSG NOSTD { 2500 int sctp_generic_recvmsg( 2501 int sd, 2502 _In_reads_(iovlen) struct iovec *iov, 2503 int iovlen, 2504 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from, 2505 _Out_ __socklen_t *fromlenaddr, 2506 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2507 _Out_opt_ int *msg_flags 2508 ); 2509 } 2510475 AUE_PREAD STD { 2511 ssize_t pread( 2512 int fd, 2513 _Out_writes_bytes_(nbyte) void *buf, 2514 size_t nbyte, 2515 off_t offset 2516 ); 2517 } 2518476 AUE_PWRITE STD { 2519 ssize_t pwrite( 2520 int fd, 2521 _In_reads_bytes_(nbyte) const void *buf, 2522 size_t nbyte, 2523 off_t offset 2524 ); 2525 } 2526477 AUE_MMAP STD { 2527 void *mmap( 2528 _In_ void *addr, 2529 size_t len, 2530 int prot, 2531 int flags, 2532 int fd, 2533 off_t pos 2534 ); 2535 } 2536478 AUE_LSEEK STD { 2537 off_t lseek( 2538 int fd, 2539 off_t offset, 2540 int whence 2541 ); 2542 } 2543479 AUE_TRUNCATE STD { 2544 int truncate( 2545 _In_z_ const char *path, 2546 off_t length 2547 ); 2548 } 2549480 AUE_FTRUNCATE STD { 2550 int ftruncate( 2551 int fd, 2552 off_t length 2553 ); 2554 } 2555481 AUE_THR_KILL2 STD { 2556 int thr_kill2( 2557 pid_t pid, 2558 long id, 2559 int sig 2560 ); 2561 } 2562482 AUE_SHMOPEN COMPAT12 { 2563 int shm_open( 2564 _In_z_ const char *path, 2565 int flags, 2566 mode_t mode 2567 ); 2568 } 2569483 AUE_SHMUNLINK STD { 2570 int shm_unlink( 2571 _In_z_ const char *path 2572 ); 2573 } 2574484 AUE_NULL STD { 2575 int cpuset( 2576 _Out_ cpusetid_t *setid 2577 ); 2578 } 2579485 AUE_NULL STD { 2580 int cpuset_setid( 2581 cpuwhich_t which, 2582 id_t id, 2583 cpusetid_t setid 2584 ); 2585 } 2586486 AUE_NULL STD { 2587 int cpuset_getid( 2588 cpulevel_t level, 2589 cpuwhich_t which, 2590 id_t id, 2591 _Out_ cpusetid_t *setid 2592 ); 2593 } 2594487 AUE_NULL STD { 2595 int cpuset_getaffinity( 2596 cpulevel_t level, 2597 cpuwhich_t which, 2598 id_t id, 2599 size_t cpusetsize, 2600 _Out_ cpuset_t *mask 2601 ); 2602 } 2603488 AUE_NULL STD { 2604 int cpuset_setaffinity( 2605 cpulevel_t level, 2606 cpuwhich_t which, 2607 id_t id, 2608 size_t cpusetsize, 2609 _Out_ const cpuset_t *mask 2610 ); 2611 } 2612489 AUE_FACCESSAT STD { 2613 int faccessat( 2614 int fd, 2615 _In_z_ const char *path, 2616 int amode, 2617 int flag 2618 ); 2619 } 2620490 AUE_FCHMODAT STD { 2621 int fchmodat( 2622 int fd, 2623 _In_z_ const char *path, 2624 mode_t mode, 2625 int flag 2626 ); 2627 } 2628491 AUE_FCHOWNAT STD { 2629 int fchownat( 2630 int fd, 2631 _In_z_ const char *path, 2632 uid_t uid, 2633 gid_t gid, 2634 int flag 2635 ); 2636 } 2637492 AUE_FEXECVE STD { 2638 int fexecve( 2639 int fd, 2640 _In_ char **argv, 2641 _In_ char **envv 2642 ); 2643 } 2644493 AUE_FSTATAT COMPAT11 { 2645 int fstatat( 2646 int fd, 2647 _In_z_ const char *path, 2648 _Out_ struct freebsd11_stat *buf, 2649 int flag 2650 ); 2651 } 2652494 AUE_FUTIMESAT STD { 2653 int futimesat( 2654 int fd, 2655 _In_z_ const char *path, 2656 _In_reads_(2) struct timeval *times 2657 ); 2658 } 2659495 AUE_LINKAT STD { 2660 int linkat( 2661 int fd1, 2662 _In_z_ const char *path1, 2663 int fd2, 2664 _In_z_ const char *path2, 2665 int flag 2666 ); 2667 } 2668496 AUE_MKDIRAT STD { 2669 int mkdirat( 2670 int fd, 2671 _In_z_ const char *path, 2672 mode_t mode 2673 ); 2674 } 2675497 AUE_MKFIFOAT STD { 2676 int mkfifoat( 2677 int fd, 2678 _In_z_ const char *path, 2679 mode_t mode 2680 ); 2681 } 2682498 AUE_MKNODAT COMPAT11 { 2683 int mknodat( 2684 int fd, 2685 _In_z_ const char *path, 2686 mode_t mode, 2687 uint32_t dev 2688 ); 2689 } 2690; XXX: see the comment for open 2691499 AUE_OPENAT_RWTC STD { 2692 int openat( 2693 int fd, 2694 _In_z_ const char *path, 2695 int flag, 2696 mode_t mode 2697 ); 2698 } 2699500 AUE_READLINKAT STD { 2700 ssize_t readlinkat( 2701 int fd, 2702 _In_z_ const char *path, 2703 _Out_writes_bytes_(bufsize) char *buf, 2704 size_t bufsize 2705 ); 2706 } 2707501 AUE_RENAMEAT STD { 2708 int renameat( 2709 int oldfd, 2710 _In_z_ const char *old, 2711 int newfd, 2712 _In_z_ const char *new 2713 ); 2714 } 2715502 AUE_SYMLINKAT STD { 2716 int symlinkat( 2717 _In_z_ const char *path1, 2718 int fd, 2719 _In_z_ const char *path2 2720 ); 2721 } 2722503 AUE_UNLINKAT STD { 2723 int unlinkat( 2724 int fd, 2725 _In_z_ const char *path, 2726 int flag 2727 ); 2728 } 2729504 AUE_POSIX_OPENPT STD { 2730 int posix_openpt( 2731 int flags 2732 ); 2733 } 2734; 505 is initialised by the kgssapi code, if present. 2735505 AUE_NULL NOSTD { 2736 int gssd_syscall( 2737 _In_z_ const char *path 2738 ); 2739 } 2740506 AUE_JAIL_GET STD { 2741 int jail_get( 2742 _In_reads_(iovcnt) struct iovec *iovp, 2743 unsigned int iovcnt, 2744 int flags 2745 ); 2746 } 2747507 AUE_JAIL_SET STD { 2748 int jail_set( 2749 _In_reads_(iovcnt) struct iovec *iovp, 2750 unsigned int iovcnt, 2751 int flags 2752 ); 2753 } 2754508 AUE_JAIL_REMOVE STD { 2755 int jail_remove( 2756 int jid 2757 ); 2758 } 2759509 AUE_CLOSEFROM COMPAT12 { 2760 int closefrom( 2761 int lowfd 2762 ); 2763 } 2764510 AUE_SEMCTL NOSTD { 2765 int __semctl( 2766 int semid, 2767 int semnum, 2768 int cmd, 2769 _Inout_ union semun *arg 2770 ); 2771 } 2772511 AUE_MSGCTL NOSTD { 2773 int msgctl( 2774 int msqid, 2775 int cmd, 2776 _Inout_opt_ struct msqid_ds *buf 2777 ); 2778 } 2779512 AUE_SHMCTL NOSTD { 2780 int shmctl( 2781 int shmid, 2782 int cmd, 2783 _Inout_opt_ struct shmid_ds *buf 2784 ); 2785 } 2786513 AUE_LPATHCONF STD { 2787 int lpathconf( 2788 _In_z_ const char *path, 2789 int name 2790 ); 2791 } 2792514 AUE_NULL OBSOL cap_new 2793515 AUE_CAP_RIGHTS_GET STD { 2794 int __cap_rights_get( 2795 int version, 2796 int fd, 2797 _Out_ cap_rights_t *rightsp 2798 ); 2799 } 2800516 AUE_CAP_ENTER STD { 2801 int cap_enter(void); 2802 } 2803517 AUE_CAP_GETMODE STD { 2804 int cap_getmode( 2805 _Out_ u_int *modep 2806 ); 2807 } 2808518 AUE_PDFORK STD { 2809 int pdfork( 2810 _Out_ int *fdp, 2811 int flags 2812 ); 2813 } 2814519 AUE_PDKILL STD { 2815 int pdkill( 2816 int fd, 2817 int signum 2818 ); 2819 } 2820520 AUE_PDGETPID STD { 2821 int pdgetpid( 2822 int fd, 2823 _Out_ pid_t *pidp 2824 ); 2825 } 2826521 AUE_NULL RESERVED 2827522 AUE_SELECT STD { 2828 int pselect( 2829 int nd, 2830 _Inout_opt_ fd_set *in, 2831 _Inout_opt_ fd_set *ou, 2832 _Inout_opt_ fd_set *ex, 2833 _In_opt_ const struct timespec *ts, 2834 _In_opt_ const sigset_t *sm 2835 ); 2836 } 2837523 AUE_GETLOGINCLASS STD { 2838 int getloginclass( 2839 _Out_writes_z_(namelen) char *namebuf, 2840 size_t namelen 2841 ); 2842 } 2843524 AUE_SETLOGINCLASS STD { 2844 int setloginclass( 2845 _In_z_ const char *namebuf 2846 ); 2847 } 2848525 AUE_NULL STD { 2849 int rctl_get_racct( 2850 _In_reads_bytes_(inbuflen) const void *inbufp, 2851 size_t inbuflen, 2852 _Out_writes_bytes_(outbuflen) void *outbufp, 2853 size_t outbuflen 2854 ); 2855 } 2856526 AUE_NULL STD { 2857 int rctl_get_rules( 2858 _In_reads_bytes_(inbuflen) const void *inbufp, 2859 size_t inbuflen, 2860 _Out_writes_bytes_(outbuflen) void *outbufp, 2861 size_t outbuflen 2862 ); 2863 } 2864527 AUE_NULL STD { 2865 int rctl_get_limits( 2866 _In_reads_bytes_(inbuflen) const void *inbufp, 2867 size_t inbuflen, 2868 _Out_writes_bytes_(outbuflen) void *outbufp, 2869 size_t outbuflen 2870 ); 2871 } 2872528 AUE_NULL STD { 2873 int rctl_add_rule( 2874 _In_reads_bytes_(inbuflen) const void *inbufp, 2875 size_t inbuflen, 2876 _Out_writes_bytes_(outbuflen) void *outbufp, 2877 size_t outbuflen 2878 ); 2879 } 2880529 AUE_NULL STD { 2881 int rctl_remove_rule( 2882 _In_reads_bytes_(inbuflen) const void *inbufp, 2883 size_t inbuflen, 2884 _Out_writes_bytes_(outbuflen) void *outbufp, 2885 size_t outbuflen 2886 ); 2887 } 2888530 AUE_POSIX_FALLOCATE STD { 2889 int posix_fallocate( 2890 int fd, 2891 off_t offset, 2892 off_t len 2893 ); 2894 } 2895531 AUE_POSIX_FADVISE STD { 2896 int posix_fadvise( 2897 int fd, 2898 off_t offset, 2899 off_t len, 2900 int advice 2901 ); 2902 } 2903532 AUE_WAIT6 STD { 2904 int wait6( 2905 idtype_t idtype, 2906 id_t id, 2907 _Out_opt_ int *status, 2908 int options, 2909 _Out_opt_ struct __wrusage *wrusage, 2910 _Out_opt_ siginfo_t *info 2911 ); 2912 } 2913533 AUE_CAP_RIGHTS_LIMIT STD { 2914 int cap_rights_limit( 2915 int fd, 2916 _In_ cap_rights_t *rightsp 2917 ); 2918 } 2919534 AUE_CAP_IOCTLS_LIMIT STD { 2920 int cap_ioctls_limit( 2921 int fd, 2922 _In_reads_(ncmds) const u_long *cmds, 2923 size_t ncmds 2924 ); 2925 } 2926535 AUE_CAP_IOCTLS_GET STD { 2927 ssize_t cap_ioctls_get( 2928 int fd, 2929 _Out_writes_(maxcmds) u_long *cmds, 2930 size_t maxcmds 2931 ); 2932 } 2933536 AUE_CAP_FCNTLS_LIMIT STD { 2934 int cap_fcntls_limit( 2935 int fd, 2936 uint32_t fcntlrights 2937 ); 2938 } 2939537 AUE_CAP_FCNTLS_GET STD { 2940 int cap_fcntls_get( 2941 int fd, 2942 _Out_ uint32_t *fcntlrightsp 2943 ); 2944 } 2945538 AUE_BINDAT STD { 2946 int bindat( 2947 int fd, 2948 int s, 2949 _In_reads_bytes_(namelen) const struct sockaddr *name, 2950 int namelen 2951 ); 2952 } 2953539 AUE_CONNECTAT STD { 2954 int connectat( 2955 int fd, 2956 int s, 2957 _In_reads_bytes_(namelen) const struct sockaddr *name, 2958 int namelen 2959 ); 2960 } 2961540 AUE_CHFLAGSAT STD { 2962 int chflagsat( 2963 int fd, 2964 _In_z_ const char *path, 2965 u_long flags, 2966 int atflag 2967 ); 2968 } 2969541 AUE_ACCEPT STD { 2970 int accept4( 2971 int s, 2972 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 2973 _Inout_opt_ __socklen_t *anamelen, 2974 int flags 2975 ); 2976 } 2977542 AUE_PIPE STD { 2978 int pipe2( 2979 _Out_writes_(2) int *fildes, 2980 int flags 2981 ); 2982 } 2983543 AUE_AIO_MLOCK STD { 2984 int aio_mlock( 2985 _In_ struct aiocb *aiocbp 2986 ); 2987 } 2988544 AUE_PROCCTL STD { 2989 int procctl( 2990 idtype_t idtype, 2991 id_t id, 2992 int com, 2993 _In_opt_ void *data 2994 ); 2995 } 2996545 AUE_POLL STD { 2997 int ppoll( 2998 _Inout_updates_(nfds) struct pollfd *fds, 2999 u_int nfds, 3000 _In_opt_ const struct timespec *ts, 3001 _In_opt_ const sigset_t *set 3002 ); 3003 } 3004546 AUE_FUTIMES STD { 3005 int futimens( 3006 int fd, 3007 _In_reads_(2) struct timespec *times 3008 ); 3009 } 3010547 AUE_FUTIMESAT STD { 3011 int utimensat( 3012 int fd, 3013 _In_z_ const char *path, 3014 _In_reads_(2) struct timespec *times, 3015 int flag 3016 ); 3017 } 3018548 AUE_NULL OBSOL numa_getaffinity 3019549 AUE_NULL OBSOL numa_setaffinity 3020550 AUE_FSYNC STD { 3021 int fdatasync( 3022 int fd 3023 ); 3024 } 3025551 AUE_FSTAT STD { 3026 int fstat( 3027 int fd, 3028 _Out_ struct stat *sb 3029 ); 3030 } 3031552 AUE_FSTATAT STD { 3032 int fstatat( 3033 int fd, 3034 _In_z_ const char *path, 3035 _Out_ struct stat *buf, 3036 int flag 3037 ); 3038 } 3039553 AUE_FHSTAT STD { 3040 int fhstat( 3041 _In_ const struct fhandle *u_fhp, 3042 _Out_ struct stat *sb 3043 ); 3044 } 3045554 AUE_GETDIRENTRIES STD { 3046 ssize_t getdirentries( 3047 int fd, 3048 _Out_writes_bytes_(count) char *buf, 3049 size_t count, 3050 _Out_ off_t *basep 3051 ); 3052 } 3053555 AUE_STATFS STD { 3054 int statfs( 3055 _In_z_ const char *path, 3056 _Out_ struct statfs *buf 3057 ); 3058 } 3059556 AUE_FSTATFS STD { 3060 int fstatfs( 3061 int fd, 3062 _Out_ struct statfs *buf 3063 ); 3064 } 3065557 AUE_GETFSSTAT STD { 3066 int getfsstat( 3067 _Out_writes_bytes_opt_(bufsize) struct statfs *buf, 3068 long bufsize, 3069 int mode 3070 ); 3071 } 3072558 AUE_FHSTATFS STD { 3073 int fhstatfs( 3074 _In_ const struct fhandle *u_fhp, 3075 _Out_ struct statfs *buf 3076 ); 3077 } 3078559 AUE_MKNODAT STD { 3079 int mknodat( 3080 int fd, 3081 _In_z_ const char *path, 3082 mode_t mode, 3083 dev_t dev 3084 ); 3085 } 3086560 AUE_KEVENT STD { 3087 int kevent( 3088 int fd, 3089 _In_reads_opt_(nchanges) struct kevent *changelist, 3090 int nchanges, 3091 _Out_writes_opt_(nevents) struct kevent *eventlist, 3092 int nevents, 3093 _In_opt_ const struct timespec *timeout 3094 ); 3095 } 3096561 AUE_NULL STD { 3097 int cpuset_getdomain( 3098 cpulevel_t level, 3099 cpuwhich_t which, 3100 id_t id, 3101 size_t domainsetsize, 3102 _Out_writes_bytes_(domainsetsize) domainset_t *mask, 3103 _Out_ int *policy 3104 ); 3105 } 3106562 AUE_NULL STD { 3107 int cpuset_setdomain( 3108 cpulevel_t level, 3109 cpuwhich_t which, 3110 id_t id, 3111 size_t domainsetsize, 3112 _In_ domainset_t *mask, 3113 int policy 3114 ); 3115 } 3116563 AUE_NULL STD { 3117 int getrandom( 3118 _Out_writes_bytes_(buflen) void *buf, 3119 size_t buflen, 3120 unsigned int flags 3121 ); 3122 } 3123564 AUE_NULL STD { 3124 int getfhat( 3125 int fd, 3126 _In_z_ char *path, 3127 _Out_ struct fhandle *fhp, 3128 int flags 3129 ); 3130 } 3131565 AUE_NULL STD { 3132 int fhlink( 3133 _In_ struct fhandle *fhp, 3134 _In_z_ const char *to 3135 ); 3136 } 3137566 AUE_NULL STD { 3138 int fhlinkat( 3139 _In_ struct fhandle *fhp, 3140 int tofd, 3141 _In_z_ const char *to, 3142 ); 3143 } 3144567 AUE_NULL STD { 3145 int fhreadlink( 3146 _In_ struct fhandle *fhp, 3147 _Out_writes_(bufsize) char *buf, 3148 size_t bufsize 3149 ); 3150 } 3151568 AUE_UNLINKAT STD { 3152 int funlinkat( 3153 int dfd, 3154 _In_z_ const char *path, 3155 int fd, 3156 int flag 3157 ); 3158 } 3159569 AUE_NULL STD { 3160 ssize_t copy_file_range( 3161 int infd, 3162 _Inout_opt_ off_t *inoffp, 3163 int outfd, 3164 _Inout_opt_ off_t *outoffp, 3165 size_t len, 3166 unsigned int flags 3167 ); 3168 } 3169570 AUE_SYSCTL STD { 3170 int __sysctlbyname( 3171 _In_reads_(namelen) const char *name, 3172 size_t namelen, 3173 _Out_writes_bytes_opt_(*oldlenp) void *old, 3174 _Inout_opt_ size_t *oldlenp, 3175 _In_reads_bytes_opt_(newlen) void *new, 3176 size_t newlen 3177 ); 3178 } 3179571 AUE_SHMOPEN STD { 3180 int shm_open2( 3181 _In_z_ const char *path, 3182 int flags, 3183 mode_t mode, 3184 int shmflags, 3185 _In_z_ const char *name 3186 ); 3187 } 3188572 AUE_SHMRENAME STD { 3189 int shm_rename( 3190 _In_z_ const char *path_from, 3191 _In_z_ const char *path_to, 3192 int flags 3193 ); 3194 } 3195573 AUE_NULL STD { 3196 int sigfastblock( 3197 int cmd, 3198 _Inout_opt_ uint32_t *ptr 3199 ); 3200 } 3201574 AUE_REALPATHAT STD { 3202 int __realpathat( 3203 int fd, 3204 _In_z_ const char *path, 3205 _Out_writes_z_(size) char *buf, 3206 size_t size, 3207 int flags 3208 ); 3209 } 3210575 AUE_CLOSERANGE STD { 3211 int close_range( 3212 u_int lowfd, 3213 u_int highfd, 3214 int flags 3215 ); 3216 } 3217; 576 is initialised by the krpc code, if present. 3218576 AUE_NULL NOSTD { 3219 int rpctls_syscall( 3220 int op, 3221 _In_z_ const char *path 3222 ); 3223 } 3224577 AUE_SPECIALFD STD { 3225 int __specialfd( 3226 int type, 3227 _In_reads_bytes_(len) const void *req, 3228 size_t len 3229 ); 3230 } 3231578 AUE_AIO_WRITEV STD { 3232 int aio_writev( 3233 _Inout_ struct aiocb *aiocbp 3234 ); 3235 } 3236579 AUE_AIO_READV STD { 3237 int aio_readv( 3238 _Inout_ struct aiocb *aiocbp 3239 ); 3240 } 3241 3242; Please copy any additions and changes to the following compatability tables: 3243; sys/compat/freebsd32/syscalls.master 3244; vim: syntax=off 3245