SolarisProcessList.h 1.21 KB
Newer Older
gmbroome's avatar
gmbroome committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* Do not edit this file. It was automatically generated. */

#ifndef HEADER_SolarisProcessList
#define HEADER_SolarisProcessList
/*
htop - SolarisProcessList.h
(C) 2014 Hisham H. Muhammad
(C) 2017 Guy M. Broome
Released under the GNU GPL, see the COPYING file
in the source distribution for its full text.
*/

#define MAXCMDLINE 255


#include <kstat.h>
#include <sys/param.h>
18
#include <zone.h>
gmbroome's avatar
gmbroome committed
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <sys/uio.h>
#include <sys/resource.h>
#include <sys/sysconf.h>
#include <sys/sysinfo.h>
#include <sys/swap.h>

#define ZONE_ERRMSGLEN 1024
char zone_errmsg[ZONE_ERRMSGLEN];

typedef struct CPUData_ {
   double userPercent;
   double nicePercent;
   double systemPercent;
   double irqPercent;
   double idlePercent;
   double systemAllPercent;
   uint64_t luser;
   uint64_t lkrnl;
   uint64_t lintr;
   uint64_t lidle;
} CPUData;

typedef struct SolarisProcessList_ {
   ProcessList super;
   kstat_ctl_t* kd;
   CPUData* cpus;
} SolarisProcessList;

47
48
49

char* SolarisProcessList_readZoneName(kstat_ctl_t* kd, SolarisProcess* sproc);

gmbroome's avatar
gmbroome committed
50
51
52
53
54
55
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);

void ProcessList_delete(ProcessList* this);

void ProcessList_goThroughEntries(ProcessList* this);

56

gmbroome's avatar
gmbroome committed
57
#endif