Re: PATCH: rename int64 to gw_int64 (was PATCH: only typedef int64 if type does not already exist)

Alexander Malysh <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
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
>
kannel-int64.patch (text/plain, 658 B)
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
  */
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.