diff --git a/src/plugin.c b/src/plugin.c
index abc08e579688e179889ca14d88f32a2fd812a9b2..fc79668db24d017b24dca717615568192d73fd24 100644 (file)
--- a/src/plugin.c
+++ b/src/plugin.c
#include <ltdl.h>
#include "plugin.h"
-#include "multicast.h"
+#include "network.h"
typedef struct plugin
{
#ifdef HAVE_LIBRRD
if ((operating_mode == MODE_LOCAL) || (operating_mode == MODE_CLIENT))
#endif
- if (read == NULL)
+ if ((init != NULL) && (read == NULL))
syslog (LOG_NOTICE, "Plugin `%s' doesn't provide a read function.", type);
if ((p = (plugin_t *) malloc (sizeof (plugin_t))) == NULL)
/*
* Receive data from the plugin/module and get it somehow to ``plugin_write'':
- * Either using ``multicast_send'' (when in network/client mode) or call it
+ * Either using ``network_send'' (when in network/client mode) or call it
* directly (in local mode).
*/
void plugin_submit (char *type, char *inst, char *val)
if (operating_mode == MODE_LOCAL)
plugin_write (NULL, type, inst, val);
else if (operating_mode == MODE_CLIENT)
- multicast_send (type, inst, val);
+ network_send (type, inst, val);
else /* operating_mode == MODE_SERVER */
syslog (LOG_ERR, "WTF is the server doing in ``plugin_submit''?!?\n");
#else
- multicast_send (type, inst, val);
+ network_send (type, inst, val);
#endif
}