Package: net-tools
----- Forwarded message from "Petri T. Koistinen" <email address hidden> -----
Date: Sun, 14 Mar 2004 21:07:05 +0200 (EET) From: "Petri T. Koistinen" <email address hidden> To: Philip Blundell <email address hidden> Cc: <email address hidden> Subject: Patch for net-tools-1.60
Hi!
(I hope Mr. Callaway didn't send you this patch already.)
Here is a patch for ifconfig that fixes the unit issues, and adds support for units from KiB to EiB.
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=118006
Patch by Tom "spot" Callaway <email address hidden>. Included also as attachment.
Best regards, Petri Koistinen Content-Description: patch by Tom Callaway <email address hidden> --- net-tools-1.60/lib/interface.c.BAD 2004-03-14 12:11:22.000000000 -0600 +++ net-tools-1.60/lib/interface.c 2004-03-14 12:27:31.990679464 -0600 @@ -262,7 +262,7 @@ &ife->stats.tx_compressed); break; case 2: - sscanf(bp, "%llu %llu %lu %lu %lu %lu %llu %llu %lu %lu %lu %lu %lu", + sscanf(bp, "%Lu %llu %lu %lu %lu %lu %Lu %Lu %lu %lu %lu %lu %lu", &ife->stats.rx_bytes, &ife->stats.rx_packets, &ife->stats.rx_errors, @@ -280,7 +280,7 @@ ife->stats.rx_multicast = 0; break; case 1: - sscanf(bp, "%llu %lu %lu %lu %lu %llu %lu %lu %lu %lu %lu", + sscanf(bp, "%Lu %lu %lu %lu %lu %Lu %lu %lu %lu %lu %lu", &ife->stats.rx_packets, &ife->stats.rx_errors, &ife->stats.rx_dropped, @@ -675,8 +675,8 @@ int hf; int can_compress = 0; unsigned long long rx, tx, short_rx, short_tx; - char Rext[5]="b"; - char Text[5]="b"; + const char *Rext = "b"; + const char *Text = "b";
#if HAVE_AFIPX static struct aftype *ipxtype = NULL; @@ -882,10 +882,44 @@ tx = ptr->stats.tx_bytes; short_rx = rx * 10; short_tx = tx * 10; - if (rx > 1048576) { short_rx /= 1048576; strcpy(Rext, "Mb"); } - else if (rx > 1024) { short_rx /= 1024; strcpy(Rext, "Kb"); } - if (tx > 1048576) { short_tx /= 1048576; strcpy(Text, "Mb"); } - else if (tx > 1024) { short_tx /= 1024; strcpy(Text, "Kb"); } + if (rx > 1152921504606846976ull) { + short_rx /= 1152921504606846976ull; + Rext = "EiB"; + } else if (rx > 1125899906842624ull) { + short_rx /= 1125899906842624ull; + Rext = "PiB"; + } else if (rx > 1099511627776ull) { + short_rx /= 1099511627776ull; + Rext = "TiB"; + } else if (rx > 1073741824ull) { + short_rx /= 1073741824ull; + Rext = "GiB"; + } else if (rx > 1048576) { + short_rx /= 1048576; + Rext = "MiB"; + } else if (rx > 1024) { + short_rx /= 1024; + Rext = "KiB"; + } + if (tx > 1152921504606846976ull) { + short_tx /= 1152921504606846976ull; + Text = "EiB"; + } else if (tx > 1125899906842624ull) { + short_tx /= 1125899906842624ull; + Text = "PiB"; + } else if (tx > 1099511627776ull) { + short_tx /= 1099511627776ull; + Text = "TiB"; + } else if (tx > 1073741824ull) { + short_tx /= 1073741824ull; + Text = "GiB"; + } else if (tx > 1048576) { + short_tx /= 1048576; + Text = "MiB"; + } else if (tx > 1024) { + short_tx /= 1024; + Text = "KiB"; + }
printf(" "); printf(_("TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n"),
----- End forwarded message -----
Package: net-tools
----- Forwarded message from "Petri T. Koistinen" <email address hidden> -----
Date: Sun, 14 Mar 2004 21:07:05 +0200 (EET)
From: "Petri T. Koistinen" <email address hidden>
To: Philip Blundell <email address hidden>
Cc: <email address hidden>
Subject: Patch for net-tools-1.60
Hi!
(I hope Mr. Callaway didn't send you this patch already.)
Here is a patch for ifconfig that fixes the unit issues, and adds support for
units from KiB to EiB.
https:/ /bugzilla. redhat. com/bugzilla/ show_bug. cgi?id= 118006
Patch by Tom "spot" Callaway <email address hidden>. Included also as attachment.
Best regards, Description: patch by Tom Callaway <email address hidden> 1.60/lib/ interface. c.BAD 2004-03-14 12:11:22.000000000 -0600 1.60/lib/ interface. c 2004-03-14 12:27:31.990679464 -0600
&ife- >stats. tx_compressed) ;
&ife- >stats. rx_bytes,
&ife- >stats. rx_packets,
&ife- >stats. rx_errors, stats.rx_ multicast = 0;
&ife- >stats. rx_packets,
&ife- >stats. rx_errors,
&ife- >stats. rx_dropped,
Petri Koistinen
Content-
--- net-tools-
+++ net-tools-
@@ -262,7 +262,7 @@
break;
case 2:
- sscanf(bp, "%llu %llu %lu %lu %lu %lu %llu %llu %lu %lu %lu %lu %lu",
+ sscanf(bp, "%Lu %llu %lu %lu %lu %lu %Lu %Lu %lu %lu %lu %lu %lu",
@@ -280,7 +280,7 @@
ife->
break;
case 1:
- sscanf(bp, "%llu %lu %lu %lu %lu %llu %lu %lu %lu %lu %lu",
+ sscanf(bp, "%Lu %lu %lu %lu %lu %Lu %lu %lu %lu %lu %lu",
@@ -675,8 +675,8 @@
int hf;
int can_compress = 0;
unsigned long long rx, tx, short_rx, short_tx;
- char Rext[5]="b";
- char Text[5]="b";
+ const char *Rext = "b";
+ const char *Text = "b";
#if HAVE_AFIPX tx_bytes; 6976ull) { 6976ull; 4ull) { 4ull; 6976ull) { 6976ull; 4ull) { 4ull;
static struct aftype *ipxtype = NULL;
@@ -882,10 +882,44 @@
tx = ptr->stats.
short_rx = rx * 10;
short_tx = tx * 10;
- if (rx > 1048576) { short_rx /= 1048576; strcpy(Rext, "Mb"); }
- else if (rx > 1024) { short_rx /= 1024; strcpy(Rext, "Kb"); }
- if (tx > 1048576) { short_tx /= 1048576; strcpy(Text, "Mb"); }
- else if (tx > 1024) { short_tx /= 1024; strcpy(Text, "Kb"); }
+ if (rx > 115292150460684
+ short_rx /= 115292150460684
+ Rext = "EiB";
+ } else if (rx > 112589990684262
+ short_rx /= 112589990684262
+ Rext = "PiB";
+ } else if (rx > 1099511627776ull) {
+ short_rx /= 1099511627776ull;
+ Rext = "TiB";
+ } else if (rx > 1073741824ull) {
+ short_rx /= 1073741824ull;
+ Rext = "GiB";
+ } else if (rx > 1048576) {
+ short_rx /= 1048576;
+ Rext = "MiB";
+ } else if (rx > 1024) {
+ short_rx /= 1024;
+ Rext = "KiB";
+ }
+ if (tx > 115292150460684
+ short_tx /= 115292150460684
+ Text = "EiB";
+ } else if (tx > 112589990684262
+ short_tx /= 112589990684262
+ Text = "PiB";
+ } else if (tx > 1099511627776ull) {
+ short_tx /= 1099511627776ull;
+ Text = "TiB";
+ } else if (tx > 1073741824ull) {
+ short_tx /= 1073741824ull;
+ Text = "GiB";
+ } else if (tx > 1048576) {
+ short_tx /= 1048576;
+ Text = "MiB";
+ } else if (tx > 1024) {
+ short_tx /= 1024;
+ Text = "KiB";
+ }
printf(" ");
printf(_("TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n"),
----- End forwarded message -----