]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
Add name() and path() getters for kmod_module
authorLucas De Marchi <lucas.demarchi@profusion.mobi>
Wed, 30 Nov 2011 21:01:01 +0000 (19:01 -0200)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Wed, 30 Nov 2011 21:01:01 +0000 (19:01 -0200)
libkmod/libkmod-module.c
libkmod/libkmod.h
libkmod/libkmod.sym

index 30bd64b680026e541708ac65535fa5ec5bb7e807..889874c261d665cfb61a418fb46b7a1271183753 100644 (file)
@@ -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,
index 98d98942d1af9a057a66ed643d398c399b928ed6..5a66d2abb69d75b1e37b97df4ed49de52269e970 100644 (file)
@@ -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
index 8972dd94d2d935e94baba208c28bbcc42722a6e1..7e998f8dd6d03284a71fe850714ffcecef348a60 100644 (file)
@@ -24,6 +24,8 @@ global:
        kmod_module_remove_module;
        kmod_module_insert_module;
 
+       kmod_module_get_name;
+       kmod_module_get_path;
 local:
         *;
 };