]> git.ipfire.org Git - thirdparty/mtr.git/commitdiff
mtr v0.80 v0.80
authorRoger Wolff <r.e.wolff@bitwizard.nl>
Tue, 13 Jul 2010 00:00:00 +0000 (00:00 +0000)
committerTravis Cross <tc@traviscross.com>
Sun, 3 Feb 2013 20:45:38 +0000 (20:45 +0000)
 - Some compilation fixes for BSD by Jeremy Chadwick
   <freebsd@jdc.parodius.com>

source: ftp://ftp.bitwizard.nl/mtr/mtr-0.80.tar.gz

NEWS
configure.in
dns.c
gtk.c
net.c

diff --git a/NEWS b/NEWS
index caacb874bd0845d43c8d53879f1d228eaff0f07b..fad9f118d1bc141bff6a64e24cc3739d792b1da2 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,6 @@
 WHAT'S NEW?
+  V0.80 Some compilation fixes for BSD by Jeremy Chadwick 
+        <freebsd@jdc.parodius.com>
   V0.78/0.79 some compilation fixes for BSD&others by 
         Thomas Klausner <wiz@NetBSD.org>
   V0.76 display load sharing hosts in --raw output. 
index d9d29b533aa12d09bf9add76f3e7503244dde7b4..0c8f96667c635ec83146a563f7574750be1b24a5 100644 (file)
@@ -1,5 +1,5 @@
 AC_INIT(mtr.c)
-AM_INIT_AUTOMAKE(mtr, 0.79)
+AM_INIT_AUTOMAKE(mtr, 0.80)
 
 
 AC_SUBST(GTK_OBJ)
diff --git a/dns.c b/dns.c
index d40ff9a5248d782c9e8c9e2ca2c9fa0768a9f2ee..512da972dda2ef97f5947da28281a387ba1c9519 100644 (file)
--- a/dns.c
+++ b/dns.c
@@ -310,12 +310,12 @@ char nullstring[] = "";
 int use_dns = 1;
 
 #ifdef res_ninit
-#define RES_INIT() res_ninit(&myres);
+#define MY_RES_INIT() res_ninit(&myres);
 #define RES_MKQUERY(a, b, c, d, e, f, g, h, i) \
     res_nmkquery(&myres, a, b, c, d, e, f, g, h, i)
 struct __res_state myres;
 #else
-#define RES_INIT() res_init();
+#define MY_RES_INIT() res_init();
 #define RES_MKQUERY(a, b, c, d, e, f, g, h, i) \
     res_mkquery(a, b, c, d, e, f, g, h, i)
 #define myres _res
@@ -495,7 +495,7 @@ void dns_open(void)
   int option,i;
 
   if (!dns) return;
-  RES_INIT();
+  MY_RES_INIT();
   if (!myres.nscount) {
     fprintf(stderr,"No nameservers defined.\n");
     exit(-1);
diff --git a/gtk.c b/gtk.c
index 3aa2132bae465e9180d5b45d6cfe53db113e1dbd..e42f4f62e7153dca7ff9d9afa34d3f954758100e 100644 (file)
--- a/gtk.c
+++ b/gtk.c
@@ -303,6 +303,14 @@ enum {
   N_COLS
 };
 
+// Trick to cast a pointer to integer.....
+// We are mis-using a pointer as a single integer. On 64-bit
+// architectures, the pointer is 64 bits and the integer only 32. 
+// The compiler warns us of loss of precision. However we know we
+// casted a normal 32-bit integer into this pointer a few microseconds
+// earlier, so it is ok. Nothing to worry about.... -- REW.
+#define POINTER_TO_INT(p) ((int)(long)(p))
+
 void  float_formatter(GtkTreeViewColumn *tree_column,
   GtkCellRenderer   *cell, 
   GtkTreeModel      *tree_model,
@@ -311,7 +319,7 @@ void  float_formatter(GtkTreeViewColumn *tree_column,
 {
   gfloat f;
   gchar text[64];
-  gtk_tree_model_get(tree_model, iter, (gint)data, &f, -1);
+  gtk_tree_model_get(tree_model, iter, POINTER_TO_INT(data), &f, -1);
   sprintf(text, "%.2f", f);
   g_object_set(cell, "text", text, NULL);
 }
@@ -324,7 +332,7 @@ void  percent_formatter(GtkTreeViewColumn *tree_column,
 {
   gfloat f;
   gchar text[64];
-  gtk_tree_model_get(tree_model, iter, (gint)data, &f, -1);
+  gtk_tree_model_get(tree_model, iter, POINTER_TO_INT(data), &f, -1);
   sprintf(text, "%.1f%%", f);
   g_object_set(cell, "text", text, NULL);
 }
diff --git a/net.c b/net.c
index 1e2ebb66d321d7d5cbc20c35b9d55007e336d2b1..4609da84142a81ab7ba6a3aca886120c4896a36f 100644 (file)
--- a/net.c
+++ b/net.c
@@ -297,8 +297,10 @@ void net_send_query(int index)
 
   ttl = index + 1;
 
+#ifdef ENABLE_IPV6
   /* offset for ipv6 checksum calculation */
   int offset = 6;
+#endif
 
   if ( packetsize < MINPACKET ) packetsize = MINPACKET;
   if ( packetsize > MAXPACKET ) packetsize = MAXPACKET;