// 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_32.c ; ./a.out > linux_x86_32.h
	{"_", "0x80"},
	{"accept4", "0x80,364,4,ippx fd addr addrlen flags"},
	{"0x80.364", "accept4"},
	{"access", "0x80,33,2,zx filename mode"},
	{"0x80.33", "access"},
	{"acct", "0x80,51,1,p name"},
	{"0x80.51", "acct"},
	{"add_key", "0x80,286,5,pppii arg0 arg1 arg2 plen destringid"},
	{"0x80.286", "add_key"},
	{"adjtimex", "0x80,124,1,p txc_p"},
	{"0x80.124", "adjtimex"},
	{"alarm", "0x80,27,1,i seconds"},
	{"0x80.27", "alarm"},
	{"arch_prctl", "0x80,384,2,ii arg0 arg1"},
	{"0x80.384", "arch_prctl"},
	{"bdflush", "0x80,134,2,ii func data"},
	{"0x80.134", "bdflush"},
	{"bind", "0x80,361,3,ipi fd addr addrlen"},
	{"0x80.361", "bind"},
	{"bpf", "0x80,357,3,xpi cmd attr size"},
	{"0x80.357", "bpf"},
	{"brk", "0x80,45,1,x brk"},
	{"0x80.45", "brk"},
	{"capget", "0x80,184,2,ii header dataptr"},
	{"0x80.184", "capget"},
	{"capset", "0x80,185,2,ii header data"},
	{"0x80.185", "capset"},
	{"chdir", "0x80,12,1,z filename"},
	{"0x80.12", "chdir"},
	{"chmod", "0x80,15,2,zx filename mode"},
	{"0x80.15", "chmod"},
	{"chown", "0x80,182,3,zii filename user group"},
	{"0x80.182", "chown"},
	{"chown32", "0x80,212,3,iii arg0 arg1 arg2"},
	{"0x80.212", "chown32"},
	{"chroot", "0x80,61,1,z filename"},
	{"0x80.61", "chroot"},
	{"clock_adjtime", "0x80,343,2,ip which_clock tx"},
	{"0x80.343", "clock_adjtime"},
	{"clock_getres", "0x80,266,2,ip which_clock tp"},
	{"0x80.266", "clock_getres"},
	{"clock_gettime", "0x80,265,2,ip which_clock tp"},
	{"0x80.265", "clock_gettime"},
	{"clock_nanosleep", "0x80,267,4,ixpp which_clock flags rqtp rmtp"},
	{"0x80.267", "clock_nanosleep"},
	{"clock_settime", "0x80,264,2,ip which_clock tp"},
	{"0x80.264", "clock_settime"},
	{"clone", "0x80,120,4,iiii arg0 arg1 arg2 arg3"},
	{"0x80.120", "clone"},
	{"close", "0x80,6,1,i fd"},
	{"0x80.6", "close"},
	{"connect", "0x80,362,3,ipp fd addr addrlen"},
	{"0x80.362", "connect"},
	{"copy_file_range", "0x80,377,6,ipipix fd_in off_in fd_out off_out len flags"},
	{"0x80.377", "copy_file_range"},
	{"creat", "0x80,8,2,zx pathname mode"},
	{"0x80.8", "creat"},
	{"create_module", "0x80,127,2,ii arg0 arg1"},
	{"0x80.127", "create_module"},
	{"delete_module", "0x80,129,2,px name_user flags"},
	{"0x80.129", "delete_module"},
	{"dup", "0x80,41,1,i fildes"},
	{"0x80.41", "dup"},
	{"dup2", "0x80,63,2,ii oldfd newfd"},
	{"0x80.63", "dup2"},
	{"dup3", "0x80,330,3,iix oldfd newfd flags"},
	{"0x80.330", "dup3"},
	{"epoll_create", "0x80,254,1,i size"},
	{"0x80.254", "epoll_create"},
	{"epoll_create1", "0x80,329,1,x flags"},
	{"0x80.329", "epoll_create1"},
	{"epoll_ctl", "0x80,255,4,ixip epfd op fd event"},
	{"0x80.255", "epoll_ctl"},
	{"epoll_pwait", "0x80,319,6,ipxipi epfd events maxevents timeout sigmask sigsetsize"},
	{"0x80.319", "epoll_pwait"},
	{"epoll_wait", "0x80,256,4,ipxi epfd events maxevents timeout"},
	{"0x80.256", "epoll_wait"},
	{"eventfd", "0x80,323,1,i count"},
	{"0x80.323", "eventfd"},
	{"eventfd2", "0x80,328,2,ix count flags"},
	{"0x80.328", "eventfd2"},
	{"execve", "0x80,11,3,zpp filename argv envp"},
	{"0x80.11", "execve"},
	{"execveat", "0x80,358,5,izppx dfd filename argv envp flags"},
	{"0x80.358", "execveat"},
	{"exit", "0x80,1,1,i error_code"},
	{"0x80.1", "exit"},
	{"exit_group", "0x80,252,1,i error_code"},
	{"0x80.252", "exit_group"},
	{"faccessat", "0x80,307,3,izx dfd filename mode"},
	{"0x80.307", "faccessat"},
	{"fadvise64", "0x80,250,4,iiix fd offset len advice"},
	{"0x80.250", "fadvise64"},
	{"fadvise64_64", "0x80,272,4,iiix fd offset len advice"},
	{"0x80.272", "fadvise64_64"},
	{"fallocate", "0x80,324,4,ixii fd mode offset len"},
	{"0x80.324", "fallocate"},
	{"fanotify_init", "0x80,338,2,xx flags event_f_flags"},
	{"0x80.338", "fanotify_init"},
	{"fanotify_mark", "0x80,339,6,ixxxiz fanotify_fd flags mask_1 mask_2 dfd pathname"},
	{"0x80.339", "fanotify_mark"},
	{"fchdir", "0x80,133,1,i fd"},
	{"0x80.133", "fchdir"},
	{"fchmod", "0x80,94,2,ix fd mode"},
	{"0x80.94", "fchmod"},
	{"fchmodat", "0x80,306,3,izx dfd filename mode"},
	{"0x80.306", "fchmodat"},
	{"fchown", "0x80,95,3,iii fd user group"},
	{"0x80.95", "fchown"},
	{"fchown32", "0x80,207,3,iii arg0 arg1 arg2"},
	{"0x80.207", "fchown32"},
	{"fchownat", "0x80,298,5,iziix dfd filename user group flag"},
	{"0x80.298", "fchownat"},
	{"fcntl", "0x80,55,3,ixi fd cmd arg"},
	{"0x80.55", "fcntl"},
	{"fcntl64", "0x80,221,3,ixi fd cmd arg"},
	{"0x80.221", "fcntl64"},
	{"fdatasync", "0x80,148,1,i fd"},
	{"0x80.148", "fdatasync"},
	{"fgetxattr", "0x80,231,4,ippi fd name value size"},
	{"0x80.231", "fgetxattr"},
	{"finit_module", "0x80,350,3,ipx fd uargs flags"},
	{"0x80.350", "finit_module"},
	{"flistxattr", "0x80,234,3,ipi fd list size"},
	{"0x80.234", "flistxattr"},
	{"flock", "0x80,143,2,ix fd cmd"},
	{"0x80.143", "flock"},
	{"fork", "0x80,2,0,"},
	{"0x80.2", "fork"},
	{"fremovexattr", "0x80,237,2,ip fd name"},
	{"0x80.237", "fremovexattr"},
	{"fsetxattr", "0x80,228,5,ippix fd name value size flags"},
	{"0x80.228", "fsetxattr"},
	{"fstat", "0x80,28,2,ip fd statbuf"},
	{"0x80.28", "fstat"},
	{"fstat64", "0x80,197,2,ip fd statbuf"},
	{"0x80.197", "fstat64"},
	{"fstatat64", "0x80,300,4,izpx dfd filename statbuf flag"},
	{"0x80.300", "fstatat64"},
	{"fstatfs", "0x80,100,2,ip fd buf"},
	{"0x80.100", "fstatfs"},
	{"fstatfs64", "0x80,269,3,iip fd sz buf"},
	{"0x80.269", "fstatfs64"},
	{"fsync", "0x80,118,1,i fd"},
	{"0x80.118", "fsync"},
	{"ftruncate", "0x80,93,2,ii fd length"},
	{"0x80.93", "ftruncate"},
	{"futex", "0x80,240,6,pxippi uaddr op val utime uaddr2 val3"},
	{"0x80.240", "futex"},
	{"futimesat", "0x80,299,3,izp dfd filename utimes"},
	{"0x80.299", "futimesat"},
	{"get_kernel_syms", "0x80,130,1,i arg0"},
	{"0x80.130", "get_kernel_syms"},
	{"get_mempolicy", "0x80,275,5,ppixx policy nmask maxnode addr flags"},
	{"0x80.275", "get_mempolicy"},
	{"get_robust_list", "0x80,312,3,ipp pid head_ptr len_ptr"},
	{"0x80.312", "get_robust_list"},
	{"get_thread_area", "0x80,244,1,i arg0"},
	{"0x80.244", "get_thread_area"},
	{"getcpu", "0x80,318,3,ppp cpu node cache"},
	{"0x80.318", "getcpu"},
	{"getcwd", "0x80,183,2,pi buf size"},
	{"0x80.183", "getcwd"},
	{"getdents", "0x80,141,3,ipi fd dirent count"},
	{"0x80.141", "getdents"},
	{"getdents64", "0x80,220,3,ipi fd dirent count"},
	{"0x80.220", "getdents64"},
	{"getegid", "0x80,50,0,"},
	{"0x80.50", "getegid"},
	{"getegid32", "0x80,202,0,"},
	{"0x80.202", "getegid32"},
	{"geteuid", "0x80,49,0,"},
	{"0x80.49", "geteuid"},
	{"geteuid32", "0x80,201,0,"},
	{"0x80.201", "geteuid32"},
	{"getgid", "0x80,47,0,"},
	{"0x80.47", "getgid"},
	{"getgid32", "0x80,200,0,"},
	{"0x80.200", "getgid32"},
	{"getgroups", "0x80,80,2,ip gidsetsize grouplist"},
	{"0x80.80", "getgroups"},
	{"getgroups32", "0x80,205,2,ii arg0 arg1"},
	{"0x80.205", "getgroups32"},
	{"getitimer", "0x80,105,2,ip which value"},
	{"0x80.105", "getitimer"},
	{"getpeername", "0x80,368,3,ipp fd addr addrlen"},
	{"0x80.368", "getpeername"},
	{"getpgid", "0x80,132,1,i pid"},
	{"0x80.132", "getpgid"},
	{"getpgrp", "0x80,65,0,"},
	{"0x80.65", "getpgrp"},
	{"getpid", "0x80,20,0,"},
	{"0x80.20", "getpid"},
	{"getppid", "0x80,64,0,"},
	{"0x80.64", "getppid"},
	{"getpriority", "0x80,96,2,ii which who"},
	{"0x80.96", "getpriority"},
	{"getrandom", "0x80,355,3,pii buf count flags"},
	{"0x80.355", "getrandom"},
	{"getresgid", "0x80,171,3,ppp rgid egid sgid"},
	{"0x80.171", "getresgid"},
	{"getresgid32", "0x80,211,3,iii arg0 arg1 arg2"},
	{"0x80.211", "getresgid32"},
	{"getresuid", "0x80,165,3,ppp ruid euid suid"},
	{"0x80.165", "getresuid"},
	{"getresuid32", "0x80,209,3,iii arg0 arg1 arg2"},
	{"0x80.209", "getresuid32"},
	{"getrlimit", "0x80,76,2,ip resource rlim"},
	{"0x80.76", "getrlimit"},
	{"getrusage", "0x80,77,2,ip who ru"},
	{"0x80.77", "getrusage"},
	{"getsid", "0x80,147,1,i pid"},
	{"0x80.147", "getsid"},
	{"getsockname", "0x80,367,3,ipp fd addr addrlen"},
	{"0x80.367", "getsockname"},
	{"getsockopt", "0x80,365,5,iixpp fd level optname optval optlen"},
	{"0x80.365", "getsockopt"},
	{"gettid", "0x80,224,0,"},
	{"0x80.224", "gettid"},
	{"gettimeofday", "0x80,78,2,pp tv tz"},
	{"0x80.78", "gettimeofday"},
	{"getuid", "0x80,24,0,"},
	{"0x80.24", "getuid"},
	{"getuid32", "0x80,199,0,"},
	{"0x80.199", "getuid32"},
	{"getxattr", "0x80,229,4,zppi path name value size"},
	{"0x80.229", "getxattr"},
	{"idle", "0x80,112,0,"},
	{"0x80.112", "idle"},
	{"init_module", "0x80,128,3,pip umod len uargs"},
	{"0x80.128", "init_module"},
	{"inotify_add_watch", "0x80,292,3,izx fd path mask"},
	{"0x80.292", "inotify_add_watch"},
	{"inotify_init", "0x80,291,0,"},
	{"0x80.291", "inotify_init"},
	{"inotify_init1", "0x80,332,1,x flags"},
	{"0x80.332", "inotify_init1"},
	{"inotify_rm_watch", "0x80,293,2,ii fd wd"},
	{"0x80.293", "inotify_rm_watch"},
	{"io_cancel", "0x80,249,3,ipp ctx_id iocb result"},
	{"0x80.249", "io_cancel"},
	{"io_destroy", "0x80,246,1,i ctx"},
	{"0x80.246", "io_destroy"},
	{"io_getevents", "0x80,247,5,iiipp ctx_id min_nr nr events timeout"},
	{"0x80.247", "io_getevents"},
	{"io_pgetevents", "0x80,385,6,iiippp ctx_id min_nr nr events timeout sig"},
	{"0x80.385", "io_pgetevents"},
	{"io_setup", "0x80,245,2,xp nr_reqs ctx"},
	{"0x80.245", "io_setup"},
	{"io_submit", "0x80,248,3,iip aio_context_t arg1 iocb"},
	{"0x80.248", "io_submit"},
	{"ioctl", "0x80,54,3,ixi fd cmd arg"},
	{"0x80.54", "ioctl"},
	{"ioperm", "0x80,101,3,iii from num on"},
	{"0x80.101", "ioperm"},
	{"iopl", "0x80,110,1,i arg0"},
	{"0x80.110", "iopl"},
	{"ioprio_get", "0x80,290,2,ii which who"},
	{"0x80.290", "ioprio_get"},
	{"ioprio_set", "0x80,289,3,iix which who ioprio"},
	{"0x80.289", "ioprio_set"},
	{"ipc", "0x80,117,6,iiiipi call first second third ptr fifth"},
	{"0x80.117", "ipc"},
	{"kcmp", "0x80,349,5,iixii pid1 pid2 type idx1 idx2"},
	{"0x80.349", "kcmp"},
	{"kexec_load", "0x80,283,4,iipx entry nr_segments segments flags"},
	{"0x80.283", "kexec_load"},
	{"keyctl", "0x80,288,5,xiiii cmd arg2 arg3 arg4 arg5"},
	{"0x80.288", "keyctl"},
	{"kill", "0x80,37,2,ii pid sig"},
	{"0x80.37", "kill"},
	{"lchown", "0x80,16,3,zii filename user group"},
	{"0x80.16", "lchown"},
	{"lchown32", "0x80,198,3,iii arg0 arg1 arg2"},
	{"0x80.198", "lchown32"},
	{"lgetxattr", "0x80,230,4,zppi path name value size"},
	{"0x80.230", "lgetxattr"},
	{"link", "0x80,9,2,zz oldname newname"},
	{"0x80.9", "link"},
	{"linkat", "0x80,303,5,izizx olddfd oldname newdfd newname flags"},
	{"0x80.303", "linkat"},
	{"listen", "0x80,363,2,ii fd backlog"},
	{"0x80.363", "listen"},
	{"listxattr", "0x80,232,3,zpi path list size"},
	{"0x80.232", "listxattr"},
	{"llistxattr", "0x80,233,3,zpi path list size"},
	{"0x80.233", "llistxattr"},
	{"llseek", "0x80,140,5,iiipx fd offset_high offset_low result whence"},
	{"0x80.140", "llseek"},
	{"lookup_dcookie", "0x80,253,3,ipi cookie64 buf len"},
	{"0x80.253", "lookup_dcookie"},
	{"lremovexattr", "0x80,236,2,zp path name"},
	{"0x80.236", "lremovexattr"},
	{"lseek", "0x80,19,3,iix fd offset whence"},
	{"0x80.19", "lseek"},
	{"lsetxattr", "0x80,227,5,zppix path name value size flags"},
	{"0x80.227", "lsetxattr"},
	{"lstat", "0x80,84,2,zp filename statbuf"},
	{"0x80.84", "lstat"},
	{"madvise", "0x80,219,3,xii start len behavior"},
	{"0x80.219", "madvise"},
	{"mbind", "0x80,274,6,xixpix start len mode nmask maxnode flags"},
	{"0x80.274", "mbind"},
	{"membarrier", "0x80,375,3,xxi cmd flags cpu_id"},
	{"0x80.375", "membarrier"},
	{"memfd_create", "0x80,356,2,px uname_ptr flags"},
	{"0x80.356", "memfd_create"},
	{"migrate_pages", "0x80,294,4,iipp pid maxnode from to"},
	{"0x80.294", "migrate_pages"},
	{"mincore", "0x80,218,3,xip start len vec"},
	{"0x80.218", "mincore"},
	{"mkdir", "0x80,39,2,zi pathname mode"},
	{"0x80.39", "mkdir"},
	{"mkdirat", "0x80,296,3,izx dfd pathname mode"},
	{"0x80.296", "mkdirat"},
	{"mknod", "0x80,14,3,zxi filename mode dev"},
	{"0x80.14", "mknod"},
	{"mknodat", "0x80,297,4,izxi dfd filename mode dev"},
	{"0x80.297", "mknodat"},
	{"mlock", "0x80,150,2,xi start len"},
	{"0x80.150", "mlock"},
	{"mlock2", "0x80,376,3,xix start len flags"},
	{"0x80.376", "mlock2"},
	{"mlockall", "0x80,152,1,x flags"},
	{"0x80.152", "mlockall"},
	{"mmap", "0x80,90,1,p args"},
	{"0x80.90", "mmap"},
	{"mmap2", "0x80,192,6,xixxii addr len prot flags fd pgoff"},
	{"0x80.192", "mmap2"},
	{"modify_ldt", "0x80,123,3,iii arg0 arg1 arg2"},
	{"0x80.123", "modify_ldt"},
	{"mount", "0x80,21,5,pppxp dev_name dir_name type flags data"},
	{"0x80.21", "mount"},
	{"move_pages", "0x80,317,6,iipppx pid nr_pages pages nodes status flags"},
	{"0x80.317", "move_pages"},
	{"mprotect", "0x80,125,3,xix start len prot"},
	{"0x80.125", "mprotect"},
	{"mq_getsetattr", "0x80,282,3,ipp mqdes mqstat omqstat"},
	{"0x80.282", "mq_getsetattr"},
	{"mq_notify", "0x80,281,2,ip mqdes notification"},
	{"0x80.281", "mq_notify"},
	{"mq_open", "0x80,277,4,pxxp name oflag mode attr"},
	{"0x80.277", "mq_open"},
	{"mq_timedreceive", "0x80,280,5,ipipp mqdes msg_ptr msg_len msg_prio abs_timeout"},
	{"0x80.280", "mq_timedreceive"},
	{"mq_timedsend", "0x80,279,5,ipiip mqdes msg_ptr msg_len msg_prio abs_timeout"},
	{"0x80.279", "mq_timedsend"},
	{"mq_unlink", "0x80,278,1,p name"},
	{"0x80.278", "mq_unlink"},
	{"mremap", "0x80,163,5,xiixx addr old_len new_len flags new_addr"},
	{"0x80.163", "mremap"},
	{"msync", "0x80,144,3,xix start len flags"},
	{"0x80.144", "msync"},
	{"munlock", "0x80,151,2,xi start len"},
	{"0x80.151", "munlock"},
	{"munlockall", "0x80,153,0,"},
	{"0x80.153", "munlockall"},
	{"munmap", "0x80,91,2,xi addr len"},
	{"0x80.91", "munmap"},
	{"name_to_handle_at", "0x80,341,5,ipppx dfd name handle mnt_id flag"},
	{"0x80.341", "name_to_handle_at"},
	{"nanosleep", "0x80,162,2,pp rqtp rmtp"},
	{"0x80.162", "nanosleep"},
	{"newfstat", "0x80,108,2,ip fd statbuf"},
	{"0x80.108", "newfstat"},
	{"newlstat", "0x80,107,2,zp filename statbuf"},
	{"0x80.107", "newlstat"},
	{"newstat", "0x80,106,2,zp filename statbuf"},
	{"0x80.106", "newstat"},
	{"newuname", "0x80,122,1,p name"},
	{"0x80.122", "newuname"},
	{"nfsservctl", "0x80,169,3,iii arg0 arg1 arg2"},
	{"0x80.169", "nfsservctl"},
	{"nice", "0x80,34,1,i increment"},
	{"0x80.34", "nice"},
	{"old_readdir", "0x80,89,3,ipi arg0 old_linux_dirent arg2"},
	{"0x80.89", "old_readdir"},
	{"old_select", "0x80,82,1,p arg"},
	{"0x80.82", "old_select"},
	{"oldumount", "0x80,22,1,p name"},
	{"0x80.22", "oldumount"},
	{"olduname", "0x80,59,1,p oldold_utsname"},
	{"0x80.59", "olduname"},
	{"open", "0x80,5,3,zxx filename flags mode"},
	{"0x80.5", "open"},
	{"open_by_handle_at", "0x80,342,3,ipx mountdirfd handle flags"},
	{"0x80.342", "open_by_handle_at"},
	{"openat", "0x80,295,4,izxx dfd filename flags mode"},
	{"0x80.295", "openat"},
	{"pause", "0x80,29,0,"},
	{"0x80.29", "pause"},
	{"perf_event_open", "0x80,336,5,piiix attr_uptr pid cpu group_fd flags"},
	{"0x80.336", "perf_event_open"},
	{"personality", "0x80,136,1,i personality"},
	{"0x80.136", "personality"},
	{"pipe", "0x80,42,1,p fildes"},
	{"0x80.42", "pipe"},
	{"pipe2", "0x80,331,2,px fildes flags"},
	{"0x80.331", "pipe2"},
	{"pivot_root", "0x80,217,2,pp new_root put_old"},
	{"0x80.217", "pivot_root"},
	{"pkey_alloc", "0x80,381,2,xi flags init_val"},
	{"0x80.381", "pkey_alloc"},
	{"pkey_free", "0x80,382,1,i pkey"},
	{"0x80.382", "pkey_free"},
	{"pkey_mprotect", "0x80,380,4,xixi start len prot pkey"},
	{"0x80.380", "pkey_mprotect"},
	{"poll", "0x80,168,3,pii ufds nfds timeout"},
	{"0x80.168", "poll"},
	{"ppoll", "0x80,309,5,pippi pollfd arg1 kernel_timespec sigset_t arg4"},
	{"0x80.309", "ppoll"},
	{"prctl", "0x80,172,5,xiiii option arg2 arg3 arg4 arg5"},
	{"0x80.172", "prctl"},
	{"pread", "0x80,180,4,ipii fd buf count pos"},
	{"0x80.180", "pread"},
	{"preadv", "0x80,333,5,ipiii fd vec vlen pos_l pos_h"},
	{"0x80.333", "preadv"},
	{"preadv2", "0x80,378,6,ipiiix fd vec vlen pos_l pos_h flags"},
	{"0x80.378", "preadv2"},
	{"prlimit64", "0x80,340,4,iipp pid resource new_rlim old_rlim"},
	{"0x80.340", "prlimit64"},
	{"process_vm_readv", "0x80,347,6,ipipix pid lvec liovcnt rvec riovcnt flags"},
	{"0x80.347", "process_vm_readv"},
	{"process_vm_writev", "0x80,348,6,ipipix pid lvec liovcnt rvec riovcnt flags"},
	{"0x80.348", "process_vm_writev"},
	{"pselect6", "0x80,308,6,ippppp arg0 fd_set fd_set1 fd_set2 kernel_timespec arg5"},
	{"0x80.308", "pselect6"},
	{"ptrace", "0x80,26,4,xixi request pid addr data"},
	{"0x80.26", "ptrace"},
	{"pwrite", "0x80,181,4,ipii fd buf count pos"},
	{"0x80.181", "pwrite"},
	{"pwritev", "0x80,334,5,ipiii fd vec vlen pos_l pos_h"},
	{"0x80.334", "pwritev"},
	{"pwritev2", "0x80,379,6,ipiiix fd vec vlen pos_l pos_h flags"},
	{"0x80.379", "pwritev2"},
	{"query_module", "0x80,167,5,iiiii arg0 arg1 arg2 arg3 arg4"},
	{"0x80.167", "query_module"},
	{"quotactl", "0x80,131,4,xpip cmd special id addr"},
	{"0x80.131", "quotactl"},
	{"read", "0x80,3,3,ipi fd buf count"},
	{"0x80.3", "read"},
	{"readahead", "0x80,225,3,iii fd offset count"},
	{"0x80.225", "readahead"},
	{"readlink", "0x80,85,3,zpi path buf bufsiz"},
	{"0x80.85", "readlink"},
	{"readlinkat", "0x80,305,4,izpi dfd path buf bufsiz"},
	{"0x80.305", "readlinkat"},
	{"readv", "0x80,145,3,ipi fd vec vlen"},
	{"0x80.145", "readv"},
	{"reboot", "0x80,88,4,iixp magic1 magic2 cmd arg"},
	{"0x80.88", "reboot"},
	{"recvfrom", "0x80,371,6,ipixpp fd buf len flags addr addrlen"},
	{"0x80.371", "recvfrom"},
	{"recvmmsg", "0x80,337,5,ipixp fd msg vlen flags timeout"},
	{"0x80.337", "recvmmsg"},
	{"recvmsg", "0x80,372,3,ipx fd msg flags"},
	{"0x80.372", "recvmsg"},
	{"remap_file_pages", "0x80,257,5,xixix start size prot pgoff flags"},
	{"0x80.257", "remap_file_pages"},
	{"removexattr", "0x80,235,2,zp path name"},
	{"0x80.235", "removexattr"},
	{"rename", "0x80,38,2,zz oldname newname"},
	{"0x80.38", "rename"},
	{"renameat", "0x80,302,4,iziz olddfd oldname newdfd newname"},
	{"0x80.302", "renameat"},
	{"renameat2", "0x80,353,5,izizx olddfd oldname newdfd newname flags"},
	{"0x80.353", "renameat2"},
	{"request_key", "0x80,287,4,pppi arg0 arg1 arg2 destringid"},
	{"0x80.287", "request_key"},
	{"rmdir", "0x80,40,1,z pathname"},
	{"0x80.40", "rmdir"},
	{"rseq", "0x80,386,4,pixi rseq rseq_len flags sig"},
	{"0x80.386", "rseq"},
	{"rt_sigaction", "0x80,174,4,ippi sig act oact sigsetsize"},
	{"0x80.174", "rt_sigaction"},
	{"rt_sigpending", "0x80,176,2,pi set sigsetsize"},
	{"0x80.176", "rt_sigpending"},
	{"rt_sigprocmask", "0x80,175,4,xppi how set oset sigsetsize"},
	{"0x80.175", "rt_sigprocmask"},
	{"rt_sigqueueinfo", "0x80,178,3,iip pid sig uinfo"},
	{"0x80.178", "rt_sigqueueinfo"},
	{"rt_sigreturn", "0x80,173,1,p regs"},
	{"0x80.173", "rt_sigreturn"},
	{"rt_sigsuspend", "0x80,179,2,pi unewset sigsetsize"},
	{"0x80.179", "rt_sigsuspend"},
	{"rt_sigtimedwait", "0x80,177,4,pppi uthese uinfo uts sigsetsize"},
	{"0x80.177", "rt_sigtimedwait"},
	{"rt_tgsigqueueinfo", "0x80,335,4,iiip tgid pid sig uinfo"},
	{"0x80.335", "rt_tgsigqueueinfo"},
	{"sched_get_priority_max", "0x80,159,1,x policy"},
	{"0x80.159", "sched_get_priority_max"},
	{"sched_get_priority_min", "0x80,160,1,x policy"},
	{"0x80.160", "sched_get_priority_min"},
	{"sched_getaffinity", "0x80,242,3,iip pid len user_mask_ptr"},
	{"0x80.242", "sched_getaffinity"},
	{"sched_getattr", "0x80,352,4,ipix pid attr size flags"},
	{"0x80.352", "sched_getattr"},
	{"sched_getparam", "0x80,155,2,ip pid param"},
	{"0x80.155", "sched_getparam"},
	{"sched_getscheduler", "0x80,157,1,i pid"},
	{"0x80.157", "sched_getscheduler"},
	{"sched_rr_get_interval", "0x80,161,2,ip pid interval"},
	{"0x80.161", "sched_rr_get_interval"},
	{"sched_setaffinity", "0x80,241,3,iip pid len user_mask_ptr"},
	{"0x80.241", "sched_setaffinity"},
	{"sched_setattr", "0x80,351,3,ipx pid attr flags"},
	{"0x80.351", "sched_setattr"},
	{"sched_setparam", "0x80,154,2,ip pid param"},
	{"0x80.154", "sched_setparam"},
	{"sched_setscheduler", "0x80,156,3,ixp pid policy param"},
	{"0x80.156", "sched_setscheduler"},
	{"sched_yield", "0x80,158,0,"},
	{"0x80.158", "sched_yield"},
	{"seccomp", "0x80,354,3,xxp op flags uargs"},
	{"0x80.354", "seccomp"},
	{"select", "0x80,142,5,ipppp n inp outp exp tvp"},
	{"0x80.142", "select"},
	{"sendfile", "0x80,187,4,iipi out_fd in_fd offset count"},
	{"0x80.187", "sendfile"},
	{"sendfile64", "0x80,239,4,iipi out_fd in_fd offset count"},
	{"0x80.239", "sendfile64"},
	{"sendmmsg", "0x80,345,4,ipix fd msg vlen flags"},
	{"0x80.345", "sendmmsg"},
	{"sendmsg", "0x80,370,3,ipx fd msg flags"},
	{"0x80.370", "sendmsg"},
	{"sendto", "0x80,369,6,ipixpi fd buf len flags addr addrlen"},
	{"0x80.369", "sendto"},
	{"set_mempolicy", "0x80,276,3,xpi mode nmask maxnode"},
	{"0x80.276", "set_mempolicy"},
	{"set_robust_list", "0x80,311,2,pi head len"},
	{"0x80.311", "set_robust_list"},
	{"set_thread_area", "0x80,243,1,i arg0"},
	{"0x80.243", "set_thread_area"},
	{"set_tid_address", "0x80,258,1,p tidptr"},
	{"0x80.258", "set_tid_address"},
	{"setdomainname", "0x80,121,2,pi name len"},
	{"0x80.121", "setdomainname"},
	{"setfsgid", "0x80,139,1,i gid"},
	{"0x80.139", "setfsgid"},
	{"setfsgid32", "0x80,216,1,i arg0"},
	{"0x80.216", "setfsgid32"},
	{"setfsuid", "0x80,138,1,i uid"},
	{"0x80.138", "setfsuid"},
	{"setfsuid32", "0x80,215,1,i arg0"},
	{"0x80.215", "setfsuid32"},
	{"setgid", "0x80,46,1,i gid"},
	{"0x80.46", "setgid"},
	{"setgid32", "0x80,214,1,i arg0"},
	{"0x80.214", "setgid32"},
	{"setgroups", "0x80,81,2,ip gidsetsize grouplist"},
	{"0x80.81", "setgroups"},
	{"setgroups32", "0x80,206,2,ii arg0 arg1"},
	{"0x80.206", "setgroups32"},
	{"sethostname", "0x80,74,2,pi name len"},
	{"0x80.74", "sethostname"},
	{"setitimer", "0x80,104,3,ipp which value ovalue"},
	{"0x80.104", "setitimer"},
	{"setns", "0x80,346,2,ix fd nstype"},
	{"0x80.346", "setns"},
	{"setpgid", "0x80,57,2,ii pid pgid"},
	{"0x80.57", "setpgid"},
	{"setpriority", "0x80,97,3,iii which who niceval"},
	{"0x80.97", "setpriority"},
	{"setregid", "0x80,71,2,ii rgid egid"},
	{"0x80.71", "setregid"},
	{"setregid32", "0x80,204,2,ii arg0 arg1"},
	{"0x80.204", "setregid32"},
	{"setresgid", "0x80,170,3,iii rgid egid sgid"},
	{"0x80.170", "setresgid"},
	{"setresgid32", "0x80,210,3,iii arg0 arg1 arg2"},
	{"0x80.210", "setresgid32"},
	{"setresuid", "0x80,164,3,iii ruid euid suid"},
	{"0x80.164", "setresuid"},
	{"setresuid32", "0x80,208,3,iii arg0 arg1 arg2"},
	{"0x80.208", "setresuid32"},
	{"setreuid", "0x80,70,2,ii ruid euid"},
	{"0x80.70", "setreuid"},
	{"setreuid32", "0x80,203,2,ii arg0 arg1"},
	{"0x80.203", "setreuid32"},
	{"setrlimit", "0x80,75,2,ip resource rlim"},
	{"0x80.75", "setrlimit"},
	{"setsid", "0x80,66,0,"},
	{"0x80.66", "setsid"},
	{"setsockopt", "0x80,366,5,iixpx fd level optname optval optlen"},
	{"0x80.366", "setsockopt"},
	{"settimeofday", "0x80,79,2,pp tv tz"},
	{"0x80.79", "settimeofday"},
	{"setuid", "0x80,23,1,i uid"},
	{"0x80.23", "setuid"},
	{"setuid32", "0x80,213,1,i arg0"},
	{"0x80.213", "setuid32"},
	{"setxattr", "0x80,226,5,zppix path name value size flags"},
	{"0x80.226", "setxattr"},
	{"sgetmask", "0x80,68,0,"},
	{"0x80.68", "sgetmask"},
	{"shutdown", "0x80,373,2,ix fd how"},
	{"0x80.373", "shutdown"},
	{"sigaction", "0x80,67,3,ipp sig act oact"},
	{"0x80.67", "sigaction"},
	{"sigaltstack", "0x80,186,2,pp uss uoss"},
	{"0x80.186", "sigaltstack"},
	{"signal", "0x80,48,2,ii sig handler"},
	{"0x80.48", "signal"},
	{"signalfd", "0x80,321,3,ipx ufd user_mask sizemask"},
	{"0x80.321", "signalfd"},
	{"signalfd4", "0x80,327,4,ipxx ufd user_mask sizemask flags"},
	{"0x80.327", "signalfd4"},
	{"sigpending", "0x80,73,1,p uset"},
	{"0x80.73", "sigpending"},
	{"sigprocmask", "0x80,126,3,xpp how set oset"},
	{"0x80.126", "sigprocmask"},
	{"sigreturn", "0x80,119,1,i arg0"},
	{"0x80.119", "sigreturn"},
	{"sigsuspend", "0x80,72,3,iix unused1 unused2 mask"},
	{"0x80.72", "sigsuspend"},
	{"socket", "0x80,359,3,ixx domain type protocol"},
	{"0x80.359", "socket"},
	{"socketcall", "0x80,102,2,ip call args"},
	{"0x80.102", "socketcall"},
	{"socketpair", "0x80,360,4,ixxp domain type protocol sv"},
	{"0x80.360", "socketpair"},
	{"splice", "0x80,313,6,ipipix fd_in off_in fd_out off_out len flags"},
	{"0x80.313", "splice"},
	{"ssetmask", "0x80,69,1,x newmask"},
	{"0x80.69", "ssetmask"},
	{"stat", "0x80,18,2,zp filename statbuf"},
	{"0x80.18", "stat"},
	{"statfs", "0x80,99,2,zp path buf"},
	{"0x80.99", "statfs"},
	{"statfs64", "0x80,268,3,zip path sz buf"},
	{"0x80.268", "statfs64"},
	{"statx", "0x80,383,5,izxxp dfd path flags mask buffer"},
	{"0x80.383", "statx"},
	{"stime", "0x80,25,1,p tptr"},
	{"0x80.25", "stime"},
	{"swapoff", "0x80,115,1,z specialfile"},
	{"0x80.115", "swapoff"},
	{"swapon", "0x80,87,2,zx specialfile swap_flags"},
	{"0x80.87", "swapon"},
	{"symlink", "0x80,83,2,pp old new"},
	{"0x80.83", "symlink"},
	{"symlinkat", "0x80,304,3,ziz oldname newdfd newname"},
	{"0x80.304", "symlinkat"},
	{"sync", "0x80,36,0,"},
	{"0x80.36", "sync"},
	{"sync_file_range", "0x80,314,4,iiix fd offset nbytes flags"},
	{"0x80.314", "sync_file_range"},
	{"syncfs", "0x80,344,1,i fd"},
	{"0x80.344", "syncfs"},
	{"sysctl", "0x80,149,1,p args"},
	{"0x80.149", "sysctl"},
	{"sysfs", "0x80,135,3,xii option arg1 arg2"},
	{"0x80.135", "sysfs"},
	{"sysinfo", "0x80,116,1,p info"},
	{"0x80.116", "sysinfo"},
	{"syslog", "0x80,103,3,xpi type buf len"},
	{"0x80.103", "syslog"},
	{"tee", "0x80,315,4,iiix fdin fdout len flags"},
	{"0x80.315", "tee"},
	{"tgkill", "0x80,270,3,iii tgid pid sig"},
	{"0x80.270", "tgkill"},
	{"time", "0x80,13,1,p tloc"},
	{"0x80.13", "time"},
	{"timer_create", "0x80,259,3,ipp which_clock timer_event_spec created_timer_id"},
	{"0x80.259", "timer_create"},
	{"timer_delete", "0x80,263,1,i timer_id"},
	{"0x80.263", "timer_delete"},
	{"timer_getoverrun", "0x80,262,1,i timer_id"},
	{"0x80.262", "timer_getoverrun"},
	{"timer_gettime", "0x80,261,2,ip timer_id setting"},
	{"0x80.261", "timer_gettime"},
	{"timer_settime", "0x80,260,4,ixpp timer_id flags new_setting old_setting"},
	{"0x80.260", "timer_settime"},
	{"timerfd_create", "0x80,322,2,ix clockid flags"},
	{"0x80.322", "timerfd_create"},
	{"timerfd_gettime", "0x80,326,2,ip ufd otmr"},
	{"0x80.326", "timerfd_gettime"},
	{"timerfd_settime", "0x80,325,4,ixpp ufd flags utmr otmr"},
	{"0x80.325", "timerfd_settime"},
	{"times", "0x80,43,1,p tbuf"},
	{"0x80.43", "times"},
	{"tkill", "0x80,238,2,ii pid sig"},
	{"0x80.238", "tkill"},
	{"truncate", "0x80,92,2,zi path length"},
	{"0x80.92", "truncate"},
	{"umask", "0x80,60,1,x mask"},
	{"0x80.60", "umask"},
	{"umount", "0x80,52,2,px name flags"},
	{"0x80.52", "umount"},
	{"uname", "0x80,109,1,p old_utsname"},
	{"0x80.109", "uname"},
	{"unlink", "0x80,10,1,z pathname"},
	{"0x80.10", "unlink"},
	{"unlinkat", "0x80,301,3,izx dfd pathname flag"},
	{"0x80.301", "unlinkat"},
	{"unshare", "0x80,310,1,x unshare_flags"},
	{"0x80.310", "unshare"},
	{"uselib", "0x80,86,1,z library"},
	{"0x80.86", "uselib"},
	{"userfaultfd", "0x80,374,1,x flags"},
	{"0x80.374", "userfaultfd"},
	{"ustat", "0x80,62,2,ip dev ubuf"},
	{"0x80.62", "ustat"},
	{"utime", "0x80,30,2,zp filename times"},
	{"0x80.30", "utime"},
	{"utimensat", "0x80,320,4,izpx dfd filename utimes flags"},
	{"0x80.320", "utimensat"},
	{"utimes", "0x80,271,2,zp filename utimes"},
	{"0x80.271", "utimes"},
	{"vfork", "0x80,190,0,"},
	{"0x80.190", "vfork"},
	{"vhangup", "0x80,111,0,"},
	{"0x80.111", "vhangup"},
	{"vm86", "0x80,166,1,i arg0"},
	{"0x80.166", "vm86"},
	{"vm86old", "0x80,113,2,ii arg0 arg1"},
	{"0x80.113", "vm86old"},
	{"vmsplice", "0x80,316,4,ipix fd iov nr_segs flags"},
	{"0x80.316", "vmsplice"},
	{"vserver", "0x80,273,5,iiiii arg0 arg1 arg2 arg3 arg4"},
	{"0x80.273", "vserver"},
	{"wait4", "0x80,114,4,ipxp pid stat_addr options ru"},
	{"0x80.114", "wait4"},
	{"waitid", "0x80,284,5,iipxp which pid infop options ru"},
	{"0x80.284", "waitid"},
	{"waitpid", "0x80,7,3,ipx pid stat_addr options"},
	{"0x80.7", "waitpid"},
	{"write", "0x80,4,3,iZi fd buf count"},
	{"0x80.4", "write"},
	{"writev", "0x80,146,3,ipi fd vec vlen"},
	{"0x80.146", "writev"},
  {NULL, NULL}
};
typedef int (*GperfForeachCallback)(void *user, const char *k, const char *v);
int gperf_linux_x86_32_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_32_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_32(x,y) gperf_linux_x86_32_hash(x)
const unsigned int gperf_linux_x86_32_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_32 = {
  .name = "linux-x86-32",
  .get = &gperf_linux_x86_32_get,
  .hash = &gperf_linux_x86_32_hash,
  .foreach = &gperf_linux_x86_32_foreach
};

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