summaryrefslogtreecommitdiff
path: root/fedora/.local/bin/htop-vim/dragonflybsd/Platform.c
diff options
context:
space:
mode:
Diffstat (limited to 'fedora/.local/bin/htop-vim/dragonflybsd/Platform.c')
-rw-r--r--fedora/.local/bin/htop-vim/dragonflybsd/Platform.c262
1 files changed, 0 insertions, 262 deletions
diff --git a/fedora/.local/bin/htop-vim/dragonflybsd/Platform.c b/fedora/.local/bin/htop-vim/dragonflybsd/Platform.c
deleted file mode 100644
index 8a684d8..0000000
--- a/fedora/.local/bin/htop-vim/dragonflybsd/Platform.c
+++ /dev/null
@@ -1,262 +0,0 @@
-/*
-htop - dragonflybsd/Platform.c
-(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 "dragonflybsd/Platform.h"
-
-#include <math.h>
-#include <time.h>
-#include <sys/resource.h>
-#include <sys/sysctl.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <vm/vm_param.h>
-
-#include "ClockMeter.h"
-#include "CPUMeter.h"
-#include "DateMeter.h"
-#include "DateTimeMeter.h"
-#include "HostnameMeter.h"
-#include "LoadAverageMeter.h"
-#include "MemoryMeter.h"
-#include "MemorySwapMeter.h"
-#include "ProcessList.h"
-#include "SwapMeter.h"
-#include "SysArchMeter.h"
-#include "TasksMeter.h"
-#include "UptimeMeter.h"
-#include "dragonflybsd/DragonFlyBSDProcess.h"
-#include "dragonflybsd/DragonFlyBSDProcessList.h"
-
-const ScreenDefaults Platform_defaultScreens[] = {
- {
- .name = "Main",
- .columns = "PID USER PRIORITY NICE M_VIRT M_RESIDENT STATE PERCENT_CPU PERCENT_MEM TIME Command",
- .sortKey = "PERCENT_CPU",
- },
-};
-
-const unsigned int Platform_numberOfDefaultScreens = ARRAYSIZE(Platform_defaultScreens);
-
-const SignalItem Platform_signals[] = {
- { .name = " 0 Cancel", .number = 0 },
- { .name = " 1 SIGHUP", .number = 1 },
- { .name = " 2 SIGINT", .number = 2 },
- { .name = " 3 SIGQUIT", .number = 3 },
- { .name = " 4 SIGILL", .number = 4 },
- { .name = " 5 SIGTRAP", .number = 5 },
- { .name = " 6 SIGABRT", .number = 6 },
- { .name = " 7 SIGEMT", .number = 7 },
- { .name = " 8 SIGFPE", .number = 8 },
- { .name = " 9 SIGKILL", .number = 9 },
- { .name = "10 SIGBUS", .number = 10 },
- { .name = "11 SIGSEGV", .number = 11 },
- { .name = "12 SIGSYS", .number = 12 },
- { .name = "13 SIGPIPE", .number = 13 },
- { .name = "14 SIGALRM", .number = 14 },
- { .name = "15 SIGTERM", .number = 15 },
- { .name = "16 SIGURG", .number = 16 },
- { .name = "17 SIGSTOP", .number = 17 },
- { .name = "18 SIGTSTP", .number = 18 },
- { .name = "19 SIGCONT", .number = 19 },
- { .name = "20 SIGCHLD", .number = 20 },
- { .name = "21 SIGTTIN", .number = 21 },
- { .name = "22 SIGTTOU", .number = 22 },
- { .name = "23 SIGIO", .number = 23 },
- { .name = "24 SIGXCPU", .number = 24 },
- { .name = "25 SIGXFSZ", .number = 25 },
- { .name = "26 SIGVTALRM", .number = 26 },
- { .name = "27 SIGPROF", .number = 27 },
- { .name = "28 SIGWINCH", .number = 28 },
- { .name = "29 SIGINFO", .number = 29 },
- { .name = "30 SIGUSR1", .number = 30 },
- { .name = "31 SIGUSR2", .number = 31 },
- { .name = "32 SIGTHR", .number = 32 },
- { .name = "33 SIGLIBRT", .number = 33 },
-};
-
-const unsigned int Platform_numberOfSignals = ARRAYSIZE(Platform_signals);
-
-const MeterClass* const Platform_meterTypes[] = {
- &CPUMeter_class,
- &ClockMeter_class,
- &DateMeter_class,
- &DateTimeMeter_class,
- &LoadAverageMeter_class,
- &LoadMeter_class,
- &MemoryMeter_class,
- &MemorySwapMeter_class,
- &SwapMeter_class,
- &TasksMeter_class,
- &UptimeMeter_class,
- &BatteryMeter_class,
- &HostnameMeter_class,
- &SysArchMeter_class,
- &AllCPUsMeter_class,
- &AllCPUs2Meter_class,
- &AllCPUs4Meter_class,
- &AllCPUs8Meter_class,
- &LeftCPUsMeter_class,
- &RightCPUsMeter_class,
- &LeftCPUs2Meter_class,
- &RightCPUs2Meter_class,
- &LeftCPUs4Meter_class,
- &RightCPUs4Meter_class,
- &LeftCPUs8Meter_class,
- &RightCPUs8Meter_class,
- &BlankMeter_class,
- NULL
-};
-
-bool Platform_init(void) {
- /* no platform-specific setup needed */
- return true;
-}
-
-void Platform_done(void) {
- /* no platform-specific cleanup needed */
-}
-
-void Platform_setBindings(Htop_Action* keys) {
- /* no platform-specific key bindings */
- (void) keys;
-}
-
-int Platform_getUptime(void) {
- struct timeval bootTime, currTime;
- int mib[2] = { CTL_KERN, KERN_BOOTTIME };
- size_t size = sizeof(bootTime);
-
- int err = sysctl(mib, 2, &bootTime, &size, NULL, 0);
- if (err) {
- return -1;
- }
- gettimeofday(&currTime, NULL);
-
- return (int) difftime(currTime.tv_sec, bootTime.tv_sec);
-}
-
-void Platform_getLoadAverage(double* one, double* five, double* fifteen) {
- struct loadavg loadAverage;
- int mib[2] = { CTL_VM, VM_LOADAVG };
- size_t size = sizeof(loadAverage);
-
- int err = sysctl(mib, 2, &loadAverage, &size, NULL, 0);
- if (err) {
- *one = 0;
- *five = 0;
- *fifteen = 0;
- return;
- }
- *one = (double) loadAverage.ldavg[0] / loadAverage.fscale;
- *five = (double) loadAverage.ldavg[1] / loadAverage.fscale;
- *fifteen = (double) loadAverage.ldavg[2] / loadAverage.fscale;
-}
-
-int Platform_getMaxPid(void) {
- int maxPid;
- size_t size = sizeof(maxPid);
- int err = sysctlbyname("kern.pid_max", &maxPid, &size, NULL, 0);
- if (err) {
- return 999999;
- }
- return maxPid;
-}
-
-double Platform_setCPUValues(Meter* this, unsigned int cpu) {
- const DragonFlyBSDProcessList* fpl = (const DragonFlyBSDProcessList*) this->pl;
- unsigned int cpus = this->pl->activeCPUs;
- const CPUData* cpuData;
-
- if (cpus == 1) {
- // single CPU box has everything in fpl->cpus[0]
- cpuData = &(fpl->cpus[0]);
- } else {
- cpuData = &(fpl->cpus[cpu]);
- }
-
- double percent;
- double* v = this->values;
-
- v[CPU_METER_NICE] = cpuData->nicePercent;
- v[CPU_METER_NORMAL] = cpuData->userPercent;
- if (this->pl->settings->detailedCPUTime) {
- v[CPU_METER_KERNEL] = cpuData->systemPercent;
- v[CPU_METER_IRQ] = cpuData->irqPercent;
- this->curItems = 4;
- percent = v[0] + v[1] + v[2] + v[3];
- } else {
- v[2] = cpuData->systemAllPercent;
- this->curItems = 3;
- percent = v[0] + v[1] + v[2];
- }
-
- percent = isnan(percent) ? 0.0 : CLAMP(percent, 0.0, 100.0);
-
- v[CPU_METER_FREQUENCY] = NAN;
- v[CPU_METER_TEMPERATURE] = NAN;
-
- return percent;
-}
-
-void Platform_setMemoryValues(Meter* this) {
- // TODO
- const ProcessList* pl = this->pl;
-
- this->total = pl->totalMem;
- this->values[MEMORY_METER_USED] = pl->usedMem;
- this->values[MEMORY_METER_BUFFERS] = pl->buffersMem;
- // this->values[MEMORY_METER_SHARED] = "shared memory, like tmpfs and shm"
- this->values[MEMORY_METER_CACHE] = pl->cachedMem;
- // this->values[MEMORY_METER_AVAILABLE] = "available memory"
-}
-
-void Platform_setSwapValues(Meter* this) {
- const ProcessList* pl = this->pl;
- this->total = pl->totalSwap;
- this->values[SWAP_METER_USED] = pl->usedSwap;
- this->values[SWAP_METER_CACHE] = NAN;
-}
-
-char* Platform_getProcessEnv(pid_t pid) {
- // TODO
- (void)pid; // prevent unused warning
- return NULL;
-}
-
-FileLocks_ProcessData* Platform_getProcessLocks(pid_t pid) {
- (void)pid;
- return NULL;
-}
-
-bool Platform_getDiskIO(DiskIOData* data) {
- // TODO
- (void)data;
- return false;
-}
-
-bool Platform_getNetworkIO(NetworkIOData* data) {
- // TODO
- (void)data;
- return false;
-}
-
-void Platform_getBattery(double* percent, ACPresence* isOnAC) {
- int life;
- size_t life_len = sizeof(life);
- if (sysctlbyname("hw.acpi.battery.life", &life, &life_len, NULL, 0) == -1)
- *percent = NAN;
- else
- *percent = life;
-
- int acline;
- size_t acline_len = sizeof(acline);
- if (sysctlbyname("hw.acpi.acline", &acline, &acline_len, NULL, 0) == -1)
- *isOnAC = AC_ERROR;
- else
- *isOnAC = acline == 0 ? AC_ABSENT : AC_PRESENT;
-}