230 |
|
fgets(line, sizeof(line), f); |
231 |
|
|
232 |
|
|
233 |
< |
if((regcomp(®ex, "^[[:space:]]*([^:]+):[[:space:]]*([[:digit:]]+)[[:space:]]+([[:digit:]]+)[[:space:]]+([[:digit:]]+)[[:space:]]+[[:digit:]]+[[:space:]]+[[:digit:]]+[[:space:]]+[[:digit:]]+[[:space:]]+[[:digit:]]+[[:space:]]+[[:digit:]]+[[:space:]]+([[:digit:]]+)[[:space:]]+([[:digit:]]+)[[:space:]]+([[:digit:]]+)[[:space:]]+[[:digit:]]+[[:space:]]+[[:digit:]]+[[:space:]]+([[:digit:]]+)", REG_EXTENDED))!=0){ |
233 |
> |
if((regcomp(®ex, "^ *([^:]+): *([0-9]+) +([0-9]+) +([0-9]+) +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +([0-9]+) +([0-9]+) +([0-9]+) +[0-9]+ +[0-9]+ +([0-9]+)", REG_EXTENDED))!=0){ |
234 |
|
return NULL; |
235 |
|
} |
236 |
|
|
237 |
|
interfaces=0; |
238 |
|
|
239 |
|
while((fgets(line, sizeof(line), f)) != NULL){ |
240 |
< |
if((regexec(®ex, line, 4, line_match, 0))!=0){ |
240 |
> |
if((regexec(®ex, line, 9, line_match, 0))!=0){ |
241 |
|
continue; |
242 |
|
} |
243 |
|
network_stats=network_stat_malloc((interfaces+1), &sizeof_network_stats, network_stats); |
278 |
|
|
279 |
|
long long transfer_diff(long long new, long long old){ |
280 |
|
#if defined(SOL7) || defined(LINUX) || defined(FREEBSD) || defined(DFBSD) |
281 |
< |
#define MAXVAL 4294967296LL |
281 |
> |
#define MAXVAL 0xffffffffLL |
282 |
|
#else |
283 |
< |
#define MAXVAL 18446744073709551616LL |
283 |
> |
#define MAXVAL 0xffffffffffffffffLL |
284 |
|
#endif |
285 |
|
long long result; |
286 |
|
if(new>=old){ |