From: Lucas De Marchi Date: Sat, 24 Dec 2011 12:50:47 +0000 (-0200) Subject: Add functions to get ctx blacklists X-Git-Tag: v3~76 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c1c9c446287fa979bf09deca05b8e2c75216b76e;p=thirdparty%2Fkmod.git Add functions to get ctx blacklists --- 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;