Commit 4e7c3cca91

Alex Rønne Petersen <alex@alexrp.com>
2024-06-22 16:07:38
std.os.linux.syscalls: Regenerate based on Linux v6.7.
loongarch64 syscalls not updated because it seems like that kernel port hasn't been working for a year or so: In file included from arch/loongarch/include/uapi/asm/unistd.h:5: include/uapi/asm-generic/unistd.h:2:10: fatal error: 'asm/bitsperlong.h' file not found That file is just missing from the tree. :shrug:
1 parent 7e74276
Changed files (1)
lib
std
os
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) {