postgresql/config
Tom Lane b4ce97aa5f Cope if platform declares mbstowcs_l(), but not locale_t, in <xlocale.h>.
Previously, we included <xlocale.h> only if necessary to get the definition
of type locale_t.  According to notes in PGAC_TYPE_LOCALE_T, this is
important because on some versions of glibc that file supplies an
incompatible declaration of locale_t.  (This info may be obsolete, because
on my RHEL6 box that seems to be the *only* definition of locale_t; but
there may still be glibc's in the wild for which it's a live concern.)

It turns out though that on FreeBSD and maybe other BSDen, you can get
locale_t from stdlib.h or locale.h but mbstowcs_l() and friends only from
<xlocale.h>.  This was leaving us compiling calls to mbstowcs_l() and
friends with no visible prototype, which causes a warning and could
possibly cause actual trouble, since it's not declared to return int.

Hence, adjust the configure checks so that we'll include <xlocale.h>
either if it's necessary to get type locale_t or if it's necessary to
get a declaration of mbstowcs_l().

Report and patch by Aleksander Alekseev, somewhat whacked around by me.
Back-patch to all supported branches, since we have been using
mbstowcs_l() since 9.1.
2016-03-15 13:19:57 -04:00
..
ac_func_accept_argtypes.m4
acx_pthread.m4 Revert changes to pthread configure tests on REL9_5_STABLE. 2015-07-09 10:59:10 +03:00
c-compiler.m4 Improve configure test for the sse4.2 crc instruction. 2015-08-17 11:23:31 +02:00
c-library.m4 Cope if platform declares mbstowcs_l(), but not locale_t, in <xlocale.h>. 2016-03-15 13:19:57 -04:00
config.guess Update config.guess and config.sub 2015-08-19 11:45:52 -04:00
config.sub Update config.guess and config.sub 2015-08-19 11:45:52 -04:00
docbook.m4
general.m4
install-sh Fix install-strip on Mac OS X 2012-08-21 23:42:43 -04:00
libtool.m4
Makefile Install our "missing" script where PGXS builds can find it. 2015-12-11 16:15:06 -05:00
missing
perl.m4 Detect Windows perl linkage parameters in configure script. 2013-01-09 17:49:23 -05:00
prep_buildtree
programs.m4 Accept flex > 2.5.x in configure. 2015-11-18 17:45:05 -05:00
python.m4 Remove configure check prohibiting threaded libpython on OpenBSD. 2015-05-26 22:14:59 -04:00
tcl.m4 Accept tcl 8.6 in configure's probe for tclsh. 2014-05-10 10:48:01 -04:00
test_quiet_include.h Blacklist xlc 32-bit inlining. 2015-07-29 22:52:43 -04:00