-public:
- PluginObj() { dlobj = 0; }
- ~PluginObj() {}
- PluginObj(PluginObj &that) { dlobj = 0; }
-// dl interface
- void *load_obj() { return dlobj; }
- void *load_obj(const char *path) { return dlobj = dlopen(path, RTLD_NOW); }
- static void unload_obj(void *dlp) { if( dlp ) dlclose(dlp); }
- void unload_obj() { unload_obj(dlobj); }
+ void *load(const char *dlp) { return dlobj = dlopen(dlp, RTLD_NOW); }
+ void unload(void *obj) { dlclose(obj); }