diff --git a/src/nfs.c b/src/nfs.c
index 3321630ae991ab6dc9427865eccd3bb9b92eb3ca..033311379c22bdf805748160a2d1275336d20688 100644 (file)
--- a/src/nfs.c
+++ b/src/nfs.c
* Florian octo Forster <octo at verplant.org>
**/
-#include "nfs.h"
+#include "collectd.h"
+#include "common.h"
+#include "plugin.h"
-#if COLLECT_NFS
#define MODULE_NAME "nfs"
-#include "plugin.h"
-#include "common.h"
+#if defined(KERNEL_LINUX) || defined(HAVE_LIBKSTAT)
+# define NFS_HAVE_READ 1
+#else
+# define NFS_HAVE_READ 0
+#endif
static char *nfs2_procedures_file = "nfs2_procedures-%s.rrd";
static char *nfs3_procedures_file = "nfs3_procedures-%s.rrd";
}
#endif
+#if NFS_HAVE_READ
void nfs_read (void)
{
#if defined(KERNEL_LINUX)
nfs2_read_kstat (nfs2_ksp_server, "server");
#endif /* defined(HAVE_LIBKSTAT) */
}
+#endif /* NFS_HAVE_READ */
void module_register (void)
{
- plugin_register (MODULE_NAME, nfs_init, nfs_read, NULL);
- plugin_register ("nfs2_procedures", NULL, NULL, nfs2_procedures_write);
- plugin_register ("nfs3_procedures", NULL, NULL, nfs3_procedures_write);
+ plugin_register (MODULE_NAME, nfs_init,
+#if NFS_HAVE_READ
+ nfs_read,
+#else
+ NULL,
+#endif
+ NULL);
+ plugin_register ("nfs2_procedures", NULL, NULL, nfs2_procedures_write);
+ plugin_register ("nfs3_procedures", NULL, NULL, nfs3_procedures_write);
}
#undef MODULE_NAME
-#endif /* COLLECT_LOAD */