// For both Wasm32 and Wasm64, we assume that the host environment can't // provide 64-bit types, and split 64-bit values into two arguments. A Wasm // interpreter *could* provide i64 support, but in practice web browsers aren't // doing that right now, and any i64 we pass out to a syscall will get chopped // to 58-bit precision. #define __SYSCALL_LL_E(x) \ ((union { long long ll; long l[2]; }){ .ll = x }).l[0], \ ((union { long long ll; long l[2]; }){ .ll = x }).l[1] #define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x)) long __syscall_accept4(long arg1, ...); long __syscall_accept(long arg1, ...); long __syscall_access(long arg1, ...); long __syscall_acct(long arg1, ...); long __syscall_add_key(long arg1, ...); long __syscall_adjtimex(long arg1, ...); long __syscall_afs_syscall(long arg1, ...); long __syscall_alarm(long arg1, ...); long __syscall_arch_prctl(long arg1, ...); long __syscall_bind(long arg1, ...); long __syscall_bpf(long arg1, ...); long __syscall_brk(long arg1, ...); long __syscall_capget(long arg1, ...); long __syscall_capset(long arg1, ...); long __syscall_chdir(long arg1, ...); long __syscall_chmod(long arg1, ...); long __syscall_chown(long arg1, ...); long __syscall_chroot(long arg1, ...); long __syscall_clock_adjtime(long arg1, ...); long __syscall_clock_getres(long arg1, ...); long __syscall_clock_gettime(long arg1, ...); long __syscall_clock_nanosleep(long arg1, ...); long __syscall_clock_settime(long arg1, ...); long __syscall_clone(long arg1, ...); long __syscall_close(long arg1, ...); long __syscall_connect(long arg1, ...); long __syscall_copy_file_range(long arg1, ...); long __syscall_creat(long arg1, ...); long __syscall_delete_module(long arg1, ...); long __syscall_dup2(long arg1, ...); long __syscall_dup3(long arg1, ...); long __syscall_dup(long arg1, ...); long __syscall_epoll_create1(long arg1, ...); long __syscall_epoll_create(long arg1, ...); long __syscall_epoll_ctl(long arg1, ...); long __syscall_epoll_pwait(long arg1, ...); long __syscall_epoll_wait(long arg1, ...); long __syscall_eventfd2(long arg1, ...); long __syscall_eventfd(long arg1, ...); long __syscall_execveat(long arg1, ...); long __syscall_execve(long arg1, ...); long __syscall_exit(long arg1, ...); long __syscall_exit_group(long arg1, ...); long __syscall_faccessat(long arg1, ...); long __syscall_fadvise64(long arg1, ...); long __syscall_fallocate(long arg1, ...); long __syscall_fanotify_init(long arg1, ...); long __syscall_fanotify_mark(long arg1, ...); long __syscall_fchdir(long arg1, ...); long __syscall_fchmodat(long arg1, ...); long __syscall_fchmod(long arg1, ...); long __syscall_fchownat(long arg1, ...); long __syscall_fchown(long arg1, ...); long __syscall_fcntl(long arg1, ...); long __syscall_fdatasync(long arg1, ...); long __syscall_fgetxattr(long arg1, ...); long __syscall_finit_module(long arg1, ...); long __syscall_flistxattr(long arg1, ...); long __syscall_flock(long arg1, ...); long __syscall_fork(long arg1, ...); long __syscall_fremovexattr(long arg1, ...); long __syscall_fsetxattr(long arg1, ...); long __syscall_fstatfs(long arg1, ...); long __syscall_fstat(long arg1, ...); long __syscall_fsync(long arg1, ...); long __syscall_ftruncate(long arg1, ...); long __syscall_futex(long arg1, ...); long __syscall_futimesat(long arg1, ...); long __syscall_getcpu(long arg1, ...); long __syscall_getcwd(long arg1, ...); long __syscall_getdents64(long arg1, ...); long __syscall_getdents(long arg1, ...); long __syscall_getegid(long arg1, ...); long __syscall_geteuid(long arg1, ...); long __syscall_getgid(long arg1, ...); long __syscall_getgroups(long arg1, ...); long __syscall_getitimer(long arg1, ...); long __syscall_get_mempolicy(long arg1, ...); long __syscall_getpeername(long arg1, ...); long __syscall_getpgid(long arg1, ...); long __syscall_getpgrp(long arg1, ...); long __syscall_getpid(long arg1, ...); long __syscall_getpmsg(long arg1, ...); long __syscall_getppid(long arg1, ...); long __syscall_getpriority(long arg1, ...); long __syscall_getrandom(long arg1, ...); long __syscall_getresgid(long arg1, ...); long __syscall_getresuid(long arg1, ...); long __syscall_getrlimit(long arg1, ...); long __syscall_get_robust_list(long arg1, ...); long __syscall_getrusage(long arg1, ...); long __syscall_getsid(long arg1, ...); long __syscall_getsockname(long arg1, ...); long __syscall_getsockopt(long arg1, ...); long __syscall_gettid(long arg1, ...); long __syscall_gettimeofday(long arg1, ...); long __syscall_getuid(long arg1, ...); long __syscall_getxattr(long arg1, ...); long __syscall_init_module(long arg1, ...); long __syscall_inotify_add_watch(long arg1, ...); long __syscall_inotify_init1(long arg1, ...); long __syscall_inotify_init(long arg1, ...); long __syscall_inotify_rm_watch(long arg1, ...); long __syscall_io_cancel(long arg1, ...); long __syscall_ioctl(long arg1, ...); long __syscall_io_destroy(long arg1, ...); long __syscall_io_getevents(long arg1, ...); long __syscall_ioperm(long arg1, ...); long __syscall_iopl(long arg1, ...); long __syscall_ioprio_get(long arg1, ...); long __syscall_ioprio_set(long arg1, ...); long __syscall_io_setup(long arg1, ...); long __syscall_io_submit(long arg1, ...); long __syscall_kcmp(long arg1, ...); long __syscall_kexec_file_load(long arg1, ...); long __syscall_kexec_load(long arg1, ...); long __syscall_keyctl(long arg1, ...); long __syscall_kill(long arg1, ...); long __syscall_lchown(long arg1, ...); long __syscall_lgetxattr(long arg1, ...); long __syscall_linkat(long arg1, ...); long __syscall_link(long arg1, ...); long __syscall_listen(long arg1, ...); long __syscall_listxattr(long arg1, ...); long __syscall_llistxattr(long arg1, ...); long __syscall_lookup_dcookie(long arg1, ...); long __syscall_lremovexattr(long arg1, ...); long __syscall_lseek(long arg1, ...); long __syscall_lsetxattr(long arg1, ...); long __syscall_lstat(long arg1, ...); long __syscall_madvise(long arg1, ...); long __syscall_mbind(long arg1, ...); long __syscall_membarrier(long arg1, ...); long __syscall_memfd_create(long arg1, ...); long __syscall_migrate_pages(long arg1, ...); long __syscall_mincore(long arg1, ...); long __syscall_mkdirat(long arg1, ...); long __syscall_mkdir(long arg1, ...); long __syscall_mknodat(long arg1, ...); long __syscall_mknod(long arg1, ...); long __syscall_mlock2(long arg1, ...); long __syscall_mlockall(long arg1, ...); long __syscall_mlock(long arg1, ...); long __syscall_mmap(long arg1, ...); long __syscall_modify_ldt(long arg1, ...); long __syscall_mount(long arg1, ...); long __syscall_move_pages(long arg1, ...); long __syscall_mprotect(long arg1, ...); long __syscall_mq_getsetattr(long arg1, ...); long __syscall_mq_notify(long arg1, ...); long __syscall_mq_open(long arg1, ...); long __syscall_mq_timedreceive(long arg1, ...); long __syscall_mq_timedsend(long arg1, ...); long __syscall_mq_unlink(long arg1, ...); long __syscall_mremap(long arg1, ...); long __syscall_msgctl(long arg1, ...); long __syscall_msgget(long arg1, ...); long __syscall_msgrcv(long arg1, ...); long __syscall_msgsnd(long arg1, ...); long __syscall_msync(long arg1, ...); long __syscall_munlockall(long arg1, ...); long __syscall_munlock(long arg1, ...); long __syscall_munmap(long arg1, ...); long __syscall_name_to_handle_at(long arg1, ...); long __syscall_nanosleep(long arg1, ...); long __syscall_newfstatat(long arg1, ...); long __syscall_openat(long arg1, ...); long __syscall_open_by_handle_at(long arg1, ...); long __syscall_open(long arg1, ...); long __syscall_pause(long arg1, ...); long __syscall_perf_event_open(long arg1, ...); long __syscall_personality(long arg1, ...); long __syscall_pipe2(long arg1, ...); long __syscall_pipe(long arg1, ...); long __syscall_pivot_root(long arg1, ...); long __syscall_poll(long arg1, ...); long __syscall_ppoll(long arg1, ...); long __syscall_prctl(long arg1, ...); long __syscall_pread64(long arg1, ...); long __syscall_preadv2(long arg1, ...); long __syscall_preadv(long arg1, ...); long __syscall_prlimit64(long arg1, ...); long __syscall_process_vm_readv(long arg1, ...); long __syscall_process_vm_writev(long arg1, ...); long __syscall_pselect6(long arg1, ...); long __syscall_ptrace(long arg1, ...); long __syscall_putpmsg(long arg1, ...); long __syscall_pwrite64(long arg1, ...); long __syscall_pwritev2(long arg1, ...); long __syscall_pwritev(long arg1, ...); long __syscall_quotactl(long arg1, ...); long __syscall_readahead(long arg1, ...); long __syscall_readlinkat(long arg1, ...); long __syscall_readlink(long arg1, ...); long __syscall_read(long arg1, ...); long __syscall_readv(long arg1, ...); long __syscall_reboot(long arg1, ...); long __syscall_recvfrom(long arg1, ...); long __syscall_recvmmsg(long arg1, ...); long __syscall_recvmsg(long arg1, ...); long __syscall_remap_file_pages(long arg1, ...); long __syscall_removexattr(long arg1, ...); long __syscall_renameat2(long arg1, ...); long __syscall_renameat(long arg1, ...); long __syscall_rename(long arg1, ...); long __syscall_request_key(long arg1, ...); long __syscall_restart_syscall(long arg1, ...); long __syscall_rmdir(long arg1, ...); long __syscall_rt_sigaction(long arg1, ...); long __syscall_rt_sigpending(long arg1, ...); long __syscall_rt_sigprocmask(long arg1, ...); long __syscall_rt_sigqueueinfo(long arg1, ...); long __syscall_rt_sigreturn(long arg1, ...); long __syscall_rt_sigsuspend(long arg1, ...); long __syscall_rt_sigtimedwait(long arg1, ...); long __syscall_rt_tgsigqueueinfo(long arg1, ...); long __syscall_sched_getaffinity(long arg1, ...); long __syscall_sched_getattr(long arg1, ...); long __syscall_sched_getparam(long arg1, ...); long __syscall_sched_get_priority_max(long arg1, ...); long __syscall_sched_get_priority_min(long arg1, ...); long __syscall_sched_getscheduler(long arg1, ...); long __syscall_sched_rr_get_interval(long arg1, ...); long __syscall_sched_setaffinity(long arg1, ...); long __syscall_sched_setattr(long arg1, ...); long __syscall_sched_setparam(long arg1, ...); long __syscall_sched_setscheduler(long arg1, ...); long __syscall_sched_yield(long arg1, ...); long __syscall_seccomp(long arg1, ...); long __syscall_security(long arg1, ...); long __syscall_select(long arg1, ...); long __syscall_semctl(long arg1, ...); long __syscall_semget(long arg1, ...); long __syscall_semop(long arg1, ...); long __syscall_semtimedop(long arg1, ...); long __syscall_sendfile(long arg1, ...); long __syscall_sendmmsg(long arg1, ...); long __syscall_sendmsg(long arg1, ...); long __syscall_sendto(long arg1, ...); long __syscall_setdomainname(long arg1, ...); long __syscall_setfsgid(long arg1, ...); long __syscall_setfsuid(long arg1, ...); long __syscall_setgid(long arg1, ...); long __syscall_setgroups(long arg1, ...); long __syscall_sethostname(long arg1, ...); long __syscall_setitimer(long arg1, ...); long __syscall_set_mempolicy(long arg1, ...); long __syscall_setns(long arg1, ...); long __syscall_setpgid(long arg1, ...); long __syscall_setpriority(long arg1, ...); long __syscall_setregid(long arg1, ...); long __syscall_setresgid(long arg1, ...); long __syscall_setresuid(long arg1, ...); long __syscall_setreuid(long arg1, ...); long __syscall_setrlimit(long arg1, ...); long __syscall_set_robust_list(long arg1, ...); long __syscall_setsid(long arg1, ...); long __syscall_setsockopt(long arg1, ...); long __syscall_set_tid_address(long arg1, ...); long __syscall_settimeofday(long arg1, ...); long __syscall_setuid(long arg1, ...); long __syscall_setxattr(long arg1, ...); long __syscall_shmat(long arg1, ...); long __syscall_shmctl(long arg1, ...); long __syscall_shmdt(long arg1, ...); long __syscall_shmget(long arg1, ...); long __syscall_shutdown(long arg1, ...); long __syscall_sigaltstack(long arg1, ...); long __syscall_signalfd4(long arg1, ...); long __syscall_signalfd(long arg1, ...); long __syscall_socketpair(long arg1, ...); long __syscall_socket(long arg1, ...); long __syscall_splice(long arg1, ...); long __syscall_statfs(long arg1, ...); long __syscall_stat(long arg1, ...); long __syscall_swapoff(long arg1, ...); long __syscall_swapon(long arg1, ...); long __syscall_symlinkat(long arg1, ...); long __syscall_symlink(long arg1, ...); long __syscall_sync_file_range(long arg1, ...); long __syscall_syncfs(long arg1, ...); long __syscall_sync(long arg1, ...); long __syscall_sysfs(long arg1, ...); long __syscall_sysinfo(long arg1, ...); long __syscall_syslog(long arg1, ...); long __syscall_tee(long arg1, ...); long __syscall_tgkill(long arg1, ...); long __syscall_timer_create(long arg1, ...); long __syscall_timer_delete(long arg1, ...); long __syscall_timerfd_create(long arg1, ...); long __syscall_timerfd_gettime(long arg1, ...); long __syscall_timerfd_settime(long arg1, ...); long __syscall_timer_getoverrun(long arg1, ...); long __syscall_timer_gettime(long arg1, ...); long __syscall_timer_settime(long arg1, ...); long __syscall_times(long arg1, ...); long __syscall_time(long arg1, ...); long __syscall_tkill(long arg1, ...); long __syscall_truncate(long arg1, ...); long __syscall_tuxcall(long arg1, ...); long __syscall_umask(long arg1, ...); long __syscall_umount2(long arg1, ...); long __syscall_uname(long arg1, ...); long __syscall_unlinkat(long arg1, ...); long __syscall_unlink(long arg1, ...); long __syscall_unshare(long arg1, ...); long __syscall_userfaultfd(long arg1, ...); long __syscall_ustat(long arg1, ...); long __syscall_utimensat(long arg1, ...); long __syscall_utimes(long arg1, ...); long __syscall_utime(long arg1, ...); long __syscall_vfork(long arg1, ...); long __syscall_vhangup(long arg1, ...); long __syscall_vmsplice(long arg1, ...); long __syscall_wait4(long arg1, ...); long __syscall_waitid(long arg1, ...); long __syscall_writev(long arg1, ...); long __syscall_write(long arg1, ...); #undef SYSCALL_STATIC #define SYSCALL_STATIC 1 #define SYSCALL_FADVISE_6_ARG