[freetds] Connection timeout problem on HP-UX

ZIGLIO, Frediano, VF-IT Frediano.Ziglio at vodafone.com
Thu Apr 12 11:24:09 EDT 2007


> 
> ZIGLIO, Frediano, VF-IT wrote:
> > 
> > So:
> > - if linux or hpux (freebsd?? solaris?? tru64?? sgi??) use int
> > - if win32 use u_long
> > - if possible (that is not cross compiling) do a small test (using
> > configure)
> > - give error :'(
> > 
> > I don't like autoconf that much but I think I'll have to 
> write some m4
> > code before release... and even backport it !!
> 
> Before you do this, can you show me correct code that doesn't 
> work on all
> systems?  What is the "bug", exactly?  Which function are we talking
> about?  
> 
> It's always safe to assign an int to a long.  That's C.  
> Endianism doesn't
> matter.  
> 
> If there is a function that is defined differently in 
> different OS's (e.g.
> getservbyname_r) then we might need an m4 file for it, if 
> autoconf doesn't
> already handle it.  
> 
> I prefer to write correct code not obscured by preprocessor macros. 
> Sometimes we can include documented patches in the 
> distribution for broken
> OS's.  
> 

News (from manuals):

IRIX  int
Linux int
HP-UX int
*BSD  int
SCO   int

perhaps you should just use int...

I found this code
http://svn.python.org/projects/python/branches/release24-maint/Modules/s
ocketmodule.c which prefer fcntl.

freddy77



More information about the FreeTDS mailing list