Open SCAP Library
oscap_sysinfo.h
1 #ifndef SYSINFO_H
2 #define SYSINFO_H
3 
4 #if defined(__linux__)
5 # include <sys/sysinfo.h>
6 #elif defined(__FreeBSD__) || defined(__SVR4)
7 /*
8  * sysinfo structure as defined in sys/sysinfo.h on Linux
9  */
10 struct sysinfo {
11  long uptime;
12  unsigned long loads[3];
13  unsigned long totalram;
14  unsigned long freeram;
15  unsigned long sharedram;
16  unsigned long bufferram;
17  unsigned long totalswap;
18  unsigned long freeswap;
19  unsigned short procs;
20  unsigned long totalhigh;
21  unsigned long freehigh;
22  unsigned int mem_unit;
23  char _f[20-2*sizeof(long)-sizeof(int)];
24 };
25 #endif
26 
27 int oscap_sysinfo(struct sysinfo *info);
28 
29 #endif /* SYSINFO_H */