return strcmp(name, fmt->name);
 }
 
+static struct syscall_fmt *__syscall_fmt__find(struct syscall_fmt *fmts, const int nmemb, const char *name)
+{
+       return bsearch(name, fmts, nmemb, sizeof(struct syscall_fmt), syscall_fmt__cmp);
+}
+
 static struct syscall_fmt *syscall_fmt__find(const char *name)
 {
        const int nmemb = ARRAY_SIZE(syscall_fmts);
-       return bsearch(name, syscall_fmts, nmemb, sizeof(struct syscall_fmt), syscall_fmt__cmp);
+       return __syscall_fmt__find(syscall_fmts, nmemb, name);
 }
 
-static struct syscall_fmt *syscall_fmt__find_by_alias(const char *alias)
+static struct syscall_fmt *__syscall_fmt__find_by_alias(struct syscall_fmt *fmts, const int nmemb, const char *alias)
 {
-       int i, nmemb = ARRAY_SIZE(syscall_fmts);
+       int i;
 
        for (i = 0; i < nmemb; ++i) {
-               if (syscall_fmts[i].alias && strcmp(syscall_fmts[i].alias, alias) == 0)
-                       return &syscall_fmts[i];
+               if (fmts[i].alias && strcmp(fmts[i].alias, alias) == 0)
+                       return &fmts[i];
        }
 
        return NULL;
 }
 
+static struct syscall_fmt *syscall_fmt__find_by_alias(const char *alias)
+{
+       const int nmemb = ARRAY_SIZE(syscall_fmts);
+       return __syscall_fmt__find_by_alias(syscall_fmts, nmemb, alias);
+}
+
 /*
  * is_exit: is this "exit" or "exit_group"?
  * is_open: is this "open" or "openat"? To associate the fd returned in sys_exit with the pathname in sys_enter.