38 #ifdef SA_DISK_READS_MERGED
41 #ifdef SA_DISK_SECTORS_READ
44 #ifdef SA_DISK_TIME_SPENT_READING
50 #ifdef SA_DISK_SECTORS_WRITTEN
53 #ifdef SA_DISK_TIME_SPENT_WRITING
56 #ifdef SA_DISK_BYTES_READ
59 #ifdef SA_DISK_BYTES_WRITTEN
109 int sa_get_disks_ids(
char* dst, uint16_t dst_size, uint16_t* written) SA_EXPORT SA_NONNULL;
130 int sa_get_disks(struct
sa_disk* dst, uint16_t dst_size, uint16_t* written) SA_EXPORT SA_NONNULL;
uint64_t sectors_written
Total number of sectors written.
Definition: disk.h:51
uint64_t reads_merged
Number of reads which are adjacent to each other and have been merged for efficiency.
Definition: disk.h:39
int sa_close_disk(void) SA_EXPORT
uint64_t bytes_written
Total number of bytes written.
Definition: disk.h:60
int sa_get_disks_ids(char *dst, uint16_t dst_size, uint16_t *written) SA_EXPORT SA_NONNULL
int sa_count_disks(uint16_t *number) SA_EXPORT SA_NONNULL
uint64_t bytes_read
Total number of bytes read.
Definition: disk.h:57
int sa_get_disks(struct sa_disk *dst, uint16_t dst_size, uint16_t *written) SA_EXPORT SA_NONNULL
char name[SA_DISK_NAME]
Device's name. It's used as the unique identifier of the device.
Definition: disk.h:33
int sa_get_disk(char *name, struct sa_disk *dst) SA_EXPORT SA_NONNULL
uint64_t time_spent_reading
Number of seconds spent performing read operations.
Definition: disk.h:45
uint64_t reads
Number of reads.
Definition: disk.h:36
uint64_t time_spent_writing
Number of seconds spent performing write operations.
Definition: disk.h:54
uint64_t writes
Number of writes.
Definition: disk.h:48
int sa_reset_disks() SA_EXPORT
int sa_open_disk(void) SA_EXPORT
uint64_t sectors_read
Total number of sectors read.
Definition: disk.h:42