From: Lucas De Marchi Date: Wed, 30 Nov 2011 21:01:01 +0000 (-0200) Subject: Add name() and path() getters for kmod_module X-Git-Tag: v1~167 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e869df73d0ce9df84098acd58d6e9ebc1309fe6;p=thirdparty%2Fkmod.git Add name() and path() getters for kmod_module --- diff --git a/libkmod/libkmod-module.c b/libkmod/libkmod-module.c index 30bd64b6..889874c2 100644 --- a/libkmod/libkmod-module.c +++ b/libkmod/libkmod-module.c @@ -152,6 +152,25 @@ KMOD_EXPORT struct kmod_module *kmod_module_ref(struct kmod_module *mod) return mod; } +KMOD_EXPORT struct kmod_module *kmod_module_get_module(struct kmod_list *l) +{ + struct kmod_module *mod = l->data; + return kmod_module_ref(mod); +} + +KMOD_EXPORT const char *kmod_module_get_name(struct kmod_module *mod) +{ + // FIXME calculate name if name == NULL + return mod->name; +} + +KMOD_EXPORT const char *kmod_module_get_path(struct kmod_module *mod) +{ + // FIXME calculate path if path == NULL + return mod->path; +} + + extern long delete_module(const char *name, unsigned int flags); KMOD_EXPORT int kmod_module_remove_module(struct kmod_module *mod, diff --git a/libkmod/libkmod.h b/libkmod/libkmod.h index 98d98942..5a66d2ab 100644 --- a/libkmod/libkmod.h +++ b/libkmod/libkmod.h @@ -107,6 +107,9 @@ struct kmod_module *kmod_module_unref(struct kmod_module *mod); int kmod_module_remove_module(struct kmod_module *mod, unsigned int flags); int kmod_module_insert_module(struct kmod_module *mod, unsigned int flags); +const char *kmod_module_get_name(struct kmod_module *mod); +const char *kmod_module_get_path(struct kmod_module *mod); + #ifdef __cplusplus } /* extern "C" */ #endif diff --git a/libkmod/libkmod.sym b/libkmod/libkmod.sym index 8972dd94..7e998f8d 100644 --- a/libkmod/libkmod.sym +++ b/libkmod/libkmod.sym @@ -24,6 +24,8 @@ global: kmod_module_remove_module; kmod_module_insert_module; + kmod_module_get_name; + kmod_module_get_path; local: *; };