LinuxProcessList.h 2.44 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
/* Do not edit this file. It was automatically generated. */

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

12
13
14
#ifdef HAVE_DELAYACCT
#endif

15
16
17

#include "ProcessList.h"

Hisham Muhammad's avatar
Hisham Muhammad committed
18
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
typedef struct CPUData_ {
   unsigned long long int totalTime;
   unsigned long long int userTime;
   unsigned long long int systemTime;
   unsigned long long int systemAllTime;
   unsigned long long int idleAllTime;
   unsigned long long int idleTime;
   unsigned long long int niceTime;
   unsigned long long int ioWaitTime;
   unsigned long long int irqTime;
   unsigned long long int softIrqTime;
   unsigned long long int stealTime;
   unsigned long long int guestTime;
   
   unsigned long long int totalPeriod;
   unsigned long long int userPeriod;
   unsigned long long int systemPeriod;
   unsigned long long int systemAllPeriod;
   unsigned long long int idleAllPeriod;
   unsigned long long int idlePeriod;
   unsigned long long int nicePeriod;
   unsigned long long int ioWaitPeriod;
   unsigned long long int irqPeriod;
   unsigned long long int softIrqPeriod;
   unsigned long long int stealPeriod;
   unsigned long long int guestPeriod;
} CPUData;

Hisham's avatar
Hisham committed
46
47
48
49
50
51
52
typedef struct TtyDriver_ {
   char* path;
   unsigned int major;
   unsigned int minorFrom;
   unsigned int minorTo;
} TtyDriver;

Hisham Muhammad's avatar
Hisham Muhammad committed
53
54
typedef struct LinuxProcessList_ {
   ProcessList super;
Hisham's avatar
Hisham committed
55
   
Hisham Muhammad's avatar
Hisham Muhammad committed
56
   CPUData* cpus;
Hisham's avatar
Hisham committed
57
58
   TtyDriver* ttyDrivers;
   
59
60
61
62
   #ifdef HAVE_DELAYACCT
   struct nl_sock *netlink_socket;
   int netlink_family;
   #endif
Hisham Muhammad's avatar
Hisham Muhammad committed
63
64
} LinuxProcessList;

65
66
67
68
69
70
71
72
73
74
75
76
#ifndef PROCDIR
#define PROCDIR "/proc"
#endif

#ifndef PROCSTATFILE
#define PROCSTATFILE PROCDIR "/stat"
#endif

#ifndef PROCMEMINFOFILE
#define PROCMEMINFOFILE PROCDIR "/meminfo"
#endif

Hisham's avatar
Hisham committed
77
78
79
80
#ifndef PROCTTYDRIVERSFILE
#define PROCTTYDRIVERSFILE PROCDIR "/tty/drivers"
#endif

81
82
83
84
#ifndef PROC_LINE_LENGTH
#define PROC_LINE_LENGTH 512
#endif

85
86
87
88

#ifndef CLAMP
#define CLAMP(x,low,high) (((x)>(high))?(high):(((x)<(low))?(low):(x)))
#endif
Hisham's avatar
Hisham committed
89

90
91
92
93
#ifdef HAVE_DELAYACCT

#endif

Hisham Muhammad's avatar
Hisham Muhammad committed
94
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
95

Hisham Muhammad's avatar
Hisham Muhammad committed
96
void ProcessList_delete(ProcessList* pl);
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114


#ifdef HAVE_TASKSTATS

#endif

#ifdef HAVE_OPENVZ

#endif

#ifdef HAVE_CGROUP

#endif

#ifdef HAVE_VSERVER

#endif

115
116
117
118
#ifdef HAVE_DELAYACCT

#endif

119
120
121
122
#ifdef HAVE_PERFCOUNTERS

#endif

123
void ProcessList_goThroughEntries(ProcessList* super);
124
125

#endif