Hi Alex,

That was going to be my next option. Yes, with this patch smsc_soap.c
compiles on AIX in 64 bit mode.

Thanks,

James

> -----Original Message-----
> From: Alexander Malysh
> 
> Hi,
> 
> ok, as we require C99 compiler now long long is defined type and is at
> least 64bit width. Please check attached patch that just converts all
> int64 into long long.
> 
> Thanks,
> Alex
> 
> Bostock James schrieb:
> > Hi,
> >
> > You could say the same about defining int64, couldn't you?
> >
> > Your patch does not work because on AIX the int64 type is a typedef
and
> > so does not introduce a preprocessor symbol that #ifndef can check.
> >
> > How about the attached patch that #includes gwlib/gw_uuid_types.h
and
> > then uses __s64 for the typedef?
> >
> > Since Kannel requires a C99 compiler, maybe both the configure
script,
> > gw_uuid_types.h and smsc_soap.c could use the types defined in
> > inttypes.h.
> >
> > Regards,
> >
> > James
> >
> >> -----Original Message-----
> >> From: Alexander Malysh
> >>
> >> 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
> >


Reply via email to