-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sysinfo: Move struct sysinfo to a separate header file
struct sysinfo is just about the only thing exported to userspace from <linux/kernel.h>, so move it into a separate header file with a residual #include in <linux/kernel.h>. Originally-by: H. J. Lu <hjl.tools@gmail.com> Signed-off-by: H. Peter Anvin <hpa@zytor.com> Link: http://lkml.kernel.org/n/tip-4pr1xnnksprt7t0h3w5fw4rv@git.kernel.org
- Loading branch information
H. Peter Anvin
committed
Feb 20, 2012
1 parent
4f72e33
commit d8e5dde
Showing
3 changed files
with
25 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
#ifndef _LINUX_SYSINFO_H | ||
#define _LINUX_SYSINFO_H | ||
|
||
#define SI_LOAD_SHIFT 16 | ||
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; /* explicit padding 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.. */ | ||
}; | ||
|
||
#endif /* _LINUX_SYSINFO_H */ |