/* 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 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