浏览代码

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

Eric Andersen 23 年之前
父节点
当前提交
4920e52ebf
共有 1 个文件被更改,包括 18 次插入2 次删除
  1. 18 2
      include/sys/sysinfo.h

+ 18 - 2
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