Hi,

I don't like this patch. we should not define any gw_intXX.
Will attached patch work?

Thanks,
Alex

Bostock James schrieb:
Hi,

Given the lack of responses to my request for comments earlier, I have
created a new patch (attached) that simply renames the int64 type
defined in smsc_soap.c to gw_int64.

This patch fixes a compilation error when building Kannel in 64 bit mode
on AIX 5.2.

Regards,

James

From: Bostock James
Sent: 11 July 2008 10:43

From: Stipe Tolj
Sent: 10 July 2008 17:06

Bostock James schrieb:
Hi,

The attached patch causes the int64 type to only be defined (in
gw/smsc/smsc_soap.c) if it does not already exist (as determined
by
the
autoconf AC_CHECK_TYPES macro). This patch fixes a compilation
failure
on AIX when compiling in 64 bit mode.
first of all thanks a lot James, we appreciate your work highly.

hmmm, -0 on the patch. Reason: I don't like the idea to have

   #define HAVE_<TYPE>

statements in the gw-config.h.in autoconf macro.

It might be overkill but one option would be to add a separate header
file in the gw/smsc directory with the #define HAVE_<TYPE>. Something
similar has already been done in gwlib (gw_uuid_types.h.in).

Or maybe the __s64 type defined in gw_uuid_types.h could be used.

I am not sure how portable using int64_t is, otherwise I would suggest
that.

Comments?

-james


Index: gw/smsc/smsc_soap.c
===================================================================
RCS file: /home/cvs/gateway/gw/smsc/smsc_soap.c,v
retrieving revision 1.20
diff -a -u -p -r1.20 smsc_soap.c
--- gw/smsc/smsc_soap.c 10 Mar 2008 09:37:42 -0000      1.20
+++ gw/smsc/smsc_soap.c 28 Jul 2008 20:30:43 -0000
@@ -223,8 +223,11 @@ typedef struct argument_map {
 /* useful macros go here (some of these were ripped of other modules,
    so maybe its better to put them in a shared file) */
 #define        O_DESTROY(a)    { if(a) octstr_destroy(a); a=NULL; }
+
+#ifndef int64
 typedef long long int64;
- 
+#endif
+
 /*
  * SOAP module public API towards bearerbox
  */

Reply via email to