108 |
|
char *interface_name; |
109 |
|
long long tx; |
110 |
|
long long rx; |
111 |
+ |
long long ipackets; |
112 |
+ |
long long opackets; |
113 |
+ |
long long ierrors; |
114 |
+ |
long long oerrors; |
115 |
+ |
long long collisions; |
116 |
|
time_t systime; |
117 |
|
}network_stat_t; |
118 |
|
|
126 |
|
char *interface_name; |
127 |
|
int speed; /* In megabits/sec */ |
128 |
|
statgrab_duplex dup; |
129 |
+ |
int up; |
130 |
|
}network_iface_stat_t; |
131 |
|
|
132 |
|
typedef struct{ |
134 |
|
long long pages_pageout; |
135 |
|
time_t systime; |
136 |
|
}page_stat_t; |
137 |
+ |
|
138 |
+ |
typedef struct{ |
139 |
+ |
char *process_name; |
140 |
+ |
char *proctitle; |
141 |
+ |
|
142 |
+ |
pid_t pid; |
143 |
+ |
pid_t parent; /* Parent pid */ |
144 |
+ |
pid_t pgid; /* process id of process group leader */ |
145 |
+ |
|
146 |
+ |
uid_t uid; |
147 |
+ |
uid_t euid; |
148 |
+ |
gid_t gid; |
149 |
+ |
gid_t egid; |
150 |
+ |
|
151 |
+ |
unsigned long long proc_size; /* in bytes */ |
152 |
+ |
unsigned long long proc_resident; /* in bytes */ |
153 |
+ |
time_t time_spent; |
154 |
+ |
double cpu_percent; |
155 |
+ |
int nice; |
156 |
+ |
int state; |
157 |
+ |
}proc_state_t; |
158 |
+ |
|
159 |
+ |
int get_proc_snapshot(proc_state_t **proc_state); |
160 |
|
|
161 |
|
cpu_states_t *get_cpu_totals(); |
162 |
|
cpu_states_t *get_cpu_diff(); |