File indexing completed on 2024-05-12 17:00:15
0001 /* 0002 SPDX-FileCopyrightText: 2020 David Redondo <kde@david-redondo.de> 0003 0004 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #ifndef FREEBSDBACKEND_H 0008 #define FREEBSDBACKEND_H 0009 0010 #include "backend.h" 0011 0012 #include <QVector> 0013 0014 #include <kvm.h> // can't forward declare typedefed kvm_t 0015 0016 namespace KSysGuard 0017 { 0018 class SensorProperty; 0019 } 0020 0021 class FreeBsdMemoryBackend : public MemoryBackend { 0022 public: 0023 FreeBsdMemoryBackend(KSysGuard::SensorContainer *container); 0024 void update() override; 0025 private: 0026 void makeSensors() override; 0027 unsigned long long pagesToBytes(uint32_t pages); 0028 0029 unsigned int m_pageSize; 0030 kvm_t *m_kd; 0031 QVector<KSysGuard::SensorProperty*> m_sysctlSensors; 0032 }; 0033 0034 #endif