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.
61 lines
1.3 KiB
61 lines
1.3 KiB
#ifndef HEADER_DragonFlyBSDMachine |
|
#define HEADER_DragonFlyBSDMachine |
|
/* |
|
htop - DragonFlyBSDMachine.h |
|
(C) 2014 Hisham H. Muhammad |
|
(C) 2017 Diederik de Groot |
|
Released under the GNU GPLv2+, see the COPYING file |
|
in the source distribution for its full text. |
|
*/ |
|
|
|
#include <sys/types.h> // required for kvm.h |
|
#include <kvm.h> |
|
#include <osreldate.h> |
|
#include <stdbool.h> |
|
#include <sys/jail.h> |
|
#include <sys/param.h> |
|
#include <sys/resource.h> |
|
#include <sys/uio.h> |
|
|
|
#include "Hashtable.h" |
|
#include "Machine.h" |
|
#include "ProcessTable.h" |
|
#include "UsersTable.h" |
|
|
|
|
|
typedef struct CPUData_ { |
|
double userPercent; |
|
double nicePercent; |
|
double systemPercent; |
|
double irqPercent; |
|
double idlePercent; |
|
double systemAllPercent; |
|
} CPUData; |
|
|
|
typedef struct DragonFlyBSDMachine_ { |
|
Machine super; |
|
kvm_t* kd; |
|
|
|
Hashtable* jails; |
|
|
|
int pageSize; |
|
int pageSizeKb; |
|
int kernelFScale; |
|
|
|
unsigned long long int memWire; |
|
unsigned long long int memActive; |
|
unsigned long long int memInactive; |
|
unsigned long long int memFree; |
|
|
|
CPUData* cpus; |
|
|
|
unsigned long* cp_time_o; |
|
unsigned long* cp_time_n; |
|
|
|
unsigned long* cp_times_o; |
|
unsigned long* cp_times_n; |
|
} DragonFlyBSDMachine; |
|
|
|
char* DragonFlyBSDMachine_readJailName(DragonFlyBSDMachine* host, int jailid); |
|
|
|
#endif
|
|
|