diff --git a/lib/std/os/linux/syscalls.zig b/lib/std/os/linux/syscalls.zig index 55f0cebe56..1ede5ac620 100644 --- a/lib/std/os/linux/syscalls.zig +++ b/lib/std/os/linux/syscalls.zig @@ -142,16 +142,16 @@ pub const X86 = enum(usize) { afs_syscall = 137, setfsuid = 138, setfsgid = 139, - _llseek = 140, + llseek = 140, getdents = 141, - _newselect = 142, + newselect = 142, flock = 143, msync = 144, readv = 145, writev = 146, getsid = 147, fdatasync = 148, - _sysctl = 149, + sysctl = 149, mlock = 150, munlock = 151, mlockall = 152, @@ -607,7 +607,7 @@ pub const X64 = enum(usize) { vhangup = 153, modify_ldt = 154, pivot_root = 155, - _sysctl = 156, + sysctl = 156, prctl = 157, arch_prctl = 158, adjtimex = 159, @@ -927,16 +927,16 @@ pub const Arm = enum(usize) { personality = 136, setfsuid = 138, setfsgid = 139, - _llseek = 140, + llseek = 140, getdents = 141, - _newselect = 142, + newselect = 142, flock = 143, msync = 144, readv = 145, writev = 146, getsid = 147, fdatasync = 148, - _sysctl = 149, + sysctl = 149, mlock = 150, munlock = 151, mlockall = 152, @@ -1454,12 +1454,12 @@ pub const Sparc64 = enum(usize) { afs_syscall = 227, setfsuid = 228, setfsgid = 229, - _newselect = 230, + newselect = 230, splice = 232, stime = 233, statfs64 = 234, fstatfs64 = 235, - _llseek = 236, + llseek = 236, mlock = 237, munlock = 238, mlockall = 239, @@ -1474,7 +1474,7 @@ pub const Sparc64 = enum(usize) { sched_rr_get_interval = 248, nanosleep = 249, mremap = 250, - _sysctl = 251, + sysctl = 251, getsid = 252, fdatasync = 253, nfsservctl = 254, @@ -1771,9 +1771,9 @@ pub const Mips = enum(usize) { afs_syscall = Linux + 137, setfsuid = Linux + 138, setfsgid = Linux + 139, - _llseek = Linux + 140, + llseek = Linux + 140, getdents = Linux + 141, - _newselect = Linux + 142, + newselect = Linux + 142, flock = Linux + 143, msync = Linux + 144, readv = Linux + 145, @@ -1783,7 +1783,7 @@ pub const Mips = enum(usize) { sysmips = Linux + 149, getsid = Linux + 151, fdatasync = Linux + 152, - _sysctl = Linux + 153, + sysctl = Linux + 153, mlock = Linux + 154, munlock = Linux + 155, mlockall = Linux + 156, @@ -2087,7 +2087,7 @@ pub const Mips64 = enum(usize) { writev = Linux + 19, access = Linux + 20, pipe = Linux + 21, - _newselect = Linux + 22, + newselect = Linux + 22, sched_yield = Linux + 23, mremap = Linux + 24, msync = Linux + 25, @@ -2217,7 +2217,7 @@ pub const Mips64 = enum(usize) { munlockall = Linux + 149, vhangup = Linux + 150, pivot_root = Linux + 151, - _sysctl = Linux + 152, + sysctl = Linux + 152, prctl = Linux + 153, adjtimex = Linux + 154, setrlimit = Linux + 155, @@ -2568,16 +2568,16 @@ pub const PowerPC = enum(usize) { afs_syscall = 137, setfsuid = 138, setfsgid = 139, - _llseek = 140, + llseek = 140, getdents = 141, - _newselect = 142, + newselect = 142, flock = 143, msync = 144, readv = 145, writev = 146, getsid = 147, fdatasync = 148, - _sysctl = 149, + sysctl = 149, mlock = 150, munlock = 151, mlockall = 152, @@ -3008,16 +3008,16 @@ pub const PowerPC64 = enum(usize) { afs_syscall = 137, setfsuid = 138, setfsgid = 139, - _llseek = 140, + llseek = 140, getdents = 141, - _newselect = 142, + newselect = 142, flock = 143, msync = 144, readv = 145, writev = 146, getsid = 147, fdatasync = 148, - _sysctl = 149, + sysctl = 149, mlock = 150, munlock = 151, mlockall = 152, @@ -3351,7 +3351,7 @@ pub const Arm64 = enum(usize) { pwrite64 = 68, preadv = 69, pwritev = 70, - sendfile = 71, + sendfile64 = 71, pselect6 = 72, ppoll = 73, signalfd4 = 74, @@ -3359,8 +3359,8 @@ pub const Arm64 = enum(usize) { splice = 76, tee = 77, readlinkat = 78, - fstatat = 79, - fstat = 80, + fstatat64 = 79, + fstat64 = 80, sync = 81, fsync = 82, fdatasync = 83, @@ -3503,7 +3503,7 @@ pub const Arm64 = enum(usize) { clone = 220, execve = 221, mmap = 222, - fadvise64 = 223, + fadvise64_64 = 223, swapon = 224, swapoff = 225, mprotect = 226, @@ -3594,9 +3594,313 @@ pub const Arm64 = enum(usize) { futex_requeue = 456, }; -pub const RiscV64 = enum(usize) { - pub const arch_specific_syscall = 244; +pub const RiscV32 = enum(usize) { + io_setup = 0, + io_destroy = 1, + io_submit = 2, + io_cancel = 3, + setxattr = 5, + lsetxattr = 6, + fsetxattr = 7, + getxattr = 8, + lgetxattr = 9, + fgetxattr = 10, + listxattr = 11, + llistxattr = 12, + flistxattr = 13, + removexattr = 14, + lremovexattr = 15, + fremovexattr = 16, + getcwd = 17, + lookup_dcookie = 18, + eventfd2 = 19, + epoll_create1 = 20, + epoll_ctl = 21, + epoll_pwait = 22, + dup = 23, + dup3 = 24, + fcntl64 = 25, + inotify_init1 = 26, + inotify_add_watch = 27, + inotify_rm_watch = 28, + ioctl = 29, + ioprio_set = 30, + ioprio_get = 31, + flock = 32, + mknodat = 33, + mkdirat = 34, + unlinkat = 35, + symlinkat = 36, + linkat = 37, + umount2 = 39, + mount = 40, + pivot_root = 41, + nfsservctl = 42, + statfs64 = 43, + fstatfs64 = 44, + truncate64 = 45, + ftruncate64 = 46, + fallocate = 47, + faccessat = 48, + chdir = 49, + fchdir = 50, + chroot = 51, + fchmod = 52, + fchmodat = 53, + fchownat = 54, + fchown = 55, + openat = 56, + close = 57, + vhangup = 58, + pipe2 = 59, + quotactl = 60, + getdents64 = 61, + llseek = 62, + read = 63, + write = 64, + readv = 65, + writev = 66, + pread64 = 67, + pwrite64 = 68, + preadv = 69, + pwritev = 70, + sendfile64 = 71, + signalfd4 = 74, + vmsplice = 75, + splice = 76, + tee = 77, + readlinkat = 78, + sync = 81, + fsync = 82, + fdatasync = 83, + sync_file_range = 84, + timerfd_create = 85, + acct = 89, + capget = 90, + capset = 91, + personality = 92, + exit = 93, + exit_group = 94, + waitid = 95, + set_tid_address = 96, + unshare = 97, + set_robust_list = 99, + get_robust_list = 100, + getitimer = 102, + setitimer = 103, + kexec_load = 104, + init_module = 105, + delete_module = 106, + timer_create = 107, + timer_getoverrun = 109, + timer_delete = 111, + syslog = 116, + ptrace = 117, + sched_setparam = 118, + sched_setscheduler = 119, + sched_getscheduler = 120, + sched_getparam = 121, + sched_setaffinity = 122, + sched_getaffinity = 123, + sched_yield = 124, + sched_get_priority_max = 125, + sched_get_priority_min = 126, + restart_syscall = 128, + kill = 129, + tkill = 130, + tgkill = 131, + sigaltstack = 132, + rt_sigsuspend = 133, + rt_sigaction = 134, + rt_sigprocmask = 135, + rt_sigpending = 136, + rt_sigqueueinfo = 138, + rt_sigreturn = 139, + setpriority = 140, + getpriority = 141, + reboot = 142, + setregid = 143, + setgid = 144, + setreuid = 145, + setuid = 146, + setresuid = 147, + getresuid = 148, + setresgid = 149, + getresgid = 150, + setfsuid = 151, + setfsgid = 152, + times = 153, + setpgid = 154, + getpgid = 155, + getsid = 156, + setsid = 157, + getgroups = 158, + setgroups = 159, + uname = 160, + sethostname = 161, + setdomainname = 162, + getrusage = 165, + umask = 166, + prctl = 167, + getcpu = 168, + getpid = 172, + getppid = 173, + getuid = 174, + geteuid = 175, + getgid = 176, + getegid = 177, + gettid = 178, + sysinfo = 179, + mq_open = 180, + mq_unlink = 181, + mq_notify = 184, + mq_getsetattr = 185, + msgget = 186, + msgctl = 187, + msgrcv = 188, + msgsnd = 189, + semget = 190, + semctl = 191, + semop = 193, + shmget = 194, + shmctl = 195, + shmat = 196, + shmdt = 197, + socket = 198, + socketpair = 199, + bind = 200, + listen = 201, + accept = 202, + connect = 203, + getsockname = 204, + getpeername = 205, + sendto = 206, + recvfrom = 207, + setsockopt = 208, + getsockopt = 209, + shutdown = 210, + sendmsg = 211, + recvmsg = 212, + readahead = 213, + brk = 214, + munmap = 215, + mremap = 216, + add_key = 217, + request_key = 218, + keyctl = 219, + clone = 220, + execve = 221, + mmap2 = 222, + fadvise64_64 = 223, + swapon = 224, + swapoff = 225, + mprotect = 226, + msync = 227, + mlock = 228, + munlock = 229, + mlockall = 230, + munlockall = 231, + mincore = 232, + madvise = 233, + remap_file_pages = 234, + mbind = 235, + get_mempolicy = 236, + set_mempolicy = 237, + migrate_pages = 238, + move_pages = 239, + rt_tgsigqueueinfo = 240, + perf_event_open = 241, + accept4 = 242, + prlimit64 = 261, + fanotify_init = 262, + fanotify_mark = 263, + name_to_handle_at = 264, + open_by_handle_at = 265, + syncfs = 267, + setns = 268, + sendmmsg = 269, + process_vm_readv = 270, + process_vm_writev = 271, + kcmp = 272, + finit_module = 273, + sched_setattr = 274, + sched_getattr = 275, + renameat2 = 276, + seccomp = 277, + getrandom = 278, + memfd_create = 279, + bpf = 280, + execveat = 281, + userfaultfd = 282, + membarrier = 283, + mlock2 = 284, + copy_file_range = 285, + preadv2 = 286, + pwritev2 = 287, + pkey_mprotect = 288, + pkey_alloc = 289, + pkey_free = 290, + statx = 291, + rseq = 293, + kexec_file_load = 294, + clock_gettime = 403, + clock_settime = 404, + clock_adjtime = 405, + clock_getres = 406, + clock_nanosleep = 407, + timer_gettime = 408, + timer_settime = 409, + timerfd_gettime = 410, + timerfd_settime = 411, + utimensat = 412, + pselect6 = 413, + ppoll = 414, + io_pgetevents = 416, + recvmmsg = 417, + mq_timedsend = 418, + mq_timedreceive = 419, + semtimedop = 420, + rt_sigtimedwait = 421, + futex = 422, + sched_rr_get_interval = 423, + pidfd_send_signal = 424, + io_uring_setup = 425, + io_uring_enter = 426, + io_uring_register = 427, + open_tree = 428, + move_mount = 429, + fsopen = 430, + fsconfig = 431, + fsmount = 432, + fspick = 433, + pidfd_open = 434, + clone3 = 435, + close_range = 436, + openat2 = 437, + pidfd_getfd = 438, + faccessat2 = 439, + process_madvise = 440, + epoll_pwait2 = 441, + mount_setattr = 442, + quotactl_fd = 443, + landlock_create_ruleset = 444, + landlock_add_rule = 445, + landlock_restrict_self = 446, + memfd_secret = 447, + process_mrelease = 448, + futex_waitv = 449, + set_mempolicy_home_node = 450, + cachestat = 451, + fchmodat2 = 452, + map_shadow_stack = 453, + futex_wake = 454, + futex_wait = 455, + futex_requeue = 456, + riscv_flush_icache = (244 + 15), + riscv_hwprobe = (244 + 14), +}; +pub const RiscV64 = enum(usize) { io_setup = 0, io_destroy = 1, io_submit = 2, @@ -3667,7 +3971,7 @@ pub const RiscV64 = enum(usize) { pwrite64 = 68, preadv = 69, pwritev = 70, - sendfile = 71, + sendfile64 = 71, pselect6 = 72, ppoll = 73, signalfd4 = 74, @@ -3675,8 +3979,8 @@ pub const RiscV64 = enum(usize) { splice = 76, tee = 77, readlinkat = 78, - fstatat = 79, - fstat = 80, + fstatat64 = 79, + fstat64 = 80, sync = 81, fsync = 82, fdatasync = 83, @@ -3819,7 +4123,7 @@ pub const RiscV64 = enum(usize) { clone = 220, execve = 221, mmap = 222, - fadvise64 = 223, + fadvise64_64 = 223, swapon = 224, swapoff = 225, mprotect = 226, @@ -3908,8 +4212,8 @@ pub const RiscV64 = enum(usize) { futex_wake = 454, futex_wait = 455, futex_requeue = 456, - - riscv_flush_icache = arch_specific_syscall + 15, + riscv_flush_icache = (244 + 15), + riscv_hwprobe = (244 + 14), }; pub const LoongArch64 = enum(usize) {