#define STATFILE "/proc/stat"
-static int cpu_parser(char *data, const char **p)
+static int cpu_parser(char *data, const char **p, void **state)
{
char buf[1024];
char *str = buf;
#define MEMFILE "/proc/meminfo"
-static int mem_parser(char *data, const char **p)
+static int mem_parser(char *data, const char **p, void **state)
{
char buf[1024], word[1024];
int free = 0, buffered = 0, cache = 0, active = 0, inactive = 0,
return 0;
}
-int cpu_mem_parser(char *data, const char **p)
+int cpu_mem_parser(char *data, const char **p, void **state)
{
char cpu[RRD_DATA_MAX_LEN], mem[RRD_DATA_MAX_LEN];
- cpu_parser(cpu, p);
- mem_parser(mem, p);
+ cpu_parser(cpu, p, state);
+ mem_parser(mem, p, state);
snprintf(data, RRD_DATA_MAX_LEN, "%s:%s", cpu, mem);
return 0;
}
/* Run a command and feed the output from stdout directly to rrdtool */
-static int script_parser(char *rrd_data, const char **parser_data)
+static int script_parser(char *rrd_data, const char **parser_data, void **state)
{
FILE *readf;
int pid, ret;
return -ENODEV;
}
-int netstats_parser(char *rrd_data, const char **parser_data)
+int netstats_parser(char *rrd_data, const char **parser_data, void **state)
{
struct iface_stats stat;
const char **iface_name = parser_data;