26 lines
517 B
C
26 lines
517 B
C
|
#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_ */
|