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 по дате отправления: