1 2; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 3; System call name/number master file (or rather, slave, from LINUX). 4; Processed to create linux32_sysent.c, linux32_proto.h and linux32_syscall.h. 5 6; Columns: number audit type nargs name alt{name,tag,rtyp}/comments 7; number system call number, must be in order 8; audit the audit event associated with the system call 9; A value of AUE_NULL means no auditing, but it also means that 10; there is no audit event for the call at this time. For the 11; case where the event exists, but we don't want auditing, the 12; event should be #defined to AUE_NULL in audit_kevents.h. 13; type one of STD, NOPROTO, UNIMPL 14; name pseudo-prototype of syscall routine 15; If one of the following alts is different, then all appear: 16; altname name of system call if different 17; alttag name of args struct tag if different from [o]`name'"_args" 18; altrtyp return type if not int (bogus - syscalls always return int) 19; for UNIMPL, name continues with comments 20 21; types: 22; STD always included 23; UNIMPL not implemented, placeholder only 24; NOPROTO same as STD except do not create structure or 25; function prototype in sys/sysproto.h. Does add a 26; definition to syscall.h besides adding a sysent. 27 28; #include's, #defines's, etc. may be included, and are copied to the output 29; files. However, #ifdef, etc will be copied, but any lines that don't start 30; with # will not. Caveat Emptor. 31 32#include <sys/param.h> 33#include <sys/sysent.h> 34#include <sys/sysproto.h> 35#include <compat/linux/linux_sysproto.h> 36#include <compat/freebsd32/freebsd32_util.h> 37#include <amd64/linux32/linux.h> 38#include <amd64/linux32/linux32_proto.h> 39 40; Isn't pretty, but there seems to be no other way to trap nosys 41#define nosys linux_nosys 42 430 AUE_NULL UNIMPL setup 441 AUE_EXIT STD { 45 void linux_exit( 46 int rval 47 ); 48 } 492 AUE_FORK STD { 50 int linux_fork(void); 51 } 523 AUE_NULL NOPROTO { 53 int read( 54 int fd, 55 char *buf, 56 u_int nbyte 57 ); 58 } 594 AUE_NULL STD { 60 int linux_write( 61 int fd, 62 char *buf, 63 l_size_t nbyte 64 ); 65 } 665 AUE_OPEN_RWTC STD { 67 int linux_open( 68 char *path, 69 l_int flags, 70 l_int mode 71 ); 72 } 736 AUE_CLOSE NOPROTO { 74 int close( 75 int fd 76 ); 77 } 787 AUE_WAIT4 STD { 79 int linux_waitpid( 80 l_pid_t pid, 81 l_int *status, 82 l_int options 83 ); 84 } 858 AUE_CREAT STD { 86 int linux_creat( 87 char *path, 88 l_int mode 89 ); 90 } 919 AUE_LINK STD { 92 int linux_link( 93 char *path, 94 char *to 95 ); 96 } 9710 AUE_UNLINK STD { 98 int linux_unlink( 99 char *path 100 ); 101 } 10211 AUE_EXECVE STD { 103 int linux_execve( 104 char *path, 105 l_uintptr_t *argp, 106 l_uintptr_t *envp 107 ); 108 } 10912 AUE_CHDIR STD { 110 int linux_chdir( 111 char *path 112 ); 113 } 11413 AUE_NULL STD { 115 int linux_time( 116 l_time_t *tm 117 ); 118 } 11914 AUE_MKNOD STD { 120 int linux_mknod( 121 char *path, 122 l_int mode, 123 l_dev_t dev 124 ); 125 } 12615 AUE_CHMOD STD { 127 int linux_chmod( 128 char *path, 129 l_mode_t mode 130 ); 131 } 13216 AUE_LCHOWN STD { 133 int linux_lchown16( 134 char *path, 135 l_uid16_t uid, 136 l_gid16_t gid 137 ); 138 } 13917 AUE_NULL UNIMPL break 14018 AUE_STAT STD { 141 int linux_stat( 142 char *path, 143 struct l_old_stat *up 144 ); 145 } 14619 AUE_LSEEK STD { 147 int linux_lseek( 148 l_uint fdes, 149 l_off_t off, 150 l_int whence 151 ); 152 } 15320 AUE_GETPID STD { 154 int linux_getpid(void); 155 } 15621 AUE_MOUNT STD { 157 int linux_mount( 158 char *specialfile, 159 char *dir, 160 char *filesystemtype, 161 l_ulong rwflag, 162 void *data 163 ); 164 } 16522 AUE_UMOUNT STD { 166 int linux_oldumount( 167 char *path 168 ); 169 } 17023 AUE_SETUID STD { 171 int linux_setuid16( 172 l_uid16_t uid 173 ); 174 } 17524 AUE_GETUID STD { 176 int linux_getuid16(void); 177 } 17825 AUE_SETTIMEOFDAY STD { 179 int linux_stime(void); 180 } 18126 AUE_PTRACE STD { 182 int linux_ptrace( 183 l_long req, 184 l_long pid, 185 l_long addr, 186 l_long data 187 ); 188 } 18927 AUE_NULL STD { 190 int linux_alarm( 191 l_uint secs 192 ); 193 } 19428 AUE_FSTAT UNIMPL fstat 19529 AUE_NULL STD { 196 int linux_pause(void); 197 } 19830 AUE_UTIME STD { 199 int linux_utime( 200 char *fname, 201 struct l_utimbuf *times 202 ); 203 } 20431 AUE_NULL UNIMPL stty 20532 AUE_NULL UNIMPL gtty 20633 AUE_ACCESS STD { 207 int linux_access( 208 char *path, 209 l_int amode 210 ); 211 } 21234 AUE_NICE STD { 213 int linux_nice( 214 l_int inc 215 ); 216 } 21735 AUE_NULL UNIMPL ftime 21836 AUE_SYNC NOPROTO { 219 int sync(void); 220 } 22137 AUE_KILL STD { 222 int linux_kill( 223 l_int pid, 224 l_int signum 225 ); 226 } 22738 AUE_RENAME STD { 228 int linux_rename( 229 char *from, 230 char *to 231 ); 232 } 23339 AUE_MKDIR STD { 234 int linux_mkdir( 235 char *path, 236 l_int mode 237 ); 238 } 23940 AUE_RMDIR STD { 240 int linux_rmdir( 241 char *path 242 ); 243 } 24441 AUE_DUP NOPROTO { 245 int dup( 246 u_int fd 247 ); 248 } 24942 AUE_PIPE STD { 250 int linux_pipe( 251 l_int *pipefds 252 ); 253 } 25443 AUE_NULL STD { 255 int linux_times( 256 struct l_times_argv *buf 257 ); 258 } 25944 AUE_NULL UNIMPL prof 26045 AUE_NULL STD { 261 int linux_brk( 262 l_ulong dsend 263 ); 264 } 26546 AUE_SETGID STD { 266 int linux_setgid16( 267 l_gid16_t gid 268 ); 269 } 27047 AUE_GETGID STD { 271 int linux_getgid16(void); 272 } 27348 AUE_NULL STD { 274 int linux_signal( 275 l_int sig, 276 l_handler_t handler 277 ); 278 } 27949 AUE_GETEUID STD { 280 int linux_geteuid16(void); 281 } 28250 AUE_GETEGID STD { 283 int linux_getegid16(void); 284 } 28551 AUE_ACCT NOPROTO { 286 int acct( 287 char *path 288 ); 289 } 29052 AUE_UMOUNT STD { 291 int linux_umount( 292 char *path, 293 l_int flags 294 ); 295 } 29653 AUE_NULL UNIMPL lock 29754 AUE_IOCTL STD { 298 int linux_ioctl( 299 l_uint fd, 300 l_uint cmd, 301 uintptr_t arg 302 ); 303 } 30455 AUE_FCNTL STD { 305 int linux_fcntl( 306 l_uint fd, 307 l_uint cmd, 308 uintptr_t arg 309 ); 310 } 31156 AUE_NULL UNIMPL mpx 31257 AUE_SETPGRP NOPROTO { 313 int setpgid( 314 int pid, 315 int pgid 316 ); 317 } 31858 AUE_NULL UNIMPL ulimit 31959 AUE_NULL STD { 320 int linux_olduname(void); 321 } 32260 AUE_UMASK NOPROTO { 323 int umask( 324 int newmask 325 ); 326 } 32761 AUE_CHROOT NOPROTO { 328 int chroot( 329 char *path 330 ); 331 } 33262 AUE_NULL STD { 333 int linux_ustat( 334 l_dev_t dev, 335 struct l_ustat *ubuf 336 ); 337 } 33863 AUE_DUP2 NOPROTO { 339 int dup2( 340 u_int from, 341 u_int to 342 ); 343 } 34464 AUE_GETPPID STD { 345 int linux_getppid(void); 346 } 34765 AUE_GETPGRP NOPROTO { 348 int getpgrp(void); 349 } 35066 AUE_SETSID NOPROTO { 351 int setsid(void); 352 } 35367 AUE_NULL STD { 354 int linux_sigaction( 355 l_int sig, 356 l_osigaction_t *nsa, 357 l_osigaction_t *osa 358 ); 359 } 36068 AUE_NULL STD { 361 int linux_sgetmask(void); 362 } 36369 AUE_NULL STD { 364 int linux_ssetmask( 365 l_osigset_t mask 366 ); 367 } 36870 AUE_SETREUID STD { 369 int linux_setreuid16( 370 l_uid16_t ruid, 371 l_uid16_t euid 372 ); 373 } 37471 AUE_SETREGID STD { 375 int linux_setregid16( 376 l_gid16_t rgid, 377 l_gid16_t egid 378 ); 379 } 38072 AUE_NULL STD { 381 int linux_sigsuspend( 382 l_int hist0, 383 l_int hist1, 384 l_osigset_t mask 385 ); 386 } 38773 AUE_NULL STD { 388 int linux_sigpending( 389 l_osigset_t *mask 390 ); 391 } 39274 AUE_SYSCTL STD { 393 int linux_sethostname( 394 char *hostname, 395 u_int len 396 ); 397 } 39875 AUE_SETRLIMIT STD { 399 int linux_setrlimit( 400 l_uint resource, 401 struct l_rlimit *rlim 402 ); 403 } 40476 AUE_GETRLIMIT STD { 405 int linux_old_getrlimit( 406 l_uint resource, 407 struct l_rlimit *rlim 408 ); 409 } 41077 AUE_GETRUSAGE STD { 411 int linux_getrusage( 412 int who, 413 struct l_rusage *rusage 414 ); 415 } 41678 AUE_NULL STD { 417 int linux_gettimeofday( 418 struct l_timeval *tp, 419 struct timezone *tzp 420 ); 421 } 42279 AUE_SETTIMEOFDAY STD { 423 int linux_settimeofday( 424 struct l_timeval *tp, 425 struct timezone *tzp 426 ); 427 } 42880 AUE_GETGROUPS STD { 429 int linux_getgroups16( 430 l_uint gidsetsize, 431 l_gid16_t *gidset 432 ); 433 } 43481 AUE_SETGROUPS STD { 435 int linux_setgroups16( 436 l_uint gidsetsize, 437 l_gid16_t *gidset 438 ); 439 } 44082 AUE_SELECT STD { 441 int linux_old_select( 442 struct l_old_select_argv *ptr 443 ); 444 } 44583 AUE_SYMLINK STD { 446 int linux_symlink( 447 char *path, 448 char *to 449 ); 450 } 451; 84: oldlstat 45284 AUE_LSTAT STD { 453 int linux_lstat( 454 char *path, 455 struct l_old_stat *up 456 ); 457 } 45885 AUE_READLINK STD { 459 int linux_readlink( 460 char *name, 461 char *buf, 462 l_int count 463 ); 464 } 46586 AUE_USELIB UNIMPL linux_uselib 46687 AUE_SWAPON NOPROTO { 467 int swapon( 468 char *name 469 ); 470 } 47188 AUE_REBOOT STD { 472 int linux_reboot( 473 l_int magic1, 474 l_int magic2, 475 l_uint cmd, 476 void *arg 477 ); 478 } 479; 89: old_readdir 48089 AUE_GETDIRENTRIES STD { 481 int linux_readdir( 482 l_uint fd, 483 struct l_dirent *dent, 484 l_uint count 485 ); 486 } 487; 90: old_mmap 48890 AUE_MMAP STD { 489 int linux_mmap( 490 struct l_mmap_argv *ptr 491 ); 492 } 49391 AUE_MUNMAP NOPROTO { 494 int munmap( 495 caddr_t addr, 496 int len 497 ); 498 } 49992 AUE_TRUNCATE STD { 500 int linux_truncate( 501 char *path, 502 l_ulong length 503 ); 504 } 50593 AUE_FTRUNCATE STD { 506 int linux_ftruncate( 507 int fd, 508 long length 509 ); 510 } 51194 AUE_FCHMOD NOPROTO { 512 int fchmod( 513 int fd, 514 int mode 515 ); 516 } 51795 AUE_FCHOWN NOPROTO { 518 int fchown( 519 int fd, 520 int uid, 521 int gid 522 ); 523 } 52496 AUE_GETPRIORITY STD { 525 int linux_getpriority( 526 int which, 527 int who 528 ); 529 } 53097 AUE_SETPRIORITY NOPROTO { 531 int setpriority( 532 int which, 533 int who, 534 int prio 535 ); 536 } 53798 AUE_PROFILE UNIMPL profil 53899 AUE_STATFS STD { 539 int linux_statfs( 540 char *path, 541 struct l_statfs_buf *buf 542 ); 543 } 544100 AUE_FSTATFS STD { 545 int linux_fstatfs( 546 l_uint fd, 547 struct l_statfs_buf *buf 548 ); 549 } 550101 AUE_NULL UNIMPL ioperm 551102 AUE_NULL STD { 552 int linux_socketcall( 553 l_int what, 554 l_ulong args 555 ); 556 } 557103 AUE_NULL STD { 558 int linux_syslog( 559 l_int type, 560 char *buf, 561 l_int len 562 ); 563 } 564104 AUE_SETITIMER STD { 565 int linux_setitimer( 566 l_int which, 567 struct l_itimerval *itv, 568 struct l_itimerval *oitv 569 ); 570 } 571105 AUE_GETITIMER STD { 572 int linux_getitimer( 573 l_int which, 574 struct l_itimerval *itv 575 ); 576 } 577106 AUE_STAT STD { 578 int linux_newstat( 579 char *path, 580 struct l_newstat *buf 581 ); 582 } 583107 AUE_LSTAT STD { 584 int linux_newlstat( 585 char *path, 586 struct l_newstat *buf 587 ); 588 } 589108 AUE_FSTAT STD { 590 int linux_newfstat( 591 l_uint fd, 592 struct l_newstat *buf 593 ); 594 } 595; 109: olduname 596109 AUE_NULL STD { 597 int linux_uname(void); 598 } 599110 AUE_NULL STD { 600 int linux_iopl( 601 l_int level 602 ); 603 } 604111 AUE_NULL STD { 605 int linux_vhangup(void); 606 } 607112 AUE_NULL UNIMPL idle 608113 AUE_NULL UNIMPL vm86old 609114 AUE_WAIT4 STD { 610 int linux_wait4( 611 l_pid_t pid, 612 l_int *status, 613 l_int options, 614 struct l_rusage *rusage 615 ); 616 } 617115 AUE_SWAPOFF STD { 618 int linux_swapoff(void); 619 } 620116 AUE_NULL STD { 621 int linux_sysinfo( 622 struct l_sysinfo *info 623 ); 624 } 625117 AUE_NULL STD { 626 int linux_ipc( 627 l_uint what, 628 l_int arg1, 629 l_int arg2, 630 l_uint arg3, 631 l_uintptr_t ptr, 632 l_uint arg5 633 ); 634 } 635118 AUE_FSYNC NOPROTO { 636 int fsync( 637 int fd 638 ); 639 } 640119 AUE_SIGRETURN STD { 641 int linux_sigreturn( 642 struct l_sigframe *sfp 643 ); 644 } 645120 AUE_RFORK STD { 646 int linux_clone( 647 l_ulong flags, 648 l_ulong stack, 649 l_int *parent_tidptr, 650 l_ulong tls, 651 l_int *child_tidptr 652 ); 653 } 654121 AUE_SYSCTL STD { 655 int linux_setdomainname( 656 char *name, 657 int len 658 ); 659 } 660122 AUE_NULL STD { 661 int linux_newuname( 662 struct l_new_utsname *buf 663 ); 664 } 665123 AUE_NULL UNIMPL modify_ldt 666124 AUE_ADJTIME STD { 667 int linux_adjtimex(void); 668 } 669125 AUE_MPROTECT STD { 670 int linux_mprotect( 671 caddr_t addr, 672 int len, 673 int prot 674 ); 675 } 676126 AUE_SIGPROCMASK STD { 677 int linux_sigprocmask( 678 l_int how, 679 l_osigset_t *mask, 680 l_osigset_t *omask 681 ); 682 } 683127 AUE_NULL UNIMPL create_module 684128 AUE_NULL STD { 685 int linux_init_module(void); 686 } 687129 AUE_NULL STD { 688 int linux_delete_module(void); 689 } 690130 AUE_NULL UNIMPL get_kernel_syms 691131 AUE_QUOTACTL STD { 692 int linux_quotactl(void); 693 } 694132 AUE_GETPGID NOPROTO { 695 int getpgid( 696 int pid 697 ); 698 } 699133 AUE_FCHDIR NOPROTO { 700 int fchdir( 701 int fd 702 ); 703 } 704134 AUE_BDFLUSH STD { 705 int linux_bdflush(void); 706 } 707135 AUE_NULL STD { 708 int linux_sysfs( 709 l_int option, 710 l_ulong arg1, 711 l_ulong arg2 712 ); 713 } 714136 AUE_PERSONALITY STD { 715 int linux_personality( 716 l_uint per 717 ); 718 } 719137 AUE_NULL UNIMPL afs_syscall 720138 AUE_SETFSUID STD { 721 int linux_setfsuid16( 722 l_uid16_t uid 723 ); 724 } 725139 AUE_SETFSGID STD { 726 int linux_setfsgid16( 727 l_gid16_t gid 728 ); 729 } 730140 AUE_LSEEK STD { 731 int linux_llseek( 732 l_int fd, 733 l_ulong ohigh, 734 l_ulong olow, 735 l_loff_t *res, 736 l_uint whence 737 ); 738 } 739141 AUE_GETDIRENTRIES STD { 740 int linux_getdents( 741 l_uint fd, 742 void *dent, 743 l_uint count 744 ); 745 } 746; 142: newselect 747142 AUE_SELECT STD { 748 int linux_select( 749 l_int nfds, 750 l_fd_set *readfds, 751 l_fd_set *writefds, 752 l_fd_set *exceptfds, 753 struct l_timeval *timeout 754 ); 755 } 756143 AUE_FLOCK NOPROTO { 757 int flock( 758 int fd, 759 int how 760 ); 761 } 762144 AUE_MSYNC STD { 763 int linux_msync( 764 l_ulong addr, 765 l_size_t len, 766 l_int fl 767 ); 768 } 769145 AUE_READV STD { 770 int linux_readv( 771 l_ulong fd, 772 struct iovec32 *iovp, 773 l_ulong iovcnt 774 ); 775 } 776146 AUE_WRITEV STD { 777 int linux_writev( 778 l_ulong fd, 779 struct iovec32 *iovp, 780 l_ulong iovcnt 781 ); 782 } 783147 AUE_GETSID STD { 784 int linux_getsid( 785 l_pid_t pid 786 ); 787 } 788148 AUE_NULL STD { 789 int linux_fdatasync( 790 l_uint fd 791 ); 792 } 793149 AUE_SYSCTL STD { 794 int linux_sysctl( 795 struct l___sysctl_args *args 796 ); 797 } 798150 AUE_MLOCK NOPROTO { 799 int mlock( 800 const void *addr, 801 size_t len 802 ); 803 } 804151 AUE_MUNLOCK NOPROTO { 805 int munlock( 806 const void *addr, 807 size_t len 808 ); 809 } 810152 AUE_MLOCKALL NOPROTO { 811 int mlockall( 812 int how 813 ); 814 } 815153 AUE_MUNLOCKALL NOPROTO { 816 int munlockall(void); 817 } 818154 AUE_SCHED_SETPARAM STD { 819 int linux_sched_setparam( 820 l_pid_t pid, 821 struct sched_param *param 822 ); 823 } 824155 AUE_SCHED_GETPARAM STD { 825 int linux_sched_getparam( 826 l_pid_t pid, 827 struct sched_param *param 828 ); 829 } 830156 AUE_SCHED_SETSCHEDULER STD { 831 int linux_sched_setscheduler( 832 l_pid_t pid, 833 l_int policy, 834 struct sched_param *param 835 ); 836 } 837157 AUE_SCHED_GETSCHEDULER STD { 838 int linux_sched_getscheduler( 839 l_pid_t pid 840 ); 841 } 842158 AUE_NULL NOPROTO { 843 int sched_yield(void); 844 } 845159 AUE_SCHED_GET_PRIORITY_MAX STD { 846 int linux_sched_get_priority_max( 847 l_int policy 848 ); 849 } 850160 AUE_SCHED_GET_PRIORITY_MIN STD { 851 int linux_sched_get_priority_min( 852 l_int policy 853 ); 854 } 855161 AUE_SCHED_RR_GET_INTERVAL STD { 856 int linux_sched_rr_get_interval( 857 l_pid_t pid, 858 struct l_timespec *interval 859 ); 860 } 861162 AUE_NULL STD { 862 int linux_nanosleep( 863 const struct l_timespec *rqtp, 864 struct l_timespec *rmtp 865 ); 866 } 867163 AUE_NULL STD { 868 int linux_mremap( 869 l_ulong addr, 870 l_ulong old_len, 871 l_ulong new_len, 872 l_ulong flags, 873 l_ulong new_addr 874 ); 875 } 876164 AUE_SETRESUID STD { 877 int linux_setresuid16( 878 l_uid16_t ruid, 879 l_uid16_t euid, 880 l_uid16_t suid 881 ); 882 } 883165 AUE_GETRESUID STD { 884 int linux_getresuid16( 885 l_uid16_t *ruid, 886 l_uid16_t *euid, 887 l_uid16_t *suid 888 ); 889 } 890166 AUE_NULL UNIMPL vm86 891167 AUE_NULL UNIMPL query_module 892168 AUE_POLL STD { 893 int linux_poll( 894 struct pollfd *fds, 895 unsigned int nfds, 896 int timeout 897 ); 898 } 899169 AUE_NULL UNIMPL nfsservctl 900170 AUE_SETRESGID STD { 901 int linux_setresgid16( 902 l_gid16_t rgid, 903 l_gid16_t egid, 904 l_gid16_t sgid 905 ); 906 } 907171 AUE_GETRESGID STD { 908 int linux_getresgid16( 909 l_gid16_t *rgid, 910 l_gid16_t *egid, 911 l_gid16_t *sgid 912 ); 913 } 914172 AUE_PRCTL STD { 915 int linux_prctl( 916 l_int option, 917 l_uintptr_t arg2, 918 l_uintptr_t arg3, 919 l_uintptr_t arg4, 920 l_uintptr_t arg5 921 ); 922 } 923173 AUE_NULL STD { 924 int linux_rt_sigreturn( 925 struct l_ucontext *ucp 926 ); 927 } 928174 AUE_NULL STD { 929 int linux_rt_sigaction( 930 l_int sig, 931 l_sigaction_t *act, 932 l_sigaction_t *oact, 933 l_size_t sigsetsize 934 ); 935 } 936175 AUE_NULL STD { 937 int linux_rt_sigprocmask( 938 l_int how, 939 l_sigset_t *mask, 940 l_sigset_t *omask, 941 l_size_t sigsetsize 942 ); 943 } 944176 AUE_NULL STD { 945 int linux_rt_sigpending( 946 l_sigset_t *set, 947 l_size_t sigsetsize 948 ); 949 } 950177 AUE_NULL STD { 951 int linux_rt_sigtimedwait( 952 l_sigset_t *mask, 953 l_siginfo_t *ptr, 954 struct l_timespec *timeout, 955 l_size_t sigsetsize 956 ); 957 } 958178 AUE_NULL STD { 959 int linux_rt_sigqueueinfo( 960 l_pid_t pid, 961 l_int sig, 962 l_siginfo_t *info 963 ); 964 } 965179 AUE_NULL STD { 966 int linux_rt_sigsuspend( 967 l_sigset_t *newset, 968 l_size_t sigsetsize 969 ); 970 } 971180 AUE_PREAD STD { 972 int linux_pread( 973 l_uint fd, 974 char *buf, 975 l_size_t nbyte, 976 uint32_t offset1, 977 uint32_t offset2 978 ); 979 } 980181 AUE_PWRITE STD { 981 int linux_pwrite( 982 l_uint fd, 983 char *buf, 984 l_size_t nbyte, 985 uint32_t offset1, 986 uint32_t offset2 987 ); 988 } 989182 AUE_CHOWN STD { 990 int linux_chown16( 991 char *path, 992 l_uid16_t uid, 993 l_gid16_t gid 994 ); 995 } 996183 AUE_GETCWD STD { 997 int linux_getcwd( 998 char *buf, 999 l_ulong bufsize 1000 ); 1001 } 1002184 AUE_CAPGET STD { 1003 int linux_capget( 1004 struct l_user_cap_header *hdrp, 1005 struct l_user_cap_data *datap 1006 ); 1007 } 1008185 AUE_CAPSET STD { 1009 int linux_capset( 1010 struct l_user_cap_header *hdrp, 1011 struct l_user_cap_data *datap 1012 ); 1013 } 1014186 AUE_NULL STD { 1015 int linux_sigaltstack( 1016 l_stack_t *uss, 1017 l_stack_t *uoss 1018 ); 1019 } 1020187 AUE_SENDFILE STD { 1021 int linux_sendfile( 1022 l_int out, 1023 l_int in, 1024 l_off_t *offset, 1025 l_size_t count 1026 ); 1027 } 1028188 AUE_GETPMSG UNIMPL getpmsg 1029189 AUE_PUTPMSG UNIMPL putpmsg 1030190 AUE_VFORK STD { 1031 int linux_vfork(void); 1032 } 1033; 191: ugetrlimit 1034191 AUE_GETRLIMIT STD { 1035 int linux_getrlimit( 1036 l_uint resource, 1037 struct l_rlimit *rlim 1038 ); 1039 } 1040192 AUE_MMAP STD { 1041 int linux_mmap2( 1042 l_ulong addr, 1043 l_ulong len, 1044 l_ulong prot, 1045 l_ulong flags, 1046 l_ulong fd, 1047 l_ulong pgoff 1048 ); 1049 } 1050193 AUE_TRUNCATE STD { 1051 int linux_truncate64( 1052 char *path, 1053 uint32_t length1, 1054 uint32_t length2 1055 ); 1056 } 1057194 AUE_FTRUNCATE STD { 1058 int linux_ftruncate64( 1059 l_uint fd, 1060 uint32_t length1, 1061 uint32_t length2 1062 ); 1063 } 1064195 AUE_STAT STD { 1065 int linux_stat64( 1066 const char *filename, 1067 struct l_stat64 *statbuf 1068 ); 1069 } 1070196 AUE_LSTAT STD { 1071 int linux_lstat64( 1072 const char *filename, 1073 struct l_stat64 *statbuf 1074 ); 1075 } 1076197 AUE_FSTAT STD { 1077 int linux_fstat64( 1078 l_int fd, 1079 struct l_stat64 *statbuf 1080 ); 1081 } 1082198 AUE_LCHOWN STD { 1083 int linux_lchown( 1084 char *path, 1085 l_uid_t uid, 1086 l_gid_t gid 1087 ); 1088 } 1089199 AUE_GETUID STD { 1090 int linux_getuid(void); 1091 } 1092200 AUE_GETGID STD { 1093 int linux_getgid(void); 1094 } 1095201 AUE_GETEUID NOPROTO { 1096 int geteuid(void); 1097 } 1098202 AUE_GETEGID NOPROTO { 1099 int getegid(void); 1100 } 1101203 AUE_SETREUID NOPROTO { 1102 int setreuid( 1103 uid_t ruid, 1104 uid_t euid 1105 ); 1106 } 1107204 AUE_SETREGID NOPROTO { 1108 int setregid( 1109 gid_t rgid, 1110 gid_t egid 1111 ); 1112 } 1113205 AUE_GETGROUPS STD { 1114 int linux_getgroups( 1115 l_int gidsetsize, 1116 l_gid_t *grouplist 1117 ); 1118 } 1119206 AUE_SETGROUPS STD { 1120 int linux_setgroups( 1121 l_int gidsetsize, 1122 l_gid_t *grouplist 1123 ); 1124 } 1125207 AUE_FCHOWN NODEF fchown fchown fchown_args int 1126208 AUE_SETRESUID NOPROTO { 1127 int setresuid( 1128 uid_t ruid, 1129 uid_t euid, 1130 uid_t suid 1131 ); 1132 } 1133209 AUE_GETRESUID NOPROTO { 1134 int getresuid( 1135 uid_t *ruid, 1136 uid_t *euid, 1137 uid_t *suid 1138 ); 1139 } 1140210 AUE_SETRESGID NOPROTO { 1141 int setresgid( 1142 gid_t rgid, 1143 gid_t egid, 1144 gid_t sgid 1145 ); 1146 } 1147211 AUE_GETRESGID NOPROTO { 1148 int getresgid( 1149 gid_t *rgid, 1150 gid_t *egid, 1151 gid_t *sgid 1152 ); 1153 } 1154212 AUE_CHOWN STD { 1155 int linux_chown( 1156 char *path, 1157 l_uid_t uid, 1158 l_gid_t gid 1159 ); 1160 } 1161213 AUE_SETUID NOPROTO { 1162 int setuid( 1163 uid_t uid 1164 ); 1165 } 1166214 AUE_SETGID NOPROTO { 1167 int setgid( 1168 gid_t gid 1169 ); 1170 } 1171215 AUE_SETFSUID STD { 1172 int linux_setfsuid( 1173 l_uid_t uid 1174 ); 1175 } 1176216 AUE_SETFSGID STD { 1177 int linux_setfsgid( 1178 l_gid_t gid 1179 ); 1180 } 1181217 AUE_PIVOT_ROOT STD { 1182 int linux_pivot_root( 1183 char *new_root, 1184 char *put_old 1185 ); 1186 } 1187218 AUE_MINCORE STD { 1188 int linux_mincore( 1189 l_ulong start, 1190 l_size_t len, 1191 u_char *vec 1192 ); 1193 } 1194219 AUE_MADVISE STD { 1195 int linux_madvise( 1196 void *addr, 1197 size_t len, 1198 int behav 1199 ); 1200 } 1201220 AUE_GETDIRENTRIES STD { 1202 int linux_getdents64( 1203 l_uint fd, 1204 void *dirent, 1205 l_uint count 1206 ); 1207 } 1208221 AUE_FCNTL STD { 1209 int linux_fcntl64( 1210 l_uint fd, 1211 l_uint cmd, 1212 uintptr_t arg 1213 ); 1214 } 1215222 AUE_NULL UNIMPL 1216223 AUE_NULL UNIMPL 1217224 AUE_NULL STD { 1218 long linux_gettid(void); 1219 } 1220225 AUE_NULL UNIMPL linux_readahead 1221226 AUE_NULL STD { 1222 int linux_setxattr( 1223 const char *path, 1224 const char *name, 1225 void *value, 1226 l_size_t size, 1227 l_int flags 1228 ); 1229 } 1230227 AUE_NULL STD { 1231 int linux_lsetxattr( 1232 const char *path, 1233 const char *name, 1234 void *value, 1235 l_size_t size, 1236 l_int flags 1237 ); 1238 } 1239228 AUE_NULL STD { 1240 int linux_fsetxattr( 1241 l_int fd, 1242 const char *name, 1243 void *value, 1244 l_size_t size, 1245 l_int flags 1246 ); 1247 } 1248229 AUE_NULL STD { 1249 int linux_getxattr( 1250 const char *path, 1251 const char *name, 1252 void *value, 1253 l_size_t size 1254 ); 1255 } 1256230 AUE_NULL STD { 1257 int linux_lgetxattr( 1258 const char *path, 1259 const char *name, 1260 void *value, 1261 l_size_t size 1262 ); 1263 } 1264231 AUE_NULL STD { 1265 int linux_fgetxattr( 1266 l_int fd, 1267 const char *name, 1268 void *value, 1269 l_size_t size 1270 ); 1271 } 1272232 AUE_NULL STD { 1273 int linux_listxattr( 1274 const char *path, 1275 char *list, 1276 l_size_t size 1277 ); 1278 } 1279233 AUE_NULL STD { 1280 int linux_llistxattr( 1281 const char *path, 1282 char *list, 1283 l_size_t size 1284 ); 1285 } 1286234 AUE_NULL STD { 1287 int linux_flistxattr( 1288 l_int fd, 1289 char *list, 1290 l_size_t size 1291 ); 1292 } 1293235 AUE_NULL STD { 1294 int linux_removexattr( 1295 const char *path, 1296 const char *name 1297 ); 1298 } 1299236 AUE_NULL STD { 1300 int linux_lremovexattr( 1301 const char *path, 1302 const char *name 1303 ); 1304 } 1305237 AUE_NULL STD { 1306 int linux_fremovexattr( 1307 l_int fd, 1308 const char *name 1309 ); 1310 } 1311238 AUE_NULL STD { 1312 int linux_tkill( 1313 int tid, 1314 int sig 1315 ); 1316 } 1317239 AUE_SENDFILE STD { 1318 int linux_sendfile64( 1319 l_int out, 1320 l_int in, 1321 l_loff_t *offset, 1322 l_size_t count 1323 ); 1324 } 1325240 AUE_NULL STD { 1326 int linux_sys_futex( 1327 uint32_t *uaddr, 1328 l_int op, 1329 uint32_t val, 1330 struct l_timespec *timeout, 1331 uint32_t *uaddr2, 1332 uint32_t val3 1333 ); 1334 } 1335241 AUE_NULL STD { 1336 int linux_sched_setaffinity( 1337 l_pid_t pid, 1338 l_uint len, 1339 l_ulong *user_mask_ptr 1340 ); 1341 } 1342242 AUE_NULL STD { 1343 int linux_sched_getaffinity( 1344 l_pid_t pid, 1345 l_uint len, 1346 l_ulong *user_mask_ptr 1347 ); 1348 } 1349243 AUE_NULL STD { 1350 int linux_set_thread_area( 1351 struct l_user_desc *desc 1352 ); 1353 } 1354244 AUE_NULL UNIMPL linux_get_thread_area 1355245 AUE_NULL UNIMPL linux_io_setup 1356246 AUE_NULL UNIMPL linux_io_destroy 1357247 AUE_NULL UNIMPL linux_io_getevents 1358248 AUE_NULL UNIMPL linux_io_submit 1359249 AUE_NULL UNIMPL linux_io_cancel 1360250 AUE_NULL STD { 1361 int linux_fadvise64( 1362 int fd, 1363 uint32_t offset1, 1364 uint32_t offset2, 1365 l_size_t len, 1366 int advice 1367 ); 1368 } 1369251 AUE_NULL UNIMPL 1370252 AUE_EXIT STD { 1371 int linux_exit_group( 1372 int error_code 1373 ); 1374 } 1375253 AUE_NULL STD { 1376 int linux_lookup_dcookie(void); 1377 } 1378254 AUE_NULL STD { 1379 int linux_epoll_create( 1380 l_int size 1381 ); 1382 } 1383255 AUE_NULL STD { 1384 int linux_epoll_ctl( 1385 l_int epfd, 1386 l_int op, 1387 l_int fd, 1388 struct epoll_event *event 1389 ); 1390 } 1391256 AUE_NULL STD { 1392 int linux_epoll_wait( 1393 l_int epfd, 1394 struct epoll_event *events, 1395 l_int maxevents, 1396 l_int timeout 1397 ); 1398 } 1399257 AUE_NULL STD { 1400 int linux_remap_file_pages(void); 1401 } 1402258 AUE_NULL STD { 1403 int linux_set_tid_address( 1404 int *tidptr 1405 ); 1406 } 1407259 AUE_NULL STD { 1408 int linux_timer_create( 1409 clockid_t clock_id, 1410 struct sigevent *evp, 1411 l_timer_t *timerid 1412 ); 1413 } 1414260 AUE_NULL STD { 1415 int linux_timer_settime( 1416 l_timer_t timerid, 1417 l_int flags, 1418 const struct itimerspec *new, 1419 struct itimerspec *old 1420 ); 1421 } 1422261 AUE_NULL STD { 1423 int linux_timer_gettime( 1424 l_timer_t timerid, 1425 struct itimerspec *setting 1426 ); 1427 } 1428262 AUE_NULL STD { 1429 int linux_timer_getoverrun( 1430 l_timer_t timerid 1431 ); 1432 } 1433263 AUE_NULL STD { 1434 int linux_timer_delete( 1435 l_timer_t timerid 1436 ); 1437 } 1438264 AUE_CLOCK_SETTIME STD { 1439 int linux_clock_settime( 1440 clockid_t which, 1441 struct l_timespec *tp 1442 ); 1443 } 1444265 AUE_NULL STD { 1445 int linux_clock_gettime( 1446 clockid_t which, 1447 struct l_timespec *tp 1448 ); 1449 } 1450266 AUE_NULL STD { 1451 int linux_clock_getres( 1452 clockid_t which, 1453 struct l_timespec *tp 1454 ); 1455 } 1456267 AUE_NULL STD { 1457 int linux_clock_nanosleep( 1458 clockid_t which, 1459 int flags, 1460 struct l_timespec *rqtp, 1461 struct l_timespec *rmtp 1462 ); 1463 } 1464268 AUE_STATFS STD { 1465 int linux_statfs64( 1466 char *path, 1467 size_t bufsize, 1468 struct l_statfs64_buf *buf 1469 ); 1470 } 1471269 AUE_FSTATFS STD { 1472 int linux_fstatfs64( 1473 l_uint fd, 1474 size_t bufsize, 1475 struct l_statfs64_buf *buf 1476 ); 1477 } 1478270 AUE_NULL STD { 1479 int linux_tgkill( 1480 int tgid, 1481 int pid, 1482 int sig 1483 ); 1484 } 1485271 AUE_UTIMES STD { 1486 int linux_utimes( 1487 char *fname, 1488 struct l_timeval *tptr 1489 ); 1490 } 1491272 AUE_NULL STD { 1492 int linux_fadvise64_64( 1493 int fd, 1494 uint32_t offset1, 1495 uint32_t offset2, 1496 uint32_t len1, 1497 uint32_t len2, 1498 int advice 1499 ); 1500 } 1501273 AUE_NULL UNIMPL vserver 1502274 AUE_NULL STD { 1503 int linux_mbind(void); 1504 } 1505275 AUE_NULL STD { 1506 int linux_get_mempolicy(void); 1507 } 1508276 AUE_NULL STD { 1509 int linux_set_mempolicy(void); 1510 } 1511; Linux 2.6.6: 1512277 AUE_NULL STD { 1513 int linux_mq_open( 1514 const char *name, 1515 l_int oflag, 1516 l_mode_t mode, 1517 struct mq_attr *attr 1518 ); 1519 } 1520278 AUE_NULL STD { 1521 int linux_mq_unlink( 1522 const char *name 1523 ); 1524 } 1525279 AUE_NULL STD { 1526 int linux_mq_timedsend( 1527 l_mqd_t mqd, 1528 const char *msg_ptr, 1529 l_size_t msg_len, 1530 l_uint msg_prio, 1531 const struct l_timespec *abs_timeout 1532 ); 1533 } 1534280 AUE_NULL STD { 1535 int linux_mq_timedreceive( 1536 l_mqd_t mqd, 1537 char *msg_ptr, 1538 l_size_t msg_len, 1539 l_uint *msg_prio, 1540 const struct l_timespec *abs_timeout 1541 ); 1542 } 1543281 AUE_NULL STD { 1544 int linux_mq_notify( 1545 l_mqd_t mqd, 1546 const struct l_timespec *abs_timeout 1547 ); 1548 } 1549282 AUE_NULL STD { 1550 int linux_mq_getsetattr( 1551 l_mqd_t mqd, 1552 const struct mq_attr *attr, 1553 struct mq_attr *oattr 1554 ); 1555 } 1556283 AUE_NULL STD { 1557 int linux_kexec_load(void); 1558 } 1559284 AUE_WAIT6 STD { 1560 int linux_waitid( 1561 int idtype, 1562 l_pid_t id, 1563 l_siginfo_t *info, 1564 int options, 1565 struct l_rusage *rusage 1566 ); 1567 } 1568285 AUE_NULL UNIMPL 1569; Linux 2.6.11: 1570286 AUE_NULL STD { 1571 int linux_add_key(void); 1572 } 1573287 AUE_NULL STD { 1574 int linux_request_key(void); 1575 } 1576288 AUE_NULL STD { 1577 int linux_keyctl(void); 1578 } 1579; Linux 2.6.13: 1580289 AUE_SETPRIORITY STD { 1581 int linux_ioprio_set( 1582 l_int which, 1583 l_int who, 1584 l_int ioprio 1585 ); 1586 } 1587290 AUE_GETPRIORITY STD { 1588 int linux_ioprio_get( 1589 l_int which, 1590 l_int who 1591 ); 1592 } 1593291 AUE_NULL STD { 1594 int linux_inotify_init(void); 1595 } 1596292 AUE_NULL STD { 1597 int linux_inotify_add_watch(void); 1598 } 1599293 AUE_NULL STD { 1600 int linux_inotify_rm_watch(void); 1601 } 1602; Linux 2.6.16: 1603294 AUE_NULL STD { 1604 int linux_migrate_pages(void); 1605 } 1606295 AUE_OPEN_RWTC STD { 1607 int linux_openat( 1608 l_int dfd, 1609 const char *filename, 1610 l_int flags, 1611 l_int mode 1612 ); 1613 } 1614296 AUE_MKDIRAT STD { 1615 int linux_mkdirat( 1616 l_int dfd, 1617 const char *pathname, 1618 l_int mode 1619 ); 1620 } 1621297 AUE_MKNODAT STD { 1622 int linux_mknodat( 1623 l_int dfd, 1624 const char *filename, 1625 l_int mode, 1626 l_dev_t dev 1627 ); 1628 } 1629298 AUE_FCHOWNAT STD { 1630 int linux_fchownat( 1631 l_int dfd, 1632 const char *filename, 1633 l_uid16_t uid, 1634 l_gid16_t gid, 1635 l_int flag 1636 ); 1637 } 1638299 AUE_FUTIMESAT STD { 1639 int linux_futimesat( 1640 l_int dfd, 1641 char *filename, 1642 struct l_timeval *utimes 1643 ); 1644 } 1645300 AUE_FSTATAT STD { 1646 int linux_fstatat64( 1647 l_int dfd, 1648 char *pathname, 1649 struct l_stat64 *statbuf, 1650 l_int flag 1651 ); 1652 } 1653301 AUE_UNLINKAT STD { 1654 int linux_unlinkat( 1655 l_int dfd, 1656 const char *pathname, 1657 l_int flag 1658 ); 1659 } 1660302 AUE_RENAMEAT STD { 1661 int linux_renameat( 1662 l_int olddfd, 1663 const char *oldname, 1664 l_int newdfd, 1665 const char *newname 1666 ); 1667 } 1668303 AUE_LINKAT STD { 1669 int linux_linkat( 1670 l_int olddfd, 1671 const char *oldname, 1672 l_int newdfd, 1673 const char *newname, 1674 l_int flag 1675 ); 1676 } 1677304 AUE_SYMLINKAT STD { 1678 int linux_symlinkat( 1679 const char *oldname, 1680 l_int newdfd, 1681 const char *newname 1682 ); 1683 } 1684305 AUE_READLINKAT STD { 1685 int linux_readlinkat( 1686 l_int dfd, 1687 const char *path, 1688 char *buf, 1689 l_int bufsiz 1690 ); 1691 } 1692306 AUE_FCHMODAT STD { 1693 int linux_fchmodat( 1694 l_int dfd, 1695 const char *filename, 1696 l_mode_t mode 1697 ); 1698 } 1699307 AUE_FACCESSAT STD { 1700 int linux_faccessat( 1701 l_int dfd, 1702 const char *filename, 1703 l_int amode 1704 ); 1705 } 1706308 AUE_SELECT STD { 1707 int linux_pselect6( 1708 l_int nfds, 1709 l_fd_set *readfds, 1710 l_fd_set *writefds, 1711 l_fd_set *exceptfds, 1712 struct l_timespec *tsp, 1713 l_uintptr_t *sig 1714 ); 1715 } 1716309 AUE_POLL STD { 1717 int linux_ppoll( 1718 struct pollfd *fds, 1719 uint32_t nfds, 1720 struct l_timespec *tsp, 1721 l_sigset_t *sset, 1722 l_size_t ssize 1723 ); 1724 } 1725310 AUE_NULL STD { 1726 int linux_unshare(void); 1727 } 1728; Linux 2.6.17: 1729311 AUE_NULL STD { 1730 int linux_set_robust_list( 1731 struct linux_robust_list_head *head, 1732 l_size_t len 1733 ); 1734 } 1735312 AUE_NULL STD { 1736 int linux_get_robust_list( 1737 l_int pid, 1738 struct linux_robust_list_head **head, 1739 l_size_t *len 1740 ); 1741 } 1742313 AUE_NULL STD { 1743 int linux_splice( 1744 int fd_in, 1745 l_loff_t *off_in, 1746 int fd_out, 1747 l_loff_t *off_out, 1748 l_size_t len, 1749 l_uint flags 1750 ); 1751 } 1752314 AUE_NULL STD { 1753 int linux_sync_file_range( 1754 l_int fd, 1755 uint32_t offset1, 1756 uint32_t offset2, 1757 uint32_t nbytes1, 1758 uint32_t nbytes2, 1759 unsigned int flags 1760 ); 1761 } 1762315 AUE_NULL STD { 1763 int linux_tee(void); 1764 } 1765316 AUE_NULL STD { 1766 int linux_vmsplice(void); 1767 } 1768; Linux 2.6.18: 1769317 AUE_NULL STD { 1770 int linux_move_pages(void); 1771 } 1772; Linux 2.6.19: 1773318 AUE_NULL STD { 1774 int linux_getcpu( 1775 l_uint *cpu, 1776 l_uint *node, 1777 void *cache 1778 ); 1779 } 1780319 AUE_NULL STD { 1781 int linux_epoll_pwait( 1782 l_int epfd, 1783 struct epoll_event *events, 1784 l_int maxevents, 1785 l_int timeout, 1786 l_sigset_t *mask, 1787 l_size_t sigsetsize 1788 ); 1789 } 1790; Linux 2.6.22: 1791320 AUE_FUTIMESAT STD { 1792 int linux_utimensat( 1793 l_int dfd, 1794 const char *pathname, 1795 const struct l_timespec *times, 1796 l_int flags 1797 ); 1798 } 1799321 AUE_NULL STD { 1800 int linux_signalfd(void); 1801 } 1802322 AUE_NULL STD { 1803 int linux_timerfd_create( 1804 l_int clockid, 1805 l_int flags 1806 ); 1807 } 1808323 AUE_NULL STD { 1809 int linux_eventfd( 1810 l_uint initval 1811 ); 1812 } 1813; Linux 2.6.23: 1814324 AUE_NULL STD { 1815 int linux_fallocate( 1816 l_int fd, 1817 l_int mode, 1818 uint32_t offset1, 1819 uint32_t offset2, 1820 uint32_t len1, 1821 uint32_t len2 1822 ); 1823 } 1824; Linux 2.6.25: 1825325 AUE_NULL STD { 1826 int linux_timerfd_settime( 1827 l_int fd, 1828 l_int flags, 1829 const struct l_itimerspec *new_value, 1830 struct l_itimerspec *old_value 1831 ); 1832 } 1833326 AUE_NULL STD { 1834 int linux_timerfd_gettime( 1835 l_int fd, 1836 struct l_itimerspec *old_value 1837 ); 1838 } 1839; Linux 2.6.27: 1840327 AUE_NULL STD { 1841 int linux_signalfd4(void); 1842 } 1843328 AUE_NULL STD { 1844 int linux_eventfd2( 1845 l_uint initval, 1846 l_int flags 1847 ); 1848 } 1849329 AUE_NULL STD { 1850 int linux_epoll_create1( 1851 l_int flags 1852 ); 1853 } 1854330 AUE_NULL STD { 1855 int linux_dup3( 1856 l_int oldfd, 1857 l_int newfd, 1858 l_int flags 1859 ); 1860 } 1861331 AUE_NULL STD { 1862 int linux_pipe2( 1863 l_int *pipefds, 1864 l_int flags 1865 ); 1866 } 1867332 AUE_NULL STD { 1868 int linux_inotify_init1(void); 1869 } 1870; Linux 2.6.30: 1871333 AUE_NULL STD { 1872 int linux_preadv( 1873 l_ulong fd, 1874 struct iovec *vec, 1875 l_ulong vlen, 1876 l_ulong pos_l, 1877 l_ulong pos_h 1878 ); 1879 } 1880334 AUE_NULL STD { 1881 int linux_pwritev( 1882 l_ulong fd, 1883 struct iovec *vec, 1884 l_ulong vlen, 1885 l_ulong pos_l, 1886 l_ulong pos_h 1887 ); 1888 } 1889; Linux 2.6.31: 1890335 AUE_NULL STD { 1891 int linux_rt_tgsigqueueinfo( 1892 l_pid_t tgid, 1893 l_pid_t tid, 1894 l_int sig, 1895 l_siginfo_t *uinfo 1896 ); 1897 } 1898336 AUE_NULL STD { 1899 int linux_perf_event_open(void); 1900 } 1901; Linux 2.6.33: 1902337 AUE_NULL STD { 1903 int linux_recvmmsg( 1904 l_int s, 1905 struct l_mmsghdr *msg, 1906 l_uint vlen, 1907 l_uint flags, 1908 struct l_timespec *timeout 1909 ); 1910 } 1911338 AUE_NULL STD { 1912 int linux_fanotify_init(void); 1913 } 1914339 AUE_NULL STD { 1915 int linux_fanotify_mark(void); 1916 } 1917; Linux 2.6.36: 1918340 AUE_NULL STD { 1919 int linux_prlimit64( 1920 l_pid_t pid, 1921 l_uint resource, 1922 struct rlimit *new, 1923 struct rlimit *old 1924 ); 1925 } 1926; Linux 2.6.39: 1927341 AUE_NULL STD { 1928 int linux_name_to_handle_at( 1929 l_int dirfd, 1930 const char *name, 1931 struct l_file_handle *handle, 1932 l_int *mnt_id, 1933 l_int flags 1934 ); 1935 } 1936342 AUE_NULL STD { 1937 int linux_open_by_handle_at( 1938 l_int mountdirfd, 1939 struct l_file_handle *handle, 1940 l_int flags 1941 ); 1942 } 1943343 AUE_NULL STD { 1944 int linux_clock_adjtime(void); 1945 } 1946344 AUE_SYNC STD { 1947 int linux_syncfs( 1948 l_int fd 1949 ); 1950 } 1951; Linux 3.0: 1952345 AUE_NULL STD { 1953 int linux_sendmmsg( 1954 l_int s, 1955 struct l_mmsghdr *msg, 1956 l_uint vlen, 1957 l_uint flags 1958 ); 1959 } 1960346 AUE_NULL STD { 1961 int linux_setns(void); 1962 } 1963; Linux 3.2 (glibc 2.15): 1964347 AUE_NULL STD { 1965 int linux_process_vm_readv( 1966 l_pid_t pid, 1967 const struct iovec *lvec, 1968 l_ulong liovcnt, 1969 const struct iovec *rvec, 1970 l_ulong riovcnt, 1971 l_ulong flags 1972 ); 1973 } 1974348 AUE_NULL STD { 1975 int linux_process_vm_writev( 1976 l_pid_t pid, 1977 const struct iovec *lvec, 1978 l_ulong liovcnt, 1979 const struct iovec *rvec, 1980 l_ulong riovcnt, 1981 l_ulong flags 1982 ); 1983 } 1984; Linux 3.5 (no glibc wrapper): 1985349 AUE_NULL STD { 1986 int linux_kcmp( 1987 l_pid_t pid1, 1988 l_pid_t pid2, 1989 l_int type, 1990 l_ulong idx1, 1991 l_ulong idx 1992 ); 1993 } 1994; Linux 3.8 (no glibc wrapper): 1995350 AUE_NULL STD { 1996 int linux_finit_module( 1997 l_int fd, 1998 const char *uargs, 1999 l_int flags 2000 ); 2001 } 2002; Linux 3.14: 2003351 AUE_NULL STD { 2004 int linux_sched_setattr( 2005 l_pid_t pid, 2006 void *attr, 2007 l_uint flags 2008 ); 2009 } 2010352 AUE_NULL STD { 2011 int linux_sched_getattr( 2012 l_pid_t pid, 2013 void *attr, 2014 l_uint size, 2015 l_uint flags 2016 ); 2017 } 2018; Linux 3.15: 2019353 AUE_NULL STD { 2020 int linux_renameat2( 2021 l_int olddfd, 2022 const char *oldname, 2023 l_int newdfd, 2024 const char *newname, 2025 unsigned int flags 2026 ); 2027 } 2028; Linux 3.17: 2029354 AUE_NULL STD { 2030 int linux_seccomp( 2031 l_uint op, 2032 l_uint flags, 2033 const char *uargs 2034 ); 2035 } 2036355 AUE_NULL STD { 2037 int linux_getrandom( 2038 char *buf, 2039 l_size_t count, 2040 l_uint flags 2041 ); 2042 } 2043356 AUE_NULL STD { 2044 int linux_memfd_create( 2045 const char *uname_ptr, 2046 l_uint flags 2047 ); 2048 } 2049; Linux 3.18: 2050357 AUE_NULL STD { 2051 int linux_bpf( 2052 l_int cmd, 2053 void *attr, 2054 l_uint size 2055 ); 2056 } 2057; Linux 3.19: 2058358 AUE_NULL STD { 2059 int linux_execveat( 2060 l_int dfd, 2061 const char *filename, 2062 const char **argv, 2063 const char **envp, 2064 l_int flags 2065 ); 2066 } 2067; Linux 4.3: sockets now direct system calls: 2068359 AUE_SOCKET STD { 2069 int linux_socket( 2070 l_int domain, 2071 l_int type, 2072 l_int protocol 2073 ); 2074 } 2075360 AUE_SOCKETPAIR STD { 2076 int linux_socketpair( 2077 l_int domain, 2078 l_int type, 2079 l_int protocol, 2080 l_uintptr_t rsv 2081 ); 2082 } 2083361 AUE_BIND STD { 2084 int linux_bind( 2085 l_int s, 2086 l_uintptr_t name, 2087 l_int namelen 2088 ); 2089 } 2090362 AUE_CONNECT STD { 2091 int linux_connect( 2092 l_int s, 2093 l_uintptr_t name, 2094 l_int namelen 2095 ); 2096 } 2097363 AUE_LISTEN STD { 2098 int linux_listen( 2099 l_int s, 2100 l_int backlog 2101 ); 2102 } 2103364 AUE_ACCEPT STD { 2104 int linux_accept4( 2105 l_int s, 2106 l_uintptr_t addr, 2107 l_uintptr_t namelen, 2108 l_int flags 2109 ); 2110 } 2111365 AUE_GETSOCKOPT STD { 2112 int linux_getsockopt( 2113 l_int s, 2114 l_int level, 2115 l_int optname, 2116 l_uintptr_t optval, 2117 l_uintptr_t optlen 2118 ); 2119 } 2120366 AUE_SETSOCKOPT STD { 2121 int linux_setsockopt( 2122 l_int s, 2123 l_int level, 2124 l_int optname, 2125 l_uintptr_t optval, 2126 l_int optlen 2127 ); 2128 } 2129367 AUE_GETSOCKNAME STD { 2130 int linux_getsockname( 2131 l_int s, 2132 l_uintptr_t addr, 2133 l_uintptr_t namelen 2134 ); 2135 } 2136368 AUE_GETPEERNAME STD { 2137 int linux_getpeername( 2138 l_int s, 2139 l_uintptr_t addr, 2140 l_uintptr_t namelen 2141 ); 2142 } 2143369 AUE_SENDTO STD { 2144 int linux_sendto( 2145 l_int s, 2146 l_uintptr_t msg, 2147 l_int len, 2148 l_int flags, 2149 l_uintptr_t to, 2150 l_int tolen 2151 ); 2152 } 2153370 AUE_SENDMSG STD { 2154 int linux_sendmsg( 2155 l_int s, 2156 l_uintptr_t msg, 2157 l_int flags 2158 ); 2159 } 2160371 AUE_RECVFROM STD { 2161 int linux_recvfrom( 2162 l_int s, 2163 l_uintptr_t buf, 2164 l_size_t len, 2165 l_int flags, 2166 l_uintptr_t from, 2167 l_uintptr_t fromlen 2168 ); 2169 } 2170372 AUE_RECVMSG STD { 2171 int linux_recvmsg( 2172 l_int s, 2173 l_uintptr_t msg, 2174 l_int flags 2175 ); 2176 } 2177373 AUE_NULL STD { 2178 int linux_shutdown( 2179 l_int s, 2180 l_int how 2181 ); 2182 } 2183; Linux 4.2: 2184374 AUE_NULL STD { 2185 int linux_userfaultfd( 2186 l_int flags 2187 ); 2188 } 2189; Linux 4.3: 2190375 AUE_NULL STD { 2191 int linux_membarrier( 2192 l_int cmd, 2193 l_int flags 2194 ); 2195 } 2196; Linux 4.4: 2197376 AUE_NULL STD { 2198 int linux_mlock2( 2199 l_ulong start, 2200 l_size_t len, 2201 l_int flags 2202 ); 2203 } 2204; Linux 4.5: 2205377 AUE_NULL STD { 2206 int linux_copy_file_range( 2207 l_int fd_in, 2208 l_loff_t *off_in, 2209 l_int fd_out, 2210 l_loff_t *off_out, 2211 l_size_t len, 2212 l_uint flags 2213 ); 2214 } 2215; Linux 4.6: 2216378 AUE_NULL STD { 2217 int linux_preadv2( 2218 l_ulong fd, 2219 const struct iovec *vec, 2220 l_ulong vlen, 2221 l_ulong pos_l, 2222 l_ulong pos_h, 2223 l_int flags 2224 ); 2225 } 2226379 AUE_NULL STD { 2227 int linux_pwritev2( 2228 l_ulong fd, 2229 const struct iovec *vec, 2230 l_ulong vlen, 2231 l_ulong pos_l, 2232 l_ulong pos_h, 2233 l_int flags 2234 ); 2235 } 2236; Linux 4.8: 2237380 AUE_NULL STD { 2238 int linux_pkey_mprotect( 2239 l_ulong start, 2240 l_size_t len, 2241 l_ulong prot, 2242 l_int pkey 2243 ); 2244 } 2245381 AUE_NULL STD { 2246 int linux_pkey_alloc( 2247 l_ulong flags, 2248 l_ulong init_val 2249 ); 2250 } 2251382 AUE_NULL STD { 2252 int linux_pkey_free( 2253 l_int pkey 2254 ); 2255 } 2256; Linux 4.11: 2257383 AUE_NULL STD { 2258 int linux_statx( 2259 l_int dirfd, 2260 const char *pathname, 2261 l_uint flags, 2262 l_uint mask, 2263 void *statxbuf 2264 ); 2265 } 2266384 AUE_NULL STD { 2267 int linux_arch_prctl( 2268 l_int option, 2269 l_ulong arg2 2270 ); 2271 } 2272; Linux 4.18: 2273385 AUE_NULL STD { 2274 int linux_io_pgetevents(void); 2275 } 2276386 AUE_NULL STD { 2277 int linux_rseq( 2278 struct linux_rseq *rseq, 2279 uint32_t rseq_len, 2280 l_int flags, 2281 uint32_t sig 2282 ); 2283 } 2284387-392 AUE_NULL UNIMPL nosys 2285393 AUE_NULL STD { 2286 int linux_semget( 2287 l_key_t key, 2288 l_int nsems, 2289 l_int semflg 2290 ); 2291 } 2292394 AUE_NULL STD { 2293 int linux_semctl( 2294 l_int semid, 2295 l_int semnum, 2296 l_int cmd, 2297 union l_semun arg 2298 ); 2299 } 2300395 AUE_NULL STD { 2301 int linux_shmget( 2302 l_key_t key, 2303 l_size_t size, 2304 l_int shmflg 2305 ); 2306 } 2307396 AUE_NULL STD { 2308 int linux_shmctl( 2309 l_int shmid, 2310 l_int cmd, 2311 struct l_shmid_ds *buf 2312 ); 2313 } 2314397 AUE_NULL STD { 2315 int linux_shmat( 2316 l_int shmid, 2317 char *shmaddr, 2318 l_int shmflg 2319 ); 2320 } 2321398 AUE_NULL STD { 2322 int linux_shmdt( 2323 char *shmaddr 2324 ); 2325 } 2326399 AUE_NULL STD { 2327 int linux_msgget( 2328 l_key_t key, 2329 l_int msgflg 2330 ); 2331 } 2332400 AUE_NULL STD { 2333 int linux_msgsnd( 2334 l_int msqid, 2335 struct l_msgbuf *msgp, 2336 l_size_t msgsz, 2337 l_int msgflg 2338 ); 2339 } 2340401 AUE_NULL STD { 2341 int linux_msgrcv( 2342 l_int msqid, 2343 struct l_msgbuf *msgp, 2344 l_size_t msgsz, 2345 l_long msgtyp, 2346 l_int msgflg 2347 ); 2348 } 2349402 AUE_NULL STD { 2350 int linux_msgctl( 2351 l_int msqid, 2352 l_int cmd, 2353 struct l_msqid_ds *buf 2354 ); 2355 } 2356; Linux 5.0: 2357403 AUE_NULL STD { 2358 int linux_clock_gettime64( 2359 clockid_t which, 2360 struct l_timespec64 *tp 2361 ); 2362 } 2363404 AUE_NULL STD { 2364 int linux_clock_settime64( 2365 clockid_t which, 2366 struct l_timespec64 *tp 2367 ); 2368 } 2369405 AUE_NULL STD { 2370 int linux_clock_adjtime64(void); 2371 } 2372406 AUE_NULL STD { 2373 int linux_clock_getres_time64( 2374 clockid_t which, 2375 struct l_timespec64 *tp 2376 ); 2377 } 2378407 AUE_NULL STD { 2379 int linux_clock_nanosleep_time64( 2380 clockid_t which, 2381 l_int flags, 2382 struct l_timespec64 *rqtp, 2383 struct l_timespec64 *rmtp 2384 ); 2385 } 2386408 AUE_NULL STD { 2387 int linux_timer_gettime64( 2388 l_timer_t timerid, 2389 struct l_itimerspec64 *setting 2390 ); 2391 } 2392409 AUE_NULL STD { 2393 int linux_timer_settime64( 2394 l_timer_t timerid, 2395 l_int flags, 2396 const struct l_itimerspec64 *new, 2397 struct l_itimerspec64 *old 2398 ); 2399 } 2400410 AUE_NULL STD { 2401 int linux_timerfd_gettime64( 2402 l_int fd, 2403 struct l_itimerspec64 *old_value 2404 ); 2405 } 2406411 AUE_NULL STD { 2407 int linux_timerfd_settime64( 2408 l_int fd, 2409 l_int flags, 2410 const struct l_itimerspec64 *new_value, 2411 struct l_itimerspec64 *old_value 2412 ); 2413 } 2414412 AUE_NULL STD { 2415 int linux_utimensat_time64( 2416 l_int dfd, 2417 const char *pathname, 2418 const struct l_timespec64 *times64, 2419 l_int flags 2420 ); 2421 } 2422413 AUE_NULL STD { 2423 int linux_pselect6_time64( 2424 l_int nfds, 2425 l_fd_set *readfds, 2426 l_fd_set *writefds, 2427 l_fd_set *exceptfds, 2428 struct l_timespec64 *tsp, 2429 l_uintptr_t *sig 2430 ); 2431 } 2432414 AUE_NULL STD { 2433 int linux_ppoll_time64( 2434 struct pollfd *fds, 2435 uint32_t nfds, 2436 struct l_timespec64 *tsp, 2437 l_sigset_t *sset, 2438 l_size_t ssize 2439 ); 2440 } 2441415 AUE_NULL UNIMPL nosys 2442416 AUE_NULL STD { 2443 int linux_io_pgetevents_time64(void); 2444 } 2445417 AUE_NULL STD { 2446 int linux_recvmmsg_time64( 2447 l_int s, 2448 struct l_mmsghdr *msg, 2449 l_uint vlen, 2450 l_uint flags, 2451 struct l_timespec64 *timeout 2452 ); 2453 } 2454418 AUE_NULL STD { 2455 int linux_mq_timedsend_time64(void); 2456 } 2457419 AUE_NULL STD { 2458 int linux_mq_timedreceive_time64(void); 2459 } 2460420 AUE_NULL STD { 2461 int linux_semtimedop_time64( 2462 l_int semid, 2463 struct sembuf *tsops, 2464 l_size_t nsops, 2465 struct l_timespec64 *timeout 2466 ); 2467 } 2468421 AUE_NULL STD { 2469 int linux_rt_sigtimedwait_time64( 2470 l_sigset_t *mask, 2471 l_siginfo_t *ptr, 2472 struct l_timespec64 *timeout, 2473 l_size_t sigsetsize 2474 ); 2475 } 2476422 AUE_NULL STD { 2477 int linux_sys_futex_time64( 2478 uint32_t *uaddr, 2479 l_int op, 2480 uint32_t val, 2481 struct l_timespec64 *timeout, 2482 uint32_t *uaddr2, 2483 uint32_t val3 2484 ); 2485 } 2486423 AUE_SCHED_RR_GET_INTERVAL STD { 2487 int linux_sched_rr_get_interval_time64( 2488 l_pid_t pid, 2489 struct l_timespec64 *interval 2490 ); 2491 } 2492424 AUE_NULL STD { 2493 int linux_pidfd_send_signal( 2494 l_int pidfd, 2495 l_int sig, 2496 l_siginfo_t *info, 2497 l_uint flags 2498 ); 2499 } 2500425 AUE_NULL STD { 2501 int linux_io_uring_setup(void); 2502 } 2503426 AUE_NULL STD { 2504 int linux_io_uring_enter(void); 2505 } 2506427 AUE_NULL STD { 2507 int linux_io_uring_register(void); 2508 } 2509428 AUE_NULL STD { 2510 int linux_open_tree(void); 2511 } 2512429 AUE_NULL STD { 2513 int linux_move_mount(void); 2514 } 2515430 AUE_NULL STD { 2516 int linux_fsopen(void); 2517 } 2518431 AUE_NULL STD { 2519 int linux_fsconfig(void); 2520 } 2521432 AUE_NULL STD { 2522 int linux_fsmount(void); 2523 } 2524433 AUE_NULL STD { 2525 int linux_fspick(void); 2526 } 2527434 AUE_NULL STD { 2528 int linux_pidfd_open(void); 2529 } 2530435 AUE_NULL STD { 2531 int linux_clone3( 2532 struct l_user_clone_args *uargs, 2533 l_size_t usize 2534 ); 2535 } 2536436 AUE_CLOSERANGE STD { 2537 int linux_close_range( 2538 l_uint first, 2539 l_uint last, 2540 l_uint flags 2541 ); 2542 } 2543437 AUE_NULL STD { 2544 int linux_openat2(void); 2545 } 2546438 AUE_NULL STD { 2547 int linux_pidfd_getfd(void); 2548 } 2549439 AUE_NULL STD { 2550 int linux_faccessat2( 2551 l_int dfd, 2552 const char *filename, 2553 l_int amode, 2554 l_int flags 2555 ); 2556 } 2557440 AUE_NULL STD { 2558 int linux_process_madvise(void); 2559 } 2560441 AUE_NULL STD { 2561 int linux_epoll_pwait2_64( 2562 l_int epfd, 2563 struct epoll_event *events, 2564 l_int maxevents, 2565 struct l_timespec64 *timeout, 2566 l_sigset_t *mask, 2567 l_size_t sigsetsize 2568 ); 2569 } 2570442 AUE_NULL STD { 2571 int linux_mount_setattr(void); 2572 } 2573; please, keep this line at the end. 2574443 AUE_NULL UNIMPL nosys 2575; vim: syntax=off 2576