Re: port v7.0 to SGI-IRIX-6.5.7/64 - Mailing list pgsql-bugs

From Tom Lane
Subject Re: port v7.0 to SGI-IRIX-6.5.7/64
Date
Msg-id 21872.959044285@sss.pgh.pa.us
Whole thread Raw
In response to Re: port v7.0 to SGI-IRIX-6.5.7/64  (Bruce Momjian <pgman@candle.pha.pa.us>)
List pgsql-bugs
Bruce Momjian <pgman@candle.pha.pa.us> writes:
>> 2- configure badly guesses the type of the 3rd argument to accept(). it
>> decided it should be size_t (unsigned int on IRIX) while accept on IRIX
>> takes an int.

> Again, a suggested change?

This is something that's been bugging me for a while; the problem on
most platforms is that int vs unsigned int parameter will only draw a
warning from the compiler, and autoconf's TRY_COMPILE macro is only able
to detect outright errors.

I looked at the standard Autoconf macros just now, and found an example
that may give us the right solution: instead of trying to see whether
a call of accept with "int" or "unsigned int" parameter works, include
<sys/socket.h> and then write an "extern" declaration for accept with
the parameters we think it should have.  This relies on the hope that
if the compiler sees two declarations for accept with different
parameter lists, it'll generate an error and not just a warning.

It seems like that should work at least as well, maybe better, as what
we're doing now --- but it's not the kind of change that I want to shove
into 7.0.1 with no beta testing!  Probably we should introduce it early
in the 7.1 cycle instead, and see if anyone reports problems.

            regards, tom lane

pgsql-bugs by date:

Previous
From: Tom Lane
Date:
Subject: Re: [PORTS] Re: port v7.0 to SGI-IRIX-6.5.7/64
Next
From: Tom Lane
Date:
Subject: Re: Just checking on a few bugs...