Pass enum around instead of filename
This will allow us to later use the index to search these indexes.
diff --git a/libkmod/libkmod.c b/libkmod/libkmod.c
index 847bc4b..b93b226 100644
--- a/libkmod/libkmod.c
+++ b/libkmod/libkmod.c
@@ -354,7 +354,7 @@
}
static int kmod_lookup_alias_from_alias_bin(struct kmod_ctx *ctx,
- const char *file,
+ enum kmod_index index_number,
const char *name,
struct kmod_list **list)
{
@@ -364,7 +364,8 @@
struct index_value *realnames, *realname;
fn[PATH_MAX - 1] = '\0';
- snprintf(fn, sizeof(fn) - 1, "%s/%s.bin", ctx->dirname, file);
+ snprintf(fn, sizeof(fn) - 1, "%s/%s.bin", ctx->dirname,
+ index_files[index_number]);
DBG(ctx, "file=%s name=%s\n", fn, name);
@@ -404,15 +405,15 @@
if (!startswith(name, "symbol:"))
return 0;
- return kmod_lookup_alias_from_alias_bin(ctx,
- index_files[KMOD_INDEX_SYMBOL], name, list);
+ return kmod_lookup_alias_from_alias_bin(ctx, KMOD_INDEX_SYMBOL, name,
+ list);
}
int kmod_lookup_alias_from_aliases_file(struct kmod_ctx *ctx, const char *name,
struct kmod_list **list)
{
- return kmod_lookup_alias_from_alias_bin(ctx,
- index_files[KMOD_INDEX_ALIAS], name, list);
+ return kmod_lookup_alias_from_alias_bin(ctx, KMOD_INDEX_ALIAS, name,
+ list);
}
char *kmod_search_moddep(struct kmod_ctx *ctx, const char *name)