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/freebsd32/freebsd32_util.h> 36#include <amd64/linux32/linux.h> 37#include <amd64/linux32/linux32_proto.h> 38 390 AUE_NULL UNIMPL setup 401 AUE_EXIT STD { 41 void linux_exit( 42 int rval 43 ); 44 } 452 AUE_FORK STD { 46 int linux_fork(void); 47 } 483 AUE_NULL NOPROTO { 49 int read( 50 int fd, 51 char *buf, 52 u_int nbyte 53 ); 54 } 554 AUE_NULL STD { 56 int linux_write( 57 int fd, 58 char *buf, 59 l_size_t nbyte 60 ); 61 } 625 AUE_OPEN_RWTC STD { 63 int linux_open( 64 char *path, 65 l_int flags, 66 l_int mode 67 ); 68 } 696 AUE_CLOSE NOPROTO { 70 int close( 71 int fd 72 ); 73 } 747 AUE_WAIT4 STD { 75 int linux_waitpid( 76 l_pid_t pid, 77 l_int *status, 78 l_int options 79 ); 80 } 818 AUE_CREAT STD { 82 int linux_creat( 83 char *path, 84 l_int mode 85 ); 86 } 879 AUE_LINK STD { 88 int linux_link( 89 char *path, 90 char *to 91 ); 92 } 9310 AUE_UNLINK STD { 94 int linux_unlink( 95 char *path 96 ); 97 } 9811 AUE_EXECVE STD { 99 int linux_execve( 100 char *path, 101 l_uintptr_t *argp, 102 l_uintptr_t *envp 103 ); 104 } 10512 AUE_CHDIR STD { 106 int linux_chdir( 107 char *path 108 ); 109 } 11013 AUE_NULL STD { 111 int linux_time( 112 l_time_t *tm 113 ); 114 } 11514 AUE_MKNOD STD { 116 int linux_mknod( 117 char *path, 118 l_int mode, 119 l_dev_t dev 120 ); 121 } 12215 AUE_CHMOD STD { 123 int linux_chmod( 124 char *path, 125 l_mode_t mode 126 ); 127 } 12816 AUE_LCHOWN STD { 129 int linux_lchown16( 130 char *path, 131 l_uid16_t uid, 132 l_gid16_t gid 133 ); 134 } 13517 AUE_NULL UNIMPL break 13618 AUE_STAT STD { 137 int linux_stat( 138 char *path, 139 struct l_old_stat *up 140 ); 141 } 14219 AUE_LSEEK STD { 143 int linux_lseek( 144 l_uint fdes, 145 l_off_t off, 146 l_int whence 147 ); 148 } 14920 AUE_GETPID STD { 150 int linux_getpid(void); 151 } 15221 AUE_MOUNT STD { 153 int linux_mount( 154 char *specialfile, 155 char *dir, 156 char *filesystemtype, 157 l_ulong rwflag, 158 void *data 159 ); 160 } 16122 AUE_UMOUNT STD { 162 int linux_oldumount( 163 char *path 164 ); 165 } 16623 AUE_SETUID STD { 167 int linux_setuid16( 168 l_uid16_t uid 169 ); 170 } 17124 AUE_GETUID STD { 172 int linux_getuid16(void); 173 } 17425 AUE_SETTIMEOFDAY STD { 175 int linux_stime(void); 176 } 17726 AUE_PTRACE STD { 178 int linux_ptrace( 179 l_long req, 180 l_long pid, 181 l_long addr, 182 l_long data 183 ); 184 } 18527 AUE_NULL STD { 186 int linux_alarm( 187 l_uint secs 188 ); 189 } 19028 AUE_FSTAT UNIMPL fstat 19129 AUE_NULL STD { 192 int linux_pause(void); 193 } 19430 AUE_UTIME STD { 195 int linux_utime( 196 char *fname, 197 struct l_utimbuf *times 198 ); 199 } 20031 AUE_NULL UNIMPL stty 20132 AUE_NULL UNIMPL gtty 20233 AUE_ACCESS STD { 203 int linux_access( 204 char *path, 205 l_int amode 206 ); 207 } 20834 AUE_NICE STD { 209 int linux_nice( 210 l_int inc 211 ); 212 } 21335 AUE_NULL UNIMPL ftime 21436 AUE_SYNC NOPROTO { 215 int sync(void); 216 } 21737 AUE_KILL STD { 218 int linux_kill( 219 l_int pid, 220 l_int signum 221 ); 222 } 22338 AUE_RENAME STD { 224 int linux_rename( 225 char *from, 226 char *to 227 ); 228 } 22939 AUE_MKDIR STD { 230 int linux_mkdir( 231 char *path, 232 l_int mode 233 ); 234 } 23540 AUE_RMDIR STD { 236 int linux_rmdir( 237 char *path 238 ); 239 } 24041 AUE_DUP NOPROTO { 241 int dup( 242 u_int fd 243 ); 244 } 24542 AUE_PIPE STD { 246 int linux_pipe( 247 l_int *pipefds 248 ); 249 } 25043 AUE_NULL STD { 251 int linux_times( 252 struct l_times_argv *buf 253 ); 254 } 25544 AUE_NULL UNIMPL prof 25645 AUE_NULL STD { 257 int linux_brk( 258 l_ulong dsend 259 ); 260 } 26146 AUE_SETGID STD { 262 int linux_setgid16( 263 l_gid16_t gid 264 ); 265 } 26647 AUE_GETGID STD { 267 int linux_getgid16(void); 268 } 26948 AUE_NULL STD { 270 int linux_signal( 271 l_int sig, 272 l_handler_t handler 273 ); 274 } 27549 AUE_GETEUID STD { 276 int linux_geteuid16(void); 277 } 27850 AUE_GETEGID STD { 279 int linux_getegid16(void); 280 } 28151 AUE_ACCT NOPROTO { 282 int acct( 283 char *path 284 ); 285 } 28652 AUE_UMOUNT STD { 287 int linux_umount( 288 char *path, 289 l_int flags 290 ); 291 } 29253 AUE_NULL UNIMPL lock 29354 AUE_IOCTL STD { 294 int linux_ioctl( 295 l_uint fd, 296 l_uint cmd, 297 uintptr_t arg 298 ); 299 } 30055 AUE_FCNTL STD { 301 int linux_fcntl( 302 l_uint fd, 303 l_uint cmd, 304 uintptr_t arg 305 ); 306 } 30756 AUE_NULL UNIMPL mpx 30857 AUE_SETPGRP NOPROTO { 309 int setpgid( 310 int pid, 311 int pgid 312 ); 313 } 31458 AUE_NULL UNIMPL ulimit 31559 AUE_NULL STD { 316 int linux_olduname(void); 317 } 31860 AUE_UMASK NOPROTO { 319 int umask( 320 int newmask 321 ); 322 } 32361 AUE_CHROOT NOPROTO { 324 int chroot( 325 char *path 326 ); 327 } 32862 AUE_NULL STD { 329 int linux_ustat( 330 l_dev_t dev, 331 struct l_ustat *ubuf 332 ); 333 } 33463 AUE_DUP2 NOPROTO { 335 int dup2( 336 u_int from, 337 u_int to 338 ); 339 } 34064 AUE_GETPPID STD { 341 int linux_getppid(void); 342 } 34365 AUE_GETPGRP NOPROTO { 344 int getpgrp(void); 345 } 34666 AUE_SETSID NOPROTO { 347 int setsid(void); 348 } 34967 AUE_NULL STD { 350 int linux_sigaction( 351 l_int sig, 352 l_osigaction_t *nsa, 353 l_osigaction_t *osa 354 ); 355 } 35668 AUE_NULL STD { 357 int linux_sgetmask(void); 358 } 35969 AUE_NULL STD { 360 int linux_ssetmask( 361 l_osigset_t mask 362 ); 363 } 36470 AUE_SETREUID STD { 365 int linux_setreuid16( 366 l_uid16_t ruid, 367 l_uid16_t euid 368 ); 369 } 37071 AUE_SETREGID STD { 371 int linux_setregid16( 372 l_gid16_t rgid, 373 l_gid16_t egid 374 ); 375 } 37672 AUE_NULL STD { 377 int linux_sigsuspend( 378 l_int hist0, 379 l_int hist1, 380 l_osigset_t mask 381 ); 382 } 38373 AUE_NULL STD { 384 int linux_sigpending( 385 l_osigset_t *mask 386 ); 387 } 38874 AUE_SYSCTL STD { 389 int linux_sethostname( 390 char *hostname, 391 u_int len 392 ); 393 } 39475 AUE_SETRLIMIT STD { 395 int linux_setrlimit( 396 l_uint resource, 397 struct l_rlimit *rlim 398 ); 399 } 40076 AUE_GETRLIMIT STD { 401 int linux_old_getrlimit( 402 l_uint resource, 403 struct l_rlimit *rlim 404 ); 405 } 40677 AUE_GETRUSAGE STD { 407 int linux_getrusage( 408 int who, 409 struct l_rusage *rusage 410 ); 411 } 41278 AUE_NULL STD { 413 int linux_gettimeofday( 414 struct l_timeval *tp, 415 struct timezone *tzp 416 ); 417 } 41879 AUE_SETTIMEOFDAY STD { 419 int linux_settimeofday( 420 struct l_timeval *tp, 421 struct timezone *tzp 422 ); 423 } 42480 AUE_GETGROUPS STD { 425 int linux_getgroups16( 426 l_uint gidsetsize, 427 l_gid16_t *gidset 428 ); 429 } 43081 AUE_SETGROUPS STD { 431 int linux_setgroups16( 432 l_uint gidsetsize, 433 l_gid16_t *gidset 434 ); 435 } 43682 AUE_SELECT STD { 437 int linux_old_select( 438 struct l_old_select_argv *ptr 439 ); 440 } 44183 AUE_SYMLINK STD { 442 int linux_symlink( 443 char *path, 444 char *to 445 ); 446 } 447; 84: oldlstat 44884 AUE_LSTAT STD { 449 int linux_lstat( 450 char *path, 451 struct l_old_stat *up 452 ); 453 } 45485 AUE_READLINK STD { 455 int linux_readlink( 456 char *name, 457 char *buf, 458 l_int count 459 ); 460 } 46186 AUE_USELIB UNIMPL linux_uselib 46287 AUE_SWAPON NOPROTO { 463 int swapon( 464 char *name 465 ); 466 } 46788 AUE_REBOOT STD { 468 int linux_reboot( 469 l_int magic1, 470 l_int magic2, 471 l_uint cmd, 472 void *arg 473 ); 474 } 475; 89: old_readdir 47689 AUE_GETDIRENTRIES STD { 477 int linux_readdir( 478 l_uint fd, 479 struct l_dirent *dent, 480 l_uint count 481 ); 482 } 483; 90: old_mmap 48490 AUE_MMAP STD { 485 int linux_mmap( 486 struct l_mmap_argv *ptr 487 ); 488 } 48991 AUE_MUNMAP NOPROTO { 490 int munmap( 491 caddr_t addr, 492 int len 493 ); 494 } 49592 AUE_TRUNCATE STD { 496 int linux_truncate( 497 char *path, 498 l_ulong length 499 ); 500 } 50193 AUE_FTRUNCATE STD { 502 int linux_ftruncate( 503 int fd, 504 long length 505 ); 506 } 50794 AUE_FCHMOD NOPROTO { 508 int fchmod( 509 int fd, 510 int mode 511 ); 512 } 51395 AUE_FCHOWN NOPROTO { 514 int fchown( 515 int fd, 516 int uid, 517 int gid 518 ); 519 } 52096 AUE_GETPRIORITY STD { 521 int linux_getpriority( 522 int which, 523 int who 524 ); 525 } 52697 AUE_SETPRIORITY NOPROTO { 527 int setpriority( 528 int which, 529 int who, 530 int prio 531 ); 532 } 53398 AUE_PROFILE UNIMPL profil 53499 AUE_STATFS STD { 535 int linux_statfs( 536 char *path, 537 struct l_statfs_buf *buf 538 ); 539 } 540100 AUE_FSTATFS STD { 541 int linux_fstatfs( 542 l_uint fd, 543 struct l_statfs_buf *buf 544 ); 545 } 546101 AUE_NULL UNIMPL ioperm 547102 AUE_NULL STD { 548 int linux_socketcall( 549 l_int what, 550 l_ulong args 551 ); 552 } 553103 AUE_NULL STD { 554 int linux_syslog( 555 l_int type, 556 char *buf, 557 l_int len 558 ); 559 } 560104 AUE_SETITIMER STD { 561 int linux_setitimer( 562 l_int which, 563 struct l_itimerval *itv, 564 struct l_itimerval *oitv 565 ); 566 } 567105 AUE_GETITIMER STD { 568 int linux_getitimer( 569 l_int which, 570 struct l_itimerval *itv 571 ); 572 } 573106 AUE_STAT STD { 574 int linux_newstat( 575 char *path, 576 struct l_newstat *buf 577 ); 578 } 579107 AUE_LSTAT STD { 580 int linux_newlstat( 581 char *path, 582 struct l_newstat *buf 583 ); 584 } 585108 AUE_FSTAT STD { 586 int linux_newfstat( 587 l_uint fd, 588 struct l_newstat *buf 589 ); 590 } 591; 109: olduname 592109 AUE_NULL STD { 593 int linux_uname(void); 594 } 595110 AUE_NULL STD { 596 int linux_iopl( 597 l_int level 598 ); 599 } 600111 AUE_NULL STD { 601 int linux_vhangup(void); 602 } 603112 AUE_NULL UNIMPL idle 604113 AUE_NULL UNIMPL vm86old 605114 AUE_WAIT4 STD { 606 int linux_wait4( 607 l_pid_t pid, 608 l_int *status, 609 l_int options, 610 struct l_rusage *rusage 611 ); 612 } 613115 AUE_SWAPOFF STD { 614 int linux_swapoff(void); 615 } 616116 AUE_NULL STD { 617 int linux_sysinfo( 618 struct l_sysinfo *info 619 ); 620 } 621117 AUE_NULL STD { 622 int linux_ipc( 623 l_uint what, 624 l_int arg1, 625 l_int arg2, 626 l_uint arg3, 627 l_uintptr_t ptr, 628 l_uint arg5 629 ); 630 } 631118 AUE_FSYNC NOPROTO { 632 int fsync( 633 int fd 634 ); 635 } 636119 AUE_SIGRETURN STD { 637 int linux_sigreturn( 638 struct l_sigframe *sfp 639 ); 640 } 641120 AUE_RFORK STD { 642 int linux_clone( 643 l_ulong flags, 644 l_ulong stack, 645 l_int *parent_tidptr, 646 l_ulong tls, 647 l_int *child_tidptr 648 ); 649 } 650121 AUE_SYSCTL STD { 651 int linux_setdomainname( 652 char *name, 653 int len 654 ); 655 } 656122 AUE_NULL STD { 657 int linux_newuname( 658 struct l_new_utsname *buf 659 ); 660 } 661123 AUE_NULL UNIMPL modify_ldt 662124 AUE_ADJTIME STD { 663 int linux_adjtimex(void); 664 } 665125 AUE_MPROTECT STD { 666 int linux_mprotect( 667 caddr_t addr, 668 int len, 669 int prot 670 ); 671 } 672126 AUE_SIGPROCMASK STD { 673 int linux_sigprocmask( 674 l_int how, 675 l_osigset_t *mask, 676 l_osigset_t *omask 677 ); 678 } 679127 AUE_NULL UNIMPL create_module 680128 AUE_NULL STD { 681 int linux_init_module(void); 682 } 683129 AUE_NULL STD { 684 int linux_delete_module(void); 685 } 686130 AUE_NULL UNIMPL get_kernel_syms 687131 AUE_QUOTACTL STD { 688 int linux_quotactl(void); 689 } 690132 AUE_GETPGID NOPROTO { 691 int getpgid( 692 int pid 693 ); 694 } 695133 AUE_FCHDIR NOPROTO { 696 int fchdir( 697 int fd 698 ); 699 } 700134 AUE_BDFLUSH STD { 701 int linux_bdflush(void); 702 } 703135 AUE_NULL STD { 704 int linux_sysfs( 705 l_int option, 706 l_ulong arg1, 707 l_ulong arg2 708 ); 709 } 710136 AUE_PERSONALITY STD { 711 int linux_personality( 712 l_uint per 713 ); 714 } 715137 AUE_NULL UNIMPL afs_syscall 716138 AUE_SETFSUID STD { 717 int linux_setfsuid16( 718 l_uid16_t uid 719 ); 720 } 721139 AUE_SETFSGID STD { 722 int linux_setfsgid16( 723 l_gid16_t gid 724 ); 725 } 726140 AUE_LSEEK STD { 727 int linux_llseek( 728 l_int fd, 729 l_ulong ohigh, 730 l_ulong olow, 731 l_loff_t *res, 732 l_uint whence 733 ); 734 } 735141 AUE_GETDIRENTRIES STD { 736 int linux_getdents( 737 l_uint fd, 738 void *dent, 739 l_uint count 740 ); 741 } 742; 142: newselect 743142 AUE_SELECT STD { 744 int linux_select( 745 l_int nfds, 746 l_fd_set *readfds, 747 l_fd_set *writefds, 748 l_fd_set *exceptfds, 749 struct l_timeval *timeout 750 ); 751 } 752143 AUE_FLOCK NOPROTO { 753 int flock( 754 int fd, 755 int how 756 ); 757 } 758144 AUE_MSYNC STD { 759 int linux_msync( 760 l_ulong addr, 761 l_size_t len, 762 l_int fl 763 ); 764 } 765145 AUE_READV STD { 766 int linux_readv( 767 l_ulong fd, 768 struct iovec32 *iovp, 769 l_ulong iovcnt 770 ); 771 } 772146 AUE_WRITEV STD { 773 int linux_writev( 774 l_ulong fd, 775 struct iovec32 *iovp, 776 l_ulong iovcnt 777 ); 778 } 779147 AUE_GETSID STD { 780 int linux_getsid( 781 l_pid_t pid 782 ); 783 } 784148 AUE_NULL STD { 785 int linux_fdatasync( 786 l_uint fd 787 ); 788 } 789149 AUE_SYSCTL STD { 790 int linux_sysctl( 791 struct l___sysctl_args *args 792 ); 793 } 794150 AUE_MLOCK NOPROTO { 795 int mlock( 796 const void *addr, 797 size_t len 798 ); 799 } 800151 AUE_MUNLOCK NOPROTO { 801 int munlock( 802 const void *addr, 803 size_t len 804 ); 805 } 806152 AUE_MLOCKALL NOPROTO { 807 int mlockall( 808 int how 809 ); 810 } 811153 AUE_MUNLOCKALL NOPROTO { 812 int munlockall(void); 813 } 814154 AUE_SCHED_SETPARAM STD { 815 int linux_sched_setparam( 816 l_pid_t pid, 817 struct sched_param *param 818 ); 819 } 820155 AUE_SCHED_GETPARAM STD { 821 int linux_sched_getparam( 822 l_pid_t pid, 823 struct sched_param *param 824 ); 825 } 826156 AUE_SCHED_SETSCHEDULER STD { 827 int linux_sched_setscheduler( 828 l_pid_t pid, 829 l_int policy, 830 struct sched_param *param 831 ); 832 } 833157 AUE_SCHED_GETSCHEDULER STD { 834 int linux_sched_getscheduler( 835 l_pid_t pid 836 ); 837 } 838158 AUE_NULL NOPROTO { 839 int sched_yield(void); 840 } 841159 AUE_SCHED_GET_PRIORITY_MAX STD { 842 int linux_sched_get_priority_max( 843 l_int policy 844 ); 845 } 846160 AUE_SCHED_GET_PRIORITY_MIN STD { 847 int linux_sched_get_priority_min( 848 l_int policy 849 ); 850 } 851161 AUE_SCHED_RR_GET_INTERVAL STD { 852 int linux_sched_rr_get_interval( 853 l_pid_t pid, 854 struct l_timespec *interval 855 ); 856 } 857162 AUE_NULL STD { 858 int linux_nanosleep( 859 const struct l_timespec *rqtp, 860 struct l_timespec *rmtp 861 ); 862 } 863163 AUE_NULL STD { 864 int linux_mremap( 865 l_ulong addr, 866 l_ulong old_len, 867 l_ulong new_len, 868 l_ulong flags, 869 l_ulong new_addr 870 ); 871 } 872164 AUE_SETRESUID STD { 873 int linux_setresuid16( 874 l_uid16_t ruid, 875 l_uid16_t euid, 876 l_uid16_t suid 877 ); 878 } 879165 AUE_GETRESUID STD { 880 int linux_getresuid16( 881 l_uid16_t *ruid, 882 l_uid16_t *euid, 883 l_uid16_t *suid 884 ); 885 } 886166 AUE_NULL UNIMPL vm86 887167 AUE_NULL UNIMPL query_module 888168 AUE_POLL STD { 889 int linux_poll( 890 struct pollfd *fds, 891 unsigned int nfds, 892 int timeout 893 ); 894 } 895169 AUE_NULL UNIMPL nfsservctl 896170 AUE_SETRESGID STD { 897 int linux_setresgid16( 898 l_gid16_t rgid, 899 l_gid16_t egid, 900 l_gid16_t sgid 901 ); 902 } 903171 AUE_GETRESGID STD { 904 int linux_getresgid16( 905 l_gid16_t *rgid, 906 l_gid16_t *egid, 907 l_gid16_t *sgid 908 ); 909 } 910172 AUE_PRCTL STD { 911 int linux_prctl( 912 l_int option, 913 l_uintptr_t arg2, 914 l_uintptr_t arg3, 915 l_uintptr_t arg4, 916 l_uintptr_t arg5 917 ); 918 } 919173 AUE_NULL STD { 920 int linux_rt_sigreturn( 921 struct l_ucontext *ucp 922 ); 923 } 924174 AUE_NULL STD { 925 int linux_rt_sigaction( 926 l_int sig, 927 l_sigaction_t *act, 928 l_sigaction_t *oact, 929 l_size_t sigsetsize 930 ); 931 } 932175 AUE_NULL STD { 933 int linux_rt_sigprocmask( 934 l_int how, 935 l_sigset_t *mask, 936 l_sigset_t *omask, 937 l_size_t sigsetsize 938 ); 939 } 940176 AUE_NULL STD { 941 int linux_rt_sigpending( 942 l_sigset_t *set, 943 l_size_t sigsetsize 944 ); 945 } 946177 AUE_NULL STD { 947 int linux_rt_sigtimedwait( 948 l_sigset_t *mask, 949 l_siginfo_t *ptr, 950 struct l_timespec *timeout, 951 l_size_t sigsetsize 952 ); 953 } 954178 AUE_NULL STD { 955 int linux_rt_sigqueueinfo( 956 l_pid_t pid, 957 l_int sig, 958 l_siginfo_t *info 959 ); 960 } 961179 AUE_NULL STD { 962 int linux_rt_sigsuspend( 963 l_sigset_t *newset, 964 l_size_t sigsetsize 965 ); 966 } 967180 AUE_PREAD STD { 968 int linux_pread( 969 l_uint fd, 970 char *buf, 971 l_size_t nbyte, 972 uint32_t offset1, 973 uint32_t offset2 974 ); 975 } 976181 AUE_PWRITE STD { 977 int linux_pwrite( 978 l_uint fd, 979 char *buf, 980 l_size_t nbyte, 981 uint32_t offset1, 982 uint32_t offset2 983 ); 984 } 985182 AUE_CHOWN STD { 986 int linux_chown16( 987 char *path, 988 l_uid16_t uid, 989 l_gid16_t gid 990 ); 991 } 992183 AUE_GETCWD STD { 993 int linux_getcwd( 994 char *buf, 995 l_ulong bufsize 996 ); 997 } 998184 AUE_CAPGET STD { 999 int linux_capget( 1000 struct l_user_cap_header *hdrp, 1001 struct l_user_cap_data *datap 1002 ); 1003 } 1004185 AUE_CAPSET STD { 1005 int linux_capset( 1006 struct l_user_cap_header *hdrp, 1007 struct l_user_cap_data *datap 1008 ); 1009 } 1010186 AUE_NULL STD { 1011 int linux_sigaltstack( 1012 l_stack_t *uss, 1013 l_stack_t *uoss 1014 ); 1015 } 1016187 AUE_SENDFILE STD { 1017 int linux_sendfile( 1018 l_int out, 1019 l_int in, 1020 l_off_t *offset, 1021 l_size_t count 1022 ); 1023 } 1024188 AUE_GETPMSG UNIMPL getpmsg 1025189 AUE_PUTPMSG UNIMPL putpmsg 1026190 AUE_VFORK STD { 1027 int linux_vfork(void); 1028 } 1029; 191: ugetrlimit 1030191 AUE_GETRLIMIT STD { 1031 int linux_getrlimit( 1032 l_uint resource, 1033 struct l_rlimit *rlim 1034 ); 1035 } 1036192 AUE_MMAP STD { 1037 int linux_mmap2( 1038 l_ulong addr, 1039 l_ulong len, 1040 l_ulong prot, 1041 l_ulong flags, 1042 l_ulong fd, 1043 l_ulong pgoff 1044 ); 1045 } 1046193 AUE_TRUNCATE STD { 1047 int linux_truncate64( 1048 char *path, 1049 uint32_t length1, 1050 uint32_t length2 1051 ); 1052 } 1053194 AUE_FTRUNCATE STD { 1054 int linux_ftruncate64( 1055 l_uint fd, 1056 uint32_t length1, 1057 uint32_t length2 1058 ); 1059 } 1060195 AUE_STAT STD { 1061 int linux_stat64( 1062 const char *filename, 1063 struct l_stat64 *statbuf 1064 ); 1065 } 1066196 AUE_LSTAT STD { 1067 int linux_lstat64( 1068 const char *filename, 1069 struct l_stat64 *statbuf 1070 ); 1071 } 1072197 AUE_FSTAT STD { 1073 int linux_fstat64( 1074 l_int fd, 1075 struct l_stat64 *statbuf 1076 ); 1077 } 1078198 AUE_LCHOWN STD { 1079 int linux_lchown( 1080 char *path, 1081 l_uid_t uid, 1082 l_gid_t gid 1083 ); 1084 } 1085199 AUE_GETUID STD { 1086 int linux_getuid(void); 1087 } 1088200 AUE_GETGID STD { 1089 int linux_getgid(void); 1090 } 1091201 AUE_GETEUID NOPROTO { 1092 int geteuid(void); 1093 } 1094202 AUE_GETEGID NOPROTO { 1095 int getegid(void); 1096 } 1097203 AUE_SETREUID NOPROTO { 1098 int setreuid( 1099 uid_t ruid, 1100 uid_t euid 1101 ); 1102 } 1103204 AUE_SETREGID NOPROTO { 1104 int setregid( 1105 gid_t rgid, 1106 gid_t egid 1107 ); 1108 } 1109205 AUE_GETGROUPS STD { 1110 int linux_getgroups( 1111 l_int gidsetsize, 1112 l_gid_t *grouplist 1113 ); 1114 } 1115206 AUE_SETGROUPS STD { 1116 int linux_setgroups( 1117 l_int gidsetsize, 1118 l_gid_t *grouplist 1119 ); 1120 } 1121207 AUE_FCHOWN NODEF fchown fchown fchown_args int 1122208 AUE_SETRESUID NOPROTO { 1123 int setresuid( 1124 uid_t ruid, 1125 uid_t euid, 1126 uid_t suid 1127 ); 1128 } 1129209 AUE_GETRESUID NOPROTO { 1130 int getresuid( 1131 uid_t *ruid, 1132 uid_t *euid, 1133 uid_t *suid 1134 ); 1135 } 1136210 AUE_SETRESGID NOPROTO { 1137 int setresgid( 1138 gid_t rgid, 1139 gid_t egid, 1140 gid_t sgid 1141 ); 1142 } 1143211 AUE_GETRESGID NOPROTO { 1144 int getresgid( 1145 gid_t *rgid, 1146 gid_t *egid, 1147 gid_t *sgid 1148 ); 1149 } 1150212 AUE_CHOWN STD { 1151 int linux_chown( 1152 char *path, 1153 l_uid_t uid, 1154 l_gid_t gid 1155 ); 1156 } 1157213 AUE_SETUID NOPROTO { 1158 int setuid( 1159 uid_t uid 1160 ); 1161 } 1162214 AUE_SETGID NOPROTO { 1163 int setgid( 1164 gid_t gid 1165 ); 1166 } 1167215 AUE_SETFSUID STD { 1168 int linux_setfsuid( 1169 l_uid_t uid 1170 ); 1171 } 1172216 AUE_SETFSGID STD { 1173 int linux_setfsgid( 1174 l_gid_t gid 1175 ); 1176 } 1177217 AUE_PIVOT_ROOT STD { 1178 int linux_pivot_root( 1179 char *new_root, 1180 char *put_old 1181 ); 1182 } 1183218 AUE_MINCORE STD { 1184 int linux_mincore( 1185 l_ulong start, 1186 l_size_t len, 1187 u_char *vec 1188 ); 1189 } 1190219 AUE_MADVISE STD { 1191 int linux_madvise( 1192 void *addr, 1193 size_t len, 1194 int behav 1195 ); 1196 } 1197220 AUE_GETDIRENTRIES STD { 1198 int linux_getdents64( 1199 l_uint fd, 1200 void *dirent, 1201 l_uint count 1202 ); 1203 } 1204221 AUE_FCNTL STD { 1205 int linux_fcntl64( 1206 l_uint fd, 1207 l_uint cmd, 1208 uintptr_t arg 1209 ); 1210 } 1211222 AUE_NULL UNIMPL 1212223 AUE_NULL UNIMPL 1213224 AUE_NULL STD { 1214 long linux_gettid(void); 1215 } 1216225 AUE_NULL UNIMPL linux_readahead 1217226 AUE_NULL STD { 1218 int linux_setxattr( 1219 const char *path, 1220 const char *name, 1221 void *value, 1222 l_size_t size, 1223 l_int flags 1224 ); 1225 } 1226227 AUE_NULL STD { 1227 int linux_lsetxattr( 1228 const char *path, 1229 const char *name, 1230 void *value, 1231 l_size_t size, 1232 l_int flags 1233 ); 1234 } 1235228 AUE_NULL STD { 1236 int linux_fsetxattr( 1237 l_int fd, 1238 const char *name, 1239 void *value, 1240 l_size_t size, 1241 l_int flags 1242 ); 1243 } 1244229 AUE_NULL STD { 1245 int linux_getxattr( 1246 const char *path, 1247 const char *name, 1248 void *value, 1249 l_size_t size 1250 ); 1251 } 1252230 AUE_NULL STD { 1253 int linux_lgetxattr( 1254 const char *path, 1255 const char *name, 1256 void *value, 1257 l_size_t size 1258 ); 1259 } 1260231 AUE_NULL STD { 1261 int linux_fgetxattr( 1262 l_int fd, 1263 const char *name, 1264 void *value, 1265 l_size_t size 1266 ); 1267 } 1268232 AUE_NULL STD { 1269 int linux_listxattr( 1270 const char *path, 1271 char *list, 1272 l_size_t size 1273 ); 1274 } 1275233 AUE_NULL STD { 1276 int linux_llistxattr( 1277 const char *path, 1278 char *list, 1279 l_size_t size 1280 ); 1281 } 1282234 AUE_NULL STD { 1283 int linux_flistxattr( 1284 l_int fd, 1285 char *list, 1286 l_size_t size 1287 ); 1288 } 1289235 AUE_NULL STD { 1290 int linux_removexattr( 1291 const char *path, 1292 const char *name 1293 ); 1294 } 1295236 AUE_NULL STD { 1296 int linux_lremovexattr( 1297 const char *path, 1298 const char *name 1299 ); 1300 } 1301237 AUE_NULL STD { 1302 int linux_fremovexattr( 1303 l_int fd, 1304 const char *name 1305 ); 1306 } 1307238 AUE_NULL STD { 1308 int linux_tkill( 1309 int tid, 1310 int sig 1311 ); 1312 } 1313239 AUE_SENDFILE STD { 1314 int linux_sendfile64( 1315 l_int out, 1316 l_int in, 1317 l_loff_t *offset, 1318 l_size_t count 1319 ); 1320 } 1321240 AUE_NULL STD { 1322 int linux_sys_futex( 1323 uint32_t *uaddr, 1324 l_int op, 1325 uint32_t val, 1326 struct l_timespec *timeout, 1327 uint32_t *uaddr2, 1328 uint32_t val3 1329 ); 1330 } 1331241 AUE_NULL STD { 1332 int linux_sched_setaffinity( 1333 l_pid_t pid, 1334 l_uint len, 1335 l_ulong *user_mask_ptr 1336 ); 1337 } 1338242 AUE_NULL STD { 1339 int linux_sched_getaffinity( 1340 l_pid_t pid, 1341 l_uint len, 1342 l_ulong *user_mask_ptr 1343 ); 1344 } 1345243 AUE_NULL STD { 1346 int linux_set_thread_area( 1347 struct l_user_desc *desc 1348 ); 1349 } 1350244 AUE_NULL UNIMPL linux_get_thread_area 1351245 AUE_NULL UNIMPL linux_io_setup 1352246 AUE_NULL UNIMPL linux_io_destroy 1353247 AUE_NULL UNIMPL linux_io_getevents 1354248 AUE_NULL UNIMPL linux_io_submit 1355249 AUE_NULL UNIMPL linux_io_cancel 1356250 AUE_NULL STD { 1357 int linux_fadvise64( 1358 int fd, 1359 uint32_t offset1, 1360 uint32_t offset2, 1361 l_size_t len, 1362 int advice 1363 ); 1364 } 1365251 AUE_NULL UNIMPL 1366252 AUE_EXIT STD { 1367 int linux_exit_group( 1368 int error_code 1369 ); 1370 } 1371253 AUE_NULL STD { 1372 int linux_lookup_dcookie(void); 1373 } 1374254 AUE_NULL STD { 1375 int linux_epoll_create( 1376 l_int size 1377 ); 1378 } 1379255 AUE_NULL STD { 1380 int linux_epoll_ctl( 1381 l_int epfd, 1382 l_int op, 1383 l_int fd, 1384 struct epoll_event *event 1385 ); 1386 } 1387256 AUE_NULL STD { 1388 int linux_epoll_wait( 1389 l_int epfd, 1390 struct epoll_event *events, 1391 l_int maxevents, 1392 l_int timeout 1393 ); 1394 } 1395257 AUE_NULL STD { 1396 int linux_remap_file_pages(void); 1397 } 1398258 AUE_NULL STD { 1399 int linux_set_tid_address( 1400 int *tidptr 1401 ); 1402 } 1403259 AUE_NULL STD { 1404 int linux_timer_create( 1405 clockid_t clock_id, 1406 struct sigevent *evp, 1407 l_timer_t *timerid 1408 ); 1409 } 1410260 AUE_NULL STD { 1411 int linux_timer_settime( 1412 l_timer_t timerid, 1413 l_int flags, 1414 const struct itimerspec *new, 1415 struct itimerspec *old 1416 ); 1417 } 1418261 AUE_NULL STD { 1419 int linux_timer_gettime( 1420 l_timer_t timerid, 1421 struct itimerspec *setting 1422 ); 1423 } 1424262 AUE_NULL STD { 1425 int linux_timer_getoverrun( 1426 l_timer_t timerid 1427 ); 1428 } 1429263 AUE_NULL STD { 1430 int linux_timer_delete( 1431 l_timer_t timerid 1432 ); 1433 } 1434264 AUE_CLOCK_SETTIME STD { 1435 int linux_clock_settime( 1436 clockid_t which, 1437 struct l_timespec *tp 1438 ); 1439 } 1440265 AUE_NULL STD { 1441 int linux_clock_gettime( 1442 clockid_t which, 1443 struct l_timespec *tp 1444 ); 1445 } 1446266 AUE_NULL STD { 1447 int linux_clock_getres( 1448 clockid_t which, 1449 struct l_timespec *tp 1450 ); 1451 } 1452267 AUE_NULL STD { 1453 int linux_clock_nanosleep( 1454 clockid_t which, 1455 int flags, 1456 struct l_timespec *rqtp, 1457 struct l_timespec *rmtp 1458 ); 1459 } 1460268 AUE_STATFS STD { 1461 int linux_statfs64( 1462 char *path, 1463 size_t bufsize, 1464 struct l_statfs64_buf *buf 1465 ); 1466 } 1467269 AUE_FSTATFS STD { 1468 int linux_fstatfs64( 1469 l_uint fd, 1470 size_t bufsize, 1471 struct l_statfs64_buf *buf 1472 ); 1473 } 1474270 AUE_NULL STD { 1475 int linux_tgkill( 1476 int tgid, 1477 int pid, 1478 int sig 1479 ); 1480 } 1481271 AUE_UTIMES STD { 1482 int linux_utimes( 1483 char *fname, 1484 struct l_timeval *tptr 1485 ); 1486 } 1487272 AUE_NULL STD { 1488 int linux_fadvise64_64( 1489 int fd, 1490 uint32_t offset1, 1491 uint32_t offset2, 1492 uint32_t len1, 1493 uint32_t len2, 1494 int advice 1495 ); 1496 } 1497273 AUE_NULL UNIMPL vserver 1498274 AUE_NULL STD { 1499 int linux_mbind(void); 1500 } 1501275 AUE_NULL STD { 1502 int linux_get_mempolicy(void); 1503 } 1504276 AUE_NULL STD { 1505 int linux_set_mempolicy(void); 1506 } 1507; Linux 2.6.6: 1508277 AUE_NULL STD { 1509 int linux_mq_open( 1510 const char *name, 1511 l_int oflag, 1512 l_mode_t mode, 1513 struct mq_attr *attr 1514 ); 1515 } 1516278 AUE_NULL STD { 1517 int linux_mq_unlink( 1518 const char *name 1519 ); 1520 } 1521279 AUE_NULL STD { 1522 int linux_mq_timedsend( 1523 l_mqd_t mqd, 1524 const char *msg_ptr, 1525 l_size_t msg_len, 1526 l_uint msg_prio, 1527 const struct l_timespec *abs_timeout 1528 ); 1529 } 1530280 AUE_NULL STD { 1531 int linux_mq_timedreceive( 1532 l_mqd_t mqd, 1533 char *msg_ptr, 1534 l_size_t msg_len, 1535 l_uint *msg_prio, 1536 const struct l_timespec *abs_timeout 1537 ); 1538 } 1539281 AUE_NULL STD { 1540 int linux_mq_notify( 1541 l_mqd_t mqd, 1542 const struct l_timespec *abs_timeout 1543 ); 1544 } 1545282 AUE_NULL STD { 1546 int linux_mq_getsetattr( 1547 l_mqd_t mqd, 1548 const struct mq_attr *attr, 1549 struct mq_attr *oattr 1550 ); 1551 } 1552283 AUE_NULL STD { 1553 int linux_kexec_load(void); 1554 } 1555284 AUE_WAIT6 STD { 1556 int linux_waitid( 1557 int idtype, 1558 l_pid_t id, 1559 l_siginfo_t *info, 1560 int options, 1561 struct l_rusage *rusage 1562 ); 1563 } 1564285 AUE_NULL UNIMPL 1565; Linux 2.6.11: 1566286 AUE_NULL STD { 1567 int linux_add_key(void); 1568 } 1569287 AUE_NULL STD { 1570 int linux_request_key(void); 1571 } 1572288 AUE_NULL STD { 1573 int linux_keyctl(void); 1574 } 1575; Linux 2.6.13: 1576289 AUE_SETPRIORITY STD { 1577 int linux_ioprio_set( 1578 l_int which, 1579 l_int who, 1580 l_int ioprio 1581 ); 1582 } 1583290 AUE_GETPRIORITY STD { 1584 int linux_ioprio_get( 1585 l_int which, 1586 l_int who 1587 ); 1588 } 1589291 AUE_NULL STD { 1590 int linux_inotify_init(void); 1591 } 1592292 AUE_NULL STD { 1593 int linux_inotify_add_watch(void); 1594 } 1595293 AUE_NULL STD { 1596 int linux_inotify_rm_watch(void); 1597 } 1598; Linux 2.6.16: 1599294 AUE_NULL STD { 1600 int linux_migrate_pages(void); 1601 } 1602295 AUE_OPEN_RWTC STD { 1603 int linux_openat( 1604 l_int dfd, 1605 const char *filename, 1606 l_int flags, 1607 l_int mode 1608 ); 1609 } 1610296 AUE_MKDIRAT STD { 1611 int linux_mkdirat( 1612 l_int dfd, 1613 const char *pathname, 1614 l_int mode 1615 ); 1616 } 1617297 AUE_MKNODAT STD { 1618 int linux_mknodat( 1619 l_int dfd, 1620 const char *filename, 1621 l_int mode, 1622 l_dev_t dev 1623 ); 1624 } 1625298 AUE_FCHOWNAT STD { 1626 int linux_fchownat( 1627 l_int dfd, 1628 const char *filename, 1629 l_uid16_t uid, 1630 l_gid16_t gid, 1631 l_int flag 1632 ); 1633 } 1634299 AUE_FUTIMESAT STD { 1635 int linux_futimesat( 1636 l_int dfd, 1637 char *filename, 1638 struct l_timeval *utimes 1639 ); 1640 } 1641300 AUE_FSTATAT STD { 1642 int linux_fstatat64( 1643 l_int dfd, 1644 char *pathname, 1645 struct l_stat64 *statbuf, 1646 l_int flag 1647 ); 1648 } 1649301 AUE_UNLINKAT STD { 1650 int linux_unlinkat( 1651 l_int dfd, 1652 const char *pathname, 1653 l_int flag 1654 ); 1655 } 1656302 AUE_RENAMEAT STD { 1657 int linux_renameat( 1658 l_int olddfd, 1659 const char *oldname, 1660 l_int newdfd, 1661 const char *newname 1662 ); 1663 } 1664303 AUE_LINKAT STD { 1665 int linux_linkat( 1666 l_int olddfd, 1667 const char *oldname, 1668 l_int newdfd, 1669 const char *newname, 1670 l_int flag 1671 ); 1672 } 1673304 AUE_SYMLINKAT STD { 1674 int linux_symlinkat( 1675 const char *oldname, 1676 l_int newdfd, 1677 const char *newname 1678 ); 1679 } 1680305 AUE_READLINKAT STD { 1681 int linux_readlinkat( 1682 l_int dfd, 1683 const char *path, 1684 char *buf, 1685 l_int bufsiz 1686 ); 1687 } 1688306 AUE_FCHMODAT STD { 1689 int linux_fchmodat( 1690 l_int dfd, 1691 const char *filename, 1692 l_mode_t mode 1693 ); 1694 } 1695307 AUE_FACCESSAT STD { 1696 int linux_faccessat( 1697 l_int dfd, 1698 const char *filename, 1699 l_int amode 1700 ); 1701 } 1702308 AUE_SELECT STD { 1703 int linux_pselect6( 1704 l_int nfds, 1705 l_fd_set *readfds, 1706 l_fd_set *writefds, 1707 l_fd_set *exceptfds, 1708 struct l_timespec *tsp, 1709 l_uintptr_t *sig 1710 ); 1711 } 1712309 AUE_POLL STD { 1713 int linux_ppoll( 1714 struct pollfd *fds, 1715 uint32_t nfds, 1716 struct l_timespec *tsp, 1717 l_sigset_t *sset, 1718 l_size_t ssize 1719 ); 1720 } 1721310 AUE_NULL STD { 1722 int linux_unshare(void); 1723 } 1724; Linux 2.6.17: 1725311 AUE_NULL STD { 1726 int linux_set_robust_list( 1727 struct linux_robust_list_head *head, 1728 l_size_t len 1729 ); 1730 } 1731312 AUE_NULL STD { 1732 int linux_get_robust_list( 1733 l_int pid, 1734 struct linux_robust_list_head **head, 1735 l_size_t *len 1736 ); 1737 } 1738313 AUE_NULL STD { 1739 int linux_splice( 1740 int fd_in, 1741 l_loff_t *off_in, 1742 int fd_out, 1743 l_loff_t *off_out, 1744 l_size_t len, 1745 l_uint flags 1746 ); 1747 } 1748314 AUE_NULL STD { 1749 int linux_sync_file_range( 1750 l_int fd, 1751 uint32_t offset1, 1752 uint32_t offset2, 1753 uint32_t nbytes1, 1754 uint32_t nbytes2, 1755 unsigned int flags 1756 ); 1757 } 1758315 AUE_NULL STD { 1759 int linux_tee(void); 1760 } 1761316 AUE_NULL STD { 1762 int linux_vmsplice(void); 1763 } 1764; Linux 2.6.18: 1765317 AUE_NULL STD { 1766 int linux_move_pages(void); 1767 } 1768; Linux 2.6.19: 1769318 AUE_NULL STD { 1770 int linux_getcpu( 1771 l_uint *cpu, 1772 l_uint *node, 1773 void *cache 1774 ); 1775 } 1776319 AUE_NULL STD { 1777 int linux_epoll_pwait( 1778 l_int epfd, 1779 struct epoll_event *events, 1780 l_int maxevents, 1781 l_int timeout, 1782 l_sigset_t *mask, 1783 l_size_t sigsetsize 1784 ); 1785 } 1786; Linux 2.6.22: 1787320 AUE_FUTIMESAT STD { 1788 int linux_utimensat( 1789 l_int dfd, 1790 const char *pathname, 1791 const struct l_timespec *times, 1792 l_int flags 1793 ); 1794 } 1795321 AUE_NULL STD { 1796 int linux_signalfd(void); 1797 } 1798322 AUE_NULL STD { 1799 int linux_timerfd_create( 1800 l_int clockid, 1801 l_int flags 1802 ); 1803 } 1804323 AUE_NULL STD { 1805 int linux_eventfd( 1806 l_uint initval 1807 ); 1808 } 1809; Linux 2.6.23: 1810324 AUE_NULL STD { 1811 int linux_fallocate( 1812 l_int fd, 1813 l_int mode, 1814 uint32_t offset1, 1815 uint32_t offset2, 1816 uint32_t len1, 1817 uint32_t len2 1818 ); 1819 } 1820; Linux 2.6.25: 1821325 AUE_NULL STD { 1822 int linux_timerfd_settime( 1823 l_int fd, 1824 l_int flags, 1825 const struct l_itimerspec *new_value, 1826 struct l_itimerspec *old_value 1827 ); 1828 } 1829326 AUE_NULL STD { 1830 int linux_timerfd_gettime( 1831 l_int fd, 1832 struct l_itimerspec *old_value 1833 ); 1834 } 1835; Linux 2.6.27: 1836327 AUE_NULL STD { 1837 int linux_signalfd4(void); 1838 } 1839328 AUE_NULL STD { 1840 int linux_eventfd2( 1841 l_uint initval, 1842 l_int flags 1843 ); 1844 } 1845329 AUE_NULL STD { 1846 int linux_epoll_create1( 1847 l_int flags 1848 ); 1849 } 1850330 AUE_NULL STD { 1851 int linux_dup3( 1852 l_int oldfd, 1853 l_int newfd, 1854 l_int flags 1855 ); 1856 } 1857331 AUE_NULL STD { 1858 int linux_pipe2( 1859 l_int *pipefds, 1860 l_int flags 1861 ); 1862 } 1863332 AUE_NULL STD { 1864 int linux_inotify_init1(void); 1865 } 1866; Linux 2.6.30: 1867333 AUE_NULL STD { 1868 int linux_preadv( 1869 l_ulong fd, 1870 struct iovec *vec, 1871 l_ulong vlen, 1872 l_ulong pos_l, 1873 l_ulong pos_h 1874 ); 1875 } 1876334 AUE_NULL STD { 1877 int linux_pwritev( 1878 l_ulong fd, 1879 struct iovec *vec, 1880 l_ulong vlen, 1881 l_ulong pos_l, 1882 l_ulong pos_h 1883 ); 1884 } 1885; Linux 2.6.31: 1886335 AUE_NULL STD { 1887 int linux_rt_tgsigqueueinfo( 1888 l_pid_t tgid, 1889 l_pid_t tid, 1890 l_int sig, 1891 l_siginfo_t *uinfo 1892 ); 1893 } 1894336 AUE_NULL STD { 1895 int linux_perf_event_open(void); 1896 } 1897; Linux 2.6.33: 1898337 AUE_NULL STD { 1899 int linux_recvmmsg( 1900 l_int s, 1901 struct l_mmsghdr *msg, 1902 l_uint vlen, 1903 l_uint flags, 1904 struct l_timespec *timeout 1905 ); 1906 } 1907338 AUE_NULL STD { 1908 int linux_fanotify_init(void); 1909 } 1910339 AUE_NULL STD { 1911 int linux_fanotify_mark(void); 1912 } 1913; Linux 2.6.36: 1914340 AUE_NULL STD { 1915 int linux_prlimit64( 1916 l_pid_t pid, 1917 l_uint resource, 1918 struct rlimit *new, 1919 struct rlimit *old 1920 ); 1921 } 1922; Linux 2.6.39: 1923341 AUE_NULL STD { 1924 int linux_name_to_handle_at( 1925 l_int dirfd, 1926 const char *name, 1927 struct l_file_handle *handle, 1928 l_int *mnt_id, 1929 l_int flags 1930 ); 1931 } 1932342 AUE_NULL STD { 1933 int linux_open_by_handle_at( 1934 l_int mountdirfd, 1935 struct l_file_handle *handle, 1936 l_int flags 1937 ); 1938 } 1939343 AUE_NULL STD { 1940 int linux_clock_adjtime(void); 1941 } 1942344 AUE_SYNC STD { 1943 int linux_syncfs( 1944 l_int fd 1945 ); 1946 } 1947; Linux 3.0: 1948345 AUE_NULL STD { 1949 int linux_sendmmsg( 1950 l_int s, 1951 struct l_mmsghdr *msg, 1952 l_uint vlen, 1953 l_uint flags 1954 ); 1955 } 1956346 AUE_NULL STD { 1957 int linux_setns(void); 1958 } 1959; Linux 3.2 (glibc 2.15): 1960347 AUE_NULL STD { 1961 int linux_process_vm_readv( 1962 l_pid_t pid, 1963 const struct iovec *lvec, 1964 l_ulong liovcnt, 1965 const struct iovec *rvec, 1966 l_ulong riovcnt, 1967 l_ulong flags 1968 ); 1969 } 1970348 AUE_NULL STD { 1971 int linux_process_vm_writev( 1972 l_pid_t pid, 1973 const struct iovec *lvec, 1974 l_ulong liovcnt, 1975 const struct iovec *rvec, 1976 l_ulong riovcnt, 1977 l_ulong flags 1978 ); 1979 } 1980; Linux 3.5 (no glibc wrapper): 1981349 AUE_NULL STD { 1982 int linux_kcmp( 1983 l_pid_t pid1, 1984 l_pid_t pid2, 1985 l_int type, 1986 l_ulong idx1, 1987 l_ulong idx 1988 ); 1989 } 1990; Linux 3.8 (no glibc wrapper): 1991350 AUE_NULL STD { 1992 int linux_finit_module( 1993 l_int fd, 1994 const char *uargs, 1995 l_int flags 1996 ); 1997 } 1998; Linux 3.14: 1999351 AUE_NULL STD { 2000 int linux_sched_setattr( 2001 l_pid_t pid, 2002 void *attr, 2003 l_uint flags 2004 ); 2005 } 2006352 AUE_NULL STD { 2007 int linux_sched_getattr( 2008 l_pid_t pid, 2009 void *attr, 2010 l_uint size, 2011 l_uint flags 2012 ); 2013 } 2014; Linux 3.15: 2015353 AUE_NULL STD { 2016 int linux_renameat2( 2017 l_int olddfd, 2018 const char *oldname, 2019 l_int newdfd, 2020 const char *newname, 2021 unsigned int flags 2022 ); 2023 } 2024; Linux 3.17: 2025354 AUE_NULL STD { 2026 int linux_seccomp( 2027 l_uint op, 2028 l_uint flags, 2029 const char *uargs 2030 ); 2031 } 2032355 AUE_NULL STD { 2033 int linux_getrandom( 2034 char *buf, 2035 l_size_t count, 2036 l_uint flags 2037 ); 2038 } 2039356 AUE_NULL STD { 2040 int linux_memfd_create( 2041 const char *uname_ptr, 2042 l_uint flags 2043 ); 2044 } 2045; Linux 3.18: 2046357 AUE_NULL STD { 2047 int linux_bpf( 2048 l_int cmd, 2049 void *attr, 2050 l_uint size 2051 ); 2052 } 2053; Linux 3.19: 2054358 AUE_NULL STD { 2055 int linux_execveat( 2056 l_int dfd, 2057 const char *filename, 2058 const char **argv, 2059 const char **envp, 2060 l_int flags 2061 ); 2062 } 2063; Linux 4.3: sockets now direct system calls: 2064359 AUE_SOCKET STD { 2065 int linux_socket( 2066 l_int domain, 2067 l_int type, 2068 l_int protocol 2069 ); 2070 } 2071360 AUE_SOCKETPAIR STD { 2072 int linux_socketpair( 2073 l_int domain, 2074 l_int type, 2075 l_int protocol, 2076 l_uintptr_t rsv 2077 ); 2078 } 2079361 AUE_BIND STD { 2080 int linux_bind( 2081 l_int s, 2082 l_uintptr_t name, 2083 l_int namelen 2084 ); 2085 } 2086362 AUE_CONNECT STD { 2087 int linux_connect( 2088 l_int s, 2089 l_uintptr_t name, 2090 l_int namelen 2091 ); 2092 } 2093363 AUE_LISTEN STD { 2094 int linux_listen( 2095 l_int s, 2096 l_int backlog 2097 ); 2098 } 2099364 AUE_ACCEPT STD { 2100 int linux_accept4( 2101 l_int s, 2102 l_uintptr_t addr, 2103 l_uintptr_t namelen, 2104 l_int flags 2105 ); 2106 } 2107365 AUE_GETSOCKOPT STD { 2108 int linux_getsockopt( 2109 l_int s, 2110 l_int level, 2111 l_int optname, 2112 l_uintptr_t optval, 2113 l_uintptr_t optlen 2114 ); 2115 } 2116366 AUE_SETSOCKOPT STD { 2117 int linux_setsockopt( 2118 l_int s, 2119 l_int level, 2120 l_int optname, 2121 l_uintptr_t optval, 2122 l_int optlen 2123 ); 2124 } 2125367 AUE_GETSOCKNAME STD { 2126 int linux_getsockname( 2127 l_int s, 2128 l_uintptr_t addr, 2129 l_uintptr_t namelen 2130 ); 2131 } 2132368 AUE_GETPEERNAME STD { 2133 int linux_getpeername( 2134 l_int s, 2135 l_uintptr_t addr, 2136 l_uintptr_t namelen 2137 ); 2138 } 2139369 AUE_SENDTO STD { 2140 int linux_sendto( 2141 l_int s, 2142 l_uintptr_t msg, 2143 l_int len, 2144 l_int flags, 2145 l_uintptr_t to, 2146 l_int tolen 2147 ); 2148 } 2149370 AUE_SENDMSG STD { 2150 int linux_sendmsg( 2151 l_int s, 2152 l_uintptr_t msg, 2153 l_int flags 2154 ); 2155 } 2156371 AUE_RECVFROM STD { 2157 int linux_recvfrom( 2158 l_int s, 2159 l_uintptr_t buf, 2160 l_size_t len, 2161 l_int flags, 2162 l_uintptr_t from, 2163 l_uintptr_t fromlen 2164 ); 2165 } 2166372 AUE_RECVMSG STD { 2167 int linux_recvmsg( 2168 l_int s, 2169 l_uintptr_t msg, 2170 l_int flags 2171 ); 2172 } 2173373 AUE_NULL STD { 2174 int linux_shutdown( 2175 l_int s, 2176 l_int how 2177 ); 2178 } 2179; Linux 4.2: 2180374 AUE_NULL STD { 2181 int linux_userfaultfd( 2182 l_int flags 2183 ); 2184 } 2185; Linux 4.3: 2186375 AUE_NULL STD { 2187 int linux_membarrier( 2188 l_int cmd, 2189 l_int flags 2190 ); 2191 } 2192; Linux 4.4: 2193376 AUE_NULL STD { 2194 int linux_mlock2( 2195 l_ulong start, 2196 l_size_t len, 2197 l_int flags 2198 ); 2199 } 2200; Linux 4.5: 2201377 AUE_NULL STD { 2202 int linux_copy_file_range( 2203 l_int fd_in, 2204 l_loff_t *off_in, 2205 l_int fd_out, 2206 l_loff_t *off_out, 2207 l_size_t len, 2208 l_uint flags 2209 ); 2210 } 2211; Linux 4.6: 2212378 AUE_NULL STD { 2213 int linux_preadv2( 2214 l_ulong fd, 2215 const struct iovec *vec, 2216 l_ulong vlen, 2217 l_ulong pos_l, 2218 l_ulong pos_h, 2219 l_int flags 2220 ); 2221 } 2222379 AUE_NULL STD { 2223 int linux_pwritev2( 2224 l_ulong fd, 2225 const struct iovec *vec, 2226 l_ulong vlen, 2227 l_ulong pos_l, 2228 l_ulong pos_h, 2229 l_int flags 2230 ); 2231 } 2232; Linux 4.8: 2233380 AUE_NULL STD { 2234 int linux_pkey_mprotect( 2235 l_ulong start, 2236 l_size_t len, 2237 l_ulong prot, 2238 l_int pkey 2239 ); 2240 } 2241381 AUE_NULL STD { 2242 int linux_pkey_alloc( 2243 l_ulong flags, 2244 l_ulong init_val 2245 ); 2246 } 2247382 AUE_NULL STD { 2248 int linux_pkey_free( 2249 l_int pkey 2250 ); 2251 } 2252; Linux 4.11: 2253383 AUE_NULL STD { 2254 int linux_statx( 2255 l_int dirfd, 2256 const char *pathname, 2257 l_uint flags, 2258 l_uint mask, 2259 void *statxbuf 2260 ); 2261 } 2262384 AUE_NULL STD { 2263 int linux_arch_prctl( 2264 l_int option, 2265 l_ulong arg2 2266 ); 2267 } 2268; Linux 4.18: 2269385 AUE_NULL STD { 2270 int linux_io_pgetevents(void); 2271 } 2272386 AUE_NULL STD { 2273 int linux_rseq( 2274 struct linux_rseq *rseq, 2275 uint32_t rseq_len, 2276 l_int flags, 2277 uint32_t sig 2278 ); 2279 } 2280; Linux 5.1: 2281387-392 AUE_NULL UNIMPL nosys 2282393 AUE_NULL STD { 2283 int linux_semget( 2284 l_key_t key, 2285 l_int nsems, 2286 l_int semflg 2287 ); 2288 } 2289394 AUE_NULL STD { 2290 int linux_semctl( 2291 l_int semid, 2292 l_int semnum, 2293 l_int cmd, 2294 union l_semun arg 2295 ); 2296 } 2297395 AUE_NULL STD { 2298 int linux_shmget( 2299 l_key_t key, 2300 l_size_t size, 2301 l_int shmflg 2302 ); 2303 } 2304396 AUE_NULL STD { 2305 int linux_shmctl( 2306 l_int shmid, 2307 l_int cmd, 2308 struct l_shmid_ds *buf 2309 ); 2310 } 2311397 AUE_NULL STD { 2312 int linux_shmat( 2313 l_int shmid, 2314 char *shmaddr, 2315 l_int shmflg 2316 ); 2317 } 2318398 AUE_NULL STD { 2319 int linux_shmdt( 2320 char *shmaddr 2321 ); 2322 } 2323399 AUE_NULL STD { 2324 int linux_msgget( 2325 l_key_t key, 2326 l_int msgflg 2327 ); 2328 } 2329400 AUE_NULL STD { 2330 int linux_msgsnd( 2331 l_int msqid, 2332 struct l_msgbuf *msgp, 2333 l_size_t msgsz, 2334 l_int msgflg 2335 ); 2336 } 2337401 AUE_NULL STD { 2338 int linux_msgrcv( 2339 l_int msqid, 2340 struct l_msgbuf *msgp, 2341 l_size_t msgsz, 2342 l_long msgtyp, 2343 l_int msgflg 2344 ); 2345 } 2346402 AUE_NULL STD { 2347 int linux_msgctl( 2348 l_int msqid, 2349 l_int cmd, 2350 struct l_msqid_ds *buf 2351 ); 2352 } 2353403 AUE_NULL STD { 2354 int linux_clock_gettime64( 2355 clockid_t which, 2356 struct l_timespec64 *tp 2357 ); 2358 } 2359404 AUE_NULL STD { 2360 int linux_clock_settime64( 2361 clockid_t which, 2362 struct l_timespec64 *tp 2363 ); 2364 } 2365405 AUE_NULL STD { 2366 int linux_clock_adjtime64(void); 2367 } 2368406 AUE_NULL STD { 2369 int linux_clock_getres_time64( 2370 clockid_t which, 2371 struct l_timespec64 *tp 2372 ); 2373 } 2374407 AUE_NULL STD { 2375 int linux_clock_nanosleep_time64( 2376 clockid_t which, 2377 l_int flags, 2378 struct l_timespec64 *rqtp, 2379 struct l_timespec64 *rmtp 2380 ); 2381 } 2382408 AUE_NULL STD { 2383 int linux_timer_gettime64( 2384 l_timer_t timerid, 2385 struct l_itimerspec64 *setting 2386 ); 2387 } 2388409 AUE_NULL STD { 2389 int linux_timer_settime64( 2390 l_timer_t timerid, 2391 l_int flags, 2392 const struct l_itimerspec64 *new, 2393 struct l_itimerspec64 *old 2394 ); 2395 } 2396410 AUE_NULL STD { 2397 int linux_timerfd_gettime64( 2398 l_int fd, 2399 struct l_itimerspec64 *old_value 2400 ); 2401 } 2402411 AUE_NULL STD { 2403 int linux_timerfd_settime64( 2404 l_int fd, 2405 l_int flags, 2406 const struct l_itimerspec64 *new_value, 2407 struct l_itimerspec64 *old_value 2408 ); 2409 } 2410412 AUE_NULL STD { 2411 int linux_utimensat_time64( 2412 l_int dfd, 2413 const char *pathname, 2414 const struct l_timespec64 *times64, 2415 l_int flags 2416 ); 2417 } 2418413 AUE_NULL STD { 2419 int linux_pselect6_time64( 2420 l_int nfds, 2421 l_fd_set *readfds, 2422 l_fd_set *writefds, 2423 l_fd_set *exceptfds, 2424 struct l_timespec64 *tsp, 2425 l_uintptr_t *sig 2426 ); 2427 } 2428414 AUE_NULL STD { 2429 int linux_ppoll_time64( 2430 struct pollfd *fds, 2431 uint32_t nfds, 2432 struct l_timespec64 *tsp, 2433 l_sigset_t *sset, 2434 l_size_t ssize 2435 ); 2436 } 2437415 AUE_NULL UNIMPL nosys 2438416 AUE_NULL STD { 2439 int linux_io_pgetevents_time64(void); 2440 } 2441417 AUE_NULL STD { 2442 int linux_recvmmsg_time64( 2443 l_int s, 2444 struct l_mmsghdr *msg, 2445 l_uint vlen, 2446 l_uint flags, 2447 struct l_timespec64 *timeout 2448 ); 2449 } 2450418 AUE_NULL STD { 2451 int linux_mq_timedsend_time64(void); 2452 } 2453419 AUE_NULL STD { 2454 int linux_mq_timedreceive_time64(void); 2455 } 2456420 AUE_NULL STD { 2457 int linux_semtimedop_time64( 2458 l_int semid, 2459 struct sembuf *tsops, 2460 l_size_t nsops, 2461 struct l_timespec64 *timeout 2462 ); 2463 } 2464421 AUE_NULL STD { 2465 int linux_rt_sigtimedwait_time64( 2466 l_sigset_t *mask, 2467 l_siginfo_t *ptr, 2468 struct l_timespec64 *timeout, 2469 l_size_t sigsetsize 2470 ); 2471 } 2472422 AUE_NULL STD { 2473 int linux_sys_futex_time64( 2474 uint32_t *uaddr, 2475 l_int op, 2476 uint32_t val, 2477 struct l_timespec64 *timeout, 2478 uint32_t *uaddr2, 2479 uint32_t val3 2480 ); 2481 } 2482423 AUE_SCHED_RR_GET_INTERVAL STD { 2483 int linux_sched_rr_get_interval_time64( 2484 l_pid_t pid, 2485 struct l_timespec64 *interval 2486 ); 2487 } 2488424 AUE_NULL STD { 2489 int linux_pidfd_send_signal( 2490 l_int pidfd, 2491 l_int sig, 2492 l_siginfo_t *info, 2493 l_uint flags 2494 ); 2495 } 2496425 AUE_NULL STD { 2497 int linux_io_uring_setup(void); 2498 } 2499426 AUE_NULL STD { 2500 int linux_io_uring_enter(void); 2501 } 2502427 AUE_NULL STD { 2503 int linux_io_uring_register(void); 2504 } 2505; Linux 5.2: 2506428 AUE_NULL STD { 2507 int linux_open_tree(void); 2508 } 2509429 AUE_NULL STD { 2510 int linux_move_mount(void); 2511 } 2512430 AUE_NULL STD { 2513 int linux_fsopen(void); 2514 } 2515431 AUE_NULL STD { 2516 int linux_fsconfig(void); 2517 } 2518432 AUE_NULL STD { 2519 int linux_fsmount(void); 2520 } 2521433 AUE_NULL STD { 2522 int linux_fspick(void); 2523 } 2524; Linux 5.3: 2525434 AUE_NULL STD { 2526 int linux_pidfd_open(void); 2527 } 2528435 AUE_NULL STD { 2529 int linux_clone3( 2530 struct l_user_clone_args *uargs, 2531 l_size_t usize 2532 ); 2533 } 2534; Linux 5.9: 2535436 AUE_CLOSERANGE STD { 2536 int linux_close_range( 2537 l_uint first, 2538 l_uint last, 2539 l_uint flags 2540 ); 2541 } 2542; Linux 5.6: 2543437 AUE_NULL STD { 2544 int linux_openat2(void); 2545 } 2546438 AUE_NULL STD { 2547 int linux_pidfd_getfd(void); 2548 } 2549; Linux 5.8: 2550439 AUE_NULL STD { 2551 int linux_faccessat2( 2552 l_int dfd, 2553 const char *filename, 2554 l_int amode, 2555 l_int flags 2556 ); 2557 } 2558; Linux 5.10: 2559440 AUE_NULL STD { 2560 int linux_process_madvise(void); 2561 } 2562; Linux 5.11: 2563441 AUE_NULL STD { 2564 int linux_epoll_pwait2_64( 2565 l_int epfd, 2566 struct epoll_event *events, 2567 l_int maxevents, 2568 struct l_timespec64 *timeout, 2569 l_sigset_t *mask, 2570 l_size_t sigsetsize 2571 ); 2572 } 2573; Linux 5.12: 2574442 AUE_NULL STD { 2575 int linux_mount_setattr(void); 2576 } 2577; Linux 5.14: 2578443 AUE_NULL STD { 2579 int linux_quotactl_fd(void); 2580 } 2581; Linux 5.13: 2582444 AUE_NULL STD { 2583 int linux_landlock_create_ruleset(void); 2584 } 2585445 AUE_NULL STD { 2586 int linux_landlock_add_rule(void); 2587 } 2588446 AUE_NULL STD { 2589 int linux_landlock_restrict_self(void); 2590 } 2591; Linux 5.14: 2592447 AUE_NULL STD { 2593 int linux_memfd_secret(void); 2594 } 2595; Linux 5.15: 2596448 AUE_NULL STD { 2597 int linux_process_mrelease(void); 2598 } 2599; Linux 5.16: 2600449 AUE_NULL STD { 2601 int linux_futex_waitv(void); 2602 } 2603; Linux 5.17: 2604450 AUE_NULL STD { 2605 int linux_set_mempolicy_home_node(void); 2606 } 2607; Linux 6.5: 2608451 AUE_NULL STD { 2609 int linux_cachestat(void); 2610 } 2611; Linux 6.6: 2612452 AUE_NULL STD { 2613 int linux_fchmodat2(void); 2614 } 2615 2616 ; vim: syntax=off 2617