Merged 516:518 from `trunk' to `tags/collectd-3.8.2'
[collectd.git] / src / users.c
index 2739c2b..5fe1b71 100644 (file)
@@ -20,9 +20,9 @@
  *   Sebastian Harl <sh at tokkee.org>
  **/
 
+#include "collectd.h"
 #include "common.h"
 #include "plugin.h"
-#include "users.h"
 
 #if HAVE_UTMPX_H
 # include <utmpx.h>
 
 #define MODULE_NAME "users"
 
+#if HAVE_GETUTXENT || HAVE_GETUTENT
+# define USERS_HAVE_READ 1
+#else
+# define USERS_HAVE_READ 0
+#endif
+
 static char *rrd_file = "users.rrd";
 static char *ds_def[] =
 {
@@ -54,6 +60,7 @@ static void users_write (char *host, char *inst, char *val)
        return;
 } /* static void users_write(char *host, char *inst, char *val) */
 
+#if USERS_HAVE_READ
 /* I don't like this temporary macro definition - well it's used everywhere
    else in the collectd-sources, so I will just stick with it...  */
 #define BUFSIZE 256
@@ -112,6 +119,9 @@ static void users_read (void)
 
        return;
 } /* static void users_read(void) */
+#else
+# define users_read NULL
+#endif /* USERS_HAVE_READ */
 
 void module_register (void)
 {