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