1 2; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 3; System call name/number master file (or rather, slave, from LINUX). 4; Processed to create linux32_sysent.c, linux32_proto.h and linux32_syscall.h. 5 6; Columns: number audit type nargs name alt{name,tag,rtyp}/comments 7; number system call number, must be in order 8; audit the audit event associated with the system call 9; A value of AUE_NULL means no auditing, but it also means that 10; there is no audit event for the call at this time. For the 11; case where the event exists, but we don't want auditing, the 12; event should be #defined to AUE_NULL in audit_kevents.h. 13; type one of STD, NOPROTO, UNIMPL 14; name pseudo-prototype of syscall routine 15; If one of the following alts is different, then all appear: 16; altname name of system call if different 17; alttag name of args struct tag if different from [o]`name'"_args" 18; altrtyp return type if not int (bogus - syscalls always return int) 19; for UNIMPL, name continues with comments 20 21; types: 22; STD always included 23; UNIMPL not implemented, placeholder only 24; NOPROTO same as STD except do not create structure or 25; function prototype in sys/sysproto.h. Does add a 26; definition to syscall.h besides adding a sysent. 27 28; #include's, #defines's, etc. may be included, and are copied to the output 29; files. However, #ifdef, etc will be copied, but any lines that don't start 30; with # will not. Caveat Emptor. 31 32#include <sys/param.h> 33#include <sys/sysent.h> 34#include <sys/sysproto.h> 35#include <compat/linux/linux_sysproto.h> 36#include <amd64/linux32/linux.h> 37#include <amd64/linux32/linux32_proto.h> 38 39; Isn't pretty, but there seems to be no other way to trap nosys 40#define nosys linux_nosys 41 420 AUE_NULL UNIMPL setup 431 AUE_EXIT STD { 44 void linux_exit( 45 int rval 46 ); 47 } 482 AUE_FORK STD { 49 int linux_fork(void); 50 } 513 AUE_NULL NOPROTO { 52 int read( 53 int fd, 54 char *buf, 55 u_int nbyte 56 ); 57 } 584 AUE_NULL NOPROTO { 59 int write( 60 int fd, 61 char *buf, 62 u_int nbyte 63 ); 64 } 655 AUE_OPEN_RWTC STD { 66 int linux_open( 67 char *path, 68 l_int flags, 69 l_int mode 70 ); 71 } 726 AUE_CLOSE NOPROTO { 73 int close( 74 int fd 75 ); 76 } 777 AUE_WAIT4 STD { 78 int linux_waitpid( 79 l_pid_t pid, 80 l_int *status, 81 l_int options 82 ); 83 } 848 AUE_CREAT STD { 85 int linux_creat( 86 char *path, 87 l_int mode 88 ); 89 } 909 AUE_LINK STD { 91 int linux_link( 92 char *path, 93 char *to 94 ); 95 } 9610 AUE_UNLINK STD { 97 int linux_unlink( 98 char *path 99 ); 100 } 10111 AUE_EXECVE STD { 102 int linux_execve( 103 char *path, 104 l_uintptr_t *argp, 105 l_uintptr_t *envp 106 ); 107 } 10812 AUE_CHDIR STD { 109 int linux_chdir( 110 char *path 111 ); 112 } 11313 AUE_NULL STD { 114 int linux_time( 115 l_time_t *tm 116 ); 117 } 11814 AUE_MKNOD STD { 119 int linux_mknod( 120 char *path, 121 l_int mode, 122 l_dev_t dev 123 ); 124 } 12515 AUE_CHMOD STD { 126 int linux_chmod( 127 char *path, 128 l_mode_t mode 129 ); 130 } 13116 AUE_LCHOWN STD { 132 int linux_lchown16( 133 char *path, 134 l_uid16_t uid, 135 l_gid16_t gid 136 ); 137 } 13817 AUE_NULL UNIMPL break 13918 AUE_STAT STD { 140 int linux_stat( 141 char *path, 142 struct l_old_stat *up 143 ); 144 } 14519 AUE_LSEEK STD { 146 int linux_lseek( 147 l_uint fdes, 148 l_off_t off, 149 l_int whence 150 ); 151 } 15220 AUE_GETPID STD { 153 int linux_getpid(void); 154 } 15521 AUE_MOUNT STD { 156 int linux_mount( 157 char *specialfile, 158 char *dir, 159 char *filesystemtype, 160 l_ulong rwflag, 161 void *data 162 ); 163 } 16422 AUE_UMOUNT STD { 165 int linux_oldumount( 166 char *path 167 ); 168 } 16923 AUE_SETUID STD { 170 int linux_setuid16( 171 l_uid16_t uid 172 ); 173 } 17424 AUE_GETUID STD { 175 int linux_getuid16(void); 176 } 17725 AUE_SETTIMEOFDAY STD { 178 int linux_stime(void); 179 } 18026 AUE_PTRACE STD { 181 int linux_ptrace( 182 l_long req, 183 l_long pid, 184 l_long addr, 185 l_long data 186 ); 187 } 18827 AUE_NULL STD { 189 int linux_alarm( 190 l_uint secs 191 ); 192 } 19328 AUE_FSTAT UNIMPL fstat 19429 AUE_NULL STD { 195 int linux_pause(void); 196 } 19730 AUE_UTIME STD { 198 int linux_utime( 199 char *fname, 200 struct l_utimbuf *times 201 ); 202 } 20331 AUE_NULL UNIMPL stty 20432 AUE_NULL UNIMPL gtty 20533 AUE_ACCESS STD { 206 int linux_access( 207 char *path, 208 l_int amode 209 ); 210 } 21134 AUE_NICE STD { 212 int linux_nice( 213 l_int inc 214 ); 215 } 21635 AUE_NULL UNIMPL ftime 21736 AUE_SYNC NOPROTO { 218 int sync(void); 219 } 22037 AUE_KILL STD { 221 int linux_kill( 222 l_int pid, 223 l_int signum 224 ); 225 } 22638 AUE_RENAME STD { 227 int linux_rename( 228 char *from, 229 char *to 230 ); 231 } 23239 AUE_MKDIR STD { 233 int linux_mkdir( 234 char *path, 235 l_int mode 236 ); 237 } 23840 AUE_RMDIR STD { 239 int linux_rmdir( 240 char *path 241 ); 242 } 24341 AUE_DUP NOPROTO { 244 int dup( 245 u_int fd 246 ); 247 } 24842 AUE_PIPE STD { 249 int linux_pipe( 250 l_int *pipefds 251 ); 252 } 25343 AUE_NULL STD { 254 int linux_times( 255 struct l_times_argv *buf 256 ); 257 } 25844 AUE_NULL UNIMPL prof 25945 AUE_NULL STD { 260 int linux_brk( 261 l_ulong dsend 262 ); 263 } 26446 AUE_SETGID STD { 265 int linux_setgid16( 266 l_gid16_t gid 267 ); 268 } 26947 AUE_GETGID STD { 270 int linux_getgid16(void); 271 } 27248 AUE_NULL STD { 273 int linux_signal( 274 l_int sig, 275 l_handler_t handler 276 ); 277 } 27849 AUE_GETEUID STD { 279 int linux_geteuid16(void); 280 } 28150 AUE_GETEGID STD { 282 int linux_getegid16(void); 283 } 28451 AUE_ACCT NOPROTO { 285 int acct( 286 char *path 287 ); 288 } 28952 AUE_UMOUNT STD { 290 int linux_umount( 291 char *path, 292 l_int flags 293 ); 294 } 29553 AUE_NULL UNIMPL lock 29654 AUE_IOCTL STD { 297 int linux_ioctl( 298 l_uint fd, 299 l_uint cmd, 300 uintptr_t arg 301 ); 302 } 30355 AUE_FCNTL STD { 304 int linux_fcntl( 305 l_uint fd, 306 l_uint cmd, 307 uintptr_t arg 308 ); 309 } 31056 AUE_NULL UNIMPL mpx 31157 AUE_SETPGRP NOPROTO { 312 int setpgid( 313 int pid, 314 int pgid 315 ); 316 } 31758 AUE_NULL UNIMPL ulimit 31859 AUE_NULL STD { 319 int linux_olduname(void); 320 } 32160 AUE_UMASK NOPROTO { 322 int umask( 323 int newmask 324 ); 325 } 32661 AUE_CHROOT NOPROTO { 327 int chroot( 328 char *path 329 ); 330 } 33162 AUE_NULL STD { 332 int linux_ustat( 333 l_dev_t dev, 334 struct l_ustat *ubuf 335 ); 336 } 33763 AUE_DUP2 NOPROTO { 338 int dup2( 339 u_int from, 340 u_int to 341 ); 342 } 34364 AUE_GETPPID STD { 344 int linux_getppid(void); 345 } 34665 AUE_GETPGRP NOPROTO { 347 int getpgrp(void); 348 } 34966 AUE_SETSID NOPROTO { 350 int setsid(void); 351 } 35267 AUE_NULL STD { 353 int linux_sigaction( 354 l_int sig, 355 l_osigaction_t *nsa, 356 l_osigaction_t *osa 357 ); 358 } 35968 AUE_NULL STD { 360 int linux_sgetmask(void); 361 } 36269 AUE_NULL STD { 363 int linux_ssetmask( 364 l_osigset_t mask 365 ); 366 } 36770 AUE_SETREUID STD { 368 int linux_setreuid16( 369 l_uid16_t ruid, 370 l_uid16_t euid 371 ); 372 } 37371 AUE_SETREGID STD { 374 int linux_setregid16( 375 l_gid16_t rgid, 376 l_gid16_t egid 377 ); 378 } 37972 AUE_NULL STD { 380 int linux_sigsuspend( 381 l_int hist0, 382 l_int hist1, 383 l_osigset_t mask 384 ); 385 } 38673 AUE_NULL STD { 387 int linux_sigpending( 388 l_osigset_t *mask 389 ); 390 } 39174 AUE_SYSCTL STD { 392 int linux_sethostname( 393 char *hostname, 394 u_int len 395 ); 396 } 39775 AUE_SETRLIMIT STD { 398 int linux_setrlimit( 399 l_uint resource, 400 struct l_rlimit *rlim 401 ); 402 } 40376 AUE_GETRLIMIT STD { 404 int linux_old_getrlimit( 405 l_uint resource, 406 struct l_rlimit *rlim 407 ); 408 } 40977 AUE_GETRUSAGE STD { 410 int linux_getrusage( 411 int who, 412 struct l_rusage *rusage 413 ); 414 } 41578 AUE_NULL STD { 416 int linux_gettimeofday( 417 struct l_timeval *tp, 418 struct timezone *tzp 419 ); 420 } 42179 AUE_SETTIMEOFDAY STD { 422 int linux_settimeofday( 423 struct l_timeval *tp, 424 struct timezone *tzp 425 ); 426 } 42780 AUE_GETGROUPS STD { 428 int linux_getgroups16( 429 l_uint gidsetsize, 430 l_gid16_t *gidset 431 ); 432 } 43381 AUE_SETGROUPS STD { 434 int linux_setgroups16( 435 l_uint gidsetsize, 436 l_gid16_t *gidset 437 ); 438 } 43982 AUE_SELECT STD { 440 int linux_old_select( 441 struct l_old_select_argv *ptr 442 ); 443 } 44483 AUE_SYMLINK STD { 445 int linux_symlink( 446 char *path, 447 char *to 448 ); 449 } 450; 84: oldlstat 45184 AUE_LSTAT STD { 452 int linux_lstat( 453 char *path, 454 struct l_old_stat *up 455 ); 456 } 45785 AUE_READLINK STD { 458 int linux_readlink( 459 char *name, 460 char *buf, 461 l_int count 462 ); 463 } 46486 AUE_USELIB UNIMPL linux_uselib 46587 AUE_SWAPON NOPROTO { 466 int swapon( 467 char *name 468 ); 469 } 47088 AUE_REBOOT STD { 471 int linux_reboot( 472 l_int magic1, 473 l_int magic2, 474 l_uint cmd, 475 void *arg 476 ); 477 } 478; 89: old_readdir 47989 AUE_GETDIRENTRIES STD { 480 int linux_readdir( 481 l_uint fd, 482 struct l_dirent *dent, 483 l_uint count 484 ); 485 } 486; 90: old_mmap 48790 AUE_MMAP STD { 488 int linux_mmap( 489 struct l_mmap_argv *ptr 490 ); 491 } 49291 AUE_MUNMAP NOPROTO { 493 int munmap( 494 caddr_t addr, 495 int len 496 ); 497 } 49892 AUE_TRUNCATE STD { 499 int linux_truncate( 500 char *path, 501 l_ulong length 502 ); 503 } 50493 AUE_FTRUNCATE STD { 505 int linux_ftruncate( 506 int fd, 507 long length 508 ); 509 } 51094 AUE_FCHMOD NOPROTO { 511 int fchmod( 512 int fd, 513 int mode 514 ); 515 } 51695 AUE_FCHOWN NOPROTO { 517 int fchown( 518 int fd, 519 int uid, 520 int gid 521 ); 522 } 52396 AUE_GETPRIORITY STD { 524 int linux_getpriority( 525 int which, 526 int who 527 ); 528 } 52997 AUE_SETPRIORITY NOPROTO { 530 int setpriority( 531 int which, 532 int who, 533 int prio 534 ); 535 } 53698 AUE_PROFILE UNIMPL profil 53799 AUE_STATFS STD { 538 int linux_statfs( 539 char *path, 540 struct l_statfs_buf *buf 541 ); 542 } 543100 AUE_FSTATFS STD { 544 int linux_fstatfs( 545 l_uint fd, 546 struct l_statfs_buf *buf 547 ); 548 } 549101 AUE_NULL UNIMPL ioperm 550102 AUE_NULL STD { 551 int linux_socketcall( 552 l_int what, 553 l_ulong args 554 ); 555 } 556103 AUE_NULL STD { 557 int linux_syslog( 558 l_int type, 559 char *buf, 560 l_int len 561 ); 562 } 563104 AUE_SETITIMER STD { 564 int linux_setitimer( 565 l_int which, 566 struct l_itimerval *itv, 567 struct l_itimerval *oitv 568 ); 569 } 570105 AUE_GETITIMER STD { 571 int linux_getitimer( 572 l_int which, 573 struct l_itimerval *itv 574 ); 575 } 576106 AUE_STAT STD { 577 int linux_newstat( 578 char *path, 579 struct l_newstat *buf 580 ); 581 } 582107 AUE_LSTAT STD { 583 int linux_newlstat( 584 char *path, 585 struct l_newstat *buf 586 ); 587 } 588108 AUE_FSTAT STD { 589 int linux_newfstat( 590 l_uint fd, 591 struct l_newstat *buf 592 ); 593 } 594; 109: olduname 595109 AUE_NULL STD { 596 int linux_uname(void); 597 } 598110 AUE_NULL STD { 599 int linux_iopl( 600 l_int level 601 ); 602 } 603111 AUE_NULL STD { 604 int linux_vhangup(void); 605 } 606112 AUE_NULL UNIMPL idle 607113 AUE_NULL UNIMPL vm86old 608114 AUE_WAIT4 STD { 609 int linux_wait4( 610 l_pid_t pid, 611 l_int *status, 612 l_int options, 613 struct l_rusage *rusage 614 ); 615 } 616115 AUE_SWAPOFF STD { 617 int linux_swapoff(void); 618 } 619116 AUE_NULL STD { 620 int linux_sysinfo( 621 struct l_sysinfo *info 622 ); 623 } 624117 AUE_NULL STD { 625 int linux_ipc( 626 l_uint what, 627 l_int arg1, 628 l_int arg2, 629 l_uint arg3, 630 l_uintptr_t ptr, 631 l_uint arg5 632 ); 633 } 634118 AUE_FSYNC NOPROTO { 635 int fsync( 636 int fd 637 ); 638 } 639119 AUE_SIGRETURN STD { 640 int linux_sigreturn( 641 struct l_sigframe *sfp 642 ); 643 } 644120 AUE_RFORK STD { 645 int linux_clone( 646 l_ulong flags, 647 l_ulong stack, 648 l_int *parent_tidptr, 649 l_ulong tls, 650 l_int *child_tidptr 651 ); 652 } 653121 AUE_SYSCTL STD { 654 int linux_setdomainname( 655 char *name, 656 int len 657 ); 658 } 659122 AUE_NULL STD { 660 int linux_newuname( 661 struct l_new_utsname *buf 662 ); 663 } 664123 AUE_NULL UNIMPL modify_ldt 665124 AUE_ADJTIME STD { 666 int linux_adjtimex(void); 667 } 668125 AUE_MPROTECT STD { 669 int linux_mprotect( 670 caddr_t addr, 671 int len, 672 int prot 673 ); 674 } 675126 AUE_SIGPROCMASK STD { 676 int linux_sigprocmask( 677 l_int how, 678 l_osigset_t *mask, 679 l_osigset_t *omask 680 ); 681 } 682127 AUE_NULL UNIMPL create_module 683128 AUE_NULL STD { 684 int linux_init_module(void); 685 } 686129 AUE_NULL STD { 687 int linux_delete_module(void); 688 } 689130 AUE_NULL UNIMPL get_kernel_syms 690131 AUE_QUOTACTL STD { 691 int linux_quotactl(void); 692 } 693132 AUE_GETPGID NOPROTO { 694 int getpgid( 695 int pid 696 ); 697 } 698133 AUE_FCHDIR NOPROTO { 699 int fchdir( 700 int fd 701 ); 702 } 703134 AUE_BDFLUSH STD { 704 int linux_bdflush(void); 705 } 706135 AUE_NULL STD { 707 int linux_sysfs( 708 l_int option, 709 l_ulong arg1, 710 l_ulong arg2 711 ); 712 } 713136 AUE_PERSONALITY STD { 714 int linux_personality( 715 l_uint per 716 ); 717 } 718137 AUE_NULL UNIMPL afs_syscall 719138 AUE_SETFSUID STD { 720 int linux_setfsuid16( 721 l_uid16_t uid 722 ); 723 } 724139 AUE_SETFSGID STD { 725 int linux_setfsgid16( 726 l_gid16_t gid 727 ); 728 } 729140 AUE_LSEEK STD { 730 int linux_llseek( 731 l_int fd, 732 l_ulong ohigh, 733 l_ulong olow, 734 l_loff_t *res, 735 l_uint whence 736 ); 737 } 738141 AUE_GETDIRENTRIES STD { 739 int linux_getdents( 740 l_uint fd, 741 void *dent, 742 l_uint count 743 ); 744 } 745; 142: newselect 746142 AUE_SELECT STD { 747 int linux_select( 748 l_int nfds, 749 l_fd_set *readfds, 750 l_fd_set *writefds, 751 l_fd_set *exceptfds, 752 struct l_timeval *timeout 753 ); 754 } 755143 AUE_FLOCK NOPROTO { 756 int flock( 757 int fd, 758 int how 759 ); 760 } 761144 AUE_MSYNC STD { 762 int linux_msync( 763 l_ulong addr, 764 l_size_t len, 765 l_int fl 766 ); 767 } 768145 AUE_READV STD { 769 int linux_readv( 770 l_ulong fd, 771 struct l_iovec32 *iovp, 772 l_ulong iovcnt 773 ); 774 } 775146 AUE_WRITEV STD { 776 int linux_writev( 777 l_ulong fd, 778 struct l_iovec32 *iovp, 779 l_ulong iovcnt 780 ); 781 } 782147 AUE_GETSID STD { 783 int linux_getsid( 784 l_pid_t pid 785 ); 786 } 787148 AUE_NULL STD { 788 int linux_fdatasync( 789 l_uint fd 790 ); 791 } 792149 AUE_SYSCTL STD { 793 int linux_sysctl( 794 struct l___sysctl_args *args 795 ); 796 } 797150 AUE_MLOCK NOPROTO { 798 int mlock( 799 const void *addr, 800 size_t len 801 ); 802 } 803151 AUE_MUNLOCK NOPROTO { 804 int munlock( 805 const void *addr, 806 size_t len 807 ); 808 } 809152 AUE_MLOCKALL NOPROTO { 810 int mlockall( 811 int how 812 ); 813 } 814153 AUE_MUNLOCKALL NOPROTO { 815 int munlockall(void); 816 } 817154 AUE_SCHED_SETPARAM STD { 818 int linux_sched_setparam( 819 l_pid_t pid, 820 struct sched_param *param 821 ); 822 } 823155 AUE_SCHED_GETPARAM STD { 824 int linux_sched_getparam( 825 l_pid_t pid, 826 struct sched_param *param 827 ); 828 } 829156 AUE_SCHED_SETSCHEDULER STD { 830 int linux_sched_setscheduler( 831 l_pid_t pid, 832 l_int policy, 833 struct sched_param *param 834 ); 835 } 836157 AUE_SCHED_GETSCHEDULER STD { 837 int linux_sched_getscheduler( 838 l_pid_t pid 839 ); 840 } 841158 AUE_NULL NOPROTO { 842 int sched_yield(void); 843 } 844159 AUE_SCHED_GET_PRIORITY_MAX STD { 845 int linux_sched_get_priority_max( 846 l_int policy 847 ); 848 } 849160 AUE_SCHED_GET_PRIORITY_MIN STD { 850 int linux_sched_get_priority_min( 851 l_int policy 852 ); 853 } 854161 AUE_SCHED_RR_GET_INTERVAL STD { 855 int linux_sched_rr_get_interval( 856 l_pid_t pid, 857 struct l_timespec *interval 858 ); 859 } 860162 AUE_NULL STD { 861 int linux_nanosleep( 862 const struct l_timespec *rqtp, 863 struct l_timespec *rmtp 864 ); 865 } 866163 AUE_NULL STD { 867 int linux_mremap( 868 l_ulong addr, 869 l_ulong old_len, 870 l_ulong new_len, 871 l_ulong flags, 872 l_ulong new_addr 873 ); 874 } 875164 AUE_SETRESUID STD { 876 int linux_setresuid16( 877 l_uid16_t ruid, 878 l_uid16_t euid, 879 l_uid16_t suid 880 ); 881 } 882165 AUE_GETRESUID STD { 883 int linux_getresuid16( 884 l_uid16_t *ruid, 885 l_uid16_t *euid, 886 l_uid16_t *suid 887 ); 888 } 889166 AUE_NULL UNIMPL vm86 890167 AUE_NULL UNIMPL query_module 891168 AUE_POLL STD { 892 int linux_poll( 893 struct pollfd *fds, 894 unsigned int nfds, 895 int timeout 896 ); 897 } 898169 AUE_NULL UNIMPL nfsservctl 899170 AUE_SETRESGID STD { 900 int linux_setresgid16( 901 l_gid16_t rgid, 902 l_gid16_t egid, 903 l_gid16_t sgid 904 ); 905 } 906171 AUE_GETRESGID STD { 907 int linux_getresgid16( 908 l_gid16_t *rgid, 909 l_gid16_t *egid, 910 l_gid16_t *sgid 911 ); 912 } 913172 AUE_PRCTL STD { 914 int linux_prctl( 915 l_int option, 916 l_uintptr_t arg2, 917 l_uintptr_t arg3, 918 l_uintptr_t arg4, 919 l_uintptr_t arg5 920 ); 921 } 922173 AUE_NULL STD { 923 int linux_rt_sigreturn( 924 struct l_ucontext *ucp 925 ); 926 } 927174 AUE_NULL STD { 928 int linux_rt_sigaction( 929 l_int sig, 930 l_sigaction_t *act, 931 l_sigaction_t *oact, 932 l_size_t sigsetsize 933 ); 934 } 935175 AUE_NULL STD { 936 int linux_rt_sigprocmask( 937 l_int how, 938 l_sigset_t *mask, 939 l_sigset_t *omask, 940 l_size_t sigsetsize 941 ); 942 } 943176 AUE_NULL STD { 944 int linux_rt_sigpending( 945 l_sigset_t *set, 946 l_size_t sigsetsize 947 ); 948 } 949177 AUE_NULL STD { 950 int linux_rt_sigtimedwait( 951 l_sigset_t *mask, 952 l_siginfo_t *ptr, 953 struct l_timespec *timeout, 954 l_size_t sigsetsize 955 ); 956 } 957178 AUE_NULL STD { 958 int linux_rt_sigqueueinfo( 959 l_pid_t pid, 960 l_int sig, 961 l_siginfo_t *info 962 ); 963 } 964179 AUE_NULL STD { 965 int linux_rt_sigsuspend( 966 l_sigset_t *newset, 967 l_size_t sigsetsize 968 ); 969 } 970180 AUE_PREAD STD { 971 int linux_pread( 972 l_uint fd, 973 char *buf, 974 l_size_t nbyte, 975 uint32_t offset1, 976 uint32_t offset2 977 ); 978 } 979181 AUE_PWRITE STD { 980 int linux_pwrite( 981 l_uint fd, 982 char *buf, 983 l_size_t nbyte, 984 uint32_t offset1, 985 uint32_t offset2 986 ); 987 } 988182 AUE_CHOWN STD { 989 int linux_chown16( 990 char *path, 991 l_uid16_t uid, 992 l_gid16_t gid 993 ); 994 } 995183 AUE_GETCWD STD { 996 int linux_getcwd( 997 char *buf, 998 l_ulong bufsize 999 ); 1000 } 1001184 AUE_CAPGET STD { 1002 int linux_capget( 1003 struct l_user_cap_header *hdrp, 1004 struct l_user_cap_data *datap 1005 ); 1006 } 1007185 AUE_CAPSET STD { 1008 int linux_capset( 1009 struct l_user_cap_header *hdrp, 1010 struct l_user_cap_data *datap 1011 ); 1012 } 1013186 AUE_NULL STD { 1014 int linux_sigaltstack( 1015 l_stack_t *uss, 1016 l_stack_t *uoss 1017 ); 1018 } 1019187 AUE_SENDFILE STD { 1020 int linux_sendfile( 1021 l_int out, 1022 l_int in, 1023 l_off_t *offset, 1024 l_size_t count 1025 ); 1026 } 1027188 AUE_GETPMSG UNIMPL getpmsg 1028189 AUE_PUTPMSG UNIMPL putpmsg 1029190 AUE_VFORK STD { 1030 int linux_vfork(void); 1031 } 1032; 191: ugetrlimit 1033191 AUE_GETRLIMIT STD { 1034 int linux_getrlimit( 1035 l_uint resource, 1036 struct l_rlimit *rlim 1037 ); 1038 } 1039192 AUE_MMAP STD { 1040 int linux_mmap2( 1041 l_ulong addr, 1042 l_ulong len, 1043 l_ulong prot, 1044 l_ulong flags, 1045 l_ulong fd, 1046 l_ulong pgoff 1047 ); 1048 } 1049193 AUE_TRUNCATE STD { 1050 int linux_truncate64( 1051 char *path, 1052 uint32_t length1, 1053 uint32_t length2 1054 ); 1055 } 1056194 AUE_FTRUNCATE STD { 1057 int linux_ftruncate64( 1058 l_uint fd, 1059 uint32_t length1, 1060 uint32_t length2 1061 ); 1062 } 1063195 AUE_STAT STD { 1064 int linux_stat64( 1065 const char *filename, 1066 struct l_stat64 *statbuf 1067 ); 1068 } 1069196 AUE_LSTAT STD { 1070 int linux_lstat64( 1071 const char *filename, 1072 struct l_stat64 *statbuf 1073 ); 1074 } 1075197 AUE_FSTAT STD { 1076 int linux_fstat64( 1077 l_int fd, 1078 struct l_stat64 *statbuf 1079 ); 1080 } 1081198 AUE_LCHOWN STD { 1082 int linux_lchown( 1083 char *path, 1084 l_uid_t uid, 1085 l_gid_t gid 1086 ); 1087 } 1088199 AUE_GETUID STD { 1089 int linux_getuid(void); 1090 } 1091200 AUE_GETGID STD { 1092 int linux_getgid(void); 1093 } 1094201 AUE_GETEUID NOPROTO { 1095 int geteuid(void); 1096 } 1097202 AUE_GETEGID NOPROTO { 1098 int getegid(void); 1099 } 1100203 AUE_SETREUID NOPROTO { 1101 int setreuid( 1102 uid_t ruid, 1103 uid_t euid 1104 ); 1105 } 1106204 AUE_SETREGID NOPROTO { 1107 int setregid( 1108 gid_t rgid, 1109 gid_t egid 1110 ); 1111 } 1112205 AUE_GETGROUPS STD { 1113 int linux_getgroups( 1114 l_int gidsetsize, 1115 l_gid_t *grouplist 1116 ); 1117 } 1118206 AUE_SETGROUPS STD { 1119 int linux_setgroups( 1120 l_int gidsetsize, 1121 l_gid_t *grouplist 1122 ); 1123 } 1124207 AUE_FCHOWN NODEF fchown fchown fchown_args int 1125208 AUE_SETRESUID NOPROTO { 1126 int setresuid( 1127 uid_t ruid, 1128 uid_t euid, 1129 uid_t suid 1130 ); 1131 } 1132209 AUE_GETRESUID NOPROTO { 1133 int getresuid( 1134 uid_t *ruid, 1135 uid_t *euid, 1136 uid_t *suid 1137 ); 1138 } 1139210 AUE_SETRESGID NOPROTO { 1140 int setresgid( 1141 gid_t rgid, 1142 gid_t egid, 1143 gid_t sgid 1144 ); 1145 } 1146211 AUE_GETRESGID NOPROTO { 1147 int getresgid( 1148 gid_t *rgid, 1149 gid_t *egid, 1150 gid_t *sgid 1151 ); 1152 } 1153212 AUE_CHOWN STD { 1154 int linux_chown( 1155 char *path, 1156 l_uid_t uid, 1157 l_gid_t gid 1158 ); 1159 } 1160213 AUE_SETUID NOPROTO { 1161 int setuid( 1162 uid_t uid 1163 ); 1164 } 1165214 AUE_SETGID NOPROTO { 1166 int setgid( 1167 gid_t gid 1168 ); 1169 } 1170215 AUE_SETFSUID STD { 1171 int linux_setfsuid( 1172 l_uid_t uid 1173 ); 1174 } 1175216 AUE_SETFSGID STD { 1176 int linux_setfsgid( 1177 l_gid_t gid 1178 ); 1179 } 1180217 AUE_PIVOT_ROOT STD { 1181 int linux_pivot_root( 1182 char *new_root, 1183 char *put_old 1184 ); 1185 } 1186218 AUE_MINCORE STD { 1187 int linux_mincore( 1188 l_ulong start, 1189 l_size_t len, 1190 u_char *vec 1191 ); 1192 } 1193219 AUE_MADVISE STD { 1194 int linux_madvise( 1195 void *addr, 1196 size_t len, 1197 int behav 1198 ); 1199 } 1200220 AUE_GETDIRENTRIES STD { 1201 int linux_getdents64( 1202 l_uint fd, 1203 void *dirent, 1204 l_uint count 1205 ); 1206 } 1207221 AUE_FCNTL STD { 1208 int linux_fcntl64( 1209 l_uint fd, 1210 l_uint cmd, 1211 uintptr_t arg 1212 ); 1213 } 1214222 AUE_NULL UNIMPL 1215223 AUE_NULL UNIMPL 1216224 AUE_NULL STD { 1217 long linux_gettid(void); 1218 } 1219225 AUE_NULL UNIMPL linux_readahead 1220226 AUE_NULL STD { 1221 int linux_setxattr( 1222 const char *path, 1223 const char *name, 1224 void *value, 1225 l_size_t size, 1226 l_int flags 1227 ); 1228 } 1229227 AUE_NULL STD { 1230 int linux_lsetxattr( 1231 const char *path, 1232 const char *name, 1233 void *value, 1234 l_size_t size, 1235 l_int flags 1236 ); 1237 } 1238228 AUE_NULL STD { 1239 int linux_fsetxattr( 1240 l_int fd, 1241 const char *name, 1242 void *value, 1243 l_size_t size, 1244 l_int flags 1245 ); 1246 } 1247229 AUE_NULL STD { 1248 int linux_getxattr( 1249 const char *path, 1250 const char *name, 1251 void *value, 1252 l_size_t size 1253 ); 1254 } 1255230 AUE_NULL STD { 1256 int linux_lgetxattr( 1257 const char *path, 1258 const char *name, 1259 void *value, 1260 l_size_t size 1261 ); 1262 } 1263231 AUE_NULL STD { 1264 int linux_fgetxattr( 1265 l_int fd, 1266 const char *name, 1267 void *value, 1268 l_size_t size 1269 ); 1270 } 1271232 AUE_NULL STD { 1272 int linux_listxattr( 1273 const char *path, 1274 char *list, 1275 l_size_t size 1276 ); 1277 } 1278233 AUE_NULL STD { 1279 int linux_llistxattr( 1280 const char *path, 1281 char *list, 1282 l_size_t size 1283 ); 1284 } 1285234 AUE_NULL STD { 1286 int linux_flistxattr( 1287 l_int fd, 1288 char *list, 1289 l_size_t size 1290 ); 1291 } 1292235 AUE_NULL STD { 1293 int linux_removexattr( 1294 const char *path, 1295 const char *name 1296 ); 1297 } 1298236 AUE_NULL STD { 1299 int linux_lremovexattr( 1300 const char *path, 1301 const char *name 1302 ); 1303 } 1304237 AUE_NULL STD { 1305 int linux_fremovexattr( 1306 l_int fd, 1307 const char *name 1308 ); 1309 } 1310238 AUE_NULL STD { 1311 int linux_tkill( 1312 int tid, 1313 int sig 1314 ); 1315 } 1316239 AUE_SENDFILE STD { 1317 int linux_sendfile64( 1318 l_int out, 1319 l_int in, 1320 l_loff_t *offset, 1321 l_size_t count 1322 ); 1323 } 1324240 AUE_NULL STD { 1325 int linux_sys_futex( 1326 uint32_t *uaddr, 1327 l_int op, 1328 uint32_t val, 1329 struct l_timespec *timeout, 1330 uint32_t *uaddr2, 1331 uint32_t val3 1332 ); 1333 } 1334241 AUE_NULL STD { 1335 int linux_sched_setaffinity( 1336 l_pid_t pid, 1337 l_uint len, 1338 l_ulong *user_mask_ptr 1339 ); 1340 } 1341242 AUE_NULL STD { 1342 int linux_sched_getaffinity( 1343 l_pid_t pid, 1344 l_uint len, 1345 l_ulong *user_mask_ptr 1346 ); 1347 } 1348243 AUE_NULL STD { 1349 int linux_set_thread_area( 1350 struct l_user_desc *desc 1351 ); 1352 } 1353244 AUE_NULL UNIMPL linux_get_thread_area 1354245 AUE_NULL UNIMPL linux_io_setup 1355246 AUE_NULL UNIMPL linux_io_destroy 1356247 AUE_NULL UNIMPL linux_io_getevents 1357248 AUE_NULL UNIMPL linux_io_submit 1358249 AUE_NULL UNIMPL linux_io_cancel 1359250 AUE_NULL STD { 1360 int linux_fadvise64( 1361 int fd, 1362 uint32_t offset1, 1363 uint32_t offset2, 1364 l_size_t len, 1365 int advice 1366 ); 1367 } 1368251 AUE_NULL UNIMPL 1369252 AUE_EXIT STD { 1370 int linux_exit_group( 1371 int error_code 1372 ); 1373 } 1374253 AUE_NULL STD { 1375 int linux_lookup_dcookie(void); 1376 } 1377254 AUE_NULL STD { 1378 int linux_epoll_create( 1379 l_int size 1380 ); 1381 } 1382255 AUE_NULL STD { 1383 int linux_epoll_ctl( 1384 l_int epfd, 1385 l_int op, 1386 l_int fd, 1387 struct epoll_event *event 1388 ); 1389 } 1390256 AUE_NULL STD { 1391 int linux_epoll_wait( 1392 l_int epfd, 1393 struct epoll_event *events, 1394 l_int maxevents, 1395 l_int timeout 1396 ); 1397 } 1398257 AUE_NULL STD { 1399 int linux_remap_file_pages(void); 1400 } 1401258 AUE_NULL STD { 1402 int linux_set_tid_address( 1403 int *tidptr 1404 ); 1405 } 1406259 AUE_NULL STD { 1407 int linux_timer_create( 1408 clockid_t clock_id, 1409 struct sigevent *evp, 1410 l_timer_t *timerid 1411 ); 1412 } 1413260 AUE_NULL STD { 1414 int linux_timer_settime( 1415 l_timer_t timerid, 1416 l_int flags, 1417 const struct itimerspec *new, 1418 struct itimerspec *old 1419 ); 1420 } 1421261 AUE_NULL STD { 1422 int linux_timer_gettime( 1423 l_timer_t timerid, 1424 struct itimerspec *setting 1425 ); 1426 } 1427262 AUE_NULL STD { 1428 int linux_timer_getoverrun( 1429 l_timer_t timerid 1430 ); 1431 } 1432263 AUE_NULL STD { 1433 int linux_timer_delete( 1434 l_timer_t timerid 1435 ); 1436 } 1437264 AUE_CLOCK_SETTIME STD { 1438 int linux_clock_settime( 1439 clockid_t which, 1440 struct l_timespec *tp 1441 ); 1442 } 1443265 AUE_NULL STD { 1444 int linux_clock_gettime( 1445 clockid_t which, 1446 struct l_timespec *tp 1447 ); 1448 } 1449266 AUE_NULL STD { 1450 int linux_clock_getres( 1451 clockid_t which, 1452 struct l_timespec *tp 1453 ); 1454 } 1455267 AUE_NULL STD { 1456 int linux_clock_nanosleep( 1457 clockid_t which, 1458 int flags, 1459 struct l_timespec *rqtp, 1460 struct l_timespec *rmtp 1461 ); 1462 } 1463268 AUE_STATFS STD { 1464 int linux_statfs64( 1465 char *path, 1466 size_t bufsize, 1467 struct l_statfs64_buf *buf 1468 ); 1469 } 1470269 AUE_FSTATFS STD { 1471 int linux_fstatfs64( 1472 l_uint fd, 1473 size_t bufsize, 1474 struct l_statfs64_buf *buf 1475 ); 1476 } 1477270 AUE_NULL STD { 1478 int linux_tgkill( 1479 int tgid, 1480 int pid, 1481 int sig 1482 ); 1483 } 1484271 AUE_UTIMES STD { 1485 int linux_utimes( 1486 char *fname, 1487 struct l_timeval *tptr 1488 ); 1489 } 1490272 AUE_NULL STD { 1491 int linux_fadvise64_64( 1492 int fd, 1493 uint32_t offset1, 1494 uint32_t offset2, 1495 uint32_t len1, 1496 uint32_t len2, 1497 int advice 1498 ); 1499 } 1500273 AUE_NULL UNIMPL vserver 1501274 AUE_NULL STD { 1502 int linux_mbind(void); 1503 } 1504275 AUE_NULL STD { 1505 int linux_get_mempolicy(void); 1506 } 1507276 AUE_NULL STD { 1508 int linux_set_mempolicy(void); 1509 } 1510; Linux 2.6.6: 1511277 AUE_NULL STD { 1512 int linux_mq_open( 1513 const char *name, 1514 l_int oflag, 1515 l_mode_t mode, 1516 struct mq_attr *attr 1517 ); 1518 } 1519278 AUE_NULL STD { 1520 int linux_mq_unlink( 1521 const char *name 1522 ); 1523 } 1524279 AUE_NULL STD { 1525 int linux_mq_timedsend( 1526 l_mqd_t mqd, 1527 const char *msg_ptr, 1528 l_size_t msg_len, 1529 l_uint msg_prio, 1530 const struct l_timespec *abs_timeout 1531 ); 1532 } 1533280 AUE_NULL STD { 1534 int linux_mq_timedreceive( 1535 l_mqd_t mqd, 1536 char *msg_ptr, 1537 l_size_t msg_len, 1538 l_uint *msg_prio, 1539 const struct l_timespec *abs_timeout 1540 ); 1541 } 1542281 AUE_NULL STD { 1543 int linux_mq_notify( 1544 l_mqd_t mqd, 1545 const struct l_timespec *abs_timeout 1546 ); 1547 } 1548282 AUE_NULL STD { 1549 int linux_mq_getsetattr( 1550 l_mqd_t mqd, 1551 const struct mq_attr *attr, 1552 struct mq_attr *oattr 1553 ); 1554 } 1555283 AUE_NULL STD { 1556 int linux_kexec_load(void); 1557 } 1558284 AUE_WAIT6 STD { 1559 int linux_waitid( 1560 int idtype, 1561 l_pid_t id, 1562 l_siginfo_t *info, 1563 int options, 1564 struct l_rusage *rusage 1565 ); 1566 } 1567285 AUE_NULL UNIMPL 1568; Linux 2.6.11: 1569286 AUE_NULL STD { 1570 int linux_add_key(void); 1571 } 1572287 AUE_NULL STD { 1573 int linux_request_key(void); 1574 } 1575288 AUE_NULL STD { 1576 int linux_keyctl(void); 1577 } 1578; Linux 2.6.13: 1579289 AUE_SETPRIORITY STD { 1580 int linux_ioprio_set( 1581 l_int which, 1582 l_int who, 1583 l_int ioprio 1584 ); 1585 } 1586290 AUE_GETPRIORITY STD { 1587 int linux_ioprio_get( 1588 l_int which, 1589 l_int who 1590 ); 1591 } 1592291 AUE_NULL STD { 1593 int linux_inotify_init(void); 1594 } 1595292 AUE_NULL STD { 1596 int linux_inotify_add_watch(void); 1597 } 1598293 AUE_NULL STD { 1599 int linux_inotify_rm_watch(void); 1600 } 1601; Linux 2.6.16: 1602294 AUE_NULL STD { 1603 int linux_migrate_pages(void); 1604 } 1605295 AUE_OPEN_RWTC STD { 1606 int linux_openat( 1607 l_int dfd, 1608 const char *filename, 1609 l_int flags, 1610 l_int mode 1611 ); 1612 } 1613296 AUE_MKDIRAT STD { 1614 int linux_mkdirat( 1615 l_int dfd, 1616 const char *pathname, 1617 l_int mode 1618 ); 1619 } 1620297 AUE_MKNODAT STD { 1621 int linux_mknodat( 1622 l_int dfd, 1623 const char *filename, 1624 l_int mode, 1625 l_dev_t dev 1626 ); 1627 } 1628298 AUE_FCHOWNAT STD { 1629 int linux_fchownat( 1630 l_int dfd, 1631 const char *filename, 1632 l_uid16_t uid, 1633 l_gid16_t gid, 1634 l_int flag 1635 ); 1636 } 1637299 AUE_FUTIMESAT STD { 1638 int linux_futimesat( 1639 l_int dfd, 1640 char *filename, 1641 struct l_timeval *utimes 1642 ); 1643 } 1644300 AUE_FSTATAT STD { 1645 int linux_fstatat64( 1646 l_int dfd, 1647 char *pathname, 1648 struct l_stat64 *statbuf, 1649 l_int flag 1650 ); 1651 } 1652301 AUE_UNLINKAT STD { 1653 int linux_unlinkat( 1654 l_int dfd, 1655 const char *pathname, 1656 l_int flag 1657 ); 1658 } 1659302 AUE_RENAMEAT STD { 1660 int linux_renameat( 1661 l_int olddfd, 1662 const char *oldname, 1663 l_int newdfd, 1664 const char *newname 1665 ); 1666 } 1667303 AUE_LINKAT STD { 1668 int linux_linkat( 1669 l_int olddfd, 1670 const char *oldname, 1671 l_int newdfd, 1672 const char *newname, 1673 l_int flag 1674 ); 1675 } 1676304 AUE_SYMLINKAT STD { 1677 int linux_symlinkat( 1678 const char *oldname, 1679 l_int newdfd, 1680 const char *newname 1681 ); 1682 } 1683305 AUE_READLINKAT STD { 1684 int linux_readlinkat( 1685 l_int dfd, 1686 const char *path, 1687 char *buf, 1688 l_int bufsiz 1689 ); 1690 } 1691306 AUE_FCHMODAT STD { 1692 int linux_fchmodat( 1693 l_int dfd, 1694 const char *filename, 1695 l_mode_t mode 1696 ); 1697 } 1698307 AUE_FACCESSAT STD { 1699 int linux_faccessat( 1700 l_int dfd, 1701 const char *filename, 1702 l_int amode 1703 ); 1704 } 1705308 AUE_SELECT STD { 1706 int linux_pselect6( 1707 l_int nfds, 1708 l_fd_set *readfds, 1709 l_fd_set *writefds, 1710 l_fd_set *exceptfds, 1711 struct l_timespec *tsp, 1712 l_uintptr_t *sig 1713 ); 1714 } 1715309 AUE_POLL STD { 1716 int linux_ppoll( 1717 struct pollfd *fds, 1718 uint32_t nfds, 1719 struct l_timespec *tsp, 1720 l_sigset_t *sset, 1721 l_size_t ssize 1722 ); 1723 } 1724310 AUE_NULL STD { 1725 int linux_unshare(void); 1726 } 1727; Linux 2.6.17: 1728311 AUE_NULL STD { 1729 int linux_set_robust_list( 1730 struct linux_robust_list_head *head, 1731 l_size_t len 1732 ); 1733 } 1734312 AUE_NULL STD { 1735 int linux_get_robust_list( 1736 l_int pid, 1737 struct linux_robust_list_head **head, 1738 l_size_t *len 1739 ); 1740 } 1741313 AUE_NULL STD { 1742 int linux_splice( 1743 int fd_in, 1744 l_loff_t *off_in, 1745 int fd_out, 1746 l_loff_t *off_out, 1747 l_size_t len, 1748 l_uint flags 1749 ); 1750 } 1751314 AUE_NULL STD { 1752 int linux_sync_file_range( 1753 l_int fd, 1754 uint32_t offset1, 1755 uint32_t offset2, 1756 uint32_t nbytes1, 1757 uint32_t nbytes2, 1758 unsigned int flags 1759 ); 1760 } 1761315 AUE_NULL STD { 1762 int linux_tee(void); 1763 } 1764316 AUE_NULL STD { 1765 int linux_vmsplice(void); 1766 } 1767; Linux 2.6.18: 1768317 AUE_NULL STD { 1769 int linux_move_pages(void); 1770 } 1771; Linux 2.6.19: 1772318 AUE_NULL STD { 1773 int linux_getcpu( 1774 l_uint *cpu, 1775 l_uint *node, 1776 void *cache 1777 ); 1778 } 1779319 AUE_NULL STD { 1780 int linux_epoll_pwait( 1781 l_int epfd, 1782 struct epoll_event *events, 1783 l_int maxevents, 1784 l_int timeout, 1785 l_sigset_t *mask, 1786 l_size_t sigsetsize 1787 ); 1788 } 1789; Linux 2.6.22: 1790320 AUE_FUTIMESAT STD { 1791 int linux_utimensat( 1792 l_int dfd, 1793 const char *pathname, 1794 const struct l_timespec *times, 1795 l_int flags 1796 ); 1797 } 1798321 AUE_NULL STD { 1799 int linux_signalfd(void); 1800 } 1801322 AUE_NULL STD { 1802 int linux_timerfd_create( 1803 l_int clockid, 1804 l_int flags 1805 ); 1806 } 1807323 AUE_NULL STD { 1808 int linux_eventfd( 1809 l_uint initval 1810 ); 1811 } 1812; Linux 2.6.23: 1813324 AUE_NULL STD { 1814 int linux_fallocate( 1815 l_int fd, 1816 l_int mode, 1817 uint32_t offset1, 1818 uint32_t offset2, 1819 uint32_t len1, 1820 uint32_t len2 1821 ); 1822 } 1823; Linux 2.6.25: 1824325 AUE_NULL STD { 1825 int linux_timerfd_settime( 1826 l_int fd, 1827 l_int flags, 1828 const struct l_itimerspec *new_value, 1829 struct l_itimerspec *old_value 1830 ); 1831 } 1832326 AUE_NULL STD { 1833 int linux_timerfd_gettime( 1834 l_int fd, 1835 struct l_itimerspec *old_value 1836 ); 1837 } 1838; Linux 2.6.27: 1839327 AUE_NULL STD { 1840 int linux_signalfd4(void); 1841 } 1842328 AUE_NULL STD { 1843 int linux_eventfd2( 1844 l_uint initval, 1845 l_int flags 1846 ); 1847 } 1848329 AUE_NULL STD { 1849 int linux_epoll_create1( 1850 l_int flags 1851 ); 1852 } 1853330 AUE_NULL STD { 1854 int linux_dup3( 1855 l_int oldfd, 1856 l_int newfd, 1857 l_int flags 1858 ); 1859 } 1860331 AUE_NULL STD { 1861 int linux_pipe2( 1862 l_int *pipefds, 1863 l_int flags 1864 ); 1865 } 1866332 AUE_NULL STD { 1867 int linux_inotify_init1(void); 1868 } 1869; Linux 2.6.30: 1870333 AUE_NULL STD { 1871 int linux_preadv( 1872 l_ulong fd, 1873 struct iovec *vec, 1874 l_ulong vlen, 1875 l_ulong pos_l, 1876 l_ulong pos_h 1877 ); 1878 } 1879334 AUE_NULL STD { 1880 int linux_pwritev( 1881 l_ulong fd, 1882 struct iovec *vec, 1883 l_ulong vlen, 1884 l_ulong pos_l, 1885 l_ulong pos_h 1886 ); 1887 } 1888; Linux 2.6.31: 1889335 AUE_NULL STD { 1890 int linux_rt_tgsigqueueinfo( 1891 l_pid_t tgid, 1892 l_pid_t tid, 1893 l_int sig, 1894 l_siginfo_t *uinfo 1895 ); 1896 } 1897336 AUE_NULL STD { 1898 int linux_perf_event_open(void); 1899 } 1900; Linux 2.6.33: 1901337 AUE_NULL STD { 1902 int linux_recvmmsg( 1903 l_int s, 1904 struct l_mmsghdr *msg, 1905 l_uint vlen, 1906 l_uint flags, 1907 struct l_timespec *timeout 1908 ); 1909 } 1910338 AUE_NULL STD { 1911 int linux_fanotify_init(void); 1912 } 1913339 AUE_NULL STD { 1914 int linux_fanotify_mark(void); 1915 } 1916; Linux 2.6.36: 1917340 AUE_NULL STD { 1918 int linux_prlimit64( 1919 l_pid_t pid, 1920 l_uint resource, 1921 struct rlimit *new, 1922 struct rlimit *old 1923 ); 1924 } 1925; Linux 2.6.39: 1926341 AUE_NULL STD { 1927 int linux_name_to_handle_at( 1928 l_int dirfd, 1929 const char *name, 1930 struct l_file_handle *handle, 1931 l_int *mnt_id, 1932 l_int flags 1933 ); 1934 } 1935342 AUE_NULL STD { 1936 int linux_open_by_handle_at( 1937 l_int mountdirfd, 1938 struct l_file_handle *handle, 1939 l_int flags 1940 ); 1941 } 1942343 AUE_NULL STD { 1943 int linux_clock_adjtime(void); 1944 } 1945344 AUE_SYNC STD { 1946 int linux_syncfs( 1947 l_int fd 1948 ); 1949 } 1950; Linux 3.0: 1951345 AUE_NULL STD { 1952 int linux_sendmmsg( 1953 l_int s, 1954 struct l_mmsghdr *msg, 1955 l_uint vlen, 1956 l_uint flags 1957 ); 1958 } 1959346 AUE_NULL STD { 1960 int linux_setns(void); 1961 } 1962; Linux 3.2 (glibc 2.15): 1963347 AUE_NULL STD { 1964 int linux_process_vm_readv( 1965 l_pid_t pid, 1966 const struct iovec *lvec, 1967 l_ulong liovcnt, 1968 const struct iovec *rvec, 1969 l_ulong riovcnt, 1970 l_ulong flags 1971 ); 1972 } 1973348 AUE_NULL STD { 1974 int linux_process_vm_writev( 1975 l_pid_t pid, 1976 const struct iovec *lvec, 1977 l_ulong liovcnt, 1978 const struct iovec *rvec, 1979 l_ulong riovcnt, 1980 l_ulong flags 1981 ); 1982 } 1983; Linux 3.5 (no glibc wrapper): 1984349 AUE_NULL STD { 1985 int linux_kcmp( 1986 l_pid_t pid1, 1987 l_pid_t pid2, 1988 l_int type, 1989 l_ulong idx1, 1990 l_ulong idx 1991 ); 1992 } 1993; Linux 3.8 (no glibc wrapper): 1994350 AUE_NULL STD { 1995 int linux_finit_module( 1996 l_int fd, 1997 const char *uargs, 1998 l_int flags 1999 ); 2000 } 2001; Linux 3.14: 2002351 AUE_NULL STD { 2003 int linux_sched_setattr( 2004 l_pid_t pid, 2005 void *attr, 2006 l_uint flags 2007 ); 2008 } 2009352 AUE_NULL STD { 2010 int linux_sched_getattr( 2011 l_pid_t pid, 2012 void *attr, 2013 l_uint size, 2014 l_uint flags 2015 ); 2016 } 2017; Linux 3.15: 2018353 AUE_NULL STD { 2019 int linux_renameat2( 2020 l_int olddfd, 2021 const char *oldname, 2022 l_int newdfd, 2023 const char *newname, 2024 unsigned int flags 2025 ); 2026 } 2027; Linux 3.17: 2028354 AUE_NULL STD { 2029 int linux_seccomp( 2030 l_uint op, 2031 l_uint flags, 2032 const char *uargs 2033 ); 2034 } 2035355 AUE_NULL STD { 2036 int linux_getrandom( 2037 char *buf, 2038 l_size_t count, 2039 l_uint flags 2040 ); 2041 } 2042356 AUE_NULL STD { 2043 int linux_memfd_create( 2044 const char *uname_ptr, 2045 l_uint flags 2046 ); 2047 } 2048; Linux 3.18: 2049357 AUE_NULL STD { 2050 int linux_bpf( 2051 l_int cmd, 2052 void *attr, 2053 l_uint size 2054 ); 2055 } 2056; Linux 3.19: 2057358 AUE_NULL STD { 2058 int linux_execveat( 2059 l_int dfd, 2060 const char *filename, 2061 const char **argv, 2062 const char **envp, 2063 l_int flags 2064 ); 2065 } 2066; Linux 4.3: sockets now direct system calls: 2067359 AUE_SOCKET STD { 2068 int linux_socket( 2069 l_int domain, 2070 l_int type, 2071 l_int protocol 2072 ); 2073 } 2074360 AUE_SOCKETPAIR STD { 2075 int linux_socketpair( 2076 l_int domain, 2077 l_int type, 2078 l_int protocol, 2079 l_uintptr_t rsv 2080 ); 2081 } 2082361 AUE_BIND STD { 2083 int linux_bind( 2084 l_int s, 2085 l_uintptr_t name, 2086 l_int namelen 2087 ); 2088 } 2089362 AUE_CONNECT STD { 2090 int linux_connect( 2091 l_int s, 2092 l_uintptr_t name, 2093 l_int namelen 2094 ); 2095 } 2096363 AUE_LISTEN STD { 2097 int linux_listen( 2098 l_int s, 2099 l_int backlog 2100 ); 2101 } 2102364 AUE_ACCEPT STD { 2103 int linux_accept4( 2104 l_int s, 2105 l_uintptr_t addr, 2106 l_uintptr_t namelen, 2107 l_int flags 2108 ); 2109 } 2110365 AUE_GETSOCKOPT STD { 2111 int linux_getsockopt( 2112 l_int s, 2113 l_int level, 2114 l_int optname, 2115 l_uintptr_t optval, 2116 l_uintptr_t optlen 2117 ); 2118 } 2119366 AUE_SETSOCKOPT STD { 2120 int linux_setsockopt( 2121 l_int s, 2122 l_int level, 2123 l_int optname, 2124 l_uintptr_t optval, 2125 l_int optlen 2126 ); 2127 } 2128367 AUE_GETSOCKNAME STD { 2129 int linux_getsockname( 2130 l_int s, 2131 l_uintptr_t addr, 2132 l_uintptr_t namelen 2133 ); 2134 } 2135368 AUE_GETPEERNAME STD { 2136 int linux_getpeername( 2137 l_int s, 2138 l_uintptr_t addr, 2139 l_uintptr_t namelen 2140 ); 2141 } 2142369 AUE_SENDTO STD { 2143 int linux_sendto( 2144 l_int s, 2145 l_uintptr_t msg, 2146 l_int len, 2147 l_int flags, 2148 l_uintptr_t to, 2149 l_int tolen 2150 ); 2151 } 2152370 AUE_SENDMSG STD { 2153 int linux_sendmsg( 2154 l_int s, 2155 l_uintptr_t msg, 2156 l_int flags 2157 ); 2158 } 2159371 AUE_RECVFROM STD { 2160 int linux_recvfrom( 2161 l_int s, 2162 l_uintptr_t buf, 2163 l_size_t len, 2164 l_int flags, 2165 l_uintptr_t from, 2166 l_uintptr_t fromlen 2167 ); 2168 } 2169372 AUE_RECVMSG STD { 2170 int linux_recvmsg( 2171 l_int s, 2172 l_uintptr_t msg, 2173 l_int flags 2174 ); 2175 } 2176373 AUE_NULL STD { 2177 int linux_shutdown( 2178 l_int s, 2179 l_int how 2180 ); 2181 } 2182; Linux 4.2: 2183374 AUE_NULL STD { 2184 int linux_userfaultfd( 2185 l_int flags 2186 ); 2187 } 2188; Linux 4.3: 2189375 AUE_NULL STD { 2190 int linux_membarrier( 2191 l_int cmd, 2192 l_int flags 2193 ); 2194 } 2195; Linux 4.4: 2196376 AUE_NULL STD { 2197 int linux_mlock2( 2198 l_ulong start, 2199 l_size_t len, 2200 l_int flags 2201 ); 2202 } 2203; Linux 4.5: 2204377 AUE_NULL STD { 2205 int linux_copy_file_range( 2206 l_int fd_in, 2207 l_loff_t *off_in, 2208 l_int fd_out, 2209 l_loff_t *off_out, 2210 l_size_t len, 2211 l_uint flags 2212 ); 2213 } 2214; Linux 4.6: 2215378 AUE_NULL STD { 2216 int linux_preadv2( 2217 l_ulong fd, 2218 const struct iovec *vec, 2219 l_ulong vlen, 2220 l_ulong pos_l, 2221 l_ulong pos_h, 2222 l_int flags 2223 ); 2224 } 2225379 AUE_NULL STD { 2226 int linux_pwritev2( 2227 l_ulong fd, 2228 const struct iovec *vec, 2229 l_ulong vlen, 2230 l_ulong pos_l, 2231 l_ulong pos_h, 2232 l_int flags 2233 ); 2234 } 2235; Linux 4.8: 2236380 AUE_NULL STD { 2237 int linux_pkey_mprotect( 2238 l_ulong start, 2239 l_size_t len, 2240 l_ulong prot, 2241 l_int pkey 2242 ); 2243 } 2244381 AUE_NULL STD { 2245 int linux_pkey_alloc( 2246 l_ulong flags, 2247 l_ulong init_val 2248 ); 2249 } 2250382 AUE_NULL STD { 2251 int linux_pkey_free( 2252 l_int pkey 2253 ); 2254 } 2255; Linux 4.11: 2256383 AUE_NULL STD { 2257 int linux_statx( 2258 l_int dirfd, 2259 const char *pathname, 2260 l_uint flags, 2261 l_uint mask, 2262 void *statxbuf 2263 ); 2264 } 2265384 AUE_NULL STD { 2266 int linux_arch_prctl( 2267 l_int option, 2268 l_ulong arg2 2269 ); 2270 } 2271; Linux 4.18: 2272385 AUE_NULL STD { 2273 int linux_io_pgetevents(void); 2274 } 2275386 AUE_NULL STD { 2276 int linux_rseq( 2277 struct linux_rseq *rseq, 2278 uint32_t rseq_len, 2279 l_int flags, 2280 uint32_t sig 2281 ); 2282 } 2283387-392 AUE_NULL UNIMPL nosys 2284393 AUE_NULL STD { 2285 int linux_semget( 2286 l_key_t key, 2287 l_int nsems, 2288 l_int semflg 2289 ); 2290 } 2291394 AUE_NULL STD { 2292 int linux_semctl( 2293 l_int semid, 2294 l_int semnum, 2295 l_int cmd, 2296 union l_semun arg 2297 ); 2298 } 2299395 AUE_NULL STD { 2300 int linux_shmget( 2301 l_key_t key, 2302 l_size_t size, 2303 l_int shmflg 2304 ); 2305 } 2306396 AUE_NULL STD { 2307 int linux_shmctl( 2308 l_int shmid, 2309 l_int cmd, 2310 struct l_shmid_ds *buf 2311 ); 2312 } 2313397 AUE_NULL STD { 2314 int linux_shmat( 2315 l_int shmid, 2316 char *shmaddr, 2317 l_int shmflg 2318 ); 2319 } 2320398 AUE_NULL STD { 2321 int linux_shmdt( 2322 char *shmaddr 2323 ); 2324 } 2325399 AUE_NULL STD { 2326 int linux_msgget( 2327 l_key_t key, 2328 l_int msgflg 2329 ); 2330 } 2331400 AUE_NULL STD { 2332 int linux_msgsnd( 2333 l_int msqid, 2334 struct l_msgbuf *msgp, 2335 l_size_t msgsz, 2336 l_int msgflg 2337 ); 2338 } 2339401 AUE_NULL STD { 2340 int linux_msgrcv( 2341 l_int msqid, 2342 struct l_msgbuf *msgp, 2343 l_size_t msgsz, 2344 l_long msgtyp, 2345 l_int msgflg 2346 ); 2347 } 2348402 AUE_NULL STD { 2349 int linux_msgctl( 2350 l_int msqid, 2351 l_int cmd, 2352 struct l_msqid_ds *buf 2353 ); 2354 } 2355; Linux 5.0: 2356403 AUE_NULL STD { 2357 int linux_clock_gettime64( 2358 clockid_t which, 2359 struct l_timespec64 *tp 2360 ); 2361 } 2362404 AUE_NULL STD { 2363 int linux_clock_settime64( 2364 clockid_t which, 2365 struct l_timespec64 *tp 2366 ); 2367 } 2368405 AUE_NULL STD { 2369 int linux_clock_adjtime64(void); 2370 } 2371406 AUE_NULL STD { 2372 int linux_clock_getres_time64( 2373 clockid_t which, 2374 struct l_timespec64 *tp 2375 ); 2376 } 2377407 AUE_NULL STD { 2378 int linux_clock_nanosleep_time64( 2379 clockid_t which, 2380 l_int flags, 2381 struct l_timespec64 *rqtp, 2382 struct l_timespec64 *rmtp 2383 ); 2384 } 2385408 AUE_NULL STD { 2386 int linux_timer_gettime64( 2387 l_timer_t timerid, 2388 struct l_itimerspec64 *setting 2389 ); 2390 } 2391409 AUE_NULL STD { 2392 int linux_timer_settime64( 2393 l_timer_t timerid, 2394 l_int flags, 2395 const struct l_itimerspec64 *new, 2396 struct l_itimerspec64 *old 2397 ); 2398 } 2399410 AUE_NULL STD { 2400 int linux_timerfd_gettime64( 2401 l_int fd, 2402 struct l_itimerspec64 *old_value 2403 ); 2404 } 2405411 AUE_NULL STD { 2406 int linux_timerfd_settime64( 2407 l_int fd, 2408 l_int flags, 2409 const struct l_itimerspec64 *new_value, 2410 struct l_itimerspec64 *old_value 2411 ); 2412 } 2413412 AUE_NULL STD { 2414 int linux_utimensat_time64( 2415 l_int dfd, 2416 const char *pathname, 2417 const struct l_timespec64 *times64, 2418 l_int flags 2419 ); 2420 } 2421413 AUE_NULL STD { 2422 int linux_pselect6_time64( 2423 l_int nfds, 2424 l_fd_set *readfds, 2425 l_fd_set *writefds, 2426 l_fd_set *exceptfds, 2427 struct l_timespec64 *tsp, 2428 l_uintptr_t *sig 2429 ); 2430 } 2431414 AUE_NULL STD { 2432 int linux_ppoll_time64( 2433 struct pollfd *fds, 2434 uint32_t nfds, 2435 struct l_timespec64 *tsp, 2436 l_sigset_t *sset, 2437 l_size_t ssize 2438 ); 2439 } 2440415 AUE_NULL UNIMPL nosys 2441416 AUE_NULL STD { 2442 int linux_io_pgetevents_time64(void); 2443 } 2444417 AUE_NULL STD { 2445 int linux_recvmmsg_time64( 2446 l_int s, 2447 struct l_mmsghdr *msg, 2448 l_uint vlen, 2449 l_uint flags, 2450 struct l_timespec64 *timeout 2451 ); 2452 } 2453418 AUE_NULL STD { 2454 int linux_mq_timedsend_time64(void); 2455 } 2456419 AUE_NULL STD { 2457 int linux_mq_timedreceive_time64(void); 2458 } 2459420 AUE_NULL STD { 2460 int linux_semtimedop_time64( 2461 l_int semid, 2462 struct sembuf *tsops, 2463 l_size_t nsops, 2464 struct l_timespec64 *timeout 2465 ); 2466 } 2467421 AUE_NULL STD { 2468 int linux_rt_sigtimedwait_time64( 2469 l_sigset_t *mask, 2470 l_siginfo_t *ptr, 2471 struct l_timespec64 *timeout, 2472 l_size_t sigsetsize 2473 ); 2474 } 2475422 AUE_NULL STD { 2476 int linux_sys_futex_time64( 2477 uint32_t *uaddr, 2478 l_int op, 2479 uint32_t val, 2480 struct l_timespec64 *timeout, 2481 uint32_t *uaddr2, 2482 uint32_t val3 2483 ); 2484 } 2485423 AUE_SCHED_RR_GET_INTERVAL STD { 2486 int linux_sched_rr_get_interval_time64( 2487 l_pid_t pid, 2488 struct l_timespec64 *interval 2489 ); 2490 } 2491424 AUE_NULL STD { 2492 int linux_pidfd_send_signal( 2493 l_int pidfd, 2494 l_int sig, 2495 l_siginfo_t *info, 2496 l_uint flags 2497 ); 2498 } 2499425 AUE_NULL STD { 2500 int linux_io_uring_setup(void); 2501 } 2502426 AUE_NULL STD { 2503 int linux_io_uring_enter(void); 2504 } 2505427 AUE_NULL STD { 2506 int linux_io_uring_register(void); 2507 } 2508428 AUE_NULL STD { 2509 int linux_open_tree(void); 2510 } 2511429 AUE_NULL STD { 2512 int linux_move_mount(void); 2513 } 2514430 AUE_NULL STD { 2515 int linux_fsopen(void); 2516 } 2517431 AUE_NULL STD { 2518 int linux_fsconfig(void); 2519 } 2520432 AUE_NULL STD { 2521 int linux_fsmount(void); 2522 } 2523433 AUE_NULL STD { 2524 int linux_fspick(void); 2525 } 2526434 AUE_NULL STD { 2527 int linux_pidfd_open(void); 2528 } 2529435 AUE_NULL STD { 2530 int linux_clone3( 2531 struct l_user_clone_args *uargs, 2532 l_size_t usize 2533 ); 2534 } 2535436 AUE_CLOSERANGE STD { 2536 int linux_close_range( 2537 l_uint first, 2538 l_uint last, 2539 l_uint flags 2540 ); 2541 } 2542437 AUE_NULL STD { 2543 int linux_openat2(void); 2544 } 2545438 AUE_NULL STD { 2546 int linux_pidfd_getfd(void); 2547 } 2548439 AUE_NULL STD { 2549 int linux_faccessat2( 2550 l_int dfd, 2551 const char *filename, 2552 l_int amode, 2553 l_int flags 2554 ); 2555 } 2556440 AUE_NULL STD { 2557 int linux_process_madvise(void); 2558 } 2559441 AUE_NULL STD { 2560 int linux_epoll_pwait2_64( 2561 l_int epfd, 2562 struct epoll_event *events, 2563 l_int maxevents, 2564 struct l_timespec64 *timeout, 2565 l_sigset_t *mask, 2566 l_size_t sigsetsize 2567 ); 2568 } 2569442 AUE_NULL STD { 2570 int linux_mount_setattr(void); 2571 } 2572; please, keep this line at the end. 2573443 AUE_NULL UNIMPL nosys 2574; vim: syntax=off 2575