2 * Copyright (c) 1991, 1992 Paul Kranenburg <pk@cs.few.eur.nl>
3 * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl>
4 * Copyright (c) 1993-1996 Rick Sladkey <jrs@world.std.com>
5 * Copyright (c) 1996-1999 Wichert Akkerman <wichert@cistron.nl>
6 * Copyright (c) 2012 H.J. Lu <hongjiu.lu@intel.com>
7 * Copyright (c) 2012 Denys Vlasenko <vda.linux@googlemail.com>
8 * Copyright (c) 2014-2015 Dmitry V. Levin <ldv@altlinux.org>
9 * Copyright (c) 2015 Elvira Khabirova <lineprinter0@gmail.com>
10 * Copyright (c) 2014-2018 The strace developers.
11 * All rights reserved.
13 * SPDX-License-Identifier: LGPL-2.1-or-later
17 #include DEF_MPERS_TYPE(sysinfo_t)
18 #include <sys/sysinfo.h>
19 typedef struct sysinfo sysinfo_t;
29 if (!umove_or_printaddr(tcp, tcp->u_arg[0], &si)) {
30 tprintf("{uptime=%llu"
31 ", loads=[%llu, %llu, %llu]"
43 zero_extend_signed_to_ull(si.uptime)
44 , zero_extend_signed_to_ull(si.loads[0])
45 , zero_extend_signed_to_ull(si.loads[1])
46 , zero_extend_signed_to_ull(si.loads[2])
47 , zero_extend_signed_to_ull(si.totalram)
48 , zero_extend_signed_to_ull(si.freeram)
49 , zero_extend_signed_to_ull(si.sharedram)
50 , zero_extend_signed_to_ull(si.bufferram)
51 , zero_extend_signed_to_ull(si.totalswap)
52 , zero_extend_signed_to_ull(si.freeswap)
54 , zero_extend_signed_to_ull(si.totalhigh)
55 , zero_extend_signed_to_ull(si.freehigh)