HylaFAX The world's most advanced open source fax server

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

problems with protocol-rtn.patch



This is mainly for Dmitry, but I'm posting it to the list in case
anyone else has run into the same thing.

I've run into a couple problems compiling hylafax from CVS with
protocol-rtn.patch, and wonder if there aren't a couple problems with
the patch as it appears on the hylfax.org website. This is on
FreeBSD-4.0, BTW.

Line numbers apply to the CVS file after applying protocol-rtn.patch.

1. In faxd/FaxModem.c++, line 649 - I think "runs" needs to be a
uint32* rather than a uint16* - and the initialization around line 673
also needs to be "runs = new uint32[2*width];" rather than using
uint16. This is to keep compilation happy with the call to setRuns at
line 676 - the latter method needs long int * arguments, not short
int *.

2. In faxd/FaxModem.c++, line 735 and faxd/Class20.c++, line 179,
there are casts (u_char*)result and (char*)s, respectively. I think
these need to be explicit invocations of the (const char *) method for
the object in question - certainly that was needed to get compilation
on my platform.

Does this make sense?

BTW, not relevant to Dmitry's patch -

1. In util/Dispatcher.c++, around line 39, I have to #undef SA_NOCLDSTOP
to get a compile on FreeBSD.

2. In util/TypeRules.c++, there are capitalized instances of TRUE and
FALSE on lines 107 and 109 that need to be changed to lowercase.




Project hosted by iFAX Solutions