5 #include "plugin_manager.h"
7 static struct parser_info *parser_list;
9 int register_parser(struct parser_info *info)
11 struct parser_info *parser;
14 pr_err("Unable to register parser without a name\n");
18 pr_info("Registering parser %s\n", info->name);
25 for (parser = parser_list; parser->next; parser = parser->next)
34 static struct parser_info *_str_to_parser(const char *str)
36 struct parser_info *parser;
38 for (parser = parser_list; parser; parser = parser->next) {
39 if (!strcmp(str, parser->name))
46 struct parser_info *str_to_parser(const char *str)
48 struct parser_info *parser;
51 parser = _str_to_parser(str);
56 /* No parser found? Try loading a plugin */
57 ret = load_parser_plugin(str);
61 /* Try finding the parser again, maybe we got lucky and have it now */
62 return _str_to_parser(str);