ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/statgrab.h
(Generate patch)

Comparing projects/libstatgrab/src/libstatgrab/statgrab.h (file contents):
Revision 1.24 by pajs, Fri Jan 23 23:23:33 2004 UTC vs.
Revision 1.32 by tdb, Sat Apr 3 22:59:30 2004 UTC

# Line 108 | Line 108 | typedef struct{
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  
119   typedef enum{
120          FULL_DUPLEX,
121          HALF_DUPLEX,
122 <        NO_DUPLEX
123 < }duplex;
122 >        UNKNOWN_DUPLEX
123 > }statgrab_duplex;
124  
125   typedef struct{
126          char *interface_name;
127          int speed;      /* In megabits/sec */
128 <        duplex dup;    
128 >        statgrab_duplex dup;    
129 >        int up;
130   }network_iface_stat_t;
131  
132   typedef struct{
# Line 129 | Line 135 | typedef struct{
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();
171   cpu_percent_t *cpu_percent_usage();
# Line 151 | Line 188 | process_stat_t *get_process_stats();
188  
189   network_stat_t *get_network_stats(int *entries);
190   network_stat_t *get_network_stats_diff(int *entries);
191 +
192 + network_iface_stat_t *get_network_iface_stats(int *entries);
193  
194   page_stat_t *get_page_stats();
195   page_stat_t *get_page_stats_diff();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines