authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-02-09 23:45:55+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-02-09 23:54:30+01:00
log80db2e0b8b4168b77e66c83ead3ad028340efb31
treea73a2fd23abf2a13153e12ae71a9cf020e9b7492
parentbc282a6389fce178acba6462cdadd52a1aa1026a
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.os.linux: update syscalls for 6.19


2 files changed, 341 insertions(+), 1 deletions(-)

lib/std/os/linux.zig+1
...@@ -118,6 +118,7 @@ pub const SYS = switch (native_arch) {...@@ -118,6 +118,7 @@ pub const SYS = switch (native_arch) {
118 .arm, .armeb, .thumb, .thumbeb => syscalls.Arm,118 .arm, .armeb, .thumb, .thumbeb => syscalls.Arm,
119 .csky => syscalls.CSky,119 .csky => syscalls.CSky,
120 .hexagon => syscalls.Hexagon,120 .hexagon => syscalls.Hexagon,
121 .loongarch32 => syscalls.LoongArch32,
121 .loongarch64 => syscalls.LoongArch64,122 .loongarch64 => syscalls.LoongArch64,
122 .m68k => syscalls.M68k,123 .m68k => syscalls.M68k,
123 .mips, .mipsel => syscalls.MipsO32,124 .mips, .mipsel => syscalls.MipsO32,
lib/std/os/linux/syscalls.zig+340-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1// This file is automatically generated by tools/generate_linux_syscalls.zig1// This file is automatically generated by tools/generate_linux_syscalls.zig
2// This list current as of kernel: 6.18.22// This list current as of kernel: 6.19.0
33
4pub const X86 = enum(usize) {4pub const X86 = enum(usize) {
5 restart_syscall = 0,5 restart_syscall = 0,
...@@ -461,6 +461,7 @@ pub const X86 = enum(usize) {...@@ -461,6 +461,7 @@ pub const X86 = enum(usize) {
461 open_tree_attr = 467,461 open_tree_attr = 467,
462 file_getattr = 468,462 file_getattr = 468,
463 file_setattr = 469,463 file_setattr = 469,
464 listns = 470,
464};465};
465466
466pub const X64 = enum(usize) {467pub const X64 = enum(usize) {
...@@ -847,6 +848,7 @@ pub const X64 = enum(usize) {...@@ -847,6 +848,7 @@ pub const X64 = enum(usize) {
847 open_tree_attr = 467,848 open_tree_attr = 467,
848 file_getattr = 468,849 file_getattr = 468,
849 file_setattr = 469,850 file_setattr = 469,
851 listns = 470,
850};852};
851853
852pub const X32 = enum(usize) {854pub const X32 = enum(usize) {
...@@ -1186,6 +1188,7 @@ pub const X32 = enum(usize) {...@@ -1186,6 +1188,7 @@ pub const X32 = enum(usize) {
1186 open_tree_attr = 1073742291,1188 open_tree_attr = 1073742291,
1187 file_getattr = 1073742292,1189 file_getattr = 1073742292,
1188 file_setattr = 1073742293,1190 file_setattr = 1073742293,
1191 listns = 1073742294,
1189 rt_sigaction = 1073742336,1192 rt_sigaction = 1073742336,
1190 rt_sigreturn = 1073742337,1193 rt_sigreturn = 1073742337,
1191 ioctl = 1073742338,1194 ioctl = 1073742338,
...@@ -1649,6 +1652,7 @@ pub const Arm = enum(usize) {...@@ -1649,6 +1652,7 @@ pub const Arm = enum(usize) {
1649 open_tree_attr = 467,1652 open_tree_attr = 467,
1650 file_getattr = 468,1653 file_getattr = 468,
1651 file_setattr = 469,1654 file_setattr = 469,
1655 listns = 470,
16521656
1653 breakpoint = arm_base + 1,1657 breakpoint = arm_base + 1,
1654 cacheflush = arm_base + 2,1658 cacheflush = arm_base + 2,
...@@ -2097,6 +2101,7 @@ pub const Sparc = enum(usize) {...@@ -2097,6 +2101,7 @@ pub const Sparc = enum(usize) {
2097 open_tree_attr = 467,2101 open_tree_attr = 467,
2098 file_getattr = 468,2102 file_getattr = 468,
2099 file_setattr = 469,2103 file_setattr = 469,
2104 listns = 470,
2100};2105};
21012106
2102pub const Sparc64 = enum(usize) {2107pub const Sparc64 = enum(usize) {
...@@ -2501,6 +2506,7 @@ pub const Sparc64 = enum(usize) {...@@ -2501,6 +2506,7 @@ pub const Sparc64 = enum(usize) {
2501 open_tree_attr = 467,2506 open_tree_attr = 467,
2502 file_getattr = 468,2507 file_getattr = 468,
2503 file_setattr = 469,2508 file_setattr = 469,
2509 listns = 470,
2504};2510};
25052511
2506pub const M68k = enum(usize) {2512pub const M68k = enum(usize) {
...@@ -2945,6 +2951,7 @@ pub const M68k = enum(usize) {...@@ -2945,6 +2951,7 @@ pub const M68k = enum(usize) {
2945 open_tree_attr = 467,2951 open_tree_attr = 467,
2946 file_getattr = 468,2952 file_getattr = 468,
2947 file_setattr = 469,2953 file_setattr = 469,
2954 listns = 470,
2948};2955};
29492956
2950pub const MipsO32 = enum(usize) {2957pub const MipsO32 = enum(usize) {
...@@ -3383,6 +3390,7 @@ pub const MipsO32 = enum(usize) {...@@ -3383,6 +3390,7 @@ pub const MipsO32 = enum(usize) {
3383 open_tree_attr = 4467,3390 open_tree_attr = 4467,
3384 file_getattr = 4468,3391 file_getattr = 4468,
3385 file_setattr = 4469,3392 file_setattr = 4469,
3393 listns = 4470,
3386};3394};
33873395
3388pub const MipsN64 = enum(usize) {3396pub const MipsN64 = enum(usize) {
...@@ -3757,6 +3765,7 @@ pub const MipsN64 = enum(usize) {...@@ -3757,6 +3765,7 @@ pub const MipsN64 = enum(usize) {
3757 open_tree_attr = 5467,3765 open_tree_attr = 5467,
3758 file_getattr = 5468,3766 file_getattr = 5468,
3759 file_setattr = 5469,3767 file_setattr = 5469,
3768 listns = 5470,
3760};3769};
37613770
3762pub const MipsN32 = enum(usize) {3771pub const MipsN32 = enum(usize) {
...@@ -4155,6 +4164,7 @@ pub const MipsN32 = enum(usize) {...@@ -4155,6 +4164,7 @@ pub const MipsN32 = enum(usize) {
4155 open_tree_attr = 6467,4164 open_tree_attr = 6467,
4156 file_getattr = 6468,4165 file_getattr = 6468,
4157 file_setattr = 6469,4166 file_setattr = 6469,
4167 listns = 6470,
4158};4168};
41594169
4160pub const PowerPC = enum(usize) {4170pub const PowerPC = enum(usize) {
...@@ -4608,6 +4618,7 @@ pub const PowerPC = enum(usize) {...@@ -4608,6 +4618,7 @@ pub const PowerPC = enum(usize) {
4608 open_tree_attr = 467,4618 open_tree_attr = 467,
4609 file_getattr = 468,4619 file_getattr = 468,
4610 file_setattr = 469,4620 file_setattr = 469,
4621 listns = 470,
4611};4622};
46124623
4613pub const PowerPC64 = enum(usize) {4624pub const PowerPC64 = enum(usize) {
...@@ -5033,6 +5044,7 @@ pub const PowerPC64 = enum(usize) {...@@ -5033,6 +5044,7 @@ pub const PowerPC64 = enum(usize) {
5033 open_tree_attr = 467,5044 open_tree_attr = 467,
5034 file_getattr = 468,5045 file_getattr = 468,
5035 file_setattr = 469,5046 file_setattr = 469,
5047 listns = 470,
5036};5048};
50375049
5038pub const S390x = enum(usize) {5050pub const S390x = enum(usize) {
...@@ -5424,6 +5436,7 @@ pub const S390x = enum(usize) {...@@ -5424,6 +5436,7 @@ pub const S390x = enum(usize) {
5424 open_tree_attr = 467,5436 open_tree_attr = 467,
5425 file_getattr = 468,5437 file_getattr = 468,
5426 file_setattr = 469,5438 file_setattr = 469,
5439 listns = 470,
5427};5440};
54285441
5429pub const Xtensa = enum(usize) {5442pub const Xtensa = enum(usize) {
...@@ -5819,6 +5832,7 @@ pub const Xtensa = enum(usize) {...@@ -5819,6 +5832,7 @@ pub const Xtensa = enum(usize) {
5819 open_tree_attr = 467,5832 open_tree_attr = 467,
5820 file_getattr = 468,5833 file_getattr = 468,
5821 file_setattr = 469,5834 file_setattr = 469,
5835 listns = 470,
5822};5836};
58235837
5824pub const Arm64 = enum(usize) {5838pub const Arm64 = enum(usize) {
...@@ -6147,6 +6161,7 @@ pub const Arm64 = enum(usize) {...@@ -6147,6 +6161,7 @@ pub const Arm64 = enum(usize) {
6147 open_tree_attr = 467,6161 open_tree_attr = 467,
6148 file_getattr = 468,6162 file_getattr = 468,
6149 file_setattr = 469,6163 file_setattr = 469,
6164 listns = 470,
6150};6165};
61516166
6152pub const RiscV32 = enum(usize) {6167pub const RiscV32 = enum(usize) {
...@@ -6466,6 +6481,7 @@ pub const RiscV32 = enum(usize) {...@@ -6466,6 +6481,7 @@ pub const RiscV32 = enum(usize) {
6466 open_tree_attr = 467,6481 open_tree_attr = 467,
6467 file_getattr = 468,6482 file_getattr = 468,
6468 file_setattr = 469,6483 file_setattr = 469,
6484 listns = 470,
6469};6485};
64706486
6471pub const RiscV64 = enum(usize) {6487pub const RiscV64 = enum(usize) {
...@@ -6795,6 +6811,324 @@ pub const RiscV64 = enum(usize) {...@@ -6795,6 +6811,324 @@ pub const RiscV64 = enum(usize) {
6795 open_tree_attr = 467,6811 open_tree_attr = 467,
6796 file_getattr = 468,6812 file_getattr = 468,
6797 file_setattr = 469,6813 file_setattr = 469,
6814 listns = 470,
6815};
6816
6817pub const LoongArch32 = enum(usize) {
6818 io_setup = 0,
6819 io_destroy = 1,
6820 io_submit = 2,
6821 io_cancel = 3,
6822 setxattr = 5,
6823 lsetxattr = 6,
6824 fsetxattr = 7,
6825 getxattr = 8,
6826 lgetxattr = 9,
6827 fgetxattr = 10,
6828 listxattr = 11,
6829 llistxattr = 12,
6830 flistxattr = 13,
6831 removexattr = 14,
6832 lremovexattr = 15,
6833 fremovexattr = 16,
6834 getcwd = 17,
6835 lookup_dcookie = 18,
6836 eventfd2 = 19,
6837 epoll_create1 = 20,
6838 epoll_ctl = 21,
6839 epoll_pwait = 22,
6840 dup = 23,
6841 dup3 = 24,
6842 fcntl64 = 25,
6843 inotify_init1 = 26,
6844 inotify_add_watch = 27,
6845 inotify_rm_watch = 28,
6846 ioctl = 29,
6847 ioprio_set = 30,
6848 ioprio_get = 31,
6849 flock = 32,
6850 mknodat = 33,
6851 mkdirat = 34,
6852 unlinkat = 35,
6853 symlinkat = 36,
6854 linkat = 37,
6855 umount2 = 39,
6856 mount = 40,
6857 pivot_root = 41,
6858 nfsservctl = 42,
6859 statfs64 = 43,
6860 fstatfs64 = 44,
6861 truncate64 = 45,
6862 ftruncate64 = 46,
6863 fallocate = 47,
6864 faccessat = 48,
6865 chdir = 49,
6866 fchdir = 50,
6867 chroot = 51,
6868 fchmod = 52,
6869 fchmodat = 53,
6870 fchownat = 54,
6871 fchown = 55,
6872 openat = 56,
6873 close = 57,
6874 vhangup = 58,
6875 pipe2 = 59,
6876 quotactl = 60,
6877 getdents64 = 61,
6878 llseek = 62,
6879 read = 63,
6880 write = 64,
6881 readv = 65,
6882 writev = 66,
6883 pread64 = 67,
6884 pwrite64 = 68,
6885 preadv = 69,
6886 pwritev = 70,
6887 sendfile64 = 71,
6888 signalfd4 = 74,
6889 vmsplice = 75,
6890 splice = 76,
6891 tee = 77,
6892 readlinkat = 78,
6893 sync = 81,
6894 fsync = 82,
6895 fdatasync = 83,
6896 sync_file_range = 84,
6897 timerfd_create = 85,
6898 acct = 89,
6899 capget = 90,
6900 capset = 91,
6901 personality = 92,
6902 exit = 93,
6903 exit_group = 94,
6904 waitid = 95,
6905 set_tid_address = 96,
6906 unshare = 97,
6907 set_robust_list = 99,
6908 get_robust_list = 100,
6909 getitimer = 102,
6910 setitimer = 103,
6911 kexec_load = 104,
6912 init_module = 105,
6913 delete_module = 106,
6914 timer_create = 107,
6915 timer_getoverrun = 109,
6916 timer_delete = 111,
6917 syslog = 116,
6918 ptrace = 117,
6919 sched_setparam = 118,
6920 sched_setscheduler = 119,
6921 sched_getscheduler = 120,
6922 sched_getparam = 121,
6923 sched_setaffinity = 122,
6924 sched_getaffinity = 123,
6925 sched_yield = 124,
6926 sched_get_priority_max = 125,
6927 sched_get_priority_min = 126,
6928 restart_syscall = 128,
6929 kill = 129,
6930 tkill = 130,
6931 tgkill = 131,
6932 sigaltstack = 132,
6933 rt_sigsuspend = 133,
6934 rt_sigaction = 134,
6935 rt_sigprocmask = 135,
6936 rt_sigpending = 136,
6937 rt_sigqueueinfo = 138,
6938 rt_sigreturn = 139,
6939 setpriority = 140,
6940 getpriority = 141,
6941 reboot = 142,
6942 setregid = 143,
6943 setgid = 144,
6944 setreuid = 145,
6945 setuid = 146,
6946 setresuid = 147,
6947 getresuid = 148,
6948 setresgid = 149,
6949 getresgid = 150,
6950 setfsuid = 151,
6951 setfsgid = 152,
6952 times = 153,
6953 setpgid = 154,
6954 getpgid = 155,
6955 getsid = 156,
6956 setsid = 157,
6957 getgroups = 158,
6958 setgroups = 159,
6959 uname = 160,
6960 sethostname = 161,
6961 setdomainname = 162,
6962 getrusage = 165,
6963 umask = 166,
6964 prctl = 167,
6965 getcpu = 168,
6966 getpid = 172,
6967 getppid = 173,
6968 getuid = 174,
6969 geteuid = 175,
6970 getgid = 176,
6971 getegid = 177,
6972 gettid = 178,
6973 sysinfo = 179,
6974 mq_open = 180,
6975 mq_unlink = 181,
6976 mq_notify = 184,
6977 mq_getsetattr = 185,
6978 msgget = 186,
6979 msgctl = 187,
6980 msgrcv = 188,
6981 msgsnd = 189,
6982 semget = 190,
6983 semctl = 191,
6984 semop = 193,
6985 shmget = 194,
6986 shmctl = 195,
6987 shmat = 196,
6988 shmdt = 197,
6989 socket = 198,
6990 socketpair = 199,
6991 bind = 200,
6992 listen = 201,
6993 accept = 202,
6994 connect = 203,
6995 getsockname = 204,
6996 getpeername = 205,
6997 sendto = 206,
6998 recvfrom = 207,
6999 setsockopt = 208,
7000 getsockopt = 209,
7001 shutdown = 210,
7002 sendmsg = 211,
7003 recvmsg = 212,
7004 readahead = 213,
7005 brk = 214,
7006 munmap = 215,
7007 mremap = 216,
7008 add_key = 217,
7009 request_key = 218,
7010 keyctl = 219,
7011 clone = 220,
7012 execve = 221,
7013 mmap2 = 222,
7014 fadvise64_64 = 223,
7015 swapon = 224,
7016 swapoff = 225,
7017 mprotect = 226,
7018 msync = 227,
7019 mlock = 228,
7020 munlock = 229,
7021 mlockall = 230,
7022 munlockall = 231,
7023 mincore = 232,
7024 madvise = 233,
7025 remap_file_pages = 234,
7026 mbind = 235,
7027 get_mempolicy = 236,
7028 set_mempolicy = 237,
7029 migrate_pages = 238,
7030 move_pages = 239,
7031 rt_tgsigqueueinfo = 240,
7032 perf_event_open = 241,
7033 accept4 = 242,
7034 prlimit64 = 261,
7035 fanotify_init = 262,
7036 fanotify_mark = 263,
7037 name_to_handle_at = 264,
7038 open_by_handle_at = 265,
7039 syncfs = 267,
7040 setns = 268,
7041 sendmmsg = 269,
7042 process_vm_readv = 270,
7043 process_vm_writev = 271,
7044 kcmp = 272,
7045 finit_module = 273,
7046 sched_setattr = 274,
7047 sched_getattr = 275,
7048 renameat2 = 276,
7049 seccomp = 277,
7050 getrandom = 278,
7051 memfd_create = 279,
7052 bpf = 280,
7053 execveat = 281,
7054 userfaultfd = 282,
7055 membarrier = 283,
7056 mlock2 = 284,
7057 copy_file_range = 285,
7058 preadv2 = 286,
7059 pwritev2 = 287,
7060 pkey_mprotect = 288,
7061 pkey_alloc = 289,
7062 pkey_free = 290,
7063 statx = 291,
7064 rseq = 293,
7065 kexec_file_load = 294,
7066 clock_gettime64 = 403,
7067 clock_settime64 = 404,
7068 clock_adjtime64 = 405,
7069 clock_getres_time64 = 406,
7070 clock_nanosleep_time64 = 407,
7071 timer_gettime64 = 408,
7072 timer_settime64 = 409,
7073 timerfd_gettime64 = 410,
7074 timerfd_settime64 = 411,
7075 utimensat_time64 = 412,
7076 pselect6_time64 = 413,
7077 ppoll_time64 = 414,
7078 io_pgetevents_time64 = 416,
7079 recvmmsg_time64 = 417,
7080 mq_timedsend_time64 = 418,
7081 mq_timedreceive_time64 = 419,
7082 semtimedop_time64 = 420,
7083 rt_sigtimedwait_time64 = 421,
7084 futex_time64 = 422,
7085 sched_rr_get_interval_time64 = 423,
7086 pidfd_send_signal = 424,
7087 io_uring_setup = 425,
7088 io_uring_enter = 426,
7089 io_uring_register = 427,
7090 open_tree = 428,
7091 move_mount = 429,
7092 fsopen = 430,
7093 fsconfig = 431,
7094 fsmount = 432,
7095 fspick = 433,
7096 pidfd_open = 434,
7097 clone3 = 435,
7098 close_range = 436,
7099 openat2 = 437,
7100 pidfd_getfd = 438,
7101 faccessat2 = 439,
7102 process_madvise = 440,
7103 epoll_pwait2 = 441,
7104 mount_setattr = 442,
7105 quotactl_fd = 443,
7106 landlock_create_ruleset = 444,
7107 landlock_add_rule = 445,
7108 landlock_restrict_self = 446,
7109 process_mrelease = 448,
7110 futex_waitv = 449,
7111 set_mempolicy_home_node = 450,
7112 cachestat = 451,
7113 fchmodat2 = 452,
7114 map_shadow_stack = 453,
7115 futex_wake = 454,
7116 futex_wait = 455,
7117 futex_requeue = 456,
7118 statmount = 457,
7119 listmount = 458,
7120 lsm_get_self_attr = 459,
7121 lsm_set_self_attr = 460,
7122 lsm_list_modules = 461,
7123 mseal = 462,
7124 setxattrat = 463,
7125 getxattrat = 464,
7126 listxattrat = 465,
7127 removexattrat = 466,
7128 open_tree_attr = 467,
7129 file_getattr = 468,
7130 file_setattr = 469,
7131 listns = 470,
6798};7132};
67997133
6800pub const LoongArch64 = enum(usize) {7134pub const LoongArch64 = enum(usize) {
...@@ -7119,6 +7453,7 @@ pub const LoongArch64 = enum(usize) {...@@ -7119,6 +7453,7 @@ pub const LoongArch64 = enum(usize) {
7119 open_tree_attr = 467,7453 open_tree_attr = 467,
7120 file_getattr = 468,7454 file_getattr = 468,
7121 file_setattr = 469,7455 file_setattr = 469,
7456 listns = 470,
7122};7457};
71237458
7124pub const Arc = enum(usize) {7459pub const Arc = enum(usize) {
...@@ -7471,6 +7806,7 @@ pub const Arc = enum(usize) {...@@ -7471,6 +7806,7 @@ pub const Arc = enum(usize) {
7471 open_tree_attr = 467,7806 open_tree_attr = 467,
7472 file_getattr = 468,7807 file_getattr = 468,
7473 file_setattr = 469,7808 file_setattr = 469,
7809 listns = 470,
7474};7810};
74757811
7476pub const CSky = enum(usize) {7812pub const CSky = enum(usize) {
...@@ -7819,6 +8155,7 @@ pub const CSky = enum(usize) {...@@ -7819,6 +8155,7 @@ pub const CSky = enum(usize) {
7819 open_tree_attr = 467,8155 open_tree_attr = 467,
7820 file_getattr = 468,8156 file_getattr = 468,
7821 file_setattr = 469,8157 file_setattr = 469,
8158 listns = 470,
7822};8159};
78238160
7824pub const Hexagon = enum(usize) {8161pub const Hexagon = enum(usize) {
...@@ -8166,6 +8503,7 @@ pub const Hexagon = enum(usize) {...@@ -8166,6 +8503,7 @@ pub const Hexagon = enum(usize) {
8166 open_tree_attr = 467,8503 open_tree_attr = 467,
8167 file_getattr = 468,8504 file_getattr = 468,
8168 file_setattr = 469,8505 file_setattr = 469,
8506 listns = 470,
8169};8507};
81708508
8171pub const OpenRisc = enum(usize) {8509pub const OpenRisc = enum(usize) {
...@@ -8514,4 +8852,5 @@ pub const OpenRisc = enum(usize) {...@@ -8514,4 +8852,5 @@ pub const OpenRisc = enum(usize) {
8514 open_tree_attr = 467,8852 open_tree_attr = 467,
8515 file_getattr = 468,8853 file_getattr = 468,
8516 file_setattr = 469,8854 file_setattr = 469,
8855 listns = 470,
8517};8856};