Stevan Bajić wrote:

>>> On my local 32/64 bit safe version I use:
>>>        header = (hash_drv_header_t)((uintptr_t)map.addr + filepos);
>>
>> #include <stdint.h> is not present in the git version I have.
>
> Ahh. Yes. It's not in GIT on Source Forge. I started a while a go with
> a fork of DSPAM 3.9.1 RC1 with the intention to include into DSPAM
> some things that I need. One of those changes was addressing the issue
> with the Hash driver not being 32/64 Bit safe (current DSPAM version
> will break terribly if you use the CSS files on 32 Bit AND on the same
> time on 64 Bit systems or you move from 32 Bit to 64 Bit or vice
> versa). The other issue with the Hash driver is that it has an issue
> with endianness (aka: it does not distinquish between big-endian or
> little-endian). And I was anyway dealing with changes in the
> PostgreSQL driver (switching to binary instead of ASCII) and
> PostgreSQL required me to send the data in network order so I anyway
> had to add stdint.h (for *nix. Windows needs other headers) on
> a global lever in order to be able to create proper functions for 64
> Bit values (aka: hton64, ntoh64) for the various platforms on which
> DSPAM is running. Anyway... such small task like making DSPAM as much
> as possible Bit-independent and endianness aware ended in a massive
> change in the source tree of DSPAM. And I have not commited any of
> those changes to GIT. So this is one of the reasons current GIT does
> not use stdint.h.

I see the problem (I have only 64 bits PC). Would Something like
<http://c-faq.com/stdio/extconform.html> not be sufficient?

>>> I could commit your code if you want me to do so.
>>
>> Yes, please as it avoids a segmentation fault.
>
> Those two lines just avoid one of those segmentation faults. There are
> others which are still not fixed with those two lines.

Which (assuming that I stay on the same machine so not 32/64 bits or
endianness relative)?

> Anyway.... I will commit your patch. But not right now. Will do that
> in about 12 to 18 hours from now on.

Thank you.

Regards.
-- 
Benoit Izac

------------------------------------------------------------------------------
Centralized Desktop Delivery: Dell and VMware Reference Architecture
Simplifying enterprise desktop deployment and management using
Dell EqualLogic storage and VMware View: A highly scalable, end-to-end
client virtualization framework. Read more!
http://p.sf.net/sfu/dell-eql-dev2dev
_______________________________________________
Dspam-devel mailing list
Dspam-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspam-devel

Reply via email to