#include static const char *__syscall_names[] = { [280] = "waitid", [148] = "fdatasync", [279] = "mq_getsetattr", [329] = "renameat", [15] = "chmod", [242] = "sched_getaffinity", [283] = "connect", [346] = "epoll_pwait", [128] = "init_module", [129] = "delete_module", [215] = "setfsuid32", [323] = "mkdirat", [405] = "clock_adjtime64", [179] = "rt_sigsuspend", [322] = "openat", [370] = "name_to_handle_at", [121] = "setdomainname", [5] = "open", [229] = "getxattr", [29] = "pause", [298] = "semop", [1] = "exit", [265] = "clock_nanosleep_time32", [57] = "setpgid", [194] = "ftruncate64", [350] = "timerfd_create", [192] = "mmap2", [407] = "clock_nanosleep_time64", [97] = "setpriority", [394] = "pkey_mprotect", [178] = "rt_sigqueueinfo", [424] = "pidfd_send_signal", [408] = "timer_gettime64", [306] = "shmdt", [367] = "fanotify_init", [236] = "lremovexattr", [285] = "accept", [430] = "fsopen", [3] = "read", [378] = "kcmp", [270] = "fadvise64_64", [87] = "swapon", [245] = "io_getevents", [9] = "link", [291] = "recv", [193] = "truncate64", [224] = "gettid", [256] = "set_tid_address", [423] = "sched_rr_get_interval_time64", [71] = "setregid", [387] = "execveat", [389] = "membarrier", [427] = "io_uring_register", [275] = "mq_unlink", [209] = "getresuid32", [16] = "lchown", [310] = "request_key", [262] = "clock_settime32", [237] = "fremovexattr", [334] = "faccessat", [397] = "statx", [39] = "mkdir", [438] = "pidfd_getfd", [321] = "set_mempolicy", [384] = "getrandom", [168] = "poll", [380] = "sched_setattr", [317] = "inotify_add_watch", [276] = "mq_timedsend", [369] = "prlimit64", [195] = "stat64", [396] = "pkey_free", [235] = "removexattr", [360] = "inotify_init1", [51] = "acct", [299] = "semget", [169] = "nfsservctl", [364] = "perf_event_open", [244] = "io_destroy", [172] = "prctl", [176] = "rt_sigpending", [221] = "fcntl64", [263] = "clock_gettime32", [278] = "mq_notify", [251] = "epoll_ctl", [362] = "pwritev", [393] = "pwritev2", [320] = "get_mempolicy", [131] = "quotactl", [439] = "faccessat2", [164] = "setresuid", [219] = "mincore", [173] = "rt_sigreturn", [403] = "clock_gettime64", [0] = "restart_syscall", [376] = "process_vm_readv", [203] = "setreuid32", [111] = "vhangup", [190] = "vfork", [444] = "landlock_create_ruleset", [180] = "pread64", [227] = "lsetxattr", [316] = "inotify_init", [204] = "setregid32", [21] = "mount", [114] = "wait4", [120] = "clone", [442] = "mount_setattr", [419] = "mq_timedreceive_time64", [312] = "semtimedop", [103] = "syslog", [213] = "setuid32", [122] = "uname", [152] = "mlockall", [165] = "getresuid", [118] = "fsync", [6] = "close", [185] = "capset", [187] = "sendfile", [141] = "getdents", [272] = "pciconfig_read", [93] = "ftruncate", [214] = "setgid32", [220] = "madvise", [126] = "sigprocmask", [319] = "mbind", [328] = "unlinkat", [327] = "fstatat64", [341] = "arm_sync_file_range", [218] = "pivot_root", [297] = "recvmsg", [288] = "socketpair", [4] = "write", [64] = "getppid", [83] = "symlink", [19] = "lseek", [372] = "clock_adjtime", [337] = "unshare", [243] = "io_setup", [80] = "getgroups", [153] = "munlockall", [43] = "times", [210] = "setresgid32", [331] = "symlinkat", [416] = "io_pgetevents_time64", [445] = "landlock_add_rule", [412] = "utimensat_time64", [441] = "epoll_pwait2", [92] = "truncate", [24] = "getuid", [170] = "setresgid", [154] = "sched_setparam", [347] = "kexec_load", [211] = "getresgid32", [355] = "signalfd4", [177] = "rt_sigtimedwait", [339] = "get_robust_list", [413] = "pselect6_time64", [41] = "dup", [349] = "signalfd", [201] = "geteuid32", [377] = "process_vm_writev", [304] = "msgctl", [125] = "mprotect", [99] = "statfs", [426] = "io_uring_enter", [96] = "getpriority", [174] = "rt_sigaction", [274] = "mq_open", [261] = "timer_delete", [404] = "clock_settime64", [91] = "munmap", [202] = "getegid32", [107] = "lstat", [163] = "mremap", [293] = "shutdown", [357] = "epoll_create1", [434] = "pidfd_open", [61] = "chroot", [230] = "lgetxattr", [361] = "preadv", [302] = "msgrcv", [171] = "getresgid", [428] = "open_tree", [368] = "fanotify_mark", [335] = "pselect6", [273] = "pciconfig_write", [286] = "getsockname", [351] = "eventfd", [363] = "rt_tgsigqueueinfo", [104] = "setitimer", [313] = "vserver", [159] = "sched_get_priority_max", [199] = "getuid32", [345] = "getcpu", [359] = "pipe2", [133] = "fchdir", [182] = "chown", [270] = "arm_fadvise64_64", [150] = "mlock", [300] = "semctl", [155] = "sched_getparam", [200] = "getgid32", [289] = "send", [392] = "preadv2", [183] = "getcwd", [160] = "sched_get_priority_min", [332] = "readlinkat", [175] = "rt_sigprocmask", [119] = "sigreturn", [433] = "fspick", [418] = "mq_timedsend_time64", [341] = "sync_file_range2", [282] = "bind", [158] = "sched_yield", [33] = "access", [151] = "munlock", [63] = "dup2", [358] = "dup3", [42] = "pipe", [105] = "getitimer", [191] = "ugetrlimit", [23] = "setuid", [47] = "getgid", [181] = "pwrite64", [233] = "llistxattr", [383] = "seccomp", [85] = "readlink", [333] = "fchmodat", [232] = "listxattr", [366] = "accept4", [95] = "fchown", [106] = "stat", [11] = "execve", [343] = "vmsplice", [414] = "ppoll_time64", [116] = "sysinfo", [440] = "process_madvise", [60] = "umask", [371] = "open_by_handle_at", [326] = "futimesat", [296] = "sendmsg", [340] = "splice", [55] = "fcntl", [420] = "semtimedop_time64", [40] = "rmdir", [217] = "getdents64", [240] = "futex", [198] = "lchown32", [271] = "pciconfig_iobase", [324] = "mknodat", [2] = "fork", [206] = "setgroups32", [8] = "creat", [318] = "inotify_rm_watch", [161] = "sched_rr_get_interval", [437] = "openat2", [54] = "ioctl", [422] = "futex_time64", [295] = "getsockopt", [421] = "rt_sigtimedwait_time64", [401] = "kexec_file_load", [303] = "msgget", [330] = "linkat", [196] = "lstat64", [325] = "fchownat", [311] = "keyctl", [417] = "recvmmsg_time64", [395] = "pkey_alloc", [52] = "umount2", [241] = "sched_setaffinity", [381] = "sched_getattr", [156] = "sched_setscheduler", [246] = "io_submit", [207] = "fchown32", [115] = "swapoff", [46] = "setgid", [267] = "fstatfs64", [67] = "sigaction", [353] = "timerfd_settime32", [342] = "tee", [140] = "_llseek", [348] = "utimensat", [344] = "move_pages", [197] = "fstat64", [411] = "timerfd_settime64", [216] = "setfsgid32", [269] = "utimes", [37] = "kill", [264] = "clock_getres_time32", [390] = "mlock2", [336] = "ppoll", [277] = "mq_timedreceive", [432] = "fsmount", [435] = "clone3", [292] = "recvfrom", [225] = "readahead", [146] = "writev", [79] = "settimeofday_time32", [247] = "io_cancel", [34] = "nice", [301] = "msgsnd", [388] = "userfaultfd", [136] = "personality", [234] = "flistxattr", [62] = "ustat", [352] = "fallocate", [49] = "geteuid", [257] = "timer_create", [144] = "msync", [228] = "fsetxattr", [354] = "timerfd_gettime32", [249] = "lookup_dcookie", [290] = "sendto", [287] = "getpeername", [134] = "bdflush", [145] = "readv", [410] = "timerfd_gettime64", [253] = "remap_file_pages", [239] = "sendfile64", [305] = "shmat", [81] = "setgroups", [157] = "sched_getscheduler", [12] = "chdir", [429] = "move_mount", [72] = "sigsuspend", [248] = "exit_group", [386] = "bpf", [138] = "setfsuid", [147] = "getsid", [38] = "rename", [45] = "brk", [315] = "ioprio_get", [212] = "chown32", [70] = "setreuid", [226] = "setxattr", [78] = "gettimeofday_time32", [20] = "getpid", [124] = "adjtimex", [88] = "reboot", [382] = "renameat2", [132] = "getpgid", [431] = "fsconfig", [108] = "fstat", [425] = "io_uring_setup", [186] = "sigaltstack", [391] = "copy_file_range", [260] = "timer_getoverrun", [86] = "uselib", [446] = "landlock_restrict_self", [135] = "sysfs", [65] = "getpgrp", [365] = "recvmmsg", [356] = "eventfd2", [399] = "io_pgetevents", [14] = "mknod", [266] = "statfs64", [314] = "ioprio_set", [284] = "listen", [259] = "timer_gettime32", [100] = "fstatfs", [385] = "memfd_create", [400] = "migrate_pages", [26] = "ptrace", [308] = "shmctl", [50] = "getegid", [75] = "setrlimit", [73] = "sigpending", [398] = "rseq", [10] = "unlink", [149] = "_sysctl", [406] = "clock_getres_time64", [142] = "_newselect", [205] = "getgroups32", [375] = "setns", [307] = "shmget", [231] = "fgetxattr", [94] = "fchmod", [77] = "getrusage", [36] = "sync", [436] = "close_range", [374] = "sendmmsg", [294] = "setsockopt", [281] = "socket", [379] = "finit_module", [373] = "syncfs", [66] = "setsid", [139] = "setfsgid", [250] = "epoll_create", [258] = "timer_settime32", [268] = "tgkill", [143] = "flock", [184] = "capget", [309] = "add_key", [409] = "timer_settime64", [338] = "set_robust_list", [208] = "setresuid32", [238] = "tkill", [252] = "epoll_wait", [74] = "sethostname", [162] = "nanosleep", }; static inline const char *syscall_name(unsigned i) { if (i < ARRAY_SIZE(__syscall_names)) return __syscall_names[i]; switch (i) { case 0x0f0001: return "breakpoint"; case 0x0f0003: return "usr26"; case 0x0f0004: return "usr32"; case 0x0f0005: return "set_tls"; case 0x0f0002: return "cacheflush"; case 0x0f0006: return "get_tls"; default: return (void*)0; } } static inline int syscall_index(unsigned i) { if (i < ARRAY_SIZE(__syscall_names)) return i; switch (i) { case 0x0f0001: return ARRAY_SIZE(__syscall_names) + 0; case 0x0f0003: return ARRAY_SIZE(__syscall_names) + 1; case 0x0f0004: return ARRAY_SIZE(__syscall_names) + 2; case 0x0f0005: return ARRAY_SIZE(__syscall_names) + 3; case 0x0f0002: return ARRAY_SIZE(__syscall_names) + 4; case 0x0f0006: return ARRAY_SIZE(__syscall_names) + 5; default: return -1; } } static inline int syscall_index_to_number(unsigned i) { if (i < ARRAY_SIZE(__syscall_names)) return i; switch (i) { case ARRAY_SIZE(__syscall_names) + 0: return 0x0f0001; case ARRAY_SIZE(__syscall_names) + 1: return 0x0f0003; case ARRAY_SIZE(__syscall_names) + 2: return 0x0f0004; case ARRAY_SIZE(__syscall_names) + 3: return 0x0f0005; case ARRAY_SIZE(__syscall_names) + 4: return 0x0f0002; case ARRAY_SIZE(__syscall_names) + 5: return 0x0f0006; default: return -1; } } #define SYSCALL_COUNT (ARRAY_SIZE(__syscall_names) + 6)