--- projects/libstatgrab/src/libstatgrab/statgrab.h 2004/03/04 23:38:29 1.28 +++ projects/libstatgrab/src/libstatgrab/statgrab.h 2004/03/28 18:04:14 1.29 @@ -18,7 +18,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA * - * $Id: statgrab.h,v 1.28 2004/03/04 23:38:29 tdb Exp $ + * $Id: statgrab.h,v 1.29 2004/03/28 18:04:14 pajs Exp $ */ #include @@ -134,6 +134,29 @@ typedef struct{ long long pages_pageout; time_t systime; }page_stat_t; + +typedef struct{ + char *process_name; + char *proctitle; + + pid_t pid; + pid_t parent; /* Parent pid */ + pid_t pgid; /* process id of process group leader */ + + uid_t uid; + uid_t euid; + gid_t gid; + gid_t egid; + + unsigned long long proc_size; /* in bytes */ + unsigned long long proc_resident; /* in bytes */ + time_t time_spent; + double cpu_percent; + int nice; + int state; +}proc_state_t; + +int get_proc_snapshot(proc_state_t **proc_state); cpu_states_t *get_cpu_totals(); cpu_states_t *get_cpu_diff();