const struct sysnums { long nr; const char *snr; } sysnums[] = { #define P(NR) { .nr = SYS_##NR, .snr = #NR, }, #include "_syscalls.h" #undef P }; const char *get_sysnum(long nr) { int i; for (i = 0; i < ARRAY_SIZE(sysnums); ++i) if (sysnums[i].nr == nr) break; return i == ARRAY_SIZE(sysnums) ? "???" : sysnums[i].snr; }