#ifndef HEADER_DragonFlyBSDMachine #define HEADER_DragonFlyBSDMachine /* htop - DragonFlyBSDMachine.h (C) 2014 Hisham H. Muhammad (C) 2017 Diederik de Groot Released under the GNU GPLv2+, see the COPYING file in the source distribution for its full text. */ #include // required for kvm.h #include #include #include #include #include #include #include #include "Hashtable.h" #include "Machine.h" #include "ProcessTable.h" #include "UsersTable.h" typedef struct CPUData_ { double userPercent; double nicePercent; double systemPercent; double irqPercent; double idlePercent; double systemAllPercent; } CPUData; typedef struct DragonFlyBSDMachine_ { Machine super; kvm_t* kd; Hashtable* jails; int pageSize; int pageSizeKb; int kernelFScale; unsigned long long int memWire; unsigned long long int memActive; unsigned long long int memInactive; unsigned long long int memFree; CPUData* cpus; unsigned long* cp_time_o; unsigned long* cp_time_n; unsigned long* cp_times_o; unsigned long* cp_times_n; } DragonFlyBSDMachine; char* DragonFlyBSDMachine_readJailName(DragonFlyBSDMachine* host, int jailid); #endif