mirror of https://github.com/xzeldon/htop.git
Switch variable/field naming from WhiteList to MatchList
This commit is contained in:
parent
c5808c56db
commit
4597332959
|
@ -15,11 +15,11 @@ in the source distribution for its full text.
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
|
||||||
ProcessList* ProcessList_init(ProcessList* this, ObjectClass* klass, UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId) {
|
ProcessList* ProcessList_init(ProcessList* this, ObjectClass* klass, UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId) {
|
||||||
this->processes = Vector_new(klass, true, DEFAULT_SIZE);
|
this->processes = Vector_new(klass, true, DEFAULT_SIZE);
|
||||||
this->processTable = Hashtable_new(140, false);
|
this->processTable = Hashtable_new(140, false);
|
||||||
this->usersTable = usersTable;
|
this->usersTable = usersTable;
|
||||||
this->pidWhiteList = pidWhiteList;
|
this->pidMatchList = pidMatchList;
|
||||||
this->userId = userId;
|
this->userId = userId;
|
||||||
|
|
||||||
// tree-view auxiliary buffer
|
// tree-view auxiliary buffer
|
||||||
|
@ -254,7 +254,7 @@ void ProcessList_rebuildPanel(ProcessList* this) {
|
||||||
if ( (!p->show)
|
if ( (!p->show)
|
||||||
|| (this->userId != (uid_t) -1 && (p->st_uid != this->userId))
|
|| (this->userId != (uid_t) -1 && (p->st_uid != this->userId))
|
||||||
|| (incFilter && !(String_contains_i(p->comm, incFilter)))
|
|| (incFilter && !(String_contains_i(p->comm, incFilter)))
|
||||||
|| (this->pidWhiteList && !Hashtable_get(this->pidWhiteList, p->tgid)) )
|
|| (this->pidMatchList && !Hashtable_get(this->pidMatchList, p->tgid)) )
|
||||||
hidden = true;
|
hidden = true;
|
||||||
|
|
||||||
if (!hidden) {
|
if (!hidden) {
|
||||||
|
|
|
@ -38,7 +38,7 @@ typedef struct ProcessList_ {
|
||||||
int following;
|
int following;
|
||||||
uid_t userId;
|
uid_t userId;
|
||||||
const char* incFilter;
|
const char* incFilter;
|
||||||
Hashtable* pidWhiteList;
|
Hashtable* pidMatchList;
|
||||||
|
|
||||||
#ifdef HAVE_LIBHWLOC
|
#ifdef HAVE_LIBHWLOC
|
||||||
hwloc_topology_t topology;
|
hwloc_topology_t topology;
|
||||||
|
@ -64,12 +64,12 @@ typedef struct ProcessList_ {
|
||||||
|
|
||||||
} ProcessList;
|
} ProcessList;
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* ut, Hashtable* pidWhiteList, uid_t userId);
|
ProcessList* ProcessList_new(UsersTable* ut, Hashtable* pidMatchList, uid_t userId);
|
||||||
void ProcessList_delete(ProcessList* pl);
|
void ProcessList_delete(ProcessList* pl);
|
||||||
void ProcessList_goThroughEntries(ProcessList* pl);
|
void ProcessList_goThroughEntries(ProcessList* pl);
|
||||||
|
|
||||||
|
|
||||||
ProcessList* ProcessList_init(ProcessList* this, ObjectClass* klass, UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
|
ProcessList* ProcessList_init(ProcessList* this, ObjectClass* klass, UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId);
|
||||||
|
|
||||||
void ProcessList_done(ProcessList* this);
|
void ProcessList_done(ProcessList* this);
|
||||||
|
|
||||||
|
|
|
@ -114,11 +114,11 @@ struct kinfo_proc *ProcessList_getKInfoProcs(size_t *count) {
|
||||||
return processes;
|
return processes;
|
||||||
}
|
}
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId) {
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId) {
|
||||||
size_t len;
|
size_t len;
|
||||||
DarwinProcessList* this = xCalloc(1, sizeof(DarwinProcessList));
|
DarwinProcessList* this = xCalloc(1, sizeof(DarwinProcessList));
|
||||||
|
|
||||||
ProcessList_init(&this->super, Class(Process), usersTable, pidWhiteList, userId);
|
ProcessList_init(&this->super, Class(Process), usersTable, pidMatchList, userId);
|
||||||
|
|
||||||
/* Initialize the CPU information */
|
/* Initialize the CPU information */
|
||||||
this->super.cpuCount = ProcessList_allocateCPULoadInfo(&this->prev_load);
|
this->super.cpuCount = ProcessList_allocateCPULoadInfo(&this->prev_load);
|
||||||
|
|
|
@ -47,7 +47,7 @@ void ProcessList_getVMStats(vm_statistics_t p);
|
||||||
|
|
||||||
struct kinfo_proc *ProcessList_getKInfoProcs(size_t *count);
|
struct kinfo_proc *ProcessList_getKInfoProcs(size_t *count);
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId);
|
||||||
|
|
||||||
void ProcessList_delete(ProcessList* this);
|
void ProcessList_delete(ProcessList* this);
|
||||||
|
|
||||||
|
|
|
@ -41,12 +41,12 @@ static int MIB_kern_cp_time[2];
|
||||||
static int MIB_kern_cp_times[2];
|
static int MIB_kern_cp_times[2];
|
||||||
static int kernelFScale;
|
static int kernelFScale;
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId) {
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId) {
|
||||||
size_t len;
|
size_t len;
|
||||||
char errbuf[_POSIX2_LINE_MAX];
|
char errbuf[_POSIX2_LINE_MAX];
|
||||||
DragonFlyBSDProcessList* dfpl = xCalloc(1, sizeof(DragonFlyBSDProcessList));
|
DragonFlyBSDProcessList* dfpl = xCalloc(1, sizeof(DragonFlyBSDProcessList));
|
||||||
ProcessList* pl = (ProcessList*) dfpl;
|
ProcessList* pl = (ProcessList*) dfpl;
|
||||||
ProcessList_init(pl, Class(DragonFlyBSDProcess), usersTable, pidWhiteList, userId);
|
ProcessList_init(pl, Class(DragonFlyBSDProcess), usersTable, pidMatchList, userId);
|
||||||
|
|
||||||
// physical memory in system: hw.physmem
|
// physical memory in system: hw.physmem
|
||||||
// physical page size: hw.pagesize
|
// physical page size: hw.pagesize
|
||||||
|
|
|
@ -53,7 +53,7 @@ typedef struct DragonFlyBSDProcessList_ {
|
||||||
|
|
||||||
#define _UNUSED_ __attribute__((unused))
|
#define _UNUSED_ __attribute__((unused))
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId);
|
||||||
|
|
||||||
void ProcessList_delete(ProcessList* this);
|
void ProcessList_delete(ProcessList* this);
|
||||||
|
|
||||||
|
|
|
@ -41,12 +41,12 @@ static int MIB_kern_cp_time[2];
|
||||||
static int MIB_kern_cp_times[2];
|
static int MIB_kern_cp_times[2];
|
||||||
static int kernelFScale;
|
static int kernelFScale;
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId) {
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId) {
|
||||||
size_t len;
|
size_t len;
|
||||||
char errbuf[_POSIX2_LINE_MAX];
|
char errbuf[_POSIX2_LINE_MAX];
|
||||||
FreeBSDProcessList* fpl = xCalloc(1, sizeof(FreeBSDProcessList));
|
FreeBSDProcessList* fpl = xCalloc(1, sizeof(FreeBSDProcessList));
|
||||||
ProcessList* pl = (ProcessList*) fpl;
|
ProcessList* pl = (ProcessList*) fpl;
|
||||||
ProcessList_init(pl, Class(FreeBSDProcess), usersTable, pidWhiteList, userId);
|
ProcessList_init(pl, Class(FreeBSDProcess), usersTable, pidMatchList, userId);
|
||||||
|
|
||||||
// physical memory in system: hw.physmem
|
// physical memory in system: hw.physmem
|
||||||
// physical page size: hw.pagesize
|
// physical page size: hw.pagesize
|
||||||
|
|
|
@ -48,7 +48,7 @@ typedef struct FreeBSDProcessList_ {
|
||||||
|
|
||||||
} FreeBSDProcessList;
|
} FreeBSDProcessList;
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId);
|
||||||
|
|
||||||
void ProcessList_delete(ProcessList* this);
|
void ProcessList_delete(ProcessList* this);
|
||||||
|
|
||||||
|
|
16
htop.c
16
htop.c
|
@ -57,7 +57,7 @@ static void printHelpFlag() {
|
||||||
// ----------------------------------------
|
// ----------------------------------------
|
||||||
|
|
||||||
typedef struct CommandLineSettings_ {
|
typedef struct CommandLineSettings_ {
|
||||||
Hashtable* pidWhiteList;
|
Hashtable* pidMatchList;
|
||||||
uid_t userId;
|
uid_t userId;
|
||||||
int sortKey;
|
int sortKey;
|
||||||
int delay;
|
int delay;
|
||||||
|
@ -70,7 +70,7 @@ typedef struct CommandLineSettings_ {
|
||||||
static CommandLineSettings parseArguments(int argc, char** argv) {
|
static CommandLineSettings parseArguments(int argc, char** argv) {
|
||||||
|
|
||||||
CommandLineSettings flags = {
|
CommandLineSettings flags = {
|
||||||
.pidWhiteList = NULL,
|
.pidMatchList = NULL,
|
||||||
.userId = -1, // -1 is guaranteed to be an invalid uid_t (see setreuid(2))
|
.userId = -1, // -1 is guaranteed to be an invalid uid_t (see setreuid(2))
|
||||||
.sortKey = 0,
|
.sortKey = 0,
|
||||||
.delay = -1,
|
.delay = -1,
|
||||||
|
@ -163,13 +163,13 @@ static CommandLineSettings parseArguments(int argc, char** argv) {
|
||||||
char* saveptr;
|
char* saveptr;
|
||||||
char* pid = strtok_r(argCopy, ",", &saveptr);
|
char* pid = strtok_r(argCopy, ",", &saveptr);
|
||||||
|
|
||||||
if(!flags.pidWhiteList) {
|
if(!flags.pidMatchList) {
|
||||||
flags.pidWhiteList = Hashtable_new(8, false);
|
flags.pidMatchList = Hashtable_new(8, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
while(pid) {
|
while(pid) {
|
||||||
unsigned int num_pid = atoi(pid);
|
unsigned int num_pid = atoi(pid);
|
||||||
Hashtable_put(flags.pidWhiteList, num_pid, (void *) 1);
|
Hashtable_put(flags.pidMatchList, num_pid, (void *) 1);
|
||||||
pid = strtok_r(NULL, ",", &saveptr);
|
pid = strtok_r(NULL, ",", &saveptr);
|
||||||
}
|
}
|
||||||
free(argCopy);
|
free(argCopy);
|
||||||
|
@ -215,7 +215,7 @@ int main(int argc, char** argv) {
|
||||||
Process_setupColumnWidths();
|
Process_setupColumnWidths();
|
||||||
|
|
||||||
UsersTable* ut = UsersTable_new();
|
UsersTable* ut = UsersTable_new();
|
||||||
ProcessList* pl = ProcessList_new(ut, flags.pidWhiteList, flags.userId);
|
ProcessList* pl = ProcessList_new(ut, flags.pidMatchList, flags.userId);
|
||||||
|
|
||||||
Settings* settings = Settings_new(pl->cpuCount);
|
Settings* settings = Settings_new(pl->cpuCount);
|
||||||
pl->settings = settings;
|
pl->settings = settings;
|
||||||
|
@ -281,8 +281,8 @@ int main(int argc, char** argv) {
|
||||||
UsersTable_delete(ut);
|
UsersTable_delete(ut);
|
||||||
Settings_delete(settings);
|
Settings_delete(settings);
|
||||||
|
|
||||||
if(flags.pidWhiteList) {
|
if(flags.pidMatchList) {
|
||||||
Hashtable_delete(flags.pidWhiteList);
|
Hashtable_delete(flags.pidMatchList);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -149,11 +149,11 @@ static void LinuxProcessList_initNetlinkSocket(LinuxProcessList* this) {
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId) {
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId) {
|
||||||
LinuxProcessList* this = xCalloc(1, sizeof(LinuxProcessList));
|
LinuxProcessList* this = xCalloc(1, sizeof(LinuxProcessList));
|
||||||
ProcessList* pl = &(this->super);
|
ProcessList* pl = &(this->super);
|
||||||
|
|
||||||
ProcessList_init(pl, Class(LinuxProcess), usersTable, pidWhiteList, userId);
|
ProcessList_init(pl, Class(LinuxProcess), usersTable, pidMatchList, userId);
|
||||||
LinuxProcessList_initTtyDrivers(this);
|
LinuxProcessList_initTtyDrivers(this);
|
||||||
|
|
||||||
#ifdef HAVE_DELAYACCT
|
#ifdef HAVE_DELAYACCT
|
||||||
|
|
|
@ -92,7 +92,7 @@ typedef struct LinuxProcessList_ {
|
||||||
#define PROC_LINE_LENGTH 4096
|
#define PROC_LINE_LENGTH 4096
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId);
|
||||||
|
|
||||||
void ProcessList_delete(ProcessList* pl);
|
void ProcessList_delete(ProcessList* pl);
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ in the source distribution for its full text.
|
||||||
|
|
||||||
static long fscale;
|
static long fscale;
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId) {
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId) {
|
||||||
int mib[] = { CTL_HW, HW_NCPU };
|
int mib[] = { CTL_HW, HW_NCPU };
|
||||||
int fmib[] = { CTL_KERN, KERN_FSCALE };
|
int fmib[] = { CTL_KERN, KERN_FSCALE };
|
||||||
int i, e;
|
int i, e;
|
||||||
|
|
|
@ -39,7 +39,7 @@ typedef struct OpenBSDProcessList_ {
|
||||||
} OpenBSDProcessList;
|
} OpenBSDProcessList;
|
||||||
|
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId);
|
||||||
|
|
||||||
void ProcessList_delete(ProcessList* this);
|
void ProcessList_delete(ProcessList* this);
|
||||||
|
|
||||||
|
|
|
@ -38,10 +38,10 @@ char* SolarisProcessList_readZoneName(kstat_ctl_t* kd, SolarisProcess* sproc) {
|
||||||
return zname;
|
return zname;
|
||||||
}
|
}
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId) {
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId) {
|
||||||
SolarisProcessList* spl = xCalloc(1, sizeof(SolarisProcessList));
|
SolarisProcessList* spl = xCalloc(1, sizeof(SolarisProcessList));
|
||||||
ProcessList* pl = (ProcessList*) spl;
|
ProcessList* pl = (ProcessList*) spl;
|
||||||
ProcessList_init(pl, Class(SolarisProcess), usersTable, pidWhiteList, userId);
|
ProcessList_init(pl, Class(SolarisProcess), usersTable, pidMatchList, userId);
|
||||||
|
|
||||||
spl->kd = kstat_open();
|
spl->kd = kstat_open();
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,7 @@ typedef struct SolarisProcessList_ {
|
||||||
|
|
||||||
char* SolarisProcessList_readZoneName(kstat_ctl_t* kd, SolarisProcess* sproc);
|
char* SolarisProcessList_readZoneName(kstat_ctl_t* kd, SolarisProcess* sproc);
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId);
|
||||||
|
|
||||||
void ProcessList_delete(ProcessList* pl);
|
void ProcessList_delete(ProcessList* pl);
|
||||||
|
|
||||||
|
|
|
@ -12,9 +12,9 @@ in the source distribution for its full text.
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId) {
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId) {
|
||||||
ProcessList* this = xCalloc(1, sizeof(ProcessList));
|
ProcessList* this = xCalloc(1, sizeof(ProcessList));
|
||||||
ProcessList_init(this, Class(Process), usersTable, pidWhiteList, userId);
|
ProcessList_init(this, Class(Process), usersTable, pidMatchList, userId);
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@ Released under the GNU GPL, see the COPYING file
|
||||||
in the source distribution for its full text.
|
in the source distribution for its full text.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId);
|
||||||
|
|
||||||
void ProcessList_delete(ProcessList* this);
|
void ProcessList_delete(ProcessList* this);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue