From c1c9c446287fa979bf09deca05b8e2c75216b76e Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Sat, 24 Dec 2011 10:50:47 -0200 Subject: [PATCH] Add functions to get ctx blacklists --- libkmod/libkmod-config.c | 5 +++++ libkmod/libkmod-private.h | 2 ++ libkmod/libkmod.c | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/libkmod/libkmod-config.c b/libkmod/libkmod-config.c index 395d1d04..0874dd40 100644 --- a/libkmod/libkmod-config.c +++ b/libkmod/libkmod-config.c @@ -56,6 +56,11 @@ struct kmod_softdep { unsigned int n_post; }; +const char *kmod_blacklist_get_modname(const struct kmod_list *l) +{ + return l->data; +} + const char *kmod_alias_get_name(const struct kmod_list *l) { const struct kmod_alias *alias = l->data; return alias->name; diff --git a/libkmod/libkmod-private.h b/libkmod/libkmod-private.h index 436ebf34..f2bc1f28 100644 --- a/libkmod/libkmod-private.h +++ b/libkmod/libkmod-private.h @@ -89,6 +89,7 @@ struct kmod_module *kmod_pool_get_module(struct kmod_ctx *ctx, const char *key) void kmod_pool_add_module(struct kmod_ctx *ctx, struct kmod_module *mod, const char *key) __attribute__((nonnull(1,2, 3))); void kmod_pool_del_module(struct kmod_ctx *ctx, struct kmod_module *mod, const char *key) __attribute__((nonnull(1,2, 3))); +const struct kmod_list *kmod_get_blacklists(const struct kmod_ctx *ctx) __must_check __attribute__((nonnull(1))); const struct kmod_list *kmod_get_options(const struct kmod_ctx *ctx) __must_check __attribute__((nonnull(1))); const struct kmod_list *kmod_get_install_commands(const struct kmod_ctx *ctx) __must_check __attribute__((nonnull(1))); const struct kmod_list *kmod_get_remove_commands(const struct kmod_ctx *ctx) __must_check __attribute__((nonnull(1))); @@ -107,6 +108,7 @@ struct kmod_config { }; int kmod_config_new(struct kmod_ctx *ctx, struct kmod_config **config, const char * const *config_paths) __attribute__((nonnull(1, 2,3))); void kmod_config_free(struct kmod_config *config) __attribute__((nonnull(1))); +const char *kmod_blacklist_get_modname(const struct kmod_list *l) __attribute__((nonnull(1))); const char *kmod_alias_get_name(const struct kmod_list *l) __attribute__((nonnull(1))); const char *kmod_alias_get_modname(const struct kmod_list *l) __attribute__((nonnull(1))); const char *kmod_option_get_options(const struct kmod_list *l) __attribute__((nonnull(1))); diff --git a/libkmod/libkmod.c b/libkmod/libkmod.c index 699a17e9..779e16bc 100644 --- a/libkmod/libkmod.c +++ b/libkmod/libkmod.c @@ -740,6 +740,11 @@ KMOD_EXPORT void kmod_unload_resources(struct kmod_ctx *ctx) } } +const struct kmod_list *kmod_get_blacklists(const struct kmod_ctx *ctx) +{ + return ctx->config->blacklists; +} + const struct kmod_list *kmod_get_options(const struct kmod_ctx *ctx) { return ctx->config->options; -- 2.47.3