| 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 enum{ |
| 139 |
+ |
RUNNING, |
| 140 |
+ |
SLEEPING, |
| 141 |
+ |
STOPPED, |
| 142 |
+ |
ZOMBIE, |
| 143 |
+ |
UNKNOWN |
| 144 |
+ |
}process_status; |
| 145 |
+ |
|
| 146 |
+ |
typedef struct{ |
| 147 |
+ |
char *process_name; |
| 148 |
+ |
char *proctitle; |
| 149 |
+ |
|
| 150 |
+ |
pid_t pid; |
| 151 |
+ |
pid_t parent; /* Parent pid */ |
| 152 |
+ |
pid_t pgid; /* process id of process group leader */ |
| 153 |
+ |
|
| 154 |
+ |
uid_t uid; |
| 155 |
+ |
uid_t euid; |
| 156 |
+ |
gid_t gid; |
| 157 |
+ |
gid_t egid; |
| 158 |
+ |
|
| 159 |
+ |
unsigned long long proc_size; /* in bytes */ |
| 160 |
+ |
unsigned long long proc_resident; /* in bytes */ |
| 161 |
+ |
time_t time_spent; /* time running in seconds */ |
| 162 |
+ |
double cpu_percent; |
| 163 |
+ |
int nice; |
| 164 |
+ |
process_status state; |
| 165 |
+ |
}proc_state_t; |
| 166 |
+ |
|
| 167 |
+ |
int get_proc_snapshot(proc_state_t **proc_state); |
| 168 |
|
|
| 169 |
|
cpu_states_t *get_cpu_totals(); |
| 170 |
|
cpu_states_t *get_cpu_diff(); |