/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* syscalls_x86.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: thrieg +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/12/11 05:56:09 by thrieg #+# #+# */ /* Updated: 2025/12/11 23:25:53 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ #include "ft_strace.h" /* Auto-generated from https://x86.syscall.sh/ */ static const t_syscall_desc g_syscalls_32[] = { [ 0] = { "restart_syscall", 0 }, [ 1] = { "exit", 1 }, [ 2] = { "fork", 0 }, [ 3] = { "read", 3 }, [ 4] = { "write", 3 }, [ 5] = { "open", 3 }, [ 6] = { "close", 1 }, [ 7] = { "waitpid", 3 }, [ 8] = { "creat", 2 }, [ 9] = { "link", 2 }, [ 10] = { "unlink", 1 }, [ 11] = { "execve", 3 }, [ 12] = { "chdir", 1 }, [ 13] = { "time", 1 }, [ 14] = { "mknod", 3 }, [ 15] = { "chmod", 2 }, [ 16] = { "lchown", 3 }, [ 17] = { "break", 6 }, [ 18] = { "oldstat", 6 }, [ 19] = { "lseek", 3 }, [ 20] = { "getpid", 0 }, [ 21] = { "mount", 5 }, [ 22] = { "umount", 2 }, [ 23] = { "setuid", 1 }, [ 24] = { "getuid", 0 }, [ 25] = { "stime", 1 }, [ 26] = { "ptrace", 4 }, [ 27] = { "alarm", 1 }, [ 28] = { "oldfstat", 6 }, [ 29] = { "pause", 0 }, [ 30] = { "utime", 2 }, [ 31] = { "stty", 6 }, [ 32] = { "gtty", 6 }, [ 33] = { "access", 2 }, [ 34] = { "nice", 1 }, [ 35] = { "ftime", 6 }, [ 36] = { "sync", 0 }, [ 37] = { "kill", 2 }, [ 38] = { "rename", 2 }, [ 39] = { "mkdir", 2 }, [ 40] = { "rmdir", 1 }, [ 41] = { "dup", 1 }, [ 42] = { "pipe", 1 }, [ 43] = { "times", 1 }, [ 44] = { "prof", 6 }, [ 45] = { "brk", 1 }, [ 46] = { "setgid", 1 }, [ 47] = { "getgid", 0 }, [ 48] = { "signal", 2 }, [ 49] = { "geteuid", 0 }, [ 50] = { "getegid", 0 }, [ 51] = { "acct", 1 }, [ 52] = { "umount2", 6 }, [ 53] = { "lock", 6 }, [ 54] = { "ioctl", 3 }, [ 55] = { "fcntl", 3 }, [ 56] = { "mpx", 6 }, [ 57] = { "setpgid", 2 }, [ 58] = { "ulimit", 6 }, [ 59] = { "oldolduname", 6 }, [ 60] = { "umask", 1 }, [ 61] = { "chroot", 1 }, [ 62] = { "ustat", 2 }, [ 63] = { "dup2", 2 }, [ 64] = { "getppid", 0 }, [ 65] = { "getpgrp", 0 }, [ 66] = { "setsid", 0 }, [ 67] = { "sigaction", 3 }, [ 68] = { "sgetmask", 0 }, [ 69] = { "ssetmask", 1 }, [ 70] = { "setreuid", 2 }, [ 71] = { "setregid", 2 }, [ 72] = { "sigsuspend", 3 }, [ 73] = { "sigpending", 1 }, [ 74] = { "sethostname", 2 }, [ 75] = { "setrlimit", 2 }, [ 76] = { "getrlimit", 2 }, [ 77] = { "getrusage", 2 }, [ 78] = { "gettimeofday", 2 }, [ 79] = { "settimeofday", 2 }, [ 80] = { "getgroups", 2 }, [ 81] = { "setgroups", 2 }, [ 82] = { "select", 5 }, [ 83] = { "symlink", 2 }, [ 84] = { "oldlstat", 6 }, [ 85] = { "readlink", 3 }, [ 86] = { "uselib", 1 }, [ 87] = { "swapon", 2 }, [ 88] = { "reboot", 4 }, [ 89] = { "readdir", 6 }, [ 90] = { "mmap", 6 }, [ 91] = { "munmap", 2 }, [ 92] = { "truncate", 2 }, [ 93] = { "ftruncate", 2 }, [ 94] = { "fchmod", 2 }, [ 95] = { "fchown", 3 }, [ 96] = { "getpriority", 2 }, [ 97] = { "setpriority", 3 }, [ 98] = { "profil", 6 }, [ 99] = { "statfs", 2 }, [100] = { "fstatfs", 2 }, [101] = { "ioperm", 3 }, [102] = { "socketcall", 2 }, [103] = { "syslog", 3 }, [104] = { "setitimer", 3 }, [105] = { "getitimer", 2 }, [106] = { "stat", 2 }, [107] = { "lstat", 2 }, [108] = { "fstat", 2 }, [109] = { "olduname", 1 }, [110] = { "iopl", 6 }, [111] = { "vhangup", 0 }, [112] = { "idle", 6 }, [113] = { "vm86old", 6 }, [114] = { "wait4", 4 }, [115] = { "swapoff", 1 }, [116] = { "sysinfo", 1 }, [117] = { "ipc", 6 }, [118] = { "fsync", 1 }, [119] = { "sigreturn", 6 }, [120] = { "clone", 5 }, [121] = { "setdomainname", 2 }, [122] = { "uname", 1 }, [123] = { "modify_ldt", 6 }, [124] = { "adjtimex", 1 }, [125] = { "mprotect", 3 }, [126] = { "sigprocmask", 3 }, [127] = { "create_module", 6 }, [128] = { "init_module", 3 }, [129] = { "delete_module", 2 }, [130] = { "get_kernel_syms", 6 }, [131] = { "quotactl", 4 }, [132] = { "getpgid", 1 }, [133] = { "fchdir", 1 }, [134] = { "bdflush", 2 }, [135] = { "sysfs", 3 }, [136] = { "personality", 1 }, [137] = { "afs_syscall", 6 }, [138] = { "setfsuid", 1 }, [139] = { "setfsgid", 1 }, [140] = { "_llseek", 6 }, [141] = { "getdents", 3 }, [142] = { "_newselect", 6 }, [143] = { "flock", 2 }, [144] = { "msync", 3 }, [145] = { "readv", 3 }, [146] = { "writev", 3 }, [147] = { "getsid", 1 }, [148] = { "fdatasync", 1 }, [149] = { "_sysctl", 6 }, [150] = { "mlock", 2 }, [151] = { "munlock", 2 }, [152] = { "mlockall", 1 }, [153] = { "munlockall", 0 }, [154] = { "sched_setparam", 2 }, [155] = { "sched_getparam", 2 }, [156] = { "sched_setscheduler", 3 }, [157] = { "sched_getscheduler", 1 }, [158] = { "sched_yield", 0 }, [159] = { "sched_get_priority_max", 1 }, [160] = { "sched_get_priority_min", 1 }, [161] = { "sched_rr_get_interval", 2 }, [162] = { "nanosleep", 2 }, [163] = { "mremap", 5 }, [164] = { "setresuid", 3 }, [165] = { "getresuid", 3 }, [166] = { "vm86", 6 }, [167] = { "query_module", 6 }, [168] = { "poll", 3 }, [169] = { "nfsservctl", 6 }, [170] = { "setresgid", 3 }, [171] = { "getresgid", 3 }, [172] = { "prctl", 5 }, [173] = { "rt_sigreturn", 6 }, [174] = { "rt_sigaction", 4 }, [175] = { "rt_sigprocmask", 4 }, [176] = { "rt_sigpending", 2 }, [177] = { "rt_sigtimedwait", 4 }, [178] = { "rt_sigqueueinfo", 3 }, [179] = { "rt_sigsuspend", 2 }, [180] = { "pread64", 4 }, [181] = { "pwrite64", 4 }, [182] = { "chown", 3 }, [183] = { "getcwd", 2 }, [184] = { "capget", 2 }, [185] = { "capset", 2 }, [186] = { "sigaltstack", 2 }, [187] = { "sendfile", 4 }, [188] = { "getpmsg", 6 }, [189] = { "putpmsg", 6 }, [190] = { "vfork", 0 }, [191] = { "ugetrlimit", 6 }, [192] = { "mmap2", 6 }, [193] = { "truncate64", 2 }, [194] = { "ftruncate64", 2 }, [195] = { "stat64", 2 }, [196] = { "lstat64", 2 }, [197] = { "fstat64", 2 }, [198] = { "lchown32", 6 }, [199] = { "getuid32", 6 }, [200] = { "getgid32", 6 }, [201] = { "geteuid32", 6 }, [202] = { "getegid32", 6 }, [203] = { "setreuid32", 6 }, [204] = { "setregid32", 6 }, [205] = { "getgroups32", 6 }, [206] = { "setgroups32", 6 }, [207] = { "fchown32", 6 }, [208] = { "setresuid32", 6 }, [209] = { "getresuid32", 6 }, [210] = { "setresgid32", 6 }, [211] = { "getresgid32", 6 }, [212] = { "chown32", 6 }, [213] = { "setuid32", 6 }, [214] = { "setgid32", 6 }, [215] = { "setfsuid32", 6 }, [216] = { "setfsgid32", 6 }, [217] = { "pivot_root", 2 }, [218] = { "mincore", 3 }, [219] = { "madvise", 3 }, [220] = { "getdents64", 3 }, [221] = { "fcntl64", 3 }, [222] = { "not implemented", 0 }, [223] = { "not implemented", 0 }, [224] = { "gettid", 0 }, [225] = { "readahead", 3 }, [226] = { "setxattr", 5 }, [227] = { "lsetxattr", 5 }, [228] = { "fsetxattr", 5 }, [229] = { "getxattr", 4 }, [230] = { "lgetxattr", 4 }, [231] = { "fgetxattr", 4 }, [232] = { "listxattr", 3 }, [233] = { "llistxattr", 3 }, [234] = { "flistxattr", 3 }, [235] = { "removexattr", 2 }, [236] = { "lremovexattr", 2 }, [237] = { "fremovexattr", 2 }, [238] = { "tkill", 2 }, [239] = { "sendfile64", 4 }, [240] = { "futex", 6 }, [241] = { "sched_setaffinity", 3 }, [242] = { "sched_getaffinity", 3 }, [243] = { "set_thread_area", 6 }, [244] = { "get_thread_area", 6 }, [245] = { "io_setup", 2 }, [246] = { "io_destroy", 1 }, [247] = { "io_getevents", 5 }, [248] = { "io_submit", 3 }, [249] = { "io_cancel", 3 }, [250] = { "fadvise64", 4 }, [251] = { "not implemented", 0 }, [252] = { "exit_group", 1 }, [253] = { "lookup_dcookie", 3 }, [254] = { "epoll_create", 1 }, [255] = { "epoll_ctl", 4 }, [256] = { "epoll_wait", 4 }, [257] = { "remap_file_pages", 5 }, [258] = { "set_tid_address", 1 }, [259] = { "timer_create", 3 }, [260] = { "timer_settime", 4 }, [261] = { "timer_gettime", 2 }, [262] = { "timer_getoverrun", 1 }, [263] = { "timer_delete", 1 }, [264] = { "clock_settime", 2 }, [265] = { "clock_gettime", 2 }, [266] = { "clock_getres", 2 }, [267] = { "clock_nanosleep", 4 }, [268] = { "statfs64", 3 }, [269] = { "fstatfs64", 3 }, [270] = { "tgkill", 3 }, [271] = { "utimes", 2 }, [272] = { "fadvise64_64", 4 }, [273] = { "vserver", 6 }, [274] = { "mbind", 6 }, [275] = { "get_mempolicy", 5 }, [276] = { "set_mempolicy", 3 }, [277] = { "mq_open", 4 }, [278] = { "mq_unlink", 1 }, [279] = { "mq_timedsend", 5 }, [280] = { "mq_timedreceive", 5 }, [281] = { "mq_notify", 2 }, [282] = { "mq_getsetattr", 3 }, [283] = { "kexec_load", 4 }, [284] = { "waitid", 5 }, [285] = { "not implemented", 0 }, [286] = { "add_key", 5 }, [287] = { "request_key", 4 }, [288] = { "keyctl", 5 }, [289] = { "ioprio_set", 3 }, [290] = { "ioprio_get", 2 }, [291] = { "inotify_init", 0 }, [292] = { "inotify_add_watch", 3 }, [293] = { "inotify_rm_watch", 2 }, [294] = { "migrate_pages", 4 }, [295] = { "openat", 4 }, [296] = { "mkdirat", 3 }, [297] = { "mknodat", 4 }, [298] = { "fchownat", 5 }, [299] = { "futimesat", 3 }, [300] = { "fstatat64", 4 }, [301] = { "unlinkat", 3 }, [302] = { "renameat", 4 }, [303] = { "linkat", 5 }, [304] = { "symlinkat", 3 }, [305] = { "readlinkat", 4 }, [306] = { "fchmodat", 3 }, [307] = { "faccessat", 3 }, [308] = { "pselect6", 6 }, [309] = { "ppoll", 5 }, [310] = { "unshare", 1 }, [311] = { "set_robust_list", 2 }, [312] = { "get_robust_list", 3 }, [313] = { "splice", 6 }, [314] = { "sync_file_range", 4 }, [315] = { "tee", 4 }, [316] = { "vmsplice", 4 }, [317] = { "move_pages", 6 }, [318] = { "getcpu", 3 }, [319] = { "epoll_pwait", 6 }, [320] = { "utimensat", 4 }, [321] = { "signalfd", 3 }, [322] = { "timerfd_create", 2 }, [323] = { "eventfd", 1 }, [324] = { "fallocate", 4 }, [325] = { "timerfd_settime", 4 }, [326] = { "timerfd_gettime", 2 }, [327] = { "signalfd4", 4 }, [328] = { "eventfd2", 2 }, [329] = { "epoll_create1", 1 }, [330] = { "dup3", 3 }, [331] = { "pipe2", 2 }, [332] = { "inotify_init1", 1 }, [333] = { "preadv", 5 }, [334] = { "pwritev", 5 }, [335] = { "rt_tgsigqueueinfo", 4 }, [336] = { "perf_event_open", 5 }, [337] = { "recvmmsg", 5 }, [338] = { "fanotify_init", 2 }, [339] = { "fanotify_mark", 5 }, [340] = { "prlimit64", 4 }, [341] = { "name_to_handle_at", 5 }, [342] = { "open_by_handle_at", 3 }, [343] = { "clock_adjtime", 2 }, [344] = { "syncfs", 1 }, [345] = { "sendmmsg", 4 }, [346] = { "setns", 2 }, [347] = { "process_vm_readv", 6 }, [348] = { "process_vm_writev", 6 }, [349] = { "kcmp", 5 }, [350] = { "finit_module", 3 }, [351] = { "sched_setattr", 3 }, [352] = { "sched_getattr", 4 }, [353] = { "renameat2", 5 }, [354] = { "seccomp", 3 }, [355] = { "getrandom", 3 }, [356] = { "memfd_create", 2 }, [357] = { "bpf", 3 }, [358] = { "execveat", 5 }, [359] = { "socket", 3 }, [360] = { "socketpair", 4 }, [361] = { "bind", 3 }, [362] = { "connect", 3 }, [363] = { "listen", 2 }, [364] = { "accept4", 4 }, [365] = { "getsockopt", 5 }, [366] = { "setsockopt", 5 }, [367] = { "getsockname", 3 }, [368] = { "getpeername", 3 }, [369] = { "sendto", 6 }, [370] = { "sendmsg", 3 }, [371] = { "recvfrom", 6 }, [372] = { "recvmsg", 3 }, [373] = { "shutdown", 2 }, [374] = { "userfaultfd", 1 }, [375] = { "membarrier", 2 }, [376] = { "mlock2", 3 }, [377] = { "copy_file_range", 6 }, [378] = { "preadv2", 6 }, [379] = { "pwritev2", 6 }, [380] = { "pkey_mprotect", 4 }, [381] = { "pkey_alloc", 2 }, [382] = { "pkey_free", 1 }, [383] = { "statx", 5 }, [384] = { "arch_prctl", 6 }, }; const size_t g_syscalls_32_len = sizeof(g_syscalls_32) / sizeof(g_syscalls_32[0]);