]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
Add fucntion to API to get dependencies
authorLucas De Marchi <lucas.demarchi@profusion.mobi>
Thu, 1 Dec 2011 22:06:08 +0000 (20:06 -0200)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Thu, 1 Dec 2011 22:06:08 +0000 (20:06 -0200)
TODO
libkmod/libkmod-module.c
libkmod/libkmod.h
libkmod/libkmod.sym

diff --git a/TODO b/TODO
index f10eece15a336ef10f3d5936220747c9fd90517f..72f4b7ac5dd356776d7bdb43ead6480bbd3e5f30 100644 (file)
--- a/TODO
+++ b/TODO
@@ -23,3 +23,8 @@ Features:
 * when preloading stuff, give the possibility to preload binary files. We need
   to create alternative index_search* functions to operate on mmapped files.
   Then on ctx creation we mmap all the files
+
+* kmod_module: calculate fields on demand if not available:
+       - name
+       - path
+       - dependency
index bd39154a1f0ad6be1dc430ffb7ab2701794f52eb..48d1b5e3d5d80f2c5e105213c7b317ed0b45acbf 100644 (file)
@@ -259,6 +259,15 @@ KMOD_EXPORT int kmod_module_unref_list(struct kmod_list *list)
        return 0;
 }
 
+/*
+ * We don't increase the refcount. Maybe we should.
+ */
+KMOD_EXPORT struct kmod_list *kmod_module_get_dependency(struct kmod_module *mod)
+{
+       // FIXME calculate dependency if it's not initialized
+       return mod->dep;
+}
+
 KMOD_EXPORT struct kmod_module *kmod_module_get_module(struct kmod_list *l)
 {
        struct kmod_module *mod = l->data;
index 8e262d4e52bbe13fb6eb323182fa3c48ac29f771..923f7abd70968823981bedf224fabb4cd3d6f572 100644 (file)
@@ -109,6 +109,7 @@ struct kmod_module *kmod_module_ref(struct kmod_module *mod);
 struct kmod_module *kmod_module_unref(struct kmod_module *mod);
 int kmod_module_unref_list(struct kmod_list *list);
 struct kmod_module *kmod_module_get_module(struct kmod_list *l);
+struct kmod_list *kmod_module_get_dependency(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);
index 70fdd00bd85c9e2a1a0498420755b6578c3c204b..fcbe8a909fdc4fd501b5a9d5c05111559f3cc0de 100644 (file)
@@ -27,6 +27,7 @@ global:
        kmod_module_remove_module;
        kmod_module_insert_module;
 
+       kmod_module_get_dependency;
        kmod_module_get_module;
 
        kmod_module_get_name;