Implemented feature unloading, moved feature registration plugin_features.c

This commit is contained in:
Martin Willi
2011-10-14 10:05:47 +02:00
parent c293c87761
commit d965872d66
3 changed files with 280 additions and 126 deletions
@@ -308,4 +308,24 @@ bool plugin_feature_matches(plugin_feature_t *a, plugin_feature_t *b);
*/
char* plugin_feature_get_string(plugin_feature_t *feature);
/**
* Load a plugin feature using a REGISTER/CALLBACK feature entry.
*
* @param plugin plugin providing feature
* @param feature feature to load
* @param reg REGISTER/CALLBACK feature entry to use for registration
*/
bool plugin_feature_load(plugin_t *plugin, plugin_feature_t *feature,
plugin_feature_t *reg);
/**
* Unload a plugin feature using a REGISTER/CALLBACK feature entry.
*
* @param plugin plugin providing feature
* @param feature feature to unload
* @param reg REGISTER/CALLBACK feature entry to use for deregistration
*/
bool plugin_feature_unload(plugin_t *plugin, plugin_feature_t *feature,
plugin_feature_t *reg);
#endif /** PLUGIN_FEATURE_H_ @}*/