#ifndef _PLUGINS_H_ #define _PLUGINS_H_ #include "list.h" #include "logging.h" struct sammler_plugin { struct list_head list; char *name; int version; void (*probe) (void); char ** (*get_ds) (int ds_id); }; void plugin_load_all(void); void plugins_probe(void); char ** plugins_get_ds(char *plugin, int version, int ds_id); void probe_submit(struct sammler_plugin *plugin, char *filename, int ds_id, const char *fmt, ... ); int strsplit(char *string, char **fields, size_t size); #endif /* _PLUGINS_H_ */