3 #include "plugin_manager.h"
7 int load_plugin(const char *path)
9 struct plugin_info *info;
13 handle = dlopen(path, RTLD_NOW);
15 pr_err("Failed to load plugin %s: %s\n", path, dlerror());
19 info = dlsym(handle, "plugin_info");
21 pr_err("Plugin %s does not contain plugin info\n", path);
26 pr_err("Plugin info structure has NULL .init callback\n");
31 pr_info("Loading plugin %s %s\n", path,
32 ret ? "failed" : "succeeded");