Open SCAP Library
|
00001 #ifndef SYSINFO_H 00002 #define SYSINFO_H 00003 00004 #if defined(__linux__) 00005 # include <sys/sysinfo.h> 00006 #elif defined(__FreeBSD__) || defined(__SVR4) 00007 /* 00008 * sysinfo structure as defined in sys/sysinfo.h on Linux 00009 */ 00010 struct sysinfo { 00011 long uptime; 00012 unsigned long loads[3]; 00013 unsigned long totalram; 00014 unsigned long freeram; 00015 unsigned long sharedram; 00016 unsigned long bufferram; 00017 unsigned long totalswap; 00018 unsigned long freeswap; 00019 unsigned short procs; 00020 unsigned long totalhigh; 00021 unsigned long freehigh; 00022 unsigned int mem_unit; 00023 char _f[20-2*sizeof(long)-sizeof(int)]; 00024 }; 00025 00026 int sysinfo(struct sysinfo *info); 00027 #endif 00028 00029 #endif /* SYSINFO_H */