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) {
142142 afs_syscall = 137,
143143 setfsuid = 138,
144144 setfsgid = 139,
145 _llseek = 140,
145 llseek = 140,
146146 getdents = 141,
147 _newselect = 142,
147 newselect = 142,
148148 flock = 143,
149149 msync = 144,
150150 readv = 145,
151151 writev = 146,
152152 getsid = 147,
153153 fdatasync = 148,
154 _sysctl = 149,
154 sysctl = 149,
155155 mlock = 150,
156156 munlock = 151,
157157 mlockall = 152,
......@@ -607,7 +607,7 @@ pub const X64 = enum(usize) {
607607 vhangup = 153,
608608 modify_ldt = 154,
609609 pivot_root = 155,
610 _sysctl = 156,
610 sysctl = 156,
611611 prctl = 157,
612612 arch_prctl = 158,
613613 adjtimex = 159,
......@@ -927,16 +927,16 @@ pub const Arm = enum(usize) {
927927 personality = 136,
928928 setfsuid = 138,
929929 setfsgid = 139,
930 _llseek = 140,
930 llseek = 140,
931931 getdents = 141,
932 _newselect = 142,
932 newselect = 142,
933933 flock = 143,
934934 msync = 144,
935935 readv = 145,
936936 writev = 146,
937937 getsid = 147,
938938 fdatasync = 148,
939 _sysctl = 149,
939 sysctl = 149,
940940 mlock = 150,
941941 munlock = 151,
942942 mlockall = 152,
......@@ -1454,12 +1454,12 @@ pub const Sparc64 = enum(usize) {
14541454 afs_syscall = 227,
14551455 setfsuid = 228,
14561456 setfsgid = 229,
1457 _newselect = 230,
1457 newselect = 230,
14581458 splice = 232,
14591459 stime = 233,
14601460 statfs64 = 234,
14611461 fstatfs64 = 235,
1462 _llseek = 236,
1462 llseek = 236,
14631463 mlock = 237,
14641464 munlock = 238,
14651465 mlockall = 239,
......@@ -1474,7 +1474,7 @@ pub const Sparc64 = enum(usize) {
14741474 sched_rr_get_interval = 248,
14751475 nanosleep = 249,
14761476 mremap = 250,
1477 _sysctl = 251,
1477 sysctl = 251,
14781478 getsid = 252,
14791479 fdatasync = 253,
14801480 nfsservctl = 254,
......@@ -1771,9 +1771,9 @@ pub const Mips = enum(usize) {
17711771 afs_syscall = Linux + 137,
17721772 setfsuid = Linux + 138,
17731773 setfsgid = Linux + 139,
1774 _llseek = Linux + 140,
1774 llseek = Linux + 140,
17751775 getdents = Linux + 141,
1776 _newselect = Linux + 142,
1776 newselect = Linux + 142,
17771777 flock = Linux + 143,
17781778 msync = Linux + 144,
17791779 readv = Linux + 145,
......@@ -1783,7 +1783,7 @@ pub const Mips = enum(usize) {
17831783 sysmips = Linux + 149,
17841784 getsid = Linux + 151,
17851785 fdatasync = Linux + 152,
1786 _sysctl = Linux + 153,
1786 sysctl = Linux + 153,
17871787 mlock = Linux + 154,
17881788 munlock = Linux + 155,
17891789 mlockall = Linux + 156,
......@@ -2087,7 +2087,7 @@ pub const Mips64 = enum(usize) {
20872087 writev = Linux + 19,
20882088 access = Linux + 20,
20892089 pipe = Linux + 21,
2090 _newselect = Linux + 22,
2090 newselect = Linux + 22,
20912091 sched_yield = Linux + 23,
20922092 mremap = Linux + 24,
20932093 msync = Linux + 25,
......@@ -2217,7 +2217,7 @@ pub const Mips64 = enum(usize) {
22172217 munlockall = Linux + 149,
22182218 vhangup = Linux + 150,
22192219 pivot_root = Linux + 151,
2220 _sysctl = Linux + 152,
2220 sysctl = Linux + 152,
22212221 prctl = Linux + 153,
22222222 adjtimex = Linux + 154,
22232223 setrlimit = Linux + 155,
......@@ -2568,16 +2568,16 @@ pub const PowerPC = enum(usize) {
25682568 afs_syscall = 137,
25692569 setfsuid = 138,
25702570 setfsgid = 139,
2571 _llseek = 140,
2571 llseek = 140,
25722572 getdents = 141,
2573 _newselect = 142,
2573 newselect = 142,
25742574 flock = 143,
25752575 msync = 144,
25762576 readv = 145,
25772577 writev = 146,
25782578 getsid = 147,
25792579 fdatasync = 148,
2580 _sysctl = 149,
2580 sysctl = 149,
25812581 mlock = 150,
25822582 munlock = 151,
25832583 mlockall = 152,
......@@ -3008,16 +3008,16 @@ pub const PowerPC64 = enum(usize) {
30083008 afs_syscall = 137,
30093009 setfsuid = 138,
30103010 setfsgid = 139,
3011 _llseek = 140,
3011 llseek = 140,
30123012 getdents = 141,
3013 _newselect = 142,
3013 newselect = 142,
30143014 flock = 143,
30153015 msync = 144,
30163016 readv = 145,
30173017 writev = 146,
30183018 getsid = 147,
30193019 fdatasync = 148,
3020 _sysctl = 149,
3020 sysctl = 149,
30213021 mlock = 150,
30223022 munlock = 151,
30233023 mlockall = 152,
......@@ -3351,7 +3351,7 @@ pub const Arm64 = enum(usize) {
33513351 pwrite64 = 68,
33523352 preadv = 69,
33533353 pwritev = 70,
3354 sendfile = 71,
3354 sendfile64 = 71,
33553355 pselect6 = 72,
33563356 ppoll = 73,
33573357 signalfd4 = 74,
......@@ -3359,8 +3359,8 @@ pub const Arm64 = enum(usize) {
33593359 splice = 76,
33603360 tee = 77,
33613361 readlinkat = 78,
3362 fstatat = 79,
3363 fstat = 80,
3362 fstatat64 = 79,
3363 fstat64 = 80,
33643364 sync = 81,
33653365 fsync = 82,
33663366 fdatasync = 83,
......@@ -3503,7 +3503,7 @@ pub const Arm64 = enum(usize) {
35033503 clone = 220,
35043504 execve = 221,
35053505 mmap = 222,
3506 fadvise64 = 223,
3506 fadvise64_64 = 223,
35073507 swapon = 224,
35083508 swapoff = 225,
35093509 mprotect = 226,
......@@ -3594,9 +3594,313 @@ pub const Arm64 = enum(usize) {
35943594 futex_requeue = 456,
35953595};
35963596
3597pub const RiscV64 = enum(usize) {
3598 pub const arch_specific_syscall = 244;
3597pub const RiscV32 = enum(usize) {
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) {
36003904 io_setup = 0,
36013905 io_destroy = 1,
36023906 io_submit = 2,
......@@ -3667,7 +3971,7 @@ pub const RiscV64 = enum(usize) {
36673971 pwrite64 = 68,
36683972 preadv = 69,
36693973 pwritev = 70,
3670 sendfile = 71,
3974 sendfile64 = 71,
36713975 pselect6 = 72,
36723976 ppoll = 73,
36733977 signalfd4 = 74,
......@@ -3675,8 +3979,8 @@ pub const RiscV64 = enum(usize) {
36753979 splice = 76,
36763980 tee = 77,
36773981 readlinkat = 78,
3678 fstatat = 79,
3679 fstat = 80,
3982 fstatat64 = 79,
3983 fstat64 = 80,
36803984 sync = 81,
36813985 fsync = 82,
36823986 fdatasync = 83,
......@@ -3819,7 +4123,7 @@ pub const RiscV64 = enum(usize) {
38194123 clone = 220,
38204124 execve = 221,
38214125 mmap = 222,
3822 fadvise64 = 223,
4126 fadvise64_64 = 223,
38234127 swapon = 224,
38244128 swapoff = 225,
38254129 mprotect = 226,
......@@ -3908,8 +4212,8 @@ pub const RiscV64 = enum(usize) {
39084212 futex_wake = 454,
39094213 futex_wait = 455,
39104214 futex_requeue = 456,
3911
3912 riscv_flush_icache = arch_specific_syscall + 15,
4215 riscv_flush_icache = (244 + 15),
4216 riscv_hwprobe = (244 + 14),
39134217};
39144218
39154219pub const LoongArch64 = enum(usize) {