1 2; System call name/number master file (or rather, slave, from LINUX). 3; Processed to create linux_sysent.c, linux_proto.h and linux_syscall.h. 4 5; Columns: number audit type nargs name alt{name,tag,rtyp}/comments 6; number system call number, must be in order 7; audit the audit event associated with the system call 8; A value of AUE_NULL means no auditing, but it also means that 9; there is no audit event for the call at this time. For the 10; case where the event exists, but we don't want auditing, the 11; event should be #defined to AUE_NULL in audit_kevents.h. 12; type one of STD, NOPROTO, UNIMPL 13; name pseudo-prototype of syscall routine 14; If one of the following alts is different, then all appear: 15; altname name of system call if different 16; alttag name of args struct tag if different from [o]`name'"_args" 17; altrtyp return type if not int (bogus - syscalls always return int) 18; for UNIMPL, name continues with comments 19 20; types: 21; STD always included 22; UNIMPL not implemented, placeholder only 23; NOPROTO same as STD except do not create structure or 24; function prototype in sys/sysproto.h. Does add a 25; definition to syscall.h besides adding a sysent. 26 27; #include's, #defines's, etc. may be included, and are copied to the output 28; files. However, #ifdef, etc will be copied, but any lines that don't start 29; with # will not. Caveat Emptor. 30 31#include <sys/param.h> 32#include <sys/sysent.h> 33#include <sys/sysproto.h> 34#include <i386/linux/linux.h> 35#include <i386/linux/linux_proto.h> 36 370 AUE_NULL UNIMPL setup 381 AUE_EXIT STD { 39 void linux_exit( 40 int rval 41 ); 42 } 432 AUE_FORK STD { 44 int linux_fork(void); 45 } 463 AUE_NULL NOPROTO { 47 int read( 48 int fd, 49 char *buf, 50 u_int nbyte 51 ); 52 } 534 AUE_NULL STD { 54 int linux_write( 55 int fd, 56 char *buf, 57 l_size_t nbyte 58 ); 59 } 605 AUE_OPEN_RWTC STD { 61 int linux_open( 62 char *path, 63 l_int flags, 64 l_int mode 65 ); 66 } 676 AUE_CLOSE NOPROTO { 68 int close( 69 int fd 70 ); 71 } 727 AUE_WAIT4 STD { 73 int linux_waitpid( 74 l_pid_t pid, 75 l_int *status, 76 l_int options 77 ); 78 } 798 AUE_CREAT STD { 80 int linux_creat( 81 char *path, 82 l_int mode 83 ); 84 } 859 AUE_LINK STD { 86 int linux_link( 87 char *path, 88 char *to 89 ); 90 } 9110 AUE_UNLINK STD { 92 int linux_unlink( 93 char *path 94 ); 95 } 9611 AUE_EXECVE STD { 97 int linux_execve( 98 char *path, 99 l_uintptr_t *argp, 100 l_uintptr_t *envp 101 ); 102 } 10312 AUE_CHDIR STD { 104 int linux_chdir( 105 char *path 106 ); 107 } 10813 AUE_NULL STD { 109 int linux_time( 110 l_time_t *tm 111 ); 112 } 11314 AUE_MKNOD STD { 114 int linux_mknod( 115 char *path, 116 l_int mode, 117 l_dev_t dev 118 ); 119 } 12015 AUE_CHMOD STD { 121 int linux_chmod( 122 char *path, 123 l_mode_t mode 124 ); 125 } 12616 AUE_LCHOWN STD { 127 int linux_lchown16( 128 char *path, 129 l_uid16_t uid, 130 l_gid16_t gid 131 ); 132 } 13317 AUE_NULL UNIMPL break 13418 AUE_STAT STD { 135 int linux_stat( 136 char *path, 137 struct l_old_stat *up 138 ); 139 } 14019 AUE_LSEEK STD { 141 int linux_lseek( 142 l_uint fdes, 143 l_off_t off, 144 l_int whence 145 ); 146 } 14720 AUE_GETPID STD { 148 int linux_getpid(void); 149 } 15021 AUE_MOUNT STD { 151 int linux_mount( 152 char *specialfile, 153 char *dir, 154 char *filesystemtype, 155 l_ulong rwflag, 156 void *data 157 ); 158 } 15922 AUE_UMOUNT STD { 160 int linux_oldumount( 161 char *path 162 ); 163 } 16423 AUE_SETUID STD { 165 int linux_setuid16( 166 l_uid16_t uid 167 ); 168 } 16924 AUE_GETUID STD { 170 int linux_getuid16(void); 171 } 17225 AUE_SETTIMEOFDAY STD { 173 int linux_stime(void); 174 } 17526 AUE_PTRACE STD { 176 int linux_ptrace( 177 l_long req, 178 l_long pid, 179 l_long addr, 180 l_long data 181 ); 182 } 18327 AUE_NULL STD { 184 int linux_alarm( 185 l_uint secs 186 ); 187 } 18828 AUE_NULL UNIMPL fstat 18929 AUE_NULL STD { 190 int linux_pause(void); 191 } 19230 AUE_UTIME STD { 193 int linux_utime( 194 char *fname, 195 struct l_utimbuf *times 196 ); 197 } 19831 AUE_NULL UNIMPL stty 19932 AUE_NULL UNIMPL gtty 20033 AUE_ACCESS STD { 201 int linux_access( 202 char *path, 203 l_int amode 204 ); 205 } 20634 AUE_NICE STD { 207 int linux_nice( 208 l_int inc 209 ); 210 } 21135 AUE_NULL UNIMPL ftime 21236 AUE_SYNC NOPROTO { 213 int sync(void); 214 } 21537 AUE_KILL STD { 216 int linux_kill( 217 l_int pid, 218 l_int signum 219 ); 220 } 22138 AUE_RENAME STD { 222 int linux_rename( 223 char *from, 224 char *to 225 ); 226 } 22739 AUE_MKDIR STD { 228 int linux_mkdir( 229 char *path, 230 l_int mode 231 ); 232 } 23340 AUE_RMDIR STD { 234 int linux_rmdir( 235 char *path 236 ); 237 } 23841 AUE_DUP NOPROTO { 239 int dup( 240 u_int fd 241 ); 242 } 24342 AUE_PIPE STD { 244 int linux_pipe( 245 l_int *pipefds 246 ); 247 } 24843 AUE_NULL STD { 249 int linux_times( 250 struct l_times_argv *buf 251 ); 252 } 25344 AUE_NULL UNIMPL prof 25445 AUE_NULL STD { 255 int linux_brk( 256 l_ulong dsend 257 ); 258 } 25946 AUE_SETGID STD { 260 int linux_setgid16( 261 l_gid16_t gid 262 ); 263 } 26447 AUE_GETGID STD { 265 int linux_getgid16(void); 266 } 26748 AUE_NULL STD { 268 int linux_signal( 269 l_int sig, 270 void *handler 271 ); 272 } 27349 AUE_GETEUID STD { 274 int linux_geteuid16(void); 275 } 27650 AUE_GETEGID STD { 277 int linux_getegid16(void); 278 } 27951 AUE_ACCT NOPROTO { 280 int acct( 281 char *path 282 ); 283 } 28452 AUE_UMOUNT STD { 285 int linux_umount( 286 char *path, 287 l_int flags 288 ); 289 } 29053 AUE_NULL UNIMPL lock 29154 AUE_IOCTL STD { 292 int linux_ioctl( 293 l_uint fd, 294 l_uint cmd, 295 l_ulong arg 296 ); 297 } 29855 AUE_FCNTL STD { 299 int linux_fcntl( 300 l_uint fd, 301 l_uint cmd, 302 l_ulong arg 303 ); 304 } 30556 AUE_NULL UNIMPL mpx 30657 AUE_SETPGRP NOPROTO { 307 int setpgid( 308 int pid, 309 int pgid 310 ); 311 } 31258 AUE_NULL UNIMPL ulimit 31359 AUE_NULL STD { 314 int linux_olduname(void); 315 } 31660 AUE_UMASK NOPROTO { 317 int umask( 318 int newmask 319 ); 320 } 32161 AUE_CHROOT NOPROTO { 322 int chroot( 323 char *path 324 ); 325 } 32662 AUE_NULL STD { 327 int linux_ustat( 328 l_dev_t dev, 329 struct l_ustat *ubuf 330 ); 331 } 33263 AUE_DUP2 NOPROTO { 333 int dup2( 334 u_int from, 335 u_int to 336 ); 337 } 33864 AUE_GETPPID STD { 339 int linux_getppid(void); 340 } 34165 AUE_GETPGRP NOPROTO { 342 int getpgrp(void); 343 } 34466 AUE_SETSID NOPROTO { 345 int setsid(void); 346 } 34767 AUE_NULL STD { 348 int linux_sigaction( 349 l_int sig, 350 l_osigaction_t *nsa, 351 l_osigaction_t *osa 352 ); 353 } 35468 AUE_NULL STD { 355 int linux_sgetmask(void); 356 } 35769 AUE_NULL STD { 358 int linux_ssetmask( 359 l_osigset_t mask 360 ); 361 } 36270 AUE_SETREUID STD { 363 int linux_setreuid16( 364 l_uid16_t ruid, 365 l_uid16_t euid 366 ); 367 } 36871 AUE_SETREGID STD { 369 int linux_setregid16( 370 l_gid16_t rgid, 371 l_gid16_t egid 372 ); 373 } 37472 AUE_NULL STD { 375 int linux_sigsuspend( 376 l_int hist0, 377 l_int hist1, 378 l_osigset_t mask 379 ); 380 } 38173 AUE_NULL STD { 382 int linux_sigpending( 383 l_osigset_t *mask 384 ); 385 } 38674 AUE_SYSCTL STD { 387 int linux_sethostname( 388 char *hostname, 389 u_int len 390 ); 391 } 39275 AUE_SETRLIMIT STD { 393 int linux_setrlimit( 394 l_uint resource, 395 struct l_rlimit *rlim 396 ); 397 } 39876 AUE_GETRLIMIT STD { 399 int linux_old_getrlimit( 400 l_uint resource, 401 struct l_rlimit *rlim 402 ); 403 } 40477 AUE_GETRUSAGE NOPROTO { 405 int getrusage( 406 int who, 407 struct rusage *rusage 408 ); 409 } 41078 AUE_NULL NOPROTO { 411 int gettimeofday( 412 struct timeval *tp, 413 struct timezone *tzp 414 ); 415 } 41679 AUE_SETTIMEOFDAY NOPROTO { 417 int settimeofday( 418 struct timeval *tv, 419 struct timezone *tzp 420 ); 421 } 42280 AUE_GETGROUPS STD { 423 int linux_getgroups16( 424 l_uint gidsetsize, 425 l_gid16_t *gidset 426 ); 427 } 42881 AUE_SETGROUPS STD { 429 int linux_setgroups16( 430 l_uint gidsetsize, 431 l_gid16_t *gidset 432 ); 433 } 43482 AUE_SELECT STD { 435 int linux_old_select( 436 struct l_old_select_argv *ptr 437 ); 438 } 43983 AUE_SYMLINK STD { 440 int linux_symlink( 441 char *path, 442 char *to 443 ); 444 } 445; 84: oldlstat 44684 AUE_LSTAT STD { 447 int linux_lstat( 448 char *path, 449 struct l_old_stat *up 450 ); 451 } 45285 AUE_READLINK STD { 453 int linux_readlink( 454 char *name, 455 char *buf, 456 l_int count 457 ); 458 } 45986 AUE_USELIB STD { 460 int linux_uselib( 461 char *library 462 ); 463 } 46487 AUE_SWAPON NOPROTO { 465 int swapon( 466 char *name 467 ); 468 } 46988 AUE_REBOOT STD { 470 int linux_reboot( 471 l_int magic1, 472 l_int magic2, 473 l_uint cmd, 474 void *arg 475 ); 476 } 477; 89: old_readdir 47889 AUE_GETDIRENTRIES STD { 479 int linux_readdir( 480 l_uint fd, 481 struct l_dirent *dent, 482 l_uint count 483 ); 484 } 485; 90: old_mmap 48690 AUE_MMAP STD { 487 int linux_mmap( 488 struct l_mmap_argv *ptr 489 ); 490 } 49191 AUE_MUNMAP NOPROTO { 492 int munmap( 493 caddr_t addr, 494 int len 495 ); 496 } 49792 AUE_TRUNCATE STD { 498 int linux_truncate( 499 char *path, 500 l_ulong length 501 ); 502 } 50393 AUE_FTRUNCATE STD { 504 int linux_ftruncate( 505 int fd, 506 long length 507 ); 508 } 50994 AUE_FCHMOD NOPROTO { 510 int fchmod( 511 int fd, 512 int mode 513 ); 514 } 51595 AUE_FCHOWN NOPROTO { 516 int fchown( 517 int fd, 518 int uid, 519 int gid 520 ); 521 } 52296 AUE_GETPRIORITY STD { 523 int linux_getpriority( 524 int which, 525 int who 526 ); 527 } 52897 AUE_SETPRIORITY NOPROTO { 529 int setpriority( 530 int which, 531 int who, 532 int prio 533 ); 534 } 53598 AUE_PROFILE UNIMPL profil 53699 AUE_STATFS STD { 537 int linux_statfs( 538 char *path, 539 struct l_statfs_buf *buf 540 ); 541 } 542100 AUE_FSTATFS STD { 543 int linux_fstatfs( 544 l_uint fd, 545 struct l_statfs_buf *buf 546 ); 547 } 548101 AUE_NULL STD { 549 int linux_ioperm( 550 l_ulong start, 551 l_ulong length, 552 l_int enable 553 ); 554 } 555102 AUE_NULL STD { 556 int linux_socketcall( 557 l_int what, 558 l_ulong args 559 ); 560 } 561103 AUE_NULL STD { 562 int linux_syslog( 563 l_int type, 564 char *buf, 565 l_int len 566 ); 567 } 568104 AUE_SETITIMER STD { 569 int linux_setitimer( 570 l_int which, 571 struct l_itimerval *itv, 572 struct l_itimerval *oitv 573 ); 574 } 575105 AUE_GETITIMER STD { 576 int linux_getitimer( 577 l_int which, 578 struct l_itimerval *itv 579 ); 580 } 581106 AUE_STAT STD { 582 int linux_newstat( 583 char *path, 584 struct l_newstat *buf 585 ); 586 } 587107 AUE_LSTAT STD { 588 int linux_newlstat( 589 char *path, 590 struct l_newstat *buf 591 ); 592 } 593108 AUE_FSTAT STD { 594 int linux_newfstat( 595 l_uint fd, 596 struct l_newstat *buf 597 ); 598 } 599; 109: olduname 600109 AUE_NULL STD { 601 int linux_uname(void); 602 } 603110 AUE_NULL STD { 604 int linux_iopl( 605 l_int level 606 ); 607 } 608111 AUE_NULL STD { 609 int linux_vhangup(void); 610 } 611112 AUE_NULL UNIMPL idle 612113 AUE_NULL STD { 613 int linux_vm86old(void); 614 } 615114 AUE_WAIT4 STD { 616 int linux_wait4( 617 l_pid_t pid, 618 l_int *status, 619 l_int options, 620 void *rusage 621 ); 622 } 623115 AUE_SWAPOFF STD { 624 int linux_swapoff(void); 625 } 626116 AUE_NULL STD { 627 int linux_sysinfo( 628 struct l_sysinfo *info 629 ); 630 } 631117 AUE_NULL STD { 632 int linux_ipc( 633 l_uint what, 634 l_int arg1, 635 l_int arg2, 636 l_uint arg3, 637 l_uintptr_t ptr, 638 l_uint arg5 639 ); 640 } 641118 AUE_FSYNC NOPROTO { 642 int fsync( 643 int fd 644 ); 645 } 646119 AUE_SIGRETURN STD { 647 int linux_sigreturn( 648 struct l_sigframe *sfp 649 ); 650 } 651120 AUE_RFORK STD { 652 int linux_clone( 653 l_ulong flags, 654 l_ulong stack, 655 l_int *parent_tidptr, 656 l_ulong tls, 657 l_int *child_tidptr 658 ); 659 } 660121 AUE_SYSCTL STD { 661 int linux_setdomainname( 662 char *name, 663 int len 664 ); 665 } 666122 AUE_NULL STD { 667 int linux_newuname( 668 struct l_new_utsname *buf 669 ); 670 } 671123 AUE_NULL STD { 672 int linux_modify_ldt( 673 l_int func, 674 void *ptr, 675 l_ulong bytecount 676 ); 677 } 678124 AUE_ADJTIME STD { 679 int linux_adjtimex(void); 680 } 681125 AUE_MPROTECT STD { 682 int linux_mprotect( 683 caddr_t addr, 684 int len, 685 int prot 686 ); 687 } 688126 AUE_SIGPROCMASK STD { 689 int linux_sigprocmask( 690 l_int how, 691 l_osigset_t *mask, 692 l_osigset_t *omask 693 ); 694 } 695127 AUE_NULL UNIMPL create_module 696128 AUE_NULL STD { 697 int linux_init_module(void); 698 } 699129 AUE_NULL STD { 700 int linux_delete_module(void); 701 } 702130 AUE_NULL UNIMPL get_kernel_syms 703131 AUE_QUOTACTL STD { 704 int linux_quotactl(void); 705 } 706132 AUE_GETPGID NOPROTO { 707 int getpgid( 708 int pid 709 ); 710 } 711133 AUE_FCHDIR NOPROTO { 712 int fchdir( 713 int fd 714 ); 715 } 716134 AUE_BDFLUSH STD { 717 int linux_bdflush(void); 718 } 719135 AUE_NULL STD { 720 int linux_sysfs( 721 l_int option, 722 l_ulong arg1, 723 l_ulong arg2 724 ); 725 } 726136 AUE_PERSONALITY STD { 727 int linux_personality( 728 l_uint per 729 ); 730 } 731137 AUE_NULL UNIMPL afs_syscall 732138 AUE_SETFSUID STD { 733 int linux_setfsuid16( 734 l_uid16_t uid 735 ); 736 } 737139 AUE_SETFSGID STD { 738 int linux_setfsgid16( 739 l_gid16_t gid 740 ); 741 } 742140 AUE_LSEEK STD { 743 int linux_llseek( 744 l_int fd, 745 l_ulong ohigh, 746 l_ulong olow, 747 l_loff_t *res, 748 l_uint whence 749 ); 750 } 751141 AUE_GETDIRENTRIES STD { 752 int linux_getdents( 753 l_uint fd, 754 void *dent, 755 l_uint count 756 ); 757 } 758; 142: newselect 759142 AUE_SELECT STD { 760 int linux_select( 761 l_int nfds, 762 l_fd_set *readfds, 763 l_fd_set *writefds, 764 l_fd_set *exceptfds, 765 struct l_timeval *timeout 766 ); 767 } 768143 AUE_FLOCK NOPROTO { 769 int flock( 770 int fd, 771 int how 772 ); 773 } 774144 AUE_MSYNC STD { 775 int linux_msync( 776 l_ulong addr, 777 l_size_t len, 778 l_int fl 779 ); 780 } 781145 AUE_READV NOPROTO { 782 int readv( 783 int fd, 784 struct iovec *iovp, 785 u_int iovcnt 786 ); 787 } 788146 AUE_WRITEV STD { 789 int linux_writev( 790 int fd, 791 struct iovec *iovp, 792 u_int iovcnt 793 ); 794 } 795147 AUE_GETSID STD { 796 int linux_getsid( 797 l_pid_t pid 798 ); 799 } 800148 AUE_NULL STD { 801 int linux_fdatasync( 802 l_uint fd 803 ); 804 } 805149 AUE_SYSCTL STD { 806 int linux_sysctl( 807 struct l___sysctl_args *args 808 ); 809 } 810150 AUE_MLOCK NOPROTO { 811 int mlock( 812 const void *addr, 813 size_t len 814 ); 815 } 816151 AUE_MUNLOCK NOPROTO { 817 int munlock( 818 const void *addr, 819 size_t len 820 ); 821 } 822152 AUE_MLOCKALL NOPROTO { 823 int mlockall( 824 int how 825 ); 826 } 827153 AUE_MUNLOCKALL NOPROTO { 828 int munlockall(void); 829 } 830154 AUE_SCHED_SETPARAM STD { 831 int linux_sched_setparam( 832 l_pid_t pid, 833 struct sched_param *param 834 ); 835 } 836155 AUE_SCHED_GETPARAM STD { 837 int linux_sched_getparam( 838 l_pid_t pid, 839 struct sched_param *param 840 ); 841 } 842156 AUE_SCHED_SETSCHEDULER STD { 843 int linux_sched_setscheduler( 844 l_pid_t pid, 845 l_int policy, 846 struct sched_param *param 847 ); 848 } 849157 AUE_SCHED_GETSCHEDULER STD { 850 int linux_sched_getscheduler( 851 l_pid_t pid 852 ); 853 } 854158 AUE_NULL NOPROTO { 855 int sched_yield(void); 856 } 857159 AUE_SCHED_GET_PRIORITY_MAX STD { 858 int linux_sched_get_priority_max( 859 l_int policy 860 ); 861 } 862160 AUE_SCHED_GET_PRIORITY_MIN STD { 863 int linux_sched_get_priority_min( 864 l_int policy 865 ); 866 } 867161 AUE_SCHED_RR_GET_INTERVAL STD { 868 int linux_sched_rr_get_interval( 869 l_pid_t pid, 870 struct l_timespec *interval 871 ); 872 } 873162 AUE_NULL STD { 874 int linux_nanosleep( 875 const struct l_timespec *rqtp, 876 struct l_timespec *rmtp 877 ); 878 } 879163 AUE_NULL STD { 880 int linux_mremap( 881 l_ulong addr, 882 l_ulong old_len, 883 l_ulong new_len, 884 l_ulong flags, 885 l_ulong new_addr 886 ); 887 } 888164 AUE_SETRESUID STD { 889 int linux_setresuid16( 890 l_uid16_t ruid, 891 l_uid16_t euid, 892 l_uid16_t suid 893 ); 894 } 895165 AUE_GETRESUID STD { 896 int linux_getresuid16( 897 l_uid16_t *ruid, 898 l_uid16_t *euid, 899 l_uid16_t *suid 900 ); 901 } 902166 AUE_NULL STD { 903 int linux_vm86(void); 904 } 905167 AUE_NULL UNIMPL query_module 906168 AUE_POLL STD { 907 int linux_poll( 908 struct pollfd *fds, 909 unsigned int nfds, 910 long timeout 911 ); 912 } 913169 AUE_NULL UNIMPL nfsservctl 914170 AUE_SETRESGID STD { 915 int linux_setresgid16( 916 l_gid16_t rgid, 917 l_gid16_t egid, 918 l_gid16_t sgid 919 ); 920 } 921171 AUE_GETRESGID STD { 922 int linux_getresgid16( 923 l_gid16_t *rgid, 924 l_gid16_t *egid, 925 l_gid16_t *sgid 926 ); 927 } 928172 AUE_PRCTL STD { 929 int linux_prctl( 930 l_int option, 931 l_uintptr_t arg2, 932 l_uintptr_t arg3, 933 l_uintptr_t arg4, 934 l_uintptr_t arg5 935 ); 936 } 937173 AUE_NULL STD { 938 int linux_rt_sigreturn( 939 struct l_ucontext *ucp 940 ); 941 } 942174 AUE_NULL STD { 943 int linux_rt_sigaction( 944 l_int sig, 945 l_sigaction_t *act, 946 l_sigaction_t *oact, 947 l_size_t sigsetsize 948 ); 949 } 950175 AUE_NULL STD { 951 int linux_rt_sigprocmask( 952 l_int how, 953 l_sigset_t *mask, 954 l_sigset_t *omask, 955 l_size_t sigsetsize 956 ); 957 } 958176 AUE_NULL STD { 959 int linux_rt_sigpending( 960 l_sigset_t *set, 961 l_size_t sigsetsize 962 ); 963 } 964177 AUE_NULL STD { 965 int linux_rt_sigtimedwait( 966 l_sigset_t *mask, 967 l_siginfo_t *ptr, 968 struct l_timespec *timeout, 969 l_size_t sigsetsize 970 ); 971 } 972178 AUE_NULL STD { 973 int linux_rt_sigqueueinfo( 974 l_pid_t pid, 975 l_int sig, 976 l_siginfo_t *info 977 ); 978 } 979179 AUE_NULL STD { 980 int linux_rt_sigsuspend( 981 l_sigset_t *newset, 982 l_size_t sigsetsize 983 ); 984 } 985180 AUE_PREAD STD { 986 int linux_pread( 987 l_uint fd, 988 char *buf, 989 l_size_t nbyte, 990 l_loff_t offset 991 ); 992 } 993181 AUE_PWRITE STD { 994 int linux_pwrite( 995 l_uint fd, 996 char *buf, 997 l_size_t nbyte, 998 l_loff_t offset 999 ); 1000 } 1001182 AUE_CHOWN STD { 1002 int linux_chown16( 1003 char *path, 1004 l_uid16_t uid, 1005 l_gid16_t gid 1006 ); 1007 } 1008183 AUE_GETCWD STD { 1009 int linux_getcwd( 1010 char *buf, 1011 l_ulong bufsize 1012 ); 1013 } 1014184 AUE_CAPGET STD { 1015 int linux_capget( 1016 struct l_user_cap_header *hdrp, 1017 struct l_user_cap_data *datap 1018 ); 1019 } 1020185 AUE_CAPSET STD { 1021 int linux_capset( 1022 struct l_user_cap_header *hdrp, 1023 struct l_user_cap_data *datap 1024 ); 1025 } 1026186 AUE_NULL STD { 1027 int linux_sigaltstack( 1028 l_stack_t *uss, 1029 l_stack_t *uoss 1030 ); 1031 } 1032187 AUE_SENDFILE STD { 1033 int linux_sendfile( 1034 l_int out, 1035 l_int in, 1036 l_off_t *offset, 1037 l_size_t count 1038 ); 1039 } 1040188 AUE_GETPMSG UNIMPL getpmsg 1041189 AUE_PUTPMSG UNIMPL putpmsg 1042190 AUE_VFORK STD { 1043 int linux_vfork(void); 1044 } 1045; 191: ugetrlimit 1046191 AUE_GETRLIMIT STD { 1047 int linux_getrlimit( 1048 l_uint resource, 1049 struct l_rlimit *rlim 1050 ); 1051 } 1052192 AUE_MMAP STD { 1053 int linux_mmap2( 1054 l_ulong addr, 1055 l_ulong len, 1056 l_ulong prot, 1057 l_ulong flags, 1058 l_ulong fd, 1059 l_ulong pgoff 1060 ); 1061 } 1062193 AUE_TRUNCATE STD { 1063 int linux_truncate64( 1064 char *path, 1065 l_loff_t length 1066 ); 1067 } 1068194 AUE_FTRUNCATE STD { 1069 int linux_ftruncate64( 1070 l_uint fd, 1071 l_loff_t length 1072 ); 1073 } 1074195 AUE_STAT STD { 1075 int linux_stat64( 1076 const char *filename, 1077 struct l_stat64 *statbuf 1078 ); 1079 } 1080196 AUE_LSTAT STD { 1081 int linux_lstat64( 1082 const char *filename, 1083 struct l_stat64 *statbuf 1084 ); 1085 } 1086197 AUE_FSTAT STD { 1087 int linux_fstat64( 1088 l_int fd, 1089 struct l_stat64 *statbuf 1090 ); 1091 } 1092198 AUE_LCHOWN STD { 1093 int linux_lchown( 1094 char *path, 1095 l_uid_t uid, 1096 l_gid_t gid 1097 ); 1098 } 1099199 AUE_GETUID STD { 1100 int linux_getuid(void); 1101 } 1102200 AUE_GETGID STD { 1103 int linux_getgid(void); 1104 } 1105201 AUE_GETEUID NOPROTO { 1106 int geteuid(void); 1107 } 1108202 AUE_GETEGID NOPROTO { 1109 int getegid(void); 1110 } 1111203 AUE_SETREUID NOPROTO { 1112 int setreuid( 1113 uid_t ruid, 1114 uid_t euid 1115 ); 1116 } 1117204 AUE_SETREGID NOPROTO { 1118 int setregid( 1119 gid_t rgid, 1120 gid_t egid 1121 ); 1122 } 1123205 AUE_GETGROUPS STD { 1124 int linux_getgroups( 1125 l_int gidsetsize, 1126 l_gid_t *grouplist 1127 ); 1128 } 1129206 AUE_SETGROUPS STD { 1130 int linux_setgroups( 1131 l_int gidsetsize, 1132 l_gid_t *grouplist 1133 ); 1134 } 1135207 AUE_FCHOWN NODEF fchown fchown fchown_args int 1136208 AUE_SETRESUID NOPROTO { 1137 int setresuid( 1138 uid_t ruid, 1139 uid_t euid, 1140 uid_t suid 1141 ); 1142 } 1143209 AUE_GETRESUID NOPROTO { 1144 int getresuid( 1145 uid_t *ruid, 1146 uid_t *euid, 1147 uid_t *suid 1148 ); 1149 } 1150210 AUE_SETRESGID NOPROTO { 1151 int setresgid( 1152 gid_t rgid, 1153 gid_t egid, 1154 gid_t sgid 1155 ); 1156 } 1157211 AUE_GETRESGID NOPROTO { 1158 int getresgid( 1159 gid_t *rgid, 1160 gid_t *egid, 1161 gid_t *sgid 1162 ); 1163 } 1164212 AUE_CHOWN STD { 1165 int linux_chown( 1166 char *path, 1167 l_uid_t uid, 1168 l_gid_t gid 1169 ); 1170 } 1171213 AUE_SETUID NOPROTO { 1172 int setuid( 1173 uid_t uid 1174 ); 1175 } 1176214 AUE_SETGID NOPROTO { 1177 int setgid( 1178 gid_t gid 1179 ); 1180 } 1181215 AUE_SETFSUID STD { 1182 int linux_setfsuid( 1183 l_uid_t uid 1184 ); 1185 } 1186216 AUE_SETFSGID STD { 1187 int linux_setfsgid( 1188 l_gid_t gid 1189 ); 1190 } 1191217 AUE_PIVOT_ROOT STD { 1192 int linux_pivot_root( 1193 char *new_root, 1194 char *put_old 1195 ); 1196 } 1197218 AUE_MINCORE STD { 1198 int linux_mincore( 1199 l_ulong start, 1200 l_size_t len, 1201 u_char *vec 1202 ); 1203 } 1204219 AUE_MADVISE STD { 1205 int linux_madvise( 1206 void *addr, 1207 size_t len, 1208 int behav 1209 ); 1210 } 1211220 AUE_GETDIRENTRIES STD { 1212 int linux_getdents64( 1213 l_uint fd, 1214 void *dirent, 1215 l_uint count 1216 ); 1217 } 1218221 AUE_FCNTL STD { 1219 int linux_fcntl64( 1220 l_uint fd, 1221 l_uint cmd, 1222 l_ulong arg 1223 ); 1224 } 1225222 AUE_NULL UNIMPL 1226223 AUE_NULL UNIMPL 1227224 AUE_NULL STD { 1228 long linux_gettid(void); 1229 } 1230225 AUE_NULL UNIMPL linux_readahead 1231226 AUE_NULL STD { 1232 int linux_setxattr( 1233 const char *path, 1234 const char *name, 1235 void *value, 1236 l_size_t size, 1237 l_int flags 1238 ); 1239 } 1240227 AUE_NULL STD { 1241 int linux_lsetxattr( 1242 const char *path, 1243 const char *name, 1244 void *value, 1245 l_size_t size, 1246 l_int flags 1247 ); 1248 } 1249228 AUE_NULL STD { 1250 int linux_fsetxattr( 1251 l_int fd, 1252 const char *name, 1253 void *value, 1254 l_size_t size, 1255 l_int flags 1256 ); 1257 } 1258229 AUE_NULL STD { 1259 int linux_getxattr( 1260 const char *path, 1261 const char *name, 1262 void *value, 1263 l_size_t size 1264 ); 1265 } 1266230 AUE_NULL STD { 1267 int linux_lgetxattr( 1268 const char *path, 1269 const char *name, 1270 void *value, 1271 l_size_t size 1272 ); 1273 } 1274231 AUE_NULL STD { 1275 int linux_fgetxattr( 1276 l_int fd, 1277 const char *name, 1278 void *value, 1279 l_size_t size 1280 ); 1281 } 1282232 AUE_NULL STD { 1283 int linux_listxattr( 1284 const char *path, 1285 char *list, 1286 l_size_t size 1287 ); 1288 } 1289233 AUE_NULL STD { 1290 int linux_llistxattr( 1291 const char *path, 1292 char *list, 1293 l_size_t size 1294 ); 1295 } 1296234 AUE_NULL STD { 1297 int linux_flistxattr( 1298 l_int fd, 1299 char *list, 1300 l_size_t size 1301 ); 1302 } 1303235 AUE_NULL STD { 1304 int linux_removexattr( 1305 const char *path, 1306 const char *name 1307 ); 1308 } 1309236 AUE_NULL STD { 1310 int linux_lremovexattr( 1311 const char *path, 1312 const char *name 1313 ); 1314 } 1315237 AUE_NULL STD { 1316 int linux_fremovexattr( 1317 l_int fd, 1318 const char *name 1319 ); 1320 } 1321238 AUE_NULL STD { 1322 int linux_tkill( 1323 int tid, 1324 int sig 1325 ); 1326 } 1327239 AUE_SENDFILE STD { 1328 int linux_sendfile64( 1329 l_int out, 1330 l_int in, 1331 l_loff_t *offset, 1332 l_size_t count 1333 ); 1334 } 1335240 AUE_NULL STD { 1336 int linux_sys_futex( 1337 uint32_t *uaddr, 1338 l_int op, 1339 uint32_t val, 1340 struct l_timespec *timeout, 1341 uint32_t *uaddr2, 1342 uint32_t val3 1343 ); 1344 } 1345241 AUE_NULL STD { 1346 int linux_sched_setaffinity( 1347 l_pid_t pid, 1348 l_uint len, 1349 l_ulong *user_mask_ptr 1350 ); 1351 } 1352242 AUE_NULL STD { 1353 int linux_sched_getaffinity( 1354 l_pid_t pid, 1355 l_uint len, 1356 l_ulong *user_mask_ptr 1357 ); 1358 } 1359243 AUE_NULL STD { 1360 int linux_set_thread_area( 1361 struct l_user_desc *desc 1362 ); 1363 } 1364244 AUE_NULL STD { 1365 int linux_get_thread_area( 1366 struct l_user_desc *desc 1367 ); 1368 } 1369245 AUE_NULL UNIMPL linux_io_setup 1370246 AUE_NULL UNIMPL linux_io_destroy 1371247 AUE_NULL UNIMPL linux_io_getevents 1372248 AUE_NULL UNIMPL linux_io_submit 1373249 AUE_NULL UNIMPL linux_io_cancel 1374250 AUE_NULL STD { 1375 int linux_fadvise64( 1376 int fd, 1377 l_loff_t offset, 1378 l_size_t len, 1379 int advice 1380 ); 1381 } 1382251 AUE_NULL UNIMPL 1383252 AUE_EXIT STD { 1384 int linux_exit_group( 1385 int error_code 1386 ); 1387 } 1388253 AUE_NULL STD { 1389 int linux_lookup_dcookie(void); 1390 } 1391254 AUE_NULL STD { 1392 int linux_epoll_create( 1393 l_int size 1394 ); 1395 } 1396255 AUE_NULL STD { 1397 int linux_epoll_ctl( 1398 l_int epfd, 1399 l_int op, 1400 l_int fd, 1401 struct epoll_event *event 1402 ); 1403 } 1404256 AUE_NULL STD { 1405 int linux_epoll_wait( 1406 l_int epfd, 1407 struct epoll_event *events, 1408 l_int maxevents, 1409 l_int timeout 1410 ); 1411 } 1412257 AUE_NULL STD { 1413 int linux_remap_file_pages(void); 1414 } 1415258 AUE_NULL STD { 1416 int linux_set_tid_address( 1417 int *tidptr 1418 ); 1419 } 1420259 AUE_NULL STD { 1421 int linux_timer_create( 1422 clockid_t clock_id, 1423 struct l_sigevent *evp, 1424 l_timer_t *timerid 1425 ); 1426 } 1427260 AUE_NULL STD { 1428 int linux_timer_settime( 1429 l_timer_t timerid, 1430 l_int flags, 1431 const struct itimerspec *new, 1432 struct itimerspec *old 1433 ); 1434 } 1435261 AUE_NULL STD { 1436 int linux_timer_gettime( 1437 l_timer_t timerid, 1438 struct itimerspec *setting 1439 ); 1440 } 1441262 AUE_NULL STD { 1442 int linux_timer_getoverrun( 1443 l_timer_t timerid 1444 ); 1445 } 1446263 AUE_NULL STD { 1447 int linux_timer_delete( 1448 l_timer_t timerid 1449 ); 1450 } 1451264 AUE_CLOCK_SETTIME STD { 1452 int linux_clock_settime( 1453 clockid_t which, 1454 struct l_timespec *tp 1455 ); 1456 } 1457265 AUE_NULL STD { 1458 int linux_clock_gettime( 1459 clockid_t which, 1460 struct l_timespec *tp 1461 ); 1462 } 1463266 AUE_NULL STD { 1464 int linux_clock_getres( 1465 clockid_t which, 1466 struct l_timespec *tp 1467 ); 1468 } 1469267 AUE_NULL STD { 1470 int linux_clock_nanosleep( 1471 clockid_t which, 1472 int flags, 1473 struct l_timespec *rqtp, 1474 struct l_timespec *rmtp 1475 ); 1476 } 1477268 AUE_STATFS STD { 1478 int linux_statfs64( 1479 char *path, 1480 size_t bufsize, 1481 struct l_statfs64_buf *buf 1482 ); 1483 } 1484269 AUE_FSTATFS STD { 1485 int linux_fstatfs64( 1486 l_uint fd, 1487 size_t bufsize, 1488 struct l_statfs64_buf *buf 1489 ); 1490 } 1491270 AUE_NULL STD { 1492 int linux_tgkill( 1493 int tgid, 1494 int pid, 1495 int sig 1496 ); 1497 } 1498271 AUE_UTIMES STD { 1499 int linux_utimes( 1500 char *fname, 1501 struct l_timeval *tptr 1502 ); 1503 } 1504272 AUE_NULL STD { 1505 int linux_fadvise64_64( 1506 int fd, 1507 l_loff_t offset, 1508 l_loff_t len, 1509 int advice 1510 ); 1511 } 1512273 AUE_NULL UNIMPL vserver 1513274 AUE_NULL STD { 1514 int linux_mbind(void); 1515 } 1516275 AUE_NULL STD { 1517 int linux_get_mempolicy(void); 1518 } 1519276 AUE_NULL STD { 1520 int linux_set_mempolicy(void); 1521 } 1522; Linux 2.6.6: 1523277 AUE_NULL STD { 1524 int linux_mq_open( 1525 const char *name, 1526 l_int oflag, 1527 l_mode_t mode, 1528 struct mq_attr *attr 1529 ); 1530 } 1531278 AUE_NULL STD { 1532 int linux_mq_unlink( 1533 const char *name 1534 ); 1535 } 1536279 AUE_NULL STD { 1537 int linux_mq_timedsend( 1538 l_mqd_t mqd, 1539 const char *msg_ptr, 1540 l_size_t msg_len, 1541 l_uint msg_prio, 1542 const struct l_timespec *abs_timeout 1543 ); 1544 } 1545280 AUE_NULL STD { 1546 int linux_mq_timedreceive( 1547 l_mqd_t mqd, 1548 char *msg_ptr, 1549 l_size_t msg_len, 1550 l_uint *msg_prio, 1551 const struct l_timespec *abs_timeout 1552 ); 1553 } 1554281 AUE_NULL STD { 1555 int linux_mq_notify( 1556 l_mqd_t mqd, 1557 const struct l_sigevent *sevp 1558 ); 1559 } 1560282 AUE_NULL STD { 1561 int linux_mq_getsetattr( 1562 l_mqd_t mqd, 1563 const struct mq_attr *attr, 1564 struct mq_attr *oattr 1565 ); 1566 } 1567283 AUE_NULL STD { 1568 int linux_kexec_load(void); 1569 } 1570284 AUE_WAIT6 STD { 1571 int linux_waitid( 1572 int idtype, 1573 l_pid_t id, 1574 l_siginfo_t *info, 1575 int options, 1576 void *rusage 1577 ); 1578 } 1579285 AUE_NULL UNIMPL 1580; Linux 2.6.11: 1581286 AUE_NULL STD { 1582 int linux_add_key(void); 1583 } 1584287 AUE_NULL STD { 1585 int linux_request_key(void); 1586 } 1587288 AUE_NULL STD { 1588 int linux_keyctl(void); 1589 } 1590; Linux 2.6.13: 1591289 AUE_SETPRIORITY STD { 1592 int linux_ioprio_set( 1593 l_int which, 1594 l_int who, 1595 l_int ioprio 1596 ); 1597 } 1598290 AUE_GETPRIORITY STD { 1599 int linux_ioprio_get( 1600 l_int which, 1601 l_int who 1602 ); 1603 } 1604291 AUE_NULL STD { 1605 int linux_inotify_init(void); 1606 } 1607292 AUE_NULL STD { 1608 int linux_inotify_add_watch( 1609 l_int fd, 1610 const char *pathname, 1611 uint32_t mask 1612 ); 1613 } 1614293 AUE_NULL STD { 1615 int linux_inotify_rm_watch( 1616 l_int fd, 1617 uint32_t wd 1618 ); 1619 } 1620; Linux 2.6.16: 1621294 AUE_NULL STD { 1622 int linux_migrate_pages(void); 1623 } 1624295 AUE_OPEN_RWTC STD { 1625 int linux_openat( 1626 l_int dfd, 1627 const char *filename, 1628 l_int flags, 1629 l_int mode 1630 ); 1631 } 1632296 AUE_MKDIRAT STD { 1633 int linux_mkdirat( 1634 l_int dfd, 1635 const char *pathname, 1636 l_int mode 1637 ); 1638 } 1639297 AUE_MKNODAT STD { 1640 int linux_mknodat( 1641 l_int dfd, 1642 const char *filename, 1643 l_int mode, 1644 l_dev_t dev 1645 ); 1646 } 1647298 AUE_FCHOWNAT STD { 1648 int linux_fchownat( 1649 l_int dfd, 1650 const char *filename, 1651 l_uid16_t uid, 1652 l_gid16_t gid, 1653 l_int flag 1654 ); 1655 } 1656299 AUE_FUTIMESAT STD { 1657 int linux_futimesat( 1658 l_int dfd, 1659 char *filename, 1660 struct l_timeval *utimes 1661 ); 1662 } 1663300 AUE_FSTATAT STD { 1664 int linux_fstatat64( 1665 l_int dfd, 1666 char *pathname, 1667 struct l_stat64 *statbuf, 1668 l_int flag 1669 ); 1670 } 1671301 AUE_UNLINKAT STD { 1672 int linux_unlinkat( 1673 l_int dfd, 1674 const char *pathname, 1675 l_int flag 1676 ); 1677 } 1678302 AUE_RENAMEAT STD { 1679 int linux_renameat( 1680 l_int olddfd, 1681 const char *oldname, 1682 l_int newdfd, 1683 const char *newname 1684 ); 1685 } 1686303 AUE_LINKAT STD { 1687 int linux_linkat( 1688 l_int olddfd, 1689 const char *oldname, 1690 l_int newdfd, 1691 const char *newname, 1692 l_int flag 1693 ); 1694 } 1695304 AUE_SYMLINKAT STD { 1696 int linux_symlinkat( 1697 const char *oldname, 1698 l_int newdfd, 1699 const char *newname 1700 ); 1701 } 1702305 AUE_READLINKAT STD { 1703 int linux_readlinkat( 1704 l_int dfd, 1705 const char *path, 1706 char *buf, 1707 l_int bufsiz 1708 ); 1709 } 1710306 AUE_FCHMODAT STD { 1711 int linux_fchmodat( 1712 l_int dfd, 1713 const char *filename, 1714 l_mode_t mode 1715 ); 1716 } 1717307 AUE_FACCESSAT STD { 1718 int linux_faccessat( 1719 l_int dfd, 1720 const char *filename, 1721 l_int amode 1722 ); 1723 } 1724308 AUE_SELECT STD { 1725 int linux_pselect6( 1726 l_int nfds, 1727 l_fd_set *readfds, 1728 l_fd_set *writefds, 1729 l_fd_set *exceptfds, 1730 struct l_timespec *tsp, 1731 l_uintptr_t *sig 1732 ); 1733 } 1734309 AUE_POLL STD { 1735 int linux_ppoll( 1736 struct pollfd *fds, 1737 uint32_t nfds, 1738 struct l_timespec *tsp, 1739 l_sigset_t *sset, 1740 l_size_t ssize 1741 ); 1742 } 1743310 AUE_NULL STD { 1744 int linux_unshare(void); 1745 } 1746; Linux 2.6.17: 1747311 AUE_NULL STD { 1748 int linux_set_robust_list( 1749 struct linux_robust_list_head *head, 1750 l_size_t len 1751 ); 1752 } 1753312 AUE_NULL STD { 1754 int linux_get_robust_list( 1755 l_int pid, 1756 struct linux_robust_list_head **head, 1757 l_size_t *len 1758 ); 1759 } 1760313 AUE_NULL STD { 1761 int linux_splice( 1762 int fd_in, 1763 l_loff_t *off_in, 1764 int fd_out, 1765 l_loff_t *off_out, 1766 l_size_t len, 1767 l_uint flags 1768 ); 1769 } 1770314 AUE_NULL STD { 1771 int linux_sync_file_range( 1772 l_int fd, 1773 l_loff_t offset, 1774 l_loff_t nbytes, 1775 unsigned int flags 1776 ); 1777 } 1778315 AUE_NULL STD { 1779 int linux_tee(void); 1780 } 1781316 AUE_NULL STD { 1782 int linux_vmsplice(void); 1783 } 1784; Linux 2.6.18: 1785317 AUE_NULL STD { 1786 int linux_move_pages(void); 1787 } 1788; Linux 2.6.19: 1789318 AUE_NULL STD { 1790 int linux_getcpu( 1791 l_uint *cpu, 1792 l_uint *node, 1793 void *cache 1794 ); 1795 } 1796319 AUE_NULL STD { 1797 int linux_epoll_pwait( 1798 l_int epfd, 1799 struct epoll_event *events, 1800 l_int maxevents, 1801 l_int timeout, 1802 l_sigset_t *mask, 1803 l_size_t sigsetsize 1804 ); 1805 } 1806; Linux 2.6.22: 1807320 AUE_FUTIMESAT STD { 1808 int linux_utimensat( 1809 l_int dfd, 1810 const char *pathname, 1811 const struct l_timespec *times, 1812 l_int flags 1813 ); 1814 } 1815321 AUE_NULL STD { 1816 int linux_signalfd(void); 1817 } 1818322 AUE_NULL STD { 1819 int linux_timerfd_create( 1820 l_int clockid, 1821 l_int flags 1822 ); 1823 } 1824323 AUE_NULL STD { 1825 int linux_eventfd( 1826 l_uint initval 1827 ); 1828 } 1829; Linux 2.6.23: 1830324 AUE_NULL STD { 1831 int linux_fallocate( 1832 l_int fd, 1833 l_int mode, 1834 l_loff_t offset, 1835 l_loff_t len 1836 ); 1837 } 1838; Linux 2.6.25: 1839325 AUE_NULL STD { 1840 int linux_timerfd_settime( 1841 l_int fd, 1842 l_int flags, 1843 const struct l_itimerspec *new_value, 1844 struct l_itimerspec *old_value 1845 ); 1846 } 1847326 AUE_NULL STD { 1848 int linux_timerfd_gettime( 1849 l_int fd, 1850 struct l_itimerspec *old_value 1851 ); 1852 } 1853; Linux 2.6.27: 1854327 AUE_NULL STD { 1855 int linux_signalfd4(void); 1856 } 1857328 AUE_NULL STD { 1858 int linux_eventfd2( 1859 l_uint initval, 1860 l_int flags 1861 ); 1862 } 1863329 AUE_NULL STD { 1864 int linux_epoll_create1( 1865 l_int flags 1866 ); 1867 } 1868330 AUE_NULL STD { 1869 int linux_dup3( 1870 l_int oldfd, 1871 l_int newfd, 1872 l_int flags 1873 ); 1874 } 1875331 AUE_NULL STD { 1876 int linux_pipe2( 1877 l_int *pipefds, 1878 l_int flags 1879 ); 1880 } 1881332 AUE_NULL STD { 1882 int linux_inotify_init1( 1883 l_int flags 1884 ); 1885 } 1886; Linux 2.6.30: 1887333 AUE_NULL STD { 1888 int linux_preadv( 1889 l_ulong fd, 1890 struct iovec *vec, 1891 l_ulong vlen, 1892 l_ulong pos_l, 1893 l_ulong pos_h 1894 ); 1895 } 1896334 AUE_NULL STD { 1897 int linux_pwritev( 1898 l_ulong fd, 1899 struct iovec *vec, 1900 l_ulong vlen, 1901 l_ulong pos_l, 1902 l_ulong pos_h 1903 ); 1904 } 1905; Linux 2.6.31: 1906335 AUE_NULL STD { 1907 int linux_rt_tgsigqueueinfo( 1908 l_pid_t tgid, 1909 l_pid_t tid, 1910 l_int sig, 1911 l_siginfo_t *uinfo 1912 ); 1913 } 1914336 AUE_NULL STD { 1915 int linux_perf_event_open(void); 1916 } 1917; Linux 2.6.33: 1918337 AUE_NULL STD { 1919 int linux_recvmmsg( 1920 l_int s, 1921 struct l_mmsghdr *msg, 1922 l_uint vlen, 1923 l_uint flags, 1924 struct l_timespec *timeout 1925 ); 1926 } 1927338 AUE_NULL STD { 1928 int linux_fanotify_init(void); 1929 } 1930339 AUE_NULL STD { 1931 int linux_fanotify_mark(void); 1932 } 1933; Linux 2.6.36: 1934340 AUE_NULL STD { 1935 int linux_prlimit64( 1936 l_pid_t pid, 1937 l_uint resource, 1938 struct rlimit *new, 1939 struct rlimit *old 1940 ); 1941 } 1942; Linux 2.6.39: 1943341 AUE_NULL STD { 1944 int linux_name_to_handle_at( 1945 l_int dirfd, 1946 const char *name, 1947 struct l_file_handle *handle, 1948 l_int *mnt_id, 1949 l_int flags 1950 ); 1951 } 1952342 AUE_NULL STD { 1953 int linux_open_by_handle_at( 1954 l_int mountdirfd, 1955 struct l_file_handle *handle, 1956 l_int flags 1957 ); 1958 } 1959343 AUE_NULL STD { 1960 int linux_clock_adjtime(void); 1961 } 1962344 AUE_SYNC STD { 1963 int linux_syncfs( 1964 l_int fd 1965 ); 1966 } 1967; Linux 3.0: 1968345 AUE_NULL STD { 1969 int linux_sendmmsg( 1970 l_int s, 1971 struct l_mmsghdr *msg, 1972 l_uint vlen, 1973 l_uint flags 1974 ); 1975 } 1976346 AUE_NULL STD { 1977 int linux_setns(void); 1978 } 1979; Linux 3.2 (glibc 2.15): 1980347 AUE_NULL STD { 1981 int linux_process_vm_readv( 1982 l_pid_t pid, 1983 const struct iovec *lvec, 1984 l_ulong liovcnt, 1985 const struct iovec *rvec, 1986 l_ulong riovcnt, 1987 l_ulong flags 1988 ); 1989 } 1990348 AUE_NULL STD { 1991 int linux_process_vm_writev( 1992 l_pid_t pid, 1993 const struct iovec *lvec, 1994 l_ulong liovcnt, 1995 const struct iovec *rvec, 1996 l_ulong riovcnt, 1997 l_ulong flags 1998 ); 1999 } 2000; Linux 3.5 (no glibc wrapper): 2001349 AUE_NULL STD { 2002 int linux_kcmp( 2003 l_pid_t pid1, 2004 l_pid_t pid2, 2005 l_int type, 2006 l_ulong idx1, 2007 l_ulong idx 2008 ); 2009 } 2010; Linux 3.8 (no glibc wrapper): 2011350 AUE_NULL STD { 2012 int linux_finit_module( 2013 l_int fd, 2014 const char *uargs, 2015 l_int flags 2016 ); 2017 } 2018; Linux 3.14: 2019351 AUE_NULL STD { 2020 int linux_sched_setattr( 2021 l_pid_t pid, 2022 void *attr, 2023 l_uint flags 2024 ); 2025 } 2026352 AUE_NULL STD { 2027 int linux_sched_getattr( 2028 l_pid_t pid, 2029 void *attr, 2030 l_uint size, 2031 l_uint flags 2032 ); 2033 } 2034; Linux 3.15: 2035353 AUE_NULL STD { 2036 int linux_renameat2( 2037 l_int olddfd, 2038 const char *oldname, 2039 l_int newdfd, 2040 const char *newname, 2041 unsigned int flags 2042 ); 2043 } 2044; Linux 3.17: 2045354 AUE_NULL STD { 2046 int linux_seccomp( 2047 l_uint op, 2048 l_uint flags, 2049 const char *uargs 2050 ); 2051 } 2052355 AUE_NULL STD { 2053 int linux_getrandom( 2054 char *buf, 2055 l_size_t count, 2056 l_uint flags 2057 ); 2058 } 2059356 AUE_NULL STD { 2060 int linux_memfd_create( 2061 const char *uname_ptr, 2062 l_uint flags 2063 ); 2064 } 2065; Linux 3.18: 2066357 AUE_NULL STD { 2067 int linux_bpf( 2068 l_int cmd, 2069 void *attr, 2070 l_uint size 2071 ); 2072 } 2073; Linux 3.19: 2074358 AUE_NULL STD { 2075 int linux_execveat( 2076 l_int dfd, 2077 const char *filename, 2078 const char **argv, 2079 const char **envp, 2080 l_int flags 2081 ); 2082 } 2083; Linux 4.3: sockets now direct system calls: 2084359 AUE_SOCKET STD { 2085 int linux_socket( 2086 l_int domain, 2087 l_int type, 2088 l_int protocol 2089 ); 2090 } 2091360 AUE_SOCKETPAIR STD { 2092 int linux_socketpair( 2093 l_int domain, 2094 l_int type, 2095 l_int protocol, 2096 l_uintptr_t rsv 2097 ); 2098 } 2099361 AUE_BIND STD { 2100 int linux_bind( 2101 l_int s, 2102 l_uintptr_t name, 2103 l_int namelen 2104 ); 2105 } 2106362 AUE_CONNECT STD { 2107 int linux_connect( 2108 l_int s, 2109 l_uintptr_t name, 2110 l_int namelen 2111 ); 2112 } 2113363 AUE_LISTEN STD { 2114 int linux_listen( 2115 l_int s, 2116 l_int backlog 2117 ); 2118 } 2119364 AUE_ACCEPT STD { 2120 int linux_accept4( 2121 l_int s, 2122 l_uintptr_t addr, 2123 l_uintptr_t namelen, 2124 l_int flags 2125 ); 2126 } 2127365 AUE_GETSOCKOPT STD { 2128 int linux_getsockopt( 2129 l_int s, 2130 l_int level, 2131 l_int optname, 2132 l_uintptr_t optval, 2133 l_uintptr_t optlen 2134 ); 2135 } 2136366 AUE_SETSOCKOPT STD { 2137 int linux_setsockopt( 2138 l_int s, 2139 l_int level, 2140 l_int optname, 2141 l_uintptr_t optval, 2142 l_int optlen 2143 ); 2144 } 2145367 AUE_GETSOCKNAME STD { 2146 int linux_getsockname( 2147 l_int s, 2148 l_uintptr_t addr, 2149 l_uintptr_t namelen 2150 ); 2151 } 2152368 AUE_GETPEERNAME STD { 2153 int linux_getpeername( 2154 l_int s, 2155 l_uintptr_t addr, 2156 l_uintptr_t namelen 2157 ); 2158 } 2159369 AUE_SENDTO STD { 2160 int linux_sendto( 2161 l_int s, 2162 l_uintptr_t msg, 2163 l_int len, 2164 l_int flags, 2165 l_uintptr_t to, 2166 l_int tolen 2167 ); 2168 } 2169370 AUE_SENDMSG STD { 2170 int linux_sendmsg( 2171 l_int s, 2172 l_uintptr_t msg, 2173 l_int flags 2174 ); 2175 } 2176371 AUE_RECVFROM STD { 2177 int linux_recvfrom( 2178 l_int s, 2179 l_uintptr_t buf, 2180 l_size_t len, 2181 l_int flags, 2182 l_uintptr_t from, 2183 l_uintptr_t fromlen 2184 ); 2185 } 2186372 AUE_RECVMSG STD { 2187 int linux_recvmsg( 2188 l_int s, 2189 l_uintptr_t msg, 2190 l_int flags 2191 ); 2192 } 2193373 AUE_NULL STD { 2194 int linux_shutdown( 2195 l_int s, 2196 l_int how 2197 ); 2198 } 2199; Linux 4.2: 2200374 AUE_NULL STD { 2201 int linux_userfaultfd( 2202 l_int flags 2203 ); 2204 } 2205; Linux 4.3: 2206375 AUE_NULL STD { 2207 int linux_membarrier( 2208 l_int cmd, 2209 l_int flags 2210 ); 2211 } 2212; Linux 4.4: 2213376 AUE_NULL STD { 2214 int linux_mlock2( 2215 l_ulong start, 2216 l_size_t len, 2217 l_int flags 2218 ); 2219 } 2220; Linux 4.5: 2221377 AUE_NULL STD { 2222 int linux_copy_file_range( 2223 l_int fd_in, 2224 l_loff_t *off_in, 2225 l_int fd_out, 2226 l_loff_t *off_out, 2227 l_size_t len, 2228 l_uint flags 2229 ); 2230 } 2231; Linux 4.6: 2232378 AUE_NULL STD { 2233 int linux_preadv2( 2234 l_ulong fd, 2235 const struct iovec *vec, 2236 l_ulong vlen, 2237 l_ulong pos_l, 2238 l_ulong pos_h, 2239 l_int flags 2240 ); 2241 } 2242379 AUE_NULL STD { 2243 int linux_pwritev2( 2244 l_ulong fd, 2245 const struct iovec *vec, 2246 l_ulong vlen, 2247 l_ulong pos_l, 2248 l_ulong pos_h, 2249 l_int flags 2250 ); 2251 } 2252; Linux 4.8: 2253380 AUE_NULL STD { 2254 int linux_pkey_mprotect( 2255 l_ulong start, 2256 l_size_t len, 2257 l_ulong prot, 2258 l_int pkey 2259 ); 2260 } 2261381 AUE_NULL STD { 2262 int linux_pkey_alloc( 2263 l_ulong flags, 2264 l_ulong init_val 2265 ); 2266 } 2267382 AUE_NULL STD { 2268 int linux_pkey_free( 2269 l_int pkey 2270 ); 2271 } 2272; Linux 4.11: 2273383 AUE_NULL STD { 2274 int linux_statx( 2275 l_int dirfd, 2276 const char *pathname, 2277 l_uint flags, 2278 l_uint mask, 2279 void *statxbuf 2280 ); 2281 } 2282384 AUE_PRCTL STD { 2283 int linux_arch_prctl( 2284 l_int option, 2285 l_ulong arg2 2286 ); 2287 } 2288; Linux 4.18: 2289385 AUE_NULL STD { 2290 int linux_io_pgetevents(void); 2291 } 2292386 AUE_NULL STD { 2293 int linux_rseq( 2294 struct linux_rseq *rseq, 2295 uint32_t rseq_len, 2296 l_int flags, 2297 uint32_t sig 2298 ); 2299 } 2300; Linux 5.1: 2301387-392 AUE_NULL UNIMPL nosys 2302393 AUE_NULL STD { 2303 int linux_semget( 2304 l_key_t key, 2305 l_int nsems, 2306 l_int semflg 2307 ); 2308 } 2309394 AUE_NULL STD { 2310 int linux_semctl( 2311 l_int semid, 2312 l_int semnum, 2313 l_int cmd, 2314 union l_semun arg 2315 ); 2316 } 2317395 AUE_NULL STD { 2318 int linux_shmget( 2319 l_key_t key, 2320 l_size_t size, 2321 l_int shmflg 2322 ); 2323 } 2324396 AUE_NULL STD { 2325 int linux_shmctl( 2326 l_int shmid, 2327 l_int cmd, 2328 struct l_shmid_ds *buf 2329 ); 2330 } 2331397 AUE_NULL STD { 2332 int linux_shmat( 2333 l_int shmid, 2334 char *shmaddr, 2335 l_int shmflg 2336 ); 2337 } 2338398 AUE_NULL STD { 2339 int linux_shmdt( 2340 char *shmaddr 2341 ); 2342 } 2343399 AUE_NULL STD { 2344 int linux_msgget( 2345 l_key_t key, 2346 l_int msgflg 2347 ); 2348 } 2349400 AUE_NULL STD { 2350 int linux_msgsnd( 2351 l_int msqid, 2352 struct l_msgbuf *msgp, 2353 l_size_t msgsz, 2354 l_int msgflg 2355 ); 2356 } 2357401 AUE_NULL STD { 2358 int linux_msgrcv( 2359 l_int msqid, 2360 struct l_msgbuf *msgp, 2361 l_size_t msgsz, 2362 l_long msgtyp, 2363 l_int msgflg 2364 ); 2365 } 2366402 AUE_NULL STD { 2367 int linux_msgctl( 2368 l_int msqid, 2369 l_int cmd, 2370 struct l_msqid_ds *buf 2371 ); 2372 } 2373403 AUE_NULL STD { 2374 int linux_clock_gettime64( 2375 clockid_t which, 2376 struct l_timespec64 *tp 2377 ); 2378 } 2379404 AUE_NULL STD { 2380 int linux_clock_settime64( 2381 clockid_t which, 2382 struct l_timespec64 *tp 2383 ); 2384 } 2385405 AUE_NULL STD { 2386 int linux_clock_adjtime64(void); 2387 } 2388406 AUE_NULL STD { 2389 int linux_clock_getres_time64( 2390 clockid_t which, 2391 struct l_timespec64 *tp 2392 ); 2393 } 2394407 AUE_NULL STD { 2395 int linux_clock_nanosleep_time64( 2396 clockid_t which, 2397 l_int flags, 2398 struct l_timespec64 *rqtp, 2399 struct l_timespec64 *rmtp 2400 ); 2401 } 2402408 AUE_NULL STD { 2403 int linux_timer_gettime64( 2404 l_timer_t timerid, 2405 struct l_itimerspec64 *setting 2406 ); 2407 } 2408409 AUE_NULL STD { 2409 int linux_timer_settime64( 2410 l_timer_t timerid, 2411 l_int flags, 2412 const struct l_itimerspec64 *new, 2413 struct l_itimerspec64 *old 2414 ); 2415 } 2416410 AUE_NULL STD { 2417 int linux_timerfd_gettime64( 2418 l_int fd, 2419 struct l_itimerspec64 *old_value 2420 ); 2421 } 2422411 AUE_NULL STD { 2423 int linux_timerfd_settime64( 2424 l_int fd, 2425 l_int flags, 2426 const struct l_itimerspec64 *new_value, 2427 struct l_itimerspec64 *old_value 2428 ); 2429 } 2430412 AUE_NULL STD { 2431 int linux_utimensat_time64( 2432 l_int dfd, 2433 const char *pathname, 2434 const struct l_timespec64 *times64, 2435 l_int flags 2436 ); 2437 } 2438413 AUE_NULL STD { 2439 int linux_pselect6_time64( 2440 l_int nfds, 2441 l_fd_set *readfds, 2442 l_fd_set *writefds, 2443 l_fd_set *exceptfds, 2444 struct l_timespec64 *tsp, 2445 l_uintptr_t *sig 2446 ); 2447 } 2448414 AUE_NULL STD { 2449 int linux_ppoll_time64( 2450 struct pollfd *fds, 2451 uint32_t nfds, 2452 struct l_timespec64 *tsp, 2453 l_sigset_t *sset, 2454 l_size_t ssize 2455 ); 2456 } 2457415 AUE_NULL UNIMPL nosys 2458416 AUE_NULL STD { 2459 int linux_io_pgetevents_time64(void); 2460 } 2461417 AUE_NULL STD { 2462 int linux_recvmmsg_time64( 2463 l_int s, 2464 struct l_mmsghdr *msg, 2465 l_uint vlen, 2466 l_uint flags, 2467 struct l_timespec64 *timeout 2468 ); 2469 } 2470418 AUE_NULL STD { 2471 int linux_mq_timedsend_time64(void); 2472 } 2473419 AUE_NULL STD { 2474 int linux_mq_timedreceive_time64(void); 2475 } 2476420 AUE_NULL STD { 2477 int linux_semtimedop_time64( 2478 l_int semid, 2479 struct sembuf *tsops, 2480 l_size_t nsops, 2481 struct l_timespec64 *timeout 2482 ); 2483 } 2484421 AUE_NULL STD { 2485 int linux_rt_sigtimedwait_time64( 2486 l_sigset_t *mask, 2487 l_siginfo_t *ptr, 2488 struct l_timespec64 *timeout, 2489 l_size_t sigsetsize 2490 ); 2491 } 2492422 AUE_NULL STD { 2493 int linux_sys_futex_time64( 2494 uint32_t *uaddr, 2495 l_int op, 2496 uint32_t val, 2497 struct l_timespec64 *timeout, 2498 uint32_t *uaddr2, 2499 uint32_t val3 2500 ); 2501 } 2502423 AUE_SCHED_RR_GET_INTERVAL STD { 2503 int linux_sched_rr_get_interval_time64( 2504 l_pid_t pid, 2505 struct l_timespec64 *interval 2506 ); 2507 } 2508424 AUE_NULL STD { 2509 int linux_pidfd_send_signal( 2510 l_int pidfd, 2511 l_int sig, 2512 l_siginfo_t *info, 2513 l_uint flags 2514 ); 2515 } 2516425 AUE_NULL STD { 2517 int linux_io_uring_setup(void); 2518 } 2519426 AUE_NULL STD { 2520 int linux_io_uring_enter(void); 2521 } 2522427 AUE_NULL STD { 2523 int linux_io_uring_register(void); 2524 } 2525; Linux 5.2: 2526428 AUE_NULL STD { 2527 int linux_open_tree(void); 2528 } 2529429 AUE_NULL STD { 2530 int linux_move_mount(void); 2531 } 2532430 AUE_NULL STD { 2533 int linux_fsopen(void); 2534 } 2535431 AUE_NULL STD { 2536 int linux_fsconfig(void); 2537 } 2538432 AUE_NULL STD { 2539 int linux_fsmount(void); 2540 } 2541433 AUE_NULL STD { 2542 int linux_fspick(void); 2543 } 2544; Linux 5.3: 2545434 AUE_NULL STD { 2546 int linux_pidfd_open(void); 2547 } 2548435 AUE_NULL STD { 2549 int linux_clone3( 2550 struct l_user_clone_args *uargs, 2551 l_size_t usize 2552 ); 2553 } 2554; Linux 5.9: 2555436 AUE_CLOSERANGE STD { 2556 int linux_close_range( 2557 l_uint first, 2558 l_uint last, 2559 l_uint flags 2560 ); 2561 } 2562; Linux 5.6: 2563437 AUE_NULL STD { 2564 int linux_openat2(void); 2565 } 2566438 AUE_NULL STD { 2567 int linux_pidfd_getfd(void); 2568 } 2569; Linux 5.8: 2570439 AUE_NULL STD { 2571 int linux_faccessat2( 2572 l_int dfd, 2573 const char *filename, 2574 l_int amode, 2575 l_int flags 2576 ); 2577 } 2578; Linux 5.10: 2579440 AUE_NULL STD { 2580 int linux_process_madvise(void); 2581 } 2582; Linux 5.11: 2583441 AUE_NULL STD { 2584 int linux_epoll_pwait2_64( 2585 l_int epfd, 2586 struct epoll_event *events, 2587 l_int maxevents, 2588 struct l_timespec64 *timeout, 2589 l_sigset_t *mask, 2590 l_size_t sigsetsize 2591 ); 2592 } 2593; Linux 5.12: 2594442 AUE_NULL STD { 2595 int linux_mount_setattr(void); 2596 } 2597; Linux 5.14: 2598443 AUE_NULL STD { 2599 int linux_quotactl_fd(void); 2600 } 2601; Linux 5.13: 2602444 AUE_NULL STD { 2603 int linux_landlock_create_ruleset(void); 2604 } 2605445 AUE_NULL STD { 2606 int linux_landlock_add_rule(void); 2607 } 2608446 AUE_NULL STD { 2609 int linux_landlock_restrict_self(void); 2610 } 2611; Linux 5.14: 2612447 AUE_NULL STD { 2613 int linux_memfd_secret(void); 2614 } 2615; Linux 5.15: 2616448 AUE_NULL STD { 2617 int linux_process_mrelease(void); 2618 } 2619; Linux 5.16: 2620449 AUE_NULL STD { 2621 int linux_futex_waitv(void); 2622 } 2623; Linux 5.17: 2624450 AUE_NULL STD { 2625 int linux_set_mempolicy_home_node(void); 2626 } 2627; Linux 6.5: 2628451 AUE_NULL STD { 2629 int linux_cachestat(void); 2630 } 2631; Linux 6.6: 2632452 AUE_NULL STD { 2633 int linux_fchmodat2(void); 2634 } 2635 2636 ; vim: syntax=off 2637