authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-06-22 16:07:38+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-29 09:50:41+02:00
log4e7c3cca916d0dbfc4baa7c21f6d5ab6b8d84b2b
treeb955b249b82e27728c60bde51764100ebeb29018
parent7e74276661fd76ce7d23b97e151aa9a6e367aea5
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

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 files changed, 337 insertions(+), 33 deletions(-)

lib/std/os/linux/syscalls.zig+337-33
...@@ -142,16 +142,16 @@ pub const X86 = enum(usize) {...@@ -142,16 +142,16 @@ pub const X86 = enum(usize) {
142 afs_syscall = 137,142 afs_syscall = 137,
143 setfsuid = 138,143 setfsuid = 138,
144 setfsgid = 139,144 setfsgid = 139,
145 _llseek = 140,145 llseek = 140,
146 getdents = 141,146 getdents = 141,
147 _newselect = 142,147 newselect = 142,
148 flock = 143,148 flock = 143,
149 msync = 144,149 msync = 144,
150 readv = 145,150 readv = 145,
151 writev = 146,151 writev = 146,
152 getsid = 147,152 getsid = 147,
153 fdatasync = 148,153 fdatasync = 148,
154 _sysctl = 149,154 sysctl = 149,
155 mlock = 150,155 mlock = 150,
156 munlock = 151,156 munlock = 151,
157 mlockall = 152,157 mlockall = 152,
...@@ -607,7 +607,7 @@ pub const X64 = enum(usize) {...@@ -607,7 +607,7 @@ pub const X64 = enum(usize) {
607 vhangup = 153,607 vhangup = 153,
608 modify_ldt = 154,608 modify_ldt = 154,
609 pivot_root = 155,609 pivot_root = 155,
610 _sysctl = 156,610 sysctl = 156,
611 prctl = 157,611 prctl = 157,
612 arch_prctl = 158,612 arch_prctl = 158,
613 adjtimex = 159,613 adjtimex = 159,
...@@ -927,16 +927,16 @@ pub const Arm = enum(usize) {...@@ -927,16 +927,16 @@ pub const Arm = enum(usize) {
927 personality = 136,927 personality = 136,
928 setfsuid = 138,928 setfsuid = 138,
929 setfsgid = 139,929 setfsgid = 139,
930 _llseek = 140,930 llseek = 140,
931 getdents = 141,931 getdents = 141,
932 _newselect = 142,932 newselect = 142,
933 flock = 143,933 flock = 143,
934 msync = 144,934 msync = 144,
935 readv = 145,935 readv = 145,
936 writev = 146,936 writev = 146,
937 getsid = 147,937 getsid = 147,
938 fdatasync = 148,938 fdatasync = 148,
939 _sysctl = 149,939 sysctl = 149,
940 mlock = 150,940 mlock = 150,
941 munlock = 151,941 munlock = 151,
942 mlockall = 152,942 mlockall = 152,
...@@ -1454,12 +1454,12 @@ pub const Sparc64 = enum(usize) {...@@ -1454,12 +1454,12 @@ pub const Sparc64 = enum(usize) {
1454 afs_syscall = 227,1454 afs_syscall = 227,
1455 setfsuid = 228,1455 setfsuid = 228,
1456 setfsgid = 229,1456 setfsgid = 229,
1457 _newselect = 230,1457 newselect = 230,
1458 splice = 232,1458 splice = 232,
1459 stime = 233,1459 stime = 233,
1460 statfs64 = 234,1460 statfs64 = 234,
1461 fstatfs64 = 235,1461 fstatfs64 = 235,
1462 _llseek = 236,1462 llseek = 236,
1463 mlock = 237,1463 mlock = 237,
1464 munlock = 238,1464 munlock = 238,
1465 mlockall = 239,1465 mlockall = 239,
...@@ -1474,7 +1474,7 @@ pub const Sparc64 = enum(usize) {...@@ -1474,7 +1474,7 @@ pub const Sparc64 = enum(usize) {
1474 sched_rr_get_interval = 248,1474 sched_rr_get_interval = 248,
1475 nanosleep = 249,1475 nanosleep = 249,
1476 mremap = 250,1476 mremap = 250,
1477 _sysctl = 251,1477 sysctl = 251,
1478 getsid = 252,1478 getsid = 252,
1479 fdatasync = 253,1479 fdatasync = 253,
1480 nfsservctl = 254,1480 nfsservctl = 254,
...@@ -1771,9 +1771,9 @@ pub const Mips = enum(usize) {...@@ -1771,9 +1771,9 @@ pub const Mips = enum(usize) {
1771 afs_syscall = Linux + 137,1771 afs_syscall = Linux + 137,
1772 setfsuid = Linux + 138,1772 setfsuid = Linux + 138,
1773 setfsgid = Linux + 139,1773 setfsgid = Linux + 139,
1774 _llseek = Linux + 140,1774 llseek = Linux + 140,
1775 getdents = Linux + 141,1775 getdents = Linux + 141,
1776 _newselect = Linux + 142,1776 newselect = Linux + 142,
1777 flock = Linux + 143,1777 flock = Linux + 143,
1778 msync = Linux + 144,1778 msync = Linux + 144,
1779 readv = Linux + 145,1779 readv = Linux + 145,
...@@ -1783,7 +1783,7 @@ pub const Mips = enum(usize) {...@@ -1783,7 +1783,7 @@ pub const Mips = enum(usize) {
1783 sysmips = Linux + 149,1783 sysmips = Linux + 149,
1784 getsid = Linux + 151,1784 getsid = Linux + 151,
1785 fdatasync = Linux + 152,1785 fdatasync = Linux + 152,
1786 _sysctl = Linux + 153,1786 sysctl = Linux + 153,
1787 mlock = Linux + 154,1787 mlock = Linux + 154,
1788 munlock = Linux + 155,1788 munlock = Linux + 155,
1789 mlockall = Linux + 156,1789 mlockall = Linux + 156,
...@@ -2087,7 +2087,7 @@ pub const Mips64 = enum(usize) {...@@ -2087,7 +2087,7 @@ pub const Mips64 = enum(usize) {
2087 writev = Linux + 19,2087 writev = Linux + 19,
2088 access = Linux + 20,2088 access = Linux + 20,
2089 pipe = Linux + 21,2089 pipe = Linux + 21,
2090 _newselect = Linux + 22,2090 newselect = Linux + 22,
2091 sched_yield = Linux + 23,2091 sched_yield = Linux + 23,
2092 mremap = Linux + 24,2092 mremap = Linux + 24,
2093 msync = Linux + 25,2093 msync = Linux + 25,
...@@ -2217,7 +2217,7 @@ pub const Mips64 = enum(usize) {...@@ -2217,7 +2217,7 @@ pub const Mips64 = enum(usize) {
2217 munlockall = Linux + 149,2217 munlockall = Linux + 149,
2218 vhangup = Linux + 150,2218 vhangup = Linux + 150,
2219 pivot_root = Linux + 151,2219 pivot_root = Linux + 151,
2220 _sysctl = Linux + 152,2220 sysctl = Linux + 152,
2221 prctl = Linux + 153,2221 prctl = Linux + 153,
2222 adjtimex = Linux + 154,2222 adjtimex = Linux + 154,
2223 setrlimit = Linux + 155,2223 setrlimit = Linux + 155,
...@@ -2568,16 +2568,16 @@ pub const PowerPC = enum(usize) {...@@ -2568,16 +2568,16 @@ pub const PowerPC = enum(usize) {
2568 afs_syscall = 137,2568 afs_syscall = 137,
2569 setfsuid = 138,2569 setfsuid = 138,
2570 setfsgid = 139,2570 setfsgid = 139,
2571 _llseek = 140,2571 llseek = 140,
2572 getdents = 141,2572 getdents = 141,
2573 _newselect = 142,2573 newselect = 142,
2574 flock = 143,2574 flock = 143,
2575 msync = 144,2575 msync = 144,
2576 readv = 145,2576 readv = 145,
2577 writev = 146,2577 writev = 146,
2578 getsid = 147,2578 getsid = 147,
2579 fdatasync = 148,2579 fdatasync = 148,
2580 _sysctl = 149,2580 sysctl = 149,
2581 mlock = 150,2581 mlock = 150,
2582 munlock = 151,2582 munlock = 151,
2583 mlockall = 152,2583 mlockall = 152,
...@@ -3008,16 +3008,16 @@ pub const PowerPC64 = enum(usize) {...@@ -3008,16 +3008,16 @@ pub const PowerPC64 = enum(usize) {
3008 afs_syscall = 137,3008 afs_syscall = 137,
3009 setfsuid = 138,3009 setfsuid = 138,
3010 setfsgid = 139,3010 setfsgid = 139,
3011 _llseek = 140,3011 llseek = 140,
3012 getdents = 141,3012 getdents = 141,
3013 _newselect = 142,3013 newselect = 142,
3014 flock = 143,3014 flock = 143,
3015 msync = 144,3015 msync = 144,
3016 readv = 145,3016 readv = 145,
3017 writev = 146,3017 writev = 146,
3018 getsid = 147,3018 getsid = 147,
3019 fdatasync = 148,3019 fdatasync = 148,
3020 _sysctl = 149,3020 sysctl = 149,
3021 mlock = 150,3021 mlock = 150,
3022 munlock = 151,3022 munlock = 151,
3023 mlockall = 152,3023 mlockall = 152,
...@@ -3351,7 +3351,7 @@ pub const Arm64 = enum(usize) {...@@ -3351,7 +3351,7 @@ pub const Arm64 = enum(usize) {
3351 pwrite64 = 68,3351 pwrite64 = 68,
3352 preadv = 69,3352 preadv = 69,
3353 pwritev = 70,3353 pwritev = 70,
3354 sendfile = 71,3354 sendfile64 = 71,
3355 pselect6 = 72,3355 pselect6 = 72,
3356 ppoll = 73,3356 ppoll = 73,
3357 signalfd4 = 74,3357 signalfd4 = 74,
...@@ -3359,8 +3359,8 @@ pub const Arm64 = enum(usize) {...@@ -3359,8 +3359,8 @@ pub const Arm64 = enum(usize) {
3359 splice = 76,3359 splice = 76,
3360 tee = 77,3360 tee = 77,
3361 readlinkat = 78,3361 readlinkat = 78,
3362 fstatat = 79,3362 fstatat64 = 79,
3363 fstat = 80,3363 fstat64 = 80,
3364 sync = 81,3364 sync = 81,
3365 fsync = 82,3365 fsync = 82,
3366 fdatasync = 83,3366 fdatasync = 83,
...@@ -3503,7 +3503,7 @@ pub const Arm64 = enum(usize) {...@@ -3503,7 +3503,7 @@ pub const Arm64 = enum(usize) {
3503 clone = 220,3503 clone = 220,
3504 execve = 221,3504 execve = 221,
3505 mmap = 222,3505 mmap = 222,
3506 fadvise64 = 223,3506 fadvise64_64 = 223,
3507 swapon = 224,3507 swapon = 224,
3508 swapoff = 225,3508 swapoff = 225,
3509 mprotect = 226,3509 mprotect = 226,
...@@ -3594,9 +3594,313 @@ pub const Arm64 = enum(usize) {...@@ -3594,9 +3594,313 @@ pub const Arm64 = enum(usize) {
3594 futex_requeue = 456,3594 futex_requeue = 456,
3595};3595};
35963596
3597pub const RiscV64 = enum(usize) {3597pub const RiscV32 = enum(usize) {
3598 pub const arch_specific_syscall = 244;3598 io_setup = 0,
3599 io_destroy = 1,
3600 io_submit = 2,
3601 io_cancel = 3,
3602 setxattr = 5,
3603 lsetxattr = 6,
3604 fsetxattr = 7,
3605 getxattr = 8,
3606 lgetxattr = 9,
3607 fgetxattr = 10,
3608 listxattr = 11,
3609 llistxattr = 12,
3610 flistxattr = 13,
3611 removexattr = 14,
3612 lremovexattr = 15,
3613 fremovexattr = 16,
3614 getcwd = 17,
3615 lookup_dcookie = 18,
3616 eventfd2 = 19,
3617 epoll_create1 = 20,
3618 epoll_ctl = 21,
3619 epoll_pwait = 22,
3620 dup = 23,
3621 dup3 = 24,
3622 fcntl64 = 25,
3623 inotify_init1 = 26,
3624 inotify_add_watch = 27,
3625 inotify_rm_watch = 28,
3626 ioctl = 29,
3627 ioprio_set = 30,
3628 ioprio_get = 31,
3629 flock = 32,
3630 mknodat = 33,
3631 mkdirat = 34,
3632 unlinkat = 35,
3633 symlinkat = 36,
3634 linkat = 37,
3635 umount2 = 39,
3636 mount = 40,
3637 pivot_root = 41,
3638 nfsservctl = 42,
3639 statfs64 = 43,
3640 fstatfs64 = 44,
3641 truncate64 = 45,
3642 ftruncate64 = 46,
3643 fallocate = 47,
3644 faccessat = 48,
3645 chdir = 49,
3646 fchdir = 50,
3647 chroot = 51,
3648 fchmod = 52,
3649 fchmodat = 53,
3650 fchownat = 54,
3651 fchown = 55,
3652 openat = 56,
3653 close = 57,
3654 vhangup = 58,
3655 pipe2 = 59,
3656 quotactl = 60,
3657 getdents64 = 61,
3658 llseek = 62,
3659 read = 63,
3660 write = 64,
3661 readv = 65,
3662 writev = 66,
3663 pread64 = 67,
3664 pwrite64 = 68,
3665 preadv = 69,
3666 pwritev = 70,
3667 sendfile64 = 71,
3668 signalfd4 = 74,
3669 vmsplice = 75,
3670 splice = 76,
3671 tee = 77,
3672 readlinkat = 78,
3673 sync = 81,
3674 fsync = 82,
3675 fdatasync = 83,
3676 sync_file_range = 84,
3677 timerfd_create = 85,
3678 acct = 89,
3679 capget = 90,
3680 capset = 91,
3681 personality = 92,
3682 exit = 93,
3683 exit_group = 94,
3684 waitid = 95,
3685 set_tid_address = 96,
3686 unshare = 97,
3687 set_robust_list = 99,
3688 get_robust_list = 100,
3689 getitimer = 102,
3690 setitimer = 103,
3691 kexec_load = 104,
3692 init_module = 105,
3693 delete_module = 106,
3694 timer_create = 107,
3695 timer_getoverrun = 109,
3696 timer_delete = 111,
3697 syslog = 116,
3698 ptrace = 117,
3699 sched_setparam = 118,
3700 sched_setscheduler = 119,
3701 sched_getscheduler = 120,
3702 sched_getparam = 121,
3703 sched_setaffinity = 122,
3704 sched_getaffinity = 123,
3705 sched_yield = 124,
3706 sched_get_priority_max = 125,
3707 sched_get_priority_min = 126,
3708 restart_syscall = 128,
3709 kill = 129,
3710 tkill = 130,
3711 tgkill = 131,
3712 sigaltstack = 132,
3713 rt_sigsuspend = 133,
3714 rt_sigaction = 134,
3715 rt_sigprocmask = 135,
3716 rt_sigpending = 136,
3717 rt_sigqueueinfo = 138,
3718 rt_sigreturn = 139,
3719 setpriority = 140,
3720 getpriority = 141,
3721 reboot = 142,
3722 setregid = 143,
3723 setgid = 144,
3724 setreuid = 145,
3725 setuid = 146,
3726 setresuid = 147,
3727 getresuid = 148,
3728 setresgid = 149,
3729 getresgid = 150,
3730 setfsuid = 151,
3731 setfsgid = 152,
3732 times = 153,
3733 setpgid = 154,
3734 getpgid = 155,
3735 getsid = 156,
3736 setsid = 157,
3737 getgroups = 158,
3738 setgroups = 159,
3739 uname = 160,
3740 sethostname = 161,
3741 setdomainname = 162,
3742 getrusage = 165,
3743 umask = 166,
3744 prctl = 167,
3745 getcpu = 168,
3746 getpid = 172,
3747 getppid = 173,
3748 getuid = 174,
3749 geteuid = 175,
3750 getgid = 176,
3751 getegid = 177,
3752 gettid = 178,
3753 sysinfo = 179,
3754 mq_open = 180,
3755 mq_unlink = 181,
3756 mq_notify = 184,
3757 mq_getsetattr = 185,
3758 msgget = 186,
3759 msgctl = 187,
3760 msgrcv = 188,
3761 msgsnd = 189,
3762 semget = 190,
3763 semctl = 191,
3764 semop = 193,
3765 shmget = 194,
3766 shmctl = 195,
3767 shmat = 196,
3768 shmdt = 197,
3769 socket = 198,
3770 socketpair = 199,
3771 bind = 200,
3772 listen = 201,
3773 accept = 202,
3774 connect = 203,
3775 getsockname = 204,
3776 getpeername = 205,
3777 sendto = 206,
3778 recvfrom = 207,
3779 setsockopt = 208,
3780 getsockopt = 209,
3781 shutdown = 210,
3782 sendmsg = 211,
3783 recvmsg = 212,
3784 readahead = 213,
3785 brk = 214,
3786 munmap = 215,
3787 mremap = 216,
3788 add_key = 217,
3789 request_key = 218,
3790 keyctl = 219,
3791 clone = 220,
3792 execve = 221,
3793 mmap2 = 222,
3794 fadvise64_64 = 223,
3795 swapon = 224,
3796 swapoff = 225,
3797 mprotect = 226,
3798 msync = 227,
3799 mlock = 228,
3800 munlock = 229,
3801 mlockall = 230,
3802 munlockall = 231,
3803 mincore = 232,
3804 madvise = 233,
3805 remap_file_pages = 234,
3806 mbind = 235,
3807 get_mempolicy = 236,
3808 set_mempolicy = 237,
3809 migrate_pages = 238,
3810 move_pages = 239,
3811 rt_tgsigqueueinfo = 240,
3812 perf_event_open = 241,
3813 accept4 = 242,
3814 prlimit64 = 261,
3815 fanotify_init = 262,
3816 fanotify_mark = 263,
3817 name_to_handle_at = 264,
3818 open_by_handle_at = 265,
3819 syncfs = 267,
3820 setns = 268,
3821 sendmmsg = 269,
3822 process_vm_readv = 270,
3823 process_vm_writev = 271,
3824 kcmp = 272,
3825 finit_module = 273,
3826 sched_setattr = 274,
3827 sched_getattr = 275,
3828 renameat2 = 276,
3829 seccomp = 277,
3830 getrandom = 278,
3831 memfd_create = 279,
3832 bpf = 280,
3833 execveat = 281,
3834 userfaultfd = 282,
3835 membarrier = 283,
3836 mlock2 = 284,
3837 copy_file_range = 285,
3838 preadv2 = 286,
3839 pwritev2 = 287,
3840 pkey_mprotect = 288,
3841 pkey_alloc = 289,
3842 pkey_free = 290,
3843 statx = 291,
3844 rseq = 293,
3845 kexec_file_load = 294,
3846 clock_gettime = 403,
3847 clock_settime = 404,
3848 clock_adjtime = 405,
3849 clock_getres = 406,
3850 clock_nanosleep = 407,
3851 timer_gettime = 408,
3852 timer_settime = 409,
3853 timerfd_gettime = 410,
3854 timerfd_settime = 411,
3855 utimensat = 412,
3856 pselect6 = 413,
3857 ppoll = 414,
3858 io_pgetevents = 416,
3859 recvmmsg = 417,
3860 mq_timedsend = 418,
3861 mq_timedreceive = 419,
3862 semtimedop = 420,
3863 rt_sigtimedwait = 421,
3864 futex = 422,
3865 sched_rr_get_interval = 423,
3866 pidfd_send_signal = 424,
3867 io_uring_setup = 425,
3868 io_uring_enter = 426,
3869 io_uring_register = 427,
3870 open_tree = 428,
3871 move_mount = 429,
3872 fsopen = 430,
3873 fsconfig = 431,
3874 fsmount = 432,
3875 fspick = 433,
3876 pidfd_open = 434,
3877 clone3 = 435,
3878 close_range = 436,
3879 openat2 = 437,
3880 pidfd_getfd = 438,
3881 faccessat2 = 439,
3882 process_madvise = 440,
3883 epoll_pwait2 = 441,
3884 mount_setattr = 442,
3885 quotactl_fd = 443,
3886 landlock_create_ruleset = 444,
3887 landlock_add_rule = 445,
3888 landlock_restrict_self = 446,
3889 memfd_secret = 447,
3890 process_mrelease = 448,
3891 futex_waitv = 449,
3892 set_mempolicy_home_node = 450,
3893 cachestat = 451,
3894 fchmodat2 = 452,
3895 map_shadow_stack = 453,
3896 futex_wake = 454,
3897 futex_wait = 455,
3898 futex_requeue = 456,
3899 riscv_flush_icache = (244 + 15),
3900 riscv_hwprobe = (244 + 14),
3901};
35993902
3903pub const RiscV64 = enum(usize) {
3600 io_setup = 0,3904 io_setup = 0,
3601 io_destroy = 1,3905 io_destroy = 1,
3602 io_submit = 2,3906 io_submit = 2,
...@@ -3667,7 +3971,7 @@ pub const RiscV64 = enum(usize) {...@@ -3667,7 +3971,7 @@ pub const RiscV64 = enum(usize) {
3667 pwrite64 = 68,3971 pwrite64 = 68,
3668 preadv = 69,3972 preadv = 69,
3669 pwritev = 70,3973 pwritev = 70,
3670 sendfile = 71,3974 sendfile64 = 71,
3671 pselect6 = 72,3975 pselect6 = 72,
3672 ppoll = 73,3976 ppoll = 73,
3673 signalfd4 = 74,3977 signalfd4 = 74,
...@@ -3675,8 +3979,8 @@ pub const RiscV64 = enum(usize) {...@@ -3675,8 +3979,8 @@ pub const RiscV64 = enum(usize) {
3675 splice = 76,3979 splice = 76,
3676 tee = 77,3980 tee = 77,
3677 readlinkat = 78,3981 readlinkat = 78,
3678 fstatat = 79,3982 fstatat64 = 79,
3679 fstat = 80,3983 fstat64 = 80,
3680 sync = 81,3984 sync = 81,
3681 fsync = 82,3985 fsync = 82,
3682 fdatasync = 83,3986 fdatasync = 83,
...@@ -3819,7 +4123,7 @@ pub const RiscV64 = enum(usize) {...@@ -3819,7 +4123,7 @@ pub const RiscV64 = enum(usize) {
3819 clone = 220,4123 clone = 220,
3820 execve = 221,4124 execve = 221,
3821 mmap = 222,4125 mmap = 222,
3822 fadvise64 = 223,4126 fadvise64_64 = 223,
3823 swapon = 224,4127 swapon = 224,
3824 swapoff = 225,4128 swapoff = 225,
3825 mprotect = 226,4129 mprotect = 226,
...@@ -3908,8 +4212,8 @@ pub const RiscV64 = enum(usize) {...@@ -3908,8 +4212,8 @@ pub const RiscV64 = enum(usize) {
3908 futex_wake = 454,4212 futex_wake = 454,
3909 futex_wait = 455,4213 futex_wait = 455,
3910 futex_requeue = 456,4214 futex_requeue = 456,
39114215 riscv_flush_icache = (244 + 15),
3912 riscv_flush_icache = arch_specific_syscall + 15,4216 riscv_hwprobe = (244 + 14),
3913};4217};
39144218
3915pub const LoongArch64 = enum(usize) {4219pub const LoongArch64 = enum(usize) {