]> granicus.if.org Git - strace/blob - sysinfo.c
build: fix -I options
[strace] / sysinfo.c
1 #include "defs.h"
2 #include <sys/sysinfo.h>
3
4 SYS_FUNC(sysinfo)
5 {
6         struct sysinfo si;
7
8         if (entering(tcp))
9                 return 0;
10
11         if (!umove_or_printaddr(tcp, tcp->u_arg[0], &si)) {
12                 tprintf("{uptime=%llu"
13                         ", loads=[%llu, %llu, %llu]"
14                         ", totalram=%llu"
15                         ", freeram=%llu"
16                         ", sharedram=%llu"
17                         ", bufferram=%llu"
18                         ", totalswap=%llu"
19                         ", freeswap=%llu"
20                         ", procs=%u"
21                         ", totalhigh=%llu"
22                         ", freehigh=%llu"
23                         ", mem_unit=%u"
24                         "}",
25                         (unsigned long long) si.uptime
26                         , (unsigned long long) si.loads[0]
27                         , (unsigned long long) si.loads[1]
28                         , (unsigned long long) si.loads[2]
29                         , (unsigned long long) si.totalram
30                         , (unsigned long long) si.freeram
31                         , (unsigned long long) si.sharedram
32                         , (unsigned long long) si.bufferram
33                         , (unsigned long long) si.totalswap
34                         , (unsigned long long) si.freeswap
35                         , (unsigned) si.procs
36                         , (unsigned long long) si.totalhigh
37                         , (unsigned long long) si.freehigh
38                         , si.mem_unit
39                         );
40         }
41
42         return 0;
43 }