You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
#ifndef HEADER_OpenBSDProcessList |
|
#define HEADER_OpenBSDProcessList |
|
/* |
|
htop - OpenBSDProcessList.h |
|
(C) 2014 Hisham H. Muhammad |
|
(C) 2015 Michael McConville |
|
Released under the GNU GPLv2, see the COPYING file |
|
in the source distribution for its full text. |
|
*/ |
|
|
|
#include <kvm.h> |
|
|
|
typedef struct CPUData_ { |
|
unsigned long long int totalTime; |
|
unsigned long long int userTime; |
|
unsigned long long int niceTime; |
|
unsigned long long int sysTime; |
|
unsigned long long int sysAllTime; |
|
unsigned long long int spinTime; |
|
unsigned long long int intrTime; |
|
unsigned long long int idleTime; |
|
|
|
unsigned long long int totalPeriod; |
|
unsigned long long int userPeriod; |
|
unsigned long long int nicePeriod; |
|
unsigned long long int sysPeriod; |
|
unsigned long long int sysAllPeriod; |
|
unsigned long long int spinPeriod; |
|
unsigned long long int intrPeriod; |
|
unsigned long long int idlePeriod; |
|
} CPUData; |
|
|
|
typedef struct OpenBSDProcessList_ { |
|
ProcessList super; |
|
kvm_t* kd; |
|
|
|
CPUData* cpus; |
|
|
|
} OpenBSDProcessList; |
|
|
|
|
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidMatchList, uid_t userId); |
|
|
|
void ProcessList_delete(ProcessList* this); |
|
|
|
char *OpenBSDProcessList_readProcessName(kvm_t* kd, struct kinfo_proc* kproc, int* basenameEnd); |
|
|
|
void ProcessList_goThroughEntries(ProcessList* this, bool pauseProcessUpdate); |
|
|
|
#endif
|
|
|