blob: 4d9e30c67ecaac21ca630f46517fbb36d464ce3d [file] [log] [blame]
#include "defs.h"
#include <sys/sysinfo.h>
SYS_FUNC(sysinfo)
{
struct sysinfo si;
if (entering(tcp))
return 0;
if (!umove_or_printaddr(tcp, tcp->u_arg[0], &si)) {
tprintf("{uptime=%llu"
", loads=[%llu, %llu, %llu]"
", totalram=%llu"
", freeram=%llu"
", sharedram=%llu"
", bufferram=%llu"
", totalswap=%llu"
", freeswap=%llu"
", procs=%u"
", totalhigh=%llu"
", freehigh=%llu"
", mem_unit=%u"
"}",
(unsigned long long) si.uptime
, (unsigned long long) si.loads[0]
, (unsigned long long) si.loads[1]
, (unsigned long long) si.loads[2]
, (unsigned long long) si.totalram
, (unsigned long long) si.freeram
, (unsigned long long) si.sharedram
, (unsigned long long) si.bufferram
, (unsigned long long) si.totalswap
, (unsigned long long) si.freeswap
, (unsigned) si.procs
, (unsigned long long) si.totalhigh
, (unsigned long long) si.freehigh
, si.mem_unit
);
}
return 0;
}