34 lines
745 B
C
Raw Normal View History

/* retoor <retoor@molodetz.nl> */
#ifndef DISK_H
#define DISK_H
#define MAX_DISKS 64
#define MAX_DISK_NAME 64
typedef struct {
char name[MAX_DISK_NAME];
unsigned long reads;
unsigned long writes;
unsigned long read_sectors;
unsigned long write_sectors;
unsigned long prev_reads;
unsigned long prev_writes;
unsigned long prev_read_sectors;
unsigned long prev_write_sectors;
double reads_per_sec;
double writes_per_sec;
double read_bytes_per_sec;
double write_bytes_per_sec;
} DiskStats;
typedef struct {
int count;
DiskStats disks[MAX_DISKS];
double io_wait_percent;
} DiskInfo;
int disk_info_init(DiskInfo *info);
int disk_info_update(DiskInfo *info, double interval);
#endif