|
cvsdist |
e568124 |
--- net-tools-1.60/lib/interface.c.siunits 2004-03-14 12:11:22.000000000 -0600
|
|
cvsdist |
e568124 |
+++ net-tools-1.60/lib/interface.c 2004-03-14 12:27:31.990679464 -0600
|
|
cvsdist |
e568124 |
@@ -262,7 +262,7 @@
|
|
cvsdist |
e568124 |
&ife->stats.tx_compressed);
|
|
cvsdist |
e568124 |
break;
|
|
cvsdist |
e568124 |
case 2:
|
|
cvsdist |
e568124 |
- sscanf(bp, "%llu %llu %lu %lu %lu %lu %llu %llu %lu %lu %lu %lu %lu",
|
|
cvsdist |
e568124 |
+ sscanf(bp, "%Lu %llu %lu %lu %lu %lu %Lu %Lu %lu %lu %lu %lu %lu",
|
|
cvsdist |
e568124 |
&ife->stats.rx_bytes,
|
|
cvsdist |
e568124 |
&ife->stats.rx_packets,
|
|
cvsdist |
e568124 |
&ife->stats.rx_errors,
|
|
cvsdist |
e568124 |
@@ -280,7 +280,7 @@
|
|
cvsdist |
e568124 |
ife->stats.rx_multicast = 0;
|
|
cvsdist |
e568124 |
break;
|
|
cvsdist |
e568124 |
case 1:
|
|
cvsdist |
e568124 |
- sscanf(bp, "%llu %lu %lu %lu %lu %llu %lu %lu %lu %lu %lu",
|
|
cvsdist |
e568124 |
+ sscanf(bp, "%Lu %lu %lu %lu %lu %Lu %lu %lu %lu %lu %lu",
|
|
cvsdist |
e568124 |
&ife->stats.rx_packets,
|
|
cvsdist |
e568124 |
&ife->stats.rx_errors,
|
|
cvsdist |
e568124 |
&ife->stats.rx_dropped,
|
|
cvsdist |
e568124 |
@@ -675,8 +675,8 @@
|
|
cvsdist |
e568124 |
int hf;
|
|
cvsdist |
e568124 |
int can_compress = 0;
|
|
cvsdist |
e568124 |
unsigned long long rx, tx, short_rx, short_tx;
|
|
cvsdist |
e568124 |
- char Rext[5]="b";
|
|
cvsdist |
e568124 |
- char Text[5]="b";
|
|
cvsdist |
e568124 |
+ const char *Rext = "b";
|
|
cvsdist |
e568124 |
+ const char *Text = "b";
|
|
cvsdist |
e568124 |
|
|
cvsdist |
e568124 |
#if HAVE_AFIPX
|
|
cvsdist |
e568124 |
static struct aftype *ipxtype = NULL;
|
|
cvsdist |
e568124 |
@@ -882,10 +882,44 @@
|
|
cvsdist |
e568124 |
tx = ptr->stats.tx_bytes;
|
|
cvsdist |
e568124 |
short_rx = rx * 10;
|
|
cvsdist |
e568124 |
short_tx = tx * 10;
|
|
cvsdist |
e568124 |
- if (rx > 1048576) { short_rx /= 1048576; strcpy(Rext, "Mb"); }
|
|
cvsdist |
e568124 |
- else if (rx > 1024) { short_rx /= 1024; strcpy(Rext, "Kb"); }
|
|
cvsdist |
e568124 |
- if (tx > 1048576) { short_tx /= 1048576; strcpy(Text, "Mb"); }
|
|
cvsdist |
e568124 |
- else if (tx > 1024) { short_tx /= 1024; strcpy(Text, "Kb"); }
|
|
cvsdist |
e568124 |
+ if (rx > 1152921504606846976ull) {
|
|
cvsdist |
e568124 |
+ short_rx /= 1152921504606846976ull;
|
|
cvsdist |
e568124 |
+ Rext = "EiB";
|
|
cvsdist |
e568124 |
+ } else if (rx > 1125899906842624ull) {
|
|
cvsdist |
e568124 |
+ short_rx /= 1125899906842624ull;
|
|
cvsdist |
e568124 |
+ Rext = "PiB";
|
|
cvsdist |
e568124 |
+ } else if (rx > 1099511627776ull) {
|
|
cvsdist |
e568124 |
+ short_rx /= 1099511627776ull;
|
|
cvsdist |
e568124 |
+ Rext = "TiB";
|
|
cvsdist |
e568124 |
+ } else if (rx > 1073741824ull) {
|
|
cvsdist |
e568124 |
+ short_rx /= 1073741824ull;
|
|
cvsdist |
e568124 |
+ Rext = "GiB";
|
|
cvsdist |
e568124 |
+ } else if (rx > 1048576) {
|
|
cvsdist |
e568124 |
+ short_rx /= 1048576;
|
|
cvsdist |
e568124 |
+ Rext = "MiB";
|
|
cvsdist |
e568124 |
+ } else if (rx > 1024) {
|
|
cvsdist |
e568124 |
+ short_rx /= 1024;
|
|
cvsdist |
e568124 |
+ Rext = "KiB";
|
|
cvsdist |
e568124 |
+ }
|
|
cvsdist |
e568124 |
+ if (tx > 1152921504606846976ull) {
|
|
cvsdist |
e568124 |
+ short_tx /= 1152921504606846976ull;
|
|
cvsdist |
e568124 |
+ Text = "EiB";
|
|
cvsdist |
e568124 |
+ } else if (tx > 1125899906842624ull) {
|
|
cvsdist |
e568124 |
+ short_tx /= 1125899906842624ull;
|
|
cvsdist |
e568124 |
+ Text = "PiB";
|
|
cvsdist |
e568124 |
+ } else if (tx > 1099511627776ull) {
|
|
cvsdist |
e568124 |
+ short_tx /= 1099511627776ull;
|
|
cvsdist |
e568124 |
+ Text = "TiB";
|
|
cvsdist |
e568124 |
+ } else if (tx > 1073741824ull) {
|
|
cvsdist |
e568124 |
+ short_tx /= 1073741824ull;
|
|
cvsdist |
e568124 |
+ Text = "GiB";
|
|
cvsdist |
e568124 |
+ } else if (tx > 1048576) {
|
|
cvsdist |
e568124 |
+ short_tx /= 1048576;
|
|
cvsdist |
e568124 |
+ Text = "MiB";
|
|
cvsdist |
e568124 |
+ } else if (tx > 1024) {
|
|
cvsdist |
e568124 |
+ short_tx /= 1024;
|
|
cvsdist |
e568124 |
+ Text = "KiB";
|
|
cvsdist |
e568124 |
+ }
|
|
cvsdist |
e568124 |
|
|
cvsdist |
e568124 |
printf(" ");
|
|
cvsdist |
e568124 |
printf(_("TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n"),
|