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(); |
163 |
|
cpu_percent_t *cpu_percent_usage(); |