/*
- * Copyright (C) 2010-2011 jeanfi@gmail.com
+ * Copyright (C) 2010-2014 jeanfi@gmail.com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
#ifndef _PSENSOR_SYSINFO_H_
#define _PSENSOR_SYSINFO_H_
-#include <sys/sysinfo.h>
+#include <config.h>
+#include <glibtop/loadavg.h>
+#include <glibtop/mem.h>
+#include <glibtop/swap.h>
+#include <glibtop/uptime.h>
struct psysinfo {
- float cpu_rate;
+ glibtop_loadavg loadavg;
+ glibtop_mem mem;
+ glibtop_swap swap;
+ glibtop_uptime uptime;
-#ifdef HAVE_SYSINFO_FCT
- struct sysinfo sysinfo;
-#endif
+ float cpu_rate;
char **interfaces;
};
void sysinfo_update(struct psysinfo *sysinfo);
-void sysinfo_cleanup();
+void sysinfo_cleanup(void);
char *sysinfo_to_json_string(const struct psysinfo *sysinfo);