]> git.ipfire.org Git - thirdparty/kmod.git/blobdiff - libkmod/libkmod-private.h
Lookup for alias in modules.alias.bin
[thirdparty/kmod.git] / libkmod / libkmod-private.h
index 9425a37a633772c7c10a1067b578b5379c944f46..417a24ade198c4c813cbaffd1aaf68ed15951708 100644 (file)
@@ -51,10 +51,15 @@ struct kmod_list *kmod_list_prepend(struct kmod_list *list, void *data) __must_c
 struct kmod_list *kmod_list_remove(struct kmod_list *list);
 struct kmod_list *kmod_list_remove_data(struct kmod_list *list,
                                        const void *data) __must_check;
-
+struct kmod_list *kmod_list_remove_n_latest(struct kmod_list *list,
+                                               unsigned int n) __must_check;
 
 /* libkmod.c */
 const char *kmod_get_dirname(struct kmod_ctx *ctx) __attribute__((nonnull(1)));
+int kmod_lookup_alias_from_config(struct kmod_ctx *ctx, const char *name, struct kmod_list **list);
+int kmod_lookup_alias_from_symbols_file(struct kmod_ctx *ctx, const char *name, struct kmod_list **list);
+int kmod_lookup_alias_from_aliases_file(struct kmod_ctx *ctx, const char *name, struct kmod_list **list);
+int kmod_lookup_alias_from_moddep_file(struct kmod_ctx *ctx, const char *name, struct kmod_list **list);
 
 /* libkmod-config.c */
 struct kmod_config {
@@ -71,5 +76,6 @@ const char *kmod_alias_get_modname(const struct kmod_list *l);
 char *getline_wrapped(FILE *fp, unsigned int *linenum);
 char *underscores(struct kmod_ctx *ctx, char *s);
 #define streq(a, b) (strcmp((a), (b)) == 0)
+bool startswith(const char *s, const char *prefix);
 
 #endif