libclues
Linux C++ Tracing Library
Loading...
Searching...
No Matches
aarch64.hxx
1#pragma once
2
3#include <stdint.h>
4
5#include <clues/dso_export.h>
6
7
8#include "fwd.hxx"
9
10
11/********************************************************************************
12 * this file was generated by parse_syscall_tables.py
13 * based on Linux kernel sources 6.18.18-gentoo
14 ********************************************************************************/
15
19
20namespace clues {
21
23
31enum class SystemCallNrAARCH64 : uint64_t {
32 _FIRST = 0, // first valid system call nr.
33 IO_SETUP = 0,
34 IO_DESTROY = 1,
35 IO_SUBMIT = 2,
36 IO_CANCEL = 3,
37 IO_GETEVENTS = 4,
38 SETXATTR = 5,
39 LSETXATTR = 6,
40 FSETXATTR = 7,
41 GETXATTR = 8,
42 LGETXATTR = 9,
43 FGETXATTR = 10,
44 LISTXATTR = 11,
45 LLISTXATTR = 12,
46 FLISTXATTR = 13,
47 REMOVEXATTR = 14,
48 LREMOVEXATTR = 15,
49 FREMOVEXATTR = 16,
50 GETCWD = 17,
51 LOOKUP_DCOOKIE = 18,
52 EVENTFD2 = 19,
53 EPOLL_CREATE1 = 20,
54 EPOLL_CTL = 21,
55 EPOLL_PWAIT = 22,
56 DUP = 23,
57 DUP3 = 24,
58 FCNTL = 25,
59 INOTIFY_INIT1 = 26,
60 INOTIFY_ADD_WATCH = 27,
61 INOTIFY_RM_WATCH = 28,
62 IOCTL = 29,
63 IOPRIO_SET = 30,
64 IOPRIO_GET = 31,
65 FLOCK = 32,
66 MKNODAT = 33,
67 MKDIRAT = 34,
68 UNLINKAT = 35,
69 SYMLINKAT = 36,
70 LINKAT = 37,
71 RENAMEAT = 38,
72 UMOUNT2 = 39,
73 MOUNT = 40,
74 PIVOT_ROOT = 41,
75 NFSSERVCTL = 42,
76 STATFS = 43,
77 FSTATFS = 44,
78 TRUNCATE = 45,
79 FTRUNCATE = 46,
80 FALLOCATE = 47,
81 FACCESSAT = 48,
82 CHDIR = 49,
83 FCHDIR = 50,
84 CHROOT = 51,
85 FCHMOD = 52,
86 FCHMODAT = 53,
87 FCHOWNAT = 54,
88 FCHOWN = 55,
89 OPENAT = 56,
90 CLOSE = 57,
91 VHANGUP = 58,
92 PIPE2 = 59,
93 QUOTACTL = 60,
94 GETDENTS64 = 61,
95 LSEEK = 62,
96 READ = 63,
97 WRITE = 64,
98 READV = 65,
99 WRITEV = 66,
100 PREAD64 = 67,
101 PWRITE64 = 68,
102 PREADV = 69,
103 PWRITEV = 70,
104 SENDFILE = 71,
105 PSELECT6 = 72,
106 PPOLL = 73,
107 SIGNALFD4 = 74,
108 VMSPLICE = 75,
109 SPLICE = 76,
110 TEE = 77,
111 READLINKAT = 78,
112 NEWFSTATAT = 79,
113 FSTAT = 80,
114 SYNC = 81,
115 FSYNC = 82,
116 FDATASYNC = 83,
117 SYNC_FILE_RANGE = 84,
118 TIMERFD_CREATE = 85,
119 TIMERFD_SETTIME = 86,
120 TIMERFD_GETTIME = 87,
121 UTIMENSAT = 88,
122 ACCT = 89,
123 CAPGET = 90,
124 CAPSET = 91,
125 PERSONALITY = 92,
126 EXIT = 93,
127 EXIT_GROUP = 94,
128 WAITID = 95,
129 SET_TID_ADDRESS = 96,
130 UNSHARE = 97,
131 FUTEX = 98,
132 SET_ROBUST_LIST = 99,
133 GET_ROBUST_LIST = 100,
134 NANOSLEEP = 101,
135 GETITIMER = 102,
136 SETITIMER = 103,
137 KEXEC_LOAD = 104,
138 INIT_MODULE = 105,
139 DELETE_MODULE = 106,
140 TIMER_CREATE = 107,
141 TIMER_GETTIME = 108,
142 TIMER_GETOVERRUN = 109,
143 TIMER_SETTIME = 110,
144 TIMER_DELETE = 111,
145 CLOCK_SETTIME = 112,
146 CLOCK_GETTIME = 113,
147 CLOCK_GETRES = 114,
148 CLOCK_NANOSLEEP = 115,
149 SYSLOG = 116,
150 PTRACE = 117,
151 SCHED_SETPARAM = 118,
152 SCHED_SETSCHEDULER = 119,
153 SCHED_GETSCHEDULER = 120,
154 SCHED_GETPARAM = 121,
155 SCHED_SETAFFINITY = 122,
156 SCHED_GETAFFINITY = 123,
157 SCHED_YIELD = 124,
158 SCHED_GET_PRIORITY_MAX = 125,
159 SCHED_GET_PRIORITY_MIN = 126,
160 SCHED_RR_GET_INTERVAL = 127,
161 RESTART_SYSCALL = 128,
162 KILL = 129,
163 TKILL = 130,
164 TGKILL = 131,
165 SIGALTSTACK = 132,
166 RT_SIGSUSPEND = 133,
167 RT_SIGACTION = 134,
168 RT_SIGPROCMASK = 135,
169 RT_SIGPENDING = 136,
170 RT_SIGTIMEDWAIT = 137,
171 RT_SIGQUEUEINFO = 138,
172 RT_SIGRETURN = 139,
173 SETPRIORITY = 140,
174 GETPRIORITY = 141,
175 REBOOT = 142,
176 SETREGID = 143,
177 SETGID = 144,
178 SETREUID = 145,
179 SETUID = 146,
180 SETRESUID = 147,
181 GETRESUID = 148,
182 SETRESGID = 149,
183 GETRESGID = 150,
184 SETFSUID = 151,
185 SETFSGID = 152,
186 TIMES = 153,
187 SETPGID = 154,
188 GETPGID = 155,
189 GETSID = 156,
190 SETSID = 157,
191 GETGROUPS = 158,
192 SETGROUPS = 159,
193 UNAME = 160,
194 SETHOSTNAME = 161,
195 SETDOMAINNAME = 162,
196 GETRLIMIT = 163,
197 SETRLIMIT = 164,
198 GETRUSAGE = 165,
199 UMASK = 166,
200 PRCTL = 167,
201 GETCPU = 168,
202 GETTIMEOFDAY = 169,
203 SETTIMEOFDAY = 170,
204 ADJTIMEX = 171,
205 GETPID = 172,
206 GETPPID = 173,
207 GETUID = 174,
208 GETEUID = 175,
209 GETGID = 176,
210 GETEGID = 177,
211 GETTID = 178,
212 SYSINFO = 179,
213 MQ_OPEN = 180,
214 MQ_UNLINK = 181,
215 MQ_TIMEDSEND = 182,
216 MQ_TIMEDRECEIVE = 183,
217 MQ_NOTIFY = 184,
218 MQ_GETSETATTR = 185,
219 MSGGET = 186,
220 MSGCTL = 187,
221 MSGRCV = 188,
222 MSGSND = 189,
223 SEMGET = 190,
224 SEMCTL = 191,
225 SEMTIMEDOP = 192,
226 SEMOP = 193,
227 SHMGET = 194,
228 SHMCTL = 195,
229 SHMAT = 196,
230 SHMDT = 197,
231 SOCKET = 198,
232 SOCKETPAIR = 199,
233 BIND = 200,
234 LISTEN = 201,
235 ACCEPT = 202,
236 CONNECT = 203,
237 GETSOCKNAME = 204,
238 GETPEERNAME = 205,
239 SENDTO = 206,
240 RECVFROM = 207,
241 SETSOCKOPT = 208,
242 GETSOCKOPT = 209,
243 SHUTDOWN = 210,
244 SENDMSG = 211,
245 RECVMSG = 212,
246 READAHEAD = 213,
247 BRK = 214,
248 MUNMAP = 215,
249 MREMAP = 216,
250 ADD_KEY = 217,
251 REQUEST_KEY = 218,
252 KEYCTL = 219,
253 CLONE = 220,
254 EXECVE = 221,
255 MMAP = 222,
256 FADVISE64 = 223,
257 SWAPON = 224,
258 SWAPOFF = 225,
259 MPROTECT = 226,
260 MSYNC = 227,
261 MLOCK = 228,
262 MUNLOCK = 229,
263 MLOCKALL = 230,
264 MUNLOCKALL = 231,
265 MINCORE = 232,
266 MADVISE = 233,
267 REMAP_FILE_PAGES = 234,
268 MBIND = 235,
269 GET_MEMPOLICY = 236,
270 SET_MEMPOLICY = 237,
271 MIGRATE_PAGES = 238,
272 MOVE_PAGES = 239,
273 RT_TGSIGQUEUEINFO = 240,
274 PERF_EVENT_OPEN = 241,
275 ACCEPT4 = 242,
276 RECVMMSG = 243,
277 WAIT4 = 260,
278 PRLIMIT64 = 261,
279 FANOTIFY_INIT = 262,
280 FANOTIFY_MARK = 263,
281 NAME_TO_HANDLE_AT = 264,
282 OPEN_BY_HANDLE_AT = 265,
283 CLOCK_ADJTIME = 266,
284 SYNCFS = 267,
285 SETNS = 268,
286 SENDMMSG = 269,
287 PROCESS_VM_READV = 270,
288 PROCESS_VM_WRITEV = 271,
289 KCMP = 272,
290 FINIT_MODULE = 273,
291 SCHED_SETATTR = 274,
292 SCHED_GETATTR = 275,
293 RENAMEAT2 = 276,
294 SECCOMP = 277,
295 GETRANDOM = 278,
296 MEMFD_CREATE = 279,
297 BPF = 280,
298 EXECVEAT = 281,
299 USERFAULTFD = 282,
300 MEMBARRIER = 283,
301 MLOCK2 = 284,
302 COPY_FILE_RANGE = 285,
303 PREADV2 = 286,
304 PWRITEV2 = 287,
305 PKEY_MPROTECT = 288,
306 PKEY_ALLOC = 289,
307 PKEY_FREE = 290,
308 STATX = 291,
309 IO_PGETEVENTS = 292,
310 RSEQ = 293,
311 KEXEC_FILE_LOAD = 294,
312 PIDFD_SEND_SIGNAL = 424,
313 IO_URING_SETUP = 425,
314 IO_URING_ENTER = 426,
315 IO_URING_REGISTER = 427,
316 OPEN_TREE = 428,
317 MOVE_MOUNT = 429,
318 FSOPEN = 430,
319 FSCONFIG = 431,
320 FSMOUNT = 432,
321 FSPICK = 433,
322 PIDFD_OPEN = 434,
323 CLONE3 = 435,
324 CLOSE_RANGE = 436,
325 OPENAT2 = 437,
326 PIDFD_GETFD = 438,
327 FACCESSAT2 = 439,
328 PROCESS_MADVISE = 440,
329 EPOLL_PWAIT2 = 441,
330 MOUNT_SETATTR = 442,
331 QUOTACTL_FD = 443,
332 LANDLOCK_CREATE_RULESET = 444,
333 LANDLOCK_ADD_RULE = 445,
334 LANDLOCK_RESTRICT_SELF = 446,
335 MEMFD_SECRET = 447,
336 PROCESS_MRELEASE = 448,
337 FUTEX_WAITV = 449,
338 SET_MEMPOLICY_HOME_NODE = 450,
339 CACHESTAT = 451,
340 FCHMODAT2 = 452,
341 MAP_SHADOW_STACK = 453,
342 _FUTEX_WAKE = 454,
343 _FUTEX_WAIT = 455,
344 _FUTEX_REQUEUE = 456,
345 STATMOUNT = 457,
346 LISTMOUNT = 458,
347 LSM_GET_SELF_ATTR = 459,
348 LSM_SET_SELF_ATTR = 460,
349 LSM_LIST_MODULES = 461,
350 MSEAL = 462,
351 SETXATTRAT = 463,
352 GETXATTRAT = 464,
353 LISTXATTRAT = 465,
354 REMOVEXATTRAT = 466,
355 OPEN_TREE_ATTR = 467,
356 FILE_GETATTR = 468,
357 FILE_SETATTR = 469,
358 _LAST = 469, // last valid system call nr. (careful, could be used in the future by the kernel!)
359};
360
362
367
368} // end ns
SystemCallNrAARCH64
Native system call numbers as used by Linux on the aarch64 ABI.
Definition aarch64.hxx:31
SystemCallNr
Abstract system call number usable across architectures and ABIs.
Definition generic.hxx:29
clues::SystemCallNr to_generic(const SystemCallNrAARCH64 nr)
Convert the native system call nr. into its generic representation.
Definition aarch64.cxx:21