From 5bb312993960adaa663701391a83f76b81edc60a Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Sun, 21 Dec 2025 16:57:44 +0900 Subject: created htop-vim/ --- .../dragonflybsd/DragonFlyBSDProcessList.h | 64 ++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 fedora/.local/bin/htop-vim/dragonflybsd/DragonFlyBSDProcessList.h (limited to 'fedora/.local/bin/htop-vim/dragonflybsd/DragonFlyBSDProcessList.h') diff --git a/fedora/.local/bin/htop-vim/dragonflybsd/DragonFlyBSDProcessList.h b/fedora/.local/bin/htop-vim/dragonflybsd/DragonFlyBSDProcessList.h new file mode 100644 index 0000000..c1bf2d1 --- /dev/null +++ b/fedora/.local/bin/htop-vim/dragonflybsd/DragonFlyBSDProcessList.h @@ -0,0 +1,64 @@ +#ifndef HEADER_DragonFlyBSDProcessList +#define HEADER_DragonFlyBSDProcessList +/* +htop - DragonFlyBSDProcessList.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 "ProcessList.h" +#include "UsersTable.h" + +#include "dragonflybsd/DragonFlyBSDProcess.h" + + +typedef struct CPUData_ { + double userPercent; + double nicePercent; + double systemPercent; + double irqPercent; + double idlePercent; + double systemAllPercent; +} CPUData; + +typedef struct DragonFlyBSDProcessList_ { + ProcessList super; + kvm_t* kd; + + 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; + + Hashtable* jails; +} DragonFlyBSDProcessList; + +ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* dynamicMeters, Hashtable* dynamicColumns, Hashtable* pidMatchList, uid_t userId); + +void ProcessList_delete(ProcessList* this); + +void ProcessList_goThroughEntries(ProcessList* super, bool pauseProcessUpdate); + +bool ProcessList_isCPUonline(const ProcessList* super, unsigned int id); + +#endif -- cgit v1.2.3