17 |
|
* License along with this library; if not, write to the Free Software |
18 |
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA |
19 |
|
* 02111-1307 USA |
20 |
+ |
* |
21 |
+ |
* $Id$ |
22 |
|
*/ |
23 |
|
|
24 |
|
#include <sys/types.h> |
111 |
|
time_t systime; |
112 |
|
}network_stat_t; |
113 |
|
|
114 |
+ |
typedef enum{ |
115 |
+ |
FULL_DUPLEX, |
116 |
+ |
HALF_DUPLEX, |
117 |
+ |
UNKNOWN_DUPLEX |
118 |
+ |
}statgrab_duplex; |
119 |
+ |
|
120 |
|
typedef struct{ |
121 |
+ |
char *interface_name; |
122 |
+ |
int speed; /* In megabits/sec */ |
123 |
+ |
statgrab_duplex dup; |
124 |
+ |
int up; |
125 |
+ |
}network_iface_stat_t; |
126 |
+ |
|
127 |
+ |
typedef struct{ |
128 |
|
long long pages_pagein; |
129 |
|
long long pages_pageout; |
130 |
|
time_t systime; |
152 |
|
|
153 |
|
network_stat_t *get_network_stats(int *entries); |
154 |
|
network_stat_t *get_network_stats_diff(int *entries); |
155 |
+ |
|
156 |
+ |
network_iface_stat_t *get_network_iface_stats(int *entries); |
157 |
|
|
158 |
|
page_stat_t *get_page_stats(); |
159 |
|
page_stat_t *get_page_stats_diff(); |