diff --git a/src/processes.c b/src/processes.c
index 94e86dd5be8c8a570dd91147c68e4df5d0931aa4..3a7318907cd13613578d86ae36cf0e83f59c2afe 100644 (file)
--- a/src/processes.c
+++ b/src/processes.c
-#include "processes.h"
-
-/*
- * Originally written by Lyonel Vincent
- */
+/**
+ * collectd - src/processes.c
+ * Copyright (C) 2005 Lyonel Vincent
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Authors:
+ * Lyonel Vincent <lyonel at ezix.org>
+ * Florian octo Forster <octo at verplant.org>
+ **/
+
+#include "collectd.h"
+#include "common.h"
+#include "plugin.h"
-#if COLLECT_PROCESSES
#define MODULE_NAME "processes"
-#include "common.h"
-#include "plugin.h"
+#ifdef KERNEL_LINUX
+# define PROCESSES_HAVE_READ 1
+#else
+# define PROCESSES_HAVE_READ 0
+#endif
+
+#define BUFSIZE 256
static char *ps_file = "processes.rrd";
};
static int ds_num = 6;
-extern time_t curtime;
-
-void ps_init (void)
+static void ps_init (void)
{
}
-void ps_write (char *host, char *inst, char *val)
+static void ps_write (char *host, char *inst, char *val)
{
rrd_update_file (host, ps_file, val, ds_def, ds_num);
}
-#define BUFSIZE 256
-void ps_submit (unsigned int running,
+#if PROCESSES_HAVE_READ
+static void ps_submit (unsigned int running,
unsigned int sleeping,
unsigned int zombies,
unsigned int stopped,
plugin_submit (MODULE_NAME, "-", buf);
}
-void ps_read (void)
+static void ps_read (void)
{
#ifdef KERNEL_LINUX
unsigned int running, sleeping, zombies, stopped, paging, blocked;
char buf[BUFSIZE];
char filename[20]; /* need 17 bytes */
- char *fields[256];
+ char *fields[BUFSIZE];
struct dirent *ent;
DIR *proc;
return;
}
- int strsplit (char *string, char **fields, size_t size);
-
while ((ent = readdir (proc)) != NULL)
{
if (!isdigit (ent->d_name[0]))
fclose (fh);
- if (strsplit (buf, fields, 256) < 3)
+ if (strsplit (buf, fields, BUFSIZE) < 3)
continue;
switch (fields[2][0])
ps_submit (running, sleeping, zombies, stopped, paging, blocked);
#endif /* defined(KERNEL_LINUX) */
}
-#undef BUFSIZE
+#else
+# define ps_read NULL
+#endif /* PROCESSES_HAVE_READ */
void module_register (void)
{
plugin_register (MODULE_NAME, ps_init, ps_read, ps_write);
}
+#undef BUFSIZE
#undef MODULE_NAME
-#endif /* COLLECT_PROCESSES */