libclues
Linux C++ Tracing Library
Loading...
Searching...
No Matches
i386.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
20
21namespace clues {
22
24
32enum class SystemCallNrI386 : uint64_t {
33 _FIRST = 0, // first valid system call nr.
34 RESTART_SYSCALL = 0,
35 EXIT = 1,
36 FORK = 2,
37 READ = 3,
38 WRITE = 4,
39 OPEN = 5,
40 CLOSE = 6,
41 WAITPID = 7,
42 CREAT = 8,
43 LINK = 9,
44 UNLINK = 10,
45 EXECVE = 11,
46 CHDIR = 12,
47 TIME = 13,
48 MKNOD = 14,
49 CHMOD = 15,
50 LCHOWN = 16,
51 BREAK = 17,
52 OLDSTAT = 18,
53 LSEEK = 19,
54 GETPID = 20,
55 MOUNT = 21,
56 UMOUNT = 22,
57 SETUID = 23,
58 GETUID = 24,
59 STIME = 25,
60 PTRACE = 26,
61 ALARM = 27,
62 OLDFSTAT = 28,
63 PAUSE = 29,
64 UTIME = 30,
65 STTY = 31,
66 GTTY = 32,
67 ACCESS = 33,
68 NICE = 34,
69 FTIME = 35,
70 SYNC = 36,
71 KILL = 37,
72 RENAME = 38,
73 MKDIR = 39,
74 RMDIR = 40,
75 DUP = 41,
76 PIPE = 42,
77 TIMES = 43,
78 PROF = 44,
79 BRK = 45,
80 SETGID = 46,
81 GETGID = 47,
82 SIGNAL = 48,
83 GETEUID = 49,
84 GETEGID = 50,
85 ACCT = 51,
86 UMOUNT2 = 52,
87 LOCK = 53,
88 IOCTL = 54,
89 FCNTL = 55,
90 MPX = 56,
91 SETPGID = 57,
92 ULIMIT = 58,
93 OLDOLDUNAME = 59,
94 UMASK = 60,
95 CHROOT = 61,
96 USTAT = 62,
97 DUP2 = 63,
98 GETPPID = 64,
99 GETPGRP = 65,
100 SETSID = 66,
101 SIGACTION = 67,
102 SGETMASK = 68,
103 SSETMASK = 69,
104 SETREUID = 70,
105 SETREGID = 71,
106 SIGSUSPEND = 72,
107 SIGPENDING = 73,
108 SETHOSTNAME = 74,
109 SETRLIMIT = 75,
110 GETRLIMIT = 76,
111 GETRUSAGE = 77,
112 GETTIMEOFDAY = 78,
113 SETTIMEOFDAY = 79,
114 GETGROUPS = 80,
115 SETGROUPS = 81,
116 SELECT = 82,
117 SYMLINK = 83,
118 OLDLSTAT = 84,
119 READLINK = 85,
120 USELIB = 86,
121 SWAPON = 87,
122 REBOOT = 88,
123 READDIR = 89,
124 MMAP = 90,
125 MUNMAP = 91,
126 TRUNCATE = 92,
127 FTRUNCATE = 93,
128 FCHMOD = 94,
129 FCHOWN = 95,
130 GETPRIORITY = 96,
131 SETPRIORITY = 97,
132 PROFIL = 98,
133 STATFS = 99,
134 FSTATFS = 100,
135 IOPERM = 101,
136 SOCKETCALL = 102,
137 SYSLOG = 103,
138 SETITIMER = 104,
139 GETITIMER = 105,
140 STAT = 106,
141 LSTAT = 107,
142 FSTAT = 108,
143 OLDUNAME = 109,
144 IOPL = 110,
145 VHANGUP = 111,
146 IDLE = 112,
147 VM86OLD = 113,
148 WAIT4 = 114,
149 SWAPOFF = 115,
150 SYSINFO = 116,
151 IPC = 117,
152 FSYNC = 118,
153 SIGRETURN = 119,
154 CLONE = 120,
155 SETDOMAINNAME = 121,
156 UNAME = 122,
157 MODIFY_LDT = 123,
158 ADJTIMEX = 124,
159 MPROTECT = 125,
160 SIGPROCMASK = 126,
161 CREATE_MODULE = 127,
162 INIT_MODULE = 128,
163 DELETE_MODULE = 129,
164 GET_KERNEL_SYMS = 130,
165 QUOTACTL = 131,
166 GETPGID = 132,
167 FCHDIR = 133,
168 BDFLUSH = 134,
169 SYSFS = 135,
170 PERSONALITY = 136,
171 AFS_SYSCALL = 137,
172 SETFSUID = 138,
173 SETFSGID = 139,
174 LLSEEK = 140,
175 GETDENTS = 141,
176 NEWSELECT = 142,
177 FLOCK = 143,
178 MSYNC = 144,
179 READV = 145,
180 WRITEV = 146,
181 GETSID = 147,
182 FDATASYNC = 148,
183 SYSCTL = 149,
184 MLOCK = 150,
185 MUNLOCK = 151,
186 MLOCKALL = 152,
187 MUNLOCKALL = 153,
188 SCHED_SETPARAM = 154,
189 SCHED_GETPARAM = 155,
190 SCHED_SETSCHEDULER = 156,
191 SCHED_GETSCHEDULER = 157,
192 SCHED_YIELD = 158,
193 SCHED_GET_PRIORITY_MAX = 159,
194 SCHED_GET_PRIORITY_MIN = 160,
195 SCHED_RR_GET_INTERVAL = 161,
196 NANOSLEEP = 162,
197 MREMAP = 163,
198 SETRESUID = 164,
199 GETRESUID = 165,
200 VM86 = 166,
201 QUERY_MODULE = 167,
202 POLL = 168,
203 NFSSERVCTL = 169,
204 SETRESGID = 170,
205 GETRESGID = 171,
206 PRCTL = 172,
207 RT_SIGRETURN = 173,
208 RT_SIGACTION = 174,
209 RT_SIGPROCMASK = 175,
210 RT_SIGPENDING = 176,
211 RT_SIGTIMEDWAIT = 177,
212 RT_SIGQUEUEINFO = 178,
213 RT_SIGSUSPEND = 179,
214 PREAD64 = 180,
215 PWRITE64 = 181,
216 CHOWN = 182,
217 GETCWD = 183,
218 CAPGET = 184,
219 CAPSET = 185,
220 SIGALTSTACK = 186,
221 SENDFILE = 187,
222 GETPMSG = 188,
223 PUTPMSG = 189,
224 VFORK = 190,
225 UGETRLIMIT = 191,
226 MMAP2 = 192,
227 TRUNCATE64 = 193,
228 FTRUNCATE64 = 194,
229 STAT64 = 195,
230 LSTAT64 = 196,
231 FSTAT64 = 197,
232 LCHOWN32 = 198,
233 GETUID32 = 199,
234 GETGID32 = 200,
235 GETEUID32 = 201,
236 GETEGID32 = 202,
237 SETREUID32 = 203,
238 SETREGID32 = 204,
239 GETGROUPS32 = 205,
240 SETGROUPS32 = 206,
241 FCHOWN32 = 207,
242 SETRESUID32 = 208,
243 GETRESUID32 = 209,
244 SETRESGID32 = 210,
245 GETRESGID32 = 211,
246 CHOWN32 = 212,
247 SETUID32 = 213,
248 SETGID32 = 214,
249 SETFSUID32 = 215,
250 SETFSGID32 = 216,
251 PIVOT_ROOT = 217,
252 MINCORE = 218,
253 MADVISE = 219,
254 GETDENTS64 = 220,
255 FCNTL64 = 221,
256 GETTID = 224,
257 READAHEAD = 225,
258 SETXATTR = 226,
259 LSETXATTR = 227,
260 FSETXATTR = 228,
261 GETXATTR = 229,
262 LGETXATTR = 230,
263 FGETXATTR = 231,
264 LISTXATTR = 232,
265 LLISTXATTR = 233,
266 FLISTXATTR = 234,
267 REMOVEXATTR = 235,
268 LREMOVEXATTR = 236,
269 FREMOVEXATTR = 237,
270 TKILL = 238,
271 SENDFILE64 = 239,
272 FUTEX = 240,
273 SCHED_SETAFFINITY = 241,
274 SCHED_GETAFFINITY = 242,
275 SET_THREAD_AREA = 243,
276 GET_THREAD_AREA = 244,
277 IO_SETUP = 245,
278 IO_DESTROY = 246,
279 IO_GETEVENTS = 247,
280 IO_SUBMIT = 248,
281 IO_CANCEL = 249,
282 FADVISE64 = 250,
283 EXIT_GROUP = 252,
284 LOOKUP_DCOOKIE = 253,
285 EPOLL_CREATE = 254,
286 EPOLL_CTL = 255,
287 EPOLL_WAIT = 256,
288 REMAP_FILE_PAGES = 257,
289 SET_TID_ADDRESS = 258,
290 TIMER_CREATE = 259,
291 TIMER_SETTIME = 260,
292 TIMER_GETTIME = 261,
293 TIMER_GETOVERRUN = 262,
294 TIMER_DELETE = 263,
295 CLOCK_SETTIME = 264,
296 CLOCK_GETTIME = 265,
297 CLOCK_GETRES = 266,
298 CLOCK_NANOSLEEP = 267,
299 STATFS64 = 268,
300 FSTATFS64 = 269,
301 TGKILL = 270,
302 UTIMES = 271,
303 FADVISE64_64 = 272,
304 VSERVER = 273,
305 MBIND = 274,
306 GET_MEMPOLICY = 275,
307 SET_MEMPOLICY = 276,
308 MQ_OPEN = 277,
309 MQ_UNLINK = 278,
310 MQ_TIMEDSEND = 279,
311 MQ_TIMEDRECEIVE = 280,
312 MQ_NOTIFY = 281,
313 MQ_GETSETATTR = 282,
314 KEXEC_LOAD = 283,
315 WAITID = 284,
316 ADD_KEY = 286,
317 REQUEST_KEY = 287,
318 KEYCTL = 288,
319 IOPRIO_SET = 289,
320 IOPRIO_GET = 290,
321 INOTIFY_INIT = 291,
322 INOTIFY_ADD_WATCH = 292,
323 INOTIFY_RM_WATCH = 293,
324 MIGRATE_PAGES = 294,
325 OPENAT = 295,
326 MKDIRAT = 296,
327 MKNODAT = 297,
328 FCHOWNAT = 298,
329 FUTIMESAT = 299,
330 FSTATAT64 = 300,
331 UNLINKAT = 301,
332 RENAMEAT = 302,
333 LINKAT = 303,
334 SYMLINKAT = 304,
335 READLINKAT = 305,
336 FCHMODAT = 306,
337 FACCESSAT = 307,
338 PSELECT6 = 308,
339 PPOLL = 309,
340 UNSHARE = 310,
341 SET_ROBUST_LIST = 311,
342 GET_ROBUST_LIST = 312,
343 SPLICE = 313,
344 SYNC_FILE_RANGE = 314,
345 TEE = 315,
346 VMSPLICE = 316,
347 MOVE_PAGES = 317,
348 GETCPU = 318,
349 EPOLL_PWAIT = 319,
350 UTIMENSAT = 320,
351 SIGNALFD = 321,
352 TIMERFD_CREATE = 322,
353 EVENTFD = 323,
354 FALLOCATE = 324,
355 TIMERFD_SETTIME = 325,
356 TIMERFD_GETTIME = 326,
357 SIGNALFD4 = 327,
358 EVENTFD2 = 328,
359 EPOLL_CREATE1 = 329,
360 DUP3 = 330,
361 PIPE2 = 331,
362 INOTIFY_INIT1 = 332,
363 PREADV = 333,
364 PWRITEV = 334,
365 RT_TGSIGQUEUEINFO = 335,
366 PERF_EVENT_OPEN = 336,
367 RECVMMSG = 337,
368 FANOTIFY_INIT = 338,
369 FANOTIFY_MARK = 339,
370 PRLIMIT64 = 340,
371 NAME_TO_HANDLE_AT = 341,
372 OPEN_BY_HANDLE_AT = 342,
373 CLOCK_ADJTIME = 343,
374 SYNCFS = 344,
375 SENDMMSG = 345,
376 SETNS = 346,
377 PROCESS_VM_READV = 347,
378 PROCESS_VM_WRITEV = 348,
379 KCMP = 349,
380 FINIT_MODULE = 350,
381 SCHED_SETATTR = 351,
382 SCHED_GETATTR = 352,
383 RENAMEAT2 = 353,
384 SECCOMP = 354,
385 GETRANDOM = 355,
386 MEMFD_CREATE = 356,
387 BPF = 357,
388 EXECVEAT = 358,
389 SOCKET = 359,
390 SOCKETPAIR = 360,
391 BIND = 361,
392 CONNECT = 362,
393 LISTEN = 363,
394 ACCEPT4 = 364,
395 GETSOCKOPT = 365,
396 SETSOCKOPT = 366,
397 GETSOCKNAME = 367,
398 GETPEERNAME = 368,
399 SENDTO = 369,
400 SENDMSG = 370,
401 RECVFROM = 371,
402 RECVMSG = 372,
403 SHUTDOWN = 373,
404 USERFAULTFD = 374,
405 MEMBARRIER = 375,
406 MLOCK2 = 376,
407 COPY_FILE_RANGE = 377,
408 PREADV2 = 378,
409 PWRITEV2 = 379,
410 PKEY_MPROTECT = 380,
411 PKEY_ALLOC = 381,
412 PKEY_FREE = 382,
413 STATX = 383,
414 ARCH_PRCTL = 384,
415 IO_PGETEVENTS = 385,
416 RSEQ = 386,
417 SEMGET = 393,
418 SEMCTL = 394,
419 SHMGET = 395,
420 SHMCTL = 396,
421 SHMAT = 397,
422 SHMDT = 398,
423 MSGGET = 399,
424 MSGSND = 400,
425 MSGRCV = 401,
426 MSGCTL = 402,
427 CLOCK_GETTIME64 = 403,
428 CLOCK_SETTIME64 = 404,
429 CLOCK_ADJTIME64 = 405,
430 CLOCK_GETRES_TIME64 = 406,
431 CLOCK_NANOSLEEP_TIME64 = 407,
432 TIMER_GETTIME64 = 408,
433 TIMER_SETTIME64 = 409,
434 TIMERFD_GETTIME64 = 410,
435 TIMERFD_SETTIME64 = 411,
436 UTIMENSAT_TIME64 = 412,
437 PSELECT6_TIME64 = 413,
438 PPOLL_TIME64 = 414,
439 IO_PGETEVENTS_TIME64 = 416,
440 RECVMMSG_TIME64 = 417,
441 MQ_TIMEDSEND_TIME64 = 418,
442 MQ_TIMEDRECEIVE_TIME64 = 419,
443 SEMTIMEDOP_TIME64 = 420,
444 RT_SIGTIMEDWAIT_TIME64 = 421,
445 FUTEX_TIME64 = 422,
446 SCHED_RR_GET_INTERVAL_TIME64 = 423,
447 PIDFD_SEND_SIGNAL = 424,
448 IO_URING_SETUP = 425,
449 IO_URING_ENTER = 426,
450 IO_URING_REGISTER = 427,
451 OPEN_TREE = 428,
452 MOVE_MOUNT = 429,
453 FSOPEN = 430,
454 FSCONFIG = 431,
455 FSMOUNT = 432,
456 FSPICK = 433,
457 PIDFD_OPEN = 434,
458 CLONE3 = 435,
459 CLOSE_RANGE = 436,
460 OPENAT2 = 437,
461 PIDFD_GETFD = 438,
462 FACCESSAT2 = 439,
463 PROCESS_MADVISE = 440,
464 EPOLL_PWAIT2 = 441,
465 MOUNT_SETATTR = 442,
466 QUOTACTL_FD = 443,
467 LANDLOCK_CREATE_RULESET = 444,
468 LANDLOCK_ADD_RULE = 445,
469 LANDLOCK_RESTRICT_SELF = 446,
470 MEMFD_SECRET = 447,
471 PROCESS_MRELEASE = 448,
472 FUTEX_WAITV = 449,
473 SET_MEMPOLICY_HOME_NODE = 450,
474 CACHESTAT = 451,
475 FCHMODAT2 = 452,
476 MAP_SHADOW_STACK = 453,
477 _FUTEX_WAKE = 454,
478 _FUTEX_WAIT = 455,
479 _FUTEX_REQUEUE = 456,
480 STATMOUNT = 457,
481 LISTMOUNT = 458,
482 LSM_GET_SELF_ATTR = 459,
483 LSM_SET_SELF_ATTR = 460,
484 LSM_LIST_MODULES = 461,
485 MSEAL = 462,
486 SETXATTRAT = 463,
487 GETXATTRAT = 464,
488 LISTXATTRAT = 465,
489 REMOVEXATTRAT = 466,
490 OPEN_TREE_ATTR = 467,
491 FILE_GETATTR = 468,
492 FILE_SETATTR = 469,
493 _LAST = 469, // last valid system call nr. (careful, could be used in the future by the kernel!)
494};
495
497
502
503} // end ns
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
SystemCallNrI386
Native system call numbers as used by Linux on the i386 ABI.
Definition i386.hxx:32