00001
00002 #ifndef PROCESS_INFO_H
00003 #define PROCESS_INFO_H
00004
00005 #define PROCESS_INFO_LENGTH_COMMAND 512
00016 typedef struct
00017 {
00018 int pid;
00019 char command[PROCESS_INFO_LENGTH_COMMAND];
00020 char state;
00028 int ppid;
00029 int pgrp;
00030 int session;
00031 int tty;
00032 int tpgid;
00033 unsigned long flags;
00034 unsigned long minflt;
00035 unsigned long cminflt;
00036 unsigned long majflt;
00037 unsigned long cmajflt;
00038 unsigned long utime;
00039 unsigned long stime;
00040 long cutime;
00041 long cstime;
00042 long priority;
00043 long nice;
00044 long timeout;
00045 long itrealvalue;
00049 unsigned long starttime;
00052 unsigned long vsize;
00053 long rss;
00054 unsigned long rlim;
00055 unsigned long startcode;
00056 unsigned long endcode;
00057 unsigned long startstack;
00058 unsigned long kstkesp;
00059 unsigned long kstkeip;
00060 unsigned long signal;
00061 unsigned long blocked;
00062 unsigned long sigignore;
00063 unsigned long sigcatch;
00064 unsigned long wchan;
00066
00067
00068
00069
00070
00071
00072
00073
00074 unsigned long starttime_sec;
00075 unsigned int cputime;
00076 } ProcessInfo;
00077
00078 int process_info_update(int pid, ProcessInfo *pi);
00079
00080 #endif
00081
00082
00083
00084