mirror of https://github.com/xzeldon/htop.git
Linux build fixes.
This commit is contained in:
parent
5c8b83405b
commit
7fd4af80ff
|
@ -75,7 +75,7 @@ typedef enum LinuxProcessFields {
|
||||||
OOM = 114,
|
OOM = 114,
|
||||||
#endif
|
#endif
|
||||||
IO_PRIORITY = 115,
|
IO_PRIORITY = 115,
|
||||||
LAST_PROCESSFIELD
|
LAST_PROCESSFIELD = 116,
|
||||||
} LinuxProcessField;
|
} LinuxProcessField;
|
||||||
|
|
||||||
#include "IOPriority.h"
|
#include "IOPriority.h"
|
||||||
|
|
|
@ -475,6 +475,7 @@ static bool LinuxProcessList_readCmdlineFile(Process* process, const char* dirna
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool LinuxProcessList_processEntries(LinuxProcessList* this, const char* dirname, Process* parent, double period, struct timeval tv) {
|
static bool LinuxProcessList_processEntries(LinuxProcessList* this, const char* dirname, Process* parent, double period, struct timeval tv) {
|
||||||
|
ProcessList* pl = (ProcessList*) this;
|
||||||
DIR* dir;
|
DIR* dir;
|
||||||
struct dirent* entry;
|
struct dirent* entry;
|
||||||
Settings* settings = this->super.settings;
|
Settings* settings = this->super.settings;
|
||||||
|
@ -551,7 +552,7 @@ static bool LinuxProcessList_processEntries(LinuxProcessList* this, const char*
|
||||||
float percent_cpu = (lp->utime + lp->stime - lasttimes) / period * 100.0;
|
float percent_cpu = (lp->utime + lp->stime - lasttimes) / period * 100.0;
|
||||||
proc->percent_cpu = MAX(MIN(percent_cpu, cpus*100.0), 0.0);
|
proc->percent_cpu = MAX(MIN(percent_cpu, cpus*100.0), 0.0);
|
||||||
if (isnan(proc->percent_cpu)) proc->percent_cpu = 0.0;
|
if (isnan(proc->percent_cpu)) proc->percent_cpu = 0.0;
|
||||||
proc->percent_mem = (proc->m_resident * PAGE_SIZE_KB) / (double)(this->totalMem) * 100.0;
|
proc->percent_mem = (proc->m_resident * PAGE_SIZE_KB) / (double)(pl->totalMem) * 100.0;
|
||||||
|
|
||||||
if(!existingProc) {
|
if(!existingProc) {
|
||||||
|
|
||||||
|
@ -633,7 +634,7 @@ static bool LinuxProcessList_processEntries(LinuxProcessList* this, const char*
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void LinuxProcessList_scanMemoryInfo(LinuxProcessList* this) {
|
static inline void LinuxProcessList_scanMemoryInfo(ProcessList* this) {
|
||||||
unsigned long long int swapFree = 0;
|
unsigned long long int swapFree = 0;
|
||||||
|
|
||||||
FILE* file = fopen(PROCMEMINFOFILE, "r");
|
FILE* file = fopen(PROCMEMINFOFILE, "r");
|
||||||
|
@ -754,7 +755,7 @@ static inline double LinuxProcessList_scanCPUTime(LinuxProcessList* this) {
|
||||||
void ProcessList_scan(ProcessList* super) {
|
void ProcessList_scan(ProcessList* super) {
|
||||||
LinuxProcessList* this = (LinuxProcessList*) super;
|
LinuxProcessList* this = (LinuxProcessList*) super;
|
||||||
|
|
||||||
LinuxProcessList_scanMemoryInfo(this);
|
LinuxProcessList_scanMemoryInfo(super);
|
||||||
|
|
||||||
double period = LinuxProcessList_scanCPUTime(this);
|
double period = LinuxProcessList_scanCPUTime(this);
|
||||||
|
|
||||||
|
|
|
@ -50,16 +50,6 @@ typedef struct LinuxProcessList_ {
|
||||||
|
|
||||||
CPUData* cpus;
|
CPUData* cpus;
|
||||||
|
|
||||||
unsigned long long int totalMem;
|
|
||||||
unsigned long long int usedMem;
|
|
||||||
unsigned long long int freeMem;
|
|
||||||
unsigned long long int sharedMem;
|
|
||||||
unsigned long long int buffersMem;
|
|
||||||
unsigned long long int cachedMem;
|
|
||||||
unsigned long long int totalSwap;
|
|
||||||
unsigned long long int usedSwap;
|
|
||||||
unsigned long long int freeSwap;
|
|
||||||
|
|
||||||
} LinuxProcessList;
|
} LinuxProcessList;
|
||||||
|
|
||||||
#ifndef PROCDIR
|
#ifndef PROCDIR
|
||||||
|
|
|
@ -149,7 +149,7 @@ double Platform_setCPUValues(Meter* this, int cpu) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Platform_setMemoryValues(Meter* this) {
|
void Platform_setMemoryValues(Meter* this) {
|
||||||
LinuxProcessList* pl = (LinuxProcessList*) this->pl;
|
ProcessList* pl = (ProcessList*) this->pl;
|
||||||
long int usedMem = pl->usedMem;
|
long int usedMem = pl->usedMem;
|
||||||
long int buffersMem = pl->buffersMem;
|
long int buffersMem = pl->buffersMem;
|
||||||
long int cachedMem = pl->cachedMem;
|
long int cachedMem = pl->cachedMem;
|
||||||
|
@ -161,7 +161,7 @@ void Platform_setMemoryValues(Meter* this) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Platform_setSwapValues(Meter* this) {
|
void Platform_setSwapValues(Meter* this) {
|
||||||
LinuxProcessList* pl = (LinuxProcessList*) this->pl;
|
ProcessList* pl = (ProcessList*) this->pl;
|
||||||
this->total = pl->totalSwap;
|
this->total = pl->totalSwap;
|
||||||
this->values[0] = pl->usedSwap;
|
this->values[0] = pl->usedSwap;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue