strace/sysinfo.c
Elvira Khabirova 3a58e46d45 sysinfo.c: remove obsolete code
struct sysinfo members totalhigh, freehigh and mem_unit are present
since Linux 2.3.48.

* configure.ac (AC_CHECK_MEMBERS): Remove struct sysinfo checks.
* sysinfo.c (sys_sysinfo): Remove HAVE_STRUCT_SYSINFO_* checks.
2015-08-16 09:37:28 +00:00

44 lines
962 B
C

#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;
}