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.
58 lines
1.2 KiB
58 lines
1.2 KiB
/* Do not edit this file. It was automatically generated. */ |
|
|
|
#ifndef HEADER_OpenBSDProcessList |
|
#define HEADER_OpenBSDProcessList |
|
/* |
|
htop - OpenBSDProcessList.h |
|
(C) 2014 Hisham H. Muhammad |
|
(C) 2015 Michael McConville |
|
Released under the GNU GPL, 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 totalPeriod; |
|
} CPUData; |
|
|
|
typedef struct OpenBSDProcessList_ { |
|
ProcessList super; |
|
kvm_t* kd; |
|
|
|
CPUData* cpus; |
|
|
|
} OpenBSDProcessList; |
|
|
|
|
|
/* |
|
* avoid relying on or conflicting with MIN() and MAX() in sys/param.h |
|
*/ |
|
#ifndef MINIMUM |
|
#define MINIMUM(x, y) ((x) > (y) ? (y) : (x)) |
|
#endif |
|
|
|
#ifndef MAXIMUM |
|
#define MAXIMUM(x, y) ((x) > (y) ? (x) : (y)) |
|
#endif |
|
|
|
#ifndef CLAMP |
|
#define CLAMP(x, low, high) (((x) > (high)) ? (high) : MAXIMUM(x, low)) |
|
#endif |
|
|
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId); |
|
|
|
void ProcessList_delete(ProcessList* this); |
|
|
|
char *OpenBSDProcessList_readProcessName(kvm_t* kd, struct kinfo_proc* kproc, int* basenameEnd); |
|
|
|
/* |
|
* Taken from OpenBSD's ps(1). |
|
*/ |
|
double getpcpu(const struct kinfo_proc *kp); |
|
|
|
void ProcessList_goThroughEntries(ProcessList* this); |
|
|
|
#endif
|
|
|