sysinfo struct was utter nonsense; no idea where it came from.
[musl] / include / sys / sysinfo.h
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 long totalram;
14         unsigned long long freeram;
15         unsigned long long sharedram;
16         unsigned long long bufferram;
17         unsigned long long totalswap;
18         unsigned long long freeswap;
19         unsigned short procs, pad;
20         unsigned long long totalhigh;
21         unsigned long 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 long get_phys_pages (void);
30 long long get_avphys_pages (void);
31
32 #ifdef __cplusplus
33 }
34 #endif
35
36 #endif