1 $FreeBSD$ 2 3; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 4; System call name/number master file (or rather, slave, from LINUX). 5; Processed to create linux32_sysent.c, linux32_proto.h and linux32_syscall.h. 6 7; Columns: number audit type nargs name alt{name,tag,rtyp}/comments 8; number system call number, must be in order 9; audit the audit event associated with the system call 10; A value of AUE_NULL means no auditing, but it also means that 11; there is no audit event for the call at this time. For the 12; case where the event exists, but we don't want auditing, the 13; event should be #defined to AUE_NULL in audit_kevents.h. 14; type one of STD, NOPROTO, UNIMPL 15; name pseudo-prototype of syscall routine 16; If one of the following alts is different, then all appear: 17; altname name of system call if different 18; alttag name of args struct tag if different from [o]`name'"_args" 19; altrtyp return type if not int (bogus - syscalls always return int) 20; for UNIMPL, name continues with comments 21 22; types: 23; STD always included 24; UNIMPL not implemented, placeholder only 25; NOPROTO same as STD except do not create structure or 26; function prototype in sys/sysproto.h. Does add a 27; definition to syscall.h besides adding a sysent. 28 29#include <sys/param.h> 30#include <sys/sysent.h> 31#include <sys/sysproto.h> 32#include <compat/linux/linux_sysproto.h> 33#include <amd64/linux32/linux.h> 34#include <amd64/linux32/linux32_proto.h> 35 36; Isn't pretty, but there seems to be no other way to trap nosys 37#define nosys linux_nosys 38 39; #ifdef's, etc. may be included, and are copied to the output files. 40 410 AUE_NULL UNIMPL setup 421 AUE_EXIT STD { 43 void linux_exit( 44 int rval 45 ); 46 } 472 AUE_FORK STD { 48 int linux_fork(void); 49 } 503 AUE_NULL NOPROTO { 51 int read( 52 int fd, 53 char *buf, 54 u_int nbyte 55 ); 56 } 574 AUE_NULL NOPROTO { 58 int write( 59 int fd, 60 char *buf, 61 u_int nbyte 62 ); 63 } 645 AUE_OPEN_RWTC STD { 65 int linux_open( 66 char *path, 67 l_int flags, 68 l_int mode 69 ); 70 } 716 AUE_CLOSE NOPROTO { 72 int close( 73 int fd 74 ); 75 } 767 AUE_WAIT4 STD { 77 int linux_waitpid( 78 l_pid_t pid, 79 l_int *status, 80 l_int options 81 ); 82 } 838 AUE_CREAT STD { 84 int linux_creat( 85 char *path, 86 l_int mode 87 ); 88 } 899 AUE_LINK STD { 90 int linux_link( 91 char *path, 92 char *to 93 ); 94 } 9510 AUE_UNLINK STD { 96 int linux_unlink( 97 char *path 98 ); 99 } 10011 AUE_EXECVE STD { 101 int linux_execve( 102 char *path, 103 uint32_t *argp, 104 uint32_t *envp 105 ); 106 } 10712 AUE_CHDIR STD { 108 int linux_chdir( 109 char *path 110 ); 111 } 11213 AUE_NULL STD { 113 int linux_time( 114 l_time_t *tm 115 ); 116 } 11714 AUE_MKNOD STD { 118 int linux_mknod( 119 char *path, 120 l_int mode, 121 l_dev_t dev 122 ); 123 } 12415 AUE_CHMOD STD { 125 int linux_chmod( 126 char *path, 127 l_mode_t mode 128 ); 129 } 13016 AUE_LCHOWN STD { 131 int linux_lchown16( 132 char *path, 133 l_uid16_t uid, 134 l_gid16_t gid 135 ); 136 } 13717 AUE_NULL UNIMPL break 13818 AUE_STAT STD { 139 int linux_stat( 140 char *path, 141 struct linux_stat *up 142 ); 143 } 14419 AUE_LSEEK STD { 145 int linux_lseek( 146 l_uint fdes, 147 l_off_t off, 148 l_int whence 149 ); 150 } 15120 AUE_GETPID STD { 152 int linux_getpid(void); 153 } 15421 AUE_MOUNT STD { 155 int linux_mount( 156 char *specialfile, 157 char *dir, 158 char *filesystemtype, 159 l_ulong rwflag, 160 void *data 161 ); 162 } 16322 AUE_UMOUNT STD { 164 int linux_oldumount( 165 char *path 166 ); 167 } 16823 AUE_SETUID STD { 169 int linux_setuid16( 170 l_uid16_t uid 171 ); 172 } 17324 AUE_GETUID STD { 174 int linux_getuid16(void); 175 } 17625 AUE_SETTIMEOFDAY STD { 177 int linux_stime(void); 178 } 17926 AUE_PTRACE STD { 180 int linux_ptrace( 181 l_long req, 182 l_long pid, 183 l_long addr, 184 l_long data 185 ); 186 } 18727 AUE_NULL STD { 188 int linux_alarm( 189 l_uint secs 190 ); 191 } 19228 AUE_FSTAT UNIMPL fstat 19329 AUE_NULL STD { 194 int linux_pause(void); 195 } 19630 AUE_UTIME STD { 197 int linux_utime( 198 char *fname, 199 struct l_utimbuf *times 200 ); 201 } 20231 AUE_NULL UNIMPL stty 20332 AUE_NULL UNIMPL gtty 20433 AUE_ACCESS STD { 205 int linux_access( 206 char *path, 207 l_int amode 208 ); 209 } 21034 AUE_NICE STD { 211 int linux_nice( 212 l_int inc 213 ); 214 } 21535 AUE_NULL UNIMPL ftime 21636 AUE_SYNC NOPROTO { 217 int sync(void); 218 } 21937 AUE_KILL STD { 220 int linux_kill( 221 l_int pid, 222 l_int signum 223 ); 224 } 22538 AUE_RENAME STD { 226 int linux_rename( 227 char *from, 228 char *to 229 ); 230 } 23139 AUE_MKDIR STD { 232 int linux_mkdir( 233 char *path, 234 l_int mode 235 ); 236 } 23740 AUE_RMDIR STD { 238 int linux_rmdir( 239 char *path 240 ); 241 } 24241 AUE_DUP NOPROTO { 243 int dup( 244 u_int fd 245 ); 246 } 24742 AUE_PIPE STD { 248 int linux_pipe( 249 l_int *pipefds 250 ); 251 } 25243 AUE_NULL STD { 253 int linux_times( 254 struct l_times_argv *buf 255 ); 256 } 25744 AUE_NULL UNIMPL prof 25845 AUE_NULL STD { 259 int linux_brk( 260 l_ulong dsend 261 ); 262 } 26346 AUE_SETGID STD { 264 int linux_setgid16( 265 l_gid16_t gid 266 ); 267 } 26847 AUE_GETGID STD { 269 int linux_getgid16(void); 270 } 27148 AUE_NULL STD { 272 int linux_signal( 273 l_int sig, 274 l_handler_t handler 275 ); 276 } 27749 AUE_GETEUID STD { 278 int linux_geteuid16(void); 279 } 28050 AUE_GETEGID STD { 281 int linux_getegid16(void); 282 } 28351 AUE_ACCT NOPROTO { 284 int acct( 285 char *path 286 ); 287 } 28852 AUE_UMOUNT STD { 289 int linux_umount( 290 char *path, 291 l_int flags 292 ); 293 } 29453 AUE_NULL UNIMPL lock 29554 AUE_IOCTL STD { 296 int linux_ioctl( 297 l_uint fd, 298 l_uint cmd, 299 uintptr_t arg 300 ); 301 } 30255 AUE_FCNTL STD { 303 int linux_fcntl( 304 l_uint fd, 305 l_uint cmd, 306 uintptr_t arg 307 ); 308 } 30956 AUE_NULL UNIMPL mpx 31057 AUE_SETPGRP NOPROTO { 311 int setpgid( 312 int pid, 313 int pgid 314 ); 315 } 31658 AUE_NULL UNIMPL ulimit 31759 AUE_NULL STD { 318 int linux_olduname(void); 319 } 32060 AUE_UMASK NOPROTO { 321 int umask( 322 int newmask 323 ); 324 } 32561 AUE_CHROOT NOPROTO { 326 int chroot( 327 char *path 328 ); 329 } 33062 AUE_NULL STD { 331 int linux_ustat( 332 l_dev_t dev, 333 struct l_ustat *ubuf 334 ); 335 } 33663 AUE_DUP2 NOPROTO { 337 int dup2( 338 u_int from, 339 u_int to 340 ); 341 } 34264 AUE_GETPPID STD { 343 int linux_getppid(void); 344 } 34565 AUE_GETPGRP NOPROTO { 346 int getpgrp(void); 347 } 34866 AUE_SETSID NOPROTO { 349 int setsid(void); 350 } 35167 AUE_NULL STD { 352 int linux_sigaction( 353 l_int sig, 354 l_osigaction_t *nsa, 355 l_osigaction_t *osa 356 ); 357 } 35868 AUE_NULL STD { 359 int linux_sgetmask(void); 360 } 36169 AUE_NULL STD { 362 int linux_ssetmask( 363 l_osigset_t mask 364 ); 365 } 36670 AUE_SETREUID STD { 367 int linux_setreuid16( 368 l_uid16_t ruid, 369 l_uid16_t euid 370 ); 371 } 37271 AUE_SETREGID STD { 373 int linux_setregid16( 374 l_gid16_t rgid, 375 l_gid16_t egid 376 ); 377 } 37872 AUE_NULL STD { 379 int linux_sigsuspend( 380 l_int hist0, 381 l_int hist1, 382 l_osigset_t mask 383 ); 384 } 38573 AUE_NULL STD { 386 int linux_sigpending( 387 l_osigset_t *mask 388 ); 389 } 39074 AUE_SYSCTL STD { 391 int linux_sethostname( 392 char *hostname, 393 u_int len 394 ); 395 } 39675 AUE_SETRLIMIT STD { 397 int linux_setrlimit( 398 l_uint resource, 399 struct l_rlimit *rlim 400 ); 401 } 40276 AUE_GETRLIMIT STD { 403 int linux_old_getrlimit( 404 l_uint resource, 405 struct l_rlimit *rlim 406 ); 407 } 40877 AUE_GETRUSAGE STD { 409 int linux_getrusage( 410 int who, 411 struct l_rusage *rusage 412 ); 413 } 41478 AUE_NULL STD { 415 int linux_gettimeofday( 416 struct l_timeval *tp, 417 struct timezone *tzp 418 ); 419 } 42079 AUE_SETTIMEOFDAY STD { 421 int linux_settimeofday( 422 struct l_timeval *tp, 423 struct timezone *tzp 424 ); 425 } 42680 AUE_GETGROUPS STD { 427 int linux_getgroups16( 428 l_uint gidsetsize, 429 l_gid16_t *gidset 430 ); 431 } 43281 AUE_SETGROUPS STD { 433 int linux_setgroups16( 434 l_uint gidsetsize, 435 l_gid16_t *gidset 436 ); 437 } 43882 AUE_SELECT STD { 439 int linux_old_select( 440 struct l_old_select_argv *ptr 441 ); 442 } 44383 AUE_SYMLINK STD { 444 int linux_symlink( 445 char *path, 446 char *to 447 ); 448 } 449; 84: oldlstat 45084 AUE_LSTAT STD { 451 int linux_lstat( 452 char *path, 453 struct linux_lstat *up 454 ); 455 } 45685 AUE_READLINK STD { 457 int linux_readlink( 458 char *name, 459 char *buf, 460 l_int count 461 ); 462 } 46386 AUE_USELIB UNIMPL linux_uselib 46487 AUE_SWAPON NOPROTO { 465 int swapon( 466 char *name 467 ); 468 } 46988 AUE_REBOOT STD { 470 int linux_reboot( 471 l_int magic1, 472 l_int magic2, 473 l_uint cmd, 474 void *arg 475 ); 476 } 477; 89: old_readdir 47889 AUE_GETDIRENTRIES STD { 479 int linux_readdir( 480 l_uint fd, 481 struct l_dirent *dent, 482 l_uint count 483 ); 484 } 485; 90: old_mmap 48690 AUE_MMAP STD { 487 int linux_mmap( 488 struct l_mmap_argv *ptr 489 ); 490 } 49191 AUE_MUNMAP NOPROTO { 492 int munmap( 493 caddr_t addr, 494 int len 495 ); 496 } 49792 AUE_TRUNCATE STD { 498 int linux_truncate( 499 char *path, 500 l_ulong length 501 ); 502 } 50393 AUE_FTRUNCATE STD { 504 int linux_ftruncate( 505 int fd, 506 long length 507 ); 508 } 50994 AUE_FCHMOD NOPROTO { 510 int fchmod( 511 int fd, 512 int mode 513 ); 514 } 51595 AUE_FCHOWN NOPROTO { 516 int fchown( 517 int fd, 518 int uid, 519 int gid 520 ); 521 } 52296 AUE_GETPRIORITY STD { 523 int linux_getpriority( 524 int which, 525 int who 526 ); 527 } 52897 AUE_SETPRIORITY NOPROTO { 529 int setpriority( 530 int which, 531 int who, 532 int prio 533 ); 534 } 53598 AUE_PROFILE UNIMPL profil 53699 AUE_STATFS STD { 537 int linux_statfs( 538 char *path, 539 struct l_statfs_buf *buf 540 ); 541 } 542100 AUE_FSTATFS STD { 543 int linux_fstatfs( 544 l_uint fd, 545 struct l_statfs_buf *buf 546 ); 547 } 548101 AUE_NULL UNIMPL ioperm 549102 AUE_NULL STD { 550 int linux_socketcall( 551 l_int what, 552 l_ulong args 553 ); 554 } 555103 AUE_NULL STD { 556 int linux_syslog( 557 l_int type, 558 char *buf, 559 l_int len 560 ); 561 } 562104 AUE_SETITIMER STD { 563 int linux_setitimer( 564 l_int which, 565 struct l_itimerval *itv, 566 struct l_itimerval *oitv 567 ); 568 } 569105 AUE_GETITIMER STD { 570 int linux_getitimer( 571 l_int which, 572 struct l_itimerval *itv 573 ); 574 } 575106 AUE_STAT STD { 576 int linux_newstat( 577 char *path, 578 struct l_newstat *buf 579 ); 580 } 581107 AUE_LSTAT STD { 582 int linux_newlstat( 583 char *path, 584 struct l_newstat *buf 585 ); 586 } 587108 AUE_FSTAT STD { 588 int linux_newfstat( 589 l_uint fd, 590 struct l_newstat *buf 591 ); 592 } 593; 109: olduname 594109 AUE_NULL STD { 595 int linux_uname(void); 596 } 597110 AUE_NULL STD { 598 int linux_iopl( 599 l_int level 600 ); 601 } 602111 AUE_NULL STD { 603 int linux_vhangup(void); 604 } 605112 AUE_NULL UNIMPL idle 606113 AUE_NULL UNIMPL vm86old 607114 AUE_WAIT4 STD { 608 int linux_wait4( 609 l_pid_t pid, 610 l_int *status, 611 l_int options, 612 struct l_rusage *rusage 613 ); 614 } 615115 AUE_SWAPOFF STD { 616 int linux_swapoff(void); 617 } 618116 AUE_NULL STD { 619 int linux_sysinfo( 620 struct l_sysinfo *info 621 ); 622 } 623117 AUE_NULL STD { 624 int linux_ipc( 625 l_uint what, 626 l_int arg1, 627 l_int arg2, 628 l_uint arg3, 629 l_uintptr_t ptr, 630 l_uint arg5 631 ); 632 } 633118 AUE_FSYNC NOPROTO { 634 int fsync( 635 int fd 636 ); 637 } 638119 AUE_SIGRETURN STD { 639 int linux_sigreturn( 640 struct l_sigframe *sfp 641 ); 642 } 643120 AUE_RFORK STD { 644 int linux_clone( 645 l_ulong flags, 646 l_ulong stack, 647 l_int *parent_tidptr, 648 l_ulong tls, 649 l_int *child_tidptr 650 ); 651 } 652121 AUE_SYSCTL STD { 653 int linux_setdomainname( 654 char *name, 655 int len 656 ); 657 } 658122 AUE_NULL STD { 659 int linux_newuname( 660 struct l_new_utsname *buf 661 ); 662 } 663123 AUE_NULL UNIMPL modify_ldt 664124 AUE_ADJTIME STD { 665 int linux_adjtimex(void); 666 } 667125 AUE_MPROTECT STD { 668 int linux_mprotect( 669 caddr_t addr, 670 int len, 671 int prot 672 ); 673 } 674126 AUE_SIGPROCMASK STD { 675 int linux_sigprocmask( 676 l_int how, 677 l_osigset_t *mask, 678 l_osigset_t *omask 679 ); 680 } 681127 AUE_NULL UNIMPL create_module 682128 AUE_NULL STD { 683 int linux_init_module(void); 684 } 685129 AUE_NULL STD { 686 int linux_delete_module(void); 687 } 688130 AUE_NULL UNIMPL get_kernel_syms 689131 AUE_QUOTACTL STD { 690 int linux_quotactl(void); 691 } 692132 AUE_GETPGID NOPROTO { 693 int getpgid( 694 int pid 695 ); 696 } 697133 AUE_FCHDIR NOPROTO { 698 int fchdir( 699 int fd 700 ); 701 } 702134 AUE_BDFLUSH STD { 703 int linux_bdflush(void); 704 } 705135 AUE_NULL STD { 706 int linux_sysfs( 707 l_int option, 708 l_ulong arg1, 709 l_ulong arg2 710 ); 711 } 712136 AUE_PERSONALITY STD { 713 int linux_personality( 714 l_uint per 715 ); 716 } 717137 AUE_NULL UNIMPL afs_syscall 718138 AUE_SETFSUID STD { 719 int linux_setfsuid16( 720 l_uid16_t uid 721 ); 722 } 723139 AUE_SETFSGID STD { 724 int linux_setfsgid16( 725 l_gid16_t gid 726 ); 727 } 728140 AUE_LSEEK STD { 729 int linux_llseek( 730 l_int fd, 731 l_ulong ohigh, 732 l_ulong olow, 733 l_loff_t *res, 734 l_uint whence 735 ); 736 } 737141 AUE_GETDIRENTRIES STD { 738 int linux_getdents( 739 l_uint fd, 740 void *dent, 741 l_uint count 742 ); 743 } 744; 142: newselect 745142 AUE_SELECT STD { 746 int linux_select( 747 l_int nfds, 748 l_fd_set *readfds, 749 l_fd_set *writefds, 750 l_fd_set *exceptfds, 751 struct l_timeval *timeout 752 ); 753 } 754143 AUE_FLOCK NOPROTO { 755 int flock( 756 int fd, 757 int how 758 ); 759 } 760144 AUE_MSYNC STD { 761 int linux_msync( 762 l_ulong addr, 763 l_size_t len, 764 l_int fl 765 ); 766 } 767145 AUE_READV STD { 768 int linux_readv( 769 l_ulong fd, 770 struct l_iovec32 *iovp, 771 l_ulong iovcnt 772 ); 773 } 774146 AUE_WRITEV STD { 775 int linux_writev( 776 l_ulong fd, 777 struct l_iovec32 *iovp, 778 l_ulong iovcnt 779 ); 780 } 781147 AUE_GETSID STD { 782 int linux_getsid( 783 l_pid_t pid 784 ); 785 } 786148 AUE_NULL STD { 787 int linux_fdatasync( 788 l_uint fd 789 ); 790 } 791149 AUE_SYSCTL STD { 792 int linux_sysctl( 793 struct l___sysctl_args *args 794 ); 795 } 796150 AUE_MLOCK NOPROTO { 797 int mlock( 798 const void *addr, 799 size_t len 800 ); 801 } 802151 AUE_MUNLOCK NOPROTO { 803 int munlock( 804 const void *addr, 805 size_t len 806 ); 807 } 808152 AUE_MLOCKALL NOPROTO { 809 int mlockall( 810 int how 811 ); 812 } 813153 AUE_MUNLOCKALL NOPROTO { 814 int munlockall(void); 815 } 816154 AUE_SCHED_SETPARAM STD { 817 int linux_sched_setparam( 818 l_pid_t pid, 819 struct sched_param *param 820 ); 821 } 822155 AUE_SCHED_GETPARAM STD { 823 int linux_sched_getparam( 824 l_pid_t pid, 825 struct sched_param *param 826 ); 827 } 828156 AUE_SCHED_SETSCHEDULER STD { 829 int linux_sched_setscheduler( 830 l_pid_t pid, 831 l_int policy, 832 struct sched_param *param 833 ); 834 } 835157 AUE_SCHED_GETSCHEDULER STD { 836 int linux_sched_getscheduler( 837 l_pid_t pid 838 ); 839 } 840158 AUE_NULL NOPROTO { 841 int sched_yield(void); 842 } 843159 AUE_SCHED_GET_PRIORITY_MAX STD { 844 int linux_sched_get_priority_max( 845 l_int policy 846 ); 847 } 848160 AUE_SCHED_GET_PRIORITY_MIN STD { 849 int linux_sched_get_priority_min( 850 l_int policy 851 ); 852 } 853161 AUE_SCHED_RR_GET_INTERVAL STD { 854 int linux_sched_rr_get_interval( 855 l_pid_t pid, 856 struct l_timespec *interval 857 ); 858 } 859162 AUE_NULL STD { 860 int linux_nanosleep( 861 const struct l_timespec *rqtp, 862 struct l_timespec *rmtp 863 ); 864 } 865163 AUE_NULL STD { 866 int linux_mremap( 867 l_ulong addr, 868 l_ulong old_len, 869 l_ulong new_len, 870 l_ulong flags, 871 l_ulong new_addr 872 ); 873 } 874164 AUE_SETRESUID STD { 875 int linux_setresuid16( 876 l_uid16_t ruid, 877 l_uid16_t euid, 878 l_uid16_t suid 879 ); 880 } 881165 AUE_GETRESUID STD { 882 int linux_getresuid16( 883 l_uid16_t *ruid, 884 l_uid16_t *euid, 885 l_uid16_t *suid 886 ); 887 } 888166 AUE_NULL UNIMPL vm86 889167 AUE_NULL UNIMPL query_module 890168 AUE_POLL STD { 891 int linux_poll( 892 struct pollfd *fds, 893 unsigned int nfds, 894 int timeout 895 ); 896 } 897169 AUE_NULL UNIMPL nfsservctl 898170 AUE_SETRESGID STD { 899 int linux_setresgid16( 900 l_gid16_t rgid, 901 l_gid16_t egid, 902 l_gid16_t sgid 903 ); 904 } 905171 AUE_GETRESGID STD { 906 int linux_getresgid16( 907 l_gid16_t *rgid, 908 l_gid16_t *egid, 909 l_gid16_t *sgid 910 ); 911 } 912172 AUE_PRCTL STD { 913 int linux_prctl( 914 l_int option, 915 l_uintptr_t arg2, 916 l_uintptr_t arg3, 917 l_uintptr_t arg4, 918 l_uintptr_t arg5 919 ); 920 } 921173 AUE_NULL STD { 922 int linux_rt_sigreturn( 923 struct l_ucontext *ucp 924 ); 925 } 926174 AUE_NULL STD { 927 int linux_rt_sigaction( 928 l_int sig, 929 l_sigaction_t *act, 930 l_sigaction_t *oact, 931 l_size_t sigsetsize 932 ); 933 } 934175 AUE_NULL STD { 935 int linux_rt_sigprocmask( 936 l_int how, 937 l_sigset_t *mask, 938 l_sigset_t *omask, 939 l_size_t sigsetsize 940 ); 941 } 942176 AUE_NULL STD { 943 int linux_rt_sigpending( 944 l_sigset_t *set, 945 l_size_t sigsetsize 946 ); 947 } 948177 AUE_NULL STD { 949 int linux_rt_sigtimedwait( 950 l_sigset_t *mask, 951 l_siginfo_t *ptr, 952 struct l_timespec *timeout, 953 l_size_t sigsetsize 954 ); 955 } 956178 AUE_NULL STD { 957 int linux_rt_sigqueueinfo( 958 l_pid_t pid, 959 l_int sig, 960 l_siginfo_t *info 961 ); 962 } 963179 AUE_NULL STD { 964 int linux_rt_sigsuspend( 965 l_sigset_t *newset, 966 l_size_t sigsetsize 967 ); 968 } 969180 AUE_PREAD STD { 970 int linux_pread( 971 l_uint fd, 972 char *buf, 973 l_size_t nbyte, 974 uint32_t offset1, 975 uint32_t offset2 976 ); 977 } 978181 AUE_PWRITE STD { 979 int linux_pwrite( 980 l_uint fd, 981 char *buf, 982 l_size_t nbyte, 983 uint32_t offset1, 984 uint32_t offset2 985 ); 986 } 987182 AUE_CHOWN STD { 988 int linux_chown16( 989 char *path, 990 l_uid16_t uid, 991 l_gid16_t gid 992 ); 993 } 994183 AUE_GETCWD STD { 995 int linux_getcwd( 996 char *buf, 997 l_ulong bufsize 998 ); 999 } 1000184 AUE_CAPGET STD { 1001 int linux_capget( 1002 struct l_user_cap_header *hdrp, 1003 struct l_user_cap_data *datap 1004 ); 1005 } 1006185 AUE_CAPSET STD { 1007 int linux_capset( 1008 struct l_user_cap_header *hdrp, 1009 struct l_user_cap_data *datap 1010 ); 1011 } 1012186 AUE_NULL STD { 1013 int linux_sigaltstack( 1014 l_stack_t *uss, 1015 l_stack_t *uoss 1016 ); 1017 } 1018187 AUE_SENDFILE STD { 1019 int linux_sendfile( 1020 l_int out, 1021 l_int in, 1022 l_long *offset, 1023 l_size_t count 1024 ); 1025 } 1026188 AUE_GETPMSG UNIMPL getpmsg 1027189 AUE_PUTPMSG UNIMPL putpmsg 1028190 AUE_VFORK STD { 1029 int linux_vfork(void); 1030 } 1031; 191: ugetrlimit 1032191 AUE_GETRLIMIT STD { 1033 int linux_getrlimit( 1034 l_uint resource, 1035 struct l_rlimit *rlim 1036 ); 1037 } 1038192 AUE_MMAP STD { 1039 int linux_mmap2( 1040 l_ulong addr, 1041 l_ulong len, 1042 l_ulong prot, 1043 l_ulong flags, 1044 l_ulong fd, 1045 l_ulong pgoff 1046 ); 1047 } 1048193 AUE_TRUNCATE STD { 1049 int linux_truncate64( 1050 char *path, 1051 uint32_t length1, 1052 uint32_t length2 1053 ); 1054 } 1055194 AUE_FTRUNCATE STD { 1056 int linux_ftruncate64( 1057 l_uint fd, 1058 uint32_t length1, 1059 uint32_t length2 1060 ); 1061 } 1062195 AUE_STAT STD { 1063 int linux_stat64( 1064 const char *filename, 1065 struct l_stat64 *statbuf 1066 ); 1067 } 1068196 AUE_LSTAT STD { 1069 int linux_lstat64( 1070 const char *filename, 1071 struct l_stat64 *statbuf 1072 ); 1073 } 1074197 AUE_FSTAT STD { 1075 int linux_fstat64( 1076 l_int fd, 1077 struct l_stat64 *statbuf 1078 ); 1079 } 1080198 AUE_LCHOWN STD { 1081 int linux_lchown( 1082 char *path, 1083 l_uid_t uid, 1084 l_gid_t gid 1085 ); 1086 } 1087199 AUE_GETUID STD { 1088 int linux_getuid(void); 1089 } 1090200 AUE_GETGID STD { 1091 int linux_getgid(void); 1092 } 1093201 AUE_GETEUID NOPROTO { 1094 int geteuid(void); 1095 } 1096202 AUE_GETEGID NOPROTO { 1097 int getegid(void); 1098 } 1099203 AUE_SETREUID NOPROTO { 1100 int setreuid( 1101 uid_t ruid, 1102 uid_t euid 1103 ); 1104 } 1105204 AUE_SETREGID NOPROTO { 1106 int setregid( 1107 gid_t rgid, 1108 gid_t egid 1109 ); 1110 } 1111205 AUE_GETGROUPS STD { 1112 int linux_getgroups( 1113 l_int gidsetsize, 1114 l_gid_t *grouplist 1115 ); 1116 } 1117206 AUE_SETGROUPS STD { 1118 int linux_setgroups( 1119 l_int gidsetsize, 1120 l_gid_t *grouplist 1121 ); 1122 } 1123207 AUE_FCHOWN NODEF fchown fchown fchown_args int 1124208 AUE_SETRESUID NOPROTO { 1125 int setresuid( 1126 uid_t ruid, 1127 uid_t euid, 1128 uid_t suid 1129 ); 1130 } 1131209 AUE_GETRESUID NOPROTO { 1132 int getresuid( 1133 uid_t *ruid, 1134 uid_t *euid, 1135 uid_t *suid 1136 ); 1137 } 1138210 AUE_SETRESGID NOPROTO { 1139 int setresgid( 1140 gid_t rgid, 1141 gid_t egid, 1142 gid_t sgid 1143 ); 1144 } 1145211 AUE_GETRESGID NOPROTO { 1146 int getresgid( 1147 gid_t *rgid, 1148 gid_t *egid, 1149 gid_t *sgid 1150 ); 1151 } 1152212 AUE_CHOWN STD { 1153 int linux_chown( 1154 char *path, 1155 l_uid_t uid, 1156 l_gid_t gid 1157 ); 1158 } 1159213 AUE_SETUID NOPROTO { 1160 int setuid( 1161 uid_t uid 1162 ); 1163 } 1164214 AUE_SETGID NOPROTO { 1165 int setgid( 1166 gid_t gid 1167 ); 1168 } 1169215 AUE_SETFSUID STD { 1170 int linux_setfsuid( 1171 l_uid_t uid 1172 ); 1173 } 1174216 AUE_SETFSGID STD { 1175 int linux_setfsgid( 1176 l_gid_t gid 1177 ); 1178 } 1179217 AUE_PIVOT_ROOT STD { 1180 int linux_pivot_root( 1181 char *new_root, 1182 char *put_old 1183 ); 1184 } 1185218 AUE_MINCORE STD { 1186 int linux_mincore( 1187 l_ulong start, 1188 l_size_t len, 1189 u_char *vec 1190 ); 1191 } 1192219 AUE_MADVISE STD { 1193 int linux_madvise( 1194 void *addr, 1195 size_t len, 1196 int behav 1197 ); 1198 } 1199220 AUE_GETDIRENTRIES STD { 1200 int linux_getdents64( 1201 l_uint fd, 1202 void *dirent, 1203 l_uint count 1204 ); 1205 } 1206221 AUE_FCNTL STD { 1207 int linux_fcntl64( 1208 l_uint fd, 1209 l_uint cmd, 1210 uintptr_t arg 1211 ); 1212 } 1213222 AUE_NULL UNIMPL 1214223 AUE_NULL UNIMPL 1215224 AUE_NULL STD { 1216 long linux_gettid(void); 1217 } 1218225 AUE_NULL UNIMPL linux_readahead 1219226 AUE_NULL STD { 1220 int linux_setxattr( 1221 const char *path, 1222 const char *name, 1223 const char *value, 1224 l_size_t size, 1225 l_int flags 1226 ); 1227 } 1228227 AUE_NULL STD { 1229 int linux_lsetxattr( 1230 const char *path, 1231 const char *name, 1232 const char *value, 1233 l_size_t size, 1234 l_int flags 1235 ); 1236 } 1237228 AUE_NULL STD { 1238 int linux_fsetxattr( 1239 l_int fd, 1240 const char *name, 1241 const char *value, 1242 l_size_t size, 1243 l_int flags 1244 ); 1245 } 1246229 AUE_NULL STD { 1247 int linux_getxattr( 1248 const char *path, 1249 const char *name, 1250 char *value, 1251 l_size_t size 1252 ); 1253 } 1254230 AUE_NULL STD { 1255 int linux_lgetxattr( 1256 const char *path, 1257 const char *name, 1258 char *value, 1259 l_size_t size 1260 ); 1261 } 1262231 AUE_NULL STD { 1263 int linux_fgetxattr( 1264 l_int fd, 1265 const char *name, 1266 char *value, 1267 l_size_t size 1268 ); 1269 } 1270232 AUE_NULL STD { 1271 int linux_listxattr( 1272 const char *path, 1273 const char *list, 1274 l_size_t size 1275 ); 1276 } 1277233 AUE_NULL STD { 1278 int linux_llistxattr( 1279 const char *path, 1280 const char *list, 1281 l_size_t size 1282 ); 1283 } 1284234 AUE_NULL STD { 1285 int linux_flistxattr( 1286 l_int fd, 1287 const char *list, 1288 l_size_t size 1289 ); 1290 } 1291235 AUE_NULL STD { 1292 int linux_removexattr( 1293 const char *path, 1294 const char *name 1295 ); 1296 } 1297236 AUE_NULL STD { 1298 int linux_lremovexattr( 1299 const char *path, 1300 const char *name 1301 ); 1302 } 1303237 AUE_NULL STD { 1304 int linux_fremovexattr( 1305 l_int fd, 1306 const char *name 1307 ); 1308 } 1309238 AUE_NULL STD { 1310 int linux_tkill( 1311 int tid, 1312 int sig 1313 ); 1314 } 1315239 AUE_SENDFILE STD { 1316 int linux_sendfile64( 1317 l_int out, 1318 l_int in, 1319 l_loff_t *offset, 1320 l_size_t count 1321 ); 1322 } 1323240 AUE_NULL STD { 1324 int linux_sys_futex( 1325 uint32_t *uaddr, 1326 l_int op, 1327 uint32_t val, 1328 struct l_timespec *timeout, 1329 uint32_t *uaddr2, 1330 uint32_t val3 1331 ); 1332 } 1333241 AUE_NULL STD { 1334 int linux_sched_setaffinity( 1335 l_pid_t pid, 1336 l_uint len, 1337 l_ulong *user_mask_ptr 1338 ); 1339 } 1340242 AUE_NULL STD { 1341 int linux_sched_getaffinity( 1342 l_pid_t pid, 1343 l_uint len, 1344 l_ulong *user_mask_ptr 1345 ); 1346 } 1347243 AUE_NULL STD { 1348 int linux_set_thread_area( 1349 struct l_user_desc *desc 1350 ); 1351 } 1352244 AUE_NULL UNIMPL linux_get_thread_area 1353245 AUE_NULL UNIMPL linux_io_setup 1354246 AUE_NULL UNIMPL linux_io_destroy 1355247 AUE_NULL UNIMPL linux_io_getevents 1356248 AUE_NULL UNIMPL linux_io_submit 1357249 AUE_NULL UNIMPL linux_io_cancel 1358250 AUE_NULL STD { 1359 int linux_fadvise64( 1360 int fd, 1361 uint32_t offset1, 1362 uint32_t offset2, 1363 l_size_t len, 1364 int advice 1365 ); 1366 } 1367251 AUE_NULL UNIMPL 1368252 AUE_EXIT STD { 1369 int linux_exit_group( 1370 int error_code 1371 ); 1372 } 1373253 AUE_NULL STD { 1374 int linux_lookup_dcookie(void); 1375 } 1376254 AUE_NULL STD { 1377 int linux_epoll_create( 1378 l_int size 1379 ); 1380 } 1381255 AUE_NULL STD { 1382 int linux_epoll_ctl( 1383 l_int epfd, 1384 l_int op, 1385 l_int fd, 1386 struct epoll_event *event 1387 ); 1388 } 1389256 AUE_NULL STD { 1390 int linux_epoll_wait( 1391 l_int epfd, 1392 struct epoll_event *events, 1393 l_int maxevents, 1394 l_int timeout 1395 ); 1396 } 1397257 AUE_NULL STD { 1398 int linux_remap_file_pages(void); 1399 } 1400258 AUE_NULL STD { 1401 int linux_set_tid_address( 1402 int *tidptr 1403 ); 1404 } 1405259 AUE_NULL STD { 1406 int linux_timer_create( 1407 clockid_t clock_id, 1408 struct sigevent *evp, 1409 l_timer_t *timerid 1410 ); 1411 } 1412260 AUE_NULL STD { 1413 int linux_timer_settime( 1414 l_timer_t timerid, 1415 l_int flags, 1416 const struct itimerspec *new, 1417 struct itimerspec *old 1418 ); 1419 } 1420261 AUE_NULL STD { 1421 int linux_timer_gettime( 1422 l_timer_t timerid, 1423 struct itimerspec *setting 1424 ); 1425 } 1426262 AUE_NULL STD { 1427 int linux_timer_getoverrun( 1428 l_timer_t timerid 1429 ); 1430 } 1431263 AUE_NULL STD { 1432 int linux_timer_delete( 1433 l_timer_t timerid 1434 ); 1435 } 1436264 AUE_CLOCK_SETTIME STD { 1437 int linux_clock_settime( 1438 clockid_t which, 1439 struct l_timespec *tp 1440 ); 1441 } 1442265 AUE_NULL STD { 1443 int linux_clock_gettime( 1444 clockid_t which, 1445 struct l_timespec *tp 1446 ); 1447 } 1448266 AUE_NULL STD { 1449 int linux_clock_getres( 1450 clockid_t which, 1451 struct l_timespec *tp 1452 ); 1453 } 1454267 AUE_NULL STD { 1455 int linux_clock_nanosleep( 1456 clockid_t which, 1457 int flags, 1458 struct l_timespec *rqtp, 1459 struct l_timespec *rmtp 1460 ); 1461 } 1462268 AUE_STATFS STD { 1463 int linux_statfs64( 1464 char *path, 1465 size_t bufsize, 1466 struct l_statfs64_buf *buf 1467 ); 1468 } 1469269 AUE_FSTATFS STD { 1470 int linux_fstatfs64( 1471 l_uint fd, 1472 size_t bufsize, 1473 struct l_statfs64_buf *buf 1474 ); 1475 } 1476270 AUE_NULL STD { 1477 int linux_tgkill( 1478 int tgid, 1479 int pid, 1480 int sig 1481 ); 1482 } 1483271 AUE_UTIMES STD { 1484 int linux_utimes( 1485 char *fname, 1486 struct l_timeval *tptr 1487 ); 1488 } 1489272 AUE_NULL STD { 1490 int linux_fadvise64_64( 1491 int fd, 1492 uint32_t offset1, 1493 uint32_t offset2, 1494 uint32_t len1, 1495 uint32_t len2, 1496 int advice 1497 ); 1498 } 1499273 AUE_NULL UNIMPL vserver 1500274 AUE_NULL STD { 1501 int linux_mbind(void); 1502 } 1503275 AUE_NULL STD { 1504 int linux_get_mempolicy(void); 1505 } 1506276 AUE_NULL STD { 1507 int linux_set_mempolicy(void); 1508 } 1509; Linux 2.6.6: 1510277 AUE_NULL STD { 1511 int linux_mq_open( 1512 const char *name, 1513 l_int oflag, 1514 l_mode_t mode, 1515 struct mq_attr *attr 1516 ); 1517 } 1518278 AUE_NULL STD { 1519 int linux_mq_unlink( 1520 const char *name 1521 ); 1522 } 1523279 AUE_NULL STD { 1524 int linux_mq_timedsend( 1525 l_mqd_t mqd, 1526 const char *msg_ptr, 1527 l_size_t msg_len, 1528 l_uint msg_prio, 1529 const struct l_timespec *abs_timeout 1530 ); 1531 } 1532280 AUE_NULL STD { 1533 int linux_mq_timedreceive( 1534 l_mqd_t mqd, 1535 char *msg_ptr, 1536 l_size_t msg_len, 1537 l_uint *msg_prio, 1538 const struct l_timespec *abs_timeout 1539 ); 1540 } 1541281 AUE_NULL STD { 1542 int linux_mq_notify( 1543 l_mqd_t mqd, 1544 const struct l_timespec *abs_timeout 1545 ); 1546 } 1547282 AUE_NULL STD { 1548 int linux_mq_getsetattr( 1549 l_mqd_t mqd, 1550 const struct mq_attr *attr, 1551 struct mq_attr *oattr 1552 ); 1553 } 1554283 AUE_NULL STD { 1555 int linux_kexec_load(void); 1556 } 1557284 AUE_WAIT6 STD { 1558 int linux_waitid( 1559 int idtype, 1560 l_pid_t id, 1561 l_siginfo_t *info, 1562 int options, 1563 struct l_rusage *rusage 1564 ); 1565 } 1566285 AUE_NULL UNIMPL 1567; Linux 2.6.11: 1568286 AUE_NULL STD { 1569 int linux_add_key(void); 1570 } 1571287 AUE_NULL STD { 1572 int linux_request_key(void); 1573 } 1574288 AUE_NULL STD { 1575 int linux_keyctl(void); 1576 } 1577; Linux 2.6.13: 1578289 AUE_NULL STD { 1579 int linux_ioprio_set(void); 1580 } 1581290 AUE_NULL STD { 1582 int linux_ioprio_get(void); 1583 } 1584291 AUE_NULL STD { 1585 int linux_inotify_init(void); 1586 } 1587292 AUE_NULL STD { 1588 int linux_inotify_add_watch(void); 1589 } 1590293 AUE_NULL STD { 1591 int linux_inotify_rm_watch(void); 1592 } 1593; Linux 2.6.16: 1594294 AUE_NULL STD { 1595 int linux_migrate_pages(void); 1596 } 1597295 AUE_OPEN_RWTC STD { 1598 int linux_openat( 1599 l_int dfd, 1600 const char *filename, 1601 l_int flags, 1602 l_int mode 1603 ); 1604 } 1605296 AUE_MKDIRAT STD { 1606 int linux_mkdirat( 1607 l_int dfd, 1608 const char *pathname, 1609 l_int mode 1610 ); 1611 } 1612297 AUE_MKNODAT STD { 1613 int linux_mknodat( 1614 l_int dfd, 1615 const char *filename, 1616 l_int mode, 1617 l_uint dev 1618 ); 1619 } 1620298 AUE_FCHOWNAT STD { 1621 int linux_fchownat( 1622 l_int dfd, 1623 const char *filename, 1624 l_uid16_t uid, 1625 l_gid16_t gid, 1626 l_int flag 1627 ); 1628 } 1629299 AUE_FUTIMESAT STD { 1630 int linux_futimesat( 1631 l_int dfd, 1632 char *filename, 1633 struct l_timeval *utimes 1634 ); 1635 } 1636300 AUE_FSTATAT STD { 1637 int linux_fstatat64( 1638 l_int dfd, 1639 char *pathname, 1640 struct l_stat64 *statbuf, 1641 l_int flag 1642 ); 1643 } 1644301 AUE_UNLINKAT STD { 1645 int linux_unlinkat( 1646 l_int dfd, 1647 const char *pathname, 1648 l_int flag 1649 ); 1650 } 1651302 AUE_RENAMEAT STD { 1652 int linux_renameat( 1653 l_int olddfd, 1654 const char *oldname, 1655 l_int newdfd, 1656 const char *newname 1657 ); 1658 } 1659303 AUE_LINKAT STD { 1660 int linux_linkat( 1661 l_int olddfd, 1662 const char *oldname, 1663 l_int newdfd, 1664 const char *newname, 1665 l_int flag 1666 ); 1667 } 1668304 AUE_SYMLINKAT STD { 1669 int linux_symlinkat( 1670 const char *oldname, 1671 l_int newdfd, 1672 const char *newname 1673 ); 1674 } 1675305 AUE_READLINKAT STD { 1676 int linux_readlinkat( 1677 l_int dfd, 1678 const char *path, 1679 char *buf, 1680 l_int bufsiz 1681 ); 1682 } 1683306 AUE_FCHMODAT STD { 1684 int linux_fchmodat( 1685 l_int dfd, 1686 const char *filename, 1687 l_mode_t mode 1688 ); 1689 } 1690307 AUE_FACCESSAT STD { 1691 int linux_faccessat( 1692 l_int dfd, 1693 const char *filename, 1694 l_int amode 1695 ); 1696 } 1697308 AUE_SELECT STD { 1698 int linux_pselect6( 1699 l_int nfds, 1700 l_fd_set *readfds, 1701 l_fd_set *writefds, 1702 l_fd_set *exceptfds, 1703 struct l_timespec *tsp, 1704 l_uintptr_t *sig 1705 ); 1706 } 1707309 AUE_POLL STD { 1708 int linux_ppoll( 1709 struct pollfd *fds, 1710 uint32_t nfds, 1711 struct l_timespec *tsp, 1712 l_sigset_t *sset, 1713 l_size_t ssize 1714 ); 1715 } 1716310 AUE_NULL STD { 1717 int linux_unshare(void); 1718 } 1719; Linux 2.6.17: 1720311 AUE_NULL STD { 1721 int linux_set_robust_list( 1722 struct linux_robust_list_head *head, 1723 l_size_t len 1724 ); 1725 } 1726312 AUE_NULL STD { 1727 int linux_get_robust_list( 1728 l_int pid, 1729 struct linux_robust_list_head **head, 1730 l_size_t *len 1731 ); 1732 } 1733313 AUE_NULL STD { 1734 int linux_splice( 1735 int fd_in, 1736 l_loff_t *off_in, 1737 int fd_out, 1738 l_loff_t *off_out, 1739 l_size_t len, 1740 l_uint flags 1741 ); 1742 } 1743314 AUE_NULL STD { 1744 int linux_sync_file_range( 1745 l_int fd, 1746 uint32_t offset1, 1747 uint32_t offset2, 1748 uint32_t nbytes1, 1749 uint32_t nbytes2, 1750 unsigned int flags 1751 ); 1752 } 1753315 AUE_NULL STD { 1754 int linux_tee(void); 1755 } 1756316 AUE_NULL STD { 1757 int linux_vmsplice(void); 1758 } 1759; Linux 2.6.18: 1760317 AUE_NULL STD { 1761 int linux_move_pages(void); 1762 } 1763; Linux 2.6.19: 1764318 AUE_NULL STD { 1765 int linux_getcpu( 1766 l_uint *cpu, 1767 l_uint *node, 1768 void *cache 1769 ); 1770 } 1771319 AUE_NULL STD { 1772 int linux_epoll_pwait( 1773 l_int epfd, 1774 struct epoll_event *events, 1775 l_int maxevents, 1776 l_int timeout, 1777 l_sigset_t *mask, 1778 l_size_t sigsetsize 1779 ); 1780 } 1781; Linux 2.6.22: 1782320 AUE_FUTIMESAT STD { 1783 int linux_utimensat( 1784 l_int dfd, 1785 const char *pathname, 1786 const struct l_timespec *times, 1787 l_int flags 1788 ); 1789 } 1790321 AUE_NULL STD { 1791 int linux_signalfd(void); 1792 } 1793322 AUE_NULL STD { 1794 int linux_timerfd_create( 1795 l_int clockid, 1796 l_int flags 1797 ); 1798 } 1799323 AUE_NULL STD { 1800 int linux_eventfd( 1801 l_uint initval 1802 ); 1803 } 1804; Linux 2.6.23: 1805324 AUE_NULL STD { 1806 int linux_fallocate( 1807 l_int fd, 1808 l_int mode, 1809 uint32_t offset1, 1810 uint32_t offset2, 1811 uint32_t len1, 1812 uint32_t len2 1813 ); 1814 } 1815; Linux 2.6.25: 1816325 AUE_NULL STD { 1817 int linux_timerfd_settime( 1818 l_int fd, 1819 l_int flags, 1820 const struct l_itimerspec *new_value, 1821 struct l_itimerspec *old_value 1822 ); 1823 } 1824326 AUE_NULL STD { 1825 int linux_timerfd_gettime( 1826 l_int fd, 1827 struct l_itimerspec *old_value 1828 ); 1829 } 1830; Linux 2.6.27: 1831327 AUE_NULL STD { 1832 int linux_signalfd4(void); 1833 } 1834328 AUE_NULL STD { 1835 int linux_eventfd2( 1836 l_uint initval, 1837 l_int flags 1838 ); 1839 } 1840329 AUE_NULL STD { 1841 int linux_epoll_create1( 1842 l_int flags 1843 ); 1844 } 1845330 AUE_NULL STD { 1846 int linux_dup3( 1847 l_int oldfd, 1848 l_int newfd, 1849 l_int flags 1850 ); 1851 } 1852331 AUE_NULL STD { 1853 int linux_pipe2( 1854 l_int *pipefds, 1855 l_int flags 1856 ); 1857 } 1858332 AUE_NULL STD { 1859 int linux_inotify_init1(void); 1860 } 1861; Linux 2.6.30: 1862333 AUE_NULL STD { 1863 int linux_preadv( 1864 l_ulong fd, 1865 struct iovec *vec, 1866 l_ulong vlen, 1867 l_ulong pos_l, 1868 l_ulong pos_h 1869 ); 1870 } 1871334 AUE_NULL STD { 1872 int linux_pwritev( 1873 l_ulong fd, 1874 struct iovec *vec, 1875 l_ulong vlen, 1876 l_ulong pos_l, 1877 l_ulong pos_h 1878 ); 1879 } 1880; Linux 2.6.31: 1881335 AUE_NULL STD { 1882 int linux_rt_tgsigqueueinfo( 1883 l_pid_t tgid, 1884 l_pid_t tid, 1885 l_int sig, 1886 l_siginfo_t *uinfo 1887 ); 1888 } 1889336 AUE_NULL STD { 1890 int linux_perf_event_open(void); 1891 } 1892; Linux 2.6.33: 1893337 AUE_NULL STD { 1894 int linux_recvmmsg( 1895 l_int s, 1896 struct l_mmsghdr *msg, 1897 l_uint vlen, 1898 l_uint flags, 1899 struct l_timespec *timeout 1900 ); 1901 } 1902338 AUE_NULL STD { 1903 int linux_fanotify_init(void); 1904 } 1905339 AUE_NULL STD { 1906 int linux_fanotify_mark(void); 1907 } 1908; Linux 2.6.36: 1909340 AUE_NULL STD { 1910 int linux_prlimit64( 1911 l_pid_t pid, 1912 l_uint resource, 1913 struct rlimit *new, 1914 struct rlimit *old 1915 ); 1916 } 1917; Linux 2.6.39: 1918341 AUE_NULL STD { 1919 int linux_name_to_handle_at( 1920 l_int dirfd, 1921 const char *name, 1922 struct l_file_handle *handle, 1923 l_int *mnt_id, 1924 l_int flags 1925 ); 1926 } 1927342 AUE_NULL STD { 1928 int linux_open_by_handle_at( 1929 l_int mountdirfd, 1930 struct l_file_handle *handle, 1931 l_int flags 1932 ); 1933 } 1934343 AUE_NULL STD { 1935 int linux_clock_adjtime(void); 1936 } 1937344 AUE_SYNC STD { 1938 int linux_syncfs( 1939 l_int fd 1940 ); 1941 } 1942; Linux 3.0: 1943345 AUE_NULL STD { 1944 int linux_sendmmsg( 1945 l_int s, 1946 struct l_mmsghdr *msg, 1947 l_uint vlen, 1948 l_uint flags 1949 ); 1950 } 1951346 AUE_NULL STD { 1952 int linux_setns(void); 1953 } 1954; Linux 3.2 (glibc 2.15): 1955347 AUE_NULL STD { 1956 int linux_process_vm_readv( 1957 l_pid_t pid, 1958 const struct iovec *lvec, 1959 l_ulong liovcnt, 1960 const struct iovec *rvec, 1961 l_ulong riovcnt, 1962 l_ulong flags 1963 ); 1964 } 1965348 AUE_NULL STD { 1966 int linux_process_vm_writev( 1967 l_pid_t pid, 1968 const struct iovec *lvec, 1969 l_ulong liovcnt, 1970 const struct iovec *rvec, 1971 l_ulong riovcnt, 1972 l_ulong flags 1973 ); 1974 } 1975; Linux 3.5 (no glibc wrapper): 1976349 AUE_NULL STD { 1977 int linux_kcmp( 1978 l_pid_t pid1, 1979 l_pid_t pid2, 1980 l_int type, 1981 l_ulong idx1, 1982 l_ulong idx 1983 ); 1984 } 1985; Linux 3.8 (no glibc wrapper): 1986350 AUE_NULL STD { 1987 int linux_finit_module( 1988 l_int fd, 1989 const char *uargs, 1990 l_int flags 1991 ); 1992 } 1993; Linux 3.14: 1994351 AUE_NULL STD { 1995 int linux_sched_setattr( 1996 l_pid_t pid, 1997 void *attr, 1998 l_uint flags 1999 ); 2000 } 2001352 AUE_NULL STD { 2002 int linux_sched_getattr( 2003 l_pid_t pid, 2004 void *attr, 2005 l_uint size, 2006 l_uint flags 2007 ); 2008 } 2009; Linux 3.15: 2010353 AUE_NULL STD { 2011 int linux_renameat2( 2012 l_int olddfd, 2013 const char *oldname, 2014 l_int newdfd, 2015 const char *newname, 2016 unsigned int flags 2017 ); 2018 } 2019; Linux 3.17: 2020354 AUE_NULL STD { 2021 int linux_seccomp( 2022 l_uint op, 2023 l_uint flags, 2024 const char *uargs 2025 ); 2026 } 2027355 AUE_NULL STD { 2028 int linux_getrandom( 2029 char *buf, 2030 l_size_t count, 2031 l_uint flags 2032 ); 2033 } 2034356 AUE_NULL STD { 2035 int linux_memfd_create( 2036 const char *uname_ptr, 2037 l_uint flags 2038 ); 2039 } 2040; Linux 3.18: 2041357 AUE_NULL STD { 2042 int linux_bpf( 2043 l_int cmd, 2044 void *attr, 2045 l_uint size 2046 ); 2047 } 2048; Linux 3.19: 2049358 AUE_NULL STD { 2050 int linux_execveat( 2051 l_int dfd, 2052 const char *filename, 2053 const char **argv, 2054 const char **envp, 2055 l_int flags 2056 ); 2057 } 2058; Linux 4.3: sockets now direct system calls: 2059359 AUE_SOCKET STD { 2060 int linux_socket( 2061 l_int domain, 2062 l_int type, 2063 l_int protocol 2064 ); 2065 } 2066360 AUE_SOCKETPAIR STD { 2067 int linux_socketpair( 2068 l_int domain, 2069 l_int type, 2070 l_int protocol, 2071 l_uintptr_t rsv 2072 ); 2073 } 2074361 AUE_BIND STD { 2075 int linux_bind( 2076 l_int s, 2077 l_uintptr_t name, 2078 l_int namelen 2079 ); 2080 } 2081362 AUE_CONNECT STD { 2082 int linux_connect( 2083 l_int s, 2084 l_uintptr_t name, 2085 l_int namelen 2086 ); 2087 } 2088363 AUE_LISTEN STD { 2089 int linux_listen( 2090 l_int s, 2091 l_int backlog 2092 ); 2093 } 2094364 AUE_ACCEPT STD { 2095 int linux_accept4( 2096 l_int s, 2097 l_uintptr_t addr, 2098 l_uintptr_t namelen, 2099 l_int flags 2100 ); 2101 } 2102365 AUE_GETSOCKOPT STD { 2103 int linux_getsockopt( 2104 l_int s, 2105 l_int level, 2106 l_int optname, 2107 l_uintptr_t optval, 2108 l_uintptr_t optlen 2109 ); 2110 } 2111366 AUE_SETSOCKOPT STD { 2112 int linux_setsockopt( 2113 l_int s, 2114 l_int level, 2115 l_int optname, 2116 l_uintptr_t optval, 2117 l_int optlen 2118 ); 2119 } 2120367 AUE_GETSOCKNAME STD { 2121 int linux_getsockname( 2122 l_int s, 2123 l_uintptr_t addr, 2124 l_uintptr_t namelen 2125 ); 2126 } 2127368 AUE_GETPEERNAME STD { 2128 int linux_getpeername( 2129 l_int s, 2130 l_uintptr_t addr, 2131 l_uintptr_t namelen 2132 ); 2133 } 2134369 AUE_SENDTO STD { 2135 int linux_sendto( 2136 l_int s, 2137 l_uintptr_t msg, 2138 l_int len, 2139 l_int flags, 2140 l_uintptr_t to, 2141 l_int tolen 2142 ); 2143 } 2144370 AUE_SENDMSG STD { 2145 int linux_sendmsg( 2146 l_int s, 2147 l_uintptr_t msg, 2148 l_int flags 2149 ); 2150 } 2151371 AUE_RECVFROM STD { 2152 int linux_recvfrom( 2153 l_int s, 2154 l_uintptr_t buf, 2155 l_size_t len, 2156 l_int flags, 2157 l_uintptr_t from, 2158 l_uintptr_t fromlen 2159 ); 2160 } 2161372 AUE_RECVMSG STD { 2162 int linux_recvmsg( 2163 l_int s, 2164 l_uintptr_t msg, 2165 l_int flags 2166 ); 2167 } 2168373 AUE_NULL STD { 2169 int linux_shutdown( 2170 l_int s, 2171 l_int how 2172 ); 2173 } 2174; Linux 4.2: 2175374 AUE_NULL STD { 2176 int linux_userfaultfd( 2177 l_int flags 2178 ); 2179 } 2180; Linux 4.3: 2181375 AUE_NULL STD { 2182 int linux_membarrier( 2183 l_int cmd, 2184 l_int flags 2185 ); 2186 } 2187; Linux 4.4: 2188376 AUE_NULL STD { 2189 int linux_mlock2( 2190 l_ulong start, 2191 l_size_t len, 2192 l_int flags 2193 ); 2194 } 2195; Linux 4.5: 2196377 AUE_NULL STD { 2197 int linux_copy_file_range( 2198 l_int fd_in, 2199 l_loff_t *off_in, 2200 l_int fd_out, 2201 l_loff_t *off_out, 2202 l_size_t len, 2203 l_uint flags 2204 ); 2205 } 2206; Linux 4.6: 2207378 AUE_NULL STD { 2208 int linux_preadv2( 2209 l_ulong fd, 2210 const struct iovec *vec, 2211 l_ulong vlen, 2212 l_ulong pos_l, 2213 l_ulong pos_h, 2214 l_int flags 2215 ); 2216 } 2217379 AUE_NULL STD { 2218 int linux_pwritev2( 2219 l_ulong fd, 2220 const struct iovec *vec, 2221 l_ulong vlen, 2222 l_ulong pos_l, 2223 l_ulong pos_h, 2224 l_int flags 2225 ); 2226 } 2227; Linux 4.8: 2228380 AUE_NULL STD { 2229 int linux_pkey_mprotect( 2230 l_ulong start, 2231 l_size_t len, 2232 l_ulong prot, 2233 l_int pkey 2234 ); 2235 } 2236381 AUE_NULL STD { 2237 int linux_pkey_alloc( 2238 l_ulong flags, 2239 l_ulong init_val 2240 ); 2241 } 2242382 AUE_NULL STD { 2243 int linux_pkey_free( 2244 l_int pkey 2245 ); 2246 } 2247; Linux 4.11: 2248383 AUE_NULL STD { 2249 int linux_statx( 2250 l_int dirfd, 2251 const char *pathname, 2252 l_uint flags, 2253 l_uint mask, 2254 void *statxbuf 2255 ); 2256 } 2257384 AUE_NULL STD { 2258 int linux_arch_prctl( 2259 l_int option, 2260 l_ulong arg2 2261 ); 2262 } 2263; Linux 4.18: 2264385 AUE_NULL STD { 2265 int linux_io_pgetevents(void); 2266 } 2267386 AUE_NULL STD { 2268 int linux_rseq( 2269 struct linux_rseq *rseq, 2270 uint32_t rseq_len, 2271 l_int flags, 2272 uint32_t sig 2273 ); 2274 } 2275387-392 AUE_NULL UNIMPL nosys 2276393 AUE_NULL STD { 2277 int linux_semget( 2278 l_key_t key, 2279 l_int nsems, 2280 l_int semflg 2281 ); 2282 } 2283394 AUE_NULL STD { 2284 int linux_semctl( 2285 l_int semid, 2286 l_int semnum, 2287 l_int cmd, 2288 union l_semun arg 2289 ); 2290 } 2291395 AUE_NULL STD { 2292 int linux_shmget( 2293 l_key_t key, 2294 l_size_t size, 2295 l_int shmflg 2296 ); 2297 } 2298396 AUE_NULL STD { 2299 int linux_shmctl( 2300 l_int shmid, 2301 l_int cmd, 2302 struct l_shmid_ds *buf 2303 ); 2304 } 2305397 AUE_NULL STD { 2306 int linux_shmat( 2307 l_int shmid, 2308 char *shmaddr, 2309 l_int shmflg 2310 ); 2311 } 2312398 AUE_NULL STD { 2313 int linux_shmdt( 2314 char *shmaddr 2315 ); 2316 } 2317399 AUE_NULL STD { 2318 int linux_msgget( 2319 l_key_t key, 2320 l_int msgflg 2321 ); 2322 } 2323400 AUE_NULL STD { 2324 int linux_msgsnd( 2325 l_int msqid, 2326 struct l_msgbuf *msgp, 2327 l_size_t msgsz, 2328 l_int msgflg 2329 ); 2330 } 2331401 AUE_NULL STD { 2332 int linux_msgrcv( 2333 l_int msqid, 2334 struct l_msgbuf *msgp, 2335 l_size_t msgsz, 2336 l_long msgtyp, 2337 l_int msgflg 2338 ); 2339 } 2340402 AUE_NULL STD { 2341 int linux_msgctl( 2342 l_int msqid, 2343 l_int cmd, 2344 struct l_msqid_ds *buf 2345 ); 2346 } 2347; Linux 5.0: 2348403 AUE_NULL STD { 2349 int linux_clock_gettime64( 2350 clockid_t which, 2351 struct l_timespec64 *tp 2352 ); 2353 } 2354404 AUE_NULL STD { 2355 int linux_clock_settime64( 2356 clockid_t which, 2357 struct l_timespec64 *tp 2358 ); 2359 } 2360405 AUE_NULL STD { 2361 int linux_clock_adjtime64(void); 2362 } 2363406 AUE_NULL STD { 2364 int linux_clock_getres_time64( 2365 clockid_t which, 2366 struct l_timespec64 *tp 2367 ); 2368 } 2369407 AUE_NULL STD { 2370 int linux_clock_nanosleep_time64( 2371 clockid_t which, 2372 l_int flags, 2373 struct l_timespec64 *rqtp, 2374 struct l_timespec64 *rmtp 2375 ); 2376 } 2377408 AUE_NULL STD { 2378 int linux_timer_gettime64( 2379 l_timer_t timerid, 2380 struct l_itimerspec64 *setting 2381 ); 2382 } 2383409 AUE_NULL STD { 2384 int linux_timer_settime64( 2385 l_timer_t timerid, 2386 l_int flags, 2387 const struct l_itimerspec64 *new, 2388 struct l_itimerspec64 *old 2389 ); 2390 } 2391410 AUE_NULL STD { 2392 int linux_timerfd_gettime64( 2393 l_int fd, 2394 struct l_itimerspec64 *old_value 2395 ); 2396 } 2397411 AUE_NULL STD { 2398 int linux_timerfd_settime64( 2399 l_int fd, 2400 l_int flags, 2401 const struct l_itimerspec64 *new_value, 2402 struct l_itimerspec64 *old_value 2403 ); 2404 } 2405412 AUE_NULL STD { 2406 int linux_utimensat_time64( 2407 l_int dfd, 2408 const char *pathname, 2409 const struct l_timespec64 *times64, 2410 l_int flags 2411 ); 2412 } 2413413 AUE_NULL STD { 2414 int linux_pselect6_time64( 2415 l_int nfds, 2416 l_fd_set *readfds, 2417 l_fd_set *writefds, 2418 l_fd_set *exceptfds, 2419 struct l_timespec64 *tsp, 2420 l_uintptr_t *sig 2421 ); 2422 } 2423414 AUE_NULL STD { 2424 int linux_ppoll_time64( 2425 struct pollfd *fds, 2426 uint32_t nfds, 2427 struct l_timespec64 *tsp, 2428 l_sigset_t *sset, 2429 l_size_t ssize 2430 ); 2431 } 2432415 AUE_NULL UNIMPL nosys 2433416 AUE_NULL STD { 2434 int linux_io_pgetevents_time64(void); 2435 } 2436417 AUE_NULL STD { 2437 int linux_recvmmsg_time64( 2438 l_int s, 2439 struct l_mmsghdr *msg, 2440 l_uint vlen, 2441 l_uint flags, 2442 struct l_timespec64 *timeout 2443 ); 2444 } 2445418 AUE_NULL STD { 2446 int linux_mq_timedsend_time64(void); 2447 } 2448419 AUE_NULL STD { 2449 int linux_mq_timedreceive_time64(void); 2450 } 2451420 AUE_NULL STD { 2452 int linux_semtimedop_time64( 2453 l_int semid, 2454 struct sembuf *tsops, 2455 l_size_t nsops, 2456 struct l_timespec64 *timeout 2457 ); 2458 } 2459421 AUE_NULL STD { 2460 int linux_rt_sigtimedwait_time64( 2461 l_sigset_t *mask, 2462 l_siginfo_t *ptr, 2463 struct l_timespec64 *timeout, 2464 l_size_t sigsetsize 2465 ); 2466 } 2467422 AUE_NULL STD { 2468 int linux_sys_futex_time64( 2469 uint32_t *uaddr, 2470 l_int op, 2471 uint32_t val, 2472 struct l_timespec64 *timeout, 2473 uint32_t *uaddr2, 2474 uint32_t val3 2475 ); 2476 } 2477423 AUE_SCHED_RR_GET_INTERVAL STD { 2478 int linux_sched_rr_get_interval_time64( 2479 l_pid_t pid, 2480 struct l_timespec64 *interval 2481 ); 2482 } 2483424 AUE_NULL STD { 2484 int linux_pidfd_send_signal( 2485 l_int pidfd, 2486 l_int sig, 2487 l_siginfo_t *info, 2488 l_uint flags 2489 ); 2490 } 2491425 AUE_NULL STD { 2492 int linux_io_uring_setup(void); 2493 } 2494426 AUE_NULL STD { 2495 int linux_io_uring_enter(void); 2496 } 2497427 AUE_NULL STD { 2498 int linux_io_uring_register(void); 2499 } 2500428 AUE_NULL STD { 2501 int linux_open_tree(void); 2502 } 2503429 AUE_NULL STD { 2504 int linux_move_mount(void); 2505 } 2506430 AUE_NULL STD { 2507 int linux_fsopen(void); 2508 } 2509431 AUE_NULL STD { 2510 int linux_fsconfig(void); 2511 } 2512432 AUE_NULL STD { 2513 int linux_fsmount(void); 2514 } 2515433 AUE_NULL STD { 2516 int linux_fspick(void); 2517 } 2518434 AUE_NULL STD { 2519 int linux_pidfd_open(void); 2520 } 2521435 AUE_NULL STD { 2522 int linux_clone3( 2523 struct l_user_clone_args *uargs, 2524 l_size_t usize 2525 ); 2526 } 2527436 AUE_NULL STD { 2528 int linux_close_range(void); 2529 } 2530437 AUE_NULL STD { 2531 int linux_openat2(void); 2532 } 2533438 AUE_NULL STD { 2534 int linux_pidfd_getfd(void); 2535 } 2536439 AUE_NULL STD { 2537 int linux_faccessat2( 2538 l_int dfd, 2539 const char *filename, 2540 l_int amode, 2541 l_int flags 2542 ); 2543 } 2544440 AUE_NULL STD { 2545 int linux_process_madvise(void); 2546 } 2547441 AUE_NULL STD { 2548 int linux_epoll_pwait2_64( 2549 l_int epfd, 2550 struct epoll_event *events, 2551 l_int maxevents, 2552 struct l_timespec64 *timeout, 2553 l_sigset_t *mask, 2554 l_size_t sigsetsize 2555 ); 2556 } 2557442 AUE_NULL STD { 2558 int linux_mount_setattr(void); 2559 } 2560; please, keep this line at the end. 2561443 AUE_NULL UNIMPL nosys 2562; vim: syntax=off 2563