File iax2lib-64bit.diff of Package kiax

Index: iaxclient/lib/libiax2/src/iax2-parser.c
===================================================================
--- iaxclient.orig/lib/libiax2/src/iax2-parser.c
+++ iaxclient/lib/libiax2/src/iax2-parser.c
@@ -89,9 +89,9 @@ static void dump_string(char *output, in
 
 static void dump_int(char *output, int maxlen, void *value, int len)
 {
 	if (len == (int)sizeof(unsigned int))
-		snprintf(output, maxlen, "%lu", (unsigned long)ntohl(get_uint32(value)));
+		snprintf(output, maxlen, "%u", (unsigned int)ntohl(get_uint32(value)));
 	else
 		snprintf(output, maxlen, "Invalid INT");
 }
 
@@ -124,9 +124,9 @@ static void dump_ipaddr(char *output, in
 
 static void dump_prov_flags(char *output, int maxlen, void *value, int len)
 {
 	if (len == (int)sizeof(unsigned int))
-		snprintf(output, maxlen, "%lu (%s)", (unsigned long)ntohl(get_uint32(value)),
+		snprintf(output, maxlen, "%u (%s)", (unsigned int)ntohl(get_uint32(value)),
 			"PROVISION_PARSING_NOT_IMPLEMENTED");
 	else
 		snprintf(output, maxlen, "Invalid INT");
 }
@@ -421,10 +421,10 @@ snprintf(tmp, (int)sizeof(tmp), 
 	(rx ? "Rx" : "Tx"),
 	retries, fh->oseqno, fh->iseqno, class, subclass);
 	outputf(tmp);
 snprintf(tmp, (int)sizeof(tmp), 
-"   Timestamp: %05lums  SCall: %5.5d  DCall: %5.5d [%s:%d]\n",
-	(unsigned long)ntohl(fh->ts),
+"   Timestamp: %05ums  SCall: %5.5d  DCall: %5.5d [%s:%d]\n",
+	(unsigned int)ntohl(fh->ts),
 	ntohs(fh->scallno) & ~IAX_FLAG_FULL, ntohs(fh->dcallno) & ~IAX_FLAG_RETRANS,
 		inet_ntoa(sin->sin_addr), ntohs(sin->sin_port));
 	outputf(tmp);
 	if (fh->type == AST_FRAME_IAX)
Index: iaxclient/lib/libiax2/src/md5.h
===================================================================
--- iaxclient.orig/lib/libiax2/src/md5.h
+++ iaxclient/lib/libiax2/src/md5.h
@@ -1,12 +1,9 @@
 #ifndef MD5_H
 #define MD5_H
 
-#ifdef __alpha
-typedef unsigned int uint32;
-#else
-typedef unsigned long uint32;
-#endif
+#include <stdint.h>
+typedef uint32_t uint32;
 
 struct MD5Context {
 	uint32 buf[4];
 	uint32 bits[2];
Index: iaxclient/lib/libiax2/src/iax.c
===================================================================
--- iaxclient.orig/lib/libiax2/src/iax.c
+++ iaxclient/lib/libiax2/src/iax.c
@@ -2085,9 +2085,9 @@ static int display_time(int ms)
 #define FUDGE 1
 
 #ifdef NEWJB
 /* From chan_iax2/steve davies:  need to get permission from steve or digium, I guess */
-static long unwrap_timestamp(long ts, long last)
+static unsigned int unwrap_timestamp(unsigned int ts, unsigned int last)
 {
         int x;
 
         if ( (ts & 0xFFFF0000) == (last & 0xFFFF0000) ) {
openSUSE Build Service is sponsored by