#include #include #include #include #include #include #include #include #include #include #include #include #include "../pathnames.h" enum meminfo_row { meminfo_main = 0, meminfo_swap }; enum meminfo_col { meminfo_total = 0, meminfo_used, meminfo_free, meminfo_shared, meminfo_buffers, meminfo_cached }; unsigned read_total_main(void); static int getuptime(double *uptime_secs) { struct sysinfo si; if (sysinfo(&si) < 0) return -1; *uptime_secs = si.uptime; return 0; } /* The following /proc/meminfo parsing routine assumes the following format: [