Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
#include "../parse.h"
#include "../source.h"
#include "../string.h"
+#include "../time.h"
#include "disk.h"
// Ignore these devices
SkBool smart_status;
uint64_t bad_sectors;
uint64_t power_cycles;
- uint64_t power_on_time;
+ uint64_t power_on_time_msec;
uint64_t temp_mk;
+ double power_on_time;
double temp_k;
int r;
}
// Read power on time
- r = sk_disk_smart_get_power_on(disk, &power_on_time);
+ r = sk_disk_smart_get_power_on(disk, &power_on_time_msec);
if (r < 0) {
ERROR(ctx, "Failed to read power on time from %s: %m\n", node);
r = -errno;
goto ERROR;
}
+ // Convert to seconds
+ power_on_time = MSEC_TO_SEC(power_on_time_msec);
+
// Read power cycles
r = sk_disk_smart_get_power_cycle(disk, &power_cycles);
if (r < 0) {