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; Columns: number audit type name alt{name,tag,rtyp}/comments 8; number system call number, must be in order 9; audit the audit event associated with the system call 10; A value of AUE_NULL means no auditing, but it also means that 11; there is no audit event for the call at this time. For the 12; case where the event exists, but we don't want auditing, the 13; event should be #defined to AUE_NULL in audit_kevents.h. 14; type one of STD, OBSOL, UNIMPL, COMPAT, COMPAT4, COMPAT6, 15; COMPAT7, COMPAT11, NODEF, NOARGS, NOPROTO, NOSTD 16; The COMPAT* options may be combined with one or more NO* 17; options separated by '|' with no spaces (e.g. COMPAT|NOARGS) 18; name pseudo-prototype of syscall routine 19; If one of the following alts is different, then all appear: 20; altname name of system call if different 21; alttag name of args struct tag if different from [o]`name'"_args" 22; altrtyp return type if not int (bogus - syscalls always return int) 23; for UNIMPL/OBSOL, name continues with comments 24 25; types: 26; STD always included 27; COMPAT included on COMPAT #ifdef 28; COMPAT4 included on COMPAT_FREEBSD4 #ifdef (FreeBSD 4 compat) 29; COMPAT6 included on COMPAT_FREEBSD6 #ifdef (FreeBSD 6 compat) 30; COMPAT7 included on COMPAT_FREEBSD7 #ifdef (FreeBSD 7 compat) 31; COMPAT10 included on COMPAT_FREEBSD10 #ifdef (FreeBSD 10 compat) 32; COMPAT11 included on COMPAT_FREEBSD11 #ifdef (FreeBSD 11 compat) 33; OBSOL obsolete, not included in system, only specifies name 34; UNIMPL not implemented, placeholder only 35; NOSTD implemented but as a lkm that can be statically 36; compiled in; sysent entry will be filled with lkmressys 37; so the SYSCALL_MODULE macro works 38; NOARGS same as STD except do not create structure in sys/sysproto.h 39; NODEF same as STD except only have the entry in the syscall table 40; added. Meaning - do not create structure or function 41; prototype in sys/sysproto.h 42; NOPROTO same as STD except do not create structure or 43; function prototype in sys/sysproto.h. Does add a 44; definition to syscall.h besides adding a sysent. 45; NOTSTATIC syscall is loadable 46 47; annotations: 48; SAL 2.0 annotations are used to specify how system calls treat 49; arguments that are passed using pointers. There are three basic 50; annotations. 51; 52; _In_ Object pointed to will be read and not modified. 53; _Out_ Object pointed to will be written and not read. 54; _Inout_ Object pointed to will be written and read. 55; 56; These annotations are used alone when the pointer refers to a single 57; object i.e. scalar types, structs, and pointers, and not NULL. Adding 58; the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also 59; refer to NULL. 60; 61; For pointers to arrays, additional suffixes are added: 62; 63; _In_z_, _Out_z_, _Inout_z_: 64; for a NUL terminated array e.g. a string. 65; _In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n): 66; for a NUL terminated array e.g. a string, of known length n bytes. 67; _In_reads_(n),_Out_writes_(n),_Inout_updates_(n): 68; for an array of n elements. 69; _In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n): 70; for a buffer of n-bytes. 71 72; Please copy any additions and changes to the following compatability tables: 73; sys/compat/freebsd32/syscalls.master 74 75; #ifdef's, etc. may be included, and are copied to the output files. 76 77#include <sys/param.h> 78#include <sys/sysent.h> 79#include <sys/sysproto.h> 80 81; Reserved/unimplemented system calls in the range 0-150 inclusive 82; are reserved for use in future Berkeley releases. 83; Additional system calls implemented in vendor and other 84; redistributions should be placed in the reserved range at the end 85; of the current calls. 86 870 AUE_NULL STD { 88 int nosys(void); 89 } syscall nosys_args int 901 AUE_EXIT STD { 91 void sys_exit( 92 int rval 93 ); 94 } exit sys_exit_args void 952 AUE_FORK STD { 96 int fork(void); 97 } 983 AUE_READ STD { 99 ssize_t read( 100 int fd, 101 _Out_writes_bytes_(nbyte) void *buf, 102 size_t nbyte 103 ); 104 } 1054 AUE_WRITE STD { 106 ssize_t write( 107 int fd, 108 _In_reads_bytes_(nbyte) const void *buf, 109 size_t nbyte 110 ); 111 } 1125 AUE_OPEN_RWTC STD { 113 int open( 114 _In_z_ const char *path, 115 int flags, 116 mode_t mode 117 ); 118 } 119; XXX should be { int open(const char *path, int flags, ...); } 120; but we're not ready for varargs. 1216 AUE_CLOSE STD { 122 int close( 123 int fd 124 ); 125 } 1267 AUE_WAIT4 STD { 127 int wait4( 128 int pid, 129 _Out_opt_ int *status, 130 int options, 131 _Out_opt_ struct rusage *rusage 132 ); 133 } 1348 AUE_CREAT COMPAT { 135 int creat( 136 _In_z_ const char *path, 137 int mode 138 ); 139 } 1409 AUE_LINK STD { 141 int link( 142 _In_z_ const char *path, 143 _In_z_ const char *link 144 ); 145 } 14610 AUE_UNLINK STD { 147 int unlink( 148 _In_z_ const char *path 149 ); 150 } 15111 AUE_NULL OBSOL execv 15212 AUE_CHDIR STD { 153 int chdir( 154 _In_z_ const char *path 155 ); 156 } 15713 AUE_FCHDIR STD { 158 int fchdir( 159 int fd 160 ); 161 } 16214 AUE_MKNOD COMPAT11 { 163 int mknod( 164 _In_z_ const char *path, 165 int mode, 166 uint32_t dev 167 ); 168 } 16915 AUE_CHMOD STD { 170 int chmod( 171 _In_z_ const char *path, 172 mode_t mode 173 ); 174 } 17516 AUE_CHOWN STD { 176 int chown( 177 _In_z_ const char *path, 178 int uid, 179 int gid 180 ); 181 } 18217 AUE_NULL STD { 183 void *break( 184 _In_ char *nsize 185 ); 186 } 18718 AUE_GETFSSTAT COMPAT4 { 188 int getfsstat( 189 _Out_writes_bytes_opt_(bufsize) struct ostatfs *buf, 190 long bufsize, 191 int mode 192 ); 193 } 19419 AUE_LSEEK COMPAT { 195 long lseek( 196 int fd, 197 long offset, 198 int whence 199 ); 200 } 20120 AUE_GETPID STD { 202 pid_t getpid(void); 203 } 20421 AUE_MOUNT STD { 205 int mount( 206 _In_z_ const char *type, 207 _In_z_ const char *path, 208 int flags, 209 _In_opt_ void *data 210 ); 211 } 21222 AUE_UMOUNT STD { 213 int unmount( 214 _In_z_ const char *path, 215 int flags 216 ); 217 } 21823 AUE_SETUID STD { 219 int setuid( 220 uid_t uid 221 ); 222 } 22324 AUE_GETUID STD { 224 uid_t getuid(void); 225 } 22625 AUE_GETEUID STD { 227 uid_t geteuid(void); 228 } 22926 AUE_PTRACE STD { 230 int ptrace( 231 int req, 232 pid_t pid, 233 _Inout_opt_ caddr_t addr, 234 int data 235 ); 236 } 23727 AUE_RECVMSG STD { 238 int recvmsg( 239 int s, 240 _Inout_ struct msghdr *msg, 241 int flags 242 ); 243 } 24428 AUE_SENDMSG STD { 245 int sendmsg( 246 int s, 247 _In_ struct msghdr *msg, 248 int flags 249 ); 250 } 25129 AUE_RECVFROM STD { 252 int recvfrom( 253 int s, 254 _Out_writes_bytes_(len) void *buf, 255 size_t len, 256 int flags, 257 _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from, 258 _Inout_opt_ __socklen_t *fromlenaddr 259 ); 260 } 26130 AUE_ACCEPT STD { 262 int accept( 263 int s, 264 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 265 _Inout_opt_ __socklen_t *anamelen 266 ); 267 } 26831 AUE_GETPEERNAME STD { 269 int getpeername( 270 int fdes, 271 _Out_writes_bytes_(*alen) struct sockaddr *asa, 272 _Inout_opt_ __socklen_t *alen 273 ); 274 } 27532 AUE_GETSOCKNAME STD { 276 int getsockname( 277 int fdes, 278 _Out_writes_bytes_(*alen) struct sockaddr *asa, 279 _Inout_ __socklen_t *alen 280 ); 281 } 28233 AUE_ACCESS STD { 283 int access( 284 _In_z_ const char *path, 285 int amode 286 ); 287 } 28834 AUE_CHFLAGS STD { 289 int chflags( 290 _In_z_ const char *path, 291 u_long flags 292 ); 293 } 29435 AUE_FCHFLAGS STD { 295 int fchflags( 296 int fd, 297 u_long flags 298 ); 299 } 30036 AUE_SYNC STD { 301 int sync(void); 302 } 30337 AUE_KILL STD { 304 int kill( 305 int pid, 306 int signum 307 ); 308 } 30938 AUE_STAT COMPAT { 310 int stat( 311 _In_z_ const char *path, 312 _Out_ struct ostat *ub 313 ); 314 } 31539 AUE_GETPPID STD { 316 pid_t getppid(void); 317 } 31840 AUE_LSTAT COMPAT { 319 int lstat( 320 _In_z_ const char *path, 321 _Out_ struct ostat *ub 322 ); 323 } 32441 AUE_DUP STD { 325 int dup( 326 u_int fd 327 ); 328 } 32942 AUE_PIPE COMPAT10 { 330 int pipe(void); 331 } 33243 AUE_GETEGID STD { 333 gid_t getegid(void); 334 } 33544 AUE_PROFILE STD { 336 int profil( 337 _Out_writes_bytes_(size) char *samples, 338 size_t size, 339 size_t offset, 340 u_int scale 341 ); 342 } 34345 AUE_KTRACE STD { 344 int ktrace( 345 _In_z_ const char *fname, 346 int ops, 347 int facs, 348 int pid 349 ); 350 } 35146 AUE_SIGACTION COMPAT { 352 int sigaction( 353 int signum, 354 _In_opt_ struct osigaction *nsa, 355 _Out_opt_ struct osigaction *osa 356 ); 357 } 35847 AUE_GETGID STD { 359 gid_t getgid(void); 360 } 36148 AUE_SIGPROCMASK COMPAT { 362 int sigprocmask( 363 int how, 364 osigset_t mask 365 ); 366 } 367; XXX note nonstandard (bogus) calling convention - the libc stub passes 368; us the mask, not a pointer to it, and we return the old mask as the 369; (int) return value. 37049 AUE_GETLOGIN STD { 371 int getlogin( 372 _Out_writes_z_(namelen) char *namebuf, 373 u_int namelen 374 ); 375 } 37650 AUE_SETLOGIN STD { 377 int setlogin( 378 _In_z_ const char *namebuf 379 ); 380 } 38151 AUE_ACCT STD { 382 int acct( 383 _In_z_ const char *path 384 ); 385 } 38652 AUE_SIGPENDING COMPAT { 387 int sigpending(void); 388 } 38953 AUE_SIGALTSTACK STD { 390 int sigaltstack( 391 _In_opt_ stack_t *ss, 392 _Out_opt_ stack_t *oss 393 ); 394 } 39554 AUE_IOCTL STD { 396 int ioctl( 397 int fd, 398 u_long com, 399 _Inout_opt_ char *data 400 ); 401 } 40255 AUE_REBOOT STD { 403 int reboot( 404 int opt 405 ); 406 } 40756 AUE_REVOKE STD { 408 int revoke( 409 _In_z_ const char *path 410 ); 411 } 41257 AUE_SYMLINK STD { 413 int symlink( 414 _In_z_ const char *path, 415 _In_z_ const char *link 416 ); 417 } 41858 AUE_READLINK STD { 419 ssize_t readlink( 420 _In_z_ const char *path, 421 _Out_writes_z_(count) char *buf, 422 size_t count 423 ); 424 } 42559 AUE_EXECVE STD { 426 int execve( 427 _In_z_ const char *fname, 428 _In_z_ char **argv, 429 _In_z_ char **envv 430 ); 431 } 43260 AUE_UMASK STD { 433 int umask( 434 mode_t newmask 435 ); 436 } 43761 AUE_CHROOT STD { 438 int chroot( 439 _In_z_ const char *path 440 ); 441 } 44262 AUE_FSTAT COMPAT { 443 int fstat( 444 int fd, 445 _Out_ struct ostat *sb 446 ); 447 } 44863 AUE_NULL COMPAT { 449 int getkerninfo( 450 int op, 451 _Out_writes_bytes_opt( 452 *size) char *where, 453 _Inout_opt_ size_t *size, 454 int arg 455 ); 456 } 45764 AUE_NULL COMPAT { 458 int getpagesize(void); 459 } 46065 AUE_MSYNC STD { 461 int msync( 462 _In_ void *addr, 463 size_t len, 464 int flags 465 ); 466 } 46766 AUE_VFORK STD { 468 int vfork(void); 469 } 47067 AUE_NULL OBSOL vread 47168 AUE_NULL OBSOL vwrite 47269 AUE_SBRK STD { 473 int sbrk( 474 int incr 475 ); 476 } 47770 AUE_SSTK STD { 478 int sstk( 479 int incr 480 ); 481 } 48271 AUE_MMAP COMPAT { 483 void *mmap( 484 _In_ void *addr, 485 int len, 486 int prot, 487 int flags, 488 int fd, 489 long pos 490 ); 491 } 49272 AUE_O_VADVISE COMPAT11 { 493 int vadvise( 494 int anom 495 ); 496 } 49773 AUE_MUNMAP STD { 498 int munmap( 499 _In_ void *addr, 500 size_t len 501 ); 502 } 50374 AUE_MPROTECT STD { 504 int mprotect( 505 _In_ void *addr, 506 size_t len, 507 int prot 508 ); 509 } 51075 AUE_MADVISE STD { 511 int madvise( 512 _In_ void *addr, 513 size_t len, 514 int behav 515 ); 516 } 51776 AUE_NULL OBSOL vhangup 51877 AUE_NULL OBSOL vlimit 51978 AUE_MINCORE STD { 520 int mincore( 521 _In_ const void *addr, 522 size_t len, 523 _Out_writes_bytes_(len/PAGE_SIZE) char *vec 524 ); 525 } 52679 AUE_GETGROUPS STD { 527 int getgroups( 528 u_int gidsetsize, 529 _Out_writes_opt_(gidsetsize) gid_t *gidset 530 ); 531 } 53280 AUE_SETGROUPS STD { 533 int setgroups( 534 u_int gidsetsize, 535 _In_reads_(gidsetsize) gid_t *gidset 536 ); 537 } 53881 AUE_GETPGRP STD { 539 int getpgrp(void); 540 } 54182 AUE_SETPGRP STD { 542 int setpgid( 543 int pid, 544 int pgid 545 ); 546 } 54783 AUE_SETITIMER STD { 548 int setitimer( 549 u_int which, 550 _In_ struct itimerval *itv, 551 _Out_opt_ struct itimerval *oitv 552 ); 553 } 55484 AUE_WAIT4 COMPAT { 555 int wait(void); 556 } 55785 AUE_SWAPON STD { 558 int swapon( 559 _In_z_ const char *name 560 ); 561 } 56286 AUE_GETITIMER STD { 563 int getitimer( 564 u_int which, 565 _Out_ struct itimerval *itv 566 ); 567 } 56887 AUE_SYSCTL COMPAT { 569 int gethostname( 570 _Out_writes_z_(len) char *hostname, 571 u_int len 572 ); 573 } 57488 AUE_SYSCTL COMPAT { 575 int sethostname( 576 _In_reads_z_(len) char *hostname, 577 u_int len 578 ); 579 } 58089 AUE_GETDTABLESIZE STD { 581 int getdtablesize(void); 582 } 58390 AUE_DUP2 STD { 584 int dup2( 585 u_int from, 586 u_int to 587 ); 588 } 58991 AUE_NULL UNIMPL getdopt 59092 AUE_FCNTL STD { 591 int fcntl( 592 int fd, 593 int cmd, 594 long arg 595 ); 596 } 597; XXX should be { int fcntl(int fd, int cmd, ...); } 598; but we're not ready for varargs. 59993 AUE_SELECT STD { 600 int select( 601 int nd, 602 _Inout_opt_ fd_set *in, 603 _Inout_opt_ fd_set *ou, 604 _Inout_opt_ fd_set *ex, 605 _In_opt_ struct timeval *tv 606 ); 607 } 60894 AUE_NULL UNIMPL setdopt 60995 AUE_FSYNC STD { 610 int fsync( 611 int fd 612 ); 613 } 61496 AUE_SETPRIORITY STD { 615 int setpriority( 616 int which, 617 int who, 618 int prio 619 ); 620 } 62197 AUE_SOCKET STD { 622 int socket( 623 int domain, 624 int type, 625 int protocol 626 ); 627 } 62898 AUE_CONNECT STD { 629 int connect( 630 int s, 631 _In_reads_bytes_(namelen) const struct sockaddr *name, 632 int namelen 633 ); 634 } 63599 AUE_ACCEPT COMPAT { 636 int accept( 637 int s, 638 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 639 int *anamelen 640 ); 641 } 642100 AUE_GETPRIORITY STD { 643 int getpriority( 644 int which, 645 int who 646 ); 647 } 648101 AUE_SEND COMPAT { 649 int send( 650 int s, 651 _In_reads_bytes_(len) const void *buf, 652 int len, 653 int flags 654 ); 655 } 656102 AUE_RECV COMPAT { 657 int recv( 658 int s, 659 _Out_writes_bytes_(len) void *buf, 660 int len, 661 int flags 662 ); 663 } 664103 AUE_SIGRETURN COMPAT { 665 int sigreturn( 666 _In_ struct osigcontext *sigcntxp 667 ); 668 } 669104 AUE_BIND STD { 670 int bind( 671 int s, 672 _In_reads_bytes_(namelen) const struct sockaddr *name, 673 int namelen 674 ); 675 } 676105 AUE_SETSOCKOPT STD { 677 int setsockopt( 678 int s, 679 int level, 680 int name, 681 _In_reads_bytes_opt_(valsize) const void *val, 682 int valsize 683 ); 684 } 685106 AUE_LISTEN STD { 686 int listen( 687 int s, 688 int backlog 689 ); 690 } 691107 AUE_NULL OBSOL vtimes 692108 AUE_NULL COMPAT { 693 int sigvec( 694 int signum, 695 _In_opt_ struct sigvec *nsv, 696 _Out_opt_ struct sigvec *osv 697 ); 698 } 699109 AUE_NULL COMPAT { 700 int sigblock( 701 int mask 702 ); 703 } 704110 AUE_NULL COMPAT { 705 int sigsetmask( 706 int mask 707 ); 708 } 709111 AUE_NULL COMPAT { 710 int sigsuspend( 711 osigset_t mask 712 ); 713 } 714; XXX note nonstandard (bogus) calling convention - the libc stub passes 715; us the mask, not a pointer to it. 716112 AUE_NULL COMPAT { 717 int sigstack( 718 _In_opt_ struct sigstack *nss, 719 _Out_opt_ struct sigstack *oss 720 ); 721 } 722113 AUE_RECVMSG COMPAT { 723 int recvmsg( 724 int s, 725 _Inout_ struct omsghdr *msg, 726 int flags 727 ); 728 } 729114 AUE_SENDMSG COMPAT { 730 int sendmsg( 731 int s, 732 _In_ const void *msg, 733 int flags 734 ); 735 } 736115 AUE_NULL OBSOL vtrace 737116 AUE_GETTIMEOFDAY STD { 738 int gettimeofday( 739 _Out_ struct timeval *tp, 740 _Out_opt_ struct timezone *tzp 741 ); 742 } 743117 AUE_GETRUSAGE STD { 744 int getrusage( 745 int who, 746 _Out_ struct rusage *rusage 747 ); 748 } 749118 AUE_GETSOCKOPT STD { 750 int getsockopt( 751 int s, 752 int level, 753 int name, 754 _Out_writes_bytes_opt_(*avalsize) void *val, 755 _Inout_ int *avalsize 756 ); 757 } 758119 AUE_NULL UNIMPL resuba (BSD/OS 2.x) 759120 AUE_READV STD { 760 int readv( 761 int fd, 762 _Inout_updates_(iovcnt) struct iovec *iovp, 763 u_int iovcnt 764 ); 765 } 766121 AUE_WRITEV STD { 767 int writev( 768 int fd, 769 _In_reads_opt_(iovcnt) struct iovec *iovp, 770 u_int iovcnt 771 ); 772 } 773122 AUE_SETTIMEOFDAY STD { 774 int settimeofday( 775 _In_ struct timeval *tv, 776 _In_opt_ struct timezone *tzp 777 ); 778 } 779123 AUE_FCHOWN STD { 780 int fchown( 781 int fd, 782 int uid, 783 int gid 784 ); 785 } 786124 AUE_FCHMOD STD { 787 int fchmod( 788 int fd, 789 mode_t mode 790 ); 791 } 792125 AUE_RECVFROM COMPAT|NOARGS { 793 int recvfrom( 794 int s, 795 _Out_writes_(len) void *buf, 796 size_t len, 797 int flags, 798 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from, 799 _Inout_ int *fromlenaddr 800 ); 801 } recvfrom recvfrom_args int 802126 AUE_SETREUID STD { 803 int setreuid( 804 int ruid, 805 int euid 806 ); 807 } 808127 AUE_SETREGID STD { 809 int setregid( 810 int rgid, 811 int egid 812 ); 813 } 814128 AUE_RENAME STD { 815 int rename( 816 _In_z_ const char *from, 817 _In_z_ const char *to 818 ); 819 } 820129 AUE_TRUNCATE COMPAT { 821 int truncate( 822 _In_z_ const char *path, 823 long length 824 ); 825 } 826130 AUE_FTRUNCATE COMPAT { 827 int ftruncate( 828 int fd, 829 long length 830 ); 831 } 832131 AUE_FLOCK STD { 833 int flock( 834 int fd, 835 int how 836 ); 837 } 838132 AUE_MKFIFO STD { 839 int mkfifo( 840 _In_z_ const char *path, 841 mode_t mode 842 ); 843 } 844133 AUE_SENDTO STD { 845 int sendto( 846 int s, 847 _In_reads_bytes_(len) const void *buf, 848 size_t len, 849 int flags, 850 _In_reads_bytes_opt_(tolen) const struct sockaddr *to, 851 int tolen 852 ); 853 } 854134 AUE_SHUTDOWN STD { 855 int shutdown( 856 int s, 857 int how 858 ); 859 } 860135 AUE_SOCKETPAIR STD { 861 int socketpair( 862 int domain, 863 int type, 864 int protocol, 865 _Out_writes_(2) int *rsv 866 ); 867 } 868136 AUE_MKDIR STD { 869 int mkdir( 870 _In_z_ const char *path, 871 mode_t mode 872 ); 873 } 874137 AUE_RMDIR STD { 875 int rmdir( 876 _In_z_ const char *path 877 ); 878 } 879138 AUE_UTIMES STD { 880 int utimes( 881 _In_z_ const char *path, 882 _In_ struct timeval *tptr 883 ); 884 } 885139 AUE_NULL OBSOL 4.2 sigreturn 886140 AUE_ADJTIME STD { 887 int adjtime( 888 _In_ struct timeval *delta, 889 _Out_opt_ struct timeval *olddelta 890 ); 891 } 892141 AUE_GETPEERNAME COMPAT { 893 int getpeername( 894 int fdes, 895 _Out_writes_bytes_(*alen) struct sockaddr *asa, 896 _Inout_opt_ int *alen 897 ); 898 } 899142 AUE_SYSCTL COMPAT { 900 long gethostid(void); 901 } 902143 AUE_SYSCTL COMPAT { 903 int sethostid( 904 long hostid 905 ); 906 } 907144 AUE_GETRLIMIT COMPAT { 908 int getrlimit( 909 u_int which, 910 _Out_ struct orlimit *rlp 911 ); 912 } 913145 AUE_SETRLIMIT COMPAT { 914 int setrlimit( 915 u_int which, 916 _Out_ struct orlimit *rlp 917 ); 918 } 919146 AUE_KILLPG COMPAT { 920 int killpg( 921 int pgid, 922 int signum 923 ); 924 } 925147 AUE_SETSID STD { 926 int setsid(void); 927 } 928148 AUE_QUOTACTL STD { 929 int quotactl( 930 _In_z_ const char *path, 931 int cmd, 932 int uid, 933 _In_ void *arg 934 ); 935 } 936149 AUE_O_QUOTA COMPAT { 937 int quota(void); 938 } 939150 AUE_GETSOCKNAME COMPAT|NOARGS { 940 int getsockname( 941 int fdec, 942 _Out_writes_bytes_(*alen) struct sockaddr *asa, 943 _Inout_ int *alen 944 ); 945 } getsockname getsockname_args int 946 947; Syscalls 151-180 inclusive are reserved for vendor-specific 948; system calls. (This includes various calls added for compatibity 949; with other Unix variants.) 950; Some of these calls are now supported by BSD... 951151 AUE_NULL UNIMPL sem_lock (BSD/OS 2.x) 952152 AUE_NULL UNIMPL sem_wakeup (BSD/OS 2.x) 953153 AUE_NULL UNIMPL asyncdaemon (BSD/OS 2.x) 954; 154 is initialised by the NLM code, if present. 955154 AUE_NULL NOSTD { 956 int nlm_syscall( 957 int debug_level, 958 int grace_period, 959 int addr_count, 960 _In_reads_(addr_count) char **addrs 961 ); 962 } 963; 155 is initialized by the NFS code, if present. 964155 AUE_NFS_SVC NOSTD { 965 int nfssvc( 966 int flag, 967 _In_ void *argp 968 ); 969 } 970156 AUE_GETDIRENTRIES COMPAT { 971 int getdirentries( 972 int fd, 973 _Out_writes_bytes_(count) char *buf, 974 u_int count, 975 _Out_ long *basep 976 ); 977 } 978157 AUE_STATFS COMPAT4 { 979 int statfs( 980 _In_z_ const char *path, 981 _Out_ struct ostatfs *buf 982 ); 983 } 984158 AUE_FSTATFS COMPAT4 { 985 int fstatfs( 986 int fd, 987 _Out_ struct ostatfs *buf 988 ); 989 } 990159 AUE_NULL UNIMPL nosys 991160 AUE_LGETFH STD { 992 int lgetfh( 993 _In_z_ const char *fname, 994 _Out_ struct fhandle *fhp 995 ); 996 } 997161 AUE_NFS_GETFH STD { 998 int getfh( 999 _In_z_ const char *fname, 1000 _Out_ struct fhandle *fhp 1001 ); 1002 } 1003162 AUE_SYSCTL COMPAT4 { 1004 int getdomainname( 1005 _Out_writes_z_(len) char *domainname, 1006 int len 1007 ); 1008 } 1009163 AUE_SYSCTL COMPAT4 { 1010 int setdomainname( 1011 _In_reads_z_(len) char *domainname, 1012 int len 1013 ); 1014 } 1015164 AUE_NULL COMPAT4 { 1016 int uname( 1017 _Out_ struct utsname *name 1018 ); 1019 } 1020165 AUE_SYSARCH STD { 1021 int sysarch( 1022 int op, 1023 _In_z_ char *parms 1024 ); 1025 } 1026166 AUE_RTPRIO STD { 1027 int rtprio( 1028 int function, 1029 pid_t pid, 1030 _Inout_ struct rtprio *rtp 1031 ); 1032 } 1033167 AUE_NULL UNIMPL nosys 1034168 AUE_NULL UNIMPL nosys 1035169 AUE_SEMSYS NOSTD { 1036 int semsys( 1037 int which, 1038 int a2, 1039 int a3, 1040 int a4, 1041 int a5 1042 ); 1043 } 1044; XXX should be { int semsys(int which, ...); } 1045170 AUE_MSGSYS NOSTD { 1046 int msgsys( 1047 int which, 1048 int a2, 1049 int a3, 1050 int a4, 1051 int a5, 1052 int a6 1053 ); 1054 } 1055; XXX should be { int msgsys(int which, ...); } 1056171 AUE_SHMSYS NOSTD { 1057 int shmsys( 1058 int which, 1059 int a2, 1060 int a3, 1061 int a4 1062 ); 1063 } 1064; XXX should be { int shmsys(int which, ...); } 1065172 AUE_NULL UNIMPL nosys 1066173 AUE_PREAD COMPAT6 { 1067 ssize_t pread( 1068 int fd, 1069 _Out_writes_bytes_(nbyte) void *buf, 1070 size_t nbyte, 1071 int pad, 1072 off_t offset 1073 ); 1074 } 1075174 AUE_PWRITE COMPAT6 { 1076 ssize_t pwrite( 1077 int fd, 1078 _In_reads_bytes_(nbyte) const void *buf, 1079 size_t nbyte, 1080 int pad, 1081 off_t offset 1082 ); 1083 } 1084175 AUE_SETFIB STD { 1085 int setfib( 1086 int fibnum 1087 ); 1088 } 1089176 AUE_NTP_ADJTIME STD { 1090 int ntp_adjtime( 1091 _Inout_ struct timex *tp 1092 ); 1093 } 1094177 AUE_NULL UNIMPL sfork (BSD/OS 2.x) 1095178 AUE_NULL UNIMPL getdescriptor (BSD/OS 2.x) 1096179 AUE_NULL UNIMPL setdescriptor (BSD/OS 2.x) 1097180 AUE_NULL UNIMPL nosys 1098 1099; Syscalls 181-199 are used by/reserved for BSD 1100181 AUE_SETGID STD { 1101 int setgid( 1102 gid_t gid 1103 ); 1104 } 1105182 AUE_SETEGID STD { 1106 int setegid( 1107 gid_t egid 1108 ); 1109 } 1110183 AUE_SETEUID STD { 1111 int seteuid( 1112 uid_t euid 1113 ); 1114 } 1115184 AUE_NULL OBSOL lfs_bmapv 1116185 AUE_NULL OBSOL lfs_markv 1117186 AUE_NULL OBSOL lfs_segclean 1118187 AUE_NULL OBSOL lfs_segwait 1119188 AUE_STAT COMPAT11 { 1120 int stat( 1121 _In_z_ const char *path, 1122 _Out_ struct freebsd11_stat *ub 1123 ); 1124 } 1125189 AUE_FSTAT COMPAT11 { 1126 int fstat( 1127 int fd, 1128 _Out_ struct freebsd11_stat *sb 1129 ); 1130 } 1131190 AUE_LSTAT COMPAT11 { 1132 int lstat( 1133 _In_z_ const char *path, 1134 _Out_ struct freebsd11_stat *ub 1135 ); 1136 } 1137191 AUE_PATHCONF STD { 1138 int pathconf( 1139 _In_z_ const char *path, 1140 int name 1141 ); 1142 } 1143192 AUE_FPATHCONF STD { 1144 int fpathconf( 1145 int fd, 1146 int name 1147 ); 1148 } 1149193 AUE_NULL UNIMPL nosys 1150194 AUE_GETRLIMIT STD { 1151 int getrlimit( 1152 u_int which, 1153 _Out_ struct rlimit *rlp 1154 ); 1155 } getrlimit __getrlimit_args int 1156195 AUE_SETRLIMIT STD { 1157 int setrlimit( 1158 u_int which, 1159 _In_ struct rlimit *rlp 1160 ); 1161 } setrlimit __setrlimit_args int 1162196 AUE_GETDIRENTRIES COMPAT11 { 1163 int getdirentries( 1164 int fd, 1165 _Out_writes_bytes_(count) char *buf, 1166 u_int count, 1167 _Out_ long *basep 1168 ); 1169 } 1170197 AUE_MMAP COMPAT6 { 1171 void *mmap( 1172 _In_ void *addr, 1173 size_t len, 1174 int prot, 1175 int flags, 1176 int fd, 1177 int pad, 1178 off_t pos 1179 ); 1180 } 1181198 AUE_NULL NOPROTO { 1182 int nosys(void); 1183 } __syscall __syscall_args int 1184199 AUE_LSEEK COMPAT6 { 1185 off_t lseek( 1186 int fd, 1187 int pad, 1188 off_t offset, 1189 int whence 1190 ); 1191 } 1192200 AUE_TRUNCATE COMPAT6 { 1193 int truncate( 1194 _In_z_ const char *path, 1195 int pad, 1196 off_t length 1197 ); 1198 } 1199201 AUE_FTRUNCATE COMPAT6 { 1200 int ftruncate( 1201 int fd, 1202 int pad, 1203 off_t length 1204 ); 1205 } 1206202 AUE_SYSCTL STD { 1207 int __sysctl( 1208 _In_reads_(namelen) int *name, 1209 u_int namelen, 1210 _Out_writes_bytes_opt_(*oldlenp) void *old, 1211 _Inout_opt_ size_t *oldlenp, 1212 _In_reads_bytes_opt_(newlen) void *new, 1213 size_t newlen 1214 ); 1215 } __sysctl sysctl_args int 1216203 AUE_MLOCK STD { 1217 int mlock( 1218 _In_ const void *addr, 1219 size_t len 1220 ); 1221 } 1222204 AUE_MUNLOCK STD { 1223 int munlock( 1224 _In_ const void *addr, 1225 size_t len 1226 ); 1227 } 1228205 AUE_UNDELETE STD { 1229 int undelete( 1230 _In_z_ const char *path 1231 ); 1232 } 1233206 AUE_FUTIMES STD { 1234 int futimes( 1235 int fd, 1236 _In_reads_(2) struct timeval *tptr 1237 ); 1238 } 1239207 AUE_GETPGID STD { 1240 int getpgid( 1241 pid_t pid 1242 ); 1243 } 1244208 AUE_NULL UNIMPL nosys 1245209 AUE_POLL STD { 1246 int poll( 1247 _Inout_updates_(nfds) struct pollfd *fds, 1248 u_int nfds, 1249 int timeout 1250 ); 1251 } 1252; 1253; The following are reserved for loadable syscalls 1254; 1255210 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1256211 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1257212 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1258213 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1259214 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1260215 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1261216 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1262217 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1263218 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1264219 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1265 1266220 AUE_SEMCTL COMPAT7|NOSTD { 1267 int __semctl( 1268 int semid, 1269 int semnum, 1270 int cmd, 1271 union semun_old *arg 1272 ); 1273 } 1274221 AUE_SEMGET NOSTD { 1275 int semget( 1276 key_t key, 1277 int nsems, 1278 int semflg 1279 ); 1280 } 1281222 AUE_SEMOP NOSTD { 1282 int semop( 1283 int semid, 1284 _In_reads_(nsops) struct sembuf *sops, 1285 size_t nsops 1286 ); 1287 } 1288223 AUE_NULL OBSOL semconfig 1289224 AUE_MSGCTL COMPAT7|NOSTD { 1290 int msgctl( 1291 int msqid, 1292 int cmd, 1293 struct msqid_ds_old *buf 1294 ); 1295 } 1296225 AUE_MSGGET NOSTD { 1297 int msgget( 1298 key_t key, 1299 int msgflg 1300 ); 1301 } 1302226 AUE_MSGSND NOSTD { 1303 int msgsnd( 1304 int msqid, 1305 _In_reads_bytes_(msgsz) const void *msgp, 1306 size_t msgsz, 1307 int msgflg 1308 ); 1309 } 1310227 AUE_MSGRCV NOSTD { 1311 ssize_t msgrcv( 1312 int msqid, 1313 _Out_writes_bytes_(msgsz) void *msgp, 1314 size_t msgsz, 1315 long msgtyp, 1316 int msgflg 1317 ); 1318 } 1319228 AUE_SHMAT NOSTD { 1320 void *shmat( 1321 int shmid, 1322 _In_ const void *shmaddr, 1323 int shmflg 1324 ); 1325 } 1326229 AUE_SHMCTL COMPAT7|NOSTD { 1327 int shmctl( 1328 int shmid, 1329 int cmd, 1330 struct shmid_ds_old *buf 1331 ); 1332 } 1333230 AUE_SHMDT NOSTD { 1334 int shmdt( 1335 _In_ const void *shmaddr 1336 ); 1337 } 1338231 AUE_SHMGET NOSTD { 1339 int shmget( 1340 key_t key, 1341 size_t size, 1342 int shmflg 1343 ); 1344 } 1345232 AUE_NULL STD { 1346 int clock_gettime( 1347 clockid_t clock_id, 1348 _Out_ struct timespec *tp 1349 ); 1350 } 1351233 AUE_CLOCK_SETTIME STD { 1352 int clock_settime( 1353 clockid_t clock_id, 1354 _In_ const struct timespec *tp 1355 ); 1356 } 1357234 AUE_NULL STD { 1358 int clock_getres( 1359 clockid_t clock_id, 1360 _Out_ struct timespec *tp 1361 ); 1362 } 1363235 AUE_NULL STD { 1364 int ktimer_create( 1365 clockid_t clock_id, 1366 _In_ struct sigevent *evp, 1367 _Out_ int *timerid 1368 ); 1369 } 1370236 AUE_NULL STD { 1371 int ktimer_delete( 1372 int timerid 1373 ); 1374 } 1375237 AUE_NULL STD { 1376 int ktimer_settime( 1377 int timerid, 1378 int flags, 1379 _In_ const struct itimerspec *value, 1380 _Out_opt_ struct itimerspec *ovalue 1381 ); 1382 } 1383238 AUE_NULL STD { 1384 int ktimer_gettime( 1385 int timerid, 1386 _Out_ struct itimerspec *value 1387 ); 1388 } 1389239 AUE_NULL STD { 1390 int ktimer_getoverrun( 1391 int timerid 1392 ); 1393 } 1394240 AUE_NULL STD { 1395 int nanosleep( 1396 _In_ const struct timespec *rqtp, 1397 _Out_opt_ struct timespec *rmtp 1398 ); 1399 } 1400241 AUE_NULL STD { 1401 int ffclock_getcounter( 1402 _Out_ ffcounter *ffcount 1403 ); 1404 } 1405242 AUE_NULL STD { 1406 int ffclock_setestimate( 1407 _In_ struct ffclock_estimate *cest 1408 ); 1409 } 1410243 AUE_NULL STD { 1411 int ffclock_getestimate( 1412 _Out_ struct ffclock_estimate *cest 1413 ); 1414 } 1415244 AUE_NULL STD { 1416 int clock_nanosleep( 1417 clockid_t clock_id, 1418 int flags, 1419 _In_ const struct timespec *rqtp, 1420 _Out_opt_ struct timespec *rmtp 1421 ); 1422 } 1423245-246 AUE_NULL UNIMPL nosys 1424247 AUE_NULL STD { 1425 int clock_getcpuclockid2( 1426 id_t id, 1427 int which, 1428 _Out_ clockid_t *clock_id 1429 ); 1430 } 1431248 AUE_NULL STD { 1432 int ntp_gettime( 1433 _Out_ struct ntptimeval *ntvp 1434 ); 1435 } 1436249 AUE_NULL UNIMPL nosys 1437; syscall numbers initially used in OpenBSD 1438250 AUE_MINHERIT STD { 1439 int minherit( 1440 _In_ void *addr, 1441 size_t len, 1442 int inherit 1443 ); 1444 } 1445251 AUE_RFORK STD { 1446 int rfork( 1447 int flags 1448 ); 1449 } 1450252 AUE_POLL OBSOL openbsd_poll 1451253 AUE_ISSETUGID STD { 1452 int issetugid(void); 1453 } 1454254 AUE_LCHOWN STD { 1455 int lchown( 1456 _In_z_ const char *path, 1457 int uid, 1458 int gid 1459 ); 1460 } 1461255 AUE_AIO_READ STD { 1462 int aio_read( 1463 _Inout_ struct aiocb *aiocbp 1464 ); 1465 } 1466256 AUE_AIO_WRITE STD { 1467 int aio_write( 1468 _Inout_ struct aiocb *aiocbp 1469 ); 1470 } 1471257 AUE_LIO_LISTIO STD { 1472 int lio_listio( 1473 int mode, 1474 _Inout_updates_(nent) struct aiocb* const *acb_list, 1475 int nent, 1476 _In_opt_ struct sigevent *sig 1477 ); 1478 } 1479258-271 AUE_NULL UNIMPL nosys 1480272 AUE_O_GETDENTS COMPAT11 { 1481 int getdents( 1482 int fd, 1483 _Out_writes_bytes_(count) char *buf, 1484 size_t count 1485 ); 1486 } 1487273 AUE_NULL UNIMPL nosys 1488274 AUE_LCHMOD STD { 1489 int lchmod( 1490 _In_z_ const char *path, 1491 mode_t mode 1492 ); 1493 } 1494275 AUE_NULL OBSOL netbsd_lchown 1495276 AUE_LUTIMES STD { 1496 int lutimes( 1497 _In_z_ const char *path, 1498 _In_ struct timeval *tptr 1499 ); 1500 } 1501277 AUE_NULL OBSOL netbsd_msync 1502278 AUE_STAT COMPAT11 { 1503 int nstat( 1504 _In_z_ const char *path, 1505 _Out_ struct nstat *ub 1506 ); 1507 } 1508279 AUE_FSTAT COMPAT11 { 1509 int nfstat( 1510 int fd, 1511 _Out_ struct nstat *sb 1512 ); 1513 } 1514280 AUE_LSTAT COMPAT11 { 1515 int nlstat( 1516 _In_z_ const char *path, 1517 _Out_ struct nstat *ub 1518 ); 1519 } 1520281-288 AUE_NULL UNIMPL nosys 1521289 AUE_PREADV STD { 1522 ssize_t preadv( 1523 int fd, 1524 _In_reads_(iovcnt) struct iovec *iovp, 1525 u_int iovcnt, 1526 off_t offset 1527 ); 1528 } 1529290 AUE_PWRITEV STD { 1530 ssize_t pwritev( 1531 int fd, 1532 _In_reads_(iovcnt) struct iovec *iovp, 1533 u_int iovcnt, 1534 off_t offset 1535 ); 1536 } 1537291-296 AUE_NULL UNIMPL nosys 1538297 AUE_FHSTATFS COMPAT4 { 1539 int fhstatfs( 1540 _In_ const struct fhandle *u_fhp, 1541 _Out_ struct ostatfs *buf 1542 ); 1543 } 1544298 AUE_FHOPEN STD { 1545 int fhopen( 1546 _In_ const struct fhandle *u_fhp, 1547 int flags 1548 ); 1549 } 1550299 AUE_FHSTAT COMPAT11 { 1551 int fhstat( 1552 _In_ const struct fhandle *u_fhp, 1553 _Out_ struct freebsd11_stat *sb 1554 ); 1555 } 1556300 AUE_NULL STD { 1557 int modnext( 1558 int modid 1559 ); 1560 } 1561301 AUE_NULL STD { 1562 int modstat( 1563 int modid, 1564 _Out_ struct module_stat* stat 1565 ); 1566 } 1567302 AUE_NULL STD { 1568 int modfnext( 1569 int modid 1570 ); 1571 } 1572303 AUE_NULL STD { 1573 int modfind( 1574 _In_z_ const char *name 1575 ); 1576 } 1577304 AUE_MODLOAD STD { 1578 int kldload( 1579 _In_z_ const char *file 1580 ); 1581 } 1582305 AUE_MODUNLOAD STD { 1583 int kldunload( 1584 int fileid 1585 ); 1586 } 1587306 AUE_NULL STD { 1588 int kldfind( 1589 _In_z_ const char *file 1590 ); 1591 } 1592307 AUE_NULL STD { 1593 int kldnext( 1594 int fileid 1595 ); 1596 } 1597308 AUE_NULL STD { 1598 int kldstat( 1599 int fileid, 1600 _Out_ struct kld_file_stat *stat 1601 ); 1602 } 1603309 AUE_NULL STD { 1604 int kldfirstmod( 1605 int fileid 1606 ); 1607 } 1608310 AUE_GETSID STD { 1609 int getsid( 1610 pid_t pid 1611 ); 1612 } 1613311 AUE_SETRESUID STD { 1614 int setresuid( 1615 uid_t ruid, 1616 uid_t euid, 1617 uid_t suid 1618 ); 1619 } 1620312 AUE_SETRESGID STD { 1621 int setresgid( 1622 gid_t rgid, 1623 gid_t egid, 1624 gid_t sgid 1625 ); 1626 } 1627313 AUE_NULL OBSOL signanosleep 1628314 AUE_AIO_RETURN STD { 1629 ssize_t aio_return( 1630 _Inout_ struct aiocb *aiocbp 1631 ); 1632 } 1633315 AUE_AIO_SUSPEND STD { 1634 int aio_suspend( 1635 _Inout_updates_(nent) struct aiocb * const * aiocbp, 1636 int nent, 1637 _In_opt_ const struct timespec *timeout 1638 ); 1639 } 1640316 AUE_AIO_CANCEL STD { 1641 int aio_cancel( 1642 int fd, 1643 _In_opt_ struct aiocb *aiocbp 1644 ); 1645 } 1646317 AUE_AIO_ERROR STD { 1647 int aio_error( 1648 _In_ struct aiocb *aiocbp 1649 ); 1650 } 1651318 AUE_AIO_READ COMPAT6 { 1652 int aio_read( 1653 _Inout_ struct oaiocb *aiocbp 1654 ); 1655 } 1656319 AUE_AIO_WRITE COMPAT6 { 1657 int aio_write( 1658 _Inout_ struct oaiocb *aiocbp 1659 ); 1660 } 1661320 AUE_LIO_LISTIO COMPAT6 { 1662 int lio_listio( 1663 int mode, 1664 _Inout_updates_(nent) struct oaiocb * const *acb_list, 1665 int nent, 1666 _In_opt_ struct osigevent *sig 1667 ); 1668 } 1669321 AUE_NULL STD { 1670 int yield(void); 1671 } 1672322 AUE_NULL OBSOL thr_sleep 1673323 AUE_NULL OBSOL thr_wakeup 1674324 AUE_MLOCKALL STD { 1675 int mlockall( 1676 int how 1677 ); 1678 } 1679325 AUE_MUNLOCKALL STD { 1680 int munlockall(void); } 1681326 AUE_GETCWD STD { 1682 int __getcwd( 1683 _Out_writes_z_(buflen) char *buf, 1684 size_t buflen 1685 ); 1686 } 1687327 AUE_NULL STD { 1688 int sched_setparam( 1689 pid_t pid, 1690 _In_ const struct sched_param *param 1691 ); 1692 } 1693328 AUE_NULL STD { 1694 int sched_getparam( 1695 pid_t pid, 1696 _Out_ struct sched_param *param 1697 ); 1698 } 1699329 AUE_NULL STD { 1700 int sched_setscheduler( 1701 pid_t pid, 1702 int policy, 1703 _In_ const struct sched_param *param 1704 ); 1705 } 1706330 AUE_NULL STD { 1707 int sched_getscheduler( 1708 pid_t pid 1709 ); 1710 } 1711331 AUE_NULL STD { 1712 int sched_yield(void); 1713 } 1714332 AUE_NULL STD { 1715 int sched_get_priority_max( 1716 int policy 1717 ); 1718 } 1719333 AUE_NULL STD { 1720 int sched_get_priority_min( 1721 int policy 1722 ); 1723 } 1724334 AUE_NULL STD { 1725 int sched_rr_get_interval( 1726 pid_t pid, 1727 _Out_ struct timespec *interval 1728 ); 1729 } 1730335 AUE_NULL STD { 1731 int utrace( 1732 _In_reads_bytes_(len) const void *addr, 1733 size_t len 1734 ); 1735 } 1736336 AUE_SENDFILE COMPAT4 { 1737 int sendfile( 1738 int fd, 1739 int s, 1740 off_t offset, 1741 size_t nbytes, 1742 _In_opt_ struct sf_hdtr *hdtr, 1743 _Out_opt_ off_t *sbytes, 1744 int flags 1745 ); 1746 } 1747337 AUE_NULL STD { 1748 int kldsym( 1749 int fileid, 1750 int cmd, 1751 _In_ void *data 1752 ); 1753 } 1754338 AUE_JAIL STD { 1755 int jail( 1756 _In_ struct jail *jail 1757 ); 1758 } 1759339 AUE_NULL NOSTD|NOTSTATIC { 1760 int nnpfs_syscall( 1761 int operation, 1762 char *a_pathP, 1763 int a_opcode, 1764 void *a_paramsP, 1765 int a_followSymlinks 1766 ); 1767 } 1768340 AUE_SIGPROCMASK STD { 1769 int sigprocmask( 1770 int how, 1771 _In_opt_ const sigset_t *set, 1772 _Out_opt_ sigset_t *oset 1773 ); 1774 } 1775341 AUE_SIGSUSPEND STD { 1776 int sigsuspend( 1777 _In_ const sigset_t *sigmask 1778 ); 1779 } 1780342 AUE_SIGACTION COMPAT4 { 1781 int sigaction( 1782 int sig, 1783 _In_opt_ const struct sigaction *act, 1784 _Out_opt_ struct sigaction *oact 1785 ); 1786 } 1787343 AUE_SIGPENDING STD { 1788 int sigpending( 1789 _In_ sigset_t *set 1790 ); 1791 } 1792344 AUE_SIGRETURN COMPAT4 { 1793 int sigreturn( 1794 _In_ const struct ucontext4 *sigcntxp 1795 ); 1796 } 1797345 AUE_SIGWAIT STD { 1798 int sigtimedwait( 1799 _In_ const sigset_t *set, 1800 _Out_opt_ siginfo_t *info, 1801 _In_opt_ const struct timespec *timeout 1802 ); 1803 } 1804346 AUE_NULL STD { 1805 int sigwaitinfo( 1806 _In_ const sigset_t *set, 1807 _Out_opt_ siginfo_t *info 1808 ); 1809 } 1810347 AUE_ACL_GET_FILE STD { 1811 int __acl_get_file( 1812 _In_z_ const char *path, 1813 acl_type_t type, 1814 _Out_ struct acl *aclp 1815 ); 1816 } 1817348 AUE_ACL_SET_FILE STD { 1818 int __acl_set_file( 1819 _In_z_ const char *path, 1820 acl_type_t type, 1821 _In_ struct acl *aclp 1822 ); 1823 } 1824349 AUE_ACL_GET_FD STD { 1825 int __acl_get_fd( 1826 int filedes, 1827 acl_type_t type, 1828 _Out_ struct acl *aclp 1829 ); 1830 } 1831350 AUE_ACL_SET_FD STD { 1832 int __acl_set_fd( 1833 int filedes, 1834 acl_type_t type, 1835 _In_ struct acl *aclp 1836 ); 1837 } 1838351 AUE_ACL_DELETE_FILE STD { 1839 int __acl_delete_file( 1840 _In_z_ const char *path, 1841 acl_type_t type 1842 ); 1843 } 1844352 AUE_ACL_DELETE_FD STD { 1845 int __acl_delete_fd( 1846 int filedes, 1847 acl_type_t type 1848 ); 1849 } 1850353 AUE_ACL_CHECK_FILE STD { 1851 int __acl_aclcheck_file( 1852 _In_z_ const char *path, 1853 acl_type_t type, 1854 _In_ struct acl *aclp 1855 ); 1856 } 1857354 AUE_ACL_CHECK_FD STD { 1858 int __acl_aclcheck_fd( 1859 int filedes, 1860 acl_type_t type, 1861 _In_ struct acl *aclp 1862 ); 1863 } 1864355 AUE_EXTATTRCTL STD { 1865 int extattrctl( 1866 _In_z_ const char *path, 1867 int cmd, 1868 _In_z_opt_ const char *filename, 1869 int attrnamespace, 1870 _In_z_ const char *attrname 1871 ); 1872 } 1873356 AUE_EXTATTR_SET_FILE STD { 1874 ssize_t extattr_set_file( 1875 _In_z_ const char *path, 1876 int attrnamespace, 1877 _In_z_ const char *attrname, 1878 _In_reads_bytes_(nbytes) void *data, 1879 size_t nbytes 1880 ); 1881 } 1882357 AUE_EXTATTR_GET_FILE STD { 1883 ssize_t extattr_get_file( 1884 _In_z_ const char *path, 1885 int attrnamespace, 1886 _In_z_ const char *attrname, 1887 _Out_writes_bytes_(nbytes) void *data, 1888 size_t nbytes 1889 ); 1890 } 1891358 AUE_EXTATTR_DELETE_FILE STD { 1892 int extattr_delete_file( 1893 _In_z_ const char *path, 1894 int attrnamespace, 1895 _In_z_ const char *attrname 1896 ); 1897 } 1898359 AUE_AIO_WAITCOMPLETE STD { 1899 ssize_t aio_waitcomplete( 1900 _Outptr_result_maybenull_ struct aiocb **aiocbp, 1901 _In_opt_ struct timespec *timeout 1902 ); 1903 } 1904360 AUE_GETRESUID STD { 1905 int getresuid( 1906 _Out_opt_ uid_t *ruid, 1907 _Out_opt_ uid_t *euid, 1908 _Out_opt_ uid_t *suid 1909 ); 1910 } 1911361 AUE_GETRESGID STD { 1912 int getresgid( 1913 _Out_opt_ gid_t *rgid, 1914 _Out_opt_ gid_t *egid, 1915 _Out_opt_ gid_t *sgid 1916 ); 1917 } 1918362 AUE_KQUEUE STD { 1919 int kqueue(void); 1920 } 1921363 AUE_KEVENT COMPAT11 { 1922 int kevent( 1923 int fd, 1924 _In_reads_opt_(nchanges) struct kevent_freebsd11 *changelist, 1925 int nchanges, 1926 _Out_writes_opt_(nevents) struct kevent_freebsd11 *eventlist, 1927 int nevents, 1928 _In_opt_ const struct timespec *timeout 1929 ); 1930 } 1931364 AUE_NULL OBSOL __cap_get_proc 1932365 AUE_NULL OBSOL __cap_set_proc 1933366 AUE_NULL OBSOL __cap_get_fd 1934367 AUE_NULL OBSOL __cap_get_file 1935368 AUE_NULL OBSOL __cap_set_fd 1936369 AUE_NULL OBSOL __cap_set_file 1937370 AUE_NULL UNIMPL nosys 1938371 AUE_EXTATTR_SET_FD STD { 1939 ssize_t extattr_set_fd( 1940 int fd, 1941 int attrnamespace, 1942 _In_z_ const char *attrname, 1943 _In_reads_bytes_(nbytes) void *data, 1944 size_t nbytes 1945 ); 1946 } 1947372 AUE_EXTATTR_GET_FD STD { 1948 ssize_t extattr_get_fd( 1949 int fd, 1950 int attrnamespace, 1951 _In_z_ const char *attrname, 1952 _Out_writes_bytes_(nbytes) void *data, 1953 size_t nbytes 1954 ); 1955 } 1956373 AUE_EXTATTR_DELETE_FD STD { 1957 int extattr_delete_fd( 1958 int fd, 1959 int attrnamespace, 1960 _In_z_ const char *attrname 1961 ); 1962 } 1963374 AUE_SETUGID STD { 1964 int __setugid( 1965 int flag 1966 ); 1967 } 1968375 AUE_NULL OBSOL nfsclnt 1969376 AUE_EACCESS STD { 1970 int eaccess( 1971 _In_z_ const char *path, 1972 int amode 1973 ); 1974 } 1975377 AUE_NULL NOSTD|NOTSTATIC { 1976 int afs3_syscall( 1977 long syscall, 1978 long parm1, 1979 long parm2, 1980 long parm3, 1981 long parm4, 1982 long parm5, 1983 long parm6 1984 ); 1985 } 1986378 AUE_NMOUNT STD { 1987 int nmount( 1988 _In_reads_(iovcnt) struct iovec *iovp, 1989 unsigned int iovcnt, 1990 int flags 1991 ); 1992 } 1993379 AUE_NULL OBSOL kse_exit 1994380 AUE_NULL OBSOL kse_wakeup 1995381 AUE_NULL OBSOL kse_create 1996382 AUE_NULL OBSOL kse_thr_interrupt 1997383 AUE_NULL OBSOL kse_release 1998384 AUE_NULL STD { 1999 int __mac_get_proc( 2000 _In_ struct mac *mac_p 2001 ); 2002 } 2003385 AUE_NULL STD { 2004 int __mac_set_proc( 2005 _In_ struct mac *mac_p 2006 ); 2007 } 2008386 AUE_NULL STD { 2009 int __mac_get_fd( 2010 int fd, 2011 _In_ struct mac *mac_p 2012 ); 2013 } 2014387 AUE_NULL STD { 2015 int __mac_get_file( 2016 _In_z_ const char *path_p, 2017 _In_ struct mac *mac_p 2018 ); 2019 } 2020388 AUE_NULL STD { 2021 int __mac_set_fd( 2022 int fd, 2023 _In_ struct mac *mac_p 2024 ); 2025 } 2026389 AUE_NULL STD { 2027 int __mac_set_file( 2028 _In_z_ const char *path_p, 2029 _In_ struct mac *mac_p 2030 ); 2031 } 2032390 AUE_NULL STD { 2033 int kenv( 2034 int what, 2035 _In_z_opt_ const char *name, 2036 _Inout_updates_opt_(len) char *value, 2037 int len 2038 ); 2039 } 2040391 AUE_LCHFLAGS STD { 2041 int lchflags( 2042 _In_z_ const char *path, 2043 u_long flags 2044 ); 2045 } 2046392 AUE_NULL STD { 2047 int uuidgen( 2048 _Out_writes_(count) struct uuid *store, 2049 int count 2050 ); 2051 } 2052393 AUE_SENDFILE STD { 2053 int sendfile( 2054 int fd, 2055 int s, 2056 off_t offset, 2057 size_t nbytes, 2058 _In_opt_ struct sf_hdtr *hdtr, 2059 _Out_opt_ off_t *sbytes, 2060 int flags 2061 ); 2062 } 2063394 AUE_NULL STD { 2064 int mac_syscall( 2065 _In_z_ const char *policy, 2066 int call, 2067 _In_opt_ void *arg 2068 ); 2069 } 2070395 AUE_GETFSSTAT COMPAT11 { 2071 int getfsstat( 2072 _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf, 2073 long bufsize, 2074 int mode 2075 ); 2076 } 2077396 AUE_STATFS COMPAT11 { 2078 int statfs( 2079 _In_z_ const char *path, 2080 _Out_ struct freebsd11_statfs *buf 2081 ); 2082 } 2083397 AUE_FSTATFS COMPAT11 { 2084 int fstatfs( 2085 int fd, 2086 _Out_ struct freebsd11_statfs *buf 2087 ); 2088 } 2089398 AUE_FHSTATFS COMPAT11 { 2090 int fhstatfs( 2091 _In_ const struct fhandle *u_fhp, 2092 _Out_ struct freebsd11_statfs *buf 2093 ); 2094 } 2095399 AUE_NULL UNIMPL nosys 2096400 AUE_SEMCLOSE NOSTD { 2097 int ksem_close( 2098 semid_t id 2099 ); 2100 } 2101401 AUE_SEMPOST NOSTD { 2102 int ksem_post( 2103 semid_t id 2104 ); 2105 } 2106402 AUE_SEMWAIT NOSTD { 2107 int ksem_wait( 2108 semid_t id 2109 ); 2110 } 2111403 AUE_SEMTRYWAIT NOSTD { 2112 int ksem_trywait( 2113 semid_t id 2114 ); 2115 } 2116404 AUE_SEMINIT NOSTD { 2117 int ksem_init( 2118 _Out_ semid_t *idp, 2119 unsigned int value 2120 ); 2121 } 2122405 AUE_SEMOPEN NOSTD { 2123 int ksem_open( 2124 _Out_ semid_t *idp, 2125 _In_z_ const char *name, 2126 int oflag, 2127 mode_t mode, 2128 unsigned int value 2129 ); 2130 } 2131406 AUE_SEMUNLINK NOSTD { 2132 int ksem_unlink( 2133 _In_z_ const char *name 2134 ); 2135 } 2136407 AUE_SEMGETVALUE NOSTD { 2137 int ksem_getvalue( 2138 semid_t id, 2139 _Out_ int *val 2140 ); 2141 } 2142408 AUE_SEMDESTROY NOSTD { 2143 int ksem_destroy( 2144 semid_t id 2145 ); 2146 } 2147409 AUE_NULL STD { 2148 int __mac_get_pid( 2149 pid_t pid, 2150 _In_ struct mac *mac_p 2151 ); 2152 } 2153410 AUE_NULL STD { 2154 int __mac_get_link( 2155 _In_z_ const char *path_p, 2156 _In_ struct mac *mac_p 2157 ); 2158 } 2159411 AUE_NULL STD { 2160 int __mac_set_link( 2161 _In_z_ const char *path_p, 2162 _In_ struct mac *mac_p 2163 ); 2164 } 2165412 AUE_EXTATTR_SET_LINK STD { 2166 ssize_t extattr_set_link( 2167 _In_z_ const char *path, 2168 int attrnamespace, 2169 _In_z_ const char *attrname, 2170 _In_reads_bytes_(nbytes) void *data, 2171 size_t nbytes 2172 ); 2173 } 2174413 AUE_EXTATTR_GET_LINK STD { 2175 ssize_t extattr_get_link( 2176 _In_z_ const char *path, 2177 int attrnamespace, 2178 _In_z_ const char *attrname, 2179 _Out_writes_bytes_(nbytes) void *data, 2180 size_t nbytes 2181 ); 2182 } 2183414 AUE_EXTATTR_DELETE_LINK STD { 2184 int extattr_delete_link( 2185 _In_z_ const char *path, 2186 int attrnamespace, 2187 _In_z_ const char *attrname 2188 ); 2189 } 2190415 AUE_NULL STD { 2191 int __mac_execve( 2192 _In_z_ const char *fname, 2193 _In_ char **argv, 2194 _In_ char **envv, 2195 _In_ struct mac *mac_p 2196 ); 2197 } 2198416 AUE_SIGACTION STD { 2199 int sigaction( 2200 int sig, 2201 _In_opt_ const struct sigaction *act, 2202 _Out_opt_ struct sigaction *oact 2203 ); 2204 } 2205417 AUE_SIGRETURN STD { 2206 int sigreturn( 2207 _In_ const struct __ucontext *sigcntxp 2208 ); 2209 } 2210418 AUE_NULL UNIMPL __xstat 2211419 AUE_NULL UNIMPL __xfstat 2212420 AUE_NULL UNIMPL __xlstat 2213421 AUE_NULL STD { 2214 int getcontext( 2215 _Out_ struct __ucontext *ucp 2216 ); 2217 } 2218422 AUE_NULL STD { 2219 int setcontext( 2220 _In_ const struct __ucontext *ucp 2221 ); 2222 } 2223423 AUE_NULL STD { 2224 int swapcontext( 2225 _Out_ struct __ucontext *oucp, 2226 _In_ const struct __ucontext *ucp 2227 ); 2228 } 2229424 AUE_SWAPOFF STD { 2230 int swapoff( 2231 _In_z_ const char *name 2232 ); 2233 } 2234425 AUE_ACL_GET_LINK STD { 2235 int __acl_get_link( 2236 _In_z_ const char *path, 2237 acl_type_t type, 2238 _Out_ struct acl *aclp 2239 ); 2240 } 2241426 AUE_ACL_SET_LINK STD { 2242 int __acl_set_link( 2243 _In_z_ const char *path, 2244 acl_type_t type, 2245 _In_ struct acl *aclp 2246 ); 2247 } 2248427 AUE_ACL_DELETE_LINK STD { 2249 int __acl_delete_link( 2250 _In_z_ const char *path, 2251 acl_type_t type 2252 ); 2253 } 2254428 AUE_ACL_CHECK_LINK STD { 2255 int __acl_aclcheck_link( 2256 _In_z_ const char *path, 2257 acl_type_t type, 2258 _In_ struct acl *aclp 2259 ); 2260 } 2261429 AUE_SIGWAIT STD { 2262 int sigwait( 2263 _In_ const sigset_t *set, 2264 _Out_ int *sig 2265 ); 2266 } 2267430 AUE_THR_CREATE STD { 2268 int thr_create( 2269 _In_ ucontext_t *ctx, 2270 _Out_ long *id, 2271 int flags 2272 ); 2273 } 2274431 AUE_THR_EXIT STD { 2275 void thr_exit( 2276 _Out_opt_ long *state 2277 ); 2278 } 2279432 AUE_NULL STD { 2280 int thr_self( 2281 _Out_ long *id 2282 ); 2283 } 2284433 AUE_THR_KILL STD { 2285 int thr_kill( 2286 long id, 2287 int sig 2288 ); 2289 } 2290434-435 AUE_NULL UNIMPL nosys 2291436 AUE_JAIL_ATTACH STD { 2292 int jail_attach( 2293 int jid 2294 ); 2295 } 2296437 AUE_EXTATTR_LIST_FD STD { 2297 ssize_t extattr_list_fd( 2298 int fd, 2299 int attrnamespace, 2300 _Out_writes_bytes_opt_(nbytes) void *data, 2301 size_t nbytes 2302 ); 2303 } 2304438 AUE_EXTATTR_LIST_FILE STD { 2305 ssize_t extattr_list_file( 2306 _In_z_ const char *path, 2307 int attrnamespace, 2308 _Out_writes_bytes_opt_(nbytes) void *data, 2309 size_t nbytes 2310 ); 2311 } 2312439 AUE_EXTATTR_LIST_LINK STD { 2313 ssize_t extattr_list_link( 2314 _In_z_ const char *path, 2315 int attrnamespace, 2316 _Out_writes_bytes_opt_(nbytes) 2317 void *data, 2318 size_t nbytes 2319 ); 2320 } 2321440 AUE_NULL OBSOL kse_switchin 2322441 AUE_SEMWAIT NOSTD { 2323 int ksem_timedwait( 2324 semid_t id, 2325 _In_opt_ const struct timespec *abstime 2326 ); 2327 } 2328442 AUE_NULL STD { 2329 int thr_suspend( 2330 _In_opt_ const struct timespec *timeout 2331 ); 2332 } 2333443 AUE_NULL STD { 2334 int thr_wake( 2335 long id 2336 ); 2337 } 2338444 AUE_MODUNLOAD STD { 2339 int kldunloadf( 2340 int fileid, 2341 int flags 2342 ); 2343 } 2344445 AUE_AUDIT STD { 2345 int audit( 2346 _In_reads_bytes_(length) const void *record, 2347 u_int length 2348 ); 2349 } 2350446 AUE_AUDITON STD { 2351 int auditon( 2352 int cmd, 2353 _In_opt_ void *data, 2354 u_int length 2355 ); 2356 } 2357447 AUE_GETAUID STD { 2358 int getauid( 2359 _Out_ uid_t *auid 2360 ); 2361 } 2362448 AUE_SETAUID STD { 2363 int setauid( 2364 _In_ uid_t *auid 2365 ); 2366 } 2367449 AUE_GETAUDIT STD { 2368 int getaudit( 2369 _Out_ struct auditinfo *auditinfo 2370 ); 2371 } 2372450 AUE_SETAUDIT STD { 2373 int setaudit( 2374 _In_ struct auditinfo *auditinfo 2375 ); 2376 } 2377451 AUE_GETAUDIT_ADDR STD { 2378 int getaudit_addr( 2379 _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr, 2380 u_int length 2381 ); 2382 } 2383452 AUE_SETAUDIT_ADDR STD { 2384 int setaudit_addr( 2385 _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr, 2386 u_int length 2387 ); 2388 } 2389453 AUE_AUDITCTL STD { 2390 int auditctl( 2391 _In_z_ const char *path 2392 ); 2393 } 2394454 AUE_NULL STD { 2395 int _umtx_op( 2396 _Inout_ void *obj, 2397 int op, 2398 u_long val, 2399 _In_ void *uaddr1, 2400 _In_ void *uaddr2 2401 ); 2402 } 2403455 AUE_THR_NEW STD { 2404 int thr_new( 2405 _In_ struct thr_param *param, 2406 int param_size 2407 ); 2408 } 2409456 AUE_NULL STD { 2410 int sigqueue( 2411 pid_t pid, 2412 int signum, 2413 _In_ void *value 2414 ); 2415 } 2416 2417457 AUE_MQ_OPEN NOSTD { 2418 int kmq_open( 2419 _In_z_ const char *path, 2420 int flags, 2421 mode_t mode, 2422 _In_opt_ const struct mq_attr *attr 2423 ); 2424 } 2425458 AUE_MQ_SETATTR NOSTD { 2426 int kmq_setattr( 2427 int mqd, 2428 _In_opt_ const struct mq_attr *attr, 2429 _Out_opt_ struct mq_attr *oattr 2430 ); 2431 } 2432459 AUE_MQ_TIMEDRECEIVE NOSTD { 2433 int kmq_timedreceive( 2434 int mqd, 2435 _Out_writes_bytes_(msg_len) char *msg_ptr, 2436 size_t msg_len, 2437 _Out_opt_ unsigned *msg_prio, 2438 _In_opt_ const struct timespec *abs_timeout 2439 ); 2440 } 2441460 AUE_MQ_TIMEDSEND NOSTD { 2442 int kmq_timedsend( 2443 int mqd, 2444 _In_reads_bytes_(msg_len) const char *msg_ptr, 2445 size_t msg_len, 2446 unsigned msg_prio, 2447 _In_opt_ const struct timespec *abs_timeout 2448 ); 2449 } 2450461 AUE_MQ_NOTIFY NOSTD { 2451 int kmq_notify( 2452 int mqd, 2453 _In_opt_ const struct sigevent *sigev 2454 ); 2455 } 2456462 AUE_MQ_UNLINK NOSTD { 2457 int kmq_unlink( 2458 _In_z_ const char *path 2459 ); 2460 } 2461463 AUE_NULL STD { 2462 int abort2( 2463 _In_z_ const char *why, 2464 int nargs, 2465 _In_reads_(nargs) void **args 2466 ); 2467 } 2468464 AUE_NULL STD { 2469 int thr_set_name( 2470 long id, 2471 _In_z_ const char *name 2472 ); 2473 } 2474465 AUE_AIO_FSYNC STD { 2475 int aio_fsync( 2476 int op, 2477 _In_ struct aiocb *aiocbp 2478 ); 2479 } 2480466 AUE_RTPRIO STD { 2481 int rtprio_thread( 2482 int function, 2483 lwpid_t lwpid, 2484 _Inout_ struct rtprio *rtp 2485 ); 2486 } 2487467-468 AUE_NULL UNIMPL nosys 2488469 AUE_NULL UNIMPL __getpath_fromfd 2489470 AUE_NULL UNIMPL __getpath_fromaddr 2490471 AUE_SCTP_PEELOFF NOSTD { 2491 int sctp_peeloff( 2492 int sd, 2493 uint32_t name 2494 ); 2495 } 2496472 AUE_SCTP_GENERIC_SENDMSG NOSTD { 2497 int sctp_generic_sendmsg( 2498 int sd, 2499 _In_reads_bytes_(mlen) void *msg, 2500 int mlen, 2501 _In_reads_bytes_(tolen) struct sockaddr *to, 2502 __socklen_t tolen, 2503 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2504 int flags 2505 ); 2506 } 2507473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD { 2508 int sctp_generic_sendmsg_iov( 2509 int sd, 2510 _In_reads_(iovlen) struct iovec *iov, 2511 int iovlen, 2512 _In_reads_bytes_(tolen) struct sockaddr *to, 2513 __socklen_t tolen, 2514 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2515 int flags 2516 ); 2517 } 2518474 AUE_SCTP_GENERIC_RECVMSG NOSTD { 2519 int sctp_generic_recvmsg( 2520 int sd, 2521 _In_reads_(iovlen) struct iovec *iov, 2522 int iovlen, 2523 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from, 2524 _Out_ __socklen_t *fromlenaddr, 2525 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2526 _Out_opt_ int *msg_flags 2527 ); 2528 } 2529475 AUE_PREAD STD { 2530 ssize_t pread( 2531 int fd, 2532 _Out_writes_bytes_(nbyte) void *buf, 2533 size_t nbyte, 2534 off_t offset 2535 ); 2536 } 2537476 AUE_PWRITE STD { 2538 ssize_t pwrite( 2539 int fd, 2540 _In_reads_bytes_(nbyte) const void *buf, 2541 size_t nbyte, 2542 off_t offset 2543 ); 2544 } 2545477 AUE_MMAP STD { 2546 void *mmap( 2547 _In_ void *addr, 2548 size_t len, 2549 int prot, 2550 int flags, 2551 int fd, 2552 off_t pos 2553 ); 2554 } 2555478 AUE_LSEEK STD { 2556 off_t lseek( 2557 int fd, 2558 off_t offset, 2559 int whence 2560 ); 2561 } 2562479 AUE_TRUNCATE STD { 2563 int truncate( 2564 _In_z_ const char *path, 2565 off_t length 2566 ); 2567 } 2568480 AUE_FTRUNCATE STD { 2569 int ftruncate( 2570 int fd, 2571 off_t length 2572 ); 2573 } 2574481 AUE_THR_KILL2 STD { 2575 int thr_kill2( 2576 pid_t pid, 2577 long id, 2578 int sig 2579 ); 2580 } 2581482 AUE_SHMOPEN STD { 2582 int shm_open( 2583 _In_z_ const char *path, 2584 int flags, 2585 mode_t mode 2586 ); 2587 } 2588483 AUE_SHMUNLINK STD { 2589 int shm_unlink( 2590 _In_z_ const char *path 2591 ); 2592 } 2593484 AUE_NULL STD { 2594 int cpuset( 2595 _Out_ cpusetid_t *setid 2596 ); 2597 } 2598485 AUE_NULL STD { 2599 int cpuset_setid( 2600 cpuwhich_t which, 2601 id_t id, 2602 cpusetid_t setid 2603 ); 2604 } 2605486 AUE_NULL STD { 2606 int cpuset_getid( 2607 cpulevel_t level, 2608 cpuwhich_t which, 2609 id_t id, 2610 _Out_ cpusetid_t *setid 2611 ); 2612 } 2613487 AUE_NULL STD { 2614 int cpuset_getaffinity( 2615 cpulevel_t level, 2616 cpuwhich_t which, 2617 id_t id, 2618 size_t cpusetsize, 2619 _Out_ cpuset_t *mask 2620 ); 2621 } 2622488 AUE_NULL STD { 2623 int cpuset_setaffinity( 2624 cpulevel_t level, 2625 cpuwhich_t which, 2626 id_t id, 2627 size_t cpusetsize, 2628 _Out_ const cpuset_t *mask 2629 ); 2630 } 2631489 AUE_FACCESSAT STD { 2632 int faccessat( 2633 int fd, 2634 _In_z_ const char *path, 2635 int amode, 2636 int flag 2637 ); 2638 } 2639490 AUE_FCHMODAT STD { 2640 int fchmodat( 2641 int fd, 2642 _In_z_ const char *path, 2643 mode_t mode, 2644 int flag 2645 ); 2646 } 2647491 AUE_FCHOWNAT STD { 2648 int fchownat( 2649 int fd, 2650 _In_z_ const char *path, 2651 uid_t uid, 2652 gid_t gid, 2653 int flag 2654 ); 2655 } 2656492 AUE_FEXECVE STD { 2657 int fexecve( 2658 int fd, 2659 _In_ char **argv, 2660 _In_ char **envv 2661 ); 2662 } 2663493 AUE_FSTATAT COMPAT11 { 2664 int fstatat( 2665 int fd, 2666 _In_z_ const char *path, 2667 _Out_ struct freebsd11_stat *buf, 2668 int flag 2669 ); 2670 } 2671494 AUE_FUTIMESAT STD { 2672 int futimesat( 2673 int fd, 2674 _In_z_ const char *path, 2675 _In_reads_(2) struct timeval *times 2676 ); 2677 } 2678495 AUE_LINKAT STD { 2679 int linkat( 2680 int fd1, 2681 _In_z_ const char *path1, 2682 int fd2, 2683 _In_z_ const char *path2, 2684 int flag 2685 ); 2686 } 2687496 AUE_MKDIRAT STD { 2688 int mkdirat( 2689 int fd, 2690 _In_z_ const char *path, 2691 mode_t mode 2692 ); 2693 } 2694497 AUE_MKFIFOAT STD { 2695 int mkfifoat( 2696 int fd, 2697 _In_z_ const char *path, 2698 mode_t mode 2699 ); 2700 } 2701498 AUE_MKNODAT COMPAT11 { 2702 int mknodat( 2703 int fd, 2704 _In_z_ const char *path, 2705 mode_t mode, 2706 uint32_t dev 2707 ); 2708 } 2709; XXX: see the comment for open 2710499 AUE_OPENAT_RWTC STD { 2711 int openat( 2712 int fd, 2713 _In_z_ const char *path, 2714 int flag, 2715 mode_t mode 2716 ); 2717 } 2718500 AUE_READLINKAT STD { 2719 int readlinkat( 2720 int fd, 2721 _In_z_ const char *path, 2722 _Out_writes_bytes_(bufsize) char *buf, 2723 size_t bufsize 2724 ); 2725 } 2726501 AUE_RENAMEAT STD { 2727 int renameat( 2728 int oldfd, 2729 _In_z_ const char *old, 2730 int newfd, 2731 _In_z_ const char *new 2732 ); 2733 } 2734502 AUE_SYMLINKAT STD { 2735 int symlinkat( 2736 _In_z_ const char *path1, 2737 int fd, 2738 _In_z_ const char *path2 2739 ); 2740 } 2741503 AUE_UNLINKAT STD { 2742 int unlinkat( 2743 int fd, 2744 _In_z_ const char *path, 2745 int flag 2746 ); 2747 } 2748504 AUE_POSIX_OPENPT STD { 2749 int posix_openpt( 2750 int flags 2751 ); 2752 } 2753; 505 is initialised by the kgssapi code, if present. 2754505 AUE_NULL NOSTD { 2755 int gssd_syscall( 2756 _In_z_ const char *path 2757 ); 2758 } 2759506 AUE_JAIL_GET STD { 2760 int jail_get( 2761 _In_reads_(iovcnt) struct iovec *iovp, 2762 unsigned int iovcnt, 2763 int flags 2764 ); 2765 } 2766507 AUE_JAIL_SET STD { 2767 int jail_set( 2768 _In_reads_(iovcnt) struct iovec *iovp, 2769 unsigned int iovcnt, 2770 int flags 2771 ); 2772 } 2773508 AUE_JAIL_REMOVE STD { 2774 int jail_remove( 2775 int jid 2776 ); 2777 } 2778509 AUE_CLOSEFROM STD { 2779 int closefrom( 2780 int lowfd 2781 ); 2782 } 2783510 AUE_SEMCTL NOSTD { 2784 int __semctl( 2785 int semid, 2786 int semnum, 2787 int cmd, 2788 _Inout_ union semun *arg 2789 ); 2790 } 2791511 AUE_MSGCTL NOSTD { 2792 int msgctl( 2793 int msqid, 2794 int cmd, 2795 _Inout_opt_ struct msqid_ds *buf 2796 ); 2797 } 2798512 AUE_SHMCTL NOSTD { 2799 int shmctl( 2800 int shmid, 2801 int cmd, 2802 _Inout_opt_ struct shmid_ds *buf 2803 ); 2804 } 2805513 AUE_LPATHCONF STD { 2806 int lpathconf( 2807 _In_z_ const char *path, 2808 int name 2809 ); 2810 } 2811514 AUE_NULL OBSOL cap_new 2812515 AUE_CAP_RIGHTS_GET STD { 2813 int __cap_rights_get( 2814 int version, 2815 int fd, 2816 _Out_ cap_rights_t *rightsp 2817 ); 2818 } 2819516 AUE_CAP_ENTER STD { 2820 int cap_enter(void); 2821 } 2822517 AUE_CAP_GETMODE STD { 2823 int cap_getmode( 2824 _Out_ u_int *modep 2825 ); 2826 } 2827518 AUE_PDFORK STD { 2828 int pdfork( 2829 _Out_ int *fdp, 2830 int flags 2831 ); 2832 } 2833519 AUE_PDKILL STD { 2834 int pdkill( 2835 int fd, 2836 int signum 2837 ); 2838 } 2839520 AUE_PDGETPID STD { 2840 int pdgetpid( 2841 int fd, 2842 _Out_ pid_t *pidp 2843 ); 2844 } 2845521 AUE_PDWAIT UNIMPL pdwait4 2846522 AUE_SELECT STD { 2847 int pselect( 2848 int nd, 2849 _Inout_opt_ fd_set *in, 2850 _Inout_opt_ fd_set *ou, 2851 _Inout_opt_ fd_set *ex, 2852 _In_opt_ const struct timespec *ts, 2853 _In_opt_ const sigset_t *sm 2854 ); 2855 } 2856523 AUE_GETLOGINCLASS STD { 2857 int getloginclass( 2858 _Out_writes_z_(namelen) char *namebuf, 2859 size_t namelen 2860 ); 2861 } 2862524 AUE_SETLOGINCLASS STD { 2863 int setloginclass( 2864 _In_z_ const char *namebuf 2865 ); 2866 } 2867525 AUE_NULL STD { 2868 int rctl_get_racct( 2869 _In_reads_bytes_(inbuflen) const void *inbufp, 2870 size_t inbuflen, 2871 _Out_writes_bytes_(outbuflen) void *outbufp, 2872 size_t outbuflen 2873 ); 2874 } 2875526 AUE_NULL STD { 2876 int rctl_get_rules( 2877 _In_reads_bytes_(inbuflen) const void *inbufp, 2878 size_t inbuflen, 2879 _Out_writes_bytes_(outbuflen) void *outbufp, 2880 size_t outbuflen 2881 ); 2882 } 2883527 AUE_NULL STD { 2884 int rctl_get_limits( 2885 _In_reads_bytes_(inbuflen) const void *inbufp, 2886 size_t inbuflen, 2887 _Out_writes_bytes_(outbuflen) void *outbufp, 2888 size_t outbuflen 2889 ); 2890 } 2891528 AUE_NULL STD { 2892 int rctl_add_rule( 2893 _In_reads_bytes_(inbuflen) const void *inbufp, 2894 size_t inbuflen, 2895 _Out_writes_bytes_(outbuflen) void *outbufp, 2896 size_t outbuflen 2897 ); 2898 } 2899529 AUE_NULL STD { 2900 int rctl_remove_rule( 2901 _In_reads_bytes_(inbuflen) const void *inbufp, 2902 size_t inbuflen, 2903 _Out_writes_bytes_(outbuflen) void *outbufp, 2904 size_t outbuflen 2905 ); 2906 } 2907530 AUE_POSIX_FALLOCATE STD { 2908 int posix_fallocate( 2909 int fd, 2910 off_t offset, 2911 off_t len 2912 ); 2913 } 2914531 AUE_POSIX_FADVISE STD { 2915 int posix_fadvise( 2916 int fd, 2917 off_t offset, 2918 off_t len, 2919 int advice 2920 ); 2921 } 2922532 AUE_WAIT6 STD { 2923 int wait6( 2924 idtype_t idtype, 2925 id_t id, 2926 _Out_opt_ int *status, 2927 int options, 2928 _Out_opt_ struct __wrusage *wrusage, 2929 _Out_opt_ siginfo_t *info 2930 ); 2931 } 2932533 AUE_CAP_RIGHTS_LIMIT STD { 2933 int cap_rights_limit( 2934 int fd, 2935 _In_ cap_rights_t *rightsp 2936 ); 2937 } 2938534 AUE_CAP_IOCTLS_LIMIT STD { 2939 int cap_ioctls_limit( 2940 int fd, 2941 _In_reads_(ncmds) const u_long *cmds, 2942 size_t ncmds 2943 ); 2944 } 2945535 AUE_CAP_IOCTLS_GET STD { 2946 ssize_t cap_ioctls_get( 2947 int fd, 2948 _Out_writes_(maxcmds) u_long *cmds, 2949 size_t maxcmds 2950 ); 2951 } 2952536 AUE_CAP_FCNTLS_LIMIT STD { 2953 int cap_fcntls_limit( 2954 int fd, 2955 uint32_t fcntlrights 2956 ); 2957 } 2958537 AUE_CAP_FCNTLS_GET STD { 2959 int cap_fcntls_get( 2960 int fd, 2961 _Out_ uint32_t *fcntlrightsp 2962 ); 2963 } 2964538 AUE_BINDAT STD { 2965 int bindat( 2966 int fd, 2967 int s, 2968 _In_reads_bytes_(namelen) const struct sockaddr *name, 2969 int namelen 2970 ); 2971 } 2972539 AUE_CONNECTAT STD { 2973 int connectat( 2974 int fd, 2975 int s, 2976 _In_reads_bytes_(namelen) const struct sockaddr *name, 2977 int namelen 2978 ); 2979 } 2980540 AUE_CHFLAGSAT STD { 2981 int chflagsat( 2982 int fd, 2983 _In_z_ const char *path, 2984 u_long flags, 2985 int atflag 2986 ); 2987 } 2988541 AUE_ACCEPT STD { 2989 int accept4( 2990 int s, 2991 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 2992 _Inout_opt_ __socklen_t *anamelen, 2993 int flags 2994 ); 2995 } 2996542 AUE_PIPE STD { 2997 int pipe2( 2998 _Out_writes_(2) int *fildes, 2999 int flags 3000 ); 3001 } 3002543 AUE_AIO_MLOCK STD { 3003 int aio_mlock( 3004 _In_ struct aiocb *aiocbp 3005 ); 3006 } 3007544 AUE_PROCCTL STD { 3008 int procctl( 3009 idtype_t idtype, 3010 id_t id, 3011 int com, 3012 _In_opt_ void *data 3013 ); 3014 } 3015545 AUE_POLL STD { 3016 int ppoll( 3017 _Inout_updates_(nfds) struct pollfd *fds, 3018 u_int nfds, 3019 _In_opt_ const struct timespec *ts, 3020 _In_opt_ const sigset_t *set 3021 ); 3022 } 3023546 AUE_FUTIMES STD { 3024 int futimens( 3025 int fd, 3026 _In_reads_(2) struct timespec *times 3027 ); 3028 } 3029547 AUE_FUTIMESAT STD { 3030 int utimensat( 3031 int fd, 3032 _In_z_ const char *path, 3033 _In_reads_(2) struct timespec *times, 3034 int flag 3035 ); 3036 } 3037548 AUE_NULL OBSOL numa_getaffinity 3038549 AUE_NULL OBSOL numa_setaffinity 3039550 AUE_FSYNC STD { 3040 int fdatasync( 3041 int fd 3042 ); 3043 } 3044551 AUE_FSTAT STD { 3045 int fstat( 3046 int fd, 3047 _Out_ struct stat *sb 3048 ); 3049 } 3050552 AUE_FSTATAT STD { 3051 int fstatat( 3052 int fd, 3053 _In_z_ const char *path, 3054 _Out_ struct stat *buf, 3055 int flag 3056 ); 3057 } 3058553 AUE_FHSTAT STD { 3059 int fhstat( 3060 _In_ const struct fhandle *u_fhp, 3061 _Out_ struct stat *sb 3062 ); 3063 } 3064554 AUE_GETDIRENTRIES STD { 3065 ssize_t getdirentries( 3066 int fd, 3067 _Out_writes_bytes_(count) char *buf, 3068 size_t count, 3069 _Out_ off_t *basep 3070 ); 3071 } 3072555 AUE_STATFS STD { 3073 int statfs( 3074 _In_z_ const char *path, 3075 _Out_ struct statfs *buf 3076 ); 3077 } 3078556 AUE_FSTATFS STD { 3079 int fstatfs( 3080 int fd, 3081 _Out_ struct statfs *buf 3082 ); 3083 } 3084557 AUE_GETFSSTAT STD { 3085 int getfsstat( 3086 _Out_writes_bytes_opt_(bufsize) struct statfs *buf, 3087 long bufsize, 3088 int mode 3089 ); 3090 } 3091558 AUE_FHSTATFS STD { 3092 int fhstatfs( 3093 _In_ const struct fhandle *u_fhp, 3094 _Out_ struct statfs *buf 3095 ); 3096 } 3097559 AUE_MKNODAT STD { 3098 int mknodat( 3099 int fd, 3100 _In_z_ const char *path, 3101 mode_t mode, 3102 dev_t dev 3103 ); 3104 } 3105560 AUE_KEVENT STD { 3106 int kevent( 3107 int fd, 3108 _In_reads_opt_(nchanges) struct kevent *changelist, 3109 int nchanges, 3110 _Out_writes_opt_(nevents) struct kevent *eventlist, 3111 int nevents, 3112 _In_opt_ const struct timespec *timeout 3113 ); 3114 } 3115561 AUE_NULL STD { 3116 int cpuset_getdomain( 3117 cpulevel_t level, 3118 cpuwhich_t which, 3119 id_t id, 3120 size_t domainsetsize, 3121 _Out_writes_bytes_(domainsetsize) domainset_t *mask, 3122 _Out_ int *policy 3123 ); 3124 } 3125562 AUE_NULL STD { 3126 int cpuset_setdomain( 3127 cpulevel_t level, 3128 cpuwhich_t which, 3129 id_t id, 3130 size_t domainsetsize, 3131 _In_ domainset_t *mask, 3132 int policy 3133 ); 3134 } 3135563 AUE_NULL STD { 3136 int getrandom( 3137 _Out_writes_bytes_(buflen) void *buf, 3138 size_t buflen, 3139 unsigned int flags 3140 ); 3141 } 3142564 AUE_NULL STD { 3143 int getfhat( 3144 int fd, 3145 _In_z_ char *path, 3146 _Out_ struct fhandle *fhp, 3147 int flags 3148 ); 3149 } 3150565 AUE_NULL STD { 3151 int fhlink( 3152 _In_ struct fhandle *fhp, 3153 _In_z_ const char *to 3154 ); 3155 } 3156566 AUE_NULL STD { 3157 int fhlinkat( 3158 _In_ struct fhandle *fhp, 3159 int tofd, 3160 _In_z_ const char *to, 3161 ); 3162 } 3163567 AUE_NULL STD { 3164 int fhreadlink( 3165 _In_ struct fhandle *fhp, 3166 _Out_writes_(bufsize) char *buf, 3167 size_t bufsize 3168 ); 3169 } 3170 3171; Please copy any additions and changes to the following compatability tables: 3172; sys/compat/freebsd32/syscalls.master 3173; vim: syntax=off 3174