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 linux_sysent.c, linux_proto.h and linux_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 <i386/linux/linux.h> 37#include <i386/linux/linux_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 STD { 59 int linux_write( 60 int fd, 61 char *buf, 62 l_size_t 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_NULL 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 void *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 l_ulong arg 301 ); 302 } 30355 AUE_FCNTL STD { 304 int linux_fcntl( 305 l_uint fd, 306 l_uint cmd, 307 l_ulong 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 NOPROTO { 410 int getrusage( 411 int who, 412 struct rusage *rusage 413 ); 414 } 41578 AUE_NULL NOPROTO { 416 int gettimeofday( 417 struct timeval *tp, 418 struct timezone *tzp 419 ); 420 } 42179 AUE_SETTIMEOFDAY NOPROTO { 422 int settimeofday( 423 struct timeval *tv, 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 STD { 465 int linux_uselib( 466 char *library 467 ); 468 } 46987 AUE_SWAPON NOPROTO { 470 int swapon( 471 char *name 472 ); 473 } 47488 AUE_REBOOT STD { 475 int linux_reboot( 476 l_int magic1, 477 l_int magic2, 478 l_uint cmd, 479 void *arg 480 ); 481 } 482; 89: old_readdir 48389 AUE_GETDIRENTRIES STD { 484 int linux_readdir( 485 l_uint fd, 486 struct l_dirent *dent, 487 l_uint count 488 ); 489 } 490; 90: old_mmap 49190 AUE_MMAP STD { 492 int linux_mmap( 493 struct l_mmap_argv *ptr 494 ); 495 } 49691 AUE_MUNMAP NOPROTO { 497 int munmap( 498 caddr_t addr, 499 int len 500 ); 501 } 50292 AUE_TRUNCATE STD { 503 int linux_truncate( 504 char *path, 505 l_ulong length 506 ); 507 } 50893 AUE_FTRUNCATE STD { 509 int linux_ftruncate( 510 int fd, 511 long length 512 ); 513 } 51494 AUE_FCHMOD NOPROTO { 515 int fchmod( 516 int fd, 517 int mode 518 ); 519 } 52095 AUE_FCHOWN NOPROTO { 521 int fchown( 522 int fd, 523 int uid, 524 int gid 525 ); 526 } 52796 AUE_GETPRIORITY STD { 528 int linux_getpriority( 529 int which, 530 int who 531 ); 532 } 53397 AUE_SETPRIORITY NOPROTO { 534 int setpriority( 535 int which, 536 int who, 537 int prio 538 ); 539 } 54098 AUE_PROFILE UNIMPL profil 54199 AUE_STATFS STD { 542 int linux_statfs( 543 char *path, 544 struct l_statfs_buf *buf 545 ); 546 } 547100 AUE_FSTATFS STD { 548 int linux_fstatfs( 549 l_uint fd, 550 struct l_statfs_buf *buf 551 ); 552 } 553101 AUE_NULL STD { 554 int linux_ioperm( 555 l_ulong start, 556 l_ulong length, 557 l_int enable 558 ); 559 } 560102 AUE_NULL STD { 561 int linux_socketcall( 562 l_int what, 563 l_ulong args 564 ); 565 } 566103 AUE_NULL STD { 567 int linux_syslog( 568 l_int type, 569 char *buf, 570 l_int len 571 ); 572 } 573104 AUE_SETITIMER STD { 574 int linux_setitimer( 575 l_int which, 576 struct l_itimerval *itv, 577 struct l_itimerval *oitv 578 ); 579 } 580105 AUE_GETITIMER STD { 581 int linux_getitimer( 582 l_int which, 583 struct l_itimerval *itv 584 ); 585 } 586106 AUE_STAT STD { 587 int linux_newstat( 588 char *path, 589 struct l_newstat *buf 590 ); 591 } 592107 AUE_LSTAT STD { 593 int linux_newlstat( 594 char *path, 595 struct l_newstat *buf 596 ); 597 } 598108 AUE_FSTAT STD { 599 int linux_newfstat( 600 l_uint fd, 601 struct l_newstat *buf 602 ); 603 } 604; 109: olduname 605109 AUE_NULL STD { 606 int linux_uname(void); 607 } 608110 AUE_NULL STD { 609 int linux_iopl( 610 l_int level 611 ); 612 } 613111 AUE_NULL STD { 614 int linux_vhangup(void); 615 } 616112 AUE_NULL UNIMPL idle 617113 AUE_NULL STD { 618 int linux_vm86old(void); 619 } 620114 AUE_WAIT4 STD { 621 int linux_wait4( 622 l_pid_t pid, 623 l_int *status, 624 l_int options, 625 void *rusage 626 ); 627 } 628115 AUE_SWAPOFF STD { 629 int linux_swapoff(void); 630 } 631116 AUE_NULL STD { 632 int linux_sysinfo( 633 struct l_sysinfo *info 634 ); 635 } 636117 AUE_NULL STD { 637 int linux_ipc( 638 l_uint what, 639 l_int arg1, 640 l_int arg2, 641 l_uint arg3, 642 l_uintptr_t ptr, 643 l_uint arg5 644 ); 645 } 646118 AUE_FSYNC NOPROTO { 647 int fsync( 648 int fd 649 ); 650 } 651119 AUE_SIGRETURN STD { 652 int linux_sigreturn( 653 struct l_sigframe *sfp 654 ); 655 } 656120 AUE_RFORK STD { 657 int linux_clone( 658 l_ulong flags, 659 l_ulong stack, 660 l_int *parent_tidptr, 661 l_ulong tls, 662 l_int *child_tidptr 663 ); 664 } 665121 AUE_SYSCTL STD { 666 int linux_setdomainname( 667 char *name, 668 int len 669 ); 670 } 671122 AUE_NULL STD { 672 int linux_newuname( 673 struct l_new_utsname *buf 674 ); 675 } 676123 AUE_NULL STD { 677 int linux_modify_ldt( 678 l_int func, 679 void *ptr, 680 l_ulong bytecount 681 ); 682 } 683124 AUE_ADJTIME STD { 684 int linux_adjtimex(void); 685 } 686125 AUE_MPROTECT STD { 687 int linux_mprotect( 688 caddr_t addr, 689 int len, 690 int prot 691 ); 692 } 693126 AUE_SIGPROCMASK STD { 694 int linux_sigprocmask( 695 l_int how, 696 l_osigset_t *mask, 697 l_osigset_t *omask 698 ); 699 } 700127 AUE_NULL UNIMPL create_module 701128 AUE_NULL STD { 702 int linux_init_module(void); 703 } 704129 AUE_NULL STD { 705 int linux_delete_module(void); 706 } 707130 AUE_NULL UNIMPL get_kernel_syms 708131 AUE_QUOTACTL STD { 709 int linux_quotactl(void); 710 } 711132 AUE_GETPGID NOPROTO { 712 int getpgid( 713 int pid 714 ); 715 } 716133 AUE_FCHDIR NOPROTO { 717 int fchdir( 718 int fd 719 ); 720 } 721134 AUE_BDFLUSH STD { 722 int linux_bdflush(void); 723 } 724135 AUE_NULL STD { 725 int linux_sysfs( 726 l_int option, 727 l_ulong arg1, 728 l_ulong arg2 729 ); 730 } 731136 AUE_PERSONALITY STD { 732 int linux_personality( 733 l_uint per 734 ); 735 } 736137 AUE_NULL UNIMPL afs_syscall 737138 AUE_SETFSUID STD { 738 int linux_setfsuid16( 739 l_uid16_t uid 740 ); 741 } 742139 AUE_SETFSGID STD { 743 int linux_setfsgid16( 744 l_gid16_t gid 745 ); 746 } 747140 AUE_LSEEK STD { 748 int linux_llseek( 749 l_int fd, 750 l_ulong ohigh, 751 l_ulong olow, 752 l_loff_t *res, 753 l_uint whence 754 ); 755 } 756141 AUE_GETDIRENTRIES STD { 757 int linux_getdents( 758 l_uint fd, 759 void *dent, 760 l_uint count 761 ); 762 } 763; 142: newselect 764142 AUE_SELECT STD { 765 int linux_select( 766 l_int nfds, 767 l_fd_set *readfds, 768 l_fd_set *writefds, 769 l_fd_set *exceptfds, 770 struct l_timeval *timeout 771 ); 772 } 773143 AUE_FLOCK NOPROTO { 774 int flock( 775 int fd, 776 int how 777 ); 778 } 779144 AUE_MSYNC STD { 780 int linux_msync( 781 l_ulong addr, 782 l_size_t len, 783 l_int fl 784 ); 785 } 786145 AUE_READV NOPROTO { 787 int readv( 788 int fd, 789 struct iovec *iovp, 790 u_int iovcnt 791 ); 792 } 793146 AUE_WRITEV STD { 794 int linux_writev( 795 int fd, 796 struct iovec *iovp, 797 u_int iovcnt 798 ); 799 } 800147 AUE_GETSID STD { 801 int linux_getsid( 802 l_pid_t pid 803 ); 804 } 805148 AUE_NULL STD { 806 int linux_fdatasync( 807 l_uint fd 808 ); 809 } 810149 AUE_SYSCTL STD { 811 int linux_sysctl( 812 struct l___sysctl_args *args 813 ); 814 } 815150 AUE_MLOCK NOPROTO { 816 int mlock( 817 const void *addr, 818 size_t len 819 ); 820 } 821151 AUE_MUNLOCK NOPROTO { 822 int munlock( 823 const void *addr, 824 size_t len 825 ); 826 } 827152 AUE_MLOCKALL NOPROTO { 828 int mlockall( 829 int how 830 ); 831 } 832153 AUE_MUNLOCKALL NOPROTO { 833 int munlockall(void); 834 } 835154 AUE_SCHED_SETPARAM STD { 836 int linux_sched_setparam( 837 l_pid_t pid, 838 struct sched_param *param 839 ); 840 } 841155 AUE_SCHED_GETPARAM STD { 842 int linux_sched_getparam( 843 l_pid_t pid, 844 struct sched_param *param 845 ); 846 } 847156 AUE_SCHED_SETSCHEDULER STD { 848 int linux_sched_setscheduler( 849 l_pid_t pid, 850 l_int policy, 851 struct sched_param *param 852 ); 853 } 854157 AUE_SCHED_GETSCHEDULER STD { 855 int linux_sched_getscheduler( 856 l_pid_t pid 857 ); 858 } 859158 AUE_NULL NOPROTO { 860 int sched_yield(void); 861 } 862159 AUE_SCHED_GET_PRIORITY_MAX STD { 863 int linux_sched_get_priority_max( 864 l_int policy 865 ); 866 } 867160 AUE_SCHED_GET_PRIORITY_MIN STD { 868 int linux_sched_get_priority_min( 869 l_int policy 870 ); 871 } 872161 AUE_SCHED_RR_GET_INTERVAL STD { 873 int linux_sched_rr_get_interval( 874 l_pid_t pid, 875 struct l_timespec *interval 876 ); 877 } 878162 AUE_NULL STD { 879 int linux_nanosleep( 880 const struct l_timespec *rqtp, 881 struct l_timespec *rmtp 882 ); 883 } 884163 AUE_NULL STD { 885 int linux_mremap( 886 l_ulong addr, 887 l_ulong old_len, 888 l_ulong new_len, 889 l_ulong flags, 890 l_ulong new_addr 891 ); 892 } 893164 AUE_SETRESUID STD { 894 int linux_setresuid16( 895 l_uid16_t ruid, 896 l_uid16_t euid, 897 l_uid16_t suid 898 ); 899 } 900165 AUE_GETRESUID STD { 901 int linux_getresuid16( 902 l_uid16_t *ruid, 903 l_uid16_t *euid, 904 l_uid16_t *suid 905 ); 906 } 907166 AUE_NULL STD { 908 int linux_vm86(void); 909 } 910167 AUE_NULL UNIMPL query_module 911168 AUE_POLL STD { 912 int linux_poll( 913 struct pollfd *fds, 914 unsigned int nfds, 915 long timeout 916 ); 917 } 918169 AUE_NULL UNIMPL nfsservctl 919170 AUE_SETRESGID STD { 920 int linux_setresgid16( 921 l_gid16_t rgid, 922 l_gid16_t egid, 923 l_gid16_t sgid 924 ); 925 } 926171 AUE_GETRESGID STD { 927 int linux_getresgid16( 928 l_gid16_t *rgid, 929 l_gid16_t *egid, 930 l_gid16_t *sgid 931 ); 932 } 933172 AUE_PRCTL STD { 934 int linux_prctl( 935 l_int option, 936 l_uintptr_t arg2, 937 l_uintptr_t arg3, 938 l_uintptr_t arg4, 939 l_uintptr_t arg5 940 ); 941 } 942173 AUE_NULL STD { 943 int linux_rt_sigreturn( 944 struct l_ucontext *ucp 945 ); 946 } 947174 AUE_NULL STD { 948 int linux_rt_sigaction( 949 l_int sig, 950 l_sigaction_t *act, 951 l_sigaction_t *oact, 952 l_size_t sigsetsize 953 ); 954 } 955175 AUE_NULL STD { 956 int linux_rt_sigprocmask( 957 l_int how, 958 l_sigset_t *mask, 959 l_sigset_t *omask, 960 l_size_t sigsetsize 961 ); 962 } 963176 AUE_NULL STD { 964 int linux_rt_sigpending( 965 l_sigset_t *set, 966 l_size_t sigsetsize 967 ); 968 } 969177 AUE_NULL STD { 970 int linux_rt_sigtimedwait( 971 l_sigset_t *mask, 972 l_siginfo_t *ptr, 973 struct l_timespec *timeout, 974 l_size_t sigsetsize 975 ); 976 } 977178 AUE_NULL STD { 978 int linux_rt_sigqueueinfo( 979 l_pid_t pid, 980 l_int sig, 981 l_siginfo_t *info 982 ); 983 } 984179 AUE_NULL STD { 985 int linux_rt_sigsuspend( 986 l_sigset_t *newset, 987 l_size_t sigsetsize 988 ); 989 } 990180 AUE_PREAD STD { 991 int linux_pread( 992 l_uint fd, 993 char *buf, 994 l_size_t nbyte, 995 l_loff_t offset 996 ); 997 } 998181 AUE_PWRITE STD { 999 int linux_pwrite( 1000 l_uint fd, 1001 char *buf, 1002 l_size_t nbyte, 1003 l_loff_t offset 1004 ); 1005 } 1006182 AUE_CHOWN STD { 1007 int linux_chown16( 1008 char *path, 1009 l_uid16_t uid, 1010 l_gid16_t gid 1011 ); 1012 } 1013183 AUE_GETCWD STD { 1014 int linux_getcwd( 1015 char *buf, 1016 l_ulong bufsize 1017 ); 1018 } 1019184 AUE_CAPGET STD { 1020 int linux_capget( 1021 struct l_user_cap_header *hdrp, 1022 struct l_user_cap_data *datap 1023 ); 1024 } 1025185 AUE_CAPSET STD { 1026 int linux_capset( 1027 struct l_user_cap_header *hdrp, 1028 struct l_user_cap_data *datap 1029 ); 1030 } 1031186 AUE_NULL STD { 1032 int linux_sigaltstack( 1033 l_stack_t *uss, 1034 l_stack_t *uoss 1035 ); 1036 } 1037187 AUE_SENDFILE STD { 1038 int linux_sendfile( 1039 l_int out, 1040 l_int in, 1041 l_off_t *offset, 1042 l_size_t count 1043 ); 1044 } 1045188 AUE_GETPMSG UNIMPL getpmsg 1046189 AUE_PUTPMSG UNIMPL putpmsg 1047190 AUE_VFORK STD { 1048 int linux_vfork(void); 1049 } 1050; 191: ugetrlimit 1051191 AUE_GETRLIMIT STD { 1052 int linux_getrlimit( 1053 l_uint resource, 1054 struct l_rlimit *rlim 1055 ); 1056 } 1057192 AUE_MMAP STD { 1058 int linux_mmap2( 1059 l_ulong addr, 1060 l_ulong len, 1061 l_ulong prot, 1062 l_ulong flags, 1063 l_ulong fd, 1064 l_ulong pgoff 1065 ); 1066 } 1067193 AUE_TRUNCATE STD { 1068 int linux_truncate64( 1069 char *path, 1070 l_loff_t length 1071 ); 1072 } 1073194 AUE_FTRUNCATE STD { 1074 int linux_ftruncate64( 1075 l_uint fd, 1076 l_loff_t length 1077 ); 1078 } 1079195 AUE_STAT STD { 1080 int linux_stat64( 1081 const char *filename, 1082 struct l_stat64 *statbuf 1083 ); 1084 } 1085196 AUE_LSTAT STD { 1086 int linux_lstat64( 1087 const char *filename, 1088 struct l_stat64 *statbuf 1089 ); 1090 } 1091197 AUE_FSTAT STD { 1092 int linux_fstat64( 1093 l_int fd, 1094 struct l_stat64 *statbuf 1095 ); 1096 } 1097198 AUE_LCHOWN STD { 1098 int linux_lchown( 1099 char *path, 1100 l_uid_t uid, 1101 l_gid_t gid 1102 ); 1103 } 1104199 AUE_GETUID STD { 1105 int linux_getuid(void); 1106 } 1107200 AUE_GETGID STD { 1108 int linux_getgid(void); 1109 } 1110201 AUE_GETEUID NOPROTO { 1111 int geteuid(void); 1112 } 1113202 AUE_GETEGID NOPROTO { 1114 int getegid(void); 1115 } 1116203 AUE_SETREUID NOPROTO { 1117 int setreuid( 1118 uid_t ruid, 1119 uid_t euid 1120 ); 1121 } 1122204 AUE_SETREGID NOPROTO { 1123 int setregid( 1124 gid_t rgid, 1125 gid_t egid 1126 ); 1127 } 1128205 AUE_GETGROUPS STD { 1129 int linux_getgroups( 1130 l_int gidsetsize, 1131 l_gid_t *grouplist 1132 ); 1133 } 1134206 AUE_SETGROUPS STD { 1135 int linux_setgroups( 1136 l_int gidsetsize, 1137 l_gid_t *grouplist 1138 ); 1139 } 1140207 AUE_FCHOWN NODEF fchown fchown fchown_args int 1141208 AUE_SETRESUID NOPROTO { 1142 int setresuid( 1143 uid_t ruid, 1144 uid_t euid, 1145 uid_t suid 1146 ); 1147 } 1148209 AUE_GETRESUID NOPROTO { 1149 int getresuid( 1150 uid_t *ruid, 1151 uid_t *euid, 1152 uid_t *suid 1153 ); 1154 } 1155210 AUE_SETRESGID NOPROTO { 1156 int setresgid( 1157 gid_t rgid, 1158 gid_t egid, 1159 gid_t sgid 1160 ); 1161 } 1162211 AUE_GETRESGID NOPROTO { 1163 int getresgid( 1164 gid_t *rgid, 1165 gid_t *egid, 1166 gid_t *sgid 1167 ); 1168 } 1169212 AUE_CHOWN STD { 1170 int linux_chown( 1171 char *path, 1172 l_uid_t uid, 1173 l_gid_t gid 1174 ); 1175 } 1176213 AUE_SETUID NOPROTO { 1177 int setuid( 1178 uid_t uid 1179 ); 1180 } 1181214 AUE_SETGID NOPROTO { 1182 int setgid( 1183 gid_t gid 1184 ); 1185 } 1186215 AUE_SETFSUID STD { 1187 int linux_setfsuid( 1188 l_uid_t uid 1189 ); 1190 } 1191216 AUE_SETFSGID STD { 1192 int linux_setfsgid( 1193 l_gid_t gid 1194 ); 1195 } 1196217 AUE_PIVOT_ROOT STD { 1197 int linux_pivot_root( 1198 char *new_root, 1199 char *put_old 1200 ); 1201 } 1202218 AUE_MINCORE STD { 1203 int linux_mincore( 1204 l_ulong start, 1205 l_size_t len, 1206 u_char *vec 1207 ); 1208 } 1209219 AUE_MADVISE STD { 1210 int linux_madvise( 1211 void *addr, 1212 size_t len, 1213 int behav 1214 ); 1215 } 1216220 AUE_GETDIRENTRIES STD { 1217 int linux_getdents64( 1218 l_uint fd, 1219 void *dirent, 1220 l_uint count 1221 ); 1222 } 1223221 AUE_FCNTL STD { 1224 int linux_fcntl64( 1225 l_uint fd, 1226 l_uint cmd, 1227 l_ulong arg 1228 ); 1229 } 1230222 AUE_NULL UNIMPL 1231223 AUE_NULL UNIMPL 1232224 AUE_NULL STD { 1233 long linux_gettid(void); 1234 } 1235225 AUE_NULL UNIMPL linux_readahead 1236226 AUE_NULL STD { 1237 int linux_setxattr( 1238 const char *path, 1239 const char *name, 1240 void *value, 1241 l_size_t size, 1242 l_int flags 1243 ); 1244 } 1245227 AUE_NULL STD { 1246 int linux_lsetxattr( 1247 const char *path, 1248 const char *name, 1249 void *value, 1250 l_size_t size, 1251 l_int flags 1252 ); 1253 } 1254228 AUE_NULL STD { 1255 int linux_fsetxattr( 1256 l_int fd, 1257 const char *name, 1258 void *value, 1259 l_size_t size, 1260 l_int flags 1261 ); 1262 } 1263229 AUE_NULL STD { 1264 int linux_getxattr( 1265 const char *path, 1266 const char *name, 1267 void *value, 1268 l_size_t size 1269 ); 1270 } 1271230 AUE_NULL STD { 1272 int linux_lgetxattr( 1273 const char *path, 1274 const char *name, 1275 void *value, 1276 l_size_t size 1277 ); 1278 } 1279231 AUE_NULL STD { 1280 int linux_fgetxattr( 1281 l_int fd, 1282 const char *name, 1283 void *value, 1284 l_size_t size 1285 ); 1286 } 1287232 AUE_NULL STD { 1288 int linux_listxattr( 1289 const char *path, 1290 char *list, 1291 l_size_t size 1292 ); 1293 } 1294233 AUE_NULL STD { 1295 int linux_llistxattr( 1296 const char *path, 1297 char *list, 1298 l_size_t size 1299 ); 1300 } 1301234 AUE_NULL STD { 1302 int linux_flistxattr( 1303 l_int fd, 1304 char *list, 1305 l_size_t size 1306 ); 1307 } 1308235 AUE_NULL STD { 1309 int linux_removexattr( 1310 const char *path, 1311 const char *name 1312 ); 1313 } 1314236 AUE_NULL STD { 1315 int linux_lremovexattr( 1316 const char *path, 1317 const char *name 1318 ); 1319 } 1320237 AUE_NULL STD { 1321 int linux_fremovexattr( 1322 l_int fd, 1323 const char *name 1324 ); 1325 } 1326238 AUE_NULL STD { 1327 int linux_tkill( 1328 int tid, 1329 int sig 1330 ); 1331 } 1332239 AUE_SENDFILE STD { 1333 int linux_sendfile64( 1334 l_int out, 1335 l_int in, 1336 l_loff_t *offset, 1337 l_size_t count 1338 ); 1339 } 1340240 AUE_NULL STD { 1341 int linux_sys_futex( 1342 uint32_t *uaddr, 1343 l_int op, 1344 uint32_t val, 1345 struct l_timespec *timeout, 1346 uint32_t *uaddr2, 1347 uint32_t val3 1348 ); 1349 } 1350241 AUE_NULL STD { 1351 int linux_sched_setaffinity( 1352 l_pid_t pid, 1353 l_uint len, 1354 l_ulong *user_mask_ptr 1355 ); 1356 } 1357242 AUE_NULL STD { 1358 int linux_sched_getaffinity( 1359 l_pid_t pid, 1360 l_uint len, 1361 l_ulong *user_mask_ptr 1362 ); 1363 } 1364243 AUE_NULL STD { 1365 int linux_set_thread_area( 1366 struct l_user_desc *desc 1367 ); 1368 } 1369244 AUE_NULL STD { 1370 int linux_get_thread_area( 1371 struct l_user_desc *desc 1372 ); 1373 } 1374245 AUE_NULL UNIMPL linux_io_setup 1375246 AUE_NULL UNIMPL linux_io_destroy 1376247 AUE_NULL UNIMPL linux_io_getevents 1377248 AUE_NULL UNIMPL linux_io_submit 1378249 AUE_NULL UNIMPL linux_io_cancel 1379250 AUE_NULL STD { 1380 int linux_fadvise64( 1381 int fd, 1382 l_loff_t offset, 1383 l_size_t len, 1384 int advice 1385 ); 1386 } 1387251 AUE_NULL UNIMPL 1388252 AUE_EXIT STD { 1389 int linux_exit_group( 1390 int error_code 1391 ); 1392 } 1393253 AUE_NULL STD { 1394 int linux_lookup_dcookie(void); 1395 } 1396254 AUE_NULL STD { 1397 int linux_epoll_create( 1398 l_int size 1399 ); 1400 } 1401255 AUE_NULL STD { 1402 int linux_epoll_ctl( 1403 l_int epfd, 1404 l_int op, 1405 l_int fd, 1406 struct epoll_event *event 1407 ); 1408 } 1409256 AUE_NULL STD { 1410 int linux_epoll_wait( 1411 l_int epfd, 1412 struct epoll_event *events, 1413 l_int maxevents, 1414 l_int timeout 1415 ); 1416 } 1417257 AUE_NULL STD { 1418 int linux_remap_file_pages(void); 1419 } 1420258 AUE_NULL STD { 1421 int linux_set_tid_address( 1422 int *tidptr 1423 ); 1424 } 1425259 AUE_NULL STD { 1426 int linux_timer_create( 1427 clockid_t clock_id, 1428 struct sigevent *evp, 1429 l_timer_t *timerid 1430 ); 1431 } 1432260 AUE_NULL STD { 1433 int linux_timer_settime( 1434 l_timer_t timerid, 1435 l_int flags, 1436 const struct itimerspec *new, 1437 struct itimerspec *old 1438 ); 1439 } 1440261 AUE_NULL STD { 1441 int linux_timer_gettime( 1442 l_timer_t timerid, 1443 struct itimerspec *setting 1444 ); 1445 } 1446262 AUE_NULL STD { 1447 int linux_timer_getoverrun( 1448 l_timer_t timerid 1449 ); 1450 } 1451263 AUE_NULL STD { 1452 int linux_timer_delete( 1453 l_timer_t timerid 1454 ); 1455 } 1456264 AUE_CLOCK_SETTIME STD { 1457 int linux_clock_settime( 1458 clockid_t which, 1459 struct l_timespec *tp 1460 ); 1461 } 1462265 AUE_NULL STD { 1463 int linux_clock_gettime( 1464 clockid_t which, 1465 struct l_timespec *tp 1466 ); 1467 } 1468266 AUE_NULL STD { 1469 int linux_clock_getres( 1470 clockid_t which, 1471 struct l_timespec *tp 1472 ); 1473 } 1474267 AUE_NULL STD { 1475 int linux_clock_nanosleep( 1476 clockid_t which, 1477 int flags, 1478 struct l_timespec *rqtp, 1479 struct l_timespec *rmtp 1480 ); 1481 } 1482268 AUE_STATFS STD { 1483 int linux_statfs64( 1484 char *path, 1485 size_t bufsize, 1486 struct l_statfs64_buf *buf 1487 ); 1488 } 1489269 AUE_FSTATFS STD { 1490 int linux_fstatfs64( 1491 l_uint fd, 1492 size_t bufsize, 1493 struct l_statfs64_buf *buf 1494 ); 1495 } 1496270 AUE_NULL STD { 1497 int linux_tgkill( 1498 int tgid, 1499 int pid, 1500 int sig 1501 ); 1502 } 1503271 AUE_UTIMES STD { 1504 int linux_utimes( 1505 char *fname, 1506 struct l_timeval *tptr 1507 ); 1508 } 1509272 AUE_NULL STD { 1510 int linux_fadvise64_64( 1511 int fd, 1512 l_loff_t offset, 1513 l_loff_t len, 1514 int advice 1515 ); 1516 } 1517273 AUE_NULL UNIMPL vserver 1518274 AUE_NULL STD { 1519 int linux_mbind(void); 1520 } 1521275 AUE_NULL STD { 1522 int linux_get_mempolicy(void); 1523 } 1524276 AUE_NULL STD { 1525 int linux_set_mempolicy(void); 1526 } 1527; Linux 2.6.6: 1528277 AUE_NULL STD { 1529 int linux_mq_open( 1530 const char *name, 1531 l_int oflag, 1532 l_mode_t mode, 1533 struct mq_attr *attr 1534 ); 1535 } 1536278 AUE_NULL STD { 1537 int linux_mq_unlink( 1538 const char *name 1539 ); 1540 } 1541279 AUE_NULL STD { 1542 int linux_mq_timedsend( 1543 l_mqd_t mqd, 1544 const char *msg_ptr, 1545 l_size_t msg_len, 1546 l_uint msg_prio, 1547 const struct l_timespec *abs_timeout 1548 ); 1549 } 1550280 AUE_NULL STD { 1551 int linux_mq_timedreceive( 1552 l_mqd_t mqd, 1553 char *msg_ptr, 1554 l_size_t msg_len, 1555 l_uint *msg_prio, 1556 const struct l_timespec *abs_timeout 1557 ); 1558 } 1559281 AUE_NULL STD { 1560 int linux_mq_notify( 1561 l_mqd_t mqd, 1562 const struct l_timespec *abs_timeout 1563 ); 1564 } 1565282 AUE_NULL STD { 1566 int linux_mq_getsetattr( 1567 l_mqd_t mqd, 1568 const struct mq_attr *attr, 1569 struct mq_attr *oattr 1570 ); 1571 } 1572283 AUE_NULL STD { 1573 int linux_kexec_load(void); 1574 } 1575284 AUE_WAIT6 STD { 1576 int linux_waitid( 1577 int idtype, 1578 l_pid_t id, 1579 l_siginfo_t *info, 1580 int options, 1581 void *rusage 1582 ); 1583 } 1584285 AUE_NULL UNIMPL 1585; Linux 2.6.11: 1586286 AUE_NULL STD { 1587 int linux_add_key(void); 1588 } 1589287 AUE_NULL STD { 1590 int linux_request_key(void); 1591 } 1592288 AUE_NULL STD { 1593 int linux_keyctl(void); 1594 } 1595; Linux 2.6.13: 1596289 AUE_SETPRIORITY STD { 1597 int linux_ioprio_set( 1598 l_int which, 1599 l_int who, 1600 l_int ioprio 1601 ); 1602 } 1603290 AUE_GETPRIORITY STD { 1604 int linux_ioprio_get( 1605 l_int which, 1606 l_int who 1607 ); 1608 } 1609291 AUE_NULL STD { 1610 int linux_inotify_init(void); 1611 } 1612292 AUE_NULL STD { 1613 int linux_inotify_add_watch(void); 1614 } 1615293 AUE_NULL STD { 1616 int linux_inotify_rm_watch(void); 1617 } 1618; Linux 2.6.16: 1619294 AUE_NULL STD { 1620 int linux_migrate_pages(void); 1621 } 1622295 AUE_OPEN_RWTC STD { 1623 int linux_openat( 1624 l_int dfd, 1625 const char *filename, 1626 l_int flags, 1627 l_int mode 1628 ); 1629 } 1630296 AUE_MKDIRAT STD { 1631 int linux_mkdirat( 1632 l_int dfd, 1633 const char *pathname, 1634 l_int mode 1635 ); 1636 } 1637297 AUE_MKNODAT STD { 1638 int linux_mknodat( 1639 l_int dfd, 1640 const char *filename, 1641 l_int mode, 1642 l_dev_t dev 1643 ); 1644 } 1645298 AUE_FCHOWNAT STD { 1646 int linux_fchownat( 1647 l_int dfd, 1648 const char *filename, 1649 l_uid16_t uid, 1650 l_gid16_t gid, 1651 l_int flag 1652 ); 1653 } 1654299 AUE_FUTIMESAT STD { 1655 int linux_futimesat( 1656 l_int dfd, 1657 char *filename, 1658 struct l_timeval *utimes 1659 ); 1660 } 1661300 AUE_FSTATAT STD { 1662 int linux_fstatat64( 1663 l_int dfd, 1664 char *pathname, 1665 struct l_stat64 *statbuf, 1666 l_int flag 1667 ); 1668 } 1669301 AUE_UNLINKAT STD { 1670 int linux_unlinkat( 1671 l_int dfd, 1672 const char *pathname, 1673 l_int flag 1674 ); 1675 } 1676302 AUE_RENAMEAT STD { 1677 int linux_renameat( 1678 l_int olddfd, 1679 const char *oldname, 1680 l_int newdfd, 1681 const char *newname 1682 ); 1683 } 1684303 AUE_LINKAT STD { 1685 int linux_linkat( 1686 l_int olddfd, 1687 const char *oldname, 1688 l_int newdfd, 1689 const char *newname, 1690 l_int flag 1691 ); 1692 } 1693304 AUE_SYMLINKAT STD { 1694 int linux_symlinkat( 1695 const char *oldname, 1696 l_int newdfd, 1697 const char *newname 1698 ); 1699 } 1700305 AUE_READLINKAT STD { 1701 int linux_readlinkat( 1702 l_int dfd, 1703 const char *path, 1704 char *buf, 1705 l_int bufsiz 1706 ); 1707 } 1708306 AUE_FCHMODAT STD { 1709 int linux_fchmodat( 1710 l_int dfd, 1711 const char *filename, 1712 l_mode_t mode 1713 ); 1714 } 1715307 AUE_FACCESSAT STD { 1716 int linux_faccessat( 1717 l_int dfd, 1718 const char *filename, 1719 l_int amode 1720 ); 1721 } 1722308 AUE_SELECT STD { 1723 int linux_pselect6( 1724 l_int nfds, 1725 l_fd_set *readfds, 1726 l_fd_set *writefds, 1727 l_fd_set *exceptfds, 1728 struct l_timespec *tsp, 1729 l_uintptr_t *sig 1730 ); 1731 } 1732309 AUE_POLL STD { 1733 int linux_ppoll( 1734 struct pollfd *fds, 1735 uint32_t nfds, 1736 struct l_timespec *tsp, 1737 l_sigset_t *sset, 1738 l_size_t ssize 1739 ); 1740 } 1741310 AUE_NULL STD { 1742 int linux_unshare(void); 1743 } 1744; Linux 2.6.17: 1745311 AUE_NULL STD { 1746 int linux_set_robust_list( 1747 struct linux_robust_list_head *head, 1748 l_size_t len 1749 ); 1750 } 1751312 AUE_NULL STD { 1752 int linux_get_robust_list( 1753 l_int pid, 1754 struct linux_robust_list_head **head, 1755 l_size_t *len 1756 ); 1757 } 1758313 AUE_NULL STD { 1759 int linux_splice( 1760 int fd_in, 1761 l_loff_t *off_in, 1762 int fd_out, 1763 l_loff_t *off_out, 1764 l_size_t len, 1765 l_uint flags 1766 ); 1767 } 1768314 AUE_NULL STD { 1769 int linux_sync_file_range( 1770 l_int fd, 1771 l_loff_t offset, 1772 l_loff_t nbytes, 1773 unsigned int flags 1774 ); 1775 } 1776315 AUE_NULL STD { 1777 int linux_tee(void); 1778 } 1779316 AUE_NULL STD { 1780 int linux_vmsplice(void); 1781 } 1782; Linux 2.6.18: 1783317 AUE_NULL STD { 1784 int linux_move_pages(void); 1785 } 1786; Linux 2.6.19: 1787318 AUE_NULL STD { 1788 int linux_getcpu( 1789 l_uint *cpu, 1790 l_uint *node, 1791 void *cache 1792 ); 1793 } 1794319 AUE_NULL STD { 1795 int linux_epoll_pwait( 1796 l_int epfd, 1797 struct epoll_event *events, 1798 l_int maxevents, 1799 l_int timeout, 1800 l_sigset_t *mask, 1801 l_size_t sigsetsize 1802 ); 1803 } 1804; Linux 2.6.22: 1805320 AUE_FUTIMESAT STD { 1806 int linux_utimensat( 1807 l_int dfd, 1808 const char *pathname, 1809 const struct l_timespec *times, 1810 l_int flags 1811 ); 1812 } 1813321 AUE_NULL STD { 1814 int linux_signalfd(void); 1815 } 1816322 AUE_NULL STD { 1817 int linux_timerfd_create( 1818 l_int clockid, 1819 l_int flags 1820 ); 1821 } 1822323 AUE_NULL STD { 1823 int linux_eventfd( 1824 l_uint initval 1825 ); 1826 } 1827; Linux 2.6.23: 1828324 AUE_NULL STD { 1829 int linux_fallocate( 1830 l_int fd, 1831 l_int mode, 1832 l_loff_t offset, 1833 l_loff_t len 1834 ); 1835 } 1836; Linux 2.6.25: 1837325 AUE_NULL STD { 1838 int linux_timerfd_settime( 1839 l_int fd, 1840 l_int flags, 1841 const struct l_itimerspec *new_value, 1842 struct l_itimerspec *old_value 1843 ); 1844 } 1845326 AUE_NULL STD { 1846 int linux_timerfd_gettime( 1847 l_int fd, 1848 struct l_itimerspec *old_value 1849 ); 1850 } 1851; Linux 2.6.27: 1852327 AUE_NULL STD { 1853 int linux_signalfd4(void); 1854 } 1855328 AUE_NULL STD { 1856 int linux_eventfd2( 1857 l_uint initval, 1858 l_int flags 1859 ); 1860 } 1861329 AUE_NULL STD { 1862 int linux_epoll_create1( 1863 l_int flags 1864 ); 1865 } 1866330 AUE_NULL STD { 1867 int linux_dup3( 1868 l_int oldfd, 1869 l_int newfd, 1870 l_int flags 1871 ); 1872 } 1873331 AUE_NULL STD { 1874 int linux_pipe2( 1875 l_int *pipefds, 1876 l_int flags 1877 ); 1878 } 1879332 AUE_NULL STD { 1880 int linux_inotify_init1(void); 1881 } 1882; Linux 2.6.30: 1883333 AUE_NULL STD { 1884 int linux_preadv( 1885 l_ulong fd, 1886 struct iovec *vec, 1887 l_ulong vlen, 1888 l_ulong pos_l, 1889 l_ulong pos_h 1890 ); 1891 } 1892334 AUE_NULL STD { 1893 int linux_pwritev( 1894 l_ulong fd, 1895 struct iovec *vec, 1896 l_ulong vlen, 1897 l_ulong pos_l, 1898 l_ulong pos_h 1899 ); 1900 } 1901; Linux 2.6.31: 1902335 AUE_NULL STD { 1903 int linux_rt_tgsigqueueinfo( 1904 l_pid_t tgid, 1905 l_pid_t tid, 1906 l_int sig, 1907 l_siginfo_t *uinfo 1908 ); 1909 } 1910336 AUE_NULL STD { 1911 int linux_perf_event_open(void); 1912 } 1913; Linux 2.6.33: 1914337 AUE_NULL STD { 1915 int linux_recvmmsg( 1916 l_int s, 1917 struct l_mmsghdr *msg, 1918 l_uint vlen, 1919 l_uint flags, 1920 struct l_timespec *timeout 1921 ); 1922 } 1923338 AUE_NULL STD { 1924 int linux_fanotify_init(void); 1925 } 1926339 AUE_NULL STD { 1927 int linux_fanotify_mark(void); 1928 } 1929; Linux 2.6.36: 1930340 AUE_NULL STD { 1931 int linux_prlimit64( 1932 l_pid_t pid, 1933 l_uint resource, 1934 struct rlimit *new, 1935 struct rlimit *old 1936 ); 1937 } 1938; Linux 2.6.39: 1939341 AUE_NULL STD { 1940 int linux_name_to_handle_at( 1941 l_int dirfd, 1942 const char *name, 1943 struct l_file_handle *handle, 1944 l_int *mnt_id, 1945 l_int flags 1946 ); 1947 } 1948342 AUE_NULL STD { 1949 int linux_open_by_handle_at( 1950 l_int mountdirfd, 1951 struct l_file_handle *handle, 1952 l_int flags 1953 ); 1954 } 1955343 AUE_NULL STD { 1956 int linux_clock_adjtime(void); 1957 } 1958344 AUE_SYNC STD { 1959 int linux_syncfs( 1960 l_int fd 1961 ); 1962 } 1963; Linux 3.0: 1964345 AUE_NULL STD { 1965 int linux_sendmmsg( 1966 l_int s, 1967 struct l_mmsghdr *msg, 1968 l_uint vlen, 1969 l_uint flags 1970 ); 1971 } 1972346 AUE_NULL STD { 1973 int linux_setns(void); 1974 } 1975; Linux 3.2 (glibc 2.15): 1976347 AUE_NULL STD { 1977 int linux_process_vm_readv( 1978 l_pid_t pid, 1979 const struct iovec *lvec, 1980 l_ulong liovcnt, 1981 const struct iovec *rvec, 1982 l_ulong riovcnt, 1983 l_ulong flags 1984 ); 1985 } 1986348 AUE_NULL STD { 1987 int linux_process_vm_writev( 1988 l_pid_t pid, 1989 const struct iovec *lvec, 1990 l_ulong liovcnt, 1991 const struct iovec *rvec, 1992 l_ulong riovcnt, 1993 l_ulong flags 1994 ); 1995 } 1996; Linux 3.5 (no glibc wrapper): 1997349 AUE_NULL STD { 1998 int linux_kcmp( 1999 l_pid_t pid1, 2000 l_pid_t pid2, 2001 l_int type, 2002 l_ulong idx1, 2003 l_ulong idx 2004 ); 2005 } 2006; Linux 3.8 (no glibc wrapper): 2007350 AUE_NULL STD { 2008 int linux_finit_module( 2009 l_int fd, 2010 const char *uargs, 2011 l_int flags 2012 ); 2013 } 2014; Linux 3.14: 2015351 AUE_NULL STD { 2016 int linux_sched_setattr( 2017 l_pid_t pid, 2018 void *attr, 2019 l_uint flags 2020 ); 2021 } 2022352 AUE_NULL STD { 2023 int linux_sched_getattr( 2024 l_pid_t pid, 2025 void *attr, 2026 l_uint size, 2027 l_uint flags 2028 ); 2029 } 2030; Linux 3.15: 2031353 AUE_NULL STD { 2032 int linux_renameat2( 2033 l_int olddfd, 2034 const char *oldname, 2035 l_int newdfd, 2036 const char *newname, 2037 unsigned int flags 2038 ); 2039 } 2040; Linux 3.17: 2041354 AUE_NULL STD { 2042 int linux_seccomp( 2043 l_uint op, 2044 l_uint flags, 2045 const char *uargs 2046 ); 2047 } 2048355 AUE_NULL STD { 2049 int linux_getrandom( 2050 char *buf, 2051 l_size_t count, 2052 l_uint flags 2053 ); 2054 } 2055356 AUE_NULL STD { 2056 int linux_memfd_create( 2057 const char *uname_ptr, 2058 l_uint flags 2059 ); 2060 } 2061; Linux 3.18: 2062357 AUE_NULL STD { 2063 int linux_bpf( 2064 l_int cmd, 2065 void *attr, 2066 l_uint size 2067 ); 2068 } 2069; Linux 3.19: 2070358 AUE_NULL STD { 2071 int linux_execveat( 2072 l_int dfd, 2073 const char *filename, 2074 const char **argv, 2075 const char **envp, 2076 l_int flags 2077 ); 2078 } 2079; Linux 4.3: sockets now direct system calls: 2080359 AUE_SOCKET STD { 2081 int linux_socket( 2082 l_int domain, 2083 l_int type, 2084 l_int protocol 2085 ); 2086 } 2087360 AUE_SOCKETPAIR STD { 2088 int linux_socketpair( 2089 l_int domain, 2090 l_int type, 2091 l_int protocol, 2092 l_uintptr_t rsv 2093 ); 2094 } 2095361 AUE_BIND STD { 2096 int linux_bind( 2097 l_int s, 2098 l_uintptr_t name, 2099 l_int namelen 2100 ); 2101 } 2102362 AUE_CONNECT STD { 2103 int linux_connect( 2104 l_int s, 2105 l_uintptr_t name, 2106 l_int namelen 2107 ); 2108 } 2109363 AUE_LISTEN STD { 2110 int linux_listen( 2111 l_int s, 2112 l_int backlog 2113 ); 2114 } 2115364 AUE_ACCEPT STD { 2116 int linux_accept4( 2117 l_int s, 2118 l_uintptr_t addr, 2119 l_uintptr_t namelen, 2120 l_int flags 2121 ); 2122 } 2123365 AUE_GETSOCKOPT STD { 2124 int linux_getsockopt( 2125 l_int s, 2126 l_int level, 2127 l_int optname, 2128 l_uintptr_t optval, 2129 l_uintptr_t optlen 2130 ); 2131 } 2132366 AUE_SETSOCKOPT STD { 2133 int linux_setsockopt( 2134 l_int s, 2135 l_int level, 2136 l_int optname, 2137 l_uintptr_t optval, 2138 l_int optlen 2139 ); 2140 } 2141367 AUE_GETSOCKNAME STD { 2142 int linux_getsockname( 2143 l_int s, 2144 l_uintptr_t addr, 2145 l_uintptr_t namelen 2146 ); 2147 } 2148368 AUE_GETPEERNAME STD { 2149 int linux_getpeername( 2150 l_int s, 2151 l_uintptr_t addr, 2152 l_uintptr_t namelen 2153 ); 2154 } 2155369 AUE_SENDTO STD { 2156 int linux_sendto( 2157 l_int s, 2158 l_uintptr_t msg, 2159 l_int len, 2160 l_int flags, 2161 l_uintptr_t to, 2162 l_int tolen 2163 ); 2164 } 2165370 AUE_SENDMSG STD { 2166 int linux_sendmsg( 2167 l_int s, 2168 l_uintptr_t msg, 2169 l_int flags 2170 ); 2171 } 2172371 AUE_RECVFROM STD { 2173 int linux_recvfrom( 2174 l_int s, 2175 l_uintptr_t buf, 2176 l_size_t len, 2177 l_int flags, 2178 l_uintptr_t from, 2179 l_uintptr_t fromlen 2180 ); 2181 } 2182372 AUE_RECVMSG STD { 2183 int linux_recvmsg( 2184 l_int s, 2185 l_uintptr_t msg, 2186 l_int flags 2187 ); 2188 } 2189373 AUE_NULL STD { 2190 int linux_shutdown( 2191 l_int s, 2192 l_int how 2193 ); 2194 } 2195; Linux 4.2: 2196374 AUE_NULL STD { 2197 int linux_userfaultfd( 2198 l_int flags 2199 ); 2200 } 2201; Linux 4.3: 2202375 AUE_NULL STD { 2203 int linux_membarrier( 2204 l_int cmd, 2205 l_int flags 2206 ); 2207 } 2208; Linux 4.4: 2209376 AUE_NULL STD { 2210 int linux_mlock2( 2211 l_ulong start, 2212 l_size_t len, 2213 l_int flags 2214 ); 2215 } 2216; Linux 4.5: 2217377 AUE_NULL STD { 2218 int linux_copy_file_range( 2219 l_int fd_in, 2220 l_loff_t *off_in, 2221 l_int fd_out, 2222 l_loff_t *off_out, 2223 l_size_t len, 2224 l_uint flags 2225 ); 2226 } 2227; Linux 4.6: 2228378 AUE_NULL STD { 2229 int linux_preadv2( 2230 l_ulong fd, 2231 const struct iovec *vec, 2232 l_ulong vlen, 2233 l_ulong pos_l, 2234 l_ulong pos_h, 2235 l_int flags 2236 ); 2237 } 2238379 AUE_NULL STD { 2239 int linux_pwritev2( 2240 l_ulong fd, 2241 const struct iovec *vec, 2242 l_ulong vlen, 2243 l_ulong pos_l, 2244 l_ulong pos_h, 2245 l_int flags 2246 ); 2247 } 2248; Linux 4.8: 2249380 AUE_NULL STD { 2250 int linux_pkey_mprotect( 2251 l_ulong start, 2252 l_size_t len, 2253 l_ulong prot, 2254 l_int pkey 2255 ); 2256 } 2257381 AUE_NULL STD { 2258 int linux_pkey_alloc( 2259 l_ulong flags, 2260 l_ulong init_val 2261 ); 2262 } 2263382 AUE_NULL STD { 2264 int linux_pkey_free( 2265 l_int pkey 2266 ); 2267 } 2268; Linux 4.11: 2269383 AUE_NULL STD { 2270 int linux_statx( 2271 l_int dirfd, 2272 const char *pathname, 2273 l_uint flags, 2274 l_uint mask, 2275 void *statxbuf 2276 ); 2277 } 2278384 AUE_PRCTL STD { 2279 int linux_arch_prctl( 2280 l_int option, 2281 l_ulong arg2 2282 ); 2283 } 2284; Linux 4.18: 2285385 AUE_NULL STD { 2286 int linux_io_pgetevents(void); 2287 } 2288386 AUE_NULL STD { 2289 int linux_rseq( 2290 struct linux_rseq *rseq, 2291 uint32_t rseq_len, 2292 l_int flags, 2293 uint32_t sig 2294 ); 2295 } 2296387-392 AUE_NULL UNIMPL nosys 2297393 AUE_NULL STD { 2298 int linux_semget( 2299 l_key_t key, 2300 l_int nsems, 2301 l_int semflg 2302 ); 2303 } 2304394 AUE_NULL STD { 2305 int linux_semctl( 2306 l_int semid, 2307 l_int semnum, 2308 l_int cmd, 2309 union l_semun arg 2310 ); 2311 } 2312395 AUE_NULL STD { 2313 int linux_shmget( 2314 l_key_t key, 2315 l_size_t size, 2316 l_int shmflg 2317 ); 2318 } 2319396 AUE_NULL STD { 2320 int linux_shmctl( 2321 l_int shmid, 2322 l_int cmd, 2323 struct l_shmid_ds *buf 2324 ); 2325 } 2326397 AUE_NULL STD { 2327 int linux_shmat( 2328 l_int shmid, 2329 char *shmaddr, 2330 l_int shmflg 2331 ); 2332 } 2333398 AUE_NULL STD { 2334 int linux_shmdt( 2335 char *shmaddr 2336 ); 2337 } 2338399 AUE_NULL STD { 2339 int linux_msgget( 2340 l_key_t key, 2341 l_int msgflg 2342 ); 2343 } 2344400 AUE_NULL STD { 2345 int linux_msgsnd( 2346 l_int msqid, 2347 struct l_msgbuf *msgp, 2348 l_size_t msgsz, 2349 l_int msgflg 2350 ); 2351 } 2352401 AUE_NULL STD { 2353 int linux_msgrcv( 2354 l_int msqid, 2355 struct l_msgbuf *msgp, 2356 l_size_t msgsz, 2357 l_long msgtyp, 2358 l_int msgflg 2359 ); 2360 } 2361402 AUE_NULL STD { 2362 int linux_msgctl( 2363 l_int msqid, 2364 l_int cmd, 2365 struct l_msqid_ds *buf 2366 ); 2367 } 2368; Linux 5.0: 2369403 AUE_NULL STD { 2370 int linux_clock_gettime64( 2371 clockid_t which, 2372 struct l_timespec64 *tp 2373 ); 2374 } 2375404 AUE_NULL STD { 2376 int linux_clock_settime64( 2377 clockid_t which, 2378 struct l_timespec64 *tp 2379 ); 2380 } 2381405 AUE_NULL STD { 2382 int linux_clock_adjtime64(void); 2383 } 2384406 AUE_NULL STD { 2385 int linux_clock_getres_time64( 2386 clockid_t which, 2387 struct l_timespec64 *tp 2388 ); 2389 } 2390407 AUE_NULL STD { 2391 int linux_clock_nanosleep_time64( 2392 clockid_t which, 2393 l_int flags, 2394 struct l_timespec64 *rqtp, 2395 struct l_timespec64 *rmtp 2396 ); 2397 } 2398408 AUE_NULL STD { 2399 int linux_timer_gettime64( 2400 l_timer_t timerid, 2401 struct l_itimerspec64 *setting 2402 ); 2403 } 2404409 AUE_NULL STD { 2405 int linux_timer_settime64( 2406 l_timer_t timerid, 2407 l_int flags, 2408 const struct l_itimerspec64 *new, 2409 struct l_itimerspec64 *old 2410 ); 2411 } 2412410 AUE_NULL STD { 2413 int linux_timerfd_gettime64( 2414 l_int fd, 2415 struct l_itimerspec64 *old_value 2416 ); 2417 } 2418411 AUE_NULL STD { 2419 int linux_timerfd_settime64( 2420 l_int fd, 2421 l_int flags, 2422 const struct l_itimerspec64 *new_value, 2423 struct l_itimerspec64 *old_value 2424 ); 2425 } 2426412 AUE_NULL STD { 2427 int linux_utimensat_time64( 2428 l_int dfd, 2429 const char *pathname, 2430 const struct l_timespec64 *times64, 2431 l_int flags 2432 ); 2433 } 2434413 AUE_NULL STD { 2435 int linux_pselect6_time64( 2436 l_int nfds, 2437 l_fd_set *readfds, 2438 l_fd_set *writefds, 2439 l_fd_set *exceptfds, 2440 struct l_timespec64 *tsp, 2441 l_uintptr_t *sig 2442 ); 2443 } 2444414 AUE_NULL STD { 2445 int linux_ppoll_time64( 2446 struct pollfd *fds, 2447 uint32_t nfds, 2448 struct l_timespec64 *tsp, 2449 l_sigset_t *sset, 2450 l_size_t ssize 2451 ); 2452 } 2453415 AUE_NULL UNIMPL nosys 2454416 AUE_NULL STD { 2455 int linux_io_pgetevents_time64(void); 2456 } 2457417 AUE_NULL STD { 2458 int linux_recvmmsg_time64( 2459 l_int s, 2460 struct l_mmsghdr *msg, 2461 l_uint vlen, 2462 l_uint flags, 2463 struct l_timespec64 *timeout 2464 ); 2465 } 2466418 AUE_NULL STD { 2467 int linux_mq_timedsend_time64(void); 2468 } 2469419 AUE_NULL STD { 2470 int linux_mq_timedreceive_time64(void); 2471 } 2472420 AUE_NULL STD { 2473 int linux_semtimedop_time64( 2474 l_int semid, 2475 struct sembuf *tsops, 2476 l_size_t nsops, 2477 struct l_timespec64 *timeout 2478 ); 2479 } 2480421 AUE_NULL STD { 2481 int linux_rt_sigtimedwait_time64( 2482 l_sigset_t *mask, 2483 l_siginfo_t *ptr, 2484 struct l_timespec64 *timeout, 2485 l_size_t sigsetsize 2486 ); 2487 } 2488422 AUE_NULL STD { 2489 int linux_sys_futex_time64( 2490 uint32_t *uaddr, 2491 l_int op, 2492 uint32_t val, 2493 struct l_timespec64 *timeout, 2494 uint32_t *uaddr2, 2495 uint32_t val3 2496 ); 2497 } 2498423 AUE_SCHED_RR_GET_INTERVAL STD { 2499 int linux_sched_rr_get_interval_time64( 2500 l_pid_t pid, 2501 struct l_timespec64 *interval 2502 ); 2503 } 2504424 AUE_NULL STD { 2505 int linux_pidfd_send_signal( 2506 l_int pidfd, 2507 l_int sig, 2508 l_siginfo_t *info, 2509 l_uint flags 2510 ); 2511 } 2512425 AUE_NULL STD { 2513 int linux_io_uring_setup(void); 2514 } 2515426 AUE_NULL STD { 2516 int linux_io_uring_enter(void); 2517 } 2518427 AUE_NULL STD { 2519 int linux_io_uring_register(void); 2520 } 2521428 AUE_NULL STD { 2522 int linux_open_tree(void); 2523 } 2524429 AUE_NULL STD { 2525 int linux_move_mount(void); 2526 } 2527430 AUE_NULL STD { 2528 int linux_fsopen(void); 2529 } 2530431 AUE_NULL STD { 2531 int linux_fsconfig(void); 2532 } 2533432 AUE_NULL STD { 2534 int linux_fsmount(void); 2535 } 2536433 AUE_NULL STD { 2537 int linux_fspick(void); 2538 } 2539434 AUE_NULL STD { 2540 int linux_pidfd_open(void); 2541 } 2542435 AUE_NULL STD { 2543 int linux_clone3( 2544 struct l_user_clone_args *uargs, 2545 l_size_t usize 2546 ); 2547 } 2548436 AUE_CLOSERANGE STD { 2549 int linux_close_range( 2550 l_uint first, 2551 l_uint last, 2552 l_uint flags 2553 ); 2554 } 2555437 AUE_NULL STD { 2556 int linux_openat2(void); 2557 } 2558438 AUE_NULL STD { 2559 int linux_pidfd_getfd(void); 2560 } 2561439 AUE_NULL STD { 2562 int linux_faccessat2( 2563 l_int dfd, 2564 const char *filename, 2565 l_int amode, 2566 l_int flags 2567 ); 2568 } 2569440 AUE_NULL STD { 2570 int linux_process_madvise(void); 2571 } 2572441 AUE_NULL STD { 2573 int linux_epoll_pwait2_64( 2574 l_int epfd, 2575 struct epoll_event *events, 2576 l_int maxevents, 2577 struct l_timespec64 *timeout, 2578 l_sigset_t *mask, 2579 l_size_t sigsetsize 2580 ); 2581 } 2582442 AUE_NULL STD { 2583 int linux_mount_setattr(void); 2584 } 2585; please, keep this line at the end. 2586443 AUE_NULL UNIMPL nosys 2587; vim: syntax=off 2588