have disks have its own struct

This commit is contained in:
Drath
2025-10-29 18:37:53 +01:00
parent 25cee5f669
commit 0ba09a57e4
3 changed files with 15 additions and 10 deletions

View File

@@ -22,12 +22,12 @@ void sys::getRam(Memory* mem) {
mem->used = mem->total - mem->free;
}
void sys::getDisk(Memory* disk, std::string mount) {
void sys::getDisk(Disk* disk) {
struct statvfs diskData;
statvfs(mount.c_str(), &diskData);
disk->free = diskData.f_bfree * diskData.f_frsize;
disk->used = (diskData.f_blocks - diskData.f_bfree) * diskData.f_frsize;
disk->total = diskData.f_blocks * diskData.f_frsize;
statvfs(disk->mountpoint.c_str(), &diskData);
disk->usage.free = diskData.f_bfree * diskData.f_frsize;
disk->usage.used = (diskData.f_blocks - diskData.f_bfree) * diskData.f_frsize;
disk->usage.total = diskData.f_blocks * diskData.f_frsize;
}
void sys::getNetwork(Network* net, std::string device) {
@@ -56,6 +56,5 @@ void sys::detectHwmon(sysSensors* s, std::string platform) {
void sys::updateSensors(sysSensors* s) {
s->fan_speed[0] = std::stol(readFile(s->hwmon + "/fan2_input", 4));
s->fan_speed[1] = std::stol(readFile(s->hwmon + "/fan7_input", 4));
;
s->t_sensor = std::stol(readFile(s->hwmon + "/temp5_input", 2));
}