// SDB-CGEN V2.6.2
#include <ctype.h>
#include <stdio.h>
#include <string.h>

struct kv { const char *name; const char *value; };
static const struct kv kvs[] = {
// gcc -DMAIN=1 linux_x86_64.c ; ./a.out > linux_x86_64.h
	{"_", "0x80"},
	{"accept", "0x80,43,3,ipp fd addr addrlen"},
	{"0x80.43", "accept"},
	{"accept4", "0x80,288,4,ippx fd addr addrlen flags"},
	{"0x80.288", "accept4"},
	{"access", "0x80,21,2,zx filename mode"},
	{"0x80.21", "access"},
	{"acct", "0x80,163,1,p name"},
	{"0x80.163", "acct"},
	{"add_key", "0x80,248,5,pppii arg0 arg1 arg2 plen destringid"},
	{"0x80.248", "add_key"},
	{"adjtimex", "0x80,159,1,p txc_p"},
	{"0x80.159", "adjtimex"},
	{"afs_syscall", "0x80,183,1,i arg0"},
	{"0x80.183", "afs_syscall"},
	{"alarm", "0x80,37,1,i seconds"},
	{"0x80.37", "alarm"},
	{"arch_prctl", "0x80,158,3,iii arg0 arg1 arg2"},
	{"0x80.158", "arch_prctl"},
	{"bind", "0x80,49,3,ipi fd addr addrlen"},
	{"0x80.49", "bind"},
	{"bpf", "0x80,321,3,xpi cmd attr size"},
	{"0x80.321", "bpf"},
	{"brk", "0x80,12,1,x brk"},
	{"0x80.12", "brk"},
	{"capget", "0x80,125,2,ii header dataptr"},
	{"0x80.125", "capget"},
	{"capset", "0x80,126,2,ii header data"},
	{"0x80.126", "capset"},
	{"chdir", "0x80,80,1,z filename"},
	{"0x80.80", "chdir"},
	{"chmod", "0x80,90,2,zx filename mode"},
	{"0x80.90", "chmod"},
	{"chown", "0x80,92,3,zii filename user group"},
	{"0x80.92", "chown"},
	{"chroot", "0x80,161,1,z filename"},
	{"0x80.161", "chroot"},
	{"clock_adjtime", "0x80,305,2,ip which_clock tx"},
	{"0x80.305", "clock_adjtime"},
	{"clock_getres", "0x80,229,2,ip which_clock tp"},
	{"0x80.229", "clock_getres"},
	{"clock_gettime", "0x80,228,2,ip which_clock tp"},
	{"0x80.228", "clock_gettime"},
	{"clock_nanosleep", "0x80,230,4,ixpp which_clock flags rqtp rmtp"},
	{"0x80.230", "clock_nanosleep"},
	{"clock_settime", "0x80,227,2,ip which_clock tp"},
	{"0x80.227", "clock_settime"},
	{"clone", "0x80,56,4,iiii arg0 arg1 arg2 arg3"},
	{"0x80.56", "clone"},
	{"clone3", "0x80,435,2,pi uargs size"},
	{"0x80.435", "clone3"},
	{"close", "0x80,3,1,i fd"},
	{"0x80.3", "close"},
	{"close_range", "0x80,436,3,iix fd max_fd flags"},
	{"0x80.436", "close_range"},
	{"connect", "0x80,42,3,ipp fd addr addrlen"},
	{"0x80.42", "connect"},
	{"copy_file_range", "0x80,326,6,ipipix fd_in off_in fd_out off_out len flags"},
	{"0x80.326", "copy_file_range"},
	{"creat", "0x80,85,2,zx pathname mode"},
	{"0x80.85", "creat"},
	{"create_module", "0x80,174,1,i arg0"},
	{"0x80.174", "create_module"},
	{"delete_module", "0x80,176,2,px name_user flags"},
	{"0x80.176", "delete_module"},
	{"dup", "0x80,32,1,i fildes"},
	{"0x80.32", "dup"},
	{"dup2", "0x80,33,2,ii oldfd newfd"},
	{"0x80.33", "dup2"},
	{"dup3", "0x80,292,3,iix oldfd newfd flags"},
	{"0x80.292", "dup3"},
	{"epoll_create", "0x80,213,1,i size"},
	{"0x80.213", "epoll_create"},
	{"epoll_create1", "0x80,291,1,x flags"},
	{"0x80.291", "epoll_create1"},
	{"epoll_ctl", "0x80,233,4,ixip epfd op fd event"},
	{"0x80.233", "epoll_ctl"},
	{"epoll_ctl_old", "0x80,214,1,i arg0"},
	{"0x80.214", "epoll_ctl_old"},
	{"epoll_pwait", "0x80,281,6,ipxipi epfd events maxevents timeout sigmask sigsetsize"},
	{"0x80.281", "epoll_pwait"},
	{"epoll_pwait2", "0x80,441,6,ipxppi epfd events maxevents timeout sigmask sigsetsize"},
	{"0x80.441", "epoll_pwait2"},
	{"epoll_wait", "0x80,232,4,ipxi epfd events maxevents timeout"},
	{"0x80.232", "epoll_wait"},
	{"epoll_wait_old", "0x80,215,1,i arg0"},
	{"0x80.215", "epoll_wait_old"},
	{"eventfd", "0x80,284,1,i count"},
	{"0x80.284", "eventfd"},
	{"eventfd2", "0x80,290,2,ix count flags"},
	{"0x80.290", "eventfd2"},
	{"execve", "0x80,59,3,zzz filename argv envp"},
	{"0x80.59", "execve"},
	{"execveat", "0x80,322,5,izppx dfd filename argv envp flags"},
	{"0x80.322", "execveat"},
	{"exit", "0x80,60,1,i error_code"},
	{"0x80.60", "exit"},
	{"exit_group", "0x80,231,1,i error_code"},
	{"0x80.231", "exit_group"},
	{"faccessat", "0x80,269,3,izx dfd filename mode"},
	{"0x80.269", "faccessat"},
	{"faccessat2", "0x80,439,4,izxx dfd filename mode flags"},
	{"0x80.439", "faccessat2"},
	{"fadvise64", "0x80,221,4,iiix fd offset len advice"},
	{"0x80.221", "fadvise64"},
	{"fallocate", "0x80,285,4,ixii fd mode offset len"},
	{"0x80.285", "fallocate"},
	{"fanotify_init", "0x80,300,2,xx flags event_f_flags"},
	{"0x80.300", "fanotify_init"},
	{"fanotify_mark", "0x80,301,6,ixxxiz fanotify_fd flags mask_1 mask_2 dfd pathname"},
	{"0x80.301", "fanotify_mark"},
	{"fchdir", "0x80,81,1,i fd"},
	{"0x80.81", "fchdir"},
	{"fchmod", "0x80,91,2,ix fd mode"},
	{"0x80.91", "fchmod"},
	{"fchmodat", "0x80,268,3,izx dfd filename mode"},
	{"0x80.268", "fchmodat"},
	{"fchown", "0x80,93,3,iii fd user group"},
	{"0x80.93", "fchown"},
	{"fchownat", "0x80,260,5,iziix dfd filename user group flag"},
	{"0x80.260", "fchownat"},
	{"fcntl", "0x80,72,3,ixi fd cmd arg"},
	{"0x80.72", "fcntl"},
	{"fdatasync", "0x80,75,1,i fd"},
	{"0x80.75", "fdatasync"},
	{"fgetxattr", "0x80,193,4,ippi fd name value size"},
	{"0x80.193", "fgetxattr"},
	{"finit_module", "0x80,313,3,ipx fd uargs flags"},
	{"0x80.313", "finit_module"},
	{"flistxattr", "0x80,196,3,ipi fd list size"},
	{"0x80.196", "flistxattr"},
	{"flock", "0x80,73,2,ix fd cmd"},
	{"0x80.73", "flock"},
	{"fork", "0x80,57,0,"},
	{"0x80.57", "fork"},
	{"fremovexattr", "0x80,199,2,ip fd name"},
	{"0x80.199", "fremovexattr"},
	{"fsconfig", "0x80,431,5,ixppi fs_fd cmd key value aux"},
	{"0x80.431", "fsconfig"},
	{"fsetxattr", "0x80,190,5,ippix fd name value size flags"},
	{"0x80.190", "fsetxattr"},
	{"fsmount", "0x80,432,3,ixx fs_fd flags ms_flags"},
	{"0x80.432", "fsmount"},
	{"fsopen", "0x80,430,2,zx fs_name flags"},
	{"0x80.430", "fsopen"},
	{"fspick", "0x80,433,3,izx dfd path flags"},
	{"0x80.433", "fspick"},
	{"fstat", "0x80,5,2,ip fd statbuf"},
	{"0x80.5", "fstat"},
	{"fstatfs", "0x80,138,2,ip fd buf"},
	{"0x80.138", "fstatfs"},
	{"fsync", "0x80,74,1,i fd"},
	{"0x80.74", "fsync"},
	{"ftruncate", "0x80,77,2,ii fd length"},
	{"0x80.77", "ftruncate"},
	{"futex", "0x80,202,6,pxippi uaddr op val utime uaddr2 val3"},
	{"0x80.202", "futex"},
	{"futex_waitv", "0x80,449,5,pixpi waiters nr_futexes flags timeout clockid"},
	{"0x80.449", "futex_waitv"},
	{"futimesat", "0x80,261,3,izp dfd filename utimes"},
	{"0x80.261", "futimesat"},
	{"get_kernel_syms", "0x80,177,1,i arg0"},
	{"0x80.177", "get_kernel_syms"},
	{"get_mempolicy", "0x80,239,5,ppixx policy nmask maxnode addr flags"},
	{"0x80.239", "get_mempolicy"},
	{"get_robust_list", "0x80,274,3,ipp pid head_ptr len_ptr"},
	{"0x80.274", "get_robust_list"},
	{"get_thread_area", "0x80,211,2,ii arg0 arg1"},
	{"0x80.211", "get_thread_area"},
	{"getcpu", "0x80,309,3,ppp cpu node cache"},
	{"0x80.309", "getcpu"},
	{"getcwd", "0x80,79,2,pi buf size"},
	{"0x80.79", "getcwd"},
	{"getdents", "0x80,78,3,ipi fd dirent count"},
	{"0x80.78", "getdents"},
	{"getdents64", "0x80,217,3,ipi fd dirent count"},
	{"0x80.217", "getdents64"},
	{"getegid", "0x80,108,0,"},
	{"0x80.108", "getegid"},
	{"geteuid", "0x80,107,0,"},
	{"0x80.107", "geteuid"},
	{"getgid", "0x80,104,0,"},
	{"0x80.104", "getgid"},
	{"getgroups", "0x80,115,2,ip gidsetsize grouplist"},
	{"0x80.115", "getgroups"},
	{"getitimer", "0x80,36,2,ip which value"},
	{"0x80.36", "getitimer"},
	{"getpeername", "0x80,52,3,ipp fd addr addrlen"},
	{"0x80.52", "getpeername"},
	{"getpgid", "0x80,121,1,i pid"},
	{"0x80.121", "getpgid"},
	{"getpgrp", "0x80,111,0,"},
	{"0x80.111", "getpgrp"},
	{"getpid", "0x80,39,0,"},
	{"0x80.39", "getpid"},
	{"getpmsg", "0x80,181,1,i arg0"},
	{"0x80.181", "getpmsg"},
	{"getppid", "0x80,110,0,"},
	{"0x80.110", "getppid"},
	{"getpriority", "0x80,140,2,ii which who"},
	{"0x80.140", "getpriority"},
	{"getrandom", "0x80,318,3,pii buf count flags"},
	{"0x80.318", "getrandom"},
	{"getresgid", "0x80,120,3,ppp rgid egid sgid"},
	{"0x80.120", "getresgid"},
	{"getresuid", "0x80,118,3,ppp ruid euid suid"},
	{"0x80.118", "getresuid"},
	{"getrlimit", "0x80,97,2,ip resource rlim"},
	{"0x80.97", "getrlimit"},
	{"getrusage", "0x80,98,2,ip who ru"},
	{"0x80.98", "getrusage"},
	{"getsid", "0x80,124,1,i pid"},
	{"0x80.124", "getsid"},
	{"getsockname", "0x80,51,3,ipp fd addr addrlen"},
	{"0x80.51", "getsockname"},
	{"getsockopt", "0x80,55,5,iixpp fd level optname optval optlen"},
	{"0x80.55", "getsockopt"},
	{"gettid", "0x80,186,0,"},
	{"0x80.186", "gettid"},
	{"gettimeofday", "0x80,96,2,pp tv tz"},
	{"0x80.96", "gettimeofday"},
	{"getuid", "0x80,102,0,"},
	{"0x80.102", "getuid"},
	{"getxattr", "0x80,191,4,zppi path name value size"},
	{"0x80.191", "getxattr"},
	{"init_module", "0x80,175,3,pip umod len uargs"},
	{"0x80.175", "init_module"},
	{"inotify_add_watch", "0x80,254,3,izx fd path mask"},
	{"0x80.254", "inotify_add_watch"},
	{"inotify_init", "0x80,253,0,"},
	{"0x80.253", "inotify_init"},
	{"inotify_init1", "0x80,294,1,x flags"},
	{"0x80.294", "inotify_init1"},
	{"inotify_rm_watch", "0x80,255,2,ii fd wd"},
	{"0x80.255", "inotify_rm_watch"},
	{"io_cancel", "0x80,210,3,ipp ctx_id iocb result"},
	{"0x80.210", "io_cancel"},
	{"io_destroy", "0x80,207,1,i ctx"},
	{"0x80.207", "io_destroy"},
	{"io_getevents", "0x80,208,5,iiipp ctx_id min_nr nr events timeout"},
	{"0x80.208", "io_getevents"},
	{"io_pgetevents", "0x80,333,6,iiippp ctx_id min_nr nr events timeout sig"},
	{"0x80.333", "io_pgetevents"},
	{"io_setup", "0x80,206,2,xp nr_reqs ctx"},
	{"0x80.206", "io_setup"},
	{"io_submit", "0x80,209,3,iip aio_context_t arg1 iocb"},
	{"0x80.209", "io_submit"},
	{"io_uring_enter", "0x80,426,6,iiixpi fd to_submit min_complete flags argp argsz"},
	{"0x80.426", "io_uring_enter"},
	{"io_uring_register", "0x80,427,4,ixpi fd op arg nr_args"},
	{"0x80.427", "io_uring_register"},
	{"io_uring_setup", "0x80,425,2,ip entries p"},
	{"0x80.425", "io_uring_setup"},
	{"ioctl", "0x80,16,3,ixi fd cmd arg"},
	{"0x80.16", "ioctl"},
	{"ioperm", "0x80,173,3,iii from num on"},
	{"0x80.173", "ioperm"},
	{"iopl", "0x80,172,2,ii arg0 arg1"},
	{"0x80.172", "iopl"},
	{"ioprio_get", "0x80,252,2,ii which who"},
	{"0x80.252", "ioprio_get"},
	{"ioprio_set", "0x80,251,3,iix which who ioprio"},
	{"0x80.251", "ioprio_set"},
	{"kcmp", "0x80,312,5,iixii pid1 pid2 type idx1 idx2"},
	{"0x80.312", "kcmp"},
	{"kexec_file_load", "0x80,320,5,iixpx kernel_fd initrd_fd cmdline_len cmdline_ptr flags"},
	{"0x80.320", "kexec_file_load"},
	{"kexec_load", "0x80,246,4,iipx entry nr_segments segments flags"},
	{"0x80.246", "kexec_load"},
	{"keyctl", "0x80,250,5,xiiii cmd arg2 arg3 arg4 arg5"},
	{"0x80.250", "keyctl"},
	{"kill", "0x80,62,2,ii pid sig"},
	{"0x80.62", "kill"},
	{"landlock_add_rule", "0x80,445,4,ixpx ruleset_fd rule_type rule_attr flags"},
	{"0x80.445", "landlock_add_rule"},
	{"landlock_create_ruleset", "0x80,444,3,pix attr size flags"},
	{"0x80.444", "landlock_create_ruleset"},
	{"landlock_restrict_self", "0x80,446,2,ix ruleset_fd flags"},
	{"0x80.446", "landlock_restrict_self"},
	{"lchown", "0x80,94,3,zii filename user group"},
	{"0x80.94", "lchown"},
	{"lgetxattr", "0x80,192,4,zppi path name value size"},
	{"0x80.192", "lgetxattr"},
	{"link", "0x80,86,2,zz oldname newname"},
	{"0x80.86", "link"},
	{"linkat", "0x80,265,5,izizx olddfd oldname newdfd newname flags"},
	{"0x80.265", "linkat"},
	{"listen", "0x80,50,2,ii fd backlog"},
	{"0x80.50", "listen"},
	{"listxattr", "0x80,194,3,zpi path list size"},
	{"0x80.194", "listxattr"},
	{"llistxattr", "0x80,195,3,zpi path list size"},
	{"0x80.195", "llistxattr"},
	{"lookup_dcookie", "0x80,212,3,ipi cookie64 buf len"},
	{"0x80.212", "lookup_dcookie"},
	{"lremovexattr", "0x80,198,2,zp path name"},
	{"0x80.198", "lremovexattr"},
	{"lseek", "0x80,8,3,iix fd offset whence"},
	{"0x80.8", "lseek"},
	{"lsetxattr", "0x80,189,5,zppix path name value size flags"},
	{"0x80.189", "lsetxattr"},
	{"lstat", "0x80,6,2,zp filename statbuf"},
	{"0x80.6", "lstat"},
	{"madvise", "0x80,28,3,xii start len behavior"},
	{"0x80.28", "madvise"},
	{"mbind", "0x80,237,6,xixpix start len mode nmask maxnode flags"},
	{"0x80.237", "mbind"},
	{"membarrier", "0x80,324,3,xxi cmd flags cpu_id"},
	{"0x80.324", "membarrier"},
	{"memfd_create", "0x80,319,2,px uname_ptr flags"},
	{"0x80.319", "memfd_create"},
	{"memfd_secret", "0x80,447,1,x flags"},
	{"0x80.447", "memfd_secret"},
	{"migrate_pages", "0x80,256,4,iipp pid maxnode from to"},
	{"0x80.256", "migrate_pages"},
	{"mincore", "0x80,27,3,xip start len vec"},
	{"0x80.27", "mincore"},
	{"mkdir", "0x80,83,2,zx pathname mode"},
	{"0x80.83", "mkdir"},
	{"mkdirat", "0x80,258,3,izx dfd pathname mode"},
	{"0x80.258", "mkdirat"},
	{"mknod", "0x80,133,3,zxi filename mode dev"},
	{"0x80.133", "mknod"},
	{"mknodat", "0x80,259,4,izxi dfd filename mode dev"},
	{"0x80.259", "mknodat"},
	{"mlock", "0x80,149,2,xi start len"},
	{"0x80.149", "mlock"},
	{"mlock2", "0x80,325,3,xix start len flags"},
	{"0x80.325", "mlock2"},
	{"mlockall", "0x80,151,1,x flags"},
	{"0x80.151", "mlockall"},
	{"mmap", "0x80,9,6,xixxii addr len prot flags fd pgoff"},
	{"0x80.9", "mmap"},
	{"modify_ldt", "0x80,154,3,iii arg0 arg1 arg2"},
	{"0x80.154", "modify_ldt"},
	{"mount", "0x80,165,5,pppxp dev_name dir_name type flags data"},
	{"0x80.165", "mount"},
	{"mount_setattr", "0x80,442,5,izxpi dfd path flags uattr usize"},
	{"0x80.442", "mount_setattr"},
	{"move_mount", "0x80,429,5,izizx from_dfd from_path to_dfd to_path ms_flags"},
	{"0x80.429", "move_mount"},
	{"move_pages", "0x80,279,6,iipppx pid nr_pages pages nodes status flags"},
	{"0x80.279", "move_pages"},
	{"mprotect", "0x80,10,3,xix start len prot"},
	{"0x80.10", "mprotect"},
	{"mq_getsetattr", "0x80,245,3,ipp mqdes mqstat omqstat"},
	{"0x80.245", "mq_getsetattr"},
	{"mq_notify", "0x80,244,2,ip mqdes notification"},
	{"0x80.244", "mq_notify"},
	{"mq_open", "0x80,240,4,pxxp name oflag mode attr"},
	{"0x80.240", "mq_open"},
	{"mq_timedreceive", "0x80,243,5,ipipp mqdes msg_ptr msg_len msg_prio abs_timeout"},
	{"0x80.243", "mq_timedreceive"},
	{"mq_timedsend", "0x80,242,5,ipiip mqdes msg_ptr msg_len msg_prio abs_timeout"},
	{"0x80.242", "mq_timedsend"},
	{"mq_unlink", "0x80,241,1,p name"},
	{"0x80.241", "mq_unlink"},
	{"mremap", "0x80,25,5,xiixx addr old_len new_len flags new_addr"},
	{"0x80.25", "mremap"},
	{"msgctl", "0x80,71,3,ixp msqid cmd buf"},
	{"0x80.71", "msgctl"},
	{"msgget", "0x80,68,2,ii key msgflg"},
	{"0x80.68", "msgget"},
	{"msgrcv", "0x80,70,5,ipiii msqid msgp msgsz msgtyp msgflg"},
	{"0x80.70", "msgrcv"},
	{"msgsnd", "0x80,69,4,ipii msqid msgp msgsz msgflg"},
	{"0x80.69", "msgsnd"},
	{"msync", "0x80,26,3,xix start len flags"},
	{"0x80.26", "msync"},
	{"munlock", "0x80,150,2,xi start len"},
	{"0x80.150", "munlock"},
	{"munlockall", "0x80,152,0,"},
	{"0x80.152", "munlockall"},
	{"munmap", "0x80,11,2,xi addr len"},
	{"0x80.11", "munmap"},
	{"name_to_handle_at", "0x80,303,5,ipppx dfd name handle mnt_id flag"},
	{"0x80.303", "name_to_handle_at"},
	{"nanosleep", "0x80,35,2,pp rqtp rmtp"},
	{"0x80.35", "nanosleep"},
	{"newfstatat", "0x80,262,4,izpx dfd filename statbuf flag"},
	{"0x80.262", "newfstatat"},
	{"nfsservctl", "0x80,180,1,i arg0"},
	{"0x80.180", "nfsservctl"},
	{"open", "0x80,2,3,zxx filename flags mode"},
	{"0x80.2", "open"},
	{"open_by_handle_at", "0x80,304,3,ipx mountdirfd handle flags"},
	{"0x80.304", "open_by_handle_at"},
	{"open_tree", "0x80,428,3,izx dfd path flags"},
	{"0x80.428", "open_tree"},
	{"openat", "0x80,257,4,izxx dfd filename flags mode"},
	{"0x80.257", "openat"},
	{"openat2", "0x80,437,4,izpi dfd filename how size"},
	{"0x80.437", "openat2"},
	{"pause", "0x80,34,0,"},
	{"0x80.34", "pause"},
	{"perf_event_open", "0x80,298,5,piiix attr_uptr pid cpu group_fd flags"},
	{"0x80.298", "perf_event_open"},
	{"personality", "0x80,135,1,i personality"},
	{"0x80.135", "personality"},
	{"pidfd_getfd", "0x80,438,3,iix pidfd fd flags"},
	{"0x80.438", "pidfd_getfd"},
	{"pidfd_open", "0x80,434,2,ix pid flags"},
	{"0x80.434", "pidfd_open"},
	{"pidfd_send_signal", "0x80,424,4,iipx pidfd sig info flags"},
	{"0x80.424", "pidfd_send_signal"},
	{"pipe", "0x80,22,1,p fildes"},
	{"0x80.22", "pipe"},
	{"pipe2", "0x80,293,2,px fildes flags"},
	{"0x80.293", "pipe2"},
	{"pivot_root", "0x80,155,2,pp new_root put_old"},
	{"0x80.155", "pivot_root"},
	{"pkey_alloc", "0x80,330,2,xi flags init_val"},
	{"0x80.330", "pkey_alloc"},
	{"pkey_free", "0x80,331,1,i pkey"},
	{"0x80.331", "pkey_free"},
	{"pkey_mprotect", "0x80,329,4,xixi start len prot pkey"},
	{"0x80.329", "pkey_mprotect"},
	{"poll", "0x80,7,3,pii ufds nfds timeout"},
	{"0x80.7", "poll"},
	{"ppoll", "0x80,271,5,pippi pollfd arg1 kernel_timespec sigset_t arg4"},
	{"0x80.271", "ppoll"},
	{"prctl", "0x80,157,5,xiiii option arg2 arg3 arg4 arg5"},
	{"0x80.157", "prctl"},
	{"pread64", "0x80,17,4,ipii fd buf count pos"},
	{"0x80.17", "pread64"},
	{"preadv", "0x80,295,5,ipiii fd vec vlen pos_l pos_h"},
	{"0x80.295", "preadv"},
	{"preadv2", "0x80,327,6,ipiiix fd vec vlen pos_l pos_h flags"},
	{"0x80.327", "preadv2"},
	{"prlimit64", "0x80,302,4,iipp pid resource new_rlim old_rlim"},
	{"0x80.302", "prlimit64"},
	{"process_madvise", "0x80,440,5,ipiix pidfd vec vlen behavior flags"},
	{"0x80.440", "process_madvise"},
	{"process_mrelease", "0x80,448,2,ix pidfd flags"},
	{"0x80.448", "process_mrelease"},
	{"process_vm_readv", "0x80,310,6,ipipix pid lvec liovcnt rvec riovcnt flags"},
	{"0x80.310", "process_vm_readv"},
	{"process_vm_writev", "0x80,311,6,ipipix pid lvec liovcnt rvec riovcnt flags"},
	{"0x80.311", "process_vm_writev"},
	{"pselect6", "0x80,270,6,ippppp arg0 fd_set fd_set1 fd_set2 kernel_timespec arg5"},
	{"0x80.270", "pselect6"},
	{"ptrace", "0x80,101,4,xixi request pid addr data"},
	{"0x80.101", "ptrace"},
	{"putpmsg", "0x80,182,1,i arg0"},
	{"0x80.182", "putpmsg"},
	{"pwrite64", "0x80,18,4,ipii fd buf count pos"},
	{"0x80.18", "pwrite64"},
	{"pwritev", "0x80,296,5,ipiii fd vec vlen pos_l pos_h"},
	{"0x80.296", "pwritev"},
	{"pwritev2", "0x80,328,6,ipiiix fd vec vlen pos_l pos_h flags"},
	{"0x80.328", "pwritev2"},
	{"query_module", "0x80,178,1,i arg0"},
	{"0x80.178", "query_module"},
	{"quotactl", "0x80,179,4,xpip cmd special id addr"},
	{"0x80.179", "quotactl"},
	{"quotactl_fd", "0x80,443,4,ixip fd cmd id addr"},
	{"0x80.443", "quotactl_fd"},
	{"read", "0x80,0,3,ipi fd buf count"},
	{"0x80.0", "read"},
	{"readahead", "0x80,187,3,iii fd offset count"},
	{"0x80.187", "readahead"},
	{"readlink", "0x80,89,3,zpi path buf bufsiz"},
	{"0x80.89", "readlink"},
	{"readlinkat", "0x80,267,4,izpi dfd path buf bufsiz"},
	{"0x80.267", "readlinkat"},
	{"readv", "0x80,19,3,ipi fd vec vlen"},
	{"0x80.19", "readv"},
	{"reboot", "0x80,169,4,iixp magic1 magic2 cmd arg"},
	{"0x80.169", "reboot"},
	{"recvfrom", "0x80,45,6,ipixpp fd buf len flags addr addrlen"},
	{"0x80.45", "recvfrom"},
	{"recvmmsg", "0x80,299,5,ipixp fd msg vlen flags timeout"},
	{"0x80.299", "recvmmsg"},
	{"recvmsg", "0x80,47,3,ipx fd msg flags"},
	{"0x80.47", "recvmsg"},
	{"remap_file_pages", "0x80,216,5,xixix start size prot pgoff flags"},
	{"0x80.216", "remap_file_pages"},
	{"removexattr", "0x80,197,2,zp path name"},
	{"0x80.197", "removexattr"},
	{"rename", "0x80,82,2,zz oldname newname"},
	{"0x80.82", "rename"},
	{"renameat", "0x80,264,4,iziz olddfd oldname newdfd newname"},
	{"0x80.264", "renameat"},
	{"renameat2", "0x80,316,5,izizx olddfd oldname newdfd newname flags"},
	{"0x80.316", "renameat2"},
	{"request_key", "0x80,249,4,pppi arg0 arg1 arg2 destringid"},
	{"0x80.249", "request_key"},
	{"restart_syscall", "0x80,219,0,"},
	{"0x80.219", "restart_syscall"},
	{"rmdir", "0x80,84,1,z pathname"},
	{"0x80.84", "rmdir"},
	{"rseq", "0x80,334,4,pixi rseq rseq_len flags sig"},
	{"0x80.334", "rseq"},
	{"rt_sigaction", "0x80,13,4,ippi sig act oact sigsetsize"},
	{"0x80.13", "rt_sigaction"},
	{"rt_sigpending", "0x80,127,2,pi set sigsetsize"},
	{"0x80.127", "rt_sigpending"},
	{"rt_sigprocmask", "0x80,14,4,xppi how set oset sigsetsize"},
	{"0x80.14", "rt_sigprocmask"},
	{"rt_sigqueueinfo", "0x80,129,3,iip pid sig uinfo"},
	{"0x80.129", "rt_sigqueueinfo"},
	{"rt_sigreturn", "0x80,15,1,p regs"},
	{"0x80.15", "rt_sigreturn"},
	{"rt_sigsuspend", "0x80,130,2,pi unewset sigsetsize"},
	{"0x80.130", "rt_sigsuspend"},
	{"rt_sigtimedwait", "0x80,128,4,pppi uthese uinfo uts sigsetsize"},
	{"0x80.128", "rt_sigtimedwait"},
	{"rt_tgsigqueueinfo", "0x80,297,4,iiip tgid pid sig uinfo"},
	{"0x80.297", "rt_tgsigqueueinfo"},
	{"sched_get_priority_max", "0x80,146,1,x policy"},
	{"0x80.146", "sched_get_priority_max"},
	{"sched_get_priority_min", "0x80,147,1,x policy"},
	{"0x80.147", "sched_get_priority_min"},
	{"sched_getaffinity", "0x80,204,3,iip pid len user_mask_ptr"},
	{"0x80.204", "sched_getaffinity"},
	{"sched_getattr", "0x80,315,4,ipix pid attr size flags"},
	{"0x80.315", "sched_getattr"},
	{"sched_getparam", "0x80,143,2,ip pid param"},
	{"0x80.143", "sched_getparam"},
	{"sched_getscheduler", "0x80,145,1,i pid"},
	{"0x80.145", "sched_getscheduler"},
	{"sched_rr_get_interval", "0x80,148,2,ip pid interval"},
	{"0x80.148", "sched_rr_get_interval"},
	{"sched_setaffinity", "0x80,203,3,iip pid len user_mask_ptr"},
	{"0x80.203", "sched_setaffinity"},
	{"sched_setattr", "0x80,314,3,ipx pid attr flags"},
	{"0x80.314", "sched_setattr"},
	{"sched_setparam", "0x80,142,2,ip pid param"},
	{"0x80.142", "sched_setparam"},
	{"sched_setscheduler", "0x80,144,3,ixp pid policy param"},
	{"0x80.144", "sched_setscheduler"},
	{"sched_yield", "0x80,24,0,"},
	{"0x80.24", "sched_yield"},
	{"seccomp", "0x80,317,3,xxp op flags uargs"},
	{"0x80.317", "seccomp"},
	{"security", "0x80,185,1,i arg0"},
	{"0x80.185", "security"},
	{"select", "0x80,23,5,ipppp n inp outp exp tvp"},
	{"0x80.23", "select"},
	{"semctl", "0x80,66,4,iixi semid semnum cmd arg"},
	{"0x80.66", "semctl"},
	{"semget", "0x80,64,3,iii key nsems semflg"},
	{"0x80.64", "semget"},
	{"semop", "0x80,65,3,ipx semid sops nsops"},
	{"0x80.65", "semop"},
	{"semtimedop", "0x80,220,4,ipxp semid sops nsops timeout"},
	{"0x80.220", "semtimedop"},
	{"sendfile", "0x80,40,4,iipi out_fd in_fd offset count"},
	{"0x80.40", "sendfile"},
	{"sendmmsg", "0x80,307,4,ipix fd msg vlen flags"},
	{"0x80.307", "sendmmsg"},
	{"sendmsg", "0x80,46,3,ipx fd msg flags"},
	{"0x80.46", "sendmsg"},
	{"sendto", "0x80,44,6,ipixpi fd buf len flags addr addrlen"},
	{"0x80.44", "sendto"},
	{"set_mempolicy", "0x80,238,3,xpi mode nmask maxnode"},
	{"0x80.238", "set_mempolicy"},
	{"set_mempolicy_home_node", "0x80,450,4,xiix start len home_node flags"},
	{"0x80.450", "set_mempolicy_home_node"},
	{"set_robust_list", "0x80,273,2,pi head len"},
	{"0x80.273", "set_robust_list"},
	{"set_thread_area", "0x80,205,2,ii arg0 arg1"},
	{"0x80.205", "set_thread_area"},
	{"set_tid_address", "0x80,218,1,p tidptr"},
	{"0x80.218", "set_tid_address"},
	{"setdomainname", "0x80,171,2,pi name len"},
	{"0x80.171", "setdomainname"},
	{"setfsgid", "0x80,123,1,i gid"},
	{"0x80.123", "setfsgid"},
	{"setfsuid", "0x80,122,1,i uid"},
	{"0x80.122", "setfsuid"},
	{"setgid", "0x80,106,1,i gid"},
	{"0x80.106", "setgid"},
	{"setgroups", "0x80,116,2,ip gidsetsize grouplist"},
	{"0x80.116", "setgroups"},
	{"sethostname", "0x80,170,2,pi name len"},
	{"0x80.170", "sethostname"},
	{"setitimer", "0x80,38,3,ipp which value ovalue"},
	{"0x80.38", "setitimer"},
	{"setns", "0x80,308,2,ix fd nstype"},
	{"0x80.308", "setns"},
	{"setpgid", "0x80,109,2,ii pid pgid"},
	{"0x80.109", "setpgid"},
	{"setpriority", "0x80,141,3,iii which who niceval"},
	{"0x80.141", "setpriority"},
	{"setregid", "0x80,114,2,ii rgid egid"},
	{"0x80.114", "setregid"},
	{"setresgid", "0x80,119,3,iii rgid egid sgid"},
	{"0x80.119", "setresgid"},
	{"setresuid", "0x80,117,3,iii ruid euid suid"},
	{"0x80.117", "setresuid"},
	{"setreuid", "0x80,113,2,ii ruid euid"},
	{"0x80.113", "setreuid"},
	{"setrlimit", "0x80,160,2,ip resource rlim"},
	{"0x80.160", "setrlimit"},
	{"setsid", "0x80,112,0,"},
	{"0x80.112", "setsid"},
	{"setsockopt", "0x80,54,5,iixpx fd level optname optval optlen"},
	{"0x80.54", "setsockopt"},
	{"settimeofday", "0x80,164,2,pp tv tz"},
	{"0x80.164", "settimeofday"},
	{"setuid", "0x80,105,1,i uid"},
	{"0x80.105", "setuid"},
	{"setxattr", "0x80,188,5,zppix path name value size flags"},
	{"0x80.188", "setxattr"},
	{"shmat", "0x80,30,3,ipi shmid shmaddr shmflg"},
	{"0x80.30", "shmat"},
	{"shmctl", "0x80,31,3,ixp shmid cmd buf"},
	{"0x80.31", "shmctl"},
	{"shmdt", "0x80,67,1,p shmaddr"},
	{"0x80.67", "shmdt"},
	{"shmget", "0x80,29,3,iix key size flag"},
	{"0x80.29", "shmget"},
	{"shutdown", "0x80,48,2,ix fd how"},
	{"0x80.48", "shutdown"},
	{"sigaltstack", "0x80,131,2,pp uss uoss"},
	{"0x80.131", "sigaltstack"},
	{"signalfd", "0x80,282,3,ipx ufd user_mask sizemask"},
	{"0x80.282", "signalfd"},
	{"signalfd4", "0x80,289,4,ipxx ufd user_mask sizemask flags"},
	{"0x80.289", "signalfd4"},
	{"socket", "0x80,41,3,ixx domain type protocol"},
	{"0x80.41", "socket"},
	{"socketpair", "0x80,53,4,ixxp domain type protocol sv"},
	{"0x80.53", "socketpair"},
	{"splice", "0x80,275,6,ipipix fd_in off_in fd_out off_out len flags"},
	{"0x80.275", "splice"},
	{"stat", "0x80,4,2,zp filename statbuf"},
	{"0x80.4", "stat"},
	{"statfs", "0x80,137,2,zp path buf"},
	{"0x80.137", "statfs"},
	{"statx", "0x80,332,5,izxxp dfd path flags mask buffer"},
	{"0x80.332", "statx"},
	{"swapoff", "0x80,168,1,z specialfile"},
	{"0x80.168", "swapoff"},
	{"swapon", "0x80,167,2,zx specialfile swap_flags"},
	{"0x80.167", "swapon"},
	{"symlink", "0x80,88,2,pp old new"},
	{"0x80.88", "symlink"},
	{"symlinkat", "0x80,266,3,ziz oldname newdfd newname"},
	{"0x80.266", "symlinkat"},
	{"sync", "0x80,162,0,"},
	{"0x80.162", "sync"},
	{"sync_file_range", "0x80,277,4,iiix fd offset nbytes flags"},
	{"0x80.277", "sync_file_range"},
	{"syncfs", "0x80,306,1,i fd"},
	{"0x80.306", "syncfs"},
	{"sysctl", "0x80,156,1,p args"},
	{"0x80.156", "sysctl"},
	{"sysfs", "0x80,139,3,xii option arg1 arg2"},
	{"0x80.139", "sysfs"},
	{"sysinfo", "0x80,99,1,p info"},
	{"0x80.99", "sysinfo"},
	{"syslog", "0x80,103,3,xpi type buf len"},
	{"0x80.103", "syslog"},
	{"tee", "0x80,276,4,iiix fdin fdout len flags"},
	{"0x80.276", "tee"},
	{"tgkill", "0x80,234,3,iii tgid pid sig"},
	{"0x80.234", "tgkill"},
	{"time", "0x80,201,1,p tloc"},
	{"0x80.201", "time"},
	{"timer_create", "0x80,222,3,ipp which_clock timer_event_spec created_timer_id"},
	{"0x80.222", "timer_create"},
	{"timer_delete", "0x80,226,1,i timer_id"},
	{"0x80.226", "timer_delete"},
	{"timer_getoverrun", "0x80,225,1,i timer_id"},
	{"0x80.225", "timer_getoverrun"},
	{"timer_gettime", "0x80,224,2,ip timer_id setting"},
	{"0x80.224", "timer_gettime"},
	{"timer_settime", "0x80,223,4,ixpp timer_id flags new_setting old_setting"},
	{"0x80.223", "timer_settime"},
	{"timerfd_create", "0x80,283,2,ix clockid flags"},
	{"0x80.283", "timerfd_create"},
	{"timerfd_gettime", "0x80,287,2,ip ufd otmr"},
	{"0x80.287", "timerfd_gettime"},
	{"timerfd_settime", "0x80,286,4,ixpp ufd flags utmr otmr"},
	{"0x80.286", "timerfd_settime"},
	{"times", "0x80,100,1,p tbuf"},
	{"0x80.100", "times"},
	{"tkill", "0x80,200,2,ii pid sig"},
	{"0x80.200", "tkill"},
	{"truncate", "0x80,76,2,zi path length"},
	{"0x80.76", "truncate"},
	{"tuxcall", "0x80,184,1,i arg0"},
	{"0x80.184", "tuxcall"},
	{"umask", "0x80,95,1,x mask"},
	{"0x80.95", "umask"},
	{"umount2", "0x80,166,2,ii arg0 arg1"},
	{"0x80.166", "umount2"},
	{"uname", "0x80,63,1,p old_utsname"},
	{"0x80.63", "uname"},
	{"unlink", "0x80,87,1,z pathname"},
	{"0x80.87", "unlink"},
	{"unlinkat", "0x80,263,3,izx dfd pathname flag"},
	{"0x80.263", "unlinkat"},
	{"unshare", "0x80,272,1,x unshare_flags"},
	{"0x80.272", "unshare"},
	{"uselib", "0x80,134,1,z library"},
	{"0x80.134", "uselib"},
	{"userfaultfd", "0x80,323,1,x flags"},
	{"0x80.323", "userfaultfd"},
	{"ustat", "0x80,136,2,ip dev ubuf"},
	{"0x80.136", "ustat"},
	{"utime", "0x80,132,2,zp filename times"},
	{"0x80.132", "utime"},
	{"utimensat", "0x80,280,4,izpx dfd filename utimes flags"},
	{"0x80.280", "utimensat"},
	{"utimes", "0x80,235,2,zp filename utimes"},
	{"0x80.235", "utimes"},
	{"vfork", "0x80,58,0,"},
	{"0x80.58", "vfork"},
	{"vhangup", "0x80,153,0,"},
	{"0x80.153", "vhangup"},
	{"vmsplice", "0x80,278,4,ipix fd iov nr_segs flags"},
	{"0x80.278", "vmsplice"},
	{"vserver", "0x80,236,1,i arg0"},
	{"0x80.236", "vserver"},
	{"wait4", "0x80,61,4,ipxp pid stat_addr options ru"},
	{"0x80.61", "wait4"},
	{"waitid", "0x80,247,5,iipxp which pid infop options ru"},
	{"0x80.247", "waitid"},
	{"write", "0x80,1,3,izi fd buf count"},
	{"0x80.1", "write"},
	{"writev", "0x80,20,3,ipi fd vec vlen"},
	{"0x80.20", "writev"},
  {NULL, NULL}
};
typedef int (*GperfForeachCallback)(void *user, const char *k, const char *v);
int gperf_linux_x86_64_foreach(GperfForeachCallback cb, void *user) {
  int i = 0; while (kvs[i].name) {
  cb (user, kvs[i].name, kvs[i].value);
  i++;}
  return 0;
}
const char *gperf_linux_x86_64_get(const char *s) {
  int i = 0; while (kvs[i].name) {
  if (!strcmp (s, kvs[i].name)) return kvs[i].value;
  i++;}
  return NULL;
}
#define sdb_hash_c_linux_x86_64(x,y) gperf_linux_x86_64_hash(x)
const unsigned int gperf_linux_x86_64_hash(const char *s) {
  int sum = strlen (s);
  while (*s) { sum += *s; s++; }
  return sum;
}
struct {const char *name;void *get;void *hash;void *foreach;} gperf_linux_x86_64 = {
  .name = "linux-x86-64",
  .get = &gperf_linux_x86_64_get,
  .hash = &gperf_linux_x86_64_hash,
  .foreach = &gperf_linux_x86_64_foreach
};

#if MAIN
int main () {
	const char *s = ((char*(*)(char*))gperf_linux_x86_64.get)("foo");
	printf ("%s\n", s);
}
#endif
