LinuxProcessList.h 2.54 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
15
16
#ifdef MAJOR_IN_MKDEV
#elif defined(MAJOR_IN_SYSMACROS) || \
   (defined(HAVE_SYS_SYSMACROS_H) && HAVE_SYS_SYSMACROS_H)
#endif

17
18
19
#ifdef HAVE_DELAYACCT
#endif

20
21
22

#include "ProcessList.h"

Hisham Muhammad's avatar
Hisham Muhammad committed
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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
51
52
53
54
55
56
57
typedef struct TtyDriver_ {
   char* path;
   unsigned int major;
   unsigned int minorFrom;
   unsigned int minorTo;
} TtyDriver;

Hisham Muhammad's avatar
Hisham Muhammad committed
58
59
typedef struct LinuxProcessList_ {
   ProcessList super;
Hisham's avatar
Hisham committed
60
   
Hisham Muhammad's avatar
Hisham Muhammad committed
61
   CPUData* cpus;
Hisham's avatar
Hisham committed
62
63
   TtyDriver* ttyDrivers;
   
64
65
66
67
   #ifdef HAVE_DELAYACCT
   struct nl_sock *netlink_socket;
   int netlink_family;
   #endif
Hisham Muhammad's avatar
Hisham Muhammad committed
68
69
} LinuxProcessList;

70
71
72
73
74
75
76
77
78
79
80
81
#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
82
83
84
85
#ifndef PROCTTYDRIVERSFILE
#define PROCTTYDRIVERSFILE PROCDIR "/tty/drivers"
#endif

86
87
88
89
#ifndef PROC_LINE_LENGTH
#define PROC_LINE_LENGTH 512
#endif

90
91
92
93

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

95
96
97
98
#ifdef HAVE_DELAYACCT

#endif

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

Hisham Muhammad's avatar
Hisham Muhammad committed
101
void ProcessList_delete(ProcessList* pl);
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119


#ifdef HAVE_TASKSTATS

#endif

#ifdef HAVE_OPENVZ

#endif

#ifdef HAVE_CGROUP

#endif

#ifdef HAVE_VSERVER

#endif

120
121
122
123
#ifdef HAVE_DELAYACCT

#endif

124
void ProcessList_goThroughEntries(ProcessList* super);
125
126

#endif