+ void *obj() { return dlobj; }
+
+ PluginObj() : Garbage("PluginObj:Garbage") { dlobj = 0; }
+ ~PluginObj() { if( dlobj ) unload(dlobj); }
+};
+
+class PluginServer
+{
+ PluginObj *plugin_obj;
+ int load_obj();
+ const char *load_error();
+ void *get_sym(const char *sym);
+
+ int reset_parameters();
+ void init();
+ int cleanup_plugin();