Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
collecty_modules_free(self);
return NULL;
}
+
+collecty_module* collecty_modules_get_by_name(collecty_modules* self, const char* name) {
+ const char* n = NULL;
+
+ // Iterate over all modules to find a match
+ for (unsigned int i = 0; i < self->num_modules; i++) {
+ // Fetch the name
+ n = collecty_module_name(self->modules[i]);
+ if (!n)
+ continue;
+
+ // Return the object if the name matches
+ if (strcmp(name, n) == 0)
+ return collecty_module_ref(self->modules[i]);
+ }
+
+ return NULL;
+}
collecty_modules* collecty_modules_ref(collecty_modules* self);
collecty_modules* collecty_modules_unref(collecty_modules* self);
+collecty_module* collecty_modules_get_by_name(collecty_modules* self, const char* name);
+
#endif /* COLLECTY_MODULES_H */