syscalls.master revision 1.1
11.1Sryo $NetBSD: syscalls.master,v 1.1 2021/11/25 03:08:04 ryo Exp $ 21.1Sryo 31.1Sryo; NetBSD aarch64 COMPAT_LINUX32 system call name/number "master" file. 41.1Sryo; 51.1Sryo; The system call numbers are defined by $LINUXSRC/arch/arm/tools/syscall.tbl, 61.1Sryo; but linux/arm has multiple syscall tables, these are laid out 71.1Sryo; consecutively in this table. 81.1Sryo; See the comments at the bottom of this file for details. 91.1Sryo; 101.1Sryo; (See syscalls.conf to see what it is processed into.) 111.1Sryo; 121.1Sryo; Fields: number type [type-dependent ...] 131.1Sryo; number system call number, must be in order 141.1Sryo; type one of STD, OBSOL, UNIMPL, IGNORED, NODEF, NOARGS, or one of 151.1Sryo; the compatibility options defined in syscalls.conf. 161.1Sryo; 171.1Sryo; Optional fields are specified after the type field 181.1Sryo; (NOTE! they *must* be specified in this order): 191.1Sryo; MODULAR modname :attempt to autoload system call module if not present 201.1Sryo; RUMP: generate rump syscall entry point 211.1Sryo; 221.1Sryo; types: 231.1Sryo; STD always included 241.1Sryo; OBSOL obsolete, not included in system 251.1Sryo; IGNORED syscall is a null op, but always succeeds 261.1Sryo; UNIMPL unimplemented, not included in system 271.1Sryo; EXCL implemented, but not included in system 281.1Sryo; NODEF included, but don't define the syscall number 291.1Sryo; NOARGS included, but don't define the syscall args structure 301.1Sryo; INDIR included, but don't define the syscall args structure, 311.1Sryo; and allow it to be "really" varargs. 321.1Sryo; NOERR included, syscall does not set errno 331.1Sryo; EXTERN implemented, but as 3rd party module 341.1Sryo; 351.1Sryo; arguments: 361.1Sryo; PAD argument not part of the C interface, used only for padding 371.1Sryo; 381.1Sryo; The compat options are defined in the syscalls.conf file, and the 391.1Sryo; compat option name is prefixed to the syscall name. Other than 401.1Sryo; that, they're like NODEF (for 'compat' options), or STD (for 411.1Sryo; 'libcompat' options). 421.1Sryo; 431.1Sryo; The type-dependent arguments are as follows: 441.1Sryo; For STD, NODEF, NOARGS, and compat syscalls: 451.1Sryo; { return_type|prefix|compat(optional)|basename(pseudo-proto); } [alias] 461.1Sryo; For other syscalls: 471.1Sryo; [comment] 481.1Sryo; 491.1Sryo; #ifdef's, etc. may be included, and are copied to the output files. 501.1Sryo; #include's are copied to the syscall names and switch definition files only. 511.1Sryo 521.1Sryo#include <sys/param.h> 531.1Sryo#include <sys/syscallargs.h> 541.1Sryo 551.1Sryo#include <machine/netbsd32_machdep.h> 561.1Sryo 571.1Sryo#include <compat/netbsd32/netbsd32.h> 581.1Sryo#include <compat/netbsd32/netbsd32_syscallargs.h> 591.1Sryo 601.1Sryo#include <compat/linux/common/linux_types.h> 611.1Sryo#include <compat/linux/common/linux_mmap.h> 621.1Sryo#include <compat/linux/common/linux_signal.h> 631.1Sryo#include <compat/linux/common/linux_siginfo.h> 641.1Sryo#include <compat/linux/common/linux_machdep.h> 651.1Sryo#include <compat/linux/common/linux_ipc.h> 661.1Sryo#include <compat/linux/common/linux_sem.h> 671.1Sryo#include <compat/linux/linux_syscallargs.h> 681.1Sryo 691.1Sryo#include <compat/linux32/common/linux32_types.h> 701.1Sryo#include <compat/linux32/common/linux32_signal.h> 711.1Sryo#include <compat/linux32/common/linux32_socketcall.h> 721.1Sryo#include <compat/linux32/arch/aarch64/linux32_missing.h> 731.1Sryo#include <compat/linux32/linux32_syscallargs.h> 741.1Sryo 751.1Sryo%% 761.1Sryo 771.1Sryo0 NOARGS { int|linux_sys||nosys(void); } syscall 781.1Sryo1 STD { int|linux32_sys||exit(int rval); } 791.1Sryo2 NOARGS { int|sys||fork(void); } 801.1Sryo3 NOARGS { netbsd32_ssize_t|netbsd32||read(int fd, \ 811.1Sryo netbsd32_voidp buf, netbsd32_size_t nbyte); } 821.1Sryo4 NOARGS { netbsd32_ssize_t|netbsd32||write(int fd, \ 831.1Sryo netbsd32_voidp buf, netbsd32_size_t nbyte); } 841.1Sryo5 STD { int|linux32_sys||open(netbsd32_charp path, int flags, \ 851.1Sryo linux_umode_t mode); } 861.1Sryo6 NOARGS { int|netbsd32||close(int fd); } 871.1Sryo7 STD { int|linux32_sys||waitpid(int pid, netbsd32_intp status, \ 881.1Sryo int options);} 891.1Sryo8 STD { int|linux32_sys||creat(netbsd32_charp path, \ 901.1Sryo linux_umode_t mode); } 911.1Sryo9 NOARGS { int|netbsd32||link(netbsd32_charp path, \ 921.1Sryo netbsd32_charp link); } 931.1Sryo10 STD { int|linux32_sys||unlink(netbsd32_charp path); } 941.1Sryo11 NOARGS { int|netbsd32||execve(netbsd32_charp path, \ 951.1Sryo netbsd32_charpp argp, netbsd32_charpp envp); } 961.1Sryo12 NOARGS { int|netbsd32||chdir(netbsd32_charp path); } 971.1Sryo13 STD { int|linux32_sys||time(linux32_timep_t t); } 981.1Sryo14 STD { int|linux32_sys||mknod(netbsd32_charp path, \ 991.1Sryo linux_umode_t mode, unsigned dev); } 1001.1Sryo15 NOARGS { int|netbsd32||chmod(netbsd32_charp path, \ 1011.1Sryo linux_umode_t mode); } 1021.1Sryo16 STD { int|linux32_sys||lchown16(netbsd32_charp path, \ 1031.1Sryo linux32_uid16_t uid, linux32_gid16_t gid); } 1041.1Sryo17 OBSOL break 1051.1Sryo18 OBSOL ostat 1061.1Sryo19 NOARGS { netbsd32_long|compat_43_netbsd32||olseek(int fd, \ 1071.1Sryo netbsd32_long offset, int whence); } 1081.1Sryo20 NOARGS { pid_t|sys||getpid(void); } 1091.1Sryo21 UNIMPL mount 1101.1Sryo22 UNIMPL umount 1111.1Sryo23 NOARGS linux_setuid16 { int|netbsd32||setuid(uid_t uid); } 1121.1Sryo24 NOARGS linux_getuid16 { uid_t|sys||getuid(void); } 1131.1Sryo25 STD { int|linux32_sys||stime(linux32_timep_t t); } 1141.1Sryo26 STD { int|linux32_sys||ptrace(int request, int pid, \ 1151.1Sryo int addr, int data); } 1161.1Sryo27 STD { int|linux32_sys||alarm(unsigned int secs); } 1171.1Sryo28 OBSOL ofstat 1181.1Sryo29 NOARGS { int|linux_sys||pause(void); } 1191.1Sryo30 STD { int|linux32_sys||utime(netbsd32_charp path, \ 1201.1Sryo linux32_utimbufp_t times); } 1211.1Sryo31 OBSOL stty 1221.1Sryo32 OBSOL gtty 1231.1Sryo33 NOARGS { int|netbsd32||access(netbsd32_charp path, \ 1241.1Sryo int flags); } 1251.1Sryo34 STD { int|linux32_sys||nice(int incr); } 1261.1Sryo35 OBSOL ftime 1271.1Sryo36 NOARGS { int|sys||sync(void); } 1281.1Sryo37 STD { int|linux32_sys||kill(int pid, int signum); } 1291.1Sryo38 NOARGS { int|netbsd32||__posix_rename(netbsd32_charp from, \ 1301.1Sryo netbsd32_charp to); } 1311.1Sryo39 NOARGS { int|netbsd32||mkdir(netbsd32_charp path, \ 1321.1Sryo linux_umode_t mode); } 1331.1Sryo40 NOARGS { int|netbsd32||rmdir(netbsd32_charp path); } 1341.1Sryo41 NOARGS { int|netbsd32||dup(int fd); } 1351.1Sryo42 STD { int|linux32_sys||pipe(netbsd32_intp fd); } 1361.1Sryo43 STD { int|linux32_sys||times(linux32_tmsp_t tms); } 1371.1Sryo44 OBSOL prof 1381.1Sryo45 STD { int|linux32_sys||brk(netbsd32_charp nsize); } 1391.1Sryo46 NOARGS linux_setgid16 { int|netbsd32||setgid(gid_t gid); } 1401.1Sryo47 NOARGS linux_getgid16 { gid_t|sys||getgid(void); } 1411.1Sryo48 STD { int|linux32_sys||signal(int signum, \ 1421.1Sryo linux32_handlerp_t handler); } 1431.1Sryo49 NOARGS linux_geteuid16 { uid_t|sys||geteuid(void); } 1441.1Sryo50 NOARGS linux_getegid16 { gid_t|sys||getegid(void); } 1451.1Sryo51 NOARGS { int|netbsd32||acct(netbsd32_charp path); } 1461.1Sryo52 OBSOL phys 1471.1Sryo53 OBSOL lock 1481.1Sryo54 STD { int|linux32_sys||ioctl(int fd, netbsd32_u_long com, \ 1491.1Sryo netbsd32_charp data); } 1501.1Sryo55 STD { int|linux32_sys||fcntl(int fd, \ 1511.1Sryo int cmd, netbsd32_voidp arg); } 1521.1Sryo56 OBSOL mpx 1531.1Sryo57 NOARGS { int|netbsd32||setpgid(int pid, int pgid); } 1541.1Sryo58 OBSOL ulimit 1551.1Sryo59 STD { int|linux32_sys||oldolduname( \ 1561.1Sryo linux32_oldold_utsnamep_t up); } 1571.1Sryo60 NOARGS { int|netbsd32||umask(int newmask); } 1581.1Sryo61 NOARGS { int|netbsd32||chroot(netbsd32_charp path); } 1591.1Sryo62 UNIMPL ustat 1601.1Sryo63 NOARGS { int|netbsd32||dup2(int from, int to); } 1611.1Sryo64 NOARGS { pid_t|sys||getppid(void); } 1621.1Sryo65 NOARGS { int|sys||getpgrp(void); } 1631.1Sryo66 NOARGS { int|sys||setsid(void); } 1641.1Sryo67 UNIMPL sigaction 1651.1Sryo68 STD { int|linux32_sys||siggetmask(void); } 1661.1Sryo69 STD { int|linux32_sys||sigsetmask(linux32_old_sigset_t mask); } 1671.1Sryo70 STD { int|linux32_sys||setreuid16(linux32_uid16_t ruid, \ 1681.1Sryo linux32_uid16_t euid); } 1691.1Sryo71 STD { int|linux32_sys||setregid16(linux32_gid16_t rgid, \ 1701.1Sryo linux32_gid16_t egid); } 1711.1Sryo72 UNIMPL sigsuspend 1721.1Sryo73 UNIMPL sigpending 1731.1Sryo74 NOARGS { int|compat_43_netbsd32||osethostname( \ 1741.1Sryo netbsd32_charp hostname, u_int len); } 1751.1Sryo75 STD { int|linux32_sys||setrlimit(u_int which, \ 1761.1Sryo netbsd32_orlimitp_t rlp); } 1771.1Sryo76 STD { int|linux32_sys||getrlimit(u_int which, \ 1781.1Sryo netbsd32_orlimitp_t rlp); } 1791.1Sryo77 NOARGS { int|compat_50_netbsd32||getrusage(int who, \ 1801.1Sryo netbsd32_rusage50p_t rusage); } 1811.1Sryo78 STD { int|linux32_sys||gettimeofday(netbsd32_timeval50p_t tp, \ 1821.1Sryo netbsd32_timezonep_t tzp); } 1831.1Sryo79 STD { int|linux32_sys||settimeofday(netbsd32_timeval50p_t tp, \ 1841.1Sryo netbsd32_timezonep_t tzp); } 1851.1Sryo80 STD { int|linux32_sys||getgroups16(int gidsetsize, \ 1861.1Sryo linux32_gid16p_t gidset); } 1871.1Sryo81 STD { int|linux32_sys||setgroups16(int gidsetsize, \ 1881.1Sryo linux32_gid16p_t gidset); } 1891.1Sryo82 STD { int|linux32_sys||oldselect(linux32_oldselectp_t lsp); } 1901.1Sryo83 NOARGS { int|netbsd32||symlink(netbsd32_charp path, \ 1911.1Sryo netbsd32_charp link); } 1921.1Sryo84 NOARGS { int|compat_43_netbsd32||lstat43(netbsd32_charp \ 1931.1Sryo path, netbsd32_stat43p_t ub); } 1941.1Sryo85 NOARGS { int|netbsd32||readlink(netbsd32_charp path, \ 1951.1Sryo netbsd32_charp buf, netbsd32_size_t count); } 1961.1Sryo86 UNIMPL uselib 1971.1Sryo87 STD { int|linux32_sys||swapon(netbsd32_charp name); } 1981.1Sryo88 STD { int|linux32_sys||reboot(int magic1, int magic2, int cmd, \ 1991.1Sryo netbsd32_voidp arg); } 2001.1Sryo89 STD { int|linux32_sys||readdir(int fd, netbsd32_voidp dent, \ 2011.1Sryo unsigned int count); } 2021.1Sryo90 STD { int|linux32_sys||old_mmap(linux32_oldmmapp lmp); } 2031.1Sryo91 NOARGS { int|netbsd32||munmap(netbsd32_voidp addr, \ 2041.1Sryo netbsd32_size_t len); } 2051.1Sryo92 NOARGS { int|compat_43_netbsd32||otruncate(netbsd32_charp path, \ 2061.1Sryo netbsd32_long length); } 2071.1Sryo93 NOARGS { int|compat_43_netbsd32||oftruncate(int fd, \ 2081.1Sryo netbsd32_long length); } 2091.1Sryo94 NOARGS { int|netbsd32||fchmod(int fd, linux_umode_t mode); } 2101.1Sryo95 STD { int|linux32_sys||fchown16(int fd, linux32_uid16_t uid, \ 2111.1Sryo linux32_gid16_t gid); } 2121.1Sryo96 STD { int|linux32_sys||getpriority(int which, int who); } 2131.1Sryo97 NOARGS { int|netbsd32||setpriority(int which, int who, int prio); } 2141.1Sryo98 NOARGS { int|netbsd32||profil(netbsd32_voidp samples, \ 2151.1Sryo netbsd32_size_t size, netbsd32_u_long offset, \ 2161.1Sryo u_int scale); } 2171.1Sryo99 STD { int|linux32_sys||statfs(netbsd32_charp path, \ 2181.1Sryo linux32_statfsp sp); } 2191.1Sryo100 STD { int|linux32_sys||fstatfs(int fd, linux32_statfsp sp); } 2201.1Sryo101 UNIMPL ioperm 2211.1Sryo102 STD { int|linux32_sys||socketcall(int what, netbsd32_voidp args); } 2221.1Sryo103 UNIMPL syslog 2231.1Sryo104 NOARGS { int|compat_50_netbsd32||setitimer(int which, \ 2241.1Sryo netbsd32_itimerval50p_t itv, \ 2251.1Sryo netbsd32_itimerval50p_t oitv); } 2261.1Sryo105 NOARGS { int|compat_50_netbsd32||getitimer(int which, \ 2271.1Sryo netbsd32_itimerval50p_t itv); } 2281.1Sryo106 STD { int|linux32_sys||stat(netbsd32_charp path, \ 2291.1Sryo linux32_statp sp); } 2301.1Sryo107 STD { int|linux32_sys||lstat(netbsd32_charp path, \ 2311.1Sryo linux32_statp sp); } 2321.1Sryo108 STD { int|linux32_sys||fstat(int fd, \ 2331.1Sryo linux32_statp sp); } 2341.1Sryo109 STD { int|linux32_sys||olduname(linux32_oldutsnamep_t up); } 2351.1Sryo110 UNIMPL iopl 2361.1Sryo111 UNIMPL vhangup 2371.1Sryo112 UNIMPL idle 2381.1Sryo113 UNIMPL syscall 2391.1Sryo114 STD { int|linux32_sys||wait4(int pid, netbsd32_intp status, \ 2401.1Sryo int options, netbsd32_rusage50p_t rusage); } 2411.1Sryo115 STD { int|linux32_sys||swapoff(netbsd32_charp path); } 2421.1Sryo116 STD { int|linux32_sys||sysinfo(linux32_sysinfop_t arg); } 2431.1Sryo117 STD { int|linux32_sys||ipc(int what, int a1, int a2, int a3, \ 2441.1Sryo netbsd32_voidp ptr); } 2451.1Sryo118 NOARGS { int|netbsd32||fsync(int fd); } 2461.1Sryo119 STD { int|linux32_sys||sigreturn(linux32_sigcontextp_t scp); } 2471.1Sryo120 STD { int|linux32_sys||clone(int flags, netbsd32_voidp stack, \ 2481.1Sryo netbsd32_voidp parent_tidptr, netbsd32_voidp tls, \ 2491.1Sryo netbsd32_voidp child_tidptr); } 2501.1Sryo121 STD { int|linux32_sys||setdomainname(netbsd32_charp domainname, \ 2511.1Sryo int len); } 2521.1Sryo122 STD { int|linux32_sys||uname(linux32_utsnamep up); } 2531.1Sryo123 UNIMPL modify_ldt 2541.1Sryo124 UNIMPL adjtimex 2551.1Sryo125 STD { int|linux32_sys||mprotect(netbsd32_voidp start, \ 2561.1Sryo netbsd32_size_t len, int prot); } 2571.1Sryo126 UNIMPL sigprocmask 2581.1Sryo127 UNIMPL create_module 2591.1Sryo128 UNIMPL init_module 2601.1Sryo129 UNIMPL delete_module 2611.1Sryo130 UNIMPL get_kernel_syms 2621.1Sryo131 UNIMPL quotactl 2631.1Sryo132 NOARGS { int|netbsd32||getpgid(pid_t pid); } 2641.1Sryo133 NOARGS { int|netbsd32||fchdir(int fd); } 2651.1Sryo134 UNIMPL bdflush 2661.1Sryo135 UNIMPL sysfs 2671.1Sryo136 STD { int|linux32_sys||personality(netbsd32_u_long per); } 2681.1Sryo137 UNIMPL afs_syscall 2691.1Sryo138 NOARGS setfsuid16 { int|linux32_sys||setfsuid(uid_t uid); } 2701.1Sryo139 NOARGS setfsgid16 { int|linux32_sys||setfsgid(gid_t gid); } 2711.1Sryo140 STD { int|linux32_sys||llseek(int fd, u_int32_t ohigh, \ 2721.1Sryo u_int32_t olow, netbsd32_voidp res, int whence); } 2731.1Sryo141 STD { int|linux32_sys||getdents(int fd, \ 2741.1Sryo linux32_direntp_t dent, unsigned int count); } 2751.1Sryo142 STD { int|linux32_sys||select(int nfds, \ 2761.1Sryo netbsd32_fd_setp_t readfds, \ 2771.1Sryo netbsd32_fd_setp_t writefds, \ 2781.1Sryo netbsd32_fd_setp_t exceptfds, \ 2791.1Sryo netbsd32_timeval50p_t timeout); } 2801.1Sryo143 NOARGS { int|netbsd32||flock(int fd, int how); } 2811.1Sryo144 NOARGS { int|netbsd32|13|msync(netbsd32_voidp addr, \ 2821.1Sryo netbsd32_size_t len, int flags); } 2831.1Sryo145 NOARGS { int|netbsd32||readv(int fd, \ 2841.1Sryo netbsd32_iovecp_t iovp, int iovcnt); } 2851.1Sryo146 NOARGS { netbsd32_ssize_t|netbsd32||writev(int fd, \ 2861.1Sryo netbsd32_iovecp_t iovp, int iovcnt); } 2871.1Sryo147 NOARGS { pid_t|netbsd32||getsid(pid_t pid); } 2881.1Sryo148 STD { int|linux32_sys||fdatasync(int fd); } 2891.1Sryo149 STD { int|linux32_sys||__sysctl(linux32___sysctlp_t lsp); } 2901.1Sryo150 NOARGS { int|netbsd32||mlock(netbsd32_voidp addr, \ 2911.1Sryo netbsd32_size_t len); } 2921.1Sryo151 NOARGS { int|netbsd32||munlock(netbsd32_voidp addr, \ 2931.1Sryo netbsd32_size_t len); } 2941.1Sryo152 NOARGS { int|netbsd32||mlockall(int flags); } 2951.1Sryo153 NOARGS { int|sys||munlockall(void); } 2961.1Sryo154 STD { int|linux32_sys||sched_setparam(pid_t pid, \ 2971.1Sryo const linux32_sched_paramp_t sp); } 2981.1Sryo155 STD { int|linux32_sys||sched_getparam(pid_t pid, \ 2991.1Sryo linux32_sched_paramp_t sp); } 3001.1Sryo156 STD { int|linux32_sys||sched_setscheduler(pid_t pid, \ 3011.1Sryo int policy, linux32_sched_paramp_t sp); } 3021.1Sryo157 STD { int|linux32_sys||sched_getscheduler(pid_t pid); } 3031.1Sryo158 NOARGS { int|linux_sys||sched_yield(void); } 3041.1Sryo159 STD { int|linux32_sys||sched_get_priority_max(int policy); } 3051.1Sryo160 STD { int|linux32_sys||sched_get_priority_min(int policy); } 3061.1Sryo161 UNIMPL sched_rr_get_interval 3071.1Sryo162 STD { int|linux32_sys||nanosleep(linux32_timespecp_t rqtp, \ 3081.1Sryo linux32_timespecp_t rmtp); } 3091.1Sryo163 STD { int|linux32_sys||mremap(netbsd32_voidp old_address, \ 3101.1Sryo netbsd32_size_t old_size, netbsd32_size_t new_size, \ 3111.1Sryo netbsd32_u_long flags); } 3121.1Sryo164 STD { int|linux32_sys||setresuid16(linux32_uid16_t ruid, \ 3131.1Sryo linux32_uid16_t euid, linux32_uid16_t suid); } 3141.1Sryo165 STD { int|linux32_sys||getresuid16(linux32_uid16p_t ruid, \ 3151.1Sryo linux32_uid16p_t euid, linux32_uid16p_t suid); } 3161.1Sryo166 UNIMPL vm86 3171.1Sryo167 UNIMPL query_module 3181.1Sryo168 NOARGS { int|netbsd32||poll(netbsd32_pollfdp_t fds, u_int nfds, \ 3191.1Sryo int timeout); } 3201.1Sryo169 UNIMPL nfsservctl 3211.1Sryo170 STD { int|linux32_sys||setresgid16(linux32_gid16_t rgid, \ 3221.1Sryo linux32_gid16_t egid, linux32_gid16_t sgid); } 3231.1Sryo171 STD { int|linux32_sys||getresgid16(linux32_gid16p_t rgid, \ 3241.1Sryo linux32_gid16p_t egid, linux32_gid16p_t sgid); } 3251.1Sryo172 UNIMPL prctl 3261.1Sryo173 STD { int|linux32_sys||rt_sigreturn(linux32_ucontextp_t ucp); } 3271.1Sryo174 STD { int|linux32_sys||rt_sigaction(int signum, \ 3281.1Sryo linux32_sigactionp_t nsa, \ 3291.1Sryo linux32_sigactionp_t osa, \ 3301.1Sryo netbsd32_size_t sigsetsize); } 3311.1Sryo175 STD { int|linux32_sys||rt_sigprocmask(int how, \ 3321.1Sryo linux32_sigsetp_t set, \ 3331.1Sryo linux32_sigsetp_t oset, \ 3341.1Sryo netbsd32_size_t sigsetsize); } 3351.1Sryo176 STD { int|linux32_sys||rt_sigpending(linux32_sigsetp_t set, \ 3361.1Sryo netbsd32_size_t sigsetsize); } 3371.1Sryo177 STD { int|linux32_sys||rt_sigtimedwait( \ 3381.1Sryo const linux32_sigsetp_t set, \ 3391.1Sryo linux32_siginfop_t info, \ 3401.1Sryo const linux32_timespecp_t timeout); } 3411.1Sryo178 STD { int|linux32_sys||rt_queueinfo(int pid, int sig, \ 3421.1Sryo linux32_siginfop_t uinfo); } 3431.1Sryo179 STD { int|linux32_sys||rt_sigsuspend(linux32_sigsetp_t unewset, \ 3441.1Sryo netbsd32_size_t sigsetsize); } 3451.1Sryo180 STD { netbsd32_ssize_t|linux32_sys||pread(int fd, \ 3461.1Sryo netbsd32_voidp buf, netbsd32_size_t nbyte, \ 3471.1Sryo netbsd32_off_t offset); } 3481.1Sryo181 STD { netbsd32_ssize_t|linux32_sys||pwrite(int fd, \ 3491.1Sryo netbsd32_voidp buf, netbsd32_size_t nbyte, \ 3501.1Sryo netbsd32_off_t offset); } 3511.1Sryo182 STD { int|linux32_sys||chown16(netbsd32_charp path, \ 3521.1Sryo linux32_uid16_t uid, linux32_gid16_t gid); } 3531.1Sryo183 NOARGS { int|netbsd32||__getcwd(netbsd32_charp bufp, \ 3541.1Sryo netbsd32_size_t length); } 3551.1Sryo184 UNIMPL capget 3561.1Sryo185 UNIMPL capset 3571.1Sryo186 UNIMPL sigaltstack 3581.1Sryo187 UNIMPL sendfile 3591.1Sryo188 UNIMPL getpmsg 3601.1Sryo189 UNIMPL putpmsg 3611.1Sryo190 NOARGS { int|sys|14|vfork(void); } 3621.1Sryo191 STD { int|linux32_sys||ugetrlimit(int which, \ 3631.1Sryo netbsd32_orlimitp_t rlp); } 3641.1Sryo192 STD { linux32_off_t|linux32_sys||mmap2(netbsd32_u_long addr, \ 3651.1Sryo netbsd32_size_t len, int prot, int flags, int fd, \ 3661.1Sryo linux32_off_t offset); } 3671.1Sryo193 STD { int|linux32_sys||truncate64(netbsd32_charp path, \ 3681.1Sryo uint32_t lenlo, uint32_t lenhi); } 3691.1Sryo194 STD { int|linux32_sys||ftruncate64(unsigned int fd, \ 3701.1Sryo uint32_t lenlo, uint32_t lenhi); } 3711.1Sryo195 STD { int|linux32_sys||stat64(netbsd32_charp path, \ 3721.1Sryo linux32_stat64p sp); } 3731.1Sryo196 STD { int|linux32_sys||lstat64(netbsd32_charp path, \ 3741.1Sryo linux32_stat64p sp); } 3751.1Sryo197 STD { int|linux32_sys||fstat64(int fd, \ 3761.1Sryo linux32_stat64p sp); } 3771.1Sryo198 NOARGS { int|netbsd32||__posix_lchown(netbsd32_charp path, \ 3781.1Sryo uid_t uid, gid_t gid); } 3791.1Sryo199 NOARGS { uid_t|sys||getuid(void); } 3801.1Sryo200 NOARGS { gid_t|sys||getgid(void); } 3811.1Sryo201 NOARGS { uid_t|sys||geteuid(void); } 3821.1Sryo202 NOARGS { gid_t|sys||getegid(void); } 3831.1Sryo203 NOARGS { int|netbsd32||setreuid(uid_t ruid, uid_t euid); } 3841.1Sryo204 NOARGS { int|netbsd32||setregid(gid_t rgid, gid_t egid); } 3851.1Sryo205 NOARGS { int|netbsd32||getgroups(int gidsetsize, \ 3861.1Sryo netbsd32_gid_tp gidset); } 3871.1Sryo206 NOARGS { int|netbsd32||setgroups(int gidsetsize, \ 3881.1Sryo netbsd32_gid_tp gidset); } 3891.1Sryo207 NOARGS { int|netbsd32||__posix_fchown(int fd, uid_t uid, gid_t gid); } 3901.1Sryo208 STD { int|linux32_sys||setresuid(uid_t ruid, uid_t euid, \ 3911.1Sryo uid_t suid); } 3921.1Sryo209 STD { int|linux32_sys||getresuid(linux32_uidp_t ruid, \ 3931.1Sryo linux32_uidp_t euid, linux32_uidp_t suid); } 3941.1Sryo210 STD { int|linux32_sys||setresgid(gid_t rgid, gid_t egid, \ 3951.1Sryo gid_t sgid); } 3961.1Sryo211 STD { int|linux32_sys||getresgid(linux32_gidp_t rgid, \ 3971.1Sryo linux32_gidp_t egid, linux32_gidp_t sgid); } 3981.1Sryo212 NOARGS { int|netbsd32||__posix_chown(netbsd32_charp path, \ 3991.1Sryo uid_t uid, gid_t gid); } 4001.1Sryo213 NOARGS { int|netbsd32||setuid(uid_t uid); } 4011.1Sryo214 NOARGS { int|netbsd32||setgid(gid_t gid); } 4021.1Sryo215 STD { int|linux32_sys||setfsuid(uid_t uid); } 4031.1Sryo216 STD { int|linux32_sys||setfsgid(gid_t gid); } 4041.1Sryo217 STD { int|linux32_sys||getdents64(int fd, \ 4051.1Sryo linux32_dirent64p_t dent, unsigned int count); } 4061.1Sryo218 UNIMPL pivot_root 4071.1Sryo219 NOARGS { int|netbsd32||mincore(netbsd32_voidp addr, \ 4081.1Sryo netbsd32_size_t len, netbsd32_charp vec); } 4091.1Sryo220 NOARGS { int|netbsd32||madvise(netbsd32_voidp addr, \ 4101.1Sryo netbsd32_size_t len, int behav); } 4111.1Sryo; fcntl64() - Exactly the same as fcntl() 4121.1Sryo#define linux32_sys_fcntl64 linux32_sys_fcntl 4131.1Sryo#define linux32_sys_fcntl64_args linux32_sys_fcntl_args 4141.1Sryo221 NOARGS { int|linux32_sys||fcntl64(int fd, \ 4151.1Sryo int cmd, netbsd32_voidp arg); } 4161.1Sryo222 UNIMPL /* unused */ 4171.1Sryo223 UNIMPL /* unused */ 4181.1Sryo224 NOARGS { pid_t|linux_sys||gettid(void); } 4191.1Sryo225 UNIMPL readahead 4201.1Sryo226 NOARGS { int|netbsd32||setxattr(netbsd32_charp path, \ 4211.1Sryo netbsd32_charp name, netbsd32_voidp value, \ 4221.1Sryo netbsd32_size_t size, int flags); } 4231.1Sryo227 NOARGS { int|netbsd32||lsetxattr(netbsd32_charp path, \ 4241.1Sryo netbsd32_charp name, netbsd32_voidp value, \ 4251.1Sryo netbsd32_size_t size, int flags); } 4261.1Sryo228 NOARGS { int|netbsd32||fsetxattr(int fd, netbsd32_charp name, \ 4271.1Sryo netbsd32_voidp value, netbsd32_size_t size, int flags); } 4281.1Sryo229 NOARGS { ssize_t|netbsd32||getxattr(netbsd32_charp path, \ 4291.1Sryo netbsd32_charp name, netbsd32_voidp value, \ 4301.1Sryo netbsd32_size_t size); } 4311.1Sryo230 NOARGS { ssize_t|netbsd32||lgetxattr(netbsd32_charp path, \ 4321.1Sryo netbsd32_charp name, netbsd32_voidp value, \ 4331.1Sryo netbsd32_size_t size); } 4341.1Sryo231 NOARGS { ssize_t|netbsd32||fgetxattr(int fd, netbsd32_charp name, \ 4351.1Sryo netbsd32_voidp value, netbsd32_size_t size); } 4361.1Sryo232 NOARGS { ssize_t|netbsd32||listxattr(netbsd32_charp path, \ 4371.1Sryo netbsd32_charp list, netbsd32_size_t size); } 4381.1Sryo233 NOARGS { ssize_t|netbsd32||llistxattr(netbsd32_charp path, \ 4391.1Sryo netbsd32_charp list, netbsd32_size_t size); } 4401.1Sryo234 NOARGS { ssize_t|netbsd32||flistxattr(int fd, netbsd32_charp list, \ 4411.1Sryo netbsd32_size_t size); } 4421.1Sryo235 NOARGS { int|netbsd32||removexattr(netbsd32_charp path, \ 4431.1Sryo netbsd32_charp name); } 4441.1Sryo236 NOARGS { int|netbsd32||lremovexattr(netbsd32_charp path, \ 4451.1Sryo netbsd32_charp name); } 4461.1Sryo237 NOARGS { int|netbsd32||fremovexattr(int fd, netbsd32_charp name); } 4471.1Sryo238 STD { int|linux32_sys||tkill(int tid, int sig); } 4481.1Sryo239 UNIMPL sendfile64 4491.1Sryo240 STD { int|linux32_sys||futex(linux32_intp_t uaddr, int op, \ 4501.1Sryo int val, linux32_timespecp_t timeout, \ 4511.1Sryo linux32_intp_t uaddr2, int val3); } 4521.1Sryo241 STD { int|linux32_sys||sched_setaffinity(pid_t pid, \ 4531.1Sryo unsigned int len, linux32_ulongp_t mask); } 4541.1Sryo242 STD { int|linux32_sys||sched_getaffinity(pid_t pid, \ 4551.1Sryo unsigned int len, linux32_ulongp_t mask); } 4561.1Sryo243 UNIMPL io_setup 4571.1Sryo244 UNIMPL io_destroy 4581.1Sryo245 UNIMPL io_getevents 4591.1Sryo246 UNIMPL io_submit 4601.1Sryo247 UNIMPL io_cancel 4611.1Sryo248 STD { int|linux32_sys||exit_group(int error_code); } 4621.1Sryo249 UNIMPL lookup_dcookie 4631.1Sryo250 UNIMPL epoll_create 4641.1Sryo251 UNIMPL epoll_ctl 4651.1Sryo252 UNIMPL epoll_wait 4661.1Sryo253 UNIMPL remap_file_pages 4671.1Sryo254 UNIMPL set_thread_area 4681.1Sryo255 UNIMPL get_thread_area 4691.1Sryo256 STD { int|linux32_sys||set_tid_address(linux32_intp_t tid); } 4701.1Sryo257 STD { int|linux32_sys||timer_create(clockid_t clockid, \ 4711.1Sryo struct linux32_sigevent *evp, timer_t *timerid); } 4721.1Sryo258 STD { int|linux32_sys||timer_settime(timer_t timerid, \ 4731.1Sryo int flags, const struct linux32_itimerspec *tim, \ 4741.1Sryo struct linux32_itimerspec *otim); } 4751.1Sryo259 STD { int|linux32_sys||timer_gettime(timer_t timerid, \ 4761.1Sryo struct linux32_itimerspec *tim); } 4771.1Sryo260 NOARGS { int|sys||timer_getoverrun(timer_t timerid); } 4781.1Sryo261 NOARGS { int|sys||timer_delete(timer_t timerid); } 4791.1Sryo262 STD { int|linux32_sys||clock_settime(clockid_t which, \ 4801.1Sryo linux32_timespecp_t tp); } 4811.1Sryo263 STD { int|linux32_sys||clock_gettime(clockid_t which, \ 4821.1Sryo linux32_timespecp_t tp); } 4831.1Sryo264 STD { int|linux32_sys||clock_getres(clockid_t which, \ 4841.1Sryo linux32_timespecp_t tp); } 4851.1Sryo265 STD { int|linux32_sys||clock_nanosleep(clockid_t which, int flags, \ 4861.1Sryo linux32_timespecp_t rqtp, linux32_timespecp_t rmtp); } 4871.1Sryo266 STD { int|linux32_sys||statfs64(netbsd32_charp path, \ 4881.1Sryo netbsd32_size_t sz, linux32_statfs64p sp); } 4891.1Sryo267 STD { int|linux32_sys||fstatfs64(int fd, \ 4901.1Sryo netbsd32_size_t sz, linux32_statfs64p sp); } 4911.1Sryo268 STD { int|linux32_sys||tgkill(int tgid, int tid, int sig); } 4921.1Sryo269 NOARGS { int|compat_50_netbsd32||utimes(netbsd32_charp path, \ 4931.1Sryo netbsd32_timeval50p_t tptr); } 4941.1Sryo270 STD { int|linux32_sys||fadvise64_64(int fd, uint32_t offlo, \ 4951.1Sryo uint32_t offhi, uint32_t lenlo, uint32_t lenhi, \ 4961.1Sryo int advice); } 4971.1Sryo271 UNIMPL pciconfig_iobase 4981.1Sryo272 UNIMPL pciconfig_read 4991.1Sryo273 UNIMPL pciconfig_write 5001.1Sryo274 UNIMPL mq_open 5011.1Sryo275 UNIMPL mq_unlink 5021.1Sryo276 UNIMPL mq_timedsend 5031.1Sryo277 UNIMPL mq_timedreceive 5041.1Sryo278 UNIMPL mq_notify 5051.1Sryo279 UNIMPL mq_getsetattr 5061.1Sryo280 UNIMPL waitid 5071.1Sryo281 NOARGS { int|linux32_sys||socket(int domain, int type, \ 5081.1Sryo int protocol); } 5091.1Sryo282 NOARGS { int|linux32_sys||bind(int s, netbsd32_osockaddrp_t name, \ 5101.1Sryo int namelen); } 5111.1Sryo283 NOARGS { int|linux32_sys||connect(int s, netbsd32_osockaddrp_t name, \ 5121.1Sryo int namelen); } 5131.1Sryo284 UNIMPL listen 5141.1Sryo285 NOARGS { int|linux32_sys||accept(int s, netbsd32_osockaddrp_t name, \ 5151.1Sryo netbsd32_intp anamelen); } 5161.1Sryo286 NOARGS { int|linux32_sys||getsockname(int fdec, netbsd32_charp asa, \ 5171.1Sryo netbsd32_intp alen); } 5181.1Sryo287 NOARGS { int|linux32_sys||getpeername(int fdes, \ 5191.1Sryo netbsd32_sockaddrp_t asa, netbsd32_intp alen); } 5201.1Sryo288 NOARGS { int|linux32_sys||socketpair(int domain, int type, \ 5211.1Sryo int protocol, netbsd32_intp rsv); } 5221.1Sryo289 NOARGS { int|linux32_sys||send(int s, netbsd32_voidp buf, int len, \ 5231.1Sryo int flags); } 5241.1Sryo290 NOARGS { int|linux32_sys||sendto(int s, netbsd32_voidp msg, int len, \ 5251.1Sryo int flags, netbsd32_osockaddrp_t to, int tolen); } 5261.1Sryo291 NOARGS { int|linux32_sys||recv(int s, netbsd32_voidp buf, int len, \ 5271.1Sryo int flags); } 5281.1Sryo292 NOARGS { int|linux32_sys||recvfrom(int s, netbsd32_voidp buf, \ 5291.1Sryo netbsd32_size_t len, int flags, \ 5301.1Sryo netbsd32_osockaddrp_t from, netbsd32_intp fromlenaddr); } 5311.1Sryo293 UNIMPL shutdown 5321.1Sryo294 NOARGS { int|linux32_sys||setsockopt(int s, int level, int optname, \ 5331.1Sryo netbsd32_voidp optval, int optlen); } 5341.1Sryo295 NOARGS { int|linux32_sys||getsockopt(int s, int level, int optname, \ 5351.1Sryo netbsd32_voidp optval, netbsd32_intp optlen); } 5361.1Sryo296 UNIMPL sendmsg 5371.1Sryo297 UNIMPL recvmsg 5381.1Sryo298 UNIMPL semop 5391.1Sryo299 UNIMPL semget 5401.1Sryo300 UNIMPL semctl 5411.1Sryo301 UNIMPL msgsnd 5421.1Sryo302 UNIMPL msgrcv 5431.1Sryo303 UNIMPL msgget 5441.1Sryo304 UNIMPL msgctl 5451.1Sryo305 UNIMPL shmat 5461.1Sryo306 UNIMPL shmdt 5471.1Sryo307 UNIMPL shmget 5481.1Sryo308 UNIMPL shmctl 5491.1Sryo309 UNIMPL add_key 5501.1Sryo310 UNIMPL request_key 5511.1Sryo311 UNIMPL keyctl 5521.1Sryo312 UNIMPL semtimedop 5531.1Sryo313 UNIMPL vserver 5541.1Sryo314 UNIMPL ioptio_set 5551.1Sryo315 UNIMPL ioptio_get 5561.1Sryo316 UNIMPL inotify_init 5571.1Sryo317 UNIMPL inotify_add_watch 5581.1Sryo318 UNIMPL inotify_rm_watch 5591.1Sryo319 UNIMPL mbind 5601.1Sryo320 UNIMPL get_mempolicy 5611.1Sryo321 UNIMPL set_mempolicy 5621.1Sryo322 STD { int|linux32_sys||openat(int fd, netbsd32_charp path, \ 5631.1Sryo int flags, ... linux_umode_t mode); } 5641.1Sryo323 NOARGS { int|netbsd32||mkdirat(int fd, netbsd32_charp path, \ 5651.1Sryo linux_umode_t mode); } 5661.1Sryo324 STD { int|linux32_sys||mknodat(int fd, netbsd32_charp path, \ 5671.1Sryo linux_umode_t mode, unsigned dev); } 5681.1Sryo325 STD { int|linux32_sys||fchownat(int fd, netbsd32_charp path, \ 5691.1Sryo uid_t owner, gid_t group, int flag); } 5701.1Sryo326 UNIMPL futimesat 5711.1Sryo327 STD { int|linux32_sys||fstatat64(int fd, netbsd32_charp path, \ 5721.1Sryo linux32_stat64p sp, int flag); } 5731.1Sryo328 STD { int|linux32_sys||unlinkat(int fd, netbsd32_charp path, \ 5741.1Sryo int flag); } 5751.1Sryo329 NOARGS { int|netbsd32||renameat(int fromfd, netbsd32_charp from, \ 5761.1Sryo int tofd, netbsd32_charp to); } 5771.1Sryo330 STD { int|linux32_sys||linkat(int fd1, netbsd32_charp name1, \ 5781.1Sryo int fd2, netbsd32_charp name2, int flags); } 5791.1Sryo331 NOARGS { int|netbsd32||symlinkat(netbsd32_charp path1, int fd, \ 5801.1Sryo netbsd32_charp path2); } 5811.1Sryo332 NOARGS { int|netbsd32||readlinkat(int fd, netbsd32_charp path, \ 5821.1Sryo netbsd32_charp buf, linux32_size_t bufsize); } 5831.1Sryo333 STD { int|linux32_sys||fchmodat(int fd, netbsd32_charp path, \ 5841.1Sryo linux_umode_t mode); } 5851.1Sryo334 STD { int|linux32_sys||faccessat(int fd, netbsd32_charp path, \ 5861.1Sryo int amode); } 5871.1Sryo335 UNIMPL pselect6 5881.1Sryo336 STD { int|linux32_sys||ppoll(netbsd32_pollfdp_t fds, u_int nfds, \ 5891.1Sryo linux32_timespecp_t timeout, linux32_sigsetp_t sigset); } 5901.1Sryo337 UNIMPL unshare 5911.1Sryo ; 5921.1Sryo ; The netbsd32 native robust list calls have different 5931.1Sryo ; argument names / types, but they are ABI-compatible 5941.1Sryo ; with linux32. 5951.1Sryo ; 5961.1Sryo338 NOARGS { int|netbsd32||__futex_set_robust_list( \ 5971.1Sryo netbsd32_voidp head, netbsd32_size_t len); } 5981.1Sryo339 NOARGS { int|netbsd32||__futex_get_robust_list(lwpid_t lwpid, \ 5991.1Sryo netbsd32_voidp headp, netbsd32_size_tp lenp); } 6001.1Sryo340 UNIMPL splice 6011.1Sryo341 UNIMPL sync_file_range 6021.1Sryo342 UNIMPL tee 6031.1Sryo343 UNIMPL vmsplice 6041.1Sryo344 UNIMPL move_pages 6051.1Sryo345 UNIMPL getcpu 6061.1Sryo346 UNIMPL epoll_wait 6071.1Sryo347 UNIMPL kexec_load 6081.1Sryo348 STD { int|linux32_sys||utimensat(int fd, netbsd32_charp path, \ 6091.1Sryo linux32_timespecp_t times, int flag); } 6101.1Sryo349 UNIMPL signalfd 6111.1Sryo350 NOARGS { int|linux_sys||timerfd_create(clockid_t clock_id, \ 6121.1Sryo int flags); } 6131.1Sryo351 STD { int|linux32_sys||eventfd(unsigned int initval); } 6141.1Sryo352 STD { int|linux32_sys||fallocate(int fd, int mode, \ 6151.1Sryo off_t offset, off_t len); } 6161.1Sryo353 STD { int|linux32_sys||timerfd_settime(int fd, int flags, \ 6171.1Sryo const struct linux32_itimerspec *tim, \ 6181.1Sryo struct linux32_itimerspec *otim); } 6191.1Sryo354 STD { int|linux32_sys||timerfd_gettime(int fd, \ 6201.1Sryo struct linux32_itimerspec *tim); } 6211.1Sryo355 UNIMPL signalfd4 6221.1Sryo356 STD { int|linux32_sys||eventfd2(unsigned int initval, \ 6231.1Sryo int flags); } 6241.1Sryo357 UNIMPL epoll_create1 6251.1Sryo358 STD { int|linux32_sys||dup3(int from, int to, int flags); } 6261.1Sryo359 STD { int|linux32_sys||pipe2(netbsd32_intp fd, int flags); } 6271.1Sryo360 UNIMPL inotify_init1 6281.1Sryo361 STD { int|linux32_sys||preadv(int fd, \ 6291.1Sryo const netbsd32_iovecp_t iovp, int iovcnt, \ 6301.1Sryo netbsd32_u_long off_lo, netbsd32_u_long off_hi); } 6311.1Sryo362 STD { int|linux32_sys||pwritev(int fd, \ 6321.1Sryo const netbsd32_iovecp_t iovp, int iovcnt, \ 6331.1Sryo netbsd32_u_long off_lo, netbsd32_u_long off_hi); } 6341.1Sryo363 UNIMPL rt_tgsigqueueinfo 6351.1Sryo364 UNIMPL perf_counter_open 6361.1Sryo365 UNIMPL recvmmsg 6371.1Sryo366 UNIMPL accept4 6381.1Sryo367 UNIMPL fanotify_init 6391.1Sryo368 UNIMPL fanotify_mark 6401.1Sryo369 UNIMPL prlimit64 6411.1Sryo370 UNIMPL name_to_handle_at 6421.1Sryo371 UNIMPL open_by_handle_at 6431.1Sryo372 UNIMPL clock_adjtime 6441.1Sryo373 UNIMPL syncfs 6451.1Sryo374 UNIMPL sendmmsg 6461.1Sryo375 UNIMPL setns 6471.1Sryo376 UNIMPL process_vm_readv 6481.1Sryo377 UNIMPL process_vm_writev 6491.1Sryo378 UNIMPL kcmp 6501.1Sryo379 UNIMPL finit_module 6511.1Sryo380 UNIMPL sched_setattr 6521.1Sryo381 UNIMPL sched_getattr 6531.1Sryo382 UNIMPL renameat2 6541.1Sryo383 UNIMPL seccomp 6551.1Sryo384 NOARGS { netbsd32_ssize_t|netbsd32||getrandom( \ 6561.1Sryo netbsd32_voidp buf, netbsd32_size_t buflen, \ 6571.1Sryo unsigned int flags); } 6581.1Sryo385 UNIMPL memfd_create 6591.1Sryo386 UNIMPL bpf 6601.1Sryo387 UNIMPL execveat 6611.1Sryo388 UNIMPL userfaultfd 6621.1Sryo389 UNIMPL membarrier 6631.1Sryo390 UNIMPL mlock2 6641.1Sryo391 UNIMPL copy_file_range 6651.1Sryo392 UNIMPL preadv2 6661.1Sryo393 UNIMPL pwritev2 6671.1Sryo394 UNIMPL pkey_mprotect 6681.1Sryo395 UNIMPL pkey_alloc 6691.1Sryo396 UNIMPL pkey_free 6701.1Sryo397 STD { int|linux32_sys||statx(int fd, netbsd32_charp path, \ 6711.1Sryo int flag, unsigned int mask, linux32_statxp sp); } 6721.1Sryo398 UNIMPL rseq 6731.1Sryo399 UNIMPL io_pgetevents 6741.1Sryo400 UNIMPL migrate_pages 6751.1Sryo401 UNIMPL kexec_file_load 6761.1Sryo402 UNIMPL /* unused */ 6771.1Sryo403 UNIMPL clock_gettime64 6781.1Sryo404 UNIMPL clock_settime64 6791.1Sryo405 UNIMPL clock_adjtime64 6801.1Sryo406 UNIMPL clock_getres_time64 6811.1Sryo407 UNIMPL clock_nanosleep_time64 6821.1Sryo408 UNIMPL timer_gettime64 6831.1Sryo409 UNIMPL timer_settime64 6841.1Sryo410 UNIMPL timerfd_gettime64 6851.1Sryo411 UNIMPL timerfd_settime64 6861.1Sryo412 UNIMPL utimensat_time64 6871.1Sryo413 UNIMPL pselect6_time64 6881.1Sryo414 UNIMPL ppoll_time64 6891.1Sryo415 UNIMPL /* unused? */ 6901.1Sryo416 UNIMPL io_pgetevents_time64 6911.1Sryo417 UNIMPL recvmmsg_time64 6921.1Sryo418 UNIMPL mq_timedsend_time64 6931.1Sryo419 UNIMPL mq_timedreceive_time64 6941.1Sryo420 UNIMPL semtimedop_time64 6951.1Sryo421 UNIMPL rt_sigtimedwait_time64 6961.1Sryo422 UNIMPL futex_time64 6971.1Sryo423 UNIMPL sched_rr_get_interval_time64 6981.1Sryo424 UNIMPL pidfd_send_signal 6991.1Sryo425 UNIMPL io_uring_setup 7001.1Sryo426 UNIMPL io_uring_enter 7011.1Sryo427 UNIMPL io_uring_register 7021.1Sryo428 UNIMPL open_tree 7031.1Sryo429 UNIMPL move_mount 7041.1Sryo430 UNIMPL fsopen 7051.1Sryo431 UNIMPL fsconfig 7061.1Sryo432 UNIMPL fsmount 7071.1Sryo433 UNIMPL fspick 7081.1Sryo434 UNIMPL pidfd_open 7091.1Sryo435 UNIMPL clone3 7101.1Sryo436 UNIMPL close_range 7111.1Sryo437 UNIMPL openat2 7121.1Sryo438 UNIMPL pidfd_getfd 7131.1Sryo439 UNIMPL faccessat2 7141.1Sryo440 UNIMPL process_madvise 7151.1Sryo441 UNIMPL epoll_pwait2 7161.1Sryo442 UNIMPL mount_setattr 7171.1Sryo443 UNIMPL quotactl_fd 7181.1Sryo444 UNIMPL landlock_create_ruleset 7191.1Sryo445 UNIMPL landlock_add_rule 7201.1Sryo446 UNIMPL landlock_restrict_self 7211.1Sryo447 UNIMPL 7221.1Sryo448 UNIMPL 7231.1Sryo449 UNIMPL 7241.1Sryo450 UNIMPL 7251.1Sryo451 UNIMPL 7261.1Sryo452 UNIMPL 7271.1Sryo453 UNIMPL 7281.1Sryo454 UNIMPL 7291.1Sryo455 UNIMPL 7301.1Sryo456 UNIMPL 7311.1Sryo457 UNIMPL 7321.1Sryo458 UNIMPL 7331.1Sryo459 UNIMPL 7341.1Sryo460 UNIMPL 7351.1Sryo461 UNIMPL 7361.1Sryo462 UNIMPL 7371.1Sryo463 UNIMPL 7381.1Sryo464 UNIMPL 7391.1Sryo465 UNIMPL 7401.1Sryo466 UNIMPL 7411.1Sryo467 UNIMPL 7421.1Sryo468 UNIMPL 7431.1Sryo469 UNIMPL 7441.1Sryo470 UNIMPL 7451.1Sryo471 UNIMPL 7461.1Sryo472 UNIMPL 7471.1Sryo473 UNIMPL 7481.1Sryo474 UNIMPL 7491.1Sryo475 UNIMPL 7501.1Sryo476 UNIMPL 7511.1Sryo477 UNIMPL 7521.1Sryo478 UNIMPL 7531.1Sryo479 UNIMPL 7541.1Sryo 7551.1Sryo; 7561.1Sryo; EABI ARMLinux actually has two ranges of syscalls. Normal syscalls use 7571.1Sryo; SVC numbers starting at 0 (__NR_SYSCALL_BASE), Special ARM-specific syscalls 7581.1Sryo; use SVC numbers starting at 0x0f0000 (__ARM_NR_BASE). 7591.1Sryo; $SRC/sys/arch/aarch64/aarch64/linux32_syscall.c remaps these down to 480-, 7601.1Sryo; So that we can use one linux_sysent array for the whole lot. 7611.1Sryo; 7621.1Sryo; If the linux's normal syscall is increased to more than 480, this needs to be 7631.1Sryo; changed. Also note the overall size as defined in syscalls.conf. (nsysent=512) 7641.1Sryo; 7651.1Sryo; see also: 7661.1Sryo; $LINUXSRC/arch/arm/include/uapi/asm/unistd.h 7671.1Sryo; $LINUXSRC/arch/arm/kernel/traps.c:arm_syscall() 7681.1Sryo; 7691.1Sryo480 UNIMPL /* base. actually 0x0f0000 */ 7701.1Sryo481 UNIMPL breakpoint 7711.1Sryo482 UNIMPL cacheflush 7721.1Sryo483 UNIMPL usr26 7731.1Sryo484 UNIMPL usr32 7741.1Sryo485 STD { int|linux32_sys||set_tls(netbsd32_voidp tls); } 7751.1Sryo486 STD { linux32_off_t|linux32_sys||get_tls(void); } 776