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, COMPAT12, 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; COMPAT12 included on COMPAT_FREEBSD12 #ifdef (FreeBSD 12 compat) 34; OBSOL obsolete, not included in system, only specifies name 35; UNIMPL not implemented, placeholder only 36; NOSTD implemented but as a lkm that can be statically 37; compiled in; sysent entry will be filled with lkmressys 38; so the SYSCALL_MODULE macro works 39; NOARGS same as STD except do not create structure in sys/sysproto.h 40; NODEF same as STD except only have the entry in the syscall table 41; added. Meaning - do not create structure or function 42; prototype in sys/sysproto.h 43; NOPROTO same as STD except do not create structure or 44; function prototype in sys/sysproto.h. Does add a 45; definition to syscall.h besides adding a sysent. 46; NOTSTATIC syscall is loadable 47 48; annotations: 49; SAL 2.0 annotations are used to specify how system calls treat 50; arguments that are passed using pointers. There are three basic 51; annotations. 52; 53; _In_ Object pointed to will be read and not modified. 54; _Out_ Object pointed to will be written and not read. 55; _Inout_ Object pointed to will be written and read. 56; 57; These annotations are used alone when the pointer refers to a single 58; object i.e. scalar types, structs, and pointers, and not NULL. Adding 59; the _opt_ suffix, e.g. _In_opt_, implies that the pointer may also 60; refer to NULL. 61; 62; For pointers to arrays, additional suffixes are added: 63; 64; _In_z_, _Out_z_, _Inout_z_: 65; for a NUL terminated array e.g. a string. 66; _In_reads_z_(n),_Out_writes_z_(n), _Inout_updates_z_(n): 67; for a NUL terminated array e.g. a string, of known length n bytes. 68; _In_reads_(n),_Out_writes_(n),_Inout_updates_(n): 69; for an array of n elements. 70; _In_reads_bytes_(n), _Out_writes_bytes_(n), _Inout_updates_bytes(n): 71; for a buffer of n-bytes. 72 73; Please copy any additions and changes to the following compatability tables: 74; sys/compat/freebsd32/syscalls.master 75 76; #ifdef's, etc. may be included, and are copied to the output files. 77 78#include <sys/param.h> 79#include <sys/sysent.h> 80#include <sys/sysproto.h> 81 82; Reserved/unimplemented system calls in the range 0-150 inclusive 83; are reserved for use in future Berkeley releases. 84; Additional system calls implemented in vendor and other 85; redistributions should be placed in the reserved range at the end 86; of the current calls. 87 880 AUE_NULL STD { 89 int nosys(void); 90 } syscall nosys_args int 911 AUE_EXIT STD { 92 void sys_exit( 93 int rval 94 ); 95 } exit sys_exit_args void 962 AUE_FORK STD { 97 int fork(void); 98 } 993 AUE_READ STD { 100 ssize_t read( 101 int fd, 102 _Out_writes_bytes_(nbyte) void *buf, 103 size_t nbyte 104 ); 105 } 1064 AUE_WRITE STD { 107 ssize_t write( 108 int fd, 109 _In_reads_bytes_(nbyte) const void *buf, 110 size_t nbyte 111 ); 112 } 1135 AUE_OPEN_RWTC STD { 114 int open( 115 _In_z_ const char *path, 116 int flags, 117 mode_t mode 118 ); 119 } 120; XXX should be { int open(const char *path, int flags, ...); } 121; but we're not ready for varargs. 1226 AUE_CLOSE STD { 123 int close( 124 int fd 125 ); 126 } 1277 AUE_WAIT4 STD { 128 int wait4( 129 int pid, 130 _Out_opt_ int *status, 131 int options, 132 _Out_opt_ struct rusage *rusage 133 ); 134 } 1358 AUE_CREAT COMPAT { 136 int creat( 137 _In_z_ const char *path, 138 int mode 139 ); 140 } 1419 AUE_LINK STD { 142 int link( 143 _In_z_ const char *path, 144 _In_z_ const char *link 145 ); 146 } 14710 AUE_UNLINK STD { 148 int unlink( 149 _In_z_ const char *path 150 ); 151 } 15211 AUE_NULL OBSOL execv 15312 AUE_CHDIR STD { 154 int chdir( 155 _In_z_ const char *path 156 ); 157 } 15813 AUE_FCHDIR STD { 159 int fchdir( 160 int fd 161 ); 162 } 16314 AUE_MKNOD COMPAT11 { 164 int mknod( 165 _In_z_ const char *path, 166 int mode, 167 uint32_t dev 168 ); 169 } 17015 AUE_CHMOD STD { 171 int chmod( 172 _In_z_ const char *path, 173 mode_t mode 174 ); 175 } 17616 AUE_CHOWN STD { 177 int chown( 178 _In_z_ const char *path, 179 int uid, 180 int gid 181 ); 182 } 18317 AUE_NULL STD { 184 void *break( 185 _In_ char *nsize 186 ); 187 } 18818 AUE_GETFSSTAT COMPAT4 { 189 int getfsstat( 190 _Out_writes_bytes_opt_(bufsize) struct ostatfs *buf, 191 long bufsize, 192 int mode 193 ); 194 } 19519 AUE_LSEEK COMPAT { 196 long lseek( 197 int fd, 198 long offset, 199 int whence 200 ); 201 } 20220 AUE_GETPID STD { 203 pid_t getpid(void); 204 } 20521 AUE_MOUNT STD { 206 int mount( 207 _In_z_ const char *type, 208 _In_z_ const char *path, 209 int flags, 210 _In_opt_ void *data 211 ); 212 } 21322 AUE_UMOUNT STD { 214 int unmount( 215 _In_z_ const char *path, 216 int flags 217 ); 218 } 21923 AUE_SETUID STD { 220 int setuid( 221 uid_t uid 222 ); 223 } 22424 AUE_GETUID STD { 225 uid_t getuid(void); 226 } 22725 AUE_GETEUID STD { 228 uid_t geteuid(void); 229 } 23026 AUE_PTRACE STD { 231 int ptrace( 232 int req, 233 pid_t pid, 234 _Inout_opt_ caddr_t addr, 235 int data 236 ); 237 } 23827 AUE_RECVMSG STD { 239 int recvmsg( 240 int s, 241 _Inout_ struct msghdr *msg, 242 int flags 243 ); 244 } 24528 AUE_SENDMSG STD { 246 int sendmsg( 247 int s, 248 _In_ struct msghdr *msg, 249 int flags 250 ); 251 } 25229 AUE_RECVFROM STD { 253 int recvfrom( 254 int s, 255 _Out_writes_bytes_(len) void *buf, 256 size_t len, 257 int flags, 258 _Out_writes_bytes_opt_(*fromlenaddr) struct sockaddr *from, 259 _Inout_opt_ __socklen_t *fromlenaddr 260 ); 261 } 26230 AUE_ACCEPT STD { 263 int accept( 264 int s, 265 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 266 _Inout_opt_ __socklen_t *anamelen 267 ); 268 } 26931 AUE_GETPEERNAME STD { 270 int getpeername( 271 int fdes, 272 _Out_writes_bytes_(*alen) struct sockaddr *asa, 273 _Inout_opt_ __socklen_t *alen 274 ); 275 } 27632 AUE_GETSOCKNAME STD { 277 int getsockname( 278 int fdes, 279 _Out_writes_bytes_(*alen) struct sockaddr *asa, 280 _Inout_ __socklen_t *alen 281 ); 282 } 28333 AUE_ACCESS STD { 284 int access( 285 _In_z_ const char *path, 286 int amode 287 ); 288 } 28934 AUE_CHFLAGS STD { 290 int chflags( 291 _In_z_ const char *path, 292 u_long flags 293 ); 294 } 29535 AUE_FCHFLAGS STD { 296 int fchflags( 297 int fd, 298 u_long flags 299 ); 300 } 30136 AUE_SYNC STD { 302 int sync(void); 303 } 30437 AUE_KILL STD { 305 int kill( 306 int pid, 307 int signum 308 ); 309 } 31038 AUE_STAT COMPAT { 311 int stat( 312 _In_z_ const char *path, 313 _Out_ struct ostat *ub 314 ); 315 } 31639 AUE_GETPPID STD { 317 pid_t getppid(void); 318 } 31940 AUE_LSTAT COMPAT { 320 int lstat( 321 _In_z_ const char *path, 322 _Out_ struct ostat *ub 323 ); 324 } 32541 AUE_DUP STD { 326 int dup( 327 u_int fd 328 ); 329 } 33042 AUE_PIPE COMPAT10 { 331 int pipe(void); 332 } 33343 AUE_GETEGID STD { 334 gid_t getegid(void); 335 } 33644 AUE_PROFILE STD { 337 int profil( 338 _Out_writes_bytes_(size) char *samples, 339 size_t size, 340 size_t offset, 341 u_int scale 342 ); 343 } 34445 AUE_KTRACE STD { 345 int ktrace( 346 _In_z_ const char *fname, 347 int ops, 348 int facs, 349 int pid 350 ); 351 } 35246 AUE_SIGACTION COMPAT { 353 int sigaction( 354 int signum, 355 _In_opt_ struct osigaction *nsa, 356 _Out_opt_ struct osigaction *osa 357 ); 358 } 35947 AUE_GETGID STD { 360 gid_t getgid(void); 361 } 36248 AUE_SIGPROCMASK COMPAT { 363 int sigprocmask( 364 int how, 365 osigset_t mask 366 ); 367 } 368; XXX note nonstandard (bogus) calling convention - the libc stub passes 369; us the mask, not a pointer to it, and we return the old mask as the 370; (int) return value. 37149 AUE_GETLOGIN STD { 372 int getlogin( 373 _Out_writes_z_(namelen) char *namebuf, 374 u_int namelen 375 ); 376 } 37750 AUE_SETLOGIN STD { 378 int setlogin( 379 _In_z_ const char *namebuf 380 ); 381 } 38251 AUE_ACCT STD { 383 int acct( 384 _In_z_ const char *path 385 ); 386 } 38752 AUE_SIGPENDING COMPAT { 388 int sigpending(void); 389 } 39053 AUE_SIGALTSTACK STD { 391 int sigaltstack( 392 _In_opt_ stack_t *ss, 393 _Out_opt_ stack_t *oss 394 ); 395 } 39654 AUE_IOCTL STD { 397 int ioctl( 398 int fd, 399 u_long com, 400 _Inout_opt_ char *data 401 ); 402 } 40355 AUE_REBOOT STD { 404 int reboot( 405 int opt 406 ); 407 } 40856 AUE_REVOKE STD { 409 int revoke( 410 _In_z_ const char *path 411 ); 412 } 41357 AUE_SYMLINK STD { 414 int symlink( 415 _In_z_ const char *path, 416 _In_z_ const char *link 417 ); 418 } 41958 AUE_READLINK STD { 420 ssize_t readlink( 421 _In_z_ const char *path, 422 _Out_writes_z_(count) char *buf, 423 size_t count 424 ); 425 } 42659 AUE_EXECVE STD { 427 int execve( 428 _In_z_ const char *fname, 429 _In_z_ char **argv, 430 _In_z_ char **envv 431 ); 432 } 43360 AUE_UMASK STD { 434 int umask( 435 mode_t newmask 436 ); 437 } 43861 AUE_CHROOT STD { 439 int chroot( 440 _In_z_ const char *path 441 ); 442 } 44362 AUE_FSTAT COMPAT { 444 int fstat( 445 int fd, 446 _Out_ struct ostat *sb 447 ); 448 } 44963 AUE_NULL COMPAT { 450 int getkerninfo( 451 int op, 452 _Out_writes_bytes_opt( 453 *size) char *where, 454 _Inout_opt_ size_t *size, 455 int arg 456 ); 457 } 45864 AUE_NULL COMPAT { 459 int getpagesize(void); 460 } 46165 AUE_MSYNC STD { 462 int msync( 463 _In_ void *addr, 464 size_t len, 465 int flags 466 ); 467 } 46866 AUE_VFORK STD { 469 int vfork(void); 470 } 47167 AUE_NULL OBSOL vread 47268 AUE_NULL OBSOL vwrite 47369 AUE_SBRK STD { 474 int sbrk( 475 int incr 476 ); 477 } 47870 AUE_SSTK STD { 479 int sstk( 480 int incr 481 ); 482 } 48371 AUE_MMAP COMPAT { 484 void *mmap( 485 _In_ void *addr, 486 int len, 487 int prot, 488 int flags, 489 int fd, 490 long pos 491 ); 492 } 49372 AUE_O_VADVISE COMPAT11 { 494 int vadvise( 495 int anom 496 ); 497 } 49873 AUE_MUNMAP STD { 499 int munmap( 500 _In_ void *addr, 501 size_t len 502 ); 503 } 50474 AUE_MPROTECT STD { 505 int mprotect( 506 _In_ void *addr, 507 size_t len, 508 int prot 509 ); 510 } 51175 AUE_MADVISE STD { 512 int madvise( 513 _In_ void *addr, 514 size_t len, 515 int behav 516 ); 517 } 51876 AUE_NULL OBSOL vhangup 51977 AUE_NULL OBSOL vlimit 52078 AUE_MINCORE STD { 521 int mincore( 522 _In_ const void *addr, 523 size_t len, 524 _Out_writes_bytes_(len/PAGE_SIZE) char *vec 525 ); 526 } 52779 AUE_GETGROUPS STD { 528 int getgroups( 529 u_int gidsetsize, 530 _Out_writes_opt_(gidsetsize) gid_t *gidset 531 ); 532 } 53380 AUE_SETGROUPS STD { 534 int setgroups( 535 u_int gidsetsize, 536 _In_reads_(gidsetsize) gid_t *gidset 537 ); 538 } 53981 AUE_GETPGRP STD { 540 int getpgrp(void); 541 } 54282 AUE_SETPGRP STD { 543 int setpgid( 544 int pid, 545 int pgid 546 ); 547 } 54883 AUE_SETITIMER STD { 549 int setitimer( 550 u_int which, 551 _In_ struct itimerval *itv, 552 _Out_opt_ struct itimerval *oitv 553 ); 554 } 55584 AUE_WAIT4 COMPAT { 556 int wait(void); 557 } 55885 AUE_SWAPON STD { 559 int swapon( 560 _In_z_ const char *name 561 ); 562 } 56386 AUE_GETITIMER STD { 564 int getitimer( 565 u_int which, 566 _Out_ struct itimerval *itv 567 ); 568 } 56987 AUE_SYSCTL COMPAT { 570 int gethostname( 571 _Out_writes_z_(len) char *hostname, 572 u_int len 573 ); 574 } 57588 AUE_SYSCTL COMPAT { 576 int sethostname( 577 _In_reads_z_(len) char *hostname, 578 u_int len 579 ); 580 } 58189 AUE_GETDTABLESIZE STD { 582 int getdtablesize(void); 583 } 58490 AUE_DUP2 STD { 585 int dup2( 586 u_int from, 587 u_int to 588 ); 589 } 59091 AUE_NULL UNIMPL getdopt 59192 AUE_FCNTL STD { 592 int fcntl( 593 int fd, 594 int cmd, 595 long arg 596 ); 597 } 598; XXX should be { int fcntl(int fd, int cmd, ...); } 599; but we're not ready for varargs. 60093 AUE_SELECT STD { 601 int select( 602 int nd, 603 _Inout_opt_ fd_set *in, 604 _Inout_opt_ fd_set *ou, 605 _Inout_opt_ fd_set *ex, 606 _In_opt_ struct timeval *tv 607 ); 608 } 60994 AUE_NULL UNIMPL setdopt 61095 AUE_FSYNC STD { 611 int fsync( 612 int fd 613 ); 614 } 61596 AUE_SETPRIORITY STD { 616 int setpriority( 617 int which, 618 int who, 619 int prio 620 ); 621 } 62297 AUE_SOCKET STD { 623 int socket( 624 int domain, 625 int type, 626 int protocol 627 ); 628 } 62998 AUE_CONNECT STD { 630 int connect( 631 int s, 632 _In_reads_bytes_(namelen) const struct sockaddr *name, 633 int namelen 634 ); 635 } 63699 AUE_ACCEPT COMPAT { 637 int accept( 638 int s, 639 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 640 int *anamelen 641 ); 642 } 643100 AUE_GETPRIORITY STD { 644 int getpriority( 645 int which, 646 int who 647 ); 648 } 649101 AUE_SEND COMPAT { 650 int send( 651 int s, 652 _In_reads_bytes_(len) const void *buf, 653 int len, 654 int flags 655 ); 656 } 657102 AUE_RECV COMPAT { 658 int recv( 659 int s, 660 _Out_writes_bytes_(len) void *buf, 661 int len, 662 int flags 663 ); 664 } 665103 AUE_SIGRETURN COMPAT { 666 int sigreturn( 667 _In_ struct osigcontext *sigcntxp 668 ); 669 } 670104 AUE_BIND STD { 671 int bind( 672 int s, 673 _In_reads_bytes_(namelen) const struct sockaddr *name, 674 int namelen 675 ); 676 } 677105 AUE_SETSOCKOPT STD { 678 int setsockopt( 679 int s, 680 int level, 681 int name, 682 _In_reads_bytes_opt_(valsize) const void *val, 683 int valsize 684 ); 685 } 686106 AUE_LISTEN STD { 687 int listen( 688 int s, 689 int backlog 690 ); 691 } 692107 AUE_NULL OBSOL vtimes 693108 AUE_NULL COMPAT { 694 int sigvec( 695 int signum, 696 _In_opt_ struct sigvec *nsv, 697 _Out_opt_ struct sigvec *osv 698 ); 699 } 700109 AUE_NULL COMPAT { 701 int sigblock( 702 int mask 703 ); 704 } 705110 AUE_NULL COMPAT { 706 int sigsetmask( 707 int mask 708 ); 709 } 710111 AUE_NULL COMPAT { 711 int sigsuspend( 712 osigset_t mask 713 ); 714 } 715; XXX note nonstandard (bogus) calling convention - the libc stub passes 716; us the mask, not a pointer to it. 717112 AUE_NULL COMPAT { 718 int sigstack( 719 _In_opt_ struct sigstack *nss, 720 _Out_opt_ struct sigstack *oss 721 ); 722 } 723113 AUE_RECVMSG COMPAT { 724 int recvmsg( 725 int s, 726 _Inout_ struct omsghdr *msg, 727 int flags 728 ); 729 } 730114 AUE_SENDMSG COMPAT { 731 int sendmsg( 732 int s, 733 _In_ const void *msg, 734 int flags 735 ); 736 } 737115 AUE_NULL OBSOL vtrace 738116 AUE_GETTIMEOFDAY STD { 739 int gettimeofday( 740 _Out_ struct timeval *tp, 741 _Out_opt_ struct timezone *tzp 742 ); 743 } 744117 AUE_GETRUSAGE STD { 745 int getrusage( 746 int who, 747 _Out_ struct rusage *rusage 748 ); 749 } 750118 AUE_GETSOCKOPT STD { 751 int getsockopt( 752 int s, 753 int level, 754 int name, 755 _Out_writes_bytes_opt_(*avalsize) void *val, 756 _Inout_ int *avalsize 757 ); 758 } 759119 AUE_NULL UNIMPL resuba (BSD/OS 2.x) 760120 AUE_READV STD { 761 int readv( 762 int fd, 763 _Inout_updates_(iovcnt) struct iovec *iovp, 764 u_int iovcnt 765 ); 766 } 767121 AUE_WRITEV STD { 768 int writev( 769 int fd, 770 _In_reads_opt_(iovcnt) struct iovec *iovp, 771 u_int iovcnt 772 ); 773 } 774122 AUE_SETTIMEOFDAY STD { 775 int settimeofday( 776 _In_ struct timeval *tv, 777 _In_opt_ struct timezone *tzp 778 ); 779 } 780123 AUE_FCHOWN STD { 781 int fchown( 782 int fd, 783 int uid, 784 int gid 785 ); 786 } 787124 AUE_FCHMOD STD { 788 int fchmod( 789 int fd, 790 mode_t mode 791 ); 792 } 793125 AUE_RECVFROM COMPAT|NOARGS { 794 int recvfrom( 795 int s, 796 _Out_writes_(len) void *buf, 797 size_t len, 798 int flags, 799 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from, 800 _Inout_ int *fromlenaddr 801 ); 802 } recvfrom recvfrom_args int 803126 AUE_SETREUID STD { 804 int setreuid( 805 int ruid, 806 int euid 807 ); 808 } 809127 AUE_SETREGID STD { 810 int setregid( 811 int rgid, 812 int egid 813 ); 814 } 815128 AUE_RENAME STD { 816 int rename( 817 _In_z_ const char *from, 818 _In_z_ const char *to 819 ); 820 } 821129 AUE_TRUNCATE COMPAT { 822 int truncate( 823 _In_z_ const char *path, 824 long length 825 ); 826 } 827130 AUE_FTRUNCATE COMPAT { 828 int ftruncate( 829 int fd, 830 long length 831 ); 832 } 833131 AUE_FLOCK STD { 834 int flock( 835 int fd, 836 int how 837 ); 838 } 839132 AUE_MKFIFO STD { 840 int mkfifo( 841 _In_z_ const char *path, 842 mode_t mode 843 ); 844 } 845133 AUE_SENDTO STD { 846 int sendto( 847 int s, 848 _In_reads_bytes_(len) const void *buf, 849 size_t len, 850 int flags, 851 _In_reads_bytes_opt_(tolen) const struct sockaddr *to, 852 int tolen 853 ); 854 } 855134 AUE_SHUTDOWN STD { 856 int shutdown( 857 int s, 858 int how 859 ); 860 } 861135 AUE_SOCKETPAIR STD { 862 int socketpair( 863 int domain, 864 int type, 865 int protocol, 866 _Out_writes_(2) int *rsv 867 ); 868 } 869136 AUE_MKDIR STD { 870 int mkdir( 871 _In_z_ const char *path, 872 mode_t mode 873 ); 874 } 875137 AUE_RMDIR STD { 876 int rmdir( 877 _In_z_ const char *path 878 ); 879 } 880138 AUE_UTIMES STD { 881 int utimes( 882 _In_z_ const char *path, 883 _In_ struct timeval *tptr 884 ); 885 } 886139 AUE_NULL OBSOL 4.2 sigreturn 887140 AUE_ADJTIME STD { 888 int adjtime( 889 _In_ struct timeval *delta, 890 _Out_opt_ struct timeval *olddelta 891 ); 892 } 893141 AUE_GETPEERNAME COMPAT { 894 int getpeername( 895 int fdes, 896 _Out_writes_bytes_(*alen) struct sockaddr *asa, 897 _Inout_opt_ int *alen 898 ); 899 } 900142 AUE_SYSCTL COMPAT { 901 long gethostid(void); 902 } 903143 AUE_SYSCTL COMPAT { 904 int sethostid( 905 long hostid 906 ); 907 } 908144 AUE_GETRLIMIT COMPAT { 909 int getrlimit( 910 u_int which, 911 _Out_ struct orlimit *rlp 912 ); 913 } 914145 AUE_SETRLIMIT COMPAT { 915 int setrlimit( 916 u_int which, 917 _Out_ struct orlimit *rlp 918 ); 919 } 920146 AUE_KILLPG COMPAT { 921 int killpg( 922 int pgid, 923 int signum 924 ); 925 } 926147 AUE_SETSID STD { 927 int setsid(void); 928 } 929148 AUE_QUOTACTL STD { 930 int quotactl( 931 _In_z_ const char *path, 932 int cmd, 933 int uid, 934 _In_ void *arg 935 ); 936 } 937149 AUE_O_QUOTA COMPAT { 938 int quota(void); 939 } 940150 AUE_GETSOCKNAME COMPAT|NOARGS { 941 int getsockname( 942 int fdec, 943 _Out_writes_bytes_(*alen) struct sockaddr *asa, 944 _Inout_ int *alen 945 ); 946 } getsockname getsockname_args int 947 948; Syscalls 151-180 inclusive are reserved for vendor-specific 949; system calls. (This includes various calls added for compatibity 950; with other Unix variants.) 951; Some of these calls are now supported by BSD. 952151 AUE_NULL UNIMPL sem_lock (BSD/OS 2.x) 953152 AUE_NULL UNIMPL sem_wakeup (BSD/OS 2.x) 954153 AUE_NULL UNIMPL asyncdaemon (BSD/OS 2.x) 955; 154 is initialised by the NLM code, if present. 956154 AUE_NULL NOSTD { 957 int nlm_syscall( 958 int debug_level, 959 int grace_period, 960 int addr_count, 961 _In_reads_(addr_count) char **addrs 962 ); 963 } 964; 155 is initialized by the NFS code, if present. 965155 AUE_NFS_SVC NOSTD { 966 int nfssvc( 967 int flag, 968 _In_ void *argp 969 ); 970 } 971156 AUE_GETDIRENTRIES COMPAT { 972 int getdirentries( 973 int fd, 974 _Out_writes_bytes_(count) char *buf, 975 u_int count, 976 _Out_ long *basep 977 ); 978 } 979157 AUE_STATFS COMPAT4 { 980 int statfs( 981 _In_z_ const char *path, 982 _Out_ struct ostatfs *buf 983 ); 984 } 985158 AUE_FSTATFS COMPAT4 { 986 int fstatfs( 987 int fd, 988 _Out_ struct ostatfs *buf 989 ); 990 } 991159 AUE_NULL UNIMPL nosys 992160 AUE_LGETFH STD { 993 int lgetfh( 994 _In_z_ const char *fname, 995 _Out_ struct fhandle *fhp 996 ); 997 } 998161 AUE_NFS_GETFH STD { 999 int getfh( 1000 _In_z_ const char *fname, 1001 _Out_ struct fhandle *fhp 1002 ); 1003 } 1004162 AUE_SYSCTL COMPAT4 { 1005 int getdomainname( 1006 _Out_writes_z_(len) char *domainname, 1007 int len 1008 ); 1009 } 1010163 AUE_SYSCTL COMPAT4 { 1011 int setdomainname( 1012 _In_reads_z_(len) char *domainname, 1013 int len 1014 ); 1015 } 1016164 AUE_NULL COMPAT4 { 1017 int uname( 1018 _Out_ struct utsname *name 1019 ); 1020 } 1021165 AUE_SYSARCH STD { 1022 int sysarch( 1023 int op, 1024 _In_z_ char *parms 1025 ); 1026 } 1027166 AUE_RTPRIO STD { 1028 int rtprio( 1029 int function, 1030 pid_t pid, 1031 _Inout_ struct rtprio *rtp 1032 ); 1033 } 1034167 AUE_NULL UNIMPL nosys 1035168 AUE_NULL UNIMPL nosys 1036169 AUE_SEMSYS NOSTD { 1037 int semsys( 1038 int which, 1039 int a2, 1040 int a3, 1041 int a4, 1042 int a5 1043 ); 1044 } 1045; XXX should be { int semsys(int which, ...); } 1046170 AUE_MSGSYS NOSTD { 1047 int msgsys( 1048 int which, 1049 int a2, 1050 int a3, 1051 int a4, 1052 int a5, 1053 int a6 1054 ); 1055 } 1056; XXX should be { int msgsys(int which, ...); } 1057171 AUE_SHMSYS NOSTD { 1058 int shmsys( 1059 int which, 1060 int a2, 1061 int a3, 1062 int a4 1063 ); 1064 } 1065; XXX should be { int shmsys(int which, ...); } 1066172 AUE_NULL UNIMPL nosys 1067173 AUE_PREAD COMPAT6 { 1068 ssize_t pread( 1069 int fd, 1070 _Out_writes_bytes_(nbyte) void *buf, 1071 size_t nbyte, 1072 int pad, 1073 off_t offset 1074 ); 1075 } 1076174 AUE_PWRITE COMPAT6 { 1077 ssize_t pwrite( 1078 int fd, 1079 _In_reads_bytes_(nbyte) const void *buf, 1080 size_t nbyte, 1081 int pad, 1082 off_t offset 1083 ); 1084 } 1085175 AUE_SETFIB STD { 1086 int setfib( 1087 int fibnum 1088 ); 1089 } 1090176 AUE_NTP_ADJTIME STD { 1091 int ntp_adjtime( 1092 _Inout_ struct timex *tp 1093 ); 1094 } 1095177 AUE_NULL UNIMPL sfork (BSD/OS 2.x) 1096178 AUE_NULL UNIMPL getdescriptor (BSD/OS 2.x) 1097179 AUE_NULL UNIMPL setdescriptor (BSD/OS 2.x) 1098180 AUE_NULL UNIMPL nosys 1099 1100; Syscalls 181-199 are used by/reserved for BSD 1101181 AUE_SETGID STD { 1102 int setgid( 1103 gid_t gid 1104 ); 1105 } 1106182 AUE_SETEGID STD { 1107 int setegid( 1108 gid_t egid 1109 ); 1110 } 1111183 AUE_SETEUID STD { 1112 int seteuid( 1113 uid_t euid 1114 ); 1115 } 1116184 AUE_NULL OBSOL lfs_bmapv 1117185 AUE_NULL OBSOL lfs_markv 1118186 AUE_NULL OBSOL lfs_segclean 1119187 AUE_NULL OBSOL lfs_segwait 1120188 AUE_STAT COMPAT11 { 1121 int stat( 1122 _In_z_ const char *path, 1123 _Out_ struct freebsd11_stat *ub 1124 ); 1125 } 1126189 AUE_FSTAT COMPAT11 { 1127 int fstat( 1128 int fd, 1129 _Out_ struct freebsd11_stat *sb 1130 ); 1131 } 1132190 AUE_LSTAT COMPAT11 { 1133 int lstat( 1134 _In_z_ const char *path, 1135 _Out_ struct freebsd11_stat *ub 1136 ); 1137 } 1138191 AUE_PATHCONF STD { 1139 int pathconf( 1140 _In_z_ const char *path, 1141 int name 1142 ); 1143 } 1144192 AUE_FPATHCONF STD { 1145 int fpathconf( 1146 int fd, 1147 int name 1148 ); 1149 } 1150193 AUE_NULL UNIMPL nosys 1151194 AUE_GETRLIMIT STD { 1152 int getrlimit( 1153 u_int which, 1154 _Out_ struct rlimit *rlp 1155 ); 1156 } getrlimit __getrlimit_args int 1157195 AUE_SETRLIMIT STD { 1158 int setrlimit( 1159 u_int which, 1160 _In_ struct rlimit *rlp 1161 ); 1162 } setrlimit __setrlimit_args int 1163196 AUE_GETDIRENTRIES COMPAT11 { 1164 int getdirentries( 1165 int fd, 1166 _Out_writes_bytes_(count) char *buf, 1167 u_int count, 1168 _Out_ long *basep 1169 ); 1170 } 1171197 AUE_MMAP COMPAT6 { 1172 void *mmap( 1173 _In_ void *addr, 1174 size_t len, 1175 int prot, 1176 int flags, 1177 int fd, 1178 int pad, 1179 off_t pos 1180 ); 1181 } 1182198 AUE_NULL NOPROTO { 1183 int nosys(void); 1184 } __syscall __syscall_args int 1185199 AUE_LSEEK COMPAT6 { 1186 off_t lseek( 1187 int fd, 1188 int pad, 1189 off_t offset, 1190 int whence 1191 ); 1192 } 1193200 AUE_TRUNCATE COMPAT6 { 1194 int truncate( 1195 _In_z_ const char *path, 1196 int pad, 1197 off_t length 1198 ); 1199 } 1200201 AUE_FTRUNCATE COMPAT6 { 1201 int ftruncate( 1202 int fd, 1203 int pad, 1204 off_t length 1205 ); 1206 } 1207202 AUE_SYSCTL STD { 1208 int __sysctl( 1209 _In_reads_(namelen) int *name, 1210 u_int namelen, 1211 _Out_writes_bytes_opt_(*oldlenp) void *old, 1212 _Inout_opt_ size_t *oldlenp, 1213 _In_reads_bytes_opt_(newlen) const void *new, 1214 size_t newlen 1215 ); 1216 } __sysctl sysctl_args int 1217203 AUE_MLOCK STD { 1218 int mlock( 1219 _In_ const void *addr, 1220 size_t len 1221 ); 1222 } 1223204 AUE_MUNLOCK STD { 1224 int munlock( 1225 _In_ const void *addr, 1226 size_t len 1227 ); 1228 } 1229205 AUE_UNDELETE STD { 1230 int undelete( 1231 _In_z_ const char *path 1232 ); 1233 } 1234206 AUE_FUTIMES STD { 1235 int futimes( 1236 int fd, 1237 _In_reads_(2) struct timeval *tptr 1238 ); 1239 } 1240207 AUE_GETPGID STD { 1241 int getpgid( 1242 pid_t pid 1243 ); 1244 } 1245208 AUE_NULL UNIMPL nosys 1246209 AUE_POLL STD { 1247 int poll( 1248 _Inout_updates_(nfds) struct pollfd *fds, 1249 u_int nfds, 1250 int timeout 1251 ); 1252 } 1253; 1254; The following are reserved for loadable syscalls 1255; 1256210 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1257211 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1258212 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1259213 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1260214 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1261215 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1262216 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1263217 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1264218 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1265219 AUE_NULL NODEF|NOTSTATIC lkmnosys lkmnosys nosys_args int 1266 1267220 AUE_SEMCTL COMPAT7|NOSTD { 1268 int __semctl( 1269 int semid, 1270 int semnum, 1271 int cmd, 1272 union semun_old *arg 1273 ); 1274 } 1275221 AUE_SEMGET NOSTD { 1276 int semget( 1277 key_t key, 1278 int nsems, 1279 int semflg 1280 ); 1281 } 1282222 AUE_SEMOP NOSTD { 1283 int semop( 1284 int semid, 1285 _In_reads_(nsops) struct sembuf *sops, 1286 size_t nsops 1287 ); 1288 } 1289223 AUE_NULL OBSOL semconfig 1290224 AUE_MSGCTL COMPAT7|NOSTD { 1291 int msgctl( 1292 int msqid, 1293 int cmd, 1294 struct msqid_ds_old *buf 1295 ); 1296 } 1297225 AUE_MSGGET NOSTD { 1298 int msgget( 1299 key_t key, 1300 int msgflg 1301 ); 1302 } 1303226 AUE_MSGSND NOSTD { 1304 int msgsnd( 1305 int msqid, 1306 _In_reads_bytes_(msgsz) const void *msgp, 1307 size_t msgsz, 1308 int msgflg 1309 ); 1310 } 1311227 AUE_MSGRCV NOSTD { 1312 ssize_t msgrcv( 1313 int msqid, 1314 _Out_writes_bytes_(msgsz) void *msgp, 1315 size_t msgsz, 1316 long msgtyp, 1317 int msgflg 1318 ); 1319 } 1320228 AUE_SHMAT NOSTD { 1321 void *shmat( 1322 int shmid, 1323 _In_ const void *shmaddr, 1324 int shmflg 1325 ); 1326 } 1327229 AUE_SHMCTL COMPAT7|NOSTD { 1328 int shmctl( 1329 int shmid, 1330 int cmd, 1331 struct shmid_ds_old *buf 1332 ); 1333 } 1334230 AUE_SHMDT NOSTD { 1335 int shmdt( 1336 _In_ const void *shmaddr 1337 ); 1338 } 1339231 AUE_SHMGET NOSTD { 1340 int shmget( 1341 key_t key, 1342 size_t size, 1343 int shmflg 1344 ); 1345 } 1346232 AUE_NULL STD { 1347 int clock_gettime( 1348 clockid_t clock_id, 1349 _Out_ struct timespec *tp 1350 ); 1351 } 1352233 AUE_CLOCK_SETTIME STD { 1353 int clock_settime( 1354 clockid_t clock_id, 1355 _In_ const struct timespec *tp 1356 ); 1357 } 1358234 AUE_NULL STD { 1359 int clock_getres( 1360 clockid_t clock_id, 1361 _Out_ struct timespec *tp 1362 ); 1363 } 1364235 AUE_NULL STD { 1365 int ktimer_create( 1366 clockid_t clock_id, 1367 _In_ struct sigevent *evp, 1368 _Out_ int *timerid 1369 ); 1370 } 1371236 AUE_NULL STD { 1372 int ktimer_delete( 1373 int timerid 1374 ); 1375 } 1376237 AUE_NULL STD { 1377 int ktimer_settime( 1378 int timerid, 1379 int flags, 1380 _In_ const struct itimerspec *value, 1381 _Out_opt_ struct itimerspec *ovalue 1382 ); 1383 } 1384238 AUE_NULL STD { 1385 int ktimer_gettime( 1386 int timerid, 1387 _Out_ struct itimerspec *value 1388 ); 1389 } 1390239 AUE_NULL STD { 1391 int ktimer_getoverrun( 1392 int timerid 1393 ); 1394 } 1395240 AUE_NULL STD { 1396 int nanosleep( 1397 _In_ const struct timespec *rqtp, 1398 _Out_opt_ struct timespec *rmtp 1399 ); 1400 } 1401241 AUE_NULL STD { 1402 int ffclock_getcounter( 1403 _Out_ ffcounter *ffcount 1404 ); 1405 } 1406242 AUE_NULL STD { 1407 int ffclock_setestimate( 1408 _In_ struct ffclock_estimate *cest 1409 ); 1410 } 1411243 AUE_NULL STD { 1412 int ffclock_getestimate( 1413 _Out_ struct ffclock_estimate *cest 1414 ); 1415 } 1416244 AUE_NULL STD { 1417 int clock_nanosleep( 1418 clockid_t clock_id, 1419 int flags, 1420 _In_ const struct timespec *rqtp, 1421 _Out_opt_ struct timespec *rmtp 1422 ); 1423 } 1424245-246 AUE_NULL UNIMPL nosys 1425247 AUE_NULL STD { 1426 int clock_getcpuclockid2( 1427 id_t id, 1428 int which, 1429 _Out_ clockid_t *clock_id 1430 ); 1431 } 1432248 AUE_NULL STD { 1433 int ntp_gettime( 1434 _Out_ struct ntptimeval *ntvp 1435 ); 1436 } 1437249 AUE_NULL UNIMPL nosys 1438; syscall numbers initially used in OpenBSD 1439250 AUE_MINHERIT STD { 1440 int minherit( 1441 _In_ void *addr, 1442 size_t len, 1443 int inherit 1444 ); 1445 } 1446251 AUE_RFORK STD { 1447 int rfork( 1448 int flags 1449 ); 1450 } 1451252 AUE_POLL OBSOL openbsd_poll 1452253 AUE_ISSETUGID STD { 1453 int issetugid(void); 1454 } 1455254 AUE_LCHOWN STD { 1456 int lchown( 1457 _In_z_ const char *path, 1458 int uid, 1459 int gid 1460 ); 1461 } 1462255 AUE_AIO_READ STD { 1463 int aio_read( 1464 _Inout_ struct aiocb *aiocbp 1465 ); 1466 } 1467256 AUE_AIO_WRITE STD { 1468 int aio_write( 1469 _Inout_ struct aiocb *aiocbp 1470 ); 1471 } 1472257 AUE_LIO_LISTIO STD { 1473 int lio_listio( 1474 int mode, 1475 _Inout_updates_(nent) struct aiocb * const *acb_list, 1476 int nent, 1477 _In_opt_ struct sigevent *sig 1478 ); 1479 } 1480258 AUE_AIO_WRITEV STD { 1481 int aio_writev( 1482 _Inout_ struct aiocb *aiocbp 1483 ); 1484 } 1485259 AUE_AIO_READV STD { 1486 int aio_readv( 1487 _Inout_ struct aiocb *aiocbp 1488 ); 1489 } 1490260-271 AUE_NULL UNIMPL nosys 1491272 AUE_O_GETDENTS COMPAT11 { 1492 int getdents( 1493 int fd, 1494 _Out_writes_bytes_(count) char *buf, 1495 size_t count 1496 ); 1497 } 1498273 AUE_NULL UNIMPL nosys 1499274 AUE_LCHMOD STD { 1500 int lchmod( 1501 _In_z_ const char *path, 1502 mode_t mode 1503 ); 1504 } 1505275 AUE_NULL OBSOL netbsd_lchown 1506276 AUE_LUTIMES STD { 1507 int lutimes( 1508 _In_z_ const char *path, 1509 _In_ struct timeval *tptr 1510 ); 1511 } 1512277 AUE_NULL OBSOL netbsd_msync 1513278 AUE_STAT COMPAT11 { 1514 int nstat( 1515 _In_z_ const char *path, 1516 _Out_ struct nstat *ub 1517 ); 1518 } 1519279 AUE_FSTAT COMPAT11 { 1520 int nfstat( 1521 int fd, 1522 _Out_ struct nstat *sb 1523 ); 1524 } 1525280 AUE_LSTAT COMPAT11 { 1526 int nlstat( 1527 _In_z_ const char *path, 1528 _Out_ struct nstat *ub 1529 ); 1530 } 1531281-288 AUE_NULL UNIMPL nosys 1532289 AUE_PREADV STD { 1533 ssize_t preadv( 1534 int fd, 1535 _In_reads_(iovcnt) struct iovec *iovp, 1536 u_int iovcnt, 1537 off_t offset 1538 ); 1539 } 1540290 AUE_PWRITEV STD { 1541 ssize_t pwritev( 1542 int fd, 1543 _In_reads_(iovcnt) struct iovec *iovp, 1544 u_int iovcnt, 1545 off_t offset 1546 ); 1547 } 1548291-296 AUE_NULL UNIMPL nosys 1549297 AUE_FHSTATFS COMPAT4 { 1550 int fhstatfs( 1551 _In_ const struct fhandle *u_fhp, 1552 _Out_ struct ostatfs *buf 1553 ); 1554 } 1555298 AUE_FHOPEN STD { 1556 int fhopen( 1557 _In_ const struct fhandle *u_fhp, 1558 int flags 1559 ); 1560 } 1561299 AUE_FHSTAT COMPAT11 { 1562 int fhstat( 1563 _In_ const struct fhandle *u_fhp, 1564 _Out_ struct freebsd11_stat *sb 1565 ); 1566 } 1567300 AUE_NULL STD { 1568 int modnext( 1569 int modid 1570 ); 1571 } 1572301 AUE_NULL STD { 1573 int modstat( 1574 int modid, 1575 _Out_ struct module_stat *stat 1576 ); 1577 } 1578302 AUE_NULL STD { 1579 int modfnext( 1580 int modid 1581 ); 1582 } 1583303 AUE_NULL STD { 1584 int modfind( 1585 _In_z_ const char *name 1586 ); 1587 } 1588304 AUE_MODLOAD STD { 1589 int kldload( 1590 _In_z_ const char *file 1591 ); 1592 } 1593305 AUE_MODUNLOAD STD { 1594 int kldunload( 1595 int fileid 1596 ); 1597 } 1598306 AUE_NULL STD { 1599 int kldfind( 1600 _In_z_ const char *file 1601 ); 1602 } 1603307 AUE_NULL STD { 1604 int kldnext( 1605 int fileid 1606 ); 1607 } 1608308 AUE_NULL STD { 1609 int kldstat( 1610 int fileid, 1611 _Out_ struct kld_file_stat *stat 1612 ); 1613 } 1614309 AUE_NULL STD { 1615 int kldfirstmod( 1616 int fileid 1617 ); 1618 } 1619310 AUE_GETSID STD { 1620 int getsid( 1621 pid_t pid 1622 ); 1623 } 1624311 AUE_SETRESUID STD { 1625 int setresuid( 1626 uid_t ruid, 1627 uid_t euid, 1628 uid_t suid 1629 ); 1630 } 1631312 AUE_SETRESGID STD { 1632 int setresgid( 1633 gid_t rgid, 1634 gid_t egid, 1635 gid_t sgid 1636 ); 1637 } 1638313 AUE_NULL OBSOL signanosleep 1639314 AUE_AIO_RETURN STD { 1640 ssize_t aio_return( 1641 _Inout_ struct aiocb *aiocbp 1642 ); 1643 } 1644315 AUE_AIO_SUSPEND STD { 1645 int aio_suspend( 1646 _Inout_updates_(nent) struct aiocb * const * aiocbp, 1647 int nent, 1648 _In_opt_ const struct timespec *timeout 1649 ); 1650 } 1651316 AUE_AIO_CANCEL STD { 1652 int aio_cancel( 1653 int fd, 1654 _In_opt_ struct aiocb *aiocbp 1655 ); 1656 } 1657317 AUE_AIO_ERROR STD { 1658 int aio_error( 1659 _In_ struct aiocb *aiocbp 1660 ); 1661 } 1662318 AUE_AIO_READ COMPAT6 { 1663 int aio_read( 1664 _Inout_ struct oaiocb *aiocbp 1665 ); 1666 } 1667319 AUE_AIO_WRITE COMPAT6 { 1668 int aio_write( 1669 _Inout_ struct oaiocb *aiocbp 1670 ); 1671 } 1672320 AUE_LIO_LISTIO COMPAT6 { 1673 int lio_listio( 1674 int mode, 1675 _Inout_updates_(nent) struct oaiocb * const *acb_list, 1676 int nent, 1677 _In_opt_ struct osigevent *sig 1678 ); 1679 } 1680321 AUE_NULL STD { 1681 int yield(void); 1682 } 1683322 AUE_NULL OBSOL thr_sleep 1684323 AUE_NULL OBSOL thr_wakeup 1685324 AUE_MLOCKALL STD { 1686 int mlockall( 1687 int how 1688 ); 1689 } 1690325 AUE_MUNLOCKALL STD { 1691 int munlockall(void); } 1692326 AUE_GETCWD STD { 1693 int __getcwd( 1694 _Out_writes_z_(buflen) char *buf, 1695 size_t buflen 1696 ); 1697 } 1698327 AUE_NULL STD { 1699 int sched_setparam( 1700 pid_t pid, 1701 _In_ const struct sched_param *param 1702 ); 1703 } 1704328 AUE_NULL STD { 1705 int sched_getparam( 1706 pid_t pid, 1707 _Out_ struct sched_param *param 1708 ); 1709 } 1710329 AUE_NULL STD { 1711 int sched_setscheduler( 1712 pid_t pid, 1713 int policy, 1714 _In_ const struct sched_param *param 1715 ); 1716 } 1717330 AUE_NULL STD { 1718 int sched_getscheduler( 1719 pid_t pid 1720 ); 1721 } 1722331 AUE_NULL STD { 1723 int sched_yield(void); 1724 } 1725332 AUE_NULL STD { 1726 int sched_get_priority_max( 1727 int policy 1728 ); 1729 } 1730333 AUE_NULL STD { 1731 int sched_get_priority_min( 1732 int policy 1733 ); 1734 } 1735334 AUE_NULL STD { 1736 int sched_rr_get_interval( 1737 pid_t pid, 1738 _Out_ struct timespec *interval 1739 ); 1740 } 1741335 AUE_NULL STD { 1742 int utrace( 1743 _In_reads_bytes_(len) const void *addr, 1744 size_t len 1745 ); 1746 } 1747336 AUE_SENDFILE COMPAT4 { 1748 int sendfile( 1749 int fd, 1750 int s, 1751 off_t offset, 1752 size_t nbytes, 1753 _In_opt_ struct sf_hdtr *hdtr, 1754 _Out_opt_ off_t *sbytes, 1755 int flags 1756 ); 1757 } 1758337 AUE_NULL STD { 1759 int kldsym( 1760 int fileid, 1761 int cmd, 1762 _In_ void *data 1763 ); 1764 } 1765338 AUE_JAIL STD { 1766 int jail( 1767 _In_ struct jail *jail 1768 ); 1769 } 1770339 AUE_NULL NOSTD|NOTSTATIC { 1771 int nnpfs_syscall( 1772 int operation, 1773 char *a_pathP, 1774 int a_opcode, 1775 void *a_paramsP, 1776 int a_followSymlinks 1777 ); 1778 } 1779340 AUE_SIGPROCMASK STD { 1780 int sigprocmask( 1781 int how, 1782 _In_opt_ const sigset_t *set, 1783 _Out_opt_ sigset_t *oset 1784 ); 1785 } 1786341 AUE_SIGSUSPEND STD { 1787 int sigsuspend( 1788 _In_ const sigset_t *sigmask 1789 ); 1790 } 1791342 AUE_SIGACTION COMPAT4 { 1792 int sigaction( 1793 int sig, 1794 _In_opt_ const struct sigaction *act, 1795 _Out_opt_ struct sigaction *oact 1796 ); 1797 } 1798343 AUE_SIGPENDING STD { 1799 int sigpending( 1800 _In_ sigset_t *set 1801 ); 1802 } 1803344 AUE_SIGRETURN COMPAT4 { 1804 int sigreturn( 1805 _In_ const struct ucontext4 *sigcntxp 1806 ); 1807 } 1808345 AUE_SIGWAIT STD { 1809 int sigtimedwait( 1810 _In_ const sigset_t *set, 1811 _Out_opt_ siginfo_t *info, 1812 _In_opt_ const struct timespec *timeout 1813 ); 1814 } 1815346 AUE_NULL STD { 1816 int sigwaitinfo( 1817 _In_ const sigset_t *set, 1818 _Out_opt_ siginfo_t *info 1819 ); 1820 } 1821347 AUE_ACL_GET_FILE STD { 1822 int __acl_get_file( 1823 _In_z_ const char *path, 1824 acl_type_t type, 1825 _Out_ struct acl *aclp 1826 ); 1827 } 1828348 AUE_ACL_SET_FILE STD { 1829 int __acl_set_file( 1830 _In_z_ const char *path, 1831 acl_type_t type, 1832 _In_ struct acl *aclp 1833 ); 1834 } 1835349 AUE_ACL_GET_FD STD { 1836 int __acl_get_fd( 1837 int filedes, 1838 acl_type_t type, 1839 _Out_ struct acl *aclp 1840 ); 1841 } 1842350 AUE_ACL_SET_FD STD { 1843 int __acl_set_fd( 1844 int filedes, 1845 acl_type_t type, 1846 _In_ struct acl *aclp 1847 ); 1848 } 1849351 AUE_ACL_DELETE_FILE STD { 1850 int __acl_delete_file( 1851 _In_z_ const char *path, 1852 acl_type_t type 1853 ); 1854 } 1855352 AUE_ACL_DELETE_FD STD { 1856 int __acl_delete_fd( 1857 int filedes, 1858 acl_type_t type 1859 ); 1860 } 1861353 AUE_ACL_CHECK_FILE STD { 1862 int __acl_aclcheck_file( 1863 _In_z_ const char *path, 1864 acl_type_t type, 1865 _In_ struct acl *aclp 1866 ); 1867 } 1868354 AUE_ACL_CHECK_FD STD { 1869 int __acl_aclcheck_fd( 1870 int filedes, 1871 acl_type_t type, 1872 _In_ struct acl *aclp 1873 ); 1874 } 1875355 AUE_EXTATTRCTL STD { 1876 int extattrctl( 1877 _In_z_ const char *path, 1878 int cmd, 1879 _In_z_opt_ const char *filename, 1880 int attrnamespace, 1881 _In_z_ const char *attrname 1882 ); 1883 } 1884356 AUE_EXTATTR_SET_FILE STD { 1885 ssize_t extattr_set_file( 1886 _In_z_ const char *path, 1887 int attrnamespace, 1888 _In_z_ const char *attrname, 1889 _In_reads_bytes_(nbytes) void *data, 1890 size_t nbytes 1891 ); 1892 } 1893357 AUE_EXTATTR_GET_FILE STD { 1894 ssize_t extattr_get_file( 1895 _In_z_ const char *path, 1896 int attrnamespace, 1897 _In_z_ const char *attrname, 1898 _Out_writes_bytes_(nbytes) void *data, 1899 size_t nbytes 1900 ); 1901 } 1902358 AUE_EXTATTR_DELETE_FILE STD { 1903 int extattr_delete_file( 1904 _In_z_ const char *path, 1905 int attrnamespace, 1906 _In_z_ const char *attrname 1907 ); 1908 } 1909359 AUE_AIO_WAITCOMPLETE STD { 1910 ssize_t aio_waitcomplete( 1911 _Outptr_result_maybenull_ struct aiocb **aiocbp, 1912 _In_opt_ struct timespec *timeout 1913 ); 1914 } 1915360 AUE_GETRESUID STD { 1916 int getresuid( 1917 _Out_opt_ uid_t *ruid, 1918 _Out_opt_ uid_t *euid, 1919 _Out_opt_ uid_t *suid 1920 ); 1921 } 1922361 AUE_GETRESGID STD { 1923 int getresgid( 1924 _Out_opt_ gid_t *rgid, 1925 _Out_opt_ gid_t *egid, 1926 _Out_opt_ gid_t *sgid 1927 ); 1928 } 1929362 AUE_KQUEUE STD { 1930 int kqueue(void); 1931 } 1932363 AUE_KEVENT COMPAT11 { 1933 int kevent( 1934 int fd, 1935 _In_reads_opt_(nchanges) struct kevent_freebsd11 *changelist, 1936 int nchanges, 1937 _Out_writes_opt_(nevents) struct kevent_freebsd11 *eventlist, 1938 int nevents, 1939 _In_opt_ const struct timespec *timeout 1940 ); 1941 } 1942364 AUE_NULL OBSOL __cap_get_proc 1943365 AUE_NULL OBSOL __cap_set_proc 1944366 AUE_NULL OBSOL __cap_get_fd 1945367 AUE_NULL OBSOL __cap_get_file 1946368 AUE_NULL OBSOL __cap_set_fd 1947369 AUE_NULL OBSOL __cap_set_file 1948370 AUE_NULL UNIMPL nosys 1949371 AUE_EXTATTR_SET_FD STD { 1950 ssize_t extattr_set_fd( 1951 int fd, 1952 int attrnamespace, 1953 _In_z_ const char *attrname, 1954 _In_reads_bytes_(nbytes) void *data, 1955 size_t nbytes 1956 ); 1957 } 1958372 AUE_EXTATTR_GET_FD STD { 1959 ssize_t extattr_get_fd( 1960 int fd, 1961 int attrnamespace, 1962 _In_z_ const char *attrname, 1963 _Out_writes_bytes_(nbytes) void *data, 1964 size_t nbytes 1965 ); 1966 } 1967373 AUE_EXTATTR_DELETE_FD STD { 1968 int extattr_delete_fd( 1969 int fd, 1970 int attrnamespace, 1971 _In_z_ const char *attrname 1972 ); 1973 } 1974374 AUE_SETUGID STD { 1975 int __setugid( 1976 int flag 1977 ); 1978 } 1979375 AUE_NULL OBSOL nfsclnt 1980376 AUE_EACCESS STD { 1981 int eaccess( 1982 _In_z_ const char *path, 1983 int amode 1984 ); 1985 } 1986377 AUE_NULL NOSTD|NOTSTATIC { 1987 int afs3_syscall( 1988 long syscall, 1989 long parm1, 1990 long parm2, 1991 long parm3, 1992 long parm4, 1993 long parm5, 1994 long parm6 1995 ); 1996 } 1997378 AUE_NMOUNT STD { 1998 int nmount( 1999 _In_reads_(iovcnt) struct iovec *iovp, 2000 unsigned int iovcnt, 2001 int flags 2002 ); 2003 } 2004379 AUE_NULL OBSOL kse_exit 2005380 AUE_NULL OBSOL kse_wakeup 2006381 AUE_NULL OBSOL kse_create 2007382 AUE_NULL OBSOL kse_thr_interrupt 2008383 AUE_NULL OBSOL kse_release 2009384 AUE_NULL STD { 2010 int __mac_get_proc( 2011 _In_ struct mac *mac_p 2012 ); 2013 } 2014385 AUE_NULL STD { 2015 int __mac_set_proc( 2016 _In_ struct mac *mac_p 2017 ); 2018 } 2019386 AUE_NULL STD { 2020 int __mac_get_fd( 2021 int fd, 2022 _In_ struct mac *mac_p 2023 ); 2024 } 2025387 AUE_NULL STD { 2026 int __mac_get_file( 2027 _In_z_ const char *path_p, 2028 _In_ struct mac *mac_p 2029 ); 2030 } 2031388 AUE_NULL STD { 2032 int __mac_set_fd( 2033 int fd, 2034 _In_ struct mac *mac_p 2035 ); 2036 } 2037389 AUE_NULL STD { 2038 int __mac_set_file( 2039 _In_z_ const char *path_p, 2040 _In_ struct mac *mac_p 2041 ); 2042 } 2043390 AUE_NULL STD { 2044 int kenv( 2045 int what, 2046 _In_z_opt_ const char *name, 2047 _Inout_updates_opt_(len) char *value, 2048 int len 2049 ); 2050 } 2051391 AUE_LCHFLAGS STD { 2052 int lchflags( 2053 _In_z_ const char *path, 2054 u_long flags 2055 ); 2056 } 2057392 AUE_NULL STD { 2058 int uuidgen( 2059 _Out_writes_(count) struct uuid *store, 2060 int count 2061 ); 2062 } 2063393 AUE_SENDFILE STD { 2064 int sendfile( 2065 int fd, 2066 int s, 2067 off_t offset, 2068 size_t nbytes, 2069 _In_opt_ struct sf_hdtr *hdtr, 2070 _Out_opt_ off_t *sbytes, 2071 int flags 2072 ); 2073 } 2074394 AUE_NULL STD { 2075 int mac_syscall( 2076 _In_z_ const char *policy, 2077 int call, 2078 _In_opt_ void *arg 2079 ); 2080 } 2081395 AUE_GETFSSTAT COMPAT11 { 2082 int getfsstat( 2083 _Out_writes_bytes_opt_(bufsize) struct freebsd11_statfs *buf, 2084 long bufsize, 2085 int mode 2086 ); 2087 } 2088396 AUE_STATFS COMPAT11 { 2089 int statfs( 2090 _In_z_ const char *path, 2091 _Out_ struct freebsd11_statfs *buf 2092 ); 2093 } 2094397 AUE_FSTATFS COMPAT11 { 2095 int fstatfs( 2096 int fd, 2097 _Out_ struct freebsd11_statfs *buf 2098 ); 2099 } 2100398 AUE_FHSTATFS COMPAT11 { 2101 int fhstatfs( 2102 _In_ const struct fhandle *u_fhp, 2103 _Out_ struct freebsd11_statfs *buf 2104 ); 2105 } 2106399 AUE_NULL UNIMPL nosys 2107400 AUE_SEMCLOSE NOSTD { 2108 int ksem_close( 2109 semid_t id 2110 ); 2111 } 2112401 AUE_SEMPOST NOSTD { 2113 int ksem_post( 2114 semid_t id 2115 ); 2116 } 2117402 AUE_SEMWAIT NOSTD { 2118 int ksem_wait( 2119 semid_t id 2120 ); 2121 } 2122403 AUE_SEMTRYWAIT NOSTD { 2123 int ksem_trywait( 2124 semid_t id 2125 ); 2126 } 2127404 AUE_SEMINIT NOSTD { 2128 int ksem_init( 2129 _Out_ semid_t *idp, 2130 unsigned int value 2131 ); 2132 } 2133405 AUE_SEMOPEN NOSTD { 2134 int ksem_open( 2135 _Out_ semid_t *idp, 2136 _In_z_ const char *name, 2137 int oflag, 2138 mode_t mode, 2139 unsigned int value 2140 ); 2141 } 2142406 AUE_SEMUNLINK NOSTD { 2143 int ksem_unlink( 2144 _In_z_ const char *name 2145 ); 2146 } 2147407 AUE_SEMGETVALUE NOSTD { 2148 int ksem_getvalue( 2149 semid_t id, 2150 _Out_ int *val 2151 ); 2152 } 2153408 AUE_SEMDESTROY NOSTD { 2154 int ksem_destroy( 2155 semid_t id 2156 ); 2157 } 2158409 AUE_NULL STD { 2159 int __mac_get_pid( 2160 pid_t pid, 2161 _In_ struct mac *mac_p 2162 ); 2163 } 2164410 AUE_NULL STD { 2165 int __mac_get_link( 2166 _In_z_ const char *path_p, 2167 _In_ struct mac *mac_p 2168 ); 2169 } 2170411 AUE_NULL STD { 2171 int __mac_set_link( 2172 _In_z_ const char *path_p, 2173 _In_ struct mac *mac_p 2174 ); 2175 } 2176412 AUE_EXTATTR_SET_LINK STD { 2177 ssize_t extattr_set_link( 2178 _In_z_ const char *path, 2179 int attrnamespace, 2180 _In_z_ const char *attrname, 2181 _In_reads_bytes_(nbytes) void *data, 2182 size_t nbytes 2183 ); 2184 } 2185413 AUE_EXTATTR_GET_LINK STD { 2186 ssize_t extattr_get_link( 2187 _In_z_ const char *path, 2188 int attrnamespace, 2189 _In_z_ const char *attrname, 2190 _Out_writes_bytes_(nbytes) void *data, 2191 size_t nbytes 2192 ); 2193 } 2194414 AUE_EXTATTR_DELETE_LINK STD { 2195 int extattr_delete_link( 2196 _In_z_ const char *path, 2197 int attrnamespace, 2198 _In_z_ const char *attrname 2199 ); 2200 } 2201415 AUE_NULL STD { 2202 int __mac_execve( 2203 _In_z_ const char *fname, 2204 _In_ char **argv, 2205 _In_ char **envv, 2206 _In_ struct mac *mac_p 2207 ); 2208 } 2209416 AUE_SIGACTION STD { 2210 int sigaction( 2211 int sig, 2212 _In_opt_ const struct sigaction *act, 2213 _Out_opt_ struct sigaction *oact 2214 ); 2215 } 2216417 AUE_SIGRETURN STD { 2217 int sigreturn( 2218 _In_ const struct __ucontext *sigcntxp 2219 ); 2220 } 2221418 AUE_NULL UNIMPL __xstat 2222419 AUE_NULL UNIMPL __xfstat 2223420 AUE_NULL UNIMPL __xlstat 2224421 AUE_NULL STD { 2225 int getcontext( 2226 _Out_ struct __ucontext *ucp 2227 ); 2228 } 2229422 AUE_NULL STD { 2230 int setcontext( 2231 _In_ const struct __ucontext *ucp 2232 ); 2233 } 2234423 AUE_NULL STD { 2235 int swapcontext( 2236 _Out_ struct __ucontext *oucp, 2237 _In_ const struct __ucontext *ucp 2238 ); 2239 } 2240424 AUE_SWAPOFF STD { 2241 int swapoff( 2242 _In_z_ const char *name 2243 ); 2244 } 2245425 AUE_ACL_GET_LINK STD { 2246 int __acl_get_link( 2247 _In_z_ const char *path, 2248 acl_type_t type, 2249 _Out_ struct acl *aclp 2250 ); 2251 } 2252426 AUE_ACL_SET_LINK STD { 2253 int __acl_set_link( 2254 _In_z_ const char *path, 2255 acl_type_t type, 2256 _In_ struct acl *aclp 2257 ); 2258 } 2259427 AUE_ACL_DELETE_LINK STD { 2260 int __acl_delete_link( 2261 _In_z_ const char *path, 2262 acl_type_t type 2263 ); 2264 } 2265428 AUE_ACL_CHECK_LINK STD { 2266 int __acl_aclcheck_link( 2267 _In_z_ const char *path, 2268 acl_type_t type, 2269 _In_ struct acl *aclp 2270 ); 2271 } 2272429 AUE_SIGWAIT STD { 2273 int sigwait( 2274 _In_ const sigset_t *set, 2275 _Out_ int *sig 2276 ); 2277 } 2278430 AUE_THR_CREATE STD { 2279 int thr_create( 2280 _In_ ucontext_t *ctx, 2281 _Out_ long *id, 2282 int flags 2283 ); 2284 } 2285431 AUE_THR_EXIT STD { 2286 void thr_exit( 2287 _Out_opt_ long *state 2288 ); 2289 } 2290432 AUE_NULL STD { 2291 int thr_self( 2292 _Out_ long *id 2293 ); 2294 } 2295433 AUE_THR_KILL STD { 2296 int thr_kill( 2297 long id, 2298 int sig 2299 ); 2300 } 2301434-435 AUE_NULL UNIMPL nosys 2302436 AUE_JAIL_ATTACH STD { 2303 int jail_attach( 2304 int jid 2305 ); 2306 } 2307437 AUE_EXTATTR_LIST_FD STD { 2308 ssize_t extattr_list_fd( 2309 int fd, 2310 int attrnamespace, 2311 _Out_writes_bytes_opt_(nbytes) void *data, 2312 size_t nbytes 2313 ); 2314 } 2315438 AUE_EXTATTR_LIST_FILE STD { 2316 ssize_t extattr_list_file( 2317 _In_z_ const char *path, 2318 int attrnamespace, 2319 _Out_writes_bytes_opt_(nbytes) void *data, 2320 size_t nbytes 2321 ); 2322 } 2323439 AUE_EXTATTR_LIST_LINK STD { 2324 ssize_t extattr_list_link( 2325 _In_z_ const char *path, 2326 int attrnamespace, 2327 _Out_writes_bytes_opt_(nbytes) 2328 void *data, 2329 size_t nbytes 2330 ); 2331 } 2332440 AUE_NULL OBSOL kse_switchin 2333441 AUE_SEMWAIT NOSTD { 2334 int ksem_timedwait( 2335 semid_t id, 2336 _In_opt_ const struct timespec *abstime 2337 ); 2338 } 2339442 AUE_NULL STD { 2340 int thr_suspend( 2341 _In_opt_ const struct timespec *timeout 2342 ); 2343 } 2344443 AUE_NULL STD { 2345 int thr_wake( 2346 long id 2347 ); 2348 } 2349444 AUE_MODUNLOAD STD { 2350 int kldunloadf( 2351 int fileid, 2352 int flags 2353 ); 2354 } 2355445 AUE_AUDIT STD { 2356 int audit( 2357 _In_reads_bytes_(length) const void *record, 2358 u_int length 2359 ); 2360 } 2361446 AUE_AUDITON STD { 2362 int auditon( 2363 int cmd, 2364 _In_opt_ void *data, 2365 u_int length 2366 ); 2367 } 2368447 AUE_GETAUID STD { 2369 int getauid( 2370 _Out_ uid_t *auid 2371 ); 2372 } 2373448 AUE_SETAUID STD { 2374 int setauid( 2375 _In_ uid_t *auid 2376 ); 2377 } 2378449 AUE_GETAUDIT STD { 2379 int getaudit( 2380 _Out_ struct auditinfo *auditinfo 2381 ); 2382 } 2383450 AUE_SETAUDIT STD { 2384 int setaudit( 2385 _In_ struct auditinfo *auditinfo 2386 ); 2387 } 2388451 AUE_GETAUDIT_ADDR STD { 2389 int getaudit_addr( 2390 _Out_writes_bytes_(length) struct auditinfo_addr *auditinfo_addr, 2391 u_int length 2392 ); 2393 } 2394452 AUE_SETAUDIT_ADDR STD { 2395 int setaudit_addr( 2396 _In_reads_bytes_(length) struct auditinfo_addr *auditinfo_addr, 2397 u_int length 2398 ); 2399 } 2400453 AUE_AUDITCTL STD { 2401 int auditctl( 2402 _In_z_ const char *path 2403 ); 2404 } 2405454 AUE_NULL STD { 2406 int _umtx_op( 2407 _Inout_ void *obj, 2408 int op, 2409 u_long val, 2410 _In_ void *uaddr1, 2411 _In_ void *uaddr2 2412 ); 2413 } 2414455 AUE_THR_NEW STD { 2415 int thr_new( 2416 _In_ struct thr_param *param, 2417 int param_size 2418 ); 2419 } 2420456 AUE_NULL STD { 2421 int sigqueue( 2422 pid_t pid, 2423 int signum, 2424 _In_ void *value 2425 ); 2426 } 2427 2428457 AUE_MQ_OPEN NOSTD { 2429 int kmq_open( 2430 _In_z_ const char *path, 2431 int flags, 2432 mode_t mode, 2433 _In_opt_ const struct mq_attr *attr 2434 ); 2435 } 2436458 AUE_MQ_SETATTR NOSTD { 2437 int kmq_setattr( 2438 int mqd, 2439 _In_opt_ const struct mq_attr *attr, 2440 _Out_opt_ struct mq_attr *oattr 2441 ); 2442 } 2443459 AUE_MQ_TIMEDRECEIVE NOSTD { 2444 int kmq_timedreceive( 2445 int mqd, 2446 _Out_writes_bytes_(msg_len) char *msg_ptr, 2447 size_t msg_len, 2448 _Out_opt_ unsigned *msg_prio, 2449 _In_opt_ const struct timespec *abs_timeout 2450 ); 2451 } 2452460 AUE_MQ_TIMEDSEND NOSTD { 2453 int kmq_timedsend( 2454 int mqd, 2455 _In_reads_bytes_(msg_len) const char *msg_ptr, 2456 size_t msg_len, 2457 unsigned msg_prio, 2458 _In_opt_ const struct timespec *abs_timeout 2459 ); 2460 } 2461461 AUE_MQ_NOTIFY NOSTD { 2462 int kmq_notify( 2463 int mqd, 2464 _In_opt_ const struct sigevent *sigev 2465 ); 2466 } 2467462 AUE_MQ_UNLINK NOSTD { 2468 int kmq_unlink( 2469 _In_z_ const char *path 2470 ); 2471 } 2472463 AUE_NULL STD { 2473 int abort2( 2474 _In_z_ const char *why, 2475 int nargs, 2476 _In_reads_(nargs) void **args 2477 ); 2478 } 2479464 AUE_NULL STD { 2480 int thr_set_name( 2481 long id, 2482 _In_z_ const char *name 2483 ); 2484 } 2485465 AUE_AIO_FSYNC STD { 2486 int aio_fsync( 2487 int op, 2488 _In_ struct aiocb *aiocbp 2489 ); 2490 } 2491466 AUE_RTPRIO STD { 2492 int rtprio_thread( 2493 int function, 2494 lwpid_t lwpid, 2495 _Inout_ struct rtprio *rtp 2496 ); 2497 } 2498467-468 AUE_NULL UNIMPL nosys 2499469 AUE_NULL UNIMPL __getpath_fromfd 2500470 AUE_NULL UNIMPL __getpath_fromaddr 2501471 AUE_SCTP_PEELOFF NOSTD { 2502 int sctp_peeloff( 2503 int sd, 2504 uint32_t name 2505 ); 2506 } 2507472 AUE_SCTP_GENERIC_SENDMSG NOSTD { 2508 int sctp_generic_sendmsg( 2509 int sd, 2510 _In_reads_bytes_(mlen) void *msg, 2511 int mlen, 2512 _In_reads_bytes_(tolen) struct sockaddr *to, 2513 __socklen_t tolen, 2514 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2515 int flags 2516 ); 2517 } 2518473 AUE_SCTP_GENERIC_SENDMSG_IOV NOSTD { 2519 int sctp_generic_sendmsg_iov( 2520 int sd, 2521 _In_reads_(iovlen) struct iovec *iov, 2522 int iovlen, 2523 _In_reads_bytes_(tolen) struct sockaddr *to, 2524 __socklen_t tolen, 2525 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2526 int flags 2527 ); 2528 } 2529474 AUE_SCTP_GENERIC_RECVMSG NOSTD { 2530 int sctp_generic_recvmsg( 2531 int sd, 2532 _In_reads_(iovlen) struct iovec *iov, 2533 int iovlen, 2534 _Out_writes_bytes_(*fromlenaddr) struct sockaddr *from, 2535 _Out_ __socklen_t *fromlenaddr, 2536 _In_opt_ struct sctp_sndrcvinfo *sinfo, 2537 _Out_opt_ int *msg_flags 2538 ); 2539 } 2540475 AUE_PREAD STD { 2541 ssize_t pread( 2542 int fd, 2543 _Out_writes_bytes_(nbyte) void *buf, 2544 size_t nbyte, 2545 off_t offset 2546 ); 2547 } 2548476 AUE_PWRITE STD { 2549 ssize_t pwrite( 2550 int fd, 2551 _In_reads_bytes_(nbyte) const void *buf, 2552 size_t nbyte, 2553 off_t offset 2554 ); 2555 } 2556477 AUE_MMAP STD { 2557 void *mmap( 2558 _In_ void *addr, 2559 size_t len, 2560 int prot, 2561 int flags, 2562 int fd, 2563 off_t pos 2564 ); 2565 } 2566478 AUE_LSEEK STD { 2567 off_t lseek( 2568 int fd, 2569 off_t offset, 2570 int whence 2571 ); 2572 } 2573479 AUE_TRUNCATE STD { 2574 int truncate( 2575 _In_z_ const char *path, 2576 off_t length 2577 ); 2578 } 2579480 AUE_FTRUNCATE STD { 2580 int ftruncate( 2581 int fd, 2582 off_t length 2583 ); 2584 } 2585481 AUE_THR_KILL2 STD { 2586 int thr_kill2( 2587 pid_t pid, 2588 long id, 2589 int sig 2590 ); 2591 } 2592482 AUE_SHMOPEN COMPAT12 { 2593 int shm_open( 2594 _In_z_ const char *path, 2595 int flags, 2596 mode_t mode 2597 ); 2598 } 2599483 AUE_SHMUNLINK STD { 2600 int shm_unlink( 2601 _In_z_ const char *path 2602 ); 2603 } 2604484 AUE_NULL STD { 2605 int cpuset( 2606 _Out_ cpusetid_t *setid 2607 ); 2608 } 2609485 AUE_NULL STD { 2610 int cpuset_setid( 2611 cpuwhich_t which, 2612 id_t id, 2613 cpusetid_t setid 2614 ); 2615 } 2616486 AUE_NULL STD { 2617 int cpuset_getid( 2618 cpulevel_t level, 2619 cpuwhich_t which, 2620 id_t id, 2621 _Out_ cpusetid_t *setid 2622 ); 2623 } 2624487 AUE_NULL STD { 2625 int cpuset_getaffinity( 2626 cpulevel_t level, 2627 cpuwhich_t which, 2628 id_t id, 2629 size_t cpusetsize, 2630 _Out_ cpuset_t *mask 2631 ); 2632 } 2633488 AUE_NULL STD { 2634 int cpuset_setaffinity( 2635 cpulevel_t level, 2636 cpuwhich_t which, 2637 id_t id, 2638 size_t cpusetsize, 2639 _Out_ const cpuset_t *mask 2640 ); 2641 } 2642489 AUE_FACCESSAT STD { 2643 int faccessat( 2644 int fd, 2645 _In_z_ const char *path, 2646 int amode, 2647 int flag 2648 ); 2649 } 2650490 AUE_FCHMODAT STD { 2651 int fchmodat( 2652 int fd, 2653 _In_z_ const char *path, 2654 mode_t mode, 2655 int flag 2656 ); 2657 } 2658491 AUE_FCHOWNAT STD { 2659 int fchownat( 2660 int fd, 2661 _In_z_ const char *path, 2662 uid_t uid, 2663 gid_t gid, 2664 int flag 2665 ); 2666 } 2667492 AUE_FEXECVE STD { 2668 int fexecve( 2669 int fd, 2670 _In_ char **argv, 2671 _In_ char **envv 2672 ); 2673 } 2674493 AUE_FSTATAT COMPAT11 { 2675 int fstatat( 2676 int fd, 2677 _In_z_ const char *path, 2678 _Out_ struct freebsd11_stat *buf, 2679 int flag 2680 ); 2681 } 2682494 AUE_FUTIMESAT STD { 2683 int futimesat( 2684 int fd, 2685 _In_z_ const char *path, 2686 _In_reads_(2) struct timeval *times 2687 ); 2688 } 2689495 AUE_LINKAT STD { 2690 int linkat( 2691 int fd1, 2692 _In_z_ const char *path1, 2693 int fd2, 2694 _In_z_ const char *path2, 2695 int flag 2696 ); 2697 } 2698496 AUE_MKDIRAT STD { 2699 int mkdirat( 2700 int fd, 2701 _In_z_ const char *path, 2702 mode_t mode 2703 ); 2704 } 2705497 AUE_MKFIFOAT STD { 2706 int mkfifoat( 2707 int fd, 2708 _In_z_ const char *path, 2709 mode_t mode 2710 ); 2711 } 2712498 AUE_MKNODAT COMPAT11 { 2713 int mknodat( 2714 int fd, 2715 _In_z_ const char *path, 2716 mode_t mode, 2717 uint32_t dev 2718 ); 2719 } 2720; XXX: see the comment for open 2721499 AUE_OPENAT_RWTC STD { 2722 int openat( 2723 int fd, 2724 _In_z_ const char *path, 2725 int flag, 2726 mode_t mode 2727 ); 2728 } 2729500 AUE_READLINKAT STD { 2730 ssize_t readlinkat( 2731 int fd, 2732 _In_z_ const char *path, 2733 _Out_writes_bytes_(bufsize) char *buf, 2734 size_t bufsize 2735 ); 2736 } 2737501 AUE_RENAMEAT STD { 2738 int renameat( 2739 int oldfd, 2740 _In_z_ const char *old, 2741 int newfd, 2742 _In_z_ const char *new 2743 ); 2744 } 2745502 AUE_SYMLINKAT STD { 2746 int symlinkat( 2747 _In_z_ const char *path1, 2748 int fd, 2749 _In_z_ const char *path2 2750 ); 2751 } 2752503 AUE_UNLINKAT STD { 2753 int unlinkat( 2754 int fd, 2755 _In_z_ const char *path, 2756 int flag 2757 ); 2758 } 2759504 AUE_POSIX_OPENPT STD { 2760 int posix_openpt( 2761 int flags 2762 ); 2763 } 2764; 505 is initialised by the kgssapi code, if present. 2765505 AUE_NULL NOSTD { 2766 int gssd_syscall( 2767 _In_z_ const char *path 2768 ); 2769 } 2770506 AUE_JAIL_GET STD { 2771 int jail_get( 2772 _In_reads_(iovcnt) struct iovec *iovp, 2773 unsigned int iovcnt, 2774 int flags 2775 ); 2776 } 2777507 AUE_JAIL_SET STD { 2778 int jail_set( 2779 _In_reads_(iovcnt) struct iovec *iovp, 2780 unsigned int iovcnt, 2781 int flags 2782 ); 2783 } 2784508 AUE_JAIL_REMOVE STD { 2785 int jail_remove( 2786 int jid 2787 ); 2788 } 2789509 AUE_CLOSEFROM COMPAT12 { 2790 int closefrom( 2791 int lowfd 2792 ); 2793 } 2794510 AUE_SEMCTL NOSTD { 2795 int __semctl( 2796 int semid, 2797 int semnum, 2798 int cmd, 2799 _Inout_ union semun *arg 2800 ); 2801 } 2802511 AUE_MSGCTL NOSTD { 2803 int msgctl( 2804 int msqid, 2805 int cmd, 2806 _Inout_opt_ struct msqid_ds *buf 2807 ); 2808 } 2809512 AUE_SHMCTL NOSTD { 2810 int shmctl( 2811 int shmid, 2812 int cmd, 2813 _Inout_opt_ struct shmid_ds *buf 2814 ); 2815 } 2816513 AUE_LPATHCONF STD { 2817 int lpathconf( 2818 _In_z_ const char *path, 2819 int name 2820 ); 2821 } 2822514 AUE_NULL OBSOL cap_new 2823515 AUE_CAP_RIGHTS_GET STD { 2824 int __cap_rights_get( 2825 int version, 2826 int fd, 2827 _Out_ cap_rights_t *rightsp 2828 ); 2829 } 2830516 AUE_CAP_ENTER STD { 2831 int cap_enter(void); 2832 } 2833517 AUE_CAP_GETMODE STD { 2834 int cap_getmode( 2835 _Out_ u_int *modep 2836 ); 2837 } 2838518 AUE_PDFORK STD { 2839 int pdfork( 2840 _Out_ int *fdp, 2841 int flags 2842 ); 2843 } 2844519 AUE_PDKILL STD { 2845 int pdkill( 2846 int fd, 2847 int signum 2848 ); 2849 } 2850520 AUE_PDGETPID STD { 2851 int pdgetpid( 2852 int fd, 2853 _Out_ pid_t *pidp 2854 ); 2855 } 2856521 AUE_PDWAIT UNIMPL pdwait4 2857522 AUE_SELECT STD { 2858 int pselect( 2859 int nd, 2860 _Inout_opt_ fd_set *in, 2861 _Inout_opt_ fd_set *ou, 2862 _Inout_opt_ fd_set *ex, 2863 _In_opt_ const struct timespec *ts, 2864 _In_opt_ const sigset_t *sm 2865 ); 2866 } 2867523 AUE_GETLOGINCLASS STD { 2868 int getloginclass( 2869 _Out_writes_z_(namelen) char *namebuf, 2870 size_t namelen 2871 ); 2872 } 2873524 AUE_SETLOGINCLASS STD { 2874 int setloginclass( 2875 _In_z_ const char *namebuf 2876 ); 2877 } 2878525 AUE_NULL STD { 2879 int rctl_get_racct( 2880 _In_reads_bytes_(inbuflen) const void *inbufp, 2881 size_t inbuflen, 2882 _Out_writes_bytes_(outbuflen) void *outbufp, 2883 size_t outbuflen 2884 ); 2885 } 2886526 AUE_NULL STD { 2887 int rctl_get_rules( 2888 _In_reads_bytes_(inbuflen) const void *inbufp, 2889 size_t inbuflen, 2890 _Out_writes_bytes_(outbuflen) void *outbufp, 2891 size_t outbuflen 2892 ); 2893 } 2894527 AUE_NULL STD { 2895 int rctl_get_limits( 2896 _In_reads_bytes_(inbuflen) const void *inbufp, 2897 size_t inbuflen, 2898 _Out_writes_bytes_(outbuflen) void *outbufp, 2899 size_t outbuflen 2900 ); 2901 } 2902528 AUE_NULL STD { 2903 int rctl_add_rule( 2904 _In_reads_bytes_(inbuflen) const void *inbufp, 2905 size_t inbuflen, 2906 _Out_writes_bytes_(outbuflen) void *outbufp, 2907 size_t outbuflen 2908 ); 2909 } 2910529 AUE_NULL STD { 2911 int rctl_remove_rule( 2912 _In_reads_bytes_(inbuflen) const void *inbufp, 2913 size_t inbuflen, 2914 _Out_writes_bytes_(outbuflen) void *outbufp, 2915 size_t outbuflen 2916 ); 2917 } 2918530 AUE_POSIX_FALLOCATE STD { 2919 int posix_fallocate( 2920 int fd, 2921 off_t offset, 2922 off_t len 2923 ); 2924 } 2925531 AUE_POSIX_FADVISE STD { 2926 int posix_fadvise( 2927 int fd, 2928 off_t offset, 2929 off_t len, 2930 int advice 2931 ); 2932 } 2933532 AUE_WAIT6 STD { 2934 int wait6( 2935 idtype_t idtype, 2936 id_t id, 2937 _Out_opt_ int *status, 2938 int options, 2939 _Out_opt_ struct __wrusage *wrusage, 2940 _Out_opt_ siginfo_t *info 2941 ); 2942 } 2943533 AUE_CAP_RIGHTS_LIMIT STD { 2944 int cap_rights_limit( 2945 int fd, 2946 _In_ cap_rights_t *rightsp 2947 ); 2948 } 2949534 AUE_CAP_IOCTLS_LIMIT STD { 2950 int cap_ioctls_limit( 2951 int fd, 2952 _In_reads_(ncmds) const u_long *cmds, 2953 size_t ncmds 2954 ); 2955 } 2956535 AUE_CAP_IOCTLS_GET STD { 2957 ssize_t cap_ioctls_get( 2958 int fd, 2959 _Out_writes_(maxcmds) u_long *cmds, 2960 size_t maxcmds 2961 ); 2962 } 2963536 AUE_CAP_FCNTLS_LIMIT STD { 2964 int cap_fcntls_limit( 2965 int fd, 2966 uint32_t fcntlrights 2967 ); 2968 } 2969537 AUE_CAP_FCNTLS_GET STD { 2970 int cap_fcntls_get( 2971 int fd, 2972 _Out_ uint32_t *fcntlrightsp 2973 ); 2974 } 2975538 AUE_BINDAT STD { 2976 int bindat( 2977 int fd, 2978 int s, 2979 _In_reads_bytes_(namelen) const struct sockaddr *name, 2980 int namelen 2981 ); 2982 } 2983539 AUE_CONNECTAT STD { 2984 int connectat( 2985 int fd, 2986 int s, 2987 _In_reads_bytes_(namelen) const struct sockaddr *name, 2988 int namelen 2989 ); 2990 } 2991540 AUE_CHFLAGSAT STD { 2992 int chflagsat( 2993 int fd, 2994 _In_z_ const char *path, 2995 u_long flags, 2996 int atflag 2997 ); 2998 } 2999541 AUE_ACCEPT STD { 3000 int accept4( 3001 int s, 3002 _Out_writes_bytes_opt_(*anamelen) struct sockaddr *name, 3003 _Inout_opt_ __socklen_t *anamelen, 3004 int flags 3005 ); 3006 } 3007542 AUE_PIPE STD { 3008 int pipe2( 3009 _Out_writes_(2) int *fildes, 3010 int flags 3011 ); 3012 } 3013543 AUE_AIO_MLOCK STD { 3014 int aio_mlock( 3015 _In_ struct aiocb *aiocbp 3016 ); 3017 } 3018544 AUE_PROCCTL STD { 3019 int procctl( 3020 idtype_t idtype, 3021 id_t id, 3022 int com, 3023 _In_opt_ void *data 3024 ); 3025 } 3026545 AUE_POLL STD { 3027 int ppoll( 3028 _Inout_updates_(nfds) struct pollfd *fds, 3029 u_int nfds, 3030 _In_opt_ const struct timespec *ts, 3031 _In_opt_ const sigset_t *set 3032 ); 3033 } 3034546 AUE_FUTIMES STD { 3035 int futimens( 3036 int fd, 3037 _In_reads_(2) struct timespec *times 3038 ); 3039 } 3040547 AUE_FUTIMESAT STD { 3041 int utimensat( 3042 int fd, 3043 _In_z_ const char *path, 3044 _In_reads_(2) struct timespec *times, 3045 int flag 3046 ); 3047 } 3048548 AUE_NULL OBSOL numa_getaffinity 3049549 AUE_NULL OBSOL numa_setaffinity 3050550 AUE_FSYNC STD { 3051 int fdatasync( 3052 int fd 3053 ); 3054 } 3055551 AUE_FSTAT STD { 3056 int fstat( 3057 int fd, 3058 _Out_ struct stat *sb 3059 ); 3060 } 3061552 AUE_FSTATAT STD { 3062 int fstatat( 3063 int fd, 3064 _In_z_ const char *path, 3065 _Out_ struct stat *buf, 3066 int flag 3067 ); 3068 } 3069553 AUE_FHSTAT STD { 3070 int fhstat( 3071 _In_ const struct fhandle *u_fhp, 3072 _Out_ struct stat *sb 3073 ); 3074 } 3075554 AUE_GETDIRENTRIES STD { 3076 ssize_t getdirentries( 3077 int fd, 3078 _Out_writes_bytes_(count) char *buf, 3079 size_t count, 3080 _Out_ off_t *basep 3081 ); 3082 } 3083555 AUE_STATFS STD { 3084 int statfs( 3085 _In_z_ const char *path, 3086 _Out_ struct statfs *buf 3087 ); 3088 } 3089556 AUE_FSTATFS STD { 3090 int fstatfs( 3091 int fd, 3092 _Out_ struct statfs *buf 3093 ); 3094 } 3095557 AUE_GETFSSTAT STD { 3096 int getfsstat( 3097 _Out_writes_bytes_opt_(bufsize) struct statfs *buf, 3098 long bufsize, 3099 int mode 3100 ); 3101 } 3102558 AUE_FHSTATFS STD { 3103 int fhstatfs( 3104 _In_ const struct fhandle *u_fhp, 3105 _Out_ struct statfs *buf 3106 ); 3107 } 3108559 AUE_MKNODAT STD { 3109 int mknodat( 3110 int fd, 3111 _In_z_ const char *path, 3112 mode_t mode, 3113 dev_t dev 3114 ); 3115 } 3116560 AUE_KEVENT STD { 3117 int kevent( 3118 int fd, 3119 _In_reads_opt_(nchanges) struct kevent *changelist, 3120 int nchanges, 3121 _Out_writes_opt_(nevents) struct kevent *eventlist, 3122 int nevents, 3123 _In_opt_ const struct timespec *timeout 3124 ); 3125 } 3126561 AUE_NULL STD { 3127 int cpuset_getdomain( 3128 cpulevel_t level, 3129 cpuwhich_t which, 3130 id_t id, 3131 size_t domainsetsize, 3132 _Out_writes_bytes_(domainsetsize) domainset_t *mask, 3133 _Out_ int *policy 3134 ); 3135 } 3136562 AUE_NULL STD { 3137 int cpuset_setdomain( 3138 cpulevel_t level, 3139 cpuwhich_t which, 3140 id_t id, 3141 size_t domainsetsize, 3142 _In_ domainset_t *mask, 3143 int policy 3144 ); 3145 } 3146563 AUE_NULL STD { 3147 int getrandom( 3148 _Out_writes_bytes_(buflen) void *buf, 3149 size_t buflen, 3150 unsigned int flags 3151 ); 3152 } 3153564 AUE_NULL STD { 3154 int getfhat( 3155 int fd, 3156 _In_z_ char *path, 3157 _Out_ struct fhandle *fhp, 3158 int flags 3159 ); 3160 } 3161565 AUE_NULL STD { 3162 int fhlink( 3163 _In_ struct fhandle *fhp, 3164 _In_z_ const char *to 3165 ); 3166 } 3167566 AUE_NULL STD { 3168 int fhlinkat( 3169 _In_ struct fhandle *fhp, 3170 int tofd, 3171 _In_z_ const char *to, 3172 ); 3173 } 3174567 AUE_NULL STD { 3175 int fhreadlink( 3176 _In_ struct fhandle *fhp, 3177 _Out_writes_(bufsize) char *buf, 3178 size_t bufsize 3179 ); 3180 } 3181568 AUE_UNLINKAT STD { 3182 int funlinkat( 3183 int dfd, 3184 _In_z_ const char *path, 3185 int fd, 3186 int flag 3187 ); 3188 } 3189569 AUE_NULL STD { 3190 ssize_t copy_file_range( 3191 int infd, 3192 _Inout_opt_ off_t *inoffp, 3193 int outfd, 3194 _Inout_opt_ off_t *outoffp, 3195 size_t len, 3196 unsigned int flags 3197 ); 3198 } 3199570 AUE_SYSCTL STD { 3200 int __sysctlbyname( 3201 _In_reads_(namelen) const char *name, 3202 size_t namelen, 3203 _Out_writes_bytes_opt_(*oldlenp) void *old, 3204 _Inout_opt_ size_t *oldlenp, 3205 _In_reads_bytes_opt_(newlen) void *new, 3206 size_t newlen 3207 ); 3208 } 3209571 AUE_SHMOPEN STD { 3210 int shm_open2( 3211 _In_z_ const char *path, 3212 int flags, 3213 mode_t mode, 3214 int shmflags, 3215 _In_z_ const char *name 3216 ); 3217 } 3218572 AUE_SHMRENAME STD { 3219 int shm_rename( 3220 _In_z_ const char *path_from, 3221 _In_z_ const char *path_to, 3222 int flags 3223 ); 3224 } 3225573 AUE_NULL STD { 3226 int sigfastblock( 3227 int cmd, 3228 _Inout_opt_ uint32_t *ptr 3229 ); 3230 } 3231574 AUE_REALPATHAT STD { 3232 int __realpathat( 3233 int fd, 3234 _In_z_ const char *path, 3235 _Out_writes_z_(size) char *buf, 3236 size_t size, 3237 int flags 3238 ); 3239 } 3240575 AUE_CLOSERANGE STD { 3241 int close_range( 3242 u_int lowfd, 3243 u_int highfd, 3244 int flags 3245 ); 3246 } 3247; 576 is initialised by the krpc code, if present. 3248576 AUE_NULL NOSTD { 3249 int rpctls_syscall( 3250 int op, 3251 _In_z_ const char *path 3252 ); 3253 } 3254577 AUE_SPECIALFD STD { 3255 int __specialfd( 3256 int type, 3257 _In_reads_bytes_(len) const void *req, 3258 size_t len 3259 ); 3260 } 3261 3262; Please copy any additions and changes to the following compatability tables: 3263; sys/compat/freebsd32/syscalls.master 3264; vim: syntax=off 3265