/* 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 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; /* * 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). */ void ProcessList_goThroughEntries(ProcessList* this); #endif