Re: port v7.0 to SGI-IRIX-6.5.7/64

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: port v7.0 to SGI-IRIX-6.5.7/64
Дата
Msg-id 21872.959044285@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: port v7.0 to SGI-IRIX-6.5.7/64  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список 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 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: [PORTS] Re: port v7.0 to SGI-IRIX-6.5.7/64
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Just checking on a few bugs...