1#ifndef _SYS_SYSINFO_H
2#define _SYS_SYSINFO_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#define SI_LOAD_SHIFT 16
9
10struct sysinfo {
11	unsigned long uptime;
12	unsigned long loads[3];
13	unsigned long totalram;
14	unsigned long freeram;
15	unsigned long sharedram;
16	unsigned long bufferram;
17	unsigned long totalswap;
18	unsigned long freeswap;
19	unsigned short procs, pad;
20	unsigned long totalhigh;
21	unsigned long freehigh;
22	unsigned mem_unit;
23	char __reserved[256];
24};
25
26int sysinfo (struct sysinfo *);
27int get_nprocs_conf (void);
28int get_nprocs (void);
29long get_phys_pages (void);
30long get_avphys_pages (void);
31
32#ifdef __cplusplus
33}
34#endif
35
36#endif
37