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
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 #endif
00026
00027 int oscap_sysinfo(struct sysinfo *info);
00028
00029 #endif