1 typedef struct DriveStats DriveStats;
2 typedef struct CPUStats CPUStats;
3 
4 enum {
5 	NDRIVE = 16,
6 	NAMELEN = 31
7 };
8 
9 struct DriveStats {
10 	char name[NAMELEN+1];
11 	int64_t size;
12 	int64_t blocksize;
13 
14 	int64_t read;
15 	int64_t written;
16 	int64_t nread;
17 	int64_t nwrite;
18 	int64_t readtime;
19 	int64_t writetime;
20 	int64_t readlat;
21 	int64_t writelat;
22 	int64_t readerrs;
23 	int64_t writeerrs;
24 	int64_t readretries;
25 	int64_t writeretries;
26 };
27 
28 struct CPUStats {
29 	natural_t user;
30 	natural_t nice;
31 	natural_t sys;
32 	natural_t idle;
33 };
34 
35 extern int readdrivestat(DriveStats a[], int n);
36 extern int readcpustat(CPUStats *cpu);
37