diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-03-17 13:35:48 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-03-17 13:39:26 +0900 |
| commit | cd5959fe5ab04786cd5dee3cf09f725229ae7c7b (patch) | |
| tree | c0dae3f950528e7c3b6d7359441ee8aeb9a488cd /ext | |
| parent | 08c35ca24fabc41268411cec14ea386a6d87ece9 (diff) | |
ext: isolate from container/std
These are too general to belong in the container package. This targets the v0.4 release to reduce the wrapper maintenance burden.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'ext')
| -rw-r--r-- | ext/ext.go | 78 | ||||
| -rw-r--r-- | ext/ext_test.go | 62 | ||||
| -rwxr-xr-x | ext/mksysnum_linux.pl | 95 | ||||
| -rw-r--r-- | ext/pnr.go | 267 | ||||
| -rw-r--r-- | ext/syscall.go | 133 | ||||
| -rw-r--r-- | ext/syscall_extra_linux_386.go | 13 | ||||
| -rw-r--r-- | ext/syscall_extra_linux_amd64.go | 41 | ||||
| -rw-r--r-- | ext/syscall_extra_linux_arm64.go | 55 | ||||
| -rw-r--r-- | ext/syscall_extra_linux_riscv64.go | 55 | ||||
| -rw-r--r-- | ext/syscall_linux_386.go | 1034 | ||||
| -rw-r--r-- | ext/syscall_linux_amd64.go | 837 | ||||
| -rw-r--r-- | ext/syscall_linux_arm64.go | 703 | ||||
| -rw-r--r-- | ext/syscall_linux_riscv64.go | 719 | ||||
| -rw-r--r-- | ext/syscall_test.go | 113 |
14 files changed, 4205 insertions, 0 deletions
diff --git a/ext/ext.go b/ext/ext.go new file mode 100644 index 00000000..12fd2550 --- /dev/null +++ b/ext/ext.go @@ -0,0 +1,78 @@ +// Package ext provides wrappers around nonportable system interfaces. +package ext + +import ( + "encoding/json" + "iter" + "strconv" +) + +// checked in container/seccomp +type ( + // Uint is equivalent to C.uint. + Uint = uint32 + // Int is equivalent to C.int. + Int = int32 +) + +// SyscallNum represents an architecture-specific, Linux syscall number. +type SyscallNum Int + +// Syscalls returns an iterator over all wired syscalls. +func Syscalls() iter.Seq2[string, SyscallNum] { + return func(yield func(string, SyscallNum) bool) { + for name, num := range syscallNum { + if !yield(name, num) { + return + } + } + for name, num := range syscallNumExtra { + if !yield(name, num) { + return + } + } + } +} + +// SyscallResolveName resolves a syscall number from its string representation. +func SyscallResolveName(name string) (num SyscallNum, ok bool) { + if num, ok = syscallNum[name]; ok { + return + } + num, ok = syscallNumExtra[name] + return +} + +// MarshalJSON resolves the name of [Syscall] and encodes it as a [json] string. +// If such a name does not exist, the syscall number is encoded instead. +func (num *SyscallNum) MarshalJSON() ([]byte, error) { + n := *num + for name, cur := range Syscalls() { + if cur == n { + return json.Marshal(name) + } + } + return json.Marshal(n) +} + +// SyscallNameError is returned when trying to unmarshal an invalid syscall name into [ScmpSyscall]. +type SyscallNameError string + +func (e SyscallNameError) Error() string { + return "invalid syscall name " + strconv.Quote(string(e)) +} + +// UnmarshalJSON looks up the syscall number corresponding to name encoded in data +// by calling [SyscallResolveName]. +func (num *SyscallNum) UnmarshalJSON(data []byte) error { + var name string + if err := json.Unmarshal(data, &name); err != nil { + return err + } + if n, ok := SyscallResolveName(name); !ok { + return SyscallNameError(name) + } else { + *num = n + return nil + } +} diff --git a/ext/ext_test.go b/ext/ext_test.go new file mode 100644 index 00000000..e6d7f579 --- /dev/null +++ b/ext/ext_test.go @@ -0,0 +1,62 @@ +package ext_test + +import ( + "encoding/json" + "errors" + "math" + "reflect" + "testing" + + "hakurei.app/ext" +) + +func TestSyscall(t *testing.T) { + t.Parallel() + + testCases := []struct { + name string + data string + want ext.SyscallNum + err error + }{ + {"epoll_create1", `"epoll_create1"`, ext.SNR_EPOLL_CREATE1, nil}, + {"clone3", `"clone3"`, ext.SNR_CLONE3, nil}, + + {"oob", `-2147483647`, -math.MaxInt32, + &json.UnmarshalTypeError{Value: "number", Type: reflect.TypeFor[string](), Offset: 11}}, + {"name", `"nonexistent_syscall"`, -math.MaxInt32, + ext.SyscallNameError("nonexistent_syscall")}, + } + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + + t.Run("decode", func(t *testing.T) { + var got ext.SyscallNum + if err := json.Unmarshal([]byte(tc.data), &got); !reflect.DeepEqual(err, tc.err) { + t.Fatalf("Unmarshal: error = %#v, want %#v", err, tc.err) + } else if err == nil && got != tc.want { + t.Errorf("Unmarshal: %v, want %v", got, tc.want) + } + }) + if errors.As(tc.err, new(ext.SyscallNameError)) { + return + } + + t.Run("encode", func(t *testing.T) { + if got, err := json.Marshal(&tc.want); err != nil { + t.Fatalf("Marshal: error = %v", err) + } else if string(got) != tc.data { + t.Errorf("Marshal: %s, want %s", string(got), tc.data) + } + }) + }) + } + + t.Run("error", func(t *testing.T) { + const want = `invalid syscall name "\x00"` + if got := ext.SyscallNameError("\x00").Error(); got != want { + t.Fatalf("Error: %q, want %q", got, want) + } + }) +} diff --git a/ext/mksysnum_linux.pl b/ext/mksysnum_linux.pl new file mode 100755 index 00000000..1921e7b9 --- /dev/null +++ b/ext/mksysnum_linux.pl @@ -0,0 +1,95 @@ +#!/usr/bin/env perl +# Copyright 2009 The Go Authors. All rights reserved. +# Use of this source code is governed by a BSD-style +# license that can be found in the LICENSE file. + +use strict; +use POSIX (); + +my $command = "mksysnum_linux.pl ". join(' ', @ARGV); +my $uname_arch = (POSIX::uname)[4]; +my %syscall_cutoff_arch = ( + "x86" => 340, + "x86_64" => 302, + "aarch64" => 281, + "riscv64" => 281, +); + +print <<EOF; +// $command +// Code generated by the command above; DO NOT EDIT. + +package ext + +import . "syscall" + +var syscallNum = map[string]SyscallNum{ +EOF + +my $offset = 0; +my $state = -1; + +sub fmt { + my ($name, $num) = @_; + if($num > 999){ + # ignore deprecated syscalls that are no longer implemented + # https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/uapi/asm-generic/unistd.h?id=refs/heads/master#n716 + return; + } + (my $name_upper = $name) =~ y/a-z/A-Z/; + $num = $num + $offset; + if($num > $syscall_cutoff_arch{$uname_arch} && $state == 0){ # not wired in Go standard library + print " SYS_$name_upper = $num\n"; + } + elsif($state == -1){ + print " \"$name\": SNR_$name_upper,\n"; + } + elsif($state == 1){ + print " SNR_$name_upper SyscallNum = SYS_$name_upper\n"; + } + else{ + return; + } +} + +GENERATE: + +my $prev; +open(GCC, "gcc -E -dD $ARGV[0] |") || die "can't run gcc"; +while(<GCC>){ + if(/^#define __NR_Linux\s+([0-9]+)/){ + # mips/mips64: extract offset + $offset = $1; + } + elsif(/^#define __NR_syscalls\s+/) { + # ignore redefinitions of __NR_syscalls + } + elsif(/^#define __NR_(\w+)\s+([0-9]+)/){ + $prev = $2; + fmt($1, $2); + } + elsif(/^#define __NR3264_(\w+)\s+([0-9]+)/){ + $prev = $2; + fmt($1, $2); + } + elsif(/^#define __NR_(\w+)\s+\(\w+\+\s*([0-9]+)\)/){ + fmt($1, $prev+$2) + } + elsif(/^#define __NR_(\w+)\s+\(__NR_Linux \+ ([0-9]+)/){ + fmt($1, $2); + } +} + +if($state == -1){ + print "}\n\nconst (\n"; +} +elsif($state == 0){ + print ")\n\nconst (\n"; +} +elsif($state == 1){ + print ")"; + exit; +} +++$state; +goto GENERATE; + diff --git a/ext/pnr.go b/ext/pnr.go new file mode 100644 index 00000000..023a3cce --- /dev/null +++ b/ext/pnr.go @@ -0,0 +1,267 @@ +// Code generated from include/seccomp-syscalls.h; DO NOT EDIT. + +package ext + +/* + * pseudo syscall definitions + */ + +const ( + + /* socket syscalls */ + + __PNR_socket = -101 + __PNR_bind = -102 + __PNR_connect = -103 + __PNR_listen = -104 + __PNR_accept = -105 + __PNR_getsockname = -106 + __PNR_getpeername = -107 + __PNR_socketpair = -108 + __PNR_send = -109 + __PNR_recv = -110 + __PNR_sendto = -111 + __PNR_recvfrom = -112 + __PNR_shutdown = -113 + __PNR_setsockopt = -114 + __PNR_getsockopt = -115 + __PNR_sendmsg = -116 + __PNR_recvmsg = -117 + __PNR_accept4 = -118 + __PNR_recvmmsg = -119 + __PNR_sendmmsg = -120 + + /* ipc syscalls */ + + __PNR_semop = -201 + __PNR_semget = -202 + __PNR_semctl = -203 + __PNR_semtimedop = -204 + __PNR_msgsnd = -211 + __PNR_msgrcv = -212 + __PNR_msgget = -213 + __PNR_msgctl = -214 + __PNR_shmat = -221 + __PNR_shmdt = -222 + __PNR_shmget = -223 + __PNR_shmctl = -224 + + /* single syscalls */ + + __PNR_arch_prctl = -10001 + __PNR_bdflush = -10002 + __PNR_break = -10003 + __PNR_chown32 = -10004 + __PNR_epoll_ctl_old = -10005 + __PNR_epoll_wait_old = -10006 + __PNR_fadvise64_64 = -10007 + __PNR_fchown32 = -10008 + __PNR_fcntl64 = -10009 + __PNR_fstat64 = -10010 + __PNR_fstatat64 = -10011 + __PNR_fstatfs64 = -10012 + __PNR_ftime = -10013 + __PNR_ftruncate64 = -10014 + __PNR_getegid32 = -10015 + __PNR_geteuid32 = -10016 + __PNR_getgid32 = -10017 + __PNR_getgroups32 = -10018 + __PNR_getresgid32 = -10019 + __PNR_getresuid32 = -10020 + __PNR_getuid32 = -10021 + __PNR_gtty = -10022 + __PNR_idle = -10023 + __PNR_ipc = -10024 + __PNR_lchown32 = -10025 + __PNR__llseek = -10026 + __PNR_lock = -10027 + __PNR_lstat64 = -10028 + __PNR_mmap2 = -10029 + __PNR_mpx = -10030 + __PNR_newfstatat = -10031 + __PNR__newselect = -10032 + __PNR_nice = -10033 + __PNR_oldfstat = -10034 + __PNR_oldlstat = -10035 + __PNR_oldolduname = -10036 + __PNR_oldstat = -10037 + __PNR_olduname = -10038 + __PNR_prof = -10039 + __PNR_profil = -10040 + __PNR_readdir = -10041 + __PNR_security = -10042 + __PNR_sendfile64 = -10043 + __PNR_setfsgid32 = -10044 + __PNR_setfsuid32 = -10045 + __PNR_setgid32 = -10046 + __PNR_setgroups32 = -10047 + __PNR_setregid32 = -10048 + __PNR_setresgid32 = -10049 + __PNR_setresuid32 = -10050 + __PNR_setreuid32 = -10051 + __PNR_setuid32 = -10052 + __PNR_sgetmask = -10053 + __PNR_sigaction = -10054 + __PNR_signal = -10055 + __PNR_sigpending = -10056 + __PNR_sigprocmask = -10057 + __PNR_sigreturn = -10058 + __PNR_sigsuspend = -10059 + __PNR_socketcall = -10060 + __PNR_ssetmask = -10061 + __PNR_stat64 = -10062 + __PNR_statfs64 = -10063 + __PNR_stime = -10064 + __PNR_stty = -10065 + __PNR_truncate64 = -10066 + __PNR_tuxcall = -10067 + __PNR_ugetrlimit = -10068 + __PNR_ulimit = -10069 + __PNR_umount = -10070 + __PNR_vm86 = -10071 + __PNR_vm86old = -10072 + __PNR_waitpid = -10073 + __PNR_create_module = -10074 + __PNR_get_kernel_syms = -10075 + __PNR_get_thread_area = -10076 + __PNR_nfsservctl = -10077 + __PNR_query_module = -10078 + __PNR_set_thread_area = -10079 + __PNR__sysctl = -10080 + __PNR_uselib = -10081 + __PNR_vserver = -10082 + __PNR_arm_fadvise64_64 = -10083 + __PNR_arm_sync_file_range = -10084 + __PNR_pciconfig_iobase = -10086 + __PNR_pciconfig_read = -10087 + __PNR_pciconfig_write = -10088 + __PNR_sync_file_range2 = -10089 + __PNR_syscall = -10090 + __PNR_afs_syscall = -10091 + __PNR_fadvise64 = -10092 + __PNR_getpmsg = -10093 + __PNR_ioperm = -10094 + __PNR_iopl = -10095 + __PNR_migrate_pages = -10097 + __PNR_modify_ldt = -10098 + __PNR_putpmsg = -10099 + __PNR_sync_file_range = -10100 + __PNR_select = -10101 + __PNR_vfork = -10102 + __PNR_cachectl = -10103 + __PNR_cacheflush = -10104 + __PNR_sysmips = -10106 + __PNR_timerfd = -10107 + __PNR_time = -10108 + __PNR_getrandom = -10109 + __PNR_memfd_create = -10110 + __PNR_kexec_file_load = -10111 + __PNR_sysfs = -10145 + __PNR_oldwait4 = -10146 + __PNR_access = -10147 + __PNR_alarm = -10148 + __PNR_chmod = -10149 + __PNR_chown = -10150 + __PNR_creat = -10151 + __PNR_dup2 = -10152 + __PNR_epoll_create = -10153 + __PNR_epoll_wait = -10154 + __PNR_eventfd = -10155 + __PNR_fork = -10156 + __PNR_futimesat = -10157 + __PNR_getdents = -10158 + __PNR_getpgrp = -10159 + __PNR_inotify_init = -10160 + __PNR_lchown = -10161 + __PNR_link = -10162 + __PNR_lstat = -10163 + __PNR_mkdir = -10164 + __PNR_mknod = -10165 + __PNR_open = -10166 + __PNR_pause = -10167 + __PNR_pipe = -10168 + __PNR_poll = -10169 + __PNR_readlink = -10170 + __PNR_rename = -10171 + __PNR_rmdir = -10172 + __PNR_signalfd = -10173 + __PNR_stat = -10174 + __PNR_symlink = -10175 + __PNR_unlink = -10176 + __PNR_ustat = -10177 + __PNR_utime = -10178 + __PNR_utimes = -10179 + __PNR_getrlimit = -10180 + __PNR_mmap = -10181 + __PNR_breakpoint = -10182 + __PNR_set_tls = -10183 + __PNR_usr26 = -10184 + __PNR_usr32 = -10185 + __PNR_multiplexer = -10186 + __PNR_rtas = -10187 + __PNR_spu_create = -10188 + __PNR_spu_run = -10189 + __PNR_swapcontext = -10190 + __PNR_sys_debug_setcontext = -10191 + __PNR_switch_endian = -10191 + __PNR_get_mempolicy = -10192 + __PNR_move_pages = -10193 + __PNR_mbind = -10194 + __PNR_set_mempolicy = -10195 + __PNR_s390_runtime_instr = -10196 + __PNR_s390_pci_mmio_read = -10197 + __PNR_s390_pci_mmio_write = -10198 + __PNR_membarrier = -10199 + __PNR_userfaultfd = -10200 + __PNR_pkey_mprotect = -10201 + __PNR_pkey_alloc = -10202 + __PNR_pkey_free = -10203 + __PNR_get_tls = -10204 + __PNR_s390_guarded_storage = -10205 + __PNR_s390_sthyi = -10206 + __PNR_subpage_prot = -10207 + __PNR_statx = -10208 + __PNR_io_pgetevents = -10209 + __PNR_rseq = -10210 + __PNR_setrlimit = -10211 + __PNR_clock_adjtime64 = -10212 + __PNR_clock_getres_time64 = -10213 + __PNR_clock_gettime64 = -10214 + __PNR_clock_nanosleep_time64 = -10215 + __PNR_clock_settime64 = -10216 + __PNR_clone3 = -10217 + __PNR_fsconfig = -10218 + __PNR_fsmount = -10219 + __PNR_fsopen = -10220 + __PNR_fspick = -10221 + __PNR_futex_time64 = -10222 + __PNR_io_pgetevents_time64 = -10223 + __PNR_move_mount = -10224 + __PNR_mq_timedreceive_time64 = -10225 + __PNR_mq_timedsend_time64 = -10226 + __PNR_open_tree = -10227 + __PNR_pidfd_open = -10228 + __PNR_pidfd_send_signal = -10229 + __PNR_ppoll_time64 = -10230 + __PNR_pselect6_time64 = -10231 + __PNR_recvmmsg_time64 = -10232 + __PNR_rt_sigtimedwait_time64 = -10233 + __PNR_sched_rr_get_interval_time64 = -10234 + __PNR_semtimedop_time64 = -10235 + __PNR_timer_gettime64 = -10236 + __PNR_timer_settime64 = -10237 + __PNR_timerfd_gettime64 = -10238 + __PNR_timerfd_settime64 = -10239 + __PNR_utimensat_time64 = -10240 + __PNR_ppoll = -10241 + __PNR_renameat = -10242 + __PNR_riscv_flush_icache = -10243 + __PNR_memfd_secret = -10244 + __PNR_map_shadow_stack = -10245 + __PNR_fstat = -10246 + __PNR_atomic_barrier = -10247 + __PNR_atomic_cmpxchg_32 = -10248 + __PNR_getpagesize = -10249 + __PNR_riscv_hwprobe = -10250 + __PNR_uretprobe = -10251 +) diff --git a/ext/syscall.go b/ext/syscall.go new file mode 100644 index 00000000..e6d9e9f2 --- /dev/null +++ b/ext/syscall.go @@ -0,0 +1,133 @@ +package ext + +import ( + "encoding" + "strconv" + "sync" + "syscall" +) + +// SchedPolicy denotes a scheduling policy defined in include/uapi/linux/sched.h. +type SchedPolicy int + +// include/uapi/linux/sched.h +const ( + SCHED_NORMAL SchedPolicy = iota + SCHED_FIFO + SCHED_RR + SCHED_BATCH + _SCHED_ISO // SCHED_ISO: reserved but not implemented yet + SCHED_IDLE + SCHED_DEADLINE + SCHED_EXT + + SCHED_LAST SchedPolicy = iota - 1 +) + +var _ encoding.TextMarshaler = SCHED_LAST +var _ encoding.TextUnmarshaler = new(SCHED_LAST) + +// String returns a unique representation of policy, also used in encoding. +func (policy SchedPolicy) String() string { + switch policy { + case SCHED_NORMAL: + return "" + case SCHED_FIFO: + return "fifo" + case SCHED_RR: + return "rr" + case SCHED_BATCH: + return "batch" + case SCHED_IDLE: + return "idle" + case SCHED_DEADLINE: + return "deadline" + case SCHED_EXT: + return "ext" + + default: + return "invalid policy " + strconv.Itoa(int(policy)) + } +} + +// MarshalText performs bounds checking and returns the result of String. +func (policy SchedPolicy) MarshalText() ([]byte, error) { + if policy == _SCHED_ISO || policy < 0 || policy > SCHED_LAST { + return nil, syscall.EINVAL + } + return []byte(policy.String()), nil +} + +// InvalidSchedPolicyError is an invalid string representation of a [SchedPolicy]. +type InvalidSchedPolicyError string + +func (InvalidSchedPolicyError) Unwrap() error { return syscall.EINVAL } +func (e InvalidSchedPolicyError) Error() string { + return "invalid scheduling policy " + strconv.Quote(string(e)) +} + +// UnmarshalText is the inverse of MarshalText. +func (policy *SchedPolicy) UnmarshalText(text []byte) error { + switch string(text) { + case "fifo": + *policy = SCHED_FIFO + case "rr": + *policy = SCHED_RR + case "batch": + *policy = SCHED_BATCH + case "idle": + *policy = SCHED_IDLE + case "deadline": + *policy = SCHED_DEADLINE + case "ext": + *policy = SCHED_EXT + + case "": + *policy = 0 + return nil + default: + return InvalidSchedPolicyError(text) + } + return nil +} + +// for sched_get_priority_max and sched_get_priority_min +var ( + schedPriority [SCHED_LAST + 1][2]Int + schedPriorityErr [SCHED_LAST + 1][2]error + schedPriorityOnce [SCHED_LAST + 1][2]sync.Once +) + +// GetPriorityMax returns the maximum priority value that can be used with the +// scheduling algorithm identified by policy. +func (policy SchedPolicy) GetPriorityMax() (Int, error) { + schedPriorityOnce[policy][0].Do(func() { + priority, _, errno := syscall.Syscall( + syscall.SYS_SCHED_GET_PRIORITY_MAX, + uintptr(policy), + 0, 0, + ) + schedPriority[policy][0] = Int(priority) + if errno != 0 { + schedPriorityErr[policy][0] = errno + } + }) + return schedPriority[policy][0], schedPriorityErr[policy][0] +} + +// GetPriorityMin returns the minimum priority value that can be used with the +// scheduling algorithm identified by policy. +func (policy SchedPolicy) GetPriorityMin() (Int, error) { + schedPriorityOnce[policy][1].Do(func() { + priority, _, errno := syscall.Syscall( + syscall.SYS_SCHED_GET_PRIORITY_MIN, + uintptr(policy), + 0, 0, + ) + schedPriority[policy][1] = Int(priority) + if errno != 0 { + schedPriorityErr[policy][1] = errno + } + }) + return schedPriority[policy][1], schedPriorityErr[policy][1] +} diff --git a/ext/syscall_extra_linux_386.go b/ext/syscall_extra_linux_386.go new file mode 100644 index 00000000..1ba9126b --- /dev/null +++ b/ext/syscall_extra_linux_386.go @@ -0,0 +1,13 @@ +package ext + +var syscallNumExtra = map[string]SyscallNum{ + "kexec_file_load": SNR_KEXEC_FILE_LOAD, + "subpage_prot": SNR_SUBPAGE_PROT, + "switch_endian": SNR_SWITCH_ENDIAN, +} + +const ( + SNR_KEXEC_FILE_LOAD SyscallNum = __PNR_kexec_file_load + SNR_SUBPAGE_PROT SyscallNum = __PNR_subpage_prot + SNR_SWITCH_ENDIAN SyscallNum = __PNR_switch_endian +) diff --git a/ext/syscall_extra_linux_amd64.go b/ext/syscall_extra_linux_amd64.go new file mode 100644 index 00000000..bede9640 --- /dev/null +++ b/ext/syscall_extra_linux_amd64.go @@ -0,0 +1,41 @@ +package ext + +var syscallNumExtra = map[string]SyscallNum{ + "umount": SNR_UMOUNT, + "subpage_prot": SNR_SUBPAGE_PROT, + "switch_endian": SNR_SWITCH_ENDIAN, + "vm86": SNR_VM86, + "vm86old": SNR_VM86OLD, + "clock_adjtime64": SNR_CLOCK_ADJTIME64, + "clock_settime64": SNR_CLOCK_SETTIME64, + "chown32": SNR_CHOWN32, + "fchown32": SNR_FCHOWN32, + "lchown32": SNR_LCHOWN32, + "setgid32": SNR_SETGID32, + "setgroups32": SNR_SETGROUPS32, + "setregid32": SNR_SETREGID32, + "setresgid32": SNR_SETRESGID32, + "setresuid32": SNR_SETRESUID32, + "setreuid32": SNR_SETREUID32, + "setuid32": SNR_SETUID32, +} + +const ( + SNR_UMOUNT SyscallNum = __PNR_umount + SNR_SUBPAGE_PROT SyscallNum = __PNR_subpage_prot + SNR_SWITCH_ENDIAN SyscallNum = __PNR_switch_endian + SNR_VM86 SyscallNum = __PNR_vm86 + SNR_VM86OLD SyscallNum = __PNR_vm86old + SNR_CLOCK_ADJTIME64 SyscallNum = __PNR_clock_adjtime64 + SNR_CLOCK_SETTIME64 SyscallNum = __PNR_clock_settime64 + SNR_CHOWN32 SyscallNum = __PNR_chown32 + SNR_FCHOWN32 SyscallNum = __PNR_fchown32 + SNR_LCHOWN32 SyscallNum = __PNR_lchown32 + SNR_SETGID32 SyscallNum = __PNR_setgid32 + SNR_SETGROUPS32 SyscallNum = __PNR_setgroups32 + SNR_SETREGID32 SyscallNum = __PNR_setregid32 + SNR_SETRESGID32 SyscallNum = __PNR_setresgid32 + SNR_SETRESUID32 SyscallNum = __PNR_setresuid32 + SNR_SETREUID32 SyscallNum = __PNR_setreuid32 + SNR_SETUID32 SyscallNum = __PNR_setuid32 +) diff --git a/ext/syscall_extra_linux_arm64.go b/ext/syscall_extra_linux_arm64.go new file mode 100644 index 00000000..977c3cf3 --- /dev/null +++ b/ext/syscall_extra_linux_arm64.go @@ -0,0 +1,55 @@ +package ext + +import "syscall" + +const ( + SYS_NEWFSTATAT = syscall.SYS_FSTATAT +) + +var syscallNumExtra = map[string]SyscallNum{ + "uselib": SNR_USELIB, + "clock_adjtime64": SNR_CLOCK_ADJTIME64, + "clock_settime64": SNR_CLOCK_SETTIME64, + "umount": SNR_UMOUNT, + "chown": SNR_CHOWN, + "chown32": SNR_CHOWN32, + "fchown32": SNR_FCHOWN32, + "lchown": SNR_LCHOWN, + "lchown32": SNR_LCHOWN32, + "setgid32": SNR_SETGID32, + "setgroups32": SNR_SETGROUPS32, + "setregid32": SNR_SETREGID32, + "setresgid32": SNR_SETRESGID32, + "setresuid32": SNR_SETRESUID32, + "setreuid32": SNR_SETREUID32, + "setuid32": SNR_SETUID32, + "modify_ldt": SNR_MODIFY_LDT, + "subpage_prot": SNR_SUBPAGE_PROT, + "switch_endian": SNR_SWITCH_ENDIAN, + "vm86": SNR_VM86, + "vm86old": SNR_VM86OLD, +} + +const ( + SNR_USELIB SyscallNum = __PNR_uselib + SNR_CLOCK_ADJTIME64 SyscallNum = __PNR_clock_adjtime64 + SNR_CLOCK_SETTIME64 SyscallNum = __PNR_clock_settime64 + SNR_UMOUNT SyscallNum = __PNR_umount + SNR_CHOWN SyscallNum = __PNR_chown + SNR_CHOWN32 SyscallNum = __PNR_chown32 + SNR_FCHOWN32 SyscallNum = __PNR_fchown32 + SNR_LCHOWN SyscallNum = __PNR_lchown + SNR_LCHOWN32 SyscallNum = __PNR_lchown32 + SNR_SETGID32 SyscallNum = __PNR_setgid32 + SNR_SETGROUPS32 SyscallNum = __PNR_setgroups32 + SNR_SETREGID32 SyscallNum = __PNR_setregid32 + SNR_SETRESGID32 SyscallNum = __PNR_setresgid32 + SNR_SETRESUID32 SyscallNum = __PNR_setresuid32 + SNR_SETREUID32 SyscallNum = __PNR_setreuid32 + SNR_SETUID32 SyscallNum = __PNR_setuid32 + SNR_MODIFY_LDT SyscallNum = __PNR_modify_ldt + SNR_SUBPAGE_PROT SyscallNum = __PNR_subpage_prot + SNR_SWITCH_ENDIAN SyscallNum = __PNR_switch_endian + SNR_VM86 SyscallNum = __PNR_vm86 + SNR_VM86OLD SyscallNum = __PNR_vm86old +) diff --git a/ext/syscall_extra_linux_riscv64.go b/ext/syscall_extra_linux_riscv64.go new file mode 100644 index 00000000..977c3cf3 --- /dev/null +++ b/ext/syscall_extra_linux_riscv64.go @@ -0,0 +1,55 @@ +package ext + +import "syscall" + +const ( + SYS_NEWFSTATAT = syscall.SYS_FSTATAT +) + +var syscallNumExtra = map[string]SyscallNum{ + "uselib": SNR_USELIB, + "clock_adjtime64": SNR_CLOCK_ADJTIME64, + "clock_settime64": SNR_CLOCK_SETTIME64, + "umount": SNR_UMOUNT, + "chown": SNR_CHOWN, + "chown32": SNR_CHOWN32, + "fchown32": SNR_FCHOWN32, + "lchown": SNR_LCHOWN, + "lchown32": SNR_LCHOWN32, + "setgid32": SNR_SETGID32, + "setgroups32": SNR_SETGROUPS32, + "setregid32": SNR_SETREGID32, + "setresgid32": SNR_SETRESGID32, + "setresuid32": SNR_SETRESUID32, + "setreuid32": SNR_SETREUID32, + "setuid32": SNR_SETUID32, + "modify_ldt": SNR_MODIFY_LDT, + "subpage_prot": SNR_SUBPAGE_PROT, + "switch_endian": SNR_SWITCH_ENDIAN, + "vm86": SNR_VM86, + "vm86old": SNR_VM86OLD, +} + +const ( + SNR_USELIB SyscallNum = __PNR_uselib + SNR_CLOCK_ADJTIME64 SyscallNum = __PNR_clock_adjtime64 + SNR_CLOCK_SETTIME64 SyscallNum = __PNR_clock_settime64 + SNR_UMOUNT SyscallNum = __PNR_umount + SNR_CHOWN SyscallNum = __PNR_chown + SNR_CHOWN32 SyscallNum = __PNR_chown32 + SNR_FCHOWN32 SyscallNum = __PNR_fchown32 + SNR_LCHOWN SyscallNum = __PNR_lchown + SNR_LCHOWN32 SyscallNum = __PNR_lchown32 + SNR_SETGID32 SyscallNum = __PNR_setgid32 + SNR_SETGROUPS32 SyscallNum = __PNR_setgroups32 + SNR_SETREGID32 SyscallNum = __PNR_setregid32 + SNR_SETRESGID32 SyscallNum = __PNR_setresgid32 + SNR_SETRESUID32 SyscallNum = __PNR_setresuid32 + SNR_SETREUID32 SyscallNum = __PNR_setreuid32 + SNR_SETUID32 SyscallNum = __PNR_setuid32 + SNR_MODIFY_LDT SyscallNum = __PNR_modify_ldt + SNR_SUBPAGE_PROT SyscallNum = __PNR_subpage_prot + SNR_SWITCH_ENDIAN SyscallNum = __PNR_switch_endian + SNR_VM86 SyscallNum = __PNR_vm86 + SNR_VM86OLD SyscallNum = __PNR_vm86old +) diff --git a/ext/syscall_linux_386.go b/ext/syscall_linux_386.go new file mode 100644 index 00000000..c306e5fe --- /dev/null +++ b/ext/syscall_linux_386.go @@ -0,0 +1,1034 @@ +// mksysnum_linux.pl /usr/include/asm/unistd_32.h +// Code generated by the command above; DO NOT EDIT. + +package ext + +import . "syscall" + +var syscallNum = map[string]SyscallNum{ + "restart_syscall": SNR_RESTART_SYSCALL, + "exit": SNR_EXIT, + "fork": SNR_FORK, + "read": SNR_READ, + "write": SNR_WRITE, + "open": SNR_OPEN, + "close": SNR_CLOSE, + "waitpid": SNR_WAITPID, + "creat": SNR_CREAT, + "link": SNR_LINK, + "unlink": SNR_UNLINK, + "execve": SNR_EXECVE, + "chdir": SNR_CHDIR, + "time": SNR_TIME, + "mknod": SNR_MKNOD, + "chmod": SNR_CHMOD, + "lchown": SNR_LCHOWN, + "break": SNR_BREAK, + "oldstat": SNR_OLDSTAT, + "lseek": SNR_LSEEK, + "getpid": SNR_GETPID, + "mount": SNR_MOUNT, + "umount": SNR_UMOUNT, + "setuid": SNR_SETUID, + "getuid": SNR_GETUID, + "stime": SNR_STIME, + "ptrace": SNR_PTRACE, + "alarm": SNR_ALARM, + "oldfstat": SNR_OLDFSTAT, + "pause": SNR_PAUSE, + "utime": SNR_UTIME, + "stty": SNR_STTY, + "gtty": SNR_GTTY, + "access": SNR_ACCESS, + "nice": SNR_NICE, + "ftime": SNR_FTIME, + "sync": SNR_SYNC, + "kill": SNR_KILL, + "rename": SNR_RENAME, + "mkdir": SNR_MKDIR, + "rmdir": SNR_RMDIR, + "dup": SNR_DUP, + "pipe": SNR_PIPE, + "times": SNR_TIMES, + "prof": SNR_PROF, + "brk": SNR_BRK, + "setgid": SNR_SETGID, + "getgid": SNR_GETGID, + "signal": SNR_SIGNAL, + "geteuid": SNR_GETEUID, + "getegid": SNR_GETEGID, + "acct": SNR_ACCT, + "umount2": SNR_UMOUNT2, + "lock": SNR_LOCK, + "ioctl": SNR_IOCTL, + "fcntl": SNR_FCNTL, + "mpx": SNR_MPX, + "setpgid": SNR_SETPGID, + "ulimit": SNR_ULIMIT, + "oldolduname": SNR_OLDOLDUNAME, + "umask": SNR_UMASK, + "chroot": SNR_CHROOT, + "ustat": SNR_USTAT, + "dup2": SNR_DUP2, + "getppid": SNR_GETPPID, + "getpgrp": SNR_GETPGRP, + "setsid": SNR_SETSID, + "sigaction": SNR_SIGACTION, + "sgetmask": SNR_SGETMASK, + "ssetmask": SNR_SSETMASK, + "setreuid": SNR_SETREUID, + "setregid": SNR_SETREGID, + "sigsuspend": SNR_SIGSUSPEND, + "sigpending": SNR_SIGPENDING, + "sethostname": SNR_SETHOSTNAME, + "setrlimit": SNR_SETRLIMIT, + "getrlimit": SNR_GETRLIMIT, + "getrusage": SNR_GETRUSAGE, + "gettimeofday": SNR_GETTIMEOFDAY, + "settimeofday": SNR_SETTIMEOFDAY, + "getgroups": SNR_GETGROUPS, + "setgroups": SNR_SETGROUPS, + "select": SNR_SELECT, + "symlink": SNR_SYMLINK, + "oldlstat": SNR_OLDLSTAT, + "readlink": SNR_READLINK, + "uselib": SNR_USELIB, + "swapon": SNR_SWAPON, + "reboot": SNR_REBOOT, + "readdir": SNR_READDIR, + "mmap": SNR_MMAP, + "munmap": SNR_MUNMAP, + "truncate": SNR_TRUNCATE, + "ftruncate": SNR_FTRUNCATE, + "fchmod": SNR_FCHMOD, + "fchown": SNR_FCHOWN, + "getpriority": SNR_GETPRIORITY, + "setpriority": SNR_SETPRIORITY, + "profil": SNR_PROFIL, + "statfs": SNR_STATFS, + "fstatfs": SNR_FSTATFS, + "ioperm": SNR_IOPERM, + "socketcall": SNR_SOCKETCALL, + "syslog": SNR_SYSLOG, + "setitimer": SNR_SETITIMER, + "getitimer": SNR_GETITIMER, + "stat": SNR_STAT, + "lstat": SNR_LSTAT, + "fstat": SNR_FSTAT, + "olduname": SNR_OLDUNAME, + "iopl": SNR_IOPL, + "vhangup": SNR_VHANGUP, + "idle": SNR_IDLE, + "vm86old": SNR_VM86OLD, + "wait4": SNR_WAIT4, + "swapoff": SNR_SWAPOFF, + "sysinfo": SNR_SYSINFO, + "ipc": SNR_IPC, + "fsync": SNR_FSYNC, + "sigreturn": SNR_SIGRETURN, + "clone": SNR_CLONE, + "setdomainname": SNR_SETDOMAINNAME, + "uname": SNR_UNAME, + "modify_ldt": SNR_MODIFY_LDT, + "adjtimex": SNR_ADJTIMEX, + "mprotect": SNR_MPROTECT, + "sigprocmask": SNR_SIGPROCMASK, + "create_module": SNR_CREATE_MODULE, + "init_module": SNR_INIT_MODULE, + "delete_module": SNR_DELETE_MODULE, + "get_kernel_syms": SNR_GET_KERNEL_SYMS, + "quotactl": SNR_QUOTACTL, + "getpgid": SNR_GETPGID, + "fchdir": SNR_FCHDIR, + "bdflush": SNR_BDFLUSH, + "sysfs": SNR_SYSFS, + "personality": SNR_PERSONALITY, + "afs_syscall": SNR_AFS_SYSCALL, + "setfsuid": SNR_SETFSUID, + "setfsgid": SNR_SETFSGID, + "_llseek": SNR__LLSEEK, + "getdents": SNR_GETDENTS, + "_newselect": SNR__NEWSELECT, + "flock": SNR_FLOCK, + "msync": SNR_MSYNC, + "readv": SNR_READV, + "writev": SNR_WRITEV, + "getsid": SNR_GETSID, + "fdatasync": SNR_FDATASYNC, + "_sysctl": SNR__SYSCTL, + "mlock": SNR_MLOCK, + "munlock": SNR_MUNLOCK, + "mlockall": SNR_MLOCKALL, + "munlockall": SNR_MUNLOCKALL, + "sched_setparam": SNR_SCHED_SETPARAM, + "sched_getparam": SNR_SCHED_GETPARAM, + "sched_setscheduler": SNR_SCHED_SETSCHEDULER, + "sched_getscheduler": SNR_SCHED_GETSCHEDULER, + "sched_yield": SNR_SCHED_YIELD, + "sched_get_priority_max": SNR_SCHED_GET_PRIORITY_MAX, + "sched_get_priority_min": SNR_SCHED_GET_PRIORITY_MIN, + "sched_rr_get_interval": SNR_SCHED_RR_GET_INTERVAL, + "nanosleep": SNR_NANOSLEEP, + "mremap": SNR_MREMAP, + "setresuid": SNR_SETRESUID, + "getresuid": SNR_GETRESUID, + "vm86": SNR_VM86, + "query_module": SNR_QUERY_MODULE, + "poll": SNR_POLL, + "nfsservctl": SNR_NFSSERVCTL, + "setresgid": SNR_SETRESGID, + "getresgid": SNR_GETRESGID, + "prctl": SNR_PRCTL, + "rt_sigreturn": SNR_RT_SIGRETURN, + "rt_sigaction": SNR_RT_SIGACTION, + "rt_sigprocmask": SNR_RT_SIGPROCMASK, + "rt_sigpending": SNR_RT_SIGPENDING, + "rt_sigtimedwait": SNR_RT_SIGTIMEDWAIT, + "rt_sigqueueinfo": SNR_RT_SIGQUEUEINFO, + "rt_sigsuspend": SNR_RT_SIGSUSPEND, + "pread64": SNR_PREAD64, + "pwrite64": SNR_PWRITE64, + "chown": SNR_CHOWN, + "getcwd": SNR_GETCWD, + "capget": SNR_CAPGET, + "capset": SNR_CAPSET, + "sigaltstack": SNR_SIGALTSTACK, + "sendfile": SNR_SENDFILE, + "getpmsg": SNR_GETPMSG, + "putpmsg": SNR_PUTPMSG, + "vfork": SNR_VFORK, + "ugetrlimit": SNR_UGETRLIMIT, + "mmap2": SNR_MMAP2, + "truncate64": SNR_TRUNCATE64, + "ftruncate64": SNR_FTRUNCATE64, + "stat64": SNR_STAT64, + "lstat64": SNR_LSTAT64, + "fstat64": SNR_FSTAT64, + "lchown32": SNR_LCHOWN32, + "getuid32": SNR_GETUID32, + "getgid32": SNR_GETGID32, + "geteuid32": SNR_GETEUID32, + "getegid32": SNR_GETEGID32, + "setreuid32": SNR_SETREUID32, + "setregid32": SNR_SETREGID32, + "getgroups32": SNR_GETGROUPS32, + "setgroups32": SNR_SETGROUPS32, + "fchown32": SNR_FCHOWN32, + "setresuid32": SNR_SETRESUID32, + "getresuid32": SNR_GETRESUID32, + "setresgid32": SNR_SETRESGID32, + "getresgid32": SNR_GETRESGID32, + "chown32": SNR_CHOWN32, + "setuid32": SNR_SETUID32, + "setgid32": SNR_SETGID32, + "setfsuid32": SNR_SETFSUID32, + "setfsgid32": SNR_SETFSGID32, + "pivot_root": SNR_PIVOT_ROOT, + "mincore": SNR_MINCORE, + "madvise": SNR_MADVISE, + "getdents64": SNR_GETDENTS64, + "fcntl64": SNR_FCNTL64, + "gettid": SNR_GETTID, + "readahead": SNR_READAHEAD, + "setxattr": SNR_SETXATTR, + "lsetxattr": SNR_LSETXATTR, + "fsetxattr": SNR_FSETXATTR, + "getxattr": SNR_GETXATTR, + "lgetxattr": SNR_LGETXATTR, + "fgetxattr": SNR_FGETXATTR, + "listxattr": SNR_LISTXATTR, + "llistxattr": SNR_LLISTXATTR, + "flistxattr": SNR_FLISTXATTR, + "removexattr": SNR_REMOVEXATTR, + "lremovexattr": SNR_LREMOVEXATTR, + "fremovexattr": SNR_FREMOVEXATTR, + "tkill": SNR_TKILL, + "sendfile64": SNR_SENDFILE64, + "futex": SNR_FUTEX, + "sched_setaffinity": SNR_SCHED_SETAFFINITY, + "sched_getaffinity": SNR_SCHED_GETAFFINITY, + "set_thread_area": SNR_SET_THREAD_AREA, + "get_thread_area": SNR_GET_THREAD_AREA, + "io_setup": SNR_IO_SETUP, + "io_destroy": SNR_IO_DESTROY, + "io_getevents": SNR_IO_GETEVENTS, + "io_submit": SNR_IO_SUBMIT, + "io_cancel": SNR_IO_CANCEL, + "fadvise64": SNR_FADVISE64, + "exit_group": SNR_EXIT_GROUP, + "lookup_dcookie": SNR_LOOKUP_DCOOKIE, + "epoll_create": SNR_EPOLL_CREATE, + "epoll_ctl": SNR_EPOLL_CTL, + "epoll_wait": SNR_EPOLL_WAIT, + "remap_file_pages": SNR_REMAP_FILE_PAGES, + "set_tid_address": SNR_SET_TID_ADDRESS, + "timer_create": SNR_TIMER_CREATE, + "timer_settime": SNR_TIMER_SETTIME, + "timer_gettime": SNR_TIMER_GETTIME, + "timer_getoverrun": SNR_TIMER_GETOVERRUN, + "timer_delete": SNR_TIMER_DELETE, + "clock_settime": SNR_CLOCK_SETTIME, + "clock_gettime": SNR_CLOCK_GETTIME, + "clock_getres": SNR_CLOCK_GETRES, + "clock_nanosleep": SNR_CLOCK_NANOSLEEP, + "statfs64": SNR_STATFS64, + "fstatfs64": SNR_FSTATFS64, + "tgkill": SNR_TGKILL, + "utimes": SNR_UTIMES, + "fadvise64_64": SNR_FADVISE64_64, + "vserver": SNR_VSERVER, + "mbind": SNR_MBIND, + "get_mempolicy": SNR_GET_MEMPOLICY, + "set_mempolicy": SNR_SET_MEMPOLICY, + "mq_open": SNR_MQ_OPEN, + "mq_unlink": SNR_MQ_UNLINK, + "mq_timedsend": SNR_MQ_TIMEDSEND, + "mq_timedreceive": SNR_MQ_TIMEDRECEIVE, + "mq_notify": SNR_MQ_NOTIFY, + "mq_getsetattr": SNR_MQ_GETSETATTR, + "kexec_load": SNR_KEXEC_LOAD, + "waitid": SNR_WAITID, + "add_key": SNR_ADD_KEY, + "request_key": SNR_REQUEST_KEY, + "keyctl": SNR_KEYCTL, + "ioprio_set": SNR_IOPRIO_SET, + "ioprio_get": SNR_IOPRIO_GET, + "inotify_init": SNR_INOTIFY_INIT, + "inotify_add_watch": SNR_INOTIFY_ADD_WATCH, + "inotify_rm_watch": SNR_INOTIFY_RM_WATCH, + "migrate_pages": SNR_MIGRATE_PAGES, + "openat": SNR_OPENAT, + "mkdirat": SNR_MKDIRAT, + "mknodat": SNR_MKNODAT, + "fchownat": SNR_FCHOWNAT, + "futimesat": SNR_FUTIMESAT, + "fstatat64": SNR_FSTATAT64, + "unlinkat": SNR_UNLINKAT, + "renameat": SNR_RENAMEAT, + "linkat": SNR_LINKAT, + "symlinkat": SNR_SYMLINKAT, + "readlinkat": SNR_READLINKAT, + "fchmodat": SNR_FCHMODAT, + "faccessat": SNR_FACCESSAT, + "pselect6": SNR_PSELECT6, + "ppoll": SNR_PPOLL, + "unshare": SNR_UNSHARE, + "set_robust_list": SNR_SET_ROBUST_LIST, + "get_robust_list": SNR_GET_ROBUST_LIST, + "splice": SNR_SPLICE, + "sync_file_range": SNR_SYNC_FILE_RANGE, + "tee": SNR_TEE, + "vmsplice": SNR_VMSPLICE, + "move_pages": SNR_MOVE_PAGES, + "getcpu": SNR_GETCPU, + "epoll_pwait": SNR_EPOLL_PWAIT, + "utimensat": SNR_UTIMENSAT, + "signalfd": SNR_SIGNALFD, + "timerfd_create": SNR_TIMERFD_CREATE, + "eventfd": SNR_EVENTFD, + "fallocate": SNR_FALLOCATE, + "timerfd_settime": SNR_TIMERFD_SETTIME, + "timerfd_gettime": SNR_TIMERFD_GETTIME, + "signalfd4": SNR_SIGNALFD4, + "eventfd2": SNR_EVENTFD2, + "epoll_create1": SNR_EPOLL_CREATE1, + "dup3": SNR_DUP3, + "pipe2": SNR_PIPE2, + "inotify_init1": SNR_INOTIFY_INIT1, + "preadv": SNR_PREADV, + "pwritev": SNR_PWRITEV, + "rt_tgsigqueueinfo": SNR_RT_TGSIGQUEUEINFO, + "perf_event_open": SNR_PERF_EVENT_OPEN, + "recvmmsg": SNR_RECVMMSG, + "fanotify_init": SNR_FANOTIFY_INIT, + "fanotify_mark": SNR_FANOTIFY_MARK, + "prlimit64": SNR_PRLIMIT64, + "name_to_handle_at": SNR_NAME_TO_HANDLE_AT, + "open_by_handle_at": SNR_OPEN_BY_HANDLE_AT, + "clock_adjtime": SNR_CLOCK_ADJTIME, + "syncfs": SNR_SYNCFS, + "sendmmsg": SNR_SENDMMSG, + "setns": SNR_SETNS, + "process_vm_readv": SNR_PROCESS_VM_READV, + "process_vm_writev": SNR_PROCESS_VM_WRITEV, + "kcmp": SNR_KCMP, + "finit_module": SNR_FINIT_MODULE, + "sched_setattr": SNR_SCHED_SETATTR, + "sched_getattr": SNR_SCHED_GETATTR, + "renameat2": SNR_RENAMEAT2, + "seccomp": SNR_SECCOMP, + "getrandom": SNR_GETRANDOM, + "memfd_create": SNR_MEMFD_CREATE, + "bpf": SNR_BPF, + "execveat": SNR_EXECVEAT, + "socket": SNR_SOCKET, + "socketpair": SNR_SOCKETPAIR, + "bind": SNR_BIND, + "connect": SNR_CONNECT, + "listen": SNR_LISTEN, + "accept4": SNR_ACCEPT4, + "getsockopt": SNR_GETSOCKOPT, + "setsockopt": SNR_SETSOCKOPT, + "getsockname": SNR_GETSOCKNAME, + "getpeername": SNR_GETPEERNAME, + "sendto": SNR_SENDTO, + "sendmsg": SNR_SENDMSG, + "recvfrom": SNR_RECVFROM, + "recvmsg": SNR_RECVMSG, + "shutdown": SNR_SHUTDOWN, + "userfaultfd": SNR_USERFAULTFD, + "membarrier": SNR_MEMBARRIER, + "mlock2": SNR_MLOCK2, + "copy_file_range": SNR_COPY_FILE_RANGE, + "preadv2": SNR_PREADV2, + "pwritev2": SNR_PWRITEV2, + "pkey_mprotect": SNR_PKEY_MPROTECT, + "pkey_alloc": SNR_PKEY_ALLOC, + "pkey_free": SNR_PKEY_FREE, + "statx": SNR_STATX, + "arch_prctl": SNR_ARCH_PRCTL, + "io_pgetevents": SNR_IO_PGETEVENTS, + "rseq": SNR_RSEQ, + "semget": SNR_SEMGET, + "semctl": SNR_SEMCTL, + "shmget": SNR_SHMGET, + "shmctl": SNR_SHMCTL, + "shmat": SNR_SHMAT, + "shmdt": SNR_SHMDT, + "msgget": SNR_MSGGET, + "msgsnd": SNR_MSGSND, + "msgrcv": SNR_MSGRCV, + "msgctl": SNR_MSGCTL, + "clock_gettime64": SNR_CLOCK_GETTIME64, + "clock_settime64": SNR_CLOCK_SETTIME64, + "clock_adjtime64": SNR_CLOCK_ADJTIME64, + "clock_getres_time64": SNR_CLOCK_GETRES_TIME64, + "clock_nanosleep_time64": SNR_CLOCK_NANOSLEEP_TIME64, + "timer_gettime64": SNR_TIMER_GETTIME64, + "timer_settime64": SNR_TIMER_SETTIME64, + "timerfd_gettime64": SNR_TIMERFD_GETTIME64, + "timerfd_settime64": SNR_TIMERFD_SETTIME64, + "utimensat_time64": SNR_UTIMENSAT_TIME64, + "pselect6_time64": SNR_PSELECT6_TIME64, + "ppoll_time64": SNR_PPOLL_TIME64, + "io_pgetevents_time64": SNR_IO_PGETEVENTS_TIME64, + "recvmmsg_time64": SNR_RECVMMSG_TIME64, + "mq_timedsend_time64": SNR_MQ_TIMEDSEND_TIME64, + "mq_timedreceive_time64": SNR_MQ_TIMEDRECEIVE_TIME64, + "semtimedop_time64": SNR_SEMTIMEDOP_TIME64, + "rt_sigtimedwait_time64": SNR_RT_SIGTIMEDWAIT_TIME64, + "futex_time64": SNR_FUTEX_TIME64, + "sched_rr_get_interval_time64": SNR_SCHED_RR_GET_INTERVAL_TIME64, + "pidfd_send_signal": SNR_PIDFD_SEND_SIGNAL, + "io_uring_setup": SNR_IO_URING_SETUP, + "io_uring_enter": SNR_IO_URING_ENTER, + "io_uring_register": SNR_IO_URING_REGISTER, + "open_tree": SNR_OPEN_TREE, + "move_mount": SNR_MOVE_MOUNT, + "fsopen": SNR_FSOPEN, + "fsconfig": SNR_FSCONFIG, + "fsmount": SNR_FSMOUNT, + "fspick": SNR_FSPICK, + "pidfd_open": SNR_PIDFD_OPEN, + "clone3": SNR_CLONE3, + "close_range": SNR_CLOSE_RANGE, + "openat2": SNR_OPENAT2, + "pidfd_getfd": SNR_PIDFD_GETFD, + "faccessat2": SNR_FACCESSAT2, + "process_madvise": SNR_PROCESS_MADVISE, + "epoll_pwait2": SNR_EPOLL_PWAIT2, + "mount_setattr": SNR_MOUNT_SETATTR, + "quotactl_fd": SNR_QUOTACTL_FD, + "landlock_create_ruleset": SNR_LANDLOCK_CREATE_RULESET, + "landlock_add_rule": SNR_LANDLOCK_ADD_RULE, + "landlock_restrict_self": SNR_LANDLOCK_RESTRICT_SELF, + "memfd_secret": SNR_MEMFD_SECRET, + "process_mrelease": SNR_PROCESS_MRELEASE, + "futex_waitv": SNR_FUTEX_WAITV, + "set_mempolicy_home_node": SNR_SET_MEMPOLICY_HOME_NODE, + "cachestat": SNR_CACHESTAT, + "fchmodat2": SNR_FCHMODAT2, + "map_shadow_stack": SNR_MAP_SHADOW_STACK, + "futex_wake": SNR_FUTEX_WAKE, + "futex_wait": SNR_FUTEX_WAIT, + "futex_requeue": SNR_FUTEX_REQUEUE, + "statmount": SNR_STATMOUNT, + "listmount": SNR_LISTMOUNT, + "lsm_get_self_attr": SNR_LSM_GET_SELF_ATTR, + "lsm_set_self_attr": SNR_LSM_SET_SELF_ATTR, + "lsm_list_modules": SNR_LSM_LIST_MODULES, + "mseal": SNR_MSEAL, +} + +const ( + SYS_NAME_TO_HANDLE_AT = 341 + SYS_OPEN_BY_HANDLE_AT = 342 + SYS_CLOCK_ADJTIME = 343 + SYS_SYNCFS = 344 + SYS_SENDMMSG = 345 + SYS_SETNS = 346 + SYS_PROCESS_VM_READV = 347 + SYS_PROCESS_VM_WRITEV = 348 + SYS_KCMP = 349 + SYS_FINIT_MODULE = 350 + SYS_SCHED_SETATTR = 351 + SYS_SCHED_GETATTR = 352 + SYS_RENAMEAT2 = 353 + SYS_SECCOMP = 354 + SYS_GETRANDOM = 355 + SYS_MEMFD_CREATE = 356 + SYS_BPF = 357 + SYS_EXECVEAT = 358 + SYS_SOCKET = 359 + SYS_SOCKETPAIR = 360 + SYS_BIND = 361 + SYS_CONNECT = 362 + SYS_LISTEN = 363 + SYS_ACCEPT4 = 364 + SYS_GETSOCKOPT = 365 + SYS_SETSOCKOPT = 366 + SYS_GETSOCKNAME = 367 + SYS_GETPEERNAME = 368 + SYS_SENDTO = 369 + SYS_SENDMSG = 370 + SYS_RECVFROM = 371 + SYS_RECVMSG = 372 + SYS_SHUTDOWN = 373 + SYS_USERFAULTFD = 374 + SYS_MEMBARRIER = 375 + SYS_MLOCK2 = 376 + SYS_COPY_FILE_RANGE = 377 + SYS_PREADV2 = 378 + SYS_PWRITEV2 = 379 + SYS_PKEY_MPROTECT = 380 + SYS_PKEY_ALLOC = 381 + SYS_PKEY_FREE = 382 + SYS_STATX = 383 + SYS_ARCH_PRCTL = 384 + SYS_IO_PGETEVENTS = 385 + SYS_RSEQ = 386 + SYS_SEMGET = 393 + SYS_SEMCTL = 394 + SYS_SHMGET = 395 + SYS_SHMCTL = 396 + SYS_SHMAT = 397 + SYS_SHMDT = 398 + SYS_MSGGET = 399 + SYS_MSGSND = 400 + SYS_MSGRCV = 401 + SYS_MSGCTL = 402 + SYS_CLOCK_GETTIME64 = 403 + SYS_CLOCK_SETTIME64 = 404 + SYS_CLOCK_ADJTIME64 = 405 + SYS_CLOCK_GETRES_TIME64 = 406 + SYS_CLOCK_NANOSLEEP_TIME64 = 407 + SYS_TIMER_GETTIME64 = 408 + SYS_TIMER_SETTIME64 = 409 + SYS_TIMERFD_GETTIME64 = 410 + SYS_TIMERFD_SETTIME64 = 411 + SYS_UTIMENSAT_TIME64 = 412 + SYS_PSELECT6_TIME64 = 413 + SYS_PPOLL_TIME64 = 414 + SYS_IO_PGETEVENTS_TIME64 = 416 + SYS_RECVMMSG_TIME64 = 417 + SYS_MQ_TIMEDSEND_TIME64 = 418 + SYS_MQ_TIMEDRECEIVE_TIME64 = 419 + SYS_SEMTIMEDOP_TIME64 = 420 + SYS_RT_SIGTIMEDWAIT_TIME64 = 421 + SYS_FUTEX_TIME64 = 422 + SYS_SCHED_RR_GET_INTERVAL_TIME64 = 423 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 + SYS_QUOTACTL_FD = 443 + SYS_LANDLOCK_CREATE_RULESET = 444 + SYS_LANDLOCK_ADD_RULE = 445 + SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_MEMFD_SECRET = 447 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 + SYS_MAP_SHADOW_STACK = 453 + SYS_FUTEX_WAKE = 454 + SYS_FUTEX_WAIT = 455 + SYS_FUTEX_REQUEUE = 456 + SYS_STATMOUNT = 457 + SYS_LISTMOUNT = 458 + SYS_LSM_GET_SELF_ATTR = 459 + SYS_LSM_SET_SELF_ATTR = 460 + SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 +) + +const ( + SNR_RESTART_SYSCALL SyscallNum = SYS_RESTART_SYSCALL + SNR_EXIT SyscallNum = SYS_EXIT + SNR_FORK SyscallNum = SYS_FORK + SNR_READ SyscallNum = SYS_READ + SNR_WRITE SyscallNum = SYS_WRITE + SNR_OPEN SyscallNum = SYS_OPEN + SNR_CLOSE SyscallNum = SYS_CLOSE + SNR_WAITPID SyscallNum = SYS_WAITPID + SNR_CREAT SyscallNum = SYS_CREAT + SNR_LINK SyscallNum = SYS_LINK + SNR_UNLINK SyscallNum = SYS_UNLINK + SNR_EXECVE SyscallNum = SYS_EXECVE + SNR_CHDIR SyscallNum = SYS_CHDIR + SNR_TIME SyscallNum = SYS_TIME + SNR_MKNOD SyscallNum = SYS_MKNOD + SNR_CHMOD SyscallNum = SYS_CHMOD + SNR_LCHOWN SyscallNum = SYS_LCHOWN + SNR_BREAK SyscallNum = SYS_BREAK + SNR_OLDSTAT SyscallNum = SYS_OLDSTAT + SNR_LSEEK SyscallNum = SYS_LSEEK + SNR_GETPID SyscallNum = SYS_GETPID + SNR_MOUNT SyscallNum = SYS_MOUNT + SNR_UMOUNT SyscallNum = SYS_UMOUNT + SNR_SETUID SyscallNum = SYS_SETUID + SNR_GETUID SyscallNum = SYS_GETUID + SNR_STIME SyscallNum = SYS_STIME + SNR_PTRACE SyscallNum = SYS_PTRACE + SNR_ALARM SyscallNum = SYS_ALARM + SNR_OLDFSTAT SyscallNum = SYS_OLDFSTAT + SNR_PAUSE SyscallNum = SYS_PAUSE + SNR_UTIME SyscallNum = SYS_UTIME + SNR_STTY SyscallNum = SYS_STTY + SNR_GTTY SyscallNum = SYS_GTTY + SNR_ACCESS SyscallNum = SYS_ACCESS + SNR_NICE SyscallNum = SYS_NICE + SNR_FTIME SyscallNum = SYS_FTIME + SNR_SYNC SyscallNum = SYS_SYNC + SNR_KILL SyscallNum = SYS_KILL + SNR_RENAME SyscallNum = SYS_RENAME + SNR_MKDIR SyscallNum = SYS_MKDIR + SNR_RMDIR SyscallNum = SYS_RMDIR + SNR_DUP SyscallNum = SYS_DUP + SNR_PIPE SyscallNum = SYS_PIPE + SNR_TIMES SyscallNum = SYS_TIMES + SNR_PROF SyscallNum = SYS_PROF + SNR_BRK SyscallNum = SYS_BRK + SNR_SETGID SyscallNum = SYS_SETGID + SNR_GETGID SyscallNum = SYS_GETGID + SNR_SIGNAL SyscallNum = SYS_SIGNAL + SNR_GETEUID SyscallNum = SYS_GETEUID + SNR_GETEGID SyscallNum = SYS_GETEGID + SNR_ACCT SyscallNum = SYS_ACCT + SNR_UMOUNT2 SyscallNum = SYS_UMOUNT2 + SNR_LOCK SyscallNum = SYS_LOCK + SNR_IOCTL SyscallNum = SYS_IOCTL + SNR_FCNTL SyscallNum = SYS_FCNTL + SNR_MPX SyscallNum = SYS_MPX + SNR_SETPGID SyscallNum = SYS_SETPGID + SNR_ULIMIT SyscallNum = SYS_ULIMIT + SNR_OLDOLDUNAME SyscallNum = SYS_OLDOLDUNAME + SNR_UMASK SyscallNum = SYS_UMASK + SNR_CHROOT SyscallNum = SYS_CHROOT + SNR_USTAT SyscallNum = SYS_USTAT + SNR_DUP2 SyscallNum = SYS_DUP2 + SNR_GETPPID SyscallNum = SYS_GETPPID + SNR_GETPGRP SyscallNum = SYS_GETPGRP + SNR_SETSID SyscallNum = SYS_SETSID + SNR_SIGACTION SyscallNum = SYS_SIGACTION + SNR_SGETMASK SyscallNum = SYS_SGETMASK + SNR_SSETMASK SyscallNum = SYS_SSETMASK + SNR_SETREUID SyscallNum = SYS_SETREUID + SNR_SETREGID SyscallNum = SYS_SETREGID + SNR_SIGSUSPEND SyscallNum = SYS_SIGSUSPEND + SNR_SIGPENDING SyscallNum = SYS_SIGPENDING + SNR_SETHOSTNAME SyscallNum = SYS_SETHOSTNAME + SNR_SETRLIMIT SyscallNum = SYS_SETRLIMIT + SNR_GETRLIMIT SyscallNum = SYS_GETRLIMIT + SNR_GETRUSAGE SyscallNum = SYS_GETRUSAGE + SNR_GETTIMEOFDAY SyscallNum = SYS_GETTIMEOFDAY + SNR_SETTIMEOFDAY SyscallNum = SYS_SETTIMEOFDAY + SNR_GETGROUPS SyscallNum = SYS_GETGROUPS + SNR_SETGROUPS SyscallNum = SYS_SETGROUPS + SNR_SELECT SyscallNum = SYS_SELECT + SNR_SYMLINK SyscallNum = SYS_SYMLINK + SNR_OLDLSTAT SyscallNum = SYS_OLDLSTAT + SNR_READLINK SyscallNum = SYS_READLINK + SNR_USELIB SyscallNum = SYS_USELIB + SNR_SWAPON SyscallNum = SYS_SWAPON + SNR_REBOOT SyscallNum = SYS_REBOOT + SNR_READDIR SyscallNum = SYS_READDIR + SNR_MMAP SyscallNum = SYS_MMAP + SNR_MUNMAP SyscallNum = SYS_MUNMAP + SNR_TRUNCATE SyscallNum = SYS_TRUNCATE + SNR_FTRUNCATE SyscallNum = SYS_FTRUNCATE + SNR_FCHMOD SyscallNum = SYS_FCHMOD + SNR_FCHOWN SyscallNum = SYS_FCHOWN + SNR_GETPRIORITY SyscallNum = SYS_GETPRIORITY + SNR_SETPRIORITY SyscallNum = SYS_SETPRIORITY + SNR_PROFIL SyscallNum = SYS_PROFIL + SNR_STATFS SyscallNum = SYS_STATFS + SNR_FSTATFS SyscallNum = SYS_FSTATFS + SNR_IOPERM SyscallNum = SYS_IOPERM + SNR_SOCKETCALL SyscallNum = SYS_SOCKETCALL + SNR_SYSLOG SyscallNum = SYS_SYSLOG + SNR_SETITIMER SyscallNum = SYS_SETITIMER + SNR_GETITIMER SyscallNum = SYS_GETITIMER + SNR_STAT SyscallNum = SYS_STAT + SNR_LSTAT SyscallNum = SYS_LSTAT + SNR_FSTAT SyscallNum = SYS_FSTAT + SNR_OLDUNAME SyscallNum = SYS_OLDUNAME + SNR_IOPL SyscallNum = SYS_IOPL + SNR_VHANGUP SyscallNum = SYS_VHANGUP + SNR_IDLE SyscallNum = SYS_IDLE + SNR_VM86OLD SyscallNum = SYS_VM86OLD + SNR_WAIT4 SyscallNum = SYS_WAIT4 + SNR_SWAPOFF SyscallNum = SYS_SWAPOFF + SNR_SYSINFO SyscallNum = SYS_SYSINFO + SNR_IPC SyscallNum = SYS_IPC + SNR_FSYNC SyscallNum = SYS_FSYNC + SNR_SIGRETURN SyscallNum = SYS_SIGRETURN + SNR_CLONE SyscallNum = SYS_CLONE + SNR_SETDOMAINNAME SyscallNum = SYS_SETDOMAINNAME + SNR_UNAME SyscallNum = SYS_UNAME + SNR_MODIFY_LDT SyscallNum = SYS_MODIFY_LDT + SNR_ADJTIMEX SyscallNum = SYS_ADJTIMEX + SNR_MPROTECT SyscallNum = SYS_MPROTECT + SNR_SIGPROCMASK SyscallNum = SYS_SIGPROCMASK + SNR_CREATE_MODULE SyscallNum = SYS_CREATE_MODULE + SNR_INIT_MODULE SyscallNum = SYS_INIT_MODULE + SNR_DELETE_MODULE SyscallNum = SYS_DELETE_MODULE + SNR_GET_KERNEL_SYMS SyscallNum = SYS_GET_KERNEL_SYMS + SNR_QUOTACTL SyscallNum = SYS_QUOTACTL + SNR_GETPGID SyscallNum = SYS_GETPGID + SNR_FCHDIR SyscallNum = SYS_FCHDIR + SNR_BDFLUSH SyscallNum = SYS_BDFLUSH + SNR_SYSFS SyscallNum = SYS_SYSFS + SNR_PERSONALITY SyscallNum = SYS_PERSONALITY + SNR_AFS_SYSCALL SyscallNum = SYS_AFS_SYSCALL + SNR_SETFSUID SyscallNum = SYS_SETFSUID + SNR_SETFSGID SyscallNum = SYS_SETFSGID + SNR__LLSEEK SyscallNum = SYS__LLSEEK + SNR_GETDENTS SyscallNum = SYS_GETDENTS + SNR__NEWSELECT SyscallNum = SYS__NEWSELECT + SNR_FLOCK SyscallNum = SYS_FLOCK + SNR_MSYNC SyscallNum = SYS_MSYNC + SNR_READV SyscallNum = SYS_READV + SNR_WRITEV SyscallNum = SYS_WRITEV + SNR_GETSID SyscallNum = SYS_GETSID + SNR_FDATASYNC SyscallNum = SYS_FDATASYNC + SNR__SYSCTL SyscallNum = SYS__SYSCTL + SNR_MLOCK SyscallNum = SYS_MLOCK + SNR_MUNLOCK SyscallNum = SYS_MUNLOCK + SNR_MLOCKALL SyscallNum = SYS_MLOCKALL + SNR_MUNLOCKALL SyscallNum = SYS_MUNLOCKALL + SNR_SCHED_SETPARAM SyscallNum = SYS_SCHED_SETPARAM + SNR_SCHED_GETPARAM SyscallNum = SYS_SCHED_GETPARAM + SNR_SCHED_SETSCHEDULER SyscallNum = SYS_SCHED_SETSCHEDULER + SNR_SCHED_GETSCHEDULER SyscallNum = SYS_SCHED_GETSCHEDULER + SNR_SCHED_YIELD SyscallNum = SYS_SCHED_YIELD + SNR_SCHED_GET_PRIORITY_MAX SyscallNum = SYS_SCHED_GET_PRIORITY_MAX + SNR_SCHED_GET_PRIORITY_MIN SyscallNum = SYS_SCHED_GET_PRIORITY_MIN + SNR_SCHED_RR_GET_INTERVAL SyscallNum = SYS_SCHED_RR_GET_INTERVAL + SNR_NANOSLEEP SyscallNum = SYS_NANOSLEEP + SNR_MREMAP SyscallNum = SYS_MREMAP + SNR_SETRESUID SyscallNum = SYS_SETRESUID + SNR_GETRESUID SyscallNum = SYS_GETRESUID + SNR_VM86 SyscallNum = SYS_VM86 + SNR_QUERY_MODULE SyscallNum = SYS_QUERY_MODULE + SNR_POLL SyscallNum = SYS_POLL + SNR_NFSSERVCTL SyscallNum = SYS_NFSSERVCTL + SNR_SETRESGID SyscallNum = SYS_SETRESGID + SNR_GETRESGID SyscallNum = SYS_GETRESGID + SNR_PRCTL SyscallNum = SYS_PRCTL + SNR_RT_SIGRETURN SyscallNum = SYS_RT_SIGRETURN + SNR_RT_SIGACTION SyscallNum = SYS_RT_SIGACTION + SNR_RT_SIGPROCMASK SyscallNum = SYS_RT_SIGPROCMASK + SNR_RT_SIGPENDING SyscallNum = SYS_RT_SIGPENDING + SNR_RT_SIGTIMEDWAIT SyscallNum = SYS_RT_SIGTIMEDWAIT + SNR_RT_SIGQUEUEINFO SyscallNum = SYS_RT_SIGQUEUEINFO + SNR_RT_SIGSUSPEND SyscallNum = SYS_RT_SIGSUSPEND + SNR_PREAD64 SyscallNum = SYS_PREAD64 + SNR_PWRITE64 SyscallNum = SYS_PWRITE64 + SNR_CHOWN SyscallNum = SYS_CHOWN + SNR_GETCWD SyscallNum = SYS_GETCWD + SNR_CAPGET SyscallNum = SYS_CAPGET + SNR_CAPSET SyscallNum = SYS_CAPSET + SNR_SIGALTSTACK SyscallNum = SYS_SIGALTSTACK + SNR_SENDFILE SyscallNum = SYS_SENDFILE + SNR_GETPMSG SyscallNum = SYS_GETPMSG + SNR_PUTPMSG SyscallNum = SYS_PUTPMSG + SNR_VFORK SyscallNum = SYS_VFORK + SNR_UGETRLIMIT SyscallNum = SYS_UGETRLIMIT + SNR_MMAP2 SyscallNum = SYS_MMAP2 + SNR_TRUNCATE64 SyscallNum = SYS_TRUNCATE64 + SNR_FTRUNCATE64 SyscallNum = SYS_FTRUNCATE64 + SNR_STAT64 SyscallNum = SYS_STAT64 + SNR_LSTAT64 SyscallNum = SYS_LSTAT64 + SNR_FSTAT64 SyscallNum = SYS_FSTAT64 + SNR_LCHOWN32 SyscallNum = SYS_LCHOWN32 + SNR_GETUID32 SyscallNum = SYS_GETUID32 + SNR_GETGID32 SyscallNum = SYS_GETGID32 + SNR_GETEUID32 SyscallNum = SYS_GETEUID32 + SNR_GETEGID32 SyscallNum = SYS_GETEGID32 + SNR_SETREUID32 SyscallNum = SYS_SETREUID32 + SNR_SETREGID32 SyscallNum = SYS_SETREGID32 + SNR_GETGROUPS32 SyscallNum = SYS_GETGROUPS32 + SNR_SETGROUPS32 SyscallNum = SYS_SETGROUPS32 + SNR_FCHOWN32 SyscallNum = SYS_FCHOWN32 + SNR_SETRESUID32 SyscallNum = SYS_SETRESUID32 + SNR_GETRESUID32 SyscallNum = SYS_GETRESUID32 + SNR_SETRESGID32 SyscallNum = SYS_SETRESGID32 + SNR_GETRESGID32 SyscallNum = SYS_GETRESGID32 + SNR_CHOWN32 SyscallNum = SYS_CHOWN32 + SNR_SETUID32 SyscallNum = SYS_SETUID32 + SNR_SETGID32 SyscallNum = SYS_SETGID32 + SNR_SETFSUID32 SyscallNum = SYS_SETFSUID32 + SNR_SETFSGID32 SyscallNum = SYS_SETFSGID32 + SNR_PIVOT_ROOT SyscallNum = SYS_PIVOT_ROOT + SNR_MINCORE SyscallNum = SYS_MINCORE + SNR_MADVISE SyscallNum = SYS_MADVISE + SNR_GETDENTS64 SyscallNum = SYS_GETDENTS64 + SNR_FCNTL64 SyscallNum = SYS_FCNTL64 + SNR_GETTID SyscallNum = SYS_GETTID + SNR_READAHEAD SyscallNum = SYS_READAHEAD + SNR_SETXATTR SyscallNum = SYS_SETXATTR + SNR_LSETXATTR SyscallNum = SYS_LSETXATTR + SNR_FSETXATTR SyscallNum = SYS_FSETXATTR + SNR_GETXATTR SyscallNum = SYS_GETXATTR + SNR_LGETXATTR SyscallNum = SYS_LGETXATTR + SNR_FGETXATTR SyscallNum = SYS_FGETXATTR + SNR_LISTXATTR SyscallNum = SYS_LISTXATTR + SNR_LLISTXATTR SyscallNum = SYS_LLISTXATTR + SNR_FLISTXATTR SyscallNum = SYS_FLISTXATTR + SNR_REMOVEXATTR SyscallNum = SYS_REMOVEXATTR + SNR_LREMOVEXATTR SyscallNum = SYS_LREMOVEXATTR + SNR_FREMOVEXATTR SyscallNum = SYS_FREMOVEXATTR + SNR_TKILL SyscallNum = SYS_TKILL + SNR_SENDFILE64 SyscallNum = SYS_SENDFILE64 + SNR_FUTEX SyscallNum = SYS_FUTEX + SNR_SCHED_SETAFFINITY SyscallNum = SYS_SCHED_SETAFFINITY + SNR_SCHED_GETAFFINITY SyscallNum = SYS_SCHED_GETAFFINITY + SNR_SET_THREAD_AREA SyscallNum = SYS_SET_THREAD_AREA + SNR_GET_THREAD_AREA SyscallNum = SYS_GET_THREAD_AREA + SNR_IO_SETUP SyscallNum = SYS_IO_SETUP + SNR_IO_DESTROY SyscallNum = SYS_IO_DESTROY + SNR_IO_GETEVENTS SyscallNum = SYS_IO_GETEVENTS + SNR_IO_SUBMIT SyscallNum = SYS_IO_SUBMIT + SNR_IO_CANCEL SyscallNum = SYS_IO_CANCEL + SNR_FADVISE64 SyscallNum = SYS_FADVISE64 + SNR_EXIT_GROUP SyscallNum = SYS_EXIT_GROUP + SNR_LOOKUP_DCOOKIE SyscallNum = SYS_LOOKUP_DCOOKIE + SNR_EPOLL_CREATE SyscallNum = SYS_EPOLL_CREATE + SNR_EPOLL_CTL SyscallNum = SYS_EPOLL_CTL + SNR_EPOLL_WAIT SyscallNum = SYS_EPOLL_WAIT + SNR_REMAP_FILE_PAGES SyscallNum = SYS_REMAP_FILE_PAGES + SNR_SET_TID_ADDRESS SyscallNum = SYS_SET_TID_ADDRESS + SNR_TIMER_CREATE SyscallNum = SYS_TIMER_CREATE + SNR_TIMER_SETTIME SyscallNum = SYS_TIMER_SETTIME + SNR_TIMER_GETTIME SyscallNum = SYS_TIMER_GETTIME + SNR_TIMER_GETOVERRUN SyscallNum = SYS_TIMER_GETOVERRUN + SNR_TIMER_DELETE SyscallNum = SYS_TIMER_DELETE + SNR_CLOCK_SETTIME SyscallNum = SYS_CLOCK_SETTIME + SNR_CLOCK_GETTIME SyscallNum = SYS_CLOCK_GETTIME + SNR_CLOCK_GETRES SyscallNum = SYS_CLOCK_GETRES + SNR_CLOCK_NANOSLEEP SyscallNum = SYS_CLOCK_NANOSLEEP + SNR_STATFS64 SyscallNum = SYS_STATFS64 + SNR_FSTATFS64 SyscallNum = SYS_FSTATFS64 + SNR_TGKILL SyscallNum = SYS_TGKILL + SNR_UTIMES SyscallNum = SYS_UTIMES + SNR_FADVISE64_64 SyscallNum = SYS_FADVISE64_64 + SNR_VSERVER SyscallNum = SYS_VSERVER + SNR_MBIND SyscallNum = SYS_MBIND + SNR_GET_MEMPOLICY SyscallNum = SYS_GET_MEMPOLICY + SNR_SET_MEMPOLICY SyscallNum = SYS_SET_MEMPOLICY + SNR_MQ_OPEN SyscallNum = SYS_MQ_OPEN + SNR_MQ_UNLINK SyscallNum = SYS_MQ_UNLINK + SNR_MQ_TIMEDSEND SyscallNum = SYS_MQ_TIMEDSEND + SNR_MQ_TIMEDRECEIVE SyscallNum = SYS_MQ_TIMEDRECEIVE + SNR_MQ_NOTIFY SyscallNum = SYS_MQ_NOTIFY + SNR_MQ_GETSETATTR SyscallNum = SYS_MQ_GETSETATTR + SNR_KEXEC_LOAD SyscallNum = SYS_KEXEC_LOAD + SNR_WAITID SyscallNum = SYS_WAITID + SNR_ADD_KEY SyscallNum = SYS_ADD_KEY + SNR_REQUEST_KEY SyscallNum = SYS_REQUEST_KEY + SNR_KEYCTL SyscallNum = SYS_KEYCTL + SNR_IOPRIO_SET SyscallNum = SYS_IOPRIO_SET + SNR_IOPRIO_GET SyscallNum = SYS_IOPRIO_GET + SNR_INOTIFY_INIT SyscallNum = SYS_INOTIFY_INIT + SNR_INOTIFY_ADD_WATCH SyscallNum = SYS_INOTIFY_ADD_WATCH + SNR_INOTIFY_RM_WATCH SyscallNum = SYS_INOTIFY_RM_WATCH + SNR_MIGRATE_PAGES SyscallNum = SYS_MIGRATE_PAGES + SNR_OPENAT SyscallNum = SYS_OPENAT + SNR_MKDIRAT SyscallNum = SYS_MKDIRAT + SNR_MKNODAT SyscallNum = SYS_MKNODAT + SNR_FCHOWNAT SyscallNum = SYS_FCHOWNAT + SNR_FUTIMESAT SyscallNum = SYS_FUTIMESAT + SNR_FSTATAT64 SyscallNum = SYS_FSTATAT64 + SNR_UNLINKAT SyscallNum = SYS_UNLINKAT + SNR_RENAMEAT SyscallNum = SYS_RENAMEAT + SNR_LINKAT SyscallNum = SYS_LINKAT + SNR_SYMLINKAT SyscallNum = SYS_SYMLINKAT + SNR_READLINKAT SyscallNum = SYS_READLINKAT + SNR_FCHMODAT SyscallNum = SYS_FCHMODAT + SNR_FACCESSAT SyscallNum = SYS_FACCESSAT + SNR_PSELECT6 SyscallNum = SYS_PSELECT6 + SNR_PPOLL SyscallNum = SYS_PPOLL + SNR_UNSHARE SyscallNum = SYS_UNSHARE + SNR_SET_ROBUST_LIST SyscallNum = SYS_SET_ROBUST_LIST + SNR_GET_ROBUST_LIST SyscallNum = SYS_GET_ROBUST_LIST + SNR_SPLICE SyscallNum = SYS_SPLICE + SNR_SYNC_FILE_RANGE SyscallNum = SYS_SYNC_FILE_RANGE + SNR_TEE SyscallNum = SYS_TEE + SNR_VMSPLICE SyscallNum = SYS_VMSPLICE + SNR_MOVE_PAGES SyscallNum = SYS_MOVE_PAGES + SNR_GETCPU SyscallNum = SYS_GETCPU + SNR_EPOLL_PWAIT SyscallNum = SYS_EPOLL_PWAIT + SNR_UTIMENSAT SyscallNum = SYS_UTIMENSAT + SNR_SIGNALFD SyscallNum = SYS_SIGNALFD + SNR_TIMERFD_CREATE SyscallNum = SYS_TIMERFD_CREATE + SNR_EVENTFD SyscallNum = SYS_EVENTFD + SNR_FALLOCATE SyscallNum = SYS_FALLOCATE + SNR_TIMERFD_SETTIME SyscallNum = SYS_TIMERFD_SETTIME + SNR_TIMERFD_GETTIME SyscallNum = SYS_TIMERFD_GETTIME + SNR_SIGNALFD4 SyscallNum = SYS_SIGNALFD4 + SNR_EVENTFD2 SyscallNum = SYS_EVENTFD2 + SNR_EPOLL_CREATE1 SyscallNum = SYS_EPOLL_CREATE1 + SNR_DUP3 SyscallNum = SYS_DUP3 + SNR_PIPE2 SyscallNum = SYS_PIPE2 + SNR_INOTIFY_INIT1 SyscallNum = SYS_INOTIFY_INIT1 + SNR_PREADV SyscallNum = SYS_PREADV + SNR_PWRITEV SyscallNum = SYS_PWRITEV + SNR_RT_TGSIGQUEUEINFO SyscallNum = SYS_RT_TGSIGQUEUEINFO + SNR_PERF_EVENT_OPEN SyscallNum = SYS_PERF_EVENT_OPEN + SNR_RECVMMSG SyscallNum = __PNR_recvmmsg + SNR_FANOTIFY_INIT SyscallNum = SYS_FANOTIFY_INIT + SNR_FANOTIFY_MARK SyscallNum = SYS_FANOTIFY_MARK + SNR_PRLIMIT64 SyscallNum = SYS_PRLIMIT64 + SNR_NAME_TO_HANDLE_AT SyscallNum = SYS_NAME_TO_HANDLE_AT + SNR_OPEN_BY_HANDLE_AT SyscallNum = SYS_OPEN_BY_HANDLE_AT + SNR_CLOCK_ADJTIME SyscallNum = SYS_CLOCK_ADJTIME + SNR_SYNCFS SyscallNum = SYS_SYNCFS + SNR_SENDMMSG SyscallNum = __PNR_sendmmsg + SNR_SETNS SyscallNum = SYS_SETNS + SNR_PROCESS_VM_READV SyscallNum = SYS_PROCESS_VM_READV + SNR_PROCESS_VM_WRITEV SyscallNum = SYS_PROCESS_VM_WRITEV + SNR_KCMP SyscallNum = SYS_KCMP + SNR_FINIT_MODULE SyscallNum = SYS_FINIT_MODULE + SNR_SCHED_SETATTR SyscallNum = SYS_SCHED_SETATTR + SNR_SCHED_GETATTR SyscallNum = SYS_SCHED_GETATTR + SNR_RENAMEAT2 SyscallNum = SYS_RENAMEAT2 + SNR_SECCOMP SyscallNum = SYS_SECCOMP + SNR_GETRANDOM SyscallNum = SYS_GETRANDOM + SNR_MEMFD_CREATE SyscallNum = SYS_MEMFD_CREATE + SNR_BPF SyscallNum = SYS_BPF + SNR_EXECVEAT SyscallNum = SYS_EXECVEAT + SNR_SOCKET SyscallNum = __PNR_socket + SNR_SOCKETPAIR SyscallNum = __PNR_socketpair + SNR_BIND SyscallNum = __PNR_bind + SNR_CONNECT SyscallNum = __PNR_connect + SNR_LISTEN SyscallNum = __PNR_listen + SNR_ACCEPT4 SyscallNum = __PNR_accept4 + SNR_GETSOCKOPT SyscallNum = __PNR_getsockopt + SNR_SETSOCKOPT SyscallNum = __PNR_setsockopt + SNR_GETSOCKNAME SyscallNum = __PNR_getsockname + SNR_GETPEERNAME SyscallNum = __PNR_getpeername + SNR_SENDTO SyscallNum = __PNR_sendto + SNR_SENDMSG SyscallNum = __PNR_sendmsg + SNR_RECVFROM SyscallNum = __PNR_recvfrom + SNR_RECVMSG SyscallNum = __PNR_recvmsg + SNR_SHUTDOWN SyscallNum = __PNR_shutdown + SNR_USERFAULTFD SyscallNum = SYS_USERFAULTFD + SNR_MEMBARRIER SyscallNum = SYS_MEMBARRIER + SNR_MLOCK2 SyscallNum = SYS_MLOCK2 + SNR_COPY_FILE_RANGE SyscallNum = SYS_COPY_FILE_RANGE + SNR_PREADV2 SyscallNum = SYS_PREADV2 + SNR_PWRITEV2 SyscallNum = SYS_PWRITEV2 + SNR_PKEY_MPROTECT SyscallNum = SYS_PKEY_MPROTECT + SNR_PKEY_ALLOC SyscallNum = SYS_PKEY_ALLOC + SNR_PKEY_FREE SyscallNum = SYS_PKEY_FREE + SNR_STATX SyscallNum = SYS_STATX + SNR_ARCH_PRCTL SyscallNum = SYS_ARCH_PRCTL + SNR_IO_PGETEVENTS SyscallNum = SYS_IO_PGETEVENTS + SNR_RSEQ SyscallNum = SYS_RSEQ + SNR_SEMGET SyscallNum = __PNR_semget + SNR_SEMCTL SyscallNum = __PNR_semctl + SNR_SHMGET SyscallNum = __PNR_shmget + SNR_SHMCTL SyscallNum = __PNR_shmctl + SNR_SHMAT SyscallNum = __PNR_shmat + SNR_SHMDT SyscallNum = __PNR_shmdt + SNR_MSGGET SyscallNum = __PNR_msgget + SNR_MSGSND SyscallNum = __PNR_msgsnd + SNR_MSGRCV SyscallNum = __PNR_msgrcv + SNR_MSGCTL SyscallNum = __PNR_msgctl + SNR_CLOCK_GETTIME64 SyscallNum = SYS_CLOCK_GETTIME64 + SNR_CLOCK_SETTIME64 SyscallNum = SYS_CLOCK_SETTIME64 + SNR_CLOCK_ADJTIME64 SyscallNum = SYS_CLOCK_ADJTIME64 + SNR_CLOCK_GETRES_TIME64 SyscallNum = SYS_CLOCK_GETRES_TIME64 + SNR_CLOCK_NANOSLEEP_TIME64 SyscallNum = SYS_CLOCK_NANOSLEEP_TIME64 + SNR_TIMER_GETTIME64 SyscallNum = SYS_TIMER_GETTIME64 + SNR_TIMER_SETTIME64 SyscallNum = SYS_TIMER_SETTIME64 + SNR_TIMERFD_GETTIME64 SyscallNum = SYS_TIMERFD_GETTIME64 + SNR_TIMERFD_SETTIME64 SyscallNum = SYS_TIMERFD_SETTIME64 + SNR_UTIMENSAT_TIME64 SyscallNum = SYS_UTIMENSAT_TIME64 + SNR_PSELECT6_TIME64 SyscallNum = SYS_PSELECT6_TIME64 + SNR_PPOLL_TIME64 SyscallNum = SYS_PPOLL_TIME64 + SNR_IO_PGETEVENTS_TIME64 SyscallNum = SYS_IO_PGETEVENTS_TIME64 + SNR_RECVMMSG_TIME64 SyscallNum = SYS_RECVMMSG_TIME64 + SNR_MQ_TIMEDSEND_TIME64 SyscallNum = SYS_MQ_TIMEDSEND_TIME64 + SNR_MQ_TIMEDRECEIVE_TIME64 SyscallNum = SYS_MQ_TIMEDRECEIVE_TIME64 + SNR_SEMTIMEDOP_TIME64 SyscallNum = SYS_SEMTIMEDOP_TIME64 + SNR_RT_SIGTIMEDWAIT_TIME64 SyscallNum = SYS_RT_SIGTIMEDWAIT_TIME64 + SNR_FUTEX_TIME64 SyscallNum = SYS_FUTEX_TIME64 + SNR_SCHED_RR_GET_INTERVAL_TIME64 SyscallNum = SYS_SCHED_RR_GET_INTERVAL_TIME64 + SNR_PIDFD_SEND_SIGNAL SyscallNum = SYS_PIDFD_SEND_SIGNAL + SNR_IO_URING_SETUP SyscallNum = SYS_IO_URING_SETUP + SNR_IO_URING_ENTER SyscallNum = SYS_IO_URING_ENTER + SNR_IO_URING_REGISTER SyscallNum = SYS_IO_URING_REGISTER + SNR_OPEN_TREE SyscallNum = SYS_OPEN_TREE + SNR_MOVE_MOUNT SyscallNum = SYS_MOVE_MOUNT + SNR_FSOPEN SyscallNum = SYS_FSOPEN + SNR_FSCONFIG SyscallNum = SYS_FSCONFIG + SNR_FSMOUNT SyscallNum = SYS_FSMOUNT + SNR_FSPICK SyscallNum = SYS_FSPICK + SNR_PIDFD_OPEN SyscallNum = SYS_PIDFD_OPEN + SNR_CLONE3 SyscallNum = SYS_CLONE3 + SNR_CLOSE_RANGE SyscallNum = SYS_CLOSE_RANGE + SNR_OPENAT2 SyscallNum = SYS_OPENAT2 + SNR_PIDFD_GETFD SyscallNum = SYS_PIDFD_GETFD + SNR_FACCESSAT2 SyscallNum = SYS_FACCESSAT2 + SNR_PROCESS_MADVISE SyscallNum = SYS_PROCESS_MADVISE + SNR_EPOLL_PWAIT2 SyscallNum = SYS_EPOLL_PWAIT2 + SNR_MOUNT_SETATTR SyscallNum = SYS_MOUNT_SETATTR + SNR_QUOTACTL_FD SyscallNum = SYS_QUOTACTL_FD + SNR_LANDLOCK_CREATE_RULESET SyscallNum = SYS_LANDLOCK_CREATE_RULESET + SNR_LANDLOCK_ADD_RULE SyscallNum = SYS_LANDLOCK_ADD_RULE + SNR_LANDLOCK_RESTRICT_SELF SyscallNum = SYS_LANDLOCK_RESTRICT_SELF + SNR_MEMFD_SECRET SyscallNum = SYS_MEMFD_SECRET + SNR_PROCESS_MRELEASE SyscallNum = SYS_PROCESS_MRELEASE + SNR_FUTEX_WAITV SyscallNum = SYS_FUTEX_WAITV + SNR_SET_MEMPOLICY_HOME_NODE SyscallNum = SYS_SET_MEMPOLICY_HOME_NODE + SNR_CACHESTAT SyscallNum = SYS_CACHESTAT + SNR_FCHMODAT2 SyscallNum = SYS_FCHMODAT2 + SNR_MAP_SHADOW_STACK SyscallNum = SYS_MAP_SHADOW_STACK + SNR_FUTEX_WAKE SyscallNum = SYS_FUTEX_WAKE + SNR_FUTEX_WAIT SyscallNum = SYS_FUTEX_WAIT + SNR_FUTEX_REQUEUE SyscallNum = SYS_FUTEX_REQUEUE + SNR_STATMOUNT SyscallNum = SYS_STATMOUNT + SNR_LISTMOUNT SyscallNum = SYS_LISTMOUNT + SNR_LSM_GET_SELF_ATTR SyscallNum = SYS_LSM_GET_SELF_ATTR + SNR_LSM_SET_SELF_ATTR SyscallNum = SYS_LSM_SET_SELF_ATTR + SNR_LSM_LIST_MODULES SyscallNum = SYS_LSM_LIST_MODULES + SNR_MSEAL SyscallNum = SYS_MSEAL +) diff --git a/ext/syscall_linux_amd64.go b/ext/syscall_linux_amd64.go new file mode 100644 index 00000000..e4391217 --- /dev/null +++ b/ext/syscall_linux_amd64.go @@ -0,0 +1,837 @@ +// mksysnum_linux.pl /usr/include/asm/unistd_64.h +// Code generated by the command above; DO NOT EDIT. + +package ext + +import . "syscall" + +var syscallNum = map[string]SyscallNum{ + "read": SNR_READ, + "write": SNR_WRITE, + "open": SNR_OPEN, + "close": SNR_CLOSE, + "stat": SNR_STAT, + "fstat": SNR_FSTAT, + "lstat": SNR_LSTAT, + "poll": SNR_POLL, + "lseek": SNR_LSEEK, + "mmap": SNR_MMAP, + "mprotect": SNR_MPROTECT, + "munmap": SNR_MUNMAP, + "brk": SNR_BRK, + "rt_sigaction": SNR_RT_SIGACTION, + "rt_sigprocmask": SNR_RT_SIGPROCMASK, + "rt_sigreturn": SNR_RT_SIGRETURN, + "ioctl": SNR_IOCTL, + "pread64": SNR_PREAD64, + "pwrite64": SNR_PWRITE64, + "readv": SNR_READV, + "writev": SNR_WRITEV, + "access": SNR_ACCESS, + "pipe": SNR_PIPE, + "select": SNR_SELECT, + "sched_yield": SNR_SCHED_YIELD, + "mremap": SNR_MREMAP, + "msync": SNR_MSYNC, + "mincore": SNR_MINCORE, + "madvise": SNR_MADVISE, + "shmget": SNR_SHMGET, + "shmat": SNR_SHMAT, + "shmctl": SNR_SHMCTL, + "dup": SNR_DUP, + "dup2": SNR_DUP2, + "pause": SNR_PAUSE, + "nanosleep": SNR_NANOSLEEP, + "getitimer": SNR_GETITIMER, + "alarm": SNR_ALARM, + "setitimer": SNR_SETITIMER, + "getpid": SNR_GETPID, + "sendfile": SNR_SENDFILE, + "socket": SNR_SOCKET, + "connect": SNR_CONNECT, + "accept": SNR_ACCEPT, + "sendto": SNR_SENDTO, + "recvfrom": SNR_RECVFROM, + "sendmsg": SNR_SENDMSG, + "recvmsg": SNR_RECVMSG, + "shutdown": SNR_SHUTDOWN, + "bind": SNR_BIND, + "listen": SNR_LISTEN, + "getsockname": SNR_GETSOCKNAME, + "getpeername": SNR_GETPEERNAME, + "socketpair": SNR_SOCKETPAIR, + "setsockopt": SNR_SETSOCKOPT, + "getsockopt": SNR_GETSOCKOPT, + "clone": SNR_CLONE, + "fork": SNR_FORK, + "vfork": SNR_VFORK, + "execve": SNR_EXECVE, + "exit": SNR_EXIT, + "wait4": SNR_WAIT4, + "kill": SNR_KILL, + "uname": SNR_UNAME, + "semget": SNR_SEMGET, + "semop": SNR_SEMOP, + "semctl": SNR_SEMCTL, + "shmdt": SNR_SHMDT, + "msgget": SNR_MSGGET, + "msgsnd": SNR_MSGSND, + "msgrcv": SNR_MSGRCV, + "msgctl": SNR_MSGCTL, + "fcntl": SNR_FCNTL, + "flock": SNR_FLOCK, + "fsync": SNR_FSYNC, + "fdatasync": SNR_FDATASYNC, + "truncate": SNR_TRUNCATE, + "ftruncate": SNR_FTRUNCATE, + "getdents": SNR_GETDENTS, + "getcwd": SNR_GETCWD, + "chdir": SNR_CHDIR, + "fchdir": SNR_FCHDIR, + "rename": SNR_RENAME, + "mkdir": SNR_MKDIR, + "rmdir": SNR_RMDIR, + "creat": SNR_CREAT, + "link": SNR_LINK, + "unlink": SNR_UNLINK, + "symlink": SNR_SYMLINK, + "readlink": SNR_READLINK, + "chmod": SNR_CHMOD, + "fchmod": SNR_FCHMOD, + "chown": SNR_CHOWN, + "fchown": SNR_FCHOWN, + "lchown": SNR_LCHOWN, + "umask": SNR_UMASK, + "gettimeofday": SNR_GETTIMEOFDAY, + "getrlimit": SNR_GETRLIMIT, + "getrusage": SNR_GETRUSAGE, + "sysinfo": SNR_SYSINFO, + "times": SNR_TIMES, + "ptrace": SNR_PTRACE, + "getuid": SNR_GETUID, + "syslog": SNR_SYSLOG, + "getgid": SNR_GETGID, + "setuid": SNR_SETUID, + "setgid": SNR_SETGID, + "geteuid": SNR_GETEUID, + "getegid": SNR_GETEGID, + "setpgid": SNR_SETPGID, + "getppid": SNR_GETPPID, + "getpgrp": SNR_GETPGRP, + "setsid": SNR_SETSID, + "setreuid": SNR_SETREUID, + "setregid": SNR_SETREGID, + "getgroups": SNR_GETGROUPS, + "setgroups": SNR_SETGROUPS, + "setresuid": SNR_SETRESUID, + "getresuid": SNR_GETRESUID, + "setresgid": SNR_SETRESGID, + "getresgid": SNR_GETRESGID, + "getpgid": SNR_GETPGID, + "setfsuid": SNR_SETFSUID, + "setfsgid": SNR_SETFSGID, + "getsid": SNR_GETSID, + "capget": SNR_CAPGET, + "capset": SNR_CAPSET, + "rt_sigpending": SNR_RT_SIGPENDING, + "rt_sigtimedwait": SNR_RT_SIGTIMEDWAIT, + "rt_sigqueueinfo": SNR_RT_SIGQUEUEINFO, + "rt_sigsuspend": SNR_RT_SIGSUSPEND, + "sigaltstack": SNR_SIGALTSTACK, + "utime": SNR_UTIME, + "mknod": SNR_MKNOD, + "uselib": SNR_USELIB, + "personality": SNR_PERSONALITY, + "ustat": SNR_USTAT, + "statfs": SNR_STATFS, + "fstatfs": SNR_FSTATFS, + "sysfs": SNR_SYSFS, + "getpriority": SNR_GETPRIORITY, + "setpriority": SNR_SETPRIORITY, + "sched_setparam": SNR_SCHED_SETPARAM, + "sched_getparam": SNR_SCHED_GETPARAM, + "sched_setscheduler": SNR_SCHED_SETSCHEDULER, + "sched_getscheduler": SNR_SCHED_GETSCHEDULER, + "sched_get_priority_max": SNR_SCHED_GET_PRIORITY_MAX, + "sched_get_priority_min": SNR_SCHED_GET_PRIORITY_MIN, + "sched_rr_get_interval": SNR_SCHED_RR_GET_INTERVAL, + "mlock": SNR_MLOCK, + "munlock": SNR_MUNLOCK, + "mlockall": SNR_MLOCKALL, + "munlockall": SNR_MUNLOCKALL, + "vhangup": SNR_VHANGUP, + "modify_ldt": SNR_MODIFY_LDT, + "pivot_root": SNR_PIVOT_ROOT, + "_sysctl": SNR__SYSCTL, + "prctl": SNR_PRCTL, + "arch_prctl": SNR_ARCH_PRCTL, + "adjtimex": SNR_ADJTIMEX, + "setrlimit": SNR_SETRLIMIT, + "chroot": SNR_CHROOT, + "sync": SNR_SYNC, + "acct": SNR_ACCT, + "settimeofday": SNR_SETTIMEOFDAY, + "mount": SNR_MOUNT, + "umount2": SNR_UMOUNT2, + "swapon": SNR_SWAPON, + "swapoff": SNR_SWAPOFF, + "reboot": SNR_REBOOT, + "sethostname": SNR_SETHOSTNAME, + "setdomainname": SNR_SETDOMAINNAME, + "iopl": SNR_IOPL, + "ioperm": SNR_IOPERM, + "create_module": SNR_CREATE_MODULE, + "init_module": SNR_INIT_MODULE, + "delete_module": SNR_DELETE_MODULE, + "get_kernel_syms": SNR_GET_KERNEL_SYMS, + "query_module": SNR_QUERY_MODULE, + "quotactl": SNR_QUOTACTL, + "nfsservctl": SNR_NFSSERVCTL, + "getpmsg": SNR_GETPMSG, + "putpmsg": SNR_PUTPMSG, + "afs_syscall": SNR_AFS_SYSCALL, + "tuxcall": SNR_TUXCALL, + "security": SNR_SECURITY, + "gettid": SNR_GETTID, + "readahead": SNR_READAHEAD, + "setxattr": SNR_SETXATTR, + "lsetxattr": SNR_LSETXATTR, + "fsetxattr": SNR_FSETXATTR, + "getxattr": SNR_GETXATTR, + "lgetxattr": SNR_LGETXATTR, + "fgetxattr": SNR_FGETXATTR, + "listxattr": SNR_LISTXATTR, + "llistxattr": SNR_LLISTXATTR, + "flistxattr": SNR_FLISTXATTR, + "removexattr": SNR_REMOVEXATTR, + "lremovexattr": SNR_LREMOVEXATTR, + "fremovexattr": SNR_FREMOVEXATTR, + "tkill": SNR_TKILL, + "time": SNR_TIME, + "futex": SNR_FUTEX, + "sched_setaffinity": SNR_SCHED_SETAFFINITY, + "sched_getaffinity": SNR_SCHED_GETAFFINITY, + "set_thread_area": SNR_SET_THREAD_AREA, + "io_setup": SNR_IO_SETUP, + "io_destroy": SNR_IO_DESTROY, + "io_getevents": SNR_IO_GETEVENTS, + "io_submit": SNR_IO_SUBMIT, + "io_cancel": SNR_IO_CANCEL, + "get_thread_area": SNR_GET_THREAD_AREA, + "lookup_dcookie": SNR_LOOKUP_DCOOKIE, + "epoll_create": SNR_EPOLL_CREATE, + "epoll_ctl_old": SNR_EPOLL_CTL_OLD, + "epoll_wait_old": SNR_EPOLL_WAIT_OLD, + "remap_file_pages": SNR_REMAP_FILE_PAGES, + "getdents64": SNR_GETDENTS64, + "set_tid_address": SNR_SET_TID_ADDRESS, + "restart_syscall": SNR_RESTART_SYSCALL, + "semtimedop": SNR_SEMTIMEDOP, + "fadvise64": SNR_FADVISE64, + "timer_create": SNR_TIMER_CREATE, + "timer_settime": SNR_TIMER_SETTIME, + "timer_gettime": SNR_TIMER_GETTIME, + "timer_getoverrun": SNR_TIMER_GETOVERRUN, + "timer_delete": SNR_TIMER_DELETE, + "clock_settime": SNR_CLOCK_SETTIME, + "clock_gettime": SNR_CLOCK_GETTIME, + "clock_getres": SNR_CLOCK_GETRES, + "clock_nanosleep": SNR_CLOCK_NANOSLEEP, + "exit_group": SNR_EXIT_GROUP, + "epoll_wait": SNR_EPOLL_WAIT, + "epoll_ctl": SNR_EPOLL_CTL, + "tgkill": SNR_TGKILL, + "utimes": SNR_UTIMES, + "vserver": SNR_VSERVER, + "mbind": SNR_MBIND, + "set_mempolicy": SNR_SET_MEMPOLICY, + "get_mempolicy": SNR_GET_MEMPOLICY, + "mq_open": SNR_MQ_OPEN, + "mq_unlink": SNR_MQ_UNLINK, + "mq_timedsend": SNR_MQ_TIMEDSEND, + "mq_timedreceive": SNR_MQ_TIMEDRECEIVE, + "mq_notify": SNR_MQ_NOTIFY, + "mq_getsetattr": SNR_MQ_GETSETATTR, + "kexec_load": SNR_KEXEC_LOAD, + "waitid": SNR_WAITID, + "add_key": SNR_ADD_KEY, + "request_key": SNR_REQUEST_KEY, + "keyctl": SNR_KEYCTL, + "ioprio_set": SNR_IOPRIO_SET, + "ioprio_get": SNR_IOPRIO_GET, + "inotify_init": SNR_INOTIFY_INIT, + "inotify_add_watch": SNR_INOTIFY_ADD_WATCH, + "inotify_rm_watch": SNR_INOTIFY_RM_WATCH, + "migrate_pages": SNR_MIGRATE_PAGES, + "openat": SNR_OPENAT, + "mkdirat": SNR_MKDIRAT, + "mknodat": SNR_MKNODAT, + "fchownat": SNR_FCHOWNAT, + "futimesat": SNR_FUTIMESAT, + "newfstatat": SNR_NEWFSTATAT, + "unlinkat": SNR_UNLINKAT, + "renameat": SNR_RENAMEAT, + "linkat": SNR_LINKAT, + "symlinkat": SNR_SYMLINKAT, + "readlinkat": SNR_READLINKAT, + "fchmodat": SNR_FCHMODAT, + "faccessat": SNR_FACCESSAT, + "pselect6": SNR_PSELECT6, + "ppoll": SNR_PPOLL, + "unshare": SNR_UNSHARE, + "set_robust_list": SNR_SET_ROBUST_LIST, + "get_robust_list": SNR_GET_ROBUST_LIST, + "splice": SNR_SPLICE, + "tee": SNR_TEE, + "sync_file_range": SNR_SYNC_FILE_RANGE, + "vmsplice": SNR_VMSPLICE, + "move_pages": SNR_MOVE_PAGES, + "utimensat": SNR_UTIMENSAT, + "epoll_pwait": SNR_EPOLL_PWAIT, + "signalfd": SNR_SIGNALFD, + "timerfd_create": SNR_TIMERFD_CREATE, + "eventfd": SNR_EVENTFD, + "fallocate": SNR_FALLOCATE, + "timerfd_settime": SNR_TIMERFD_SETTIME, + "timerfd_gettime": SNR_TIMERFD_GETTIME, + "accept4": SNR_ACCEPT4, + "signalfd4": SNR_SIGNALFD4, + "eventfd2": SNR_EVENTFD2, + "epoll_create1": SNR_EPOLL_CREATE1, + "dup3": SNR_DUP3, + "pipe2": SNR_PIPE2, + "inotify_init1": SNR_INOTIFY_INIT1, + "preadv": SNR_PREADV, + "pwritev": SNR_PWRITEV, + "rt_tgsigqueueinfo": SNR_RT_TGSIGQUEUEINFO, + "perf_event_open": SNR_PERF_EVENT_OPEN, + "recvmmsg": SNR_RECVMMSG, + "fanotify_init": SNR_FANOTIFY_INIT, + "fanotify_mark": SNR_FANOTIFY_MARK, + "prlimit64": SNR_PRLIMIT64, + "name_to_handle_at": SNR_NAME_TO_HANDLE_AT, + "open_by_handle_at": SNR_OPEN_BY_HANDLE_AT, + "clock_adjtime": SNR_CLOCK_ADJTIME, + "syncfs": SNR_SYNCFS, + "sendmmsg": SNR_SENDMMSG, + "setns": SNR_SETNS, + "getcpu": SNR_GETCPU, + "process_vm_readv": SNR_PROCESS_VM_READV, + "process_vm_writev": SNR_PROCESS_VM_WRITEV, + "kcmp": SNR_KCMP, + "finit_module": SNR_FINIT_MODULE, + "sched_setattr": SNR_SCHED_SETATTR, + "sched_getattr": SNR_SCHED_GETATTR, + "renameat2": SNR_RENAMEAT2, + "seccomp": SNR_SECCOMP, + "getrandom": SNR_GETRANDOM, + "memfd_create": SNR_MEMFD_CREATE, + "kexec_file_load": SNR_KEXEC_FILE_LOAD, + "bpf": SNR_BPF, + "execveat": SNR_EXECVEAT, + "userfaultfd": SNR_USERFAULTFD, + "membarrier": SNR_MEMBARRIER, + "mlock2": SNR_MLOCK2, + "copy_file_range": SNR_COPY_FILE_RANGE, + "preadv2": SNR_PREADV2, + "pwritev2": SNR_PWRITEV2, + "pkey_mprotect": SNR_PKEY_MPROTECT, + "pkey_alloc": SNR_PKEY_ALLOC, + "pkey_free": SNR_PKEY_FREE, + "statx": SNR_STATX, + "io_pgetevents": SNR_IO_PGETEVENTS, + "rseq": SNR_RSEQ, + "uretprobe": SNR_URETPROBE, + "pidfd_send_signal": SNR_PIDFD_SEND_SIGNAL, + "io_uring_setup": SNR_IO_URING_SETUP, + "io_uring_enter": SNR_IO_URING_ENTER, + "io_uring_register": SNR_IO_URING_REGISTER, + "open_tree": SNR_OPEN_TREE, + "move_mount": SNR_MOVE_MOUNT, + "fsopen": SNR_FSOPEN, + "fsconfig": SNR_FSCONFIG, + "fsmount": SNR_FSMOUNT, + "fspick": SNR_FSPICK, + "pidfd_open": SNR_PIDFD_OPEN, + "clone3": SNR_CLONE3, + "close_range": SNR_CLOSE_RANGE, + "openat2": SNR_OPENAT2, + "pidfd_getfd": SNR_PIDFD_GETFD, + "faccessat2": SNR_FACCESSAT2, + "process_madvise": SNR_PROCESS_MADVISE, + "epoll_pwait2": SNR_EPOLL_PWAIT2, + "mount_setattr": SNR_MOUNT_SETATTR, + "quotactl_fd": SNR_QUOTACTL_FD, + "landlock_create_ruleset": SNR_LANDLOCK_CREATE_RULESET, + "landlock_add_rule": SNR_LANDLOCK_ADD_RULE, + "landlock_restrict_self": SNR_LANDLOCK_RESTRICT_SELF, + "memfd_secret": SNR_MEMFD_SECRET, + "process_mrelease": SNR_PROCESS_MRELEASE, + "futex_waitv": SNR_FUTEX_WAITV, + "set_mempolicy_home_node": SNR_SET_MEMPOLICY_HOME_NODE, + "cachestat": SNR_CACHESTAT, + "fchmodat2": SNR_FCHMODAT2, + "map_shadow_stack": SNR_MAP_SHADOW_STACK, + "futex_wake": SNR_FUTEX_WAKE, + "futex_wait": SNR_FUTEX_WAIT, + "futex_requeue": SNR_FUTEX_REQUEUE, + "statmount": SNR_STATMOUNT, + "listmount": SNR_LISTMOUNT, + "lsm_get_self_attr": SNR_LSM_GET_SELF_ATTR, + "lsm_set_self_attr": SNR_LSM_SET_SELF_ATTR, + "lsm_list_modules": SNR_LSM_LIST_MODULES, + "mseal": SNR_MSEAL, +} + +const ( + SYS_NAME_TO_HANDLE_AT = 303 + SYS_OPEN_BY_HANDLE_AT = 304 + SYS_CLOCK_ADJTIME = 305 + SYS_SYNCFS = 306 + SYS_SENDMMSG = 307 + SYS_SETNS = 308 + SYS_GETCPU = 309 + SYS_PROCESS_VM_READV = 310 + SYS_PROCESS_VM_WRITEV = 311 + SYS_KCMP = 312 + SYS_FINIT_MODULE = 313 + SYS_SCHED_SETATTR = 314 + SYS_SCHED_GETATTR = 315 + SYS_RENAMEAT2 = 316 + SYS_SECCOMP = 317 + SYS_GETRANDOM = 318 + SYS_MEMFD_CREATE = 319 + SYS_KEXEC_FILE_LOAD = 320 + SYS_BPF = 321 + SYS_EXECVEAT = 322 + SYS_USERFAULTFD = 323 + SYS_MEMBARRIER = 324 + SYS_MLOCK2 = 325 + SYS_COPY_FILE_RANGE = 326 + SYS_PREADV2 = 327 + SYS_PWRITEV2 = 328 + SYS_PKEY_MPROTECT = 329 + SYS_PKEY_ALLOC = 330 + SYS_PKEY_FREE = 331 + SYS_STATX = 332 + SYS_IO_PGETEVENTS = 333 + SYS_RSEQ = 334 + SYS_URETPROBE = 335 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 + SYS_QUOTACTL_FD = 443 + SYS_LANDLOCK_CREATE_RULESET = 444 + SYS_LANDLOCK_ADD_RULE = 445 + SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_MEMFD_SECRET = 447 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 + SYS_MAP_SHADOW_STACK = 453 + SYS_FUTEX_WAKE = 454 + SYS_FUTEX_WAIT = 455 + SYS_FUTEX_REQUEUE = 456 + SYS_STATMOUNT = 457 + SYS_LISTMOUNT = 458 + SYS_LSM_GET_SELF_ATTR = 459 + SYS_LSM_SET_SELF_ATTR = 460 + SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 +) + +const ( + SNR_READ SyscallNum = SYS_READ + SNR_WRITE SyscallNum = SYS_WRITE + SNR_OPEN SyscallNum = SYS_OPEN + SNR_CLOSE SyscallNum = SYS_CLOSE + SNR_STAT SyscallNum = SYS_STAT + SNR_FSTAT SyscallNum = SYS_FSTAT + SNR_LSTAT SyscallNum = SYS_LSTAT + SNR_POLL SyscallNum = SYS_POLL + SNR_LSEEK SyscallNum = SYS_LSEEK + SNR_MMAP SyscallNum = SYS_MMAP + SNR_MPROTECT SyscallNum = SYS_MPROTECT + SNR_MUNMAP SyscallNum = SYS_MUNMAP + SNR_BRK SyscallNum = SYS_BRK + SNR_RT_SIGACTION SyscallNum = SYS_RT_SIGACTION + SNR_RT_SIGPROCMASK SyscallNum = SYS_RT_SIGPROCMASK + SNR_RT_SIGRETURN SyscallNum = SYS_RT_SIGRETURN + SNR_IOCTL SyscallNum = SYS_IOCTL + SNR_PREAD64 SyscallNum = SYS_PREAD64 + SNR_PWRITE64 SyscallNum = SYS_PWRITE64 + SNR_READV SyscallNum = SYS_READV + SNR_WRITEV SyscallNum = SYS_WRITEV + SNR_ACCESS SyscallNum = SYS_ACCESS + SNR_PIPE SyscallNum = SYS_PIPE + SNR_SELECT SyscallNum = SYS_SELECT + SNR_SCHED_YIELD SyscallNum = SYS_SCHED_YIELD + SNR_MREMAP SyscallNum = SYS_MREMAP + SNR_MSYNC SyscallNum = SYS_MSYNC + SNR_MINCORE SyscallNum = SYS_MINCORE + SNR_MADVISE SyscallNum = SYS_MADVISE + SNR_SHMGET SyscallNum = SYS_SHMGET + SNR_SHMAT SyscallNum = SYS_SHMAT + SNR_SHMCTL SyscallNum = SYS_SHMCTL + SNR_DUP SyscallNum = SYS_DUP + SNR_DUP2 SyscallNum = SYS_DUP2 + SNR_PAUSE SyscallNum = SYS_PAUSE + SNR_NANOSLEEP SyscallNum = SYS_NANOSLEEP + SNR_GETITIMER SyscallNum = SYS_GETITIMER + SNR_ALARM SyscallNum = SYS_ALARM + SNR_SETITIMER SyscallNum = SYS_SETITIMER + SNR_GETPID SyscallNum = SYS_GETPID + SNR_SENDFILE SyscallNum = SYS_SENDFILE + SNR_SOCKET SyscallNum = SYS_SOCKET + SNR_CONNECT SyscallNum = SYS_CONNECT + SNR_ACCEPT SyscallNum = SYS_ACCEPT + SNR_SENDTO SyscallNum = SYS_SENDTO + SNR_RECVFROM SyscallNum = SYS_RECVFROM + SNR_SENDMSG SyscallNum = SYS_SENDMSG + SNR_RECVMSG SyscallNum = SYS_RECVMSG + SNR_SHUTDOWN SyscallNum = SYS_SHUTDOWN + SNR_BIND SyscallNum = SYS_BIND + SNR_LISTEN SyscallNum = SYS_LISTEN + SNR_GETSOCKNAME SyscallNum = SYS_GETSOCKNAME + SNR_GETPEERNAME SyscallNum = SYS_GETPEERNAME + SNR_SOCKETPAIR SyscallNum = SYS_SOCKETPAIR + SNR_SETSOCKOPT SyscallNum = SYS_SETSOCKOPT + SNR_GETSOCKOPT SyscallNum = SYS_GETSOCKOPT + SNR_CLONE SyscallNum = SYS_CLONE + SNR_FORK SyscallNum = SYS_FORK + SNR_VFORK SyscallNum = SYS_VFORK + SNR_EXECVE SyscallNum = SYS_EXECVE + SNR_EXIT SyscallNum = SYS_EXIT + SNR_WAIT4 SyscallNum = SYS_WAIT4 + SNR_KILL SyscallNum = SYS_KILL + SNR_UNAME SyscallNum = SYS_UNAME + SNR_SEMGET SyscallNum = SYS_SEMGET + SNR_SEMOP SyscallNum = SYS_SEMOP + SNR_SEMCTL SyscallNum = SYS_SEMCTL + SNR_SHMDT SyscallNum = SYS_SHMDT + SNR_MSGGET SyscallNum = SYS_MSGGET + SNR_MSGSND SyscallNum = SYS_MSGSND + SNR_MSGRCV SyscallNum = SYS_MSGRCV + SNR_MSGCTL SyscallNum = SYS_MSGCTL + SNR_FCNTL SyscallNum = SYS_FCNTL + SNR_FLOCK SyscallNum = SYS_FLOCK + SNR_FSYNC SyscallNum = SYS_FSYNC + SNR_FDATASYNC SyscallNum = SYS_FDATASYNC + SNR_TRUNCATE SyscallNum = SYS_TRUNCATE + SNR_FTRUNCATE SyscallNum = SYS_FTRUNCATE + SNR_GETDENTS SyscallNum = SYS_GETDENTS + SNR_GETCWD SyscallNum = SYS_GETCWD + SNR_CHDIR SyscallNum = SYS_CHDIR + SNR_FCHDIR SyscallNum = SYS_FCHDIR + SNR_RENAME SyscallNum = SYS_RENAME + SNR_MKDIR SyscallNum = SYS_MKDIR + SNR_RMDIR SyscallNum = SYS_RMDIR + SNR_CREAT SyscallNum = SYS_CREAT + SNR_LINK SyscallNum = SYS_LINK + SNR_UNLINK SyscallNum = SYS_UNLINK + SNR_SYMLINK SyscallNum = SYS_SYMLINK + SNR_READLINK SyscallNum = SYS_READLINK + SNR_CHMOD SyscallNum = SYS_CHMOD + SNR_FCHMOD SyscallNum = SYS_FCHMOD + SNR_CHOWN SyscallNum = SYS_CHOWN + SNR_FCHOWN SyscallNum = SYS_FCHOWN + SNR_LCHOWN SyscallNum = SYS_LCHOWN + SNR_UMASK SyscallNum = SYS_UMASK + SNR_GETTIMEOFDAY SyscallNum = SYS_GETTIMEOFDAY + SNR_GETRLIMIT SyscallNum = SYS_GETRLIMIT + SNR_GETRUSAGE SyscallNum = SYS_GETRUSAGE + SNR_SYSINFO SyscallNum = SYS_SYSINFO + SNR_TIMES SyscallNum = SYS_TIMES + SNR_PTRACE SyscallNum = SYS_PTRACE + SNR_GETUID SyscallNum = SYS_GETUID + SNR_SYSLOG SyscallNum = SYS_SYSLOG + SNR_GETGID SyscallNum = SYS_GETGID + SNR_SETUID SyscallNum = SYS_SETUID + SNR_SETGID SyscallNum = SYS_SETGID + SNR_GETEUID SyscallNum = SYS_GETEUID + SNR_GETEGID SyscallNum = SYS_GETEGID + SNR_SETPGID SyscallNum = SYS_SETPGID + SNR_GETPPID SyscallNum = SYS_GETPPID + SNR_GETPGRP SyscallNum = SYS_GETPGRP + SNR_SETSID SyscallNum = SYS_SETSID + SNR_SETREUID SyscallNum = SYS_SETREUID + SNR_SETREGID SyscallNum = SYS_SETREGID + SNR_GETGROUPS SyscallNum = SYS_GETGROUPS + SNR_SETGROUPS SyscallNum = SYS_SETGROUPS + SNR_SETRESUID SyscallNum = SYS_SETRESUID + SNR_GETRESUID SyscallNum = SYS_GETRESUID + SNR_SETRESGID SyscallNum = SYS_SETRESGID + SNR_GETRESGID SyscallNum = SYS_GETRESGID + SNR_GETPGID SyscallNum = SYS_GETPGID + SNR_SETFSUID SyscallNum = SYS_SETFSUID + SNR_SETFSGID SyscallNum = SYS_SETFSGID + SNR_GETSID SyscallNum = SYS_GETSID + SNR_CAPGET SyscallNum = SYS_CAPGET + SNR_CAPSET SyscallNum = SYS_CAPSET + SNR_RT_SIGPENDING SyscallNum = SYS_RT_SIGPENDING + SNR_RT_SIGTIMEDWAIT SyscallNum = SYS_RT_SIGTIMEDWAIT + SNR_RT_SIGQUEUEINFO SyscallNum = SYS_RT_SIGQUEUEINFO + SNR_RT_SIGSUSPEND SyscallNum = SYS_RT_SIGSUSPEND + SNR_SIGALTSTACK SyscallNum = SYS_SIGALTSTACK + SNR_UTIME SyscallNum = SYS_UTIME + SNR_MKNOD SyscallNum = SYS_MKNOD + SNR_USELIB SyscallNum = SYS_USELIB + SNR_PERSONALITY SyscallNum = SYS_PERSONALITY + SNR_USTAT SyscallNum = SYS_USTAT + SNR_STATFS SyscallNum = SYS_STATFS + SNR_FSTATFS SyscallNum = SYS_FSTATFS + SNR_SYSFS SyscallNum = SYS_SYSFS + SNR_GETPRIORITY SyscallNum = SYS_GETPRIORITY + SNR_SETPRIORITY SyscallNum = SYS_SETPRIORITY + SNR_SCHED_SETPARAM SyscallNum = SYS_SCHED_SETPARAM + SNR_SCHED_GETPARAM SyscallNum = SYS_SCHED_GETPARAM + SNR_SCHED_SETSCHEDULER SyscallNum = SYS_SCHED_SETSCHEDULER + SNR_SCHED_GETSCHEDULER SyscallNum = SYS_SCHED_GETSCHEDULER + SNR_SCHED_GET_PRIORITY_MAX SyscallNum = SYS_SCHED_GET_PRIORITY_MAX + SNR_SCHED_GET_PRIORITY_MIN SyscallNum = SYS_SCHED_GET_PRIORITY_MIN + SNR_SCHED_RR_GET_INTERVAL SyscallNum = SYS_SCHED_RR_GET_INTERVAL + SNR_MLOCK SyscallNum = SYS_MLOCK + SNR_MUNLOCK SyscallNum = SYS_MUNLOCK + SNR_MLOCKALL SyscallNum = SYS_MLOCKALL + SNR_MUNLOCKALL SyscallNum = SYS_MUNLOCKALL + SNR_VHANGUP SyscallNum = SYS_VHANGUP + SNR_MODIFY_LDT SyscallNum = SYS_MODIFY_LDT + SNR_PIVOT_ROOT SyscallNum = SYS_PIVOT_ROOT + SNR__SYSCTL SyscallNum = SYS__SYSCTL + SNR_PRCTL SyscallNum = SYS_PRCTL + SNR_ARCH_PRCTL SyscallNum = SYS_ARCH_PRCTL + SNR_ADJTIMEX SyscallNum = SYS_ADJTIMEX + SNR_SETRLIMIT SyscallNum = SYS_SETRLIMIT + SNR_CHROOT SyscallNum = SYS_CHROOT + SNR_SYNC SyscallNum = SYS_SYNC + SNR_ACCT SyscallNum = SYS_ACCT + SNR_SETTIMEOFDAY SyscallNum = SYS_SETTIMEOFDAY + SNR_MOUNT SyscallNum = SYS_MOUNT + SNR_UMOUNT2 SyscallNum = SYS_UMOUNT2 + SNR_SWAPON SyscallNum = SYS_SWAPON + SNR_SWAPOFF SyscallNum = SYS_SWAPOFF + SNR_REBOOT SyscallNum = SYS_REBOOT + SNR_SETHOSTNAME SyscallNum = SYS_SETHOSTNAME + SNR_SETDOMAINNAME SyscallNum = SYS_SETDOMAINNAME + SNR_IOPL SyscallNum = SYS_IOPL + SNR_IOPERM SyscallNum = SYS_IOPERM + SNR_CREATE_MODULE SyscallNum = SYS_CREATE_MODULE + SNR_INIT_MODULE SyscallNum = SYS_INIT_MODULE + SNR_DELETE_MODULE SyscallNum = SYS_DELETE_MODULE + SNR_GET_KERNEL_SYMS SyscallNum = SYS_GET_KERNEL_SYMS + SNR_QUERY_MODULE SyscallNum = SYS_QUERY_MODULE + SNR_QUOTACTL SyscallNum = SYS_QUOTACTL + SNR_NFSSERVCTL SyscallNum = SYS_NFSSERVCTL + SNR_GETPMSG SyscallNum = SYS_GETPMSG + SNR_PUTPMSG SyscallNum = SYS_PUTPMSG + SNR_AFS_SYSCALL SyscallNum = SYS_AFS_SYSCALL + SNR_TUXCALL SyscallNum = SYS_TUXCALL + SNR_SECURITY SyscallNum = SYS_SECURITY + SNR_GETTID SyscallNum = SYS_GETTID + SNR_READAHEAD SyscallNum = SYS_READAHEAD + SNR_SETXATTR SyscallNum = SYS_SETXATTR + SNR_LSETXATTR SyscallNum = SYS_LSETXATTR + SNR_FSETXATTR SyscallNum = SYS_FSETXATTR + SNR_GETXATTR SyscallNum = SYS_GETXATTR + SNR_LGETXATTR SyscallNum = SYS_LGETXATTR + SNR_FGETXATTR SyscallNum = SYS_FGETXATTR + SNR_LISTXATTR SyscallNum = SYS_LISTXATTR + SNR_LLISTXATTR SyscallNum = SYS_LLISTXATTR + SNR_FLISTXATTR SyscallNum = SYS_FLISTXATTR + SNR_REMOVEXATTR SyscallNum = SYS_REMOVEXATTR + SNR_LREMOVEXATTR SyscallNum = SYS_LREMOVEXATTR + SNR_FREMOVEXATTR SyscallNum = SYS_FREMOVEXATTR + SNR_TKILL SyscallNum = SYS_TKILL + SNR_TIME SyscallNum = SYS_TIME + SNR_FUTEX SyscallNum = SYS_FUTEX + SNR_SCHED_SETAFFINITY SyscallNum = SYS_SCHED_SETAFFINITY + SNR_SCHED_GETAFFINITY SyscallNum = SYS_SCHED_GETAFFINITY + SNR_SET_THREAD_AREA SyscallNum = SYS_SET_THREAD_AREA + SNR_IO_SETUP SyscallNum = SYS_IO_SETUP + SNR_IO_DESTROY SyscallNum = SYS_IO_DESTROY + SNR_IO_GETEVENTS SyscallNum = SYS_IO_GETEVENTS + SNR_IO_SUBMIT SyscallNum = SYS_IO_SUBMIT + SNR_IO_CANCEL SyscallNum = SYS_IO_CANCEL + SNR_GET_THREAD_AREA SyscallNum = SYS_GET_THREAD_AREA + SNR_LOOKUP_DCOOKIE SyscallNum = SYS_LOOKUP_DCOOKIE + SNR_EPOLL_CREATE SyscallNum = SYS_EPOLL_CREATE + SNR_EPOLL_CTL_OLD SyscallNum = SYS_EPOLL_CTL_OLD + SNR_EPOLL_WAIT_OLD SyscallNum = SYS_EPOLL_WAIT_OLD + SNR_REMAP_FILE_PAGES SyscallNum = SYS_REMAP_FILE_PAGES + SNR_GETDENTS64 SyscallNum = SYS_GETDENTS64 + SNR_SET_TID_ADDRESS SyscallNum = SYS_SET_TID_ADDRESS + SNR_RESTART_SYSCALL SyscallNum = SYS_RESTART_SYSCALL + SNR_SEMTIMEDOP SyscallNum = SYS_SEMTIMEDOP + SNR_FADVISE64 SyscallNum = SYS_FADVISE64 + SNR_TIMER_CREATE SyscallNum = SYS_TIMER_CREATE + SNR_TIMER_SETTIME SyscallNum = SYS_TIMER_SETTIME + SNR_TIMER_GETTIME SyscallNum = SYS_TIMER_GETTIME + SNR_TIMER_GETOVERRUN SyscallNum = SYS_TIMER_GETOVERRUN + SNR_TIMER_DELETE SyscallNum = SYS_TIMER_DELETE + SNR_CLOCK_SETTIME SyscallNum = SYS_CLOCK_SETTIME + SNR_CLOCK_GETTIME SyscallNum = SYS_CLOCK_GETTIME + SNR_CLOCK_GETRES SyscallNum = SYS_CLOCK_GETRES + SNR_CLOCK_NANOSLEEP SyscallNum = SYS_CLOCK_NANOSLEEP + SNR_EXIT_GROUP SyscallNum = SYS_EXIT_GROUP + SNR_EPOLL_WAIT SyscallNum = SYS_EPOLL_WAIT + SNR_EPOLL_CTL SyscallNum = SYS_EPOLL_CTL + SNR_TGKILL SyscallNum = SYS_TGKILL + SNR_UTIMES SyscallNum = SYS_UTIMES + SNR_VSERVER SyscallNum = SYS_VSERVER + SNR_MBIND SyscallNum = SYS_MBIND + SNR_SET_MEMPOLICY SyscallNum = SYS_SET_MEMPOLICY + SNR_GET_MEMPOLICY SyscallNum = SYS_GET_MEMPOLICY + SNR_MQ_OPEN SyscallNum = SYS_MQ_OPEN + SNR_MQ_UNLINK SyscallNum = SYS_MQ_UNLINK + SNR_MQ_TIMEDSEND SyscallNum = SYS_MQ_TIMEDSEND + SNR_MQ_TIMEDRECEIVE SyscallNum = SYS_MQ_TIMEDRECEIVE + SNR_MQ_NOTIFY SyscallNum = SYS_MQ_NOTIFY + SNR_MQ_GETSETATTR SyscallNum = SYS_MQ_GETSETATTR + SNR_KEXEC_LOAD SyscallNum = SYS_KEXEC_LOAD + SNR_WAITID SyscallNum = SYS_WAITID + SNR_ADD_KEY SyscallNum = SYS_ADD_KEY + SNR_REQUEST_KEY SyscallNum = SYS_REQUEST_KEY + SNR_KEYCTL SyscallNum = SYS_KEYCTL + SNR_IOPRIO_SET SyscallNum = SYS_IOPRIO_SET + SNR_IOPRIO_GET SyscallNum = SYS_IOPRIO_GET + SNR_INOTIFY_INIT SyscallNum = SYS_INOTIFY_INIT + SNR_INOTIFY_ADD_WATCH SyscallNum = SYS_INOTIFY_ADD_WATCH + SNR_INOTIFY_RM_WATCH SyscallNum = SYS_INOTIFY_RM_WATCH + SNR_MIGRATE_PAGES SyscallNum = SYS_MIGRATE_PAGES + SNR_OPENAT SyscallNum = SYS_OPENAT + SNR_MKDIRAT SyscallNum = SYS_MKDIRAT + SNR_MKNODAT SyscallNum = SYS_MKNODAT + SNR_FCHOWNAT SyscallNum = SYS_FCHOWNAT + SNR_FUTIMESAT SyscallNum = SYS_FUTIMESAT + SNR_NEWFSTATAT SyscallNum = SYS_NEWFSTATAT + SNR_UNLINKAT SyscallNum = SYS_UNLINKAT + SNR_RENAMEAT SyscallNum = SYS_RENAMEAT + SNR_LINKAT SyscallNum = SYS_LINKAT + SNR_SYMLINKAT SyscallNum = SYS_SYMLINKAT + SNR_READLINKAT SyscallNum = SYS_READLINKAT + SNR_FCHMODAT SyscallNum = SYS_FCHMODAT + SNR_FACCESSAT SyscallNum = SYS_FACCESSAT + SNR_PSELECT6 SyscallNum = SYS_PSELECT6 + SNR_PPOLL SyscallNum = SYS_PPOLL + SNR_UNSHARE SyscallNum = SYS_UNSHARE + SNR_SET_ROBUST_LIST SyscallNum = SYS_SET_ROBUST_LIST + SNR_GET_ROBUST_LIST SyscallNum = SYS_GET_ROBUST_LIST + SNR_SPLICE SyscallNum = SYS_SPLICE + SNR_TEE SyscallNum = SYS_TEE + SNR_SYNC_FILE_RANGE SyscallNum = SYS_SYNC_FILE_RANGE + SNR_VMSPLICE SyscallNum = SYS_VMSPLICE + SNR_MOVE_PAGES SyscallNum = SYS_MOVE_PAGES + SNR_UTIMENSAT SyscallNum = SYS_UTIMENSAT + SNR_EPOLL_PWAIT SyscallNum = SYS_EPOLL_PWAIT + SNR_SIGNALFD SyscallNum = SYS_SIGNALFD + SNR_TIMERFD_CREATE SyscallNum = SYS_TIMERFD_CREATE + SNR_EVENTFD SyscallNum = SYS_EVENTFD + SNR_FALLOCATE SyscallNum = SYS_FALLOCATE + SNR_TIMERFD_SETTIME SyscallNum = SYS_TIMERFD_SETTIME + SNR_TIMERFD_GETTIME SyscallNum = SYS_TIMERFD_GETTIME + SNR_ACCEPT4 SyscallNum = SYS_ACCEPT4 + SNR_SIGNALFD4 SyscallNum = SYS_SIGNALFD4 + SNR_EVENTFD2 SyscallNum = SYS_EVENTFD2 + SNR_EPOLL_CREATE1 SyscallNum = SYS_EPOLL_CREATE1 + SNR_DUP3 SyscallNum = SYS_DUP3 + SNR_PIPE2 SyscallNum = SYS_PIPE2 + SNR_INOTIFY_INIT1 SyscallNum = SYS_INOTIFY_INIT1 + SNR_PREADV SyscallNum = SYS_PREADV + SNR_PWRITEV SyscallNum = SYS_PWRITEV + SNR_RT_TGSIGQUEUEINFO SyscallNum = SYS_RT_TGSIGQUEUEINFO + SNR_PERF_EVENT_OPEN SyscallNum = SYS_PERF_EVENT_OPEN + SNR_RECVMMSG SyscallNum = SYS_RECVMMSG + SNR_FANOTIFY_INIT SyscallNum = SYS_FANOTIFY_INIT + SNR_FANOTIFY_MARK SyscallNum = SYS_FANOTIFY_MARK + SNR_PRLIMIT64 SyscallNum = SYS_PRLIMIT64 + SNR_NAME_TO_HANDLE_AT SyscallNum = SYS_NAME_TO_HANDLE_AT + SNR_OPEN_BY_HANDLE_AT SyscallNum = SYS_OPEN_BY_HANDLE_AT + SNR_CLOCK_ADJTIME SyscallNum = SYS_CLOCK_ADJTIME + SNR_SYNCFS SyscallNum = SYS_SYNCFS + SNR_SENDMMSG SyscallNum = SYS_SENDMMSG + SNR_SETNS SyscallNum = SYS_SETNS + SNR_GETCPU SyscallNum = SYS_GETCPU + SNR_PROCESS_VM_READV SyscallNum = SYS_PROCESS_VM_READV + SNR_PROCESS_VM_WRITEV SyscallNum = SYS_PROCESS_VM_WRITEV + SNR_KCMP SyscallNum = SYS_KCMP + SNR_FINIT_MODULE SyscallNum = SYS_FINIT_MODULE + SNR_SCHED_SETATTR SyscallNum = SYS_SCHED_SETATTR + SNR_SCHED_GETATTR SyscallNum = SYS_SCHED_GETATTR + SNR_RENAMEAT2 SyscallNum = SYS_RENAMEAT2 + SNR_SECCOMP SyscallNum = SYS_SECCOMP + SNR_GETRANDOM SyscallNum = SYS_GETRANDOM + SNR_MEMFD_CREATE SyscallNum = SYS_MEMFD_CREATE + SNR_KEXEC_FILE_LOAD SyscallNum = SYS_KEXEC_FILE_LOAD + SNR_BPF SyscallNum = SYS_BPF + SNR_EXECVEAT SyscallNum = SYS_EXECVEAT + SNR_USERFAULTFD SyscallNum = SYS_USERFAULTFD + SNR_MEMBARRIER SyscallNum = SYS_MEMBARRIER + SNR_MLOCK2 SyscallNum = SYS_MLOCK2 + SNR_COPY_FILE_RANGE SyscallNum = SYS_COPY_FILE_RANGE + SNR_PREADV2 SyscallNum = SYS_PREADV2 + SNR_PWRITEV2 SyscallNum = SYS_PWRITEV2 + SNR_PKEY_MPROTECT SyscallNum = SYS_PKEY_MPROTECT + SNR_PKEY_ALLOC SyscallNum = SYS_PKEY_ALLOC + SNR_PKEY_FREE SyscallNum = SYS_PKEY_FREE + SNR_STATX SyscallNum = SYS_STATX + SNR_IO_PGETEVENTS SyscallNum = SYS_IO_PGETEVENTS + SNR_RSEQ SyscallNum = SYS_RSEQ + SNR_URETPROBE SyscallNum = SYS_URETPROBE + SNR_PIDFD_SEND_SIGNAL SyscallNum = SYS_PIDFD_SEND_SIGNAL + SNR_IO_URING_SETUP SyscallNum = SYS_IO_URING_SETUP + SNR_IO_URING_ENTER SyscallNum = SYS_IO_URING_ENTER + SNR_IO_URING_REGISTER SyscallNum = SYS_IO_URING_REGISTER + SNR_OPEN_TREE SyscallNum = SYS_OPEN_TREE + SNR_MOVE_MOUNT SyscallNum = SYS_MOVE_MOUNT + SNR_FSOPEN SyscallNum = SYS_FSOPEN + SNR_FSCONFIG SyscallNum = SYS_FSCONFIG + SNR_FSMOUNT SyscallNum = SYS_FSMOUNT + SNR_FSPICK SyscallNum = SYS_FSPICK + SNR_PIDFD_OPEN SyscallNum = SYS_PIDFD_OPEN + SNR_CLONE3 SyscallNum = SYS_CLONE3 + SNR_CLOSE_RANGE SyscallNum = SYS_CLOSE_RANGE + SNR_OPENAT2 SyscallNum = SYS_OPENAT2 + SNR_PIDFD_GETFD SyscallNum = SYS_PIDFD_GETFD + SNR_FACCESSAT2 SyscallNum = SYS_FACCESSAT2 + SNR_PROCESS_MADVISE SyscallNum = SYS_PROCESS_MADVISE + SNR_EPOLL_PWAIT2 SyscallNum = SYS_EPOLL_PWAIT2 + SNR_MOUNT_SETATTR SyscallNum = SYS_MOUNT_SETATTR + SNR_QUOTACTL_FD SyscallNum = SYS_QUOTACTL_FD + SNR_LANDLOCK_CREATE_RULESET SyscallNum = SYS_LANDLOCK_CREATE_RULESET + SNR_LANDLOCK_ADD_RULE SyscallNum = SYS_LANDLOCK_ADD_RULE + SNR_LANDLOCK_RESTRICT_SELF SyscallNum = SYS_LANDLOCK_RESTRICT_SELF + SNR_MEMFD_SECRET SyscallNum = SYS_MEMFD_SECRET + SNR_PROCESS_MRELEASE SyscallNum = SYS_PROCESS_MRELEASE + SNR_FUTEX_WAITV SyscallNum = SYS_FUTEX_WAITV + SNR_SET_MEMPOLICY_HOME_NODE SyscallNum = SYS_SET_MEMPOLICY_HOME_NODE + SNR_CACHESTAT SyscallNum = SYS_CACHESTAT + SNR_FCHMODAT2 SyscallNum = SYS_FCHMODAT2 + SNR_MAP_SHADOW_STACK SyscallNum = SYS_MAP_SHADOW_STACK + SNR_FUTEX_WAKE SyscallNum = SYS_FUTEX_WAKE + SNR_FUTEX_WAIT SyscallNum = SYS_FUTEX_WAIT + SNR_FUTEX_REQUEUE SyscallNum = SYS_FUTEX_REQUEUE + SNR_STATMOUNT SyscallNum = SYS_STATMOUNT + SNR_LISTMOUNT SyscallNum = SYS_LISTMOUNT + SNR_LSM_GET_SELF_ATTR SyscallNum = SYS_LSM_GET_SELF_ATTR + SNR_LSM_SET_SELF_ATTR SyscallNum = SYS_LSM_SET_SELF_ATTR + SNR_LSM_LIST_MODULES SyscallNum = SYS_LSM_LIST_MODULES + SNR_MSEAL SyscallNum = SYS_MSEAL +) diff --git a/ext/syscall_linux_arm64.go b/ext/syscall_linux_arm64.go new file mode 100644 index 00000000..178c3182 --- /dev/null +++ b/ext/syscall_linux_arm64.go @@ -0,0 +1,703 @@ +// mksysnum_linux.pl /usr/include/asm/unistd_64.h +// Code generated by the command above; DO NOT EDIT. + +package ext + +import . "syscall" + +var syscallNum = map[string]SyscallNum{ + "io_setup": SNR_IO_SETUP, + "io_destroy": SNR_IO_DESTROY, + "io_submit": SNR_IO_SUBMIT, + "io_cancel": SNR_IO_CANCEL, + "io_getevents": SNR_IO_GETEVENTS, + "setxattr": SNR_SETXATTR, + "lsetxattr": SNR_LSETXATTR, + "fsetxattr": SNR_FSETXATTR, + "getxattr": SNR_GETXATTR, + "lgetxattr": SNR_LGETXATTR, + "fgetxattr": SNR_FGETXATTR, + "listxattr": SNR_LISTXATTR, + "llistxattr": SNR_LLISTXATTR, + "flistxattr": SNR_FLISTXATTR, + "removexattr": SNR_REMOVEXATTR, + "lremovexattr": SNR_LREMOVEXATTR, + "fremovexattr": SNR_FREMOVEXATTR, + "getcwd": SNR_GETCWD, + "lookup_dcookie": SNR_LOOKUP_DCOOKIE, + "eventfd2": SNR_EVENTFD2, + "epoll_create1": SNR_EPOLL_CREATE1, + "epoll_ctl": SNR_EPOLL_CTL, + "epoll_pwait": SNR_EPOLL_PWAIT, + "dup": SNR_DUP, + "dup3": SNR_DUP3, + "fcntl": SNR_FCNTL, + "inotify_init1": SNR_INOTIFY_INIT1, + "inotify_add_watch": SNR_INOTIFY_ADD_WATCH, + "inotify_rm_watch": SNR_INOTIFY_RM_WATCH, + "ioctl": SNR_IOCTL, + "ioprio_set": SNR_IOPRIO_SET, + "ioprio_get": SNR_IOPRIO_GET, + "flock": SNR_FLOCK, + "mknodat": SNR_MKNODAT, + "mkdirat": SNR_MKDIRAT, + "unlinkat": SNR_UNLINKAT, + "symlinkat": SNR_SYMLINKAT, + "linkat": SNR_LINKAT, + "renameat": SNR_RENAMEAT, + "umount2": SNR_UMOUNT2, + "mount": SNR_MOUNT, + "pivot_root": SNR_PIVOT_ROOT, + "nfsservctl": SNR_NFSSERVCTL, + "statfs": SNR_STATFS, + "fstatfs": SNR_FSTATFS, + "truncate": SNR_TRUNCATE, + "ftruncate": SNR_FTRUNCATE, + "fallocate": SNR_FALLOCATE, + "faccessat": SNR_FACCESSAT, + "chdir": SNR_CHDIR, + "fchdir": SNR_FCHDIR, + "chroot": SNR_CHROOT, + "fchmod": SNR_FCHMOD, + "fchmodat": SNR_FCHMODAT, + "fchownat": SNR_FCHOWNAT, + "fchown": SNR_FCHOWN, + "openat": SNR_OPENAT, + "close": SNR_CLOSE, + "vhangup": SNR_VHANGUP, + "pipe2": SNR_PIPE2, + "quotactl": SNR_QUOTACTL, + "getdents64": SNR_GETDENTS64, + "lseek": SNR_LSEEK, + "read": SNR_READ, + "write": SNR_WRITE, + "readv": SNR_READV, + "writev": SNR_WRITEV, + "pread64": SNR_PREAD64, + "pwrite64": SNR_PWRITE64, + "preadv": SNR_PREADV, + "pwritev": SNR_PWRITEV, + "sendfile": SNR_SENDFILE, + "pselect6": SNR_PSELECT6, + "ppoll": SNR_PPOLL, + "signalfd4": SNR_SIGNALFD4, + "vmsplice": SNR_VMSPLICE, + "splice": SNR_SPLICE, + "tee": SNR_TEE, + "readlinkat": SNR_READLINKAT, + "newfstatat": SNR_NEWFSTATAT, + "fstat": SNR_FSTAT, + "sync": SNR_SYNC, + "fsync": SNR_FSYNC, + "fdatasync": SNR_FDATASYNC, + "sync_file_range": SNR_SYNC_FILE_RANGE, + "timerfd_create": SNR_TIMERFD_CREATE, + "timerfd_settime": SNR_TIMERFD_SETTIME, + "timerfd_gettime": SNR_TIMERFD_GETTIME, + "utimensat": SNR_UTIMENSAT, + "acct": SNR_ACCT, + "capget": SNR_CAPGET, + "capset": SNR_CAPSET, + "personality": SNR_PERSONALITY, + "exit": SNR_EXIT, + "exit_group": SNR_EXIT_GROUP, + "waitid": SNR_WAITID, + "set_tid_address": SNR_SET_TID_ADDRESS, + "unshare": SNR_UNSHARE, + "futex": SNR_FUTEX, + "set_robust_list": SNR_SET_ROBUST_LIST, + "get_robust_list": SNR_GET_ROBUST_LIST, + "nanosleep": SNR_NANOSLEEP, + "getitimer": SNR_GETITIMER, + "setitimer": SNR_SETITIMER, + "kexec_load": SNR_KEXEC_LOAD, + "init_module": SNR_INIT_MODULE, + "delete_module": SNR_DELETE_MODULE, + "timer_create": SNR_TIMER_CREATE, + "timer_gettime": SNR_TIMER_GETTIME, + "timer_getoverrun": SNR_TIMER_GETOVERRUN, + "timer_settime": SNR_TIMER_SETTIME, + "timer_delete": SNR_TIMER_DELETE, + "clock_settime": SNR_CLOCK_SETTIME, + "clock_gettime": SNR_CLOCK_GETTIME, + "clock_getres": SNR_CLOCK_GETRES, + "clock_nanosleep": SNR_CLOCK_NANOSLEEP, + "syslog": SNR_SYSLOG, + "ptrace": SNR_PTRACE, + "sched_setparam": SNR_SCHED_SETPARAM, + "sched_setscheduler": SNR_SCHED_SETSCHEDULER, + "sched_getscheduler": SNR_SCHED_GETSCHEDULER, + "sched_getparam": SNR_SCHED_GETPARAM, + "sched_setaffinity": SNR_SCHED_SETAFFINITY, + "sched_getaffinity": SNR_SCHED_GETAFFINITY, + "sched_yield": SNR_SCHED_YIELD, + "sched_get_priority_max": SNR_SCHED_GET_PRIORITY_MAX, + "sched_get_priority_min": SNR_SCHED_GET_PRIORITY_MIN, + "sched_rr_get_interval": SNR_SCHED_RR_GET_INTERVAL, + "restart_syscall": SNR_RESTART_SYSCALL, + "kill": SNR_KILL, + "tkill": SNR_TKILL, + "tgkill": SNR_TGKILL, + "sigaltstack": SNR_SIGALTSTACK, + "rt_sigsuspend": SNR_RT_SIGSUSPEND, + "rt_sigaction": SNR_RT_SIGACTION, + "rt_sigprocmask": SNR_RT_SIGPROCMASK, + "rt_sigpending": SNR_RT_SIGPENDING, + "rt_sigtimedwait": SNR_RT_SIGTIMEDWAIT, + "rt_sigqueueinfo": SNR_RT_SIGQUEUEINFO, + "rt_sigreturn": SNR_RT_SIGRETURN, + "setpriority": SNR_SETPRIORITY, + "getpriority": SNR_GETPRIORITY, + "reboot": SNR_REBOOT, + "setregid": SNR_SETREGID, + "setgid": SNR_SETGID, + "setreuid": SNR_SETREUID, + "setuid": SNR_SETUID, + "setresuid": SNR_SETRESUID, + "getresuid": SNR_GETRESUID, + "setresgid": SNR_SETRESGID, + "getresgid": SNR_GETRESGID, + "setfsuid": SNR_SETFSUID, + "setfsgid": SNR_SETFSGID, + "times": SNR_TIMES, + "setpgid": SNR_SETPGID, + "getpgid": SNR_GETPGID, + "getsid": SNR_GETSID, + "setsid": SNR_SETSID, + "getgroups": SNR_GETGROUPS, + "setgroups": SNR_SETGROUPS, + "uname": SNR_UNAME, + "sethostname": SNR_SETHOSTNAME, + "setdomainname": SNR_SETDOMAINNAME, + "getrlimit": SNR_GETRLIMIT, + "setrlimit": SNR_SETRLIMIT, + "getrusage": SNR_GETRUSAGE, + "umask": SNR_UMASK, + "prctl": SNR_PRCTL, + "getcpu": SNR_GETCPU, + "gettimeofday": SNR_GETTIMEOFDAY, + "settimeofday": SNR_SETTIMEOFDAY, + "adjtimex": SNR_ADJTIMEX, + "getpid": SNR_GETPID, + "getppid": SNR_GETPPID, + "getuid": SNR_GETUID, + "geteuid": SNR_GETEUID, + "getgid": SNR_GETGID, + "getegid": SNR_GETEGID, + "gettid": SNR_GETTID, + "sysinfo": SNR_SYSINFO, + "mq_open": SNR_MQ_OPEN, + "mq_unlink": SNR_MQ_UNLINK, + "mq_timedsend": SNR_MQ_TIMEDSEND, + "mq_timedreceive": SNR_MQ_TIMEDRECEIVE, + "mq_notify": SNR_MQ_NOTIFY, + "mq_getsetattr": SNR_MQ_GETSETATTR, + "msgget": SNR_MSGGET, + "msgctl": SNR_MSGCTL, + "msgrcv": SNR_MSGRCV, + "msgsnd": SNR_MSGSND, + "semget": SNR_SEMGET, + "semctl": SNR_SEMCTL, + "semtimedop": SNR_SEMTIMEDOP, + "semop": SNR_SEMOP, + "shmget": SNR_SHMGET, + "shmctl": SNR_SHMCTL, + "shmat": SNR_SHMAT, + "shmdt": SNR_SHMDT, + "socket": SNR_SOCKET, + "socketpair": SNR_SOCKETPAIR, + "bind": SNR_BIND, + "listen": SNR_LISTEN, + "accept": SNR_ACCEPT, + "connect": SNR_CONNECT, + "getsockname": SNR_GETSOCKNAME, + "getpeername": SNR_GETPEERNAME, + "sendto": SNR_SENDTO, + "recvfrom": SNR_RECVFROM, + "setsockopt": SNR_SETSOCKOPT, + "getsockopt": SNR_GETSOCKOPT, + "shutdown": SNR_SHUTDOWN, + "sendmsg": SNR_SENDMSG, + "recvmsg": SNR_RECVMSG, + "readahead": SNR_READAHEAD, + "brk": SNR_BRK, + "munmap": SNR_MUNMAP, + "mremap": SNR_MREMAP, + "add_key": SNR_ADD_KEY, + "request_key": SNR_REQUEST_KEY, + "keyctl": SNR_KEYCTL, + "clone": SNR_CLONE, + "execve": SNR_EXECVE, + "mmap": SNR_MMAP, + "fadvise64": SNR_FADVISE64, + "swapon": SNR_SWAPON, + "swapoff": SNR_SWAPOFF, + "mprotect": SNR_MPROTECT, + "msync": SNR_MSYNC, + "mlock": SNR_MLOCK, + "munlock": SNR_MUNLOCK, + "mlockall": SNR_MLOCKALL, + "munlockall": SNR_MUNLOCKALL, + "mincore": SNR_MINCORE, + "madvise": SNR_MADVISE, + "remap_file_pages": SNR_REMAP_FILE_PAGES, + "mbind": SNR_MBIND, + "get_mempolicy": SNR_GET_MEMPOLICY, + "set_mempolicy": SNR_SET_MEMPOLICY, + "migrate_pages": SNR_MIGRATE_PAGES, + "move_pages": SNR_MOVE_PAGES, + "rt_tgsigqueueinfo": SNR_RT_TGSIGQUEUEINFO, + "perf_event_open": SNR_PERF_EVENT_OPEN, + "accept4": SNR_ACCEPT4, + "recvmmsg": SNR_RECVMMSG, + "wait4": SNR_WAIT4, + "prlimit64": SNR_PRLIMIT64, + "fanotify_init": SNR_FANOTIFY_INIT, + "fanotify_mark": SNR_FANOTIFY_MARK, + "name_to_handle_at": SNR_NAME_TO_HANDLE_AT, + "open_by_handle_at": SNR_OPEN_BY_HANDLE_AT, + "clock_adjtime": SNR_CLOCK_ADJTIME, + "syncfs": SNR_SYNCFS, + "setns": SNR_SETNS, + "sendmmsg": SNR_SENDMMSG, + "process_vm_readv": SNR_PROCESS_VM_READV, + "process_vm_writev": SNR_PROCESS_VM_WRITEV, + "kcmp": SNR_KCMP, + "finit_module": SNR_FINIT_MODULE, + "sched_setattr": SNR_SCHED_SETATTR, + "sched_getattr": SNR_SCHED_GETATTR, + "renameat2": SNR_RENAMEAT2, + "seccomp": SNR_SECCOMP, + "getrandom": SNR_GETRANDOM, + "memfd_create": SNR_MEMFD_CREATE, + "bpf": SNR_BPF, + "execveat": SNR_EXECVEAT, + "userfaultfd": SNR_USERFAULTFD, + "membarrier": SNR_MEMBARRIER, + "mlock2": SNR_MLOCK2, + "copy_file_range": SNR_COPY_FILE_RANGE, + "preadv2": SNR_PREADV2, + "pwritev2": SNR_PWRITEV2, + "pkey_mprotect": SNR_PKEY_MPROTECT, + "pkey_alloc": SNR_PKEY_ALLOC, + "pkey_free": SNR_PKEY_FREE, + "statx": SNR_STATX, + "io_pgetevents": SNR_IO_PGETEVENTS, + "rseq": SNR_RSEQ, + "kexec_file_load": SNR_KEXEC_FILE_LOAD, + "pidfd_send_signal": SNR_PIDFD_SEND_SIGNAL, + "io_uring_setup": SNR_IO_URING_SETUP, + "io_uring_enter": SNR_IO_URING_ENTER, + "io_uring_register": SNR_IO_URING_REGISTER, + "open_tree": SNR_OPEN_TREE, + "move_mount": SNR_MOVE_MOUNT, + "fsopen": SNR_FSOPEN, + "fsconfig": SNR_FSCONFIG, + "fsmount": SNR_FSMOUNT, + "fspick": SNR_FSPICK, + "pidfd_open": SNR_PIDFD_OPEN, + "clone3": SNR_CLONE3, + "close_range": SNR_CLOSE_RANGE, + "openat2": SNR_OPENAT2, + "pidfd_getfd": SNR_PIDFD_GETFD, + "faccessat2": SNR_FACCESSAT2, + "process_madvise": SNR_PROCESS_MADVISE, + "epoll_pwait2": SNR_EPOLL_PWAIT2, + "mount_setattr": SNR_MOUNT_SETATTR, + "quotactl_fd": SNR_QUOTACTL_FD, + "landlock_create_ruleset": SNR_LANDLOCK_CREATE_RULESET, + "landlock_add_rule": SNR_LANDLOCK_ADD_RULE, + "landlock_restrict_self": SNR_LANDLOCK_RESTRICT_SELF, + "memfd_secret": SNR_MEMFD_SECRET, + "process_mrelease": SNR_PROCESS_MRELEASE, + "futex_waitv": SNR_FUTEX_WAITV, + "set_mempolicy_home_node": SNR_SET_MEMPOLICY_HOME_NODE, + "cachestat": SNR_CACHESTAT, + "fchmodat2": SNR_FCHMODAT2, + "map_shadow_stack": SNR_MAP_SHADOW_STACK, + "futex_wake": SNR_FUTEX_WAKE, + "futex_wait": SNR_FUTEX_WAIT, + "futex_requeue": SNR_FUTEX_REQUEUE, + "statmount": SNR_STATMOUNT, + "listmount": SNR_LISTMOUNT, + "lsm_get_self_attr": SNR_LSM_GET_SELF_ATTR, + "lsm_set_self_attr": SNR_LSM_SET_SELF_ATTR, + "lsm_list_modules": SNR_LSM_LIST_MODULES, + "mseal": SNR_MSEAL, +} + +const ( + SYS_USERFAULTFD = 282 + SYS_MEMBARRIER = 283 + SYS_MLOCK2 = 284 + SYS_COPY_FILE_RANGE = 285 + SYS_PREADV2 = 286 + SYS_PWRITEV2 = 287 + SYS_PKEY_MPROTECT = 288 + SYS_PKEY_ALLOC = 289 + SYS_PKEY_FREE = 290 + SYS_STATX = 291 + SYS_IO_PGETEVENTS = 292 + SYS_RSEQ = 293 + SYS_KEXEC_FILE_LOAD = 294 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 + SYS_QUOTACTL_FD = 443 + SYS_LANDLOCK_CREATE_RULESET = 444 + SYS_LANDLOCK_ADD_RULE = 445 + SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_MEMFD_SECRET = 447 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 + SYS_MAP_SHADOW_STACK = 453 + SYS_FUTEX_WAKE = 454 + SYS_FUTEX_WAIT = 455 + SYS_FUTEX_REQUEUE = 456 + SYS_STATMOUNT = 457 + SYS_LISTMOUNT = 458 + SYS_LSM_GET_SELF_ATTR = 459 + SYS_LSM_SET_SELF_ATTR = 460 + SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 +) + +const ( + SNR_IO_SETUP SyscallNum = SYS_IO_SETUP + SNR_IO_DESTROY SyscallNum = SYS_IO_DESTROY + SNR_IO_SUBMIT SyscallNum = SYS_IO_SUBMIT + SNR_IO_CANCEL SyscallNum = SYS_IO_CANCEL + SNR_IO_GETEVENTS SyscallNum = SYS_IO_GETEVENTS + SNR_SETXATTR SyscallNum = SYS_SETXATTR + SNR_LSETXATTR SyscallNum = SYS_LSETXATTR + SNR_FSETXATTR SyscallNum = SYS_FSETXATTR + SNR_GETXATTR SyscallNum = SYS_GETXATTR + SNR_LGETXATTR SyscallNum = SYS_LGETXATTR + SNR_FGETXATTR SyscallNum = SYS_FGETXATTR + SNR_LISTXATTR SyscallNum = SYS_LISTXATTR + SNR_LLISTXATTR SyscallNum = SYS_LLISTXATTR + SNR_FLISTXATTR SyscallNum = SYS_FLISTXATTR + SNR_REMOVEXATTR SyscallNum = SYS_REMOVEXATTR + SNR_LREMOVEXATTR SyscallNum = SYS_LREMOVEXATTR + SNR_FREMOVEXATTR SyscallNum = SYS_FREMOVEXATTR + SNR_GETCWD SyscallNum = SYS_GETCWD + SNR_LOOKUP_DCOOKIE SyscallNum = SYS_LOOKUP_DCOOKIE + SNR_EVENTFD2 SyscallNum = SYS_EVENTFD2 + SNR_EPOLL_CREATE1 SyscallNum = SYS_EPOLL_CREATE1 + SNR_EPOLL_CTL SyscallNum = SYS_EPOLL_CTL + SNR_EPOLL_PWAIT SyscallNum = SYS_EPOLL_PWAIT + SNR_DUP SyscallNum = SYS_DUP + SNR_DUP3 SyscallNum = SYS_DUP3 + SNR_FCNTL SyscallNum = SYS_FCNTL + SNR_INOTIFY_INIT1 SyscallNum = SYS_INOTIFY_INIT1 + SNR_INOTIFY_ADD_WATCH SyscallNum = SYS_INOTIFY_ADD_WATCH + SNR_INOTIFY_RM_WATCH SyscallNum = SYS_INOTIFY_RM_WATCH + SNR_IOCTL SyscallNum = SYS_IOCTL + SNR_IOPRIO_SET SyscallNum = SYS_IOPRIO_SET + SNR_IOPRIO_GET SyscallNum = SYS_IOPRIO_GET + SNR_FLOCK SyscallNum = SYS_FLOCK + SNR_MKNODAT SyscallNum = SYS_MKNODAT + SNR_MKDIRAT SyscallNum = SYS_MKDIRAT + SNR_UNLINKAT SyscallNum = SYS_UNLINKAT + SNR_SYMLINKAT SyscallNum = SYS_SYMLINKAT + SNR_LINKAT SyscallNum = SYS_LINKAT + SNR_RENAMEAT SyscallNum = SYS_RENAMEAT + SNR_UMOUNT2 SyscallNum = SYS_UMOUNT2 + SNR_MOUNT SyscallNum = SYS_MOUNT + SNR_PIVOT_ROOT SyscallNum = SYS_PIVOT_ROOT + SNR_NFSSERVCTL SyscallNum = SYS_NFSSERVCTL + SNR_STATFS SyscallNum = SYS_STATFS + SNR_FSTATFS SyscallNum = SYS_FSTATFS + SNR_TRUNCATE SyscallNum = SYS_TRUNCATE + SNR_FTRUNCATE SyscallNum = SYS_FTRUNCATE + SNR_FALLOCATE SyscallNum = SYS_FALLOCATE + SNR_FACCESSAT SyscallNum = SYS_FACCESSAT + SNR_CHDIR SyscallNum = SYS_CHDIR + SNR_FCHDIR SyscallNum = SYS_FCHDIR + SNR_CHROOT SyscallNum = SYS_CHROOT + SNR_FCHMOD SyscallNum = SYS_FCHMOD + SNR_FCHMODAT SyscallNum = SYS_FCHMODAT + SNR_FCHOWNAT SyscallNum = SYS_FCHOWNAT + SNR_FCHOWN SyscallNum = SYS_FCHOWN + SNR_OPENAT SyscallNum = SYS_OPENAT + SNR_CLOSE SyscallNum = SYS_CLOSE + SNR_VHANGUP SyscallNum = SYS_VHANGUP + SNR_PIPE2 SyscallNum = SYS_PIPE2 + SNR_QUOTACTL SyscallNum = SYS_QUOTACTL + SNR_GETDENTS64 SyscallNum = SYS_GETDENTS64 + SNR_LSEEK SyscallNum = SYS_LSEEK + SNR_READ SyscallNum = SYS_READ + SNR_WRITE SyscallNum = SYS_WRITE + SNR_READV SyscallNum = SYS_READV + SNR_WRITEV SyscallNum = SYS_WRITEV + SNR_PREAD64 SyscallNum = SYS_PREAD64 + SNR_PWRITE64 SyscallNum = SYS_PWRITE64 + SNR_PREADV SyscallNum = SYS_PREADV + SNR_PWRITEV SyscallNum = SYS_PWRITEV + SNR_SENDFILE SyscallNum = SYS_SENDFILE + SNR_PSELECT6 SyscallNum = SYS_PSELECT6 + SNR_PPOLL SyscallNum = SYS_PPOLL + SNR_SIGNALFD4 SyscallNum = SYS_SIGNALFD4 + SNR_VMSPLICE SyscallNum = SYS_VMSPLICE + SNR_SPLICE SyscallNum = SYS_SPLICE + SNR_TEE SyscallNum = SYS_TEE + SNR_READLINKAT SyscallNum = SYS_READLINKAT + SNR_NEWFSTATAT SyscallNum = SYS_NEWFSTATAT + SNR_FSTAT SyscallNum = SYS_FSTAT + SNR_SYNC SyscallNum = SYS_SYNC + SNR_FSYNC SyscallNum = SYS_FSYNC + SNR_FDATASYNC SyscallNum = SYS_FDATASYNC + SNR_SYNC_FILE_RANGE SyscallNum = SYS_SYNC_FILE_RANGE + SNR_TIMERFD_CREATE SyscallNum = SYS_TIMERFD_CREATE + SNR_TIMERFD_SETTIME SyscallNum = SYS_TIMERFD_SETTIME + SNR_TIMERFD_GETTIME SyscallNum = SYS_TIMERFD_GETTIME + SNR_UTIMENSAT SyscallNum = SYS_UTIMENSAT + SNR_ACCT SyscallNum = SYS_ACCT + SNR_CAPGET SyscallNum = SYS_CAPGET + SNR_CAPSET SyscallNum = SYS_CAPSET + SNR_PERSONALITY SyscallNum = SYS_PERSONALITY + SNR_EXIT SyscallNum = SYS_EXIT + SNR_EXIT_GROUP SyscallNum = SYS_EXIT_GROUP + SNR_WAITID SyscallNum = SYS_WAITID + SNR_SET_TID_ADDRESS SyscallNum = SYS_SET_TID_ADDRESS + SNR_UNSHARE SyscallNum = SYS_UNSHARE + SNR_FUTEX SyscallNum = SYS_FUTEX + SNR_SET_ROBUST_LIST SyscallNum = SYS_SET_ROBUST_LIST + SNR_GET_ROBUST_LIST SyscallNum = SYS_GET_ROBUST_LIST + SNR_NANOSLEEP SyscallNum = SYS_NANOSLEEP + SNR_GETITIMER SyscallNum = SYS_GETITIMER + SNR_SETITIMER SyscallNum = SYS_SETITIMER + SNR_KEXEC_LOAD SyscallNum = SYS_KEXEC_LOAD + SNR_INIT_MODULE SyscallNum = SYS_INIT_MODULE + SNR_DELETE_MODULE SyscallNum = SYS_DELETE_MODULE + SNR_TIMER_CREATE SyscallNum = SYS_TIMER_CREATE + SNR_TIMER_GETTIME SyscallNum = SYS_TIMER_GETTIME + SNR_TIMER_GETOVERRUN SyscallNum = SYS_TIMER_GETOVERRUN + SNR_TIMER_SETTIME SyscallNum = SYS_TIMER_SETTIME + SNR_TIMER_DELETE SyscallNum = SYS_TIMER_DELETE + SNR_CLOCK_SETTIME SyscallNum = SYS_CLOCK_SETTIME + SNR_CLOCK_GETTIME SyscallNum = SYS_CLOCK_GETTIME + SNR_CLOCK_GETRES SyscallNum = SYS_CLOCK_GETRES + SNR_CLOCK_NANOSLEEP SyscallNum = SYS_CLOCK_NANOSLEEP + SNR_SYSLOG SyscallNum = SYS_SYSLOG + SNR_PTRACE SyscallNum = SYS_PTRACE + SNR_SCHED_SETPARAM SyscallNum = SYS_SCHED_SETPARAM + SNR_SCHED_SETSCHEDULER SyscallNum = SYS_SCHED_SETSCHEDULER + SNR_SCHED_GETSCHEDULER SyscallNum = SYS_SCHED_GETSCHEDULER + SNR_SCHED_GETPARAM SyscallNum = SYS_SCHED_GETPARAM + SNR_SCHED_SETAFFINITY SyscallNum = SYS_SCHED_SETAFFINITY + SNR_SCHED_GETAFFINITY SyscallNum = SYS_SCHED_GETAFFINITY + SNR_SCHED_YIELD SyscallNum = SYS_SCHED_YIELD + SNR_SCHED_GET_PRIORITY_MAX SyscallNum = SYS_SCHED_GET_PRIORITY_MAX + SNR_SCHED_GET_PRIORITY_MIN SyscallNum = SYS_SCHED_GET_PRIORITY_MIN + SNR_SCHED_RR_GET_INTERVAL SyscallNum = SYS_SCHED_RR_GET_INTERVAL + SNR_RESTART_SYSCALL SyscallNum = SYS_RESTART_SYSCALL + SNR_KILL SyscallNum = SYS_KILL + SNR_TKILL SyscallNum = SYS_TKILL + SNR_TGKILL SyscallNum = SYS_TGKILL + SNR_SIGALTSTACK SyscallNum = SYS_SIGALTSTACK + SNR_RT_SIGSUSPEND SyscallNum = SYS_RT_SIGSUSPEND + SNR_RT_SIGACTION SyscallNum = SYS_RT_SIGACTION + SNR_RT_SIGPROCMASK SyscallNum = SYS_RT_SIGPROCMASK + SNR_RT_SIGPENDING SyscallNum = SYS_RT_SIGPENDING + SNR_RT_SIGTIMEDWAIT SyscallNum = SYS_RT_SIGTIMEDWAIT + SNR_RT_SIGQUEUEINFO SyscallNum = SYS_RT_SIGQUEUEINFO + SNR_RT_SIGRETURN SyscallNum = SYS_RT_SIGRETURN + SNR_SETPRIORITY SyscallNum = SYS_SETPRIORITY + SNR_GETPRIORITY SyscallNum = SYS_GETPRIORITY + SNR_REBOOT SyscallNum = SYS_REBOOT + SNR_SETREGID SyscallNum = SYS_SETREGID + SNR_SETGID SyscallNum = SYS_SETGID + SNR_SETREUID SyscallNum = SYS_SETREUID + SNR_SETUID SyscallNum = SYS_SETUID + SNR_SETRESUID SyscallNum = SYS_SETRESUID + SNR_GETRESUID SyscallNum = SYS_GETRESUID + SNR_SETRESGID SyscallNum = SYS_SETRESGID + SNR_GETRESGID SyscallNum = SYS_GETRESGID + SNR_SETFSUID SyscallNum = SYS_SETFSUID + SNR_SETFSGID SyscallNum = SYS_SETFSGID + SNR_TIMES SyscallNum = SYS_TIMES + SNR_SETPGID SyscallNum = SYS_SETPGID + SNR_GETPGID SyscallNum = SYS_GETPGID + SNR_GETSID SyscallNum = SYS_GETSID + SNR_SETSID SyscallNum = SYS_SETSID + SNR_GETGROUPS SyscallNum = SYS_GETGROUPS + SNR_SETGROUPS SyscallNum = SYS_SETGROUPS + SNR_UNAME SyscallNum = SYS_UNAME + SNR_SETHOSTNAME SyscallNum = SYS_SETHOSTNAME + SNR_SETDOMAINNAME SyscallNum = SYS_SETDOMAINNAME + SNR_GETRLIMIT SyscallNum = SYS_GETRLIMIT + SNR_SETRLIMIT SyscallNum = SYS_SETRLIMIT + SNR_GETRUSAGE SyscallNum = SYS_GETRUSAGE + SNR_UMASK SyscallNum = SYS_UMASK + SNR_PRCTL SyscallNum = SYS_PRCTL + SNR_GETCPU SyscallNum = SYS_GETCPU + SNR_GETTIMEOFDAY SyscallNum = SYS_GETTIMEOFDAY + SNR_SETTIMEOFDAY SyscallNum = SYS_SETTIMEOFDAY + SNR_ADJTIMEX SyscallNum = SYS_ADJTIMEX + SNR_GETPID SyscallNum = SYS_GETPID + SNR_GETPPID SyscallNum = SYS_GETPPID + SNR_GETUID SyscallNum = SYS_GETUID + SNR_GETEUID SyscallNum = SYS_GETEUID + SNR_GETGID SyscallNum = SYS_GETGID + SNR_GETEGID SyscallNum = SYS_GETEGID + SNR_GETTID SyscallNum = SYS_GETTID + SNR_SYSINFO SyscallNum = SYS_SYSINFO + SNR_MQ_OPEN SyscallNum = SYS_MQ_OPEN + SNR_MQ_UNLINK SyscallNum = SYS_MQ_UNLINK + SNR_MQ_TIMEDSEND SyscallNum = SYS_MQ_TIMEDSEND + SNR_MQ_TIMEDRECEIVE SyscallNum = SYS_MQ_TIMEDRECEIVE + SNR_MQ_NOTIFY SyscallNum = SYS_MQ_NOTIFY + SNR_MQ_GETSETATTR SyscallNum = SYS_MQ_GETSETATTR + SNR_MSGGET SyscallNum = SYS_MSGGET + SNR_MSGCTL SyscallNum = SYS_MSGCTL + SNR_MSGRCV SyscallNum = SYS_MSGRCV + SNR_MSGSND SyscallNum = SYS_MSGSND + SNR_SEMGET SyscallNum = SYS_SEMGET + SNR_SEMCTL SyscallNum = SYS_SEMCTL + SNR_SEMTIMEDOP SyscallNum = SYS_SEMTIMEDOP + SNR_SEMOP SyscallNum = SYS_SEMOP + SNR_SHMGET SyscallNum = SYS_SHMGET + SNR_SHMCTL SyscallNum = SYS_SHMCTL + SNR_SHMAT SyscallNum = SYS_SHMAT + SNR_SHMDT SyscallNum = SYS_SHMDT + SNR_SOCKET SyscallNum = SYS_SOCKET + SNR_SOCKETPAIR SyscallNum = SYS_SOCKETPAIR + SNR_BIND SyscallNum = SYS_BIND + SNR_LISTEN SyscallNum = SYS_LISTEN + SNR_ACCEPT SyscallNum = SYS_ACCEPT + SNR_CONNECT SyscallNum = SYS_CONNECT + SNR_GETSOCKNAME SyscallNum = SYS_GETSOCKNAME + SNR_GETPEERNAME SyscallNum = SYS_GETPEERNAME + SNR_SENDTO SyscallNum = SYS_SENDTO + SNR_RECVFROM SyscallNum = SYS_RECVFROM + SNR_SETSOCKOPT SyscallNum = SYS_SETSOCKOPT + SNR_GETSOCKOPT SyscallNum = SYS_GETSOCKOPT + SNR_SHUTDOWN SyscallNum = SYS_SHUTDOWN + SNR_SENDMSG SyscallNum = SYS_SENDMSG + SNR_RECVMSG SyscallNum = SYS_RECVMSG + SNR_READAHEAD SyscallNum = SYS_READAHEAD + SNR_BRK SyscallNum = SYS_BRK + SNR_MUNMAP SyscallNum = SYS_MUNMAP + SNR_MREMAP SyscallNum = SYS_MREMAP + SNR_ADD_KEY SyscallNum = SYS_ADD_KEY + SNR_REQUEST_KEY SyscallNum = SYS_REQUEST_KEY + SNR_KEYCTL SyscallNum = SYS_KEYCTL + SNR_CLONE SyscallNum = SYS_CLONE + SNR_EXECVE SyscallNum = SYS_EXECVE + SNR_MMAP SyscallNum = SYS_MMAP + SNR_FADVISE64 SyscallNum = SYS_FADVISE64 + SNR_SWAPON SyscallNum = SYS_SWAPON + SNR_SWAPOFF SyscallNum = SYS_SWAPOFF + SNR_MPROTECT SyscallNum = SYS_MPROTECT + SNR_MSYNC SyscallNum = SYS_MSYNC + SNR_MLOCK SyscallNum = SYS_MLOCK + SNR_MUNLOCK SyscallNum = SYS_MUNLOCK + SNR_MLOCKALL SyscallNum = SYS_MLOCKALL + SNR_MUNLOCKALL SyscallNum = SYS_MUNLOCKALL + SNR_MINCORE SyscallNum = SYS_MINCORE + SNR_MADVISE SyscallNum = SYS_MADVISE + SNR_REMAP_FILE_PAGES SyscallNum = SYS_REMAP_FILE_PAGES + SNR_MBIND SyscallNum = SYS_MBIND + SNR_GET_MEMPOLICY SyscallNum = SYS_GET_MEMPOLICY + SNR_SET_MEMPOLICY SyscallNum = SYS_SET_MEMPOLICY + SNR_MIGRATE_PAGES SyscallNum = SYS_MIGRATE_PAGES + SNR_MOVE_PAGES SyscallNum = SYS_MOVE_PAGES + SNR_RT_TGSIGQUEUEINFO SyscallNum = SYS_RT_TGSIGQUEUEINFO + SNR_PERF_EVENT_OPEN SyscallNum = SYS_PERF_EVENT_OPEN + SNR_ACCEPT4 SyscallNum = SYS_ACCEPT4 + SNR_RECVMMSG SyscallNum = SYS_RECVMMSG + SNR_WAIT4 SyscallNum = SYS_WAIT4 + SNR_PRLIMIT64 SyscallNum = SYS_PRLIMIT64 + SNR_FANOTIFY_INIT SyscallNum = SYS_FANOTIFY_INIT + SNR_FANOTIFY_MARK SyscallNum = SYS_FANOTIFY_MARK + SNR_NAME_TO_HANDLE_AT SyscallNum = SYS_NAME_TO_HANDLE_AT + SNR_OPEN_BY_HANDLE_AT SyscallNum = SYS_OPEN_BY_HANDLE_AT + SNR_CLOCK_ADJTIME SyscallNum = SYS_CLOCK_ADJTIME + SNR_SYNCFS SyscallNum = SYS_SYNCFS + SNR_SETNS SyscallNum = SYS_SETNS + SNR_SENDMMSG SyscallNum = SYS_SENDMMSG + SNR_PROCESS_VM_READV SyscallNum = SYS_PROCESS_VM_READV + SNR_PROCESS_VM_WRITEV SyscallNum = SYS_PROCESS_VM_WRITEV + SNR_KCMP SyscallNum = SYS_KCMP + SNR_FINIT_MODULE SyscallNum = SYS_FINIT_MODULE + SNR_SCHED_SETATTR SyscallNum = SYS_SCHED_SETATTR + SNR_SCHED_GETATTR SyscallNum = SYS_SCHED_GETATTR + SNR_RENAMEAT2 SyscallNum = SYS_RENAMEAT2 + SNR_SECCOMP SyscallNum = SYS_SECCOMP + SNR_GETRANDOM SyscallNum = SYS_GETRANDOM + SNR_MEMFD_CREATE SyscallNum = SYS_MEMFD_CREATE + SNR_BPF SyscallNum = SYS_BPF + SNR_EXECVEAT SyscallNum = SYS_EXECVEAT + SNR_USERFAULTFD SyscallNum = SYS_USERFAULTFD + SNR_MEMBARRIER SyscallNum = SYS_MEMBARRIER + SNR_MLOCK2 SyscallNum = SYS_MLOCK2 + SNR_COPY_FILE_RANGE SyscallNum = SYS_COPY_FILE_RANGE + SNR_PREADV2 SyscallNum = SYS_PREADV2 + SNR_PWRITEV2 SyscallNum = SYS_PWRITEV2 + SNR_PKEY_MPROTECT SyscallNum = SYS_PKEY_MPROTECT + SNR_PKEY_ALLOC SyscallNum = SYS_PKEY_ALLOC + SNR_PKEY_FREE SyscallNum = SYS_PKEY_FREE + SNR_STATX SyscallNum = SYS_STATX + SNR_IO_PGETEVENTS SyscallNum = SYS_IO_PGETEVENTS + SNR_RSEQ SyscallNum = SYS_RSEQ + SNR_KEXEC_FILE_LOAD SyscallNum = SYS_KEXEC_FILE_LOAD + SNR_PIDFD_SEND_SIGNAL SyscallNum = SYS_PIDFD_SEND_SIGNAL + SNR_IO_URING_SETUP SyscallNum = SYS_IO_URING_SETUP + SNR_IO_URING_ENTER SyscallNum = SYS_IO_URING_ENTER + SNR_IO_URING_REGISTER SyscallNum = SYS_IO_URING_REGISTER + SNR_OPEN_TREE SyscallNum = SYS_OPEN_TREE + SNR_MOVE_MOUNT SyscallNum = SYS_MOVE_MOUNT + SNR_FSOPEN SyscallNum = SYS_FSOPEN + SNR_FSCONFIG SyscallNum = SYS_FSCONFIG + SNR_FSMOUNT SyscallNum = SYS_FSMOUNT + SNR_FSPICK SyscallNum = SYS_FSPICK + SNR_PIDFD_OPEN SyscallNum = SYS_PIDFD_OPEN + SNR_CLONE3 SyscallNum = SYS_CLONE3 + SNR_CLOSE_RANGE SyscallNum = SYS_CLOSE_RANGE + SNR_OPENAT2 SyscallNum = SYS_OPENAT2 + SNR_PIDFD_GETFD SyscallNum = SYS_PIDFD_GETFD + SNR_FACCESSAT2 SyscallNum = SYS_FACCESSAT2 + SNR_PROCESS_MADVISE SyscallNum = SYS_PROCESS_MADVISE + SNR_EPOLL_PWAIT2 SyscallNum = SYS_EPOLL_PWAIT2 + SNR_MOUNT_SETATTR SyscallNum = SYS_MOUNT_SETATTR + SNR_QUOTACTL_FD SyscallNum = SYS_QUOTACTL_FD + SNR_LANDLOCK_CREATE_RULESET SyscallNum = SYS_LANDLOCK_CREATE_RULESET + SNR_LANDLOCK_ADD_RULE SyscallNum = SYS_LANDLOCK_ADD_RULE + SNR_LANDLOCK_RESTRICT_SELF SyscallNum = SYS_LANDLOCK_RESTRICT_SELF + SNR_MEMFD_SECRET SyscallNum = SYS_MEMFD_SECRET + SNR_PROCESS_MRELEASE SyscallNum = SYS_PROCESS_MRELEASE + SNR_FUTEX_WAITV SyscallNum = SYS_FUTEX_WAITV + SNR_SET_MEMPOLICY_HOME_NODE SyscallNum = SYS_SET_MEMPOLICY_HOME_NODE + SNR_CACHESTAT SyscallNum = SYS_CACHESTAT + SNR_FCHMODAT2 SyscallNum = SYS_FCHMODAT2 + SNR_MAP_SHADOW_STACK SyscallNum = SYS_MAP_SHADOW_STACK + SNR_FUTEX_WAKE SyscallNum = SYS_FUTEX_WAKE + SNR_FUTEX_WAIT SyscallNum = SYS_FUTEX_WAIT + SNR_FUTEX_REQUEUE SyscallNum = SYS_FUTEX_REQUEUE + SNR_STATMOUNT SyscallNum = SYS_STATMOUNT + SNR_LISTMOUNT SyscallNum = SYS_LISTMOUNT + SNR_LSM_GET_SELF_ATTR SyscallNum = SYS_LSM_GET_SELF_ATTR + SNR_LSM_SET_SELF_ATTR SyscallNum = SYS_LSM_SET_SELF_ATTR + SNR_LSM_LIST_MODULES SyscallNum = SYS_LSM_LIST_MODULES + SNR_MSEAL SyscallNum = SYS_MSEAL +) diff --git a/ext/syscall_linux_riscv64.go b/ext/syscall_linux_riscv64.go new file mode 100644 index 00000000..da3c3ae6 --- /dev/null +++ b/ext/syscall_linux_riscv64.go @@ -0,0 +1,719 @@ +// mksysnum_linux.pl /usr/include/riscv64-linux-gnu/asm/unistd.h +// Code generated by the command above; DO NOT EDIT. + +package ext + +import . "syscall" + +var syscallNum = map[string]SyscallNum{ + "io_setup": SNR_IO_SETUP, + "io_destroy": SNR_IO_DESTROY, + "io_submit": SNR_IO_SUBMIT, + "io_cancel": SNR_IO_CANCEL, + "io_getevents": SNR_IO_GETEVENTS, + "setxattr": SNR_SETXATTR, + "lsetxattr": SNR_LSETXATTR, + "fsetxattr": SNR_FSETXATTR, + "getxattr": SNR_GETXATTR, + "lgetxattr": SNR_LGETXATTR, + "fgetxattr": SNR_FGETXATTR, + "listxattr": SNR_LISTXATTR, + "llistxattr": SNR_LLISTXATTR, + "flistxattr": SNR_FLISTXATTR, + "removexattr": SNR_REMOVEXATTR, + "lremovexattr": SNR_LREMOVEXATTR, + "fremovexattr": SNR_FREMOVEXATTR, + "getcwd": SNR_GETCWD, + "lookup_dcookie": SNR_LOOKUP_DCOOKIE, + "eventfd2": SNR_EVENTFD2, + "epoll_create1": SNR_EPOLL_CREATE1, + "epoll_ctl": SNR_EPOLL_CTL, + "epoll_pwait": SNR_EPOLL_PWAIT, + "dup": SNR_DUP, + "dup3": SNR_DUP3, + "fcntl": SNR_FCNTL, + "inotify_init1": SNR_INOTIFY_INIT1, + "inotify_add_watch": SNR_INOTIFY_ADD_WATCH, + "inotify_rm_watch": SNR_INOTIFY_RM_WATCH, + "ioctl": SNR_IOCTL, + "ioprio_set": SNR_IOPRIO_SET, + "ioprio_get": SNR_IOPRIO_GET, + "flock": SNR_FLOCK, + "mknodat": SNR_MKNODAT, + "mkdirat": SNR_MKDIRAT, + "unlinkat": SNR_UNLINKAT, + "symlinkat": SNR_SYMLINKAT, + "linkat": SNR_LINKAT, + "umount2": SNR_UMOUNT2, + "mount": SNR_MOUNT, + "pivot_root": SNR_PIVOT_ROOT, + "nfsservctl": SNR_NFSSERVCTL, + "statfs": SNR_STATFS, + "fstatfs": SNR_FSTATFS, + "truncate": SNR_TRUNCATE, + "ftruncate": SNR_FTRUNCATE, + "fallocate": SNR_FALLOCATE, + "faccessat": SNR_FACCESSAT, + "chdir": SNR_CHDIR, + "fchdir": SNR_FCHDIR, + "chroot": SNR_CHROOT, + "fchmod": SNR_FCHMOD, + "fchmodat": SNR_FCHMODAT, + "fchownat": SNR_FCHOWNAT, + "fchown": SNR_FCHOWN, + "openat": SNR_OPENAT, + "close": SNR_CLOSE, + "vhangup": SNR_VHANGUP, + "pipe2": SNR_PIPE2, + "quotactl": SNR_QUOTACTL, + "getdents64": SNR_GETDENTS64, + "lseek": SNR_LSEEK, + "read": SNR_READ, + "write": SNR_WRITE, + "readv": SNR_READV, + "writev": SNR_WRITEV, + "pread64": SNR_PREAD64, + "pwrite64": SNR_PWRITE64, + "preadv": SNR_PREADV, + "pwritev": SNR_PWRITEV, + "sendfile": SNR_SENDFILE, + "pselect6": SNR_PSELECT6, + "ppoll": SNR_PPOLL, + "signalfd4": SNR_SIGNALFD4, + "vmsplice": SNR_VMSPLICE, + "splice": SNR_SPLICE, + "tee": SNR_TEE, + "readlinkat": SNR_READLINKAT, + "newfstatat": SNR_NEWFSTATAT, + "fstat": SNR_FSTAT, + "sync": SNR_SYNC, + "fsync": SNR_FSYNC, + "fdatasync": SNR_FDATASYNC, + "sync_file_range": SNR_SYNC_FILE_RANGE, + "timerfd_create": SNR_TIMERFD_CREATE, + "timerfd_settime": SNR_TIMERFD_SETTIME, + "timerfd_gettime": SNR_TIMERFD_GETTIME, + "utimensat": SNR_UTIMENSAT, + "acct": SNR_ACCT, + "capget": SNR_CAPGET, + "capset": SNR_CAPSET, + "personality": SNR_PERSONALITY, + "exit": SNR_EXIT, + "exit_group": SNR_EXIT_GROUP, + "waitid": SNR_WAITID, + "set_tid_address": SNR_SET_TID_ADDRESS, + "unshare": SNR_UNSHARE, + "futex": SNR_FUTEX, + "set_robust_list": SNR_SET_ROBUST_LIST, + "get_robust_list": SNR_GET_ROBUST_LIST, + "nanosleep": SNR_NANOSLEEP, + "getitimer": SNR_GETITIMER, + "setitimer": SNR_SETITIMER, + "kexec_load": SNR_KEXEC_LOAD, + "init_module": SNR_INIT_MODULE, + "delete_module": SNR_DELETE_MODULE, + "timer_create": SNR_TIMER_CREATE, + "timer_gettime": SNR_TIMER_GETTIME, + "timer_getoverrun": SNR_TIMER_GETOVERRUN, + "timer_settime": SNR_TIMER_SETTIME, + "timer_delete": SNR_TIMER_DELETE, + "clock_settime": SNR_CLOCK_SETTIME, + "clock_gettime": SNR_CLOCK_GETTIME, + "clock_getres": SNR_CLOCK_GETRES, + "clock_nanosleep": SNR_CLOCK_NANOSLEEP, + "syslog": SNR_SYSLOG, + "ptrace": SNR_PTRACE, + "sched_setparam": SNR_SCHED_SETPARAM, + "sched_setscheduler": SNR_SCHED_SETSCHEDULER, + "sched_getscheduler": SNR_SCHED_GETSCHEDULER, + "sched_getparam": SNR_SCHED_GETPARAM, + "sched_setaffinity": SNR_SCHED_SETAFFINITY, + "sched_getaffinity": SNR_SCHED_GETAFFINITY, + "sched_yield": SNR_SCHED_YIELD, + "sched_get_priority_max": SNR_SCHED_GET_PRIORITY_MAX, + "sched_get_priority_min": SNR_SCHED_GET_PRIORITY_MIN, + "sched_rr_get_interval": SNR_SCHED_RR_GET_INTERVAL, + "restart_syscall": SNR_RESTART_SYSCALL, + "kill": SNR_KILL, + "tkill": SNR_TKILL, + "tgkill": SNR_TGKILL, + "sigaltstack": SNR_SIGALTSTACK, + "rt_sigsuspend": SNR_RT_SIGSUSPEND, + "rt_sigaction": SNR_RT_SIGACTION, + "rt_sigprocmask": SNR_RT_SIGPROCMASK, + "rt_sigpending": SNR_RT_SIGPENDING, + "rt_sigtimedwait": SNR_RT_SIGTIMEDWAIT, + "rt_sigqueueinfo": SNR_RT_SIGQUEUEINFO, + "rt_sigreturn": SNR_RT_SIGRETURN, + "setpriority": SNR_SETPRIORITY, + "getpriority": SNR_GETPRIORITY, + "reboot": SNR_REBOOT, + "setregid": SNR_SETREGID, + "setgid": SNR_SETGID, + "setreuid": SNR_SETREUID, + "setuid": SNR_SETUID, + "setresuid": SNR_SETRESUID, + "getresuid": SNR_GETRESUID, + "setresgid": SNR_SETRESGID, + "getresgid": SNR_GETRESGID, + "setfsuid": SNR_SETFSUID, + "setfsgid": SNR_SETFSGID, + "times": SNR_TIMES, + "setpgid": SNR_SETPGID, + "getpgid": SNR_GETPGID, + "getsid": SNR_GETSID, + "setsid": SNR_SETSID, + "getgroups": SNR_GETGROUPS, + "setgroups": SNR_SETGROUPS, + "uname": SNR_UNAME, + "sethostname": SNR_SETHOSTNAME, + "setdomainname": SNR_SETDOMAINNAME, + "getrlimit": SNR_GETRLIMIT, + "setrlimit": SNR_SETRLIMIT, + "getrusage": SNR_GETRUSAGE, + "umask": SNR_UMASK, + "prctl": SNR_PRCTL, + "getcpu": SNR_GETCPU, + "gettimeofday": SNR_GETTIMEOFDAY, + "settimeofday": SNR_SETTIMEOFDAY, + "adjtimex": SNR_ADJTIMEX, + "getpid": SNR_GETPID, + "getppid": SNR_GETPPID, + "getuid": SNR_GETUID, + "geteuid": SNR_GETEUID, + "getgid": SNR_GETGID, + "getegid": SNR_GETEGID, + "gettid": SNR_GETTID, + "sysinfo": SNR_SYSINFO, + "mq_open": SNR_MQ_OPEN, + "mq_unlink": SNR_MQ_UNLINK, + "mq_timedsend": SNR_MQ_TIMEDSEND, + "mq_timedreceive": SNR_MQ_TIMEDRECEIVE, + "mq_notify": SNR_MQ_NOTIFY, + "mq_getsetattr": SNR_MQ_GETSETATTR, + "msgget": SNR_MSGGET, + "msgctl": SNR_MSGCTL, + "msgrcv": SNR_MSGRCV, + "msgsnd": SNR_MSGSND, + "semget": SNR_SEMGET, + "semctl": SNR_SEMCTL, + "semtimedop": SNR_SEMTIMEDOP, + "semop": SNR_SEMOP, + "shmget": SNR_SHMGET, + "shmctl": SNR_SHMCTL, + "shmat": SNR_SHMAT, + "shmdt": SNR_SHMDT, + "socket": SNR_SOCKET, + "socketpair": SNR_SOCKETPAIR, + "bind": SNR_BIND, + "listen": SNR_LISTEN, + "accept": SNR_ACCEPT, + "connect": SNR_CONNECT, + "getsockname": SNR_GETSOCKNAME, + "getpeername": SNR_GETPEERNAME, + "sendto": SNR_SENDTO, + "recvfrom": SNR_RECVFROM, + "setsockopt": SNR_SETSOCKOPT, + "getsockopt": SNR_GETSOCKOPT, + "shutdown": SNR_SHUTDOWN, + "sendmsg": SNR_SENDMSG, + "recvmsg": SNR_RECVMSG, + "readahead": SNR_READAHEAD, + "brk": SNR_BRK, + "munmap": SNR_MUNMAP, + "mremap": SNR_MREMAP, + "add_key": SNR_ADD_KEY, + "request_key": SNR_REQUEST_KEY, + "keyctl": SNR_KEYCTL, + "clone": SNR_CLONE, + "execve": SNR_EXECVE, + "mmap": SNR_MMAP, + "fadvise64": SNR_FADVISE64, + "swapon": SNR_SWAPON, + "swapoff": SNR_SWAPOFF, + "mprotect": SNR_MPROTECT, + "msync": SNR_MSYNC, + "mlock": SNR_MLOCK, + "munlock": SNR_MUNLOCK, + "mlockall": SNR_MLOCKALL, + "munlockall": SNR_MUNLOCKALL, + "mincore": SNR_MINCORE, + "madvise": SNR_MADVISE, + "remap_file_pages": SNR_REMAP_FILE_PAGES, + "mbind": SNR_MBIND, + "get_mempolicy": SNR_GET_MEMPOLICY, + "set_mempolicy": SNR_SET_MEMPOLICY, + "migrate_pages": SNR_MIGRATE_PAGES, + "move_pages": SNR_MOVE_PAGES, + "rt_tgsigqueueinfo": SNR_RT_TGSIGQUEUEINFO, + "perf_event_open": SNR_PERF_EVENT_OPEN, + "accept4": SNR_ACCEPT4, + "recvmmsg": SNR_RECVMMSG, + "wait4": SNR_WAIT4, + "prlimit64": SNR_PRLIMIT64, + "fanotify_init": SNR_FANOTIFY_INIT, + "fanotify_mark": SNR_FANOTIFY_MARK, + "name_to_handle_at": SNR_NAME_TO_HANDLE_AT, + "open_by_handle_at": SNR_OPEN_BY_HANDLE_AT, + "clock_adjtime": SNR_CLOCK_ADJTIME, + "syncfs": SNR_SYNCFS, + "setns": SNR_SETNS, + "sendmmsg": SNR_SENDMMSG, + "process_vm_readv": SNR_PROCESS_VM_READV, + "process_vm_writev": SNR_PROCESS_VM_WRITEV, + "kcmp": SNR_KCMP, + "finit_module": SNR_FINIT_MODULE, + "sched_setattr": SNR_SCHED_SETATTR, + "sched_getattr": SNR_SCHED_GETATTR, + "renameat2": SNR_RENAMEAT2, + "seccomp": SNR_SECCOMP, + "getrandom": SNR_GETRANDOM, + "memfd_create": SNR_MEMFD_CREATE, + "bpf": SNR_BPF, + "execveat": SNR_EXECVEAT, + "userfaultfd": SNR_USERFAULTFD, + "membarrier": SNR_MEMBARRIER, + "mlock2": SNR_MLOCK2, + "copy_file_range": SNR_COPY_FILE_RANGE, + "preadv2": SNR_PREADV2, + "pwritev2": SNR_PWRITEV2, + "pkey_mprotect": SNR_PKEY_MPROTECT, + "pkey_alloc": SNR_PKEY_ALLOC, + "pkey_free": SNR_PKEY_FREE, + "statx": SNR_STATX, + "io_pgetevents": SNR_IO_PGETEVENTS, + "rseq": SNR_RSEQ, + "kexec_file_load": SNR_KEXEC_FILE_LOAD, + "pidfd_send_signal": SNR_PIDFD_SEND_SIGNAL, + "io_uring_setup": SNR_IO_URING_SETUP, + "io_uring_enter": SNR_IO_URING_ENTER, + "io_uring_register": SNR_IO_URING_REGISTER, + "open_tree": SNR_OPEN_TREE, + "move_mount": SNR_MOVE_MOUNT, + "fsopen": SNR_FSOPEN, + "fsconfig": SNR_FSCONFIG, + "fsmount": SNR_FSMOUNT, + "fspick": SNR_FSPICK, + "pidfd_open": SNR_PIDFD_OPEN, + "clone3": SNR_CLONE3, + "close_range": SNR_CLOSE_RANGE, + "openat2": SNR_OPENAT2, + "pidfd_getfd": SNR_PIDFD_GETFD, + "faccessat2": SNR_FACCESSAT2, + "process_madvise": SNR_PROCESS_MADVISE, + "epoll_pwait2": SNR_EPOLL_PWAIT2, + "mount_setattr": SNR_MOUNT_SETATTR, + "quotactl_fd": SNR_QUOTACTL_FD, + "landlock_create_ruleset": SNR_LANDLOCK_CREATE_RULESET, + "landlock_add_rule": SNR_LANDLOCK_ADD_RULE, + "landlock_restrict_self": SNR_LANDLOCK_RESTRICT_SELF, + "memfd_secret": SNR_MEMFD_SECRET, + "process_mrelease": SNR_PROCESS_MRELEASE, + "futex_waitv": SNR_FUTEX_WAITV, + "set_mempolicy_home_node": SNR_SET_MEMPOLICY_HOME_NODE, + "cachestat": SNR_CACHESTAT, + "fchmodat2": SNR_FCHMODAT2, + "map_shadow_stack": SNR_MAP_SHADOW_STACK, + "futex_wake": SNR_FUTEX_WAKE, + "futex_wait": SNR_FUTEX_WAIT, + "futex_requeue": SNR_FUTEX_REQUEUE, + "statmount": SNR_STATMOUNT, + "listmount": SNR_LISTMOUNT, + "lsm_get_self_attr": SNR_LSM_GET_SELF_ATTR, + "lsm_set_self_attr": SNR_LSM_SET_SELF_ATTR, + "lsm_list_modules": SNR_LSM_LIST_MODULES, + "mseal": SNR_MSEAL, + "setxattrat": SNR_SETXATTRAT, + "getxattrat": SNR_GETXATTRAT, + "listxattrat": SNR_LISTXATTRAT, + "removexattrat": SNR_REMOVEXATTRAT, +} + +const ( + SYS_USERFAULTFD = 282 + SYS_MEMBARRIER = 283 + SYS_MLOCK2 = 284 + SYS_COPY_FILE_RANGE = 285 + SYS_PREADV2 = 286 + SYS_PWRITEV2 = 287 + SYS_PKEY_MPROTECT = 288 + SYS_PKEY_ALLOC = 289 + SYS_PKEY_FREE = 290 + SYS_STATX = 291 + SYS_IO_PGETEVENTS = 292 + SYS_RSEQ = 293 + SYS_KEXEC_FILE_LOAD = 294 + SYS_PIDFD_SEND_SIGNAL = 424 + SYS_IO_URING_SETUP = 425 + SYS_IO_URING_ENTER = 426 + SYS_IO_URING_REGISTER = 427 + SYS_OPEN_TREE = 428 + SYS_MOVE_MOUNT = 429 + SYS_FSOPEN = 430 + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 + SYS_PIDFD_OPEN = 434 + SYS_CLONE3 = 435 + SYS_CLOSE_RANGE = 436 + SYS_OPENAT2 = 437 + SYS_PIDFD_GETFD = 438 + SYS_FACCESSAT2 = 439 + SYS_PROCESS_MADVISE = 440 + SYS_EPOLL_PWAIT2 = 441 + SYS_MOUNT_SETATTR = 442 + SYS_QUOTACTL_FD = 443 + SYS_LANDLOCK_CREATE_RULESET = 444 + SYS_LANDLOCK_ADD_RULE = 445 + SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_MEMFD_SECRET = 447 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 + SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 + SYS_MAP_SHADOW_STACK = 453 + SYS_FUTEX_WAKE = 454 + SYS_FUTEX_WAIT = 455 + SYS_FUTEX_REQUEUE = 456 + SYS_STATMOUNT = 457 + SYS_LISTMOUNT = 458 + SYS_LSM_GET_SELF_ATTR = 459 + SYS_LSM_SET_SELF_ATTR = 460 + SYS_LSM_LIST_MODULES = 461 + SYS_MSEAL = 462 + SYS_SETXATTRAT = 463 + SYS_GETXATTRAT = 464 + SYS_LISTXATTRAT = 465 + SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 + SYS_FILE_GETATTR = 468 + SYS_FILE_SETATTR = 469 +) + +const ( + SNR_IO_SETUP SyscallNum = SYS_IO_SETUP + SNR_IO_DESTROY SyscallNum = SYS_IO_DESTROY + SNR_IO_SUBMIT SyscallNum = SYS_IO_SUBMIT + SNR_IO_CANCEL SyscallNum = SYS_IO_CANCEL + SNR_IO_GETEVENTS SyscallNum = SYS_IO_GETEVENTS + SNR_SETXATTR SyscallNum = SYS_SETXATTR + SNR_LSETXATTR SyscallNum = SYS_LSETXATTR + SNR_FSETXATTR SyscallNum = SYS_FSETXATTR + SNR_GETXATTR SyscallNum = SYS_GETXATTR + SNR_LGETXATTR SyscallNum = SYS_LGETXATTR + SNR_FGETXATTR SyscallNum = SYS_FGETXATTR + SNR_LISTXATTR SyscallNum = SYS_LISTXATTR + SNR_LLISTXATTR SyscallNum = SYS_LLISTXATTR + SNR_FLISTXATTR SyscallNum = SYS_FLISTXATTR + SNR_REMOVEXATTR SyscallNum = SYS_REMOVEXATTR + SNR_LREMOVEXATTR SyscallNum = SYS_LREMOVEXATTR + SNR_FREMOVEXATTR SyscallNum = SYS_FREMOVEXATTR + SNR_GETCWD SyscallNum = SYS_GETCWD + SNR_LOOKUP_DCOOKIE SyscallNum = SYS_LOOKUP_DCOOKIE + SNR_EVENTFD2 SyscallNum = SYS_EVENTFD2 + SNR_EPOLL_CREATE1 SyscallNum = SYS_EPOLL_CREATE1 + SNR_EPOLL_CTL SyscallNum = SYS_EPOLL_CTL + SNR_EPOLL_PWAIT SyscallNum = SYS_EPOLL_PWAIT + SNR_DUP SyscallNum = SYS_DUP + SNR_DUP3 SyscallNum = SYS_DUP3 + SNR_FCNTL SyscallNum = SYS_FCNTL + SNR_INOTIFY_INIT1 SyscallNum = SYS_INOTIFY_INIT1 + SNR_INOTIFY_ADD_WATCH SyscallNum = SYS_INOTIFY_ADD_WATCH + SNR_INOTIFY_RM_WATCH SyscallNum = SYS_INOTIFY_RM_WATCH + SNR_IOCTL SyscallNum = SYS_IOCTL + SNR_IOPRIO_SET SyscallNum = SYS_IOPRIO_SET + SNR_IOPRIO_GET SyscallNum = SYS_IOPRIO_GET + SNR_FLOCK SyscallNum = SYS_FLOCK + SNR_MKNODAT SyscallNum = SYS_MKNODAT + SNR_MKDIRAT SyscallNum = SYS_MKDIRAT + SNR_UNLINKAT SyscallNum = SYS_UNLINKAT + SNR_SYMLINKAT SyscallNum = SYS_SYMLINKAT + SNR_LINKAT SyscallNum = SYS_LINKAT + SNR_UMOUNT2 SyscallNum = SYS_UMOUNT2 + SNR_MOUNT SyscallNum = SYS_MOUNT + SNR_PIVOT_ROOT SyscallNum = SYS_PIVOT_ROOT + SNR_NFSSERVCTL SyscallNum = SYS_NFSSERVCTL + SNR_STATFS SyscallNum = SYS_STATFS + SNR_FSTATFS SyscallNum = SYS_FSTATFS + SNR_TRUNCATE SyscallNum = SYS_TRUNCATE + SNR_FTRUNCATE SyscallNum = SYS_FTRUNCATE + SNR_FALLOCATE SyscallNum = SYS_FALLOCATE + SNR_FACCESSAT SyscallNum = SYS_FACCESSAT + SNR_CHDIR SyscallNum = SYS_CHDIR + SNR_FCHDIR SyscallNum = SYS_FCHDIR + SNR_CHROOT SyscallNum = SYS_CHROOT + SNR_FCHMOD SyscallNum = SYS_FCHMOD + SNR_FCHMODAT SyscallNum = SYS_FCHMODAT + SNR_FCHOWNAT SyscallNum = SYS_FCHOWNAT + SNR_FCHOWN SyscallNum = SYS_FCHOWN + SNR_OPENAT SyscallNum = SYS_OPENAT + SNR_CLOSE SyscallNum = SYS_CLOSE + SNR_VHANGUP SyscallNum = SYS_VHANGUP + SNR_PIPE2 SyscallNum = SYS_PIPE2 + SNR_QUOTACTL SyscallNum = SYS_QUOTACTL + SNR_GETDENTS64 SyscallNum = SYS_GETDENTS64 + SNR_LSEEK SyscallNum = SYS_LSEEK + SNR_READ SyscallNum = SYS_READ + SNR_WRITE SyscallNum = SYS_WRITE + SNR_READV SyscallNum = SYS_READV + SNR_WRITEV SyscallNum = SYS_WRITEV + SNR_PREAD64 SyscallNum = SYS_PREAD64 + SNR_PWRITE64 SyscallNum = SYS_PWRITE64 + SNR_PREADV SyscallNum = SYS_PREADV + SNR_PWRITEV SyscallNum = SYS_PWRITEV + SNR_SENDFILE SyscallNum = SYS_SENDFILE + SNR_PSELECT6 SyscallNum = SYS_PSELECT6 + SNR_PPOLL SyscallNum = SYS_PPOLL + SNR_SIGNALFD4 SyscallNum = SYS_SIGNALFD4 + SNR_VMSPLICE SyscallNum = SYS_VMSPLICE + SNR_SPLICE SyscallNum = SYS_SPLICE + SNR_TEE SyscallNum = SYS_TEE + SNR_READLINKAT SyscallNum = SYS_READLINKAT + SNR_NEWFSTATAT SyscallNum = SYS_NEWFSTATAT + SNR_FSTAT SyscallNum = SYS_FSTAT + SNR_SYNC SyscallNum = SYS_SYNC + SNR_FSYNC SyscallNum = SYS_FSYNC + SNR_FDATASYNC SyscallNum = SYS_FDATASYNC + SNR_SYNC_FILE_RANGE SyscallNum = SYS_SYNC_FILE_RANGE + SNR_TIMERFD_CREATE SyscallNum = SYS_TIMERFD_CREATE + SNR_TIMERFD_SETTIME SyscallNum = SYS_TIMERFD_SETTIME + SNR_TIMERFD_GETTIME SyscallNum = SYS_TIMERFD_GETTIME + SNR_UTIMENSAT SyscallNum = SYS_UTIMENSAT + SNR_ACCT SyscallNum = SYS_ACCT + SNR_CAPGET SyscallNum = SYS_CAPGET + SNR_CAPSET SyscallNum = SYS_CAPSET + SNR_PERSONALITY SyscallNum = SYS_PERSONALITY + SNR_EXIT SyscallNum = SYS_EXIT + SNR_EXIT_GROUP SyscallNum = SYS_EXIT_GROUP + SNR_WAITID SyscallNum = SYS_WAITID + SNR_SET_TID_ADDRESS SyscallNum = SYS_SET_TID_ADDRESS + SNR_UNSHARE SyscallNum = SYS_UNSHARE + SNR_FUTEX SyscallNum = SYS_FUTEX + SNR_SET_ROBUST_LIST SyscallNum = SYS_SET_ROBUST_LIST + SNR_GET_ROBUST_LIST SyscallNum = SYS_GET_ROBUST_LIST + SNR_NANOSLEEP SyscallNum = SYS_NANOSLEEP + SNR_GETITIMER SyscallNum = SYS_GETITIMER + SNR_SETITIMER SyscallNum = SYS_SETITIMER + SNR_KEXEC_LOAD SyscallNum = SYS_KEXEC_LOAD + SNR_INIT_MODULE SyscallNum = SYS_INIT_MODULE + SNR_DELETE_MODULE SyscallNum = SYS_DELETE_MODULE + SNR_TIMER_CREATE SyscallNum = SYS_TIMER_CREATE + SNR_TIMER_GETTIME SyscallNum = SYS_TIMER_GETTIME + SNR_TIMER_GETOVERRUN SyscallNum = SYS_TIMER_GETOVERRUN + SNR_TIMER_SETTIME SyscallNum = SYS_TIMER_SETTIME + SNR_TIMER_DELETE SyscallNum = SYS_TIMER_DELETE + SNR_CLOCK_SETTIME SyscallNum = SYS_CLOCK_SETTIME + SNR_CLOCK_GETTIME SyscallNum = SYS_CLOCK_GETTIME + SNR_CLOCK_GETRES SyscallNum = SYS_CLOCK_GETRES + SNR_CLOCK_NANOSLEEP SyscallNum = SYS_CLOCK_NANOSLEEP + SNR_SYSLOG SyscallNum = SYS_SYSLOG + SNR_PTRACE SyscallNum = SYS_PTRACE + SNR_SCHED_SETPARAM SyscallNum = SYS_SCHED_SETPARAM + SNR_SCHED_SETSCHEDULER SyscallNum = SYS_SCHED_SETSCHEDULER + SNR_SCHED_GETSCHEDULER SyscallNum = SYS_SCHED_GETSCHEDULER + SNR_SCHED_GETPARAM SyscallNum = SYS_SCHED_GETPARAM + SNR_SCHED_SETAFFINITY SyscallNum = SYS_SCHED_SETAFFINITY + SNR_SCHED_GETAFFINITY SyscallNum = SYS_SCHED_GETAFFINITY + SNR_SCHED_YIELD SyscallNum = SYS_SCHED_YIELD + SNR_SCHED_GET_PRIORITY_MAX SyscallNum = SYS_SCHED_GET_PRIORITY_MAX + SNR_SCHED_GET_PRIORITY_MIN SyscallNum = SYS_SCHED_GET_PRIORITY_MIN + SNR_SCHED_RR_GET_INTERVAL SyscallNum = SYS_SCHED_RR_GET_INTERVAL + SNR_RESTART_SYSCALL SyscallNum = SYS_RESTART_SYSCALL + SNR_KILL SyscallNum = SYS_KILL + SNR_TKILL SyscallNum = SYS_TKILL + SNR_TGKILL SyscallNum = SYS_TGKILL + SNR_SIGALTSTACK SyscallNum = SYS_SIGALTSTACK + SNR_RT_SIGSUSPEND SyscallNum = SYS_RT_SIGSUSPEND + SNR_RT_SIGACTION SyscallNum = SYS_RT_SIGACTION + SNR_RT_SIGPROCMASK SyscallNum = SYS_RT_SIGPROCMASK + SNR_RT_SIGPENDING SyscallNum = SYS_RT_SIGPENDING + SNR_RT_SIGTIMEDWAIT SyscallNum = SYS_RT_SIGTIMEDWAIT + SNR_RT_SIGQUEUEINFO SyscallNum = SYS_RT_SIGQUEUEINFO + SNR_RT_SIGRETURN SyscallNum = SYS_RT_SIGRETURN + SNR_SETPRIORITY SyscallNum = SYS_SETPRIORITY + SNR_GETPRIORITY SyscallNum = SYS_GETPRIORITY + SNR_REBOOT SyscallNum = SYS_REBOOT + SNR_SETREGID SyscallNum = SYS_SETREGID + SNR_SETGID SyscallNum = SYS_SETGID + SNR_SETREUID SyscallNum = SYS_SETREUID + SNR_SETUID SyscallNum = SYS_SETUID + SNR_SETRESUID SyscallNum = SYS_SETRESUID + SNR_GETRESUID SyscallNum = SYS_GETRESUID + SNR_SETRESGID SyscallNum = SYS_SETRESGID + SNR_GETRESGID SyscallNum = SYS_GETRESGID + SNR_SETFSUID SyscallNum = SYS_SETFSUID + SNR_SETFSGID SyscallNum = SYS_SETFSGID + SNR_TIMES SyscallNum = SYS_TIMES + SNR_SETPGID SyscallNum = SYS_SETPGID + SNR_GETPGID SyscallNum = SYS_GETPGID + SNR_GETSID SyscallNum = SYS_GETSID + SNR_SETSID SyscallNum = SYS_SETSID + SNR_GETGROUPS SyscallNum = SYS_GETGROUPS + SNR_SETGROUPS SyscallNum = SYS_SETGROUPS + SNR_UNAME SyscallNum = SYS_UNAME + SNR_SETHOSTNAME SyscallNum = SYS_SETHOSTNAME + SNR_SETDOMAINNAME SyscallNum = SYS_SETDOMAINNAME + SNR_GETRLIMIT SyscallNum = SYS_GETRLIMIT + SNR_SETRLIMIT SyscallNum = SYS_SETRLIMIT + SNR_GETRUSAGE SyscallNum = SYS_GETRUSAGE + SNR_UMASK SyscallNum = SYS_UMASK + SNR_PRCTL SyscallNum = SYS_PRCTL + SNR_GETCPU SyscallNum = SYS_GETCPU + SNR_GETTIMEOFDAY SyscallNum = SYS_GETTIMEOFDAY + SNR_SETTIMEOFDAY SyscallNum = SYS_SETTIMEOFDAY + SNR_ADJTIMEX SyscallNum = SYS_ADJTIMEX + SNR_GETPID SyscallNum = SYS_GETPID + SNR_GETPPID SyscallNum = SYS_GETPPID + SNR_GETUID SyscallNum = SYS_GETUID + SNR_GETEUID SyscallNum = SYS_GETEUID + SNR_GETGID SyscallNum = SYS_GETGID + SNR_GETEGID SyscallNum = SYS_GETEGID + SNR_GETTID SyscallNum = SYS_GETTID + SNR_SYSINFO SyscallNum = SYS_SYSINFO + SNR_MQ_OPEN SyscallNum = SYS_MQ_OPEN + SNR_MQ_UNLINK SyscallNum = SYS_MQ_UNLINK + SNR_MQ_TIMEDSEND SyscallNum = SYS_MQ_TIMEDSEND + SNR_MQ_TIMEDRECEIVE SyscallNum = SYS_MQ_TIMEDRECEIVE + SNR_MQ_NOTIFY SyscallNum = SYS_MQ_NOTIFY + SNR_MQ_GETSETATTR SyscallNum = SYS_MQ_GETSETATTR + SNR_MSGGET SyscallNum = SYS_MSGGET + SNR_MSGCTL SyscallNum = SYS_MSGCTL + SNR_MSGRCV SyscallNum = SYS_MSGRCV + SNR_MSGSND SyscallNum = SYS_MSGSND + SNR_SEMGET SyscallNum = SYS_SEMGET + SNR_SEMCTL SyscallNum = SYS_SEMCTL + SNR_SEMTIMEDOP SyscallNum = SYS_SEMTIMEDOP + SNR_SEMOP SyscallNum = SYS_SEMOP + SNR_SHMGET SyscallNum = SYS_SHMGET + SNR_SHMCTL SyscallNum = SYS_SHMCTL + SNR_SHMAT SyscallNum = SYS_SHMAT + SNR_SHMDT SyscallNum = SYS_SHMDT + SNR_SOCKET SyscallNum = SYS_SOCKET + SNR_SOCKETPAIR SyscallNum = SYS_SOCKETPAIR + SNR_BIND SyscallNum = SYS_BIND + SNR_LISTEN SyscallNum = SYS_LISTEN + SNR_ACCEPT SyscallNum = SYS_ACCEPT + SNR_CONNECT SyscallNum = SYS_CONNECT + SNR_GETSOCKNAME SyscallNum = SYS_GETSOCKNAME + SNR_GETPEERNAME SyscallNum = SYS_GETPEERNAME + SNR_SENDTO SyscallNum = SYS_SENDTO + SNR_RECVFROM SyscallNum = SYS_RECVFROM + SNR_SETSOCKOPT SyscallNum = SYS_SETSOCKOPT + SNR_GETSOCKOPT SyscallNum = SYS_GETSOCKOPT + SNR_SHUTDOWN SyscallNum = SYS_SHUTDOWN + SNR_SENDMSG SyscallNum = SYS_SENDMSG + SNR_RECVMSG SyscallNum = SYS_RECVMSG + SNR_READAHEAD SyscallNum = SYS_READAHEAD + SNR_BRK SyscallNum = SYS_BRK + SNR_MUNMAP SyscallNum = SYS_MUNMAP + SNR_MREMAP SyscallNum = SYS_MREMAP + SNR_ADD_KEY SyscallNum = SYS_ADD_KEY + SNR_REQUEST_KEY SyscallNum = SYS_REQUEST_KEY + SNR_KEYCTL SyscallNum = SYS_KEYCTL + SNR_CLONE SyscallNum = SYS_CLONE + SNR_EXECVE SyscallNum = SYS_EXECVE + SNR_MMAP SyscallNum = SYS_MMAP + SNR_FADVISE64 SyscallNum = SYS_FADVISE64 + SNR_SWAPON SyscallNum = SYS_SWAPON + SNR_SWAPOFF SyscallNum = SYS_SWAPOFF + SNR_MPROTECT SyscallNum = SYS_MPROTECT + SNR_MSYNC SyscallNum = SYS_MSYNC + SNR_MLOCK SyscallNum = SYS_MLOCK + SNR_MUNLOCK SyscallNum = SYS_MUNLOCK + SNR_MLOCKALL SyscallNum = SYS_MLOCKALL + SNR_MUNLOCKALL SyscallNum = SYS_MUNLOCKALL + SNR_MINCORE SyscallNum = SYS_MINCORE + SNR_MADVISE SyscallNum = SYS_MADVISE + SNR_REMAP_FILE_PAGES SyscallNum = SYS_REMAP_FILE_PAGES + SNR_MBIND SyscallNum = SYS_MBIND + SNR_GET_MEMPOLICY SyscallNum = SYS_GET_MEMPOLICY + SNR_SET_MEMPOLICY SyscallNum = SYS_SET_MEMPOLICY + SNR_MIGRATE_PAGES SyscallNum = SYS_MIGRATE_PAGES + SNR_MOVE_PAGES SyscallNum = SYS_MOVE_PAGES + SNR_RT_TGSIGQUEUEINFO SyscallNum = SYS_RT_TGSIGQUEUEINFO + SNR_PERF_EVENT_OPEN SyscallNum = SYS_PERF_EVENT_OPEN + SNR_ACCEPT4 SyscallNum = SYS_ACCEPT4 + SNR_RECVMMSG SyscallNum = SYS_RECVMMSG + SNR_WAIT4 SyscallNum = SYS_WAIT4 + SNR_PRLIMIT64 SyscallNum = SYS_PRLIMIT64 + SNR_FANOTIFY_INIT SyscallNum = SYS_FANOTIFY_INIT + SNR_FANOTIFY_MARK SyscallNum = SYS_FANOTIFY_MARK + SNR_NAME_TO_HANDLE_AT SyscallNum = SYS_NAME_TO_HANDLE_AT + SNR_OPEN_BY_HANDLE_AT SyscallNum = SYS_OPEN_BY_HANDLE_AT + SNR_CLOCK_ADJTIME SyscallNum = SYS_CLOCK_ADJTIME + SNR_SYNCFS SyscallNum = SYS_SYNCFS + SNR_SETNS SyscallNum = SYS_SETNS + SNR_SENDMMSG SyscallNum = SYS_SENDMMSG + SNR_PROCESS_VM_READV SyscallNum = SYS_PROCESS_VM_READV + SNR_PROCESS_VM_WRITEV SyscallNum = SYS_PROCESS_VM_WRITEV + SNR_KCMP SyscallNum = SYS_KCMP + SNR_FINIT_MODULE SyscallNum = SYS_FINIT_MODULE + SNR_SCHED_SETATTR SyscallNum = SYS_SCHED_SETATTR + SNR_SCHED_GETATTR SyscallNum = SYS_SCHED_GETATTR + SNR_RENAMEAT2 SyscallNum = SYS_RENAMEAT2 + SNR_SECCOMP SyscallNum = SYS_SECCOMP + SNR_GETRANDOM SyscallNum = SYS_GETRANDOM + SNR_MEMFD_CREATE SyscallNum = SYS_MEMFD_CREATE + SNR_BPF SyscallNum = SYS_BPF + SNR_EXECVEAT SyscallNum = SYS_EXECVEAT + SNR_USERFAULTFD SyscallNum = SYS_USERFAULTFD + SNR_MEMBARRIER SyscallNum = SYS_MEMBARRIER + SNR_MLOCK2 SyscallNum = SYS_MLOCK2 + SNR_COPY_FILE_RANGE SyscallNum = SYS_COPY_FILE_RANGE + SNR_PREADV2 SyscallNum = SYS_PREADV2 + SNR_PWRITEV2 SyscallNum = SYS_PWRITEV2 + SNR_PKEY_MPROTECT SyscallNum = SYS_PKEY_MPROTECT + SNR_PKEY_ALLOC SyscallNum = SYS_PKEY_ALLOC + SNR_PKEY_FREE SyscallNum = SYS_PKEY_FREE + SNR_STATX SyscallNum = SYS_STATX + SNR_IO_PGETEVENTS SyscallNum = SYS_IO_PGETEVENTS + SNR_RSEQ SyscallNum = SYS_RSEQ + SNR_KEXEC_FILE_LOAD SyscallNum = SYS_KEXEC_FILE_LOAD + SNR_PIDFD_SEND_SIGNAL SyscallNum = SYS_PIDFD_SEND_SIGNAL + SNR_IO_URING_SETUP SyscallNum = SYS_IO_URING_SETUP + SNR_IO_URING_ENTER SyscallNum = SYS_IO_URING_ENTER + SNR_IO_URING_REGISTER SyscallNum = SYS_IO_URING_REGISTER + SNR_OPEN_TREE SyscallNum = SYS_OPEN_TREE + SNR_MOVE_MOUNT SyscallNum = SYS_MOVE_MOUNT + SNR_FSOPEN SyscallNum = SYS_FSOPEN + SNR_FSCONFIG SyscallNum = SYS_FSCONFIG + SNR_FSMOUNT SyscallNum = SYS_FSMOUNT + SNR_FSPICK SyscallNum = SYS_FSPICK + SNR_PIDFD_OPEN SyscallNum = SYS_PIDFD_OPEN + SNR_CLONE3 SyscallNum = SYS_CLONE3 + SNR_CLOSE_RANGE SyscallNum = SYS_CLOSE_RANGE + SNR_OPENAT2 SyscallNum = SYS_OPENAT2 + SNR_PIDFD_GETFD SyscallNum = SYS_PIDFD_GETFD + SNR_FACCESSAT2 SyscallNum = SYS_FACCESSAT2 + SNR_PROCESS_MADVISE SyscallNum = SYS_PROCESS_MADVISE + SNR_EPOLL_PWAIT2 SyscallNum = SYS_EPOLL_PWAIT2 + SNR_MOUNT_SETATTR SyscallNum = SYS_MOUNT_SETATTR + SNR_QUOTACTL_FD SyscallNum = SYS_QUOTACTL_FD + SNR_LANDLOCK_CREATE_RULESET SyscallNum = SYS_LANDLOCK_CREATE_RULESET + SNR_LANDLOCK_ADD_RULE SyscallNum = SYS_LANDLOCK_ADD_RULE + SNR_LANDLOCK_RESTRICT_SELF SyscallNum = SYS_LANDLOCK_RESTRICT_SELF + SNR_MEMFD_SECRET SyscallNum = SYS_MEMFD_SECRET + SNR_PROCESS_MRELEASE SyscallNum = SYS_PROCESS_MRELEASE + SNR_FUTEX_WAITV SyscallNum = SYS_FUTEX_WAITV + SNR_SET_MEMPOLICY_HOME_NODE SyscallNum = SYS_SET_MEMPOLICY_HOME_NODE + SNR_CACHESTAT SyscallNum = SYS_CACHESTAT + SNR_FCHMODAT2 SyscallNum = SYS_FCHMODAT2 + SNR_MAP_SHADOW_STACK SyscallNum = SYS_MAP_SHADOW_STACK + SNR_FUTEX_WAKE SyscallNum = SYS_FUTEX_WAKE + SNR_FUTEX_WAIT SyscallNum = SYS_FUTEX_WAIT + SNR_FUTEX_REQUEUE SyscallNum = SYS_FUTEX_REQUEUE + SNR_STATMOUNT SyscallNum = SYS_STATMOUNT + SNR_LISTMOUNT SyscallNum = SYS_LISTMOUNT + SNR_LSM_GET_SELF_ATTR SyscallNum = SYS_LSM_GET_SELF_ATTR + SNR_LSM_SET_SELF_ATTR SyscallNum = SYS_LSM_SET_SELF_ATTR + SNR_LSM_LIST_MODULES SyscallNum = SYS_LSM_LIST_MODULES + SNR_MSEAL SyscallNum = SYS_MSEAL + SNR_SETXATTRAT SyscallNum = SYS_SETXATTRAT + SNR_GETXATTRAT SyscallNum = SYS_GETXATTRAT + SNR_LISTXATTRAT SyscallNum = SYS_LISTXATTRAT + SNR_REMOVEXATTRAT SyscallNum = SYS_REMOVEXATTRAT + SNR_OPEN_TREE_ATTR SyscallNum = SYS_OPEN_TREE_ATTR + SNR_FILE_GETATTR SyscallNum = SYS_FILE_GETATTR + SNR_FILE_SETATTR SyscallNum = SYS_FILE_SETATTR +) diff --git a/ext/syscall_test.go b/ext/syscall_test.go new file mode 100644 index 00000000..2cba2424 --- /dev/null +++ b/ext/syscall_test.go @@ -0,0 +1,113 @@ +package ext_test + +import ( + "encoding/json" + "errors" + "math" + "reflect" + "syscall" + "testing" + + "hakurei.app/ext" +) + +func TestSyscallResolveName(t *testing.T) { + t.Parallel() + + for name, want := range ext.Syscalls() { + t.Run(name, func(t *testing.T) { + t.Parallel() + + if got, ok := ext.SyscallResolveName(name); !ok || got != want { + t.Errorf("SyscallResolveName(%q) = %d, want %d", name, got, want) + } + }) + } +} + +func TestSchedPolicyJSON(t *testing.T) { + t.Parallel() + + testCases := []struct { + policy ext.SchedPolicy + want string + encodeErr error + decodeErr error + }{ + {ext.SCHED_NORMAL, `""`, nil, nil}, + {ext.SCHED_FIFO, `"fifo"`, nil, nil}, + {ext.SCHED_RR, `"rr"`, nil, nil}, + {ext.SCHED_BATCH, `"batch"`, nil, nil}, + {4, `"invalid policy 4"`, syscall.EINVAL, ext.InvalidSchedPolicyError("invalid policy 4")}, + {ext.SCHED_IDLE, `"idle"`, nil, nil}, + {ext.SCHED_DEADLINE, `"deadline"`, nil, nil}, + {ext.SCHED_EXT, `"ext"`, nil, nil}, + {math.MaxInt, `"iso"`, syscall.EINVAL, ext.InvalidSchedPolicyError("iso")}, + } + for _, tc := range testCases { + name := tc.policy.String() + if tc.policy == ext.SCHED_NORMAL { + name = "normal" + } + + t.Run(name, func(t *testing.T) { + t.Parallel() + + got, err := json.Marshal(tc.policy) + if !errors.Is(err, tc.encodeErr) { + t.Fatalf("Marshal: error = %v, want %v", err, tc.encodeErr) + } + if err == nil && string(got) != tc.want { + t.Fatalf("Marshal: %s, want %s", string(got), tc.want) + } + + var v ext.SchedPolicy + if err = json.Unmarshal([]byte(tc.want), &v); !reflect.DeepEqual(err, tc.decodeErr) { + t.Fatalf("Unmarshal: error = %v, want %v", err, tc.decodeErr) + } + if err == nil && v != tc.policy { + t.Fatalf("Unmarshal: %d, want %d", v, tc.policy) + } + }) + } +} + +func TestSchedPolicyMinMax(t *testing.T) { + t.Parallel() + + testCases := []struct { + policy ext.SchedPolicy + min, max ext.Int + err error + }{ + {ext.SCHED_NORMAL, 0, 0, nil}, + {ext.SCHED_FIFO, 1, 99, nil}, + {ext.SCHED_RR, 1, 99, nil}, + {ext.SCHED_BATCH, 0, 0, nil}, + {4, -1, -1, syscall.EINVAL}, + {ext.SCHED_IDLE, 0, 0, nil}, + {ext.SCHED_DEADLINE, 0, 0, nil}, + {ext.SCHED_EXT, 0, 0, nil}, + } + for _, tc := range testCases { + name := tc.policy.String() + if tc.policy == ext.SCHED_NORMAL { + name = "normal" + } + + t.Run(name, func(t *testing.T) { + t.Parallel() + + if priority, err := tc.policy.GetPriorityMax(); !reflect.DeepEqual(err, tc.err) { + t.Fatalf("GetPriorityMax: error = %v, want %v", err, tc.err) + } else if priority != tc.max { + t.Fatalf("GetPriorityMax: %d, want %d", priority, tc.max) + } + if priority, err := tc.policy.GetPriorityMin(); !reflect.DeepEqual(err, tc.err) { + t.Fatalf("GetPriorityMin: error = %v, want %v", err, tc.err) + } else if priority != tc.min { + t.Fatalf("GetPriorityMin: %d, want %d", priority, tc.min) + } + }) + } +} |
