summaryrefslogtreecommitdiff
path: root/include/sys
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2002-03-25 14:29:38 +0000
committerEric Andersen <andersen@codepoet.org>2002-03-25 14:29:38 +0000
commit4920e52ebf10a97da801be34816b7d00054e5716 (patch)
tree8da3d1687748a1a3d20b32348dcfc594e9b1193a /include/sys
parent3c68b5616394e543bf042136072da00ed29c7bd7 (diff)
Include our own copy of struct sysinfo to avoid binary compatibility
problems with Linux 2.4, which changed things. And thereby reduce by one more the kernel headers we depend on... -Erik
Diffstat (limited to 'include/sys')
-rw-r--r--include/sys/sysinfo.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/include/sys/sysinfo.h b/include/sys/sysinfo.h
index a6727b21e..b0405e280 100644
--- a/include/sys/sysinfo.h
+++ b/include/sys/sysinfo.h
@@ -21,8 +21,24 @@
#include <features.h>
-/* Get sysinfo structure from kernel header. */
-#include <linux/kernel.h>
+/* Include our own copy of struct sysinfo to avoid binary compatability
+ * problems with Linux 2.4, which changed things. Grumble, grumble. */
+struct sysinfo {
+ long uptime; /* Seconds since boot */
+ unsigned long loads[3]; /* 1, 5, and 15 minute load averages */
+ unsigned long totalram; /* Total usable main memory size */
+ unsigned long freeram; /* Available memory size */
+ unsigned long sharedram; /* Amount of shared memory */
+ unsigned long bufferram; /* Memory used by buffers */
+ unsigned long totalswap; /* Total swap space size */
+ unsigned long freeswap; /* swap space still available */
+ unsigned short procs; /* Number of current processes */
+ unsigned short pad; /* Padding needed for m68k */
+ unsigned long totalhigh; /* Total high memory size */
+ unsigned long freehigh; /* Available high memory size */
+ unsigned int mem_unit; /* Memory unit size in bytes */
+ char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding: libc5 uses this.. */
+};
__BEGIN_DECLS