• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef _SYS_SYSINFO_H
2 #define _SYS_SYSINFO_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #define SI_LOAD_SHIFT 16
9 
10 struct 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 
26 int sysinfo (struct sysinfo *);
27 int get_nprocs_conf (void);
28 int get_nprocs (void);
29 long get_phys_pages (void);
30 long get_avphys_pages (void);
31 
32 #ifdef __cplusplus
33 }
34 #endif
35 
36 #endif
37