Add Configure probe for strerror_l()
authorAaron Crane <arc@cpan.org>
Thu, 2 Jun 2016 18:11:12 +0000 (19:11 +0100)
committerAaron Crane <arc@cpan.org>
Thu, 2 Jun 2016 18:55:59 +0000 (19:55 +0100)
As requested by khw++

Until the relevant symbol is used, HAS_STRERROR_L must be mentioned
explicitly in metaconfig.h.

This corresponds to metaconfig d0838744f03cfe7642950ea91dd48f575d0bfd15.

15 files changed:
Configure
Cross/config.sh-arm-linux
NetWare/config.wc
Porting/config.sh
config_h.SH
configure.com
metaconfig.h
plan9/config_sh.sample
symbian/config.sh
uconfig.h
uconfig.sh
uconfig64.sh
win32/config.ce
win32/config.gc
win32/config.vc

index a067a89..2b2cd07 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -862,6 +862,7 @@ d_strerrm=''
 d_strerror=''
 d_sysernlst=''
 d_syserrlst=''
+d_strerror_l=''
 d_strerror_r=''
 strerror_r_proto=''
 d_strftime=''
@@ -19280,6 +19281,10 @@ if test "X$d_strerror" = X -o "X$d_syserrlst" = X; then
     fi
 fi
 
+: see if strerror_l exists
+set strerror_l d_strerror_l
+eval $inlibc
+
 : see if strerror_r exists
 set strerror_r d_strerror_r
 eval $inlibc
@@ -24643,6 +24648,7 @@ d_strcoll='$d_strcoll'
 d_strctcpy='$d_strctcpy'
 d_strerrm='$d_strerrm'
 d_strerror='$d_strerror'
+d_strerror_l='$d_strerror_l'
 d_strerror_r='$d_strerror_r'
 d_strftime='$d_strftime'
 d_strlcat='$d_strlcat'
index af8b56d..ba0eabf 100644 (file)
@@ -549,6 +549,7 @@ d_strcoll='define'
 d_strctcpy='define'
 d_strerrm='strerror(e)'
 d_strerror='define'
+d_strerror_l='undef'
 d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'
index 65fd516..7ae8d4f 100644 (file)
@@ -539,6 +539,7 @@ d_strcoll='define'
 d_strctcpy='define'
 d_strerrm='strerror(e)'
 d_strerror='define'
+d_strerror_l='undef'
 d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'
index d909977..df96265 100644 (file)
@@ -562,6 +562,7 @@ d_strcoll='define'
 d_strctcpy='define'
 d_strerrm='strerror(e)'
 d_strerror='define'
+d_strerror_l='undef'
 d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='define'
index c21a634..6e8cd3b 100755 (executable)
@@ -3507,6 +3507,13 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_fstatvfs HAS_FSTATVFS              /**/
 
+/* HAS_STRERROR_L:
+ *     This symbol, if defined, indicates that the strerror_l routine is
+ *     available to return the error message for a given errno value in
+ *     a particular locale (identified by a locale_t object).
+ */
+#$d_strerror_l HAS_STRERROR_L          /**/
+
 /* HAS_STRFTIME:
  *     This symbol, if defined, indicates that the strftime routine is
  *     available to do time formatting.
index ccf8f81..f7d002e 100644 (file)
@@ -6907,6 +6907,7 @@ $ WC "d_setservent_r='undef'"
 $ WC "d_snprintf='" + d_snprintf + "'"
 $ WC "d_srand48_r='undef'"
 $ WC "d_srandom_r='undef'"
+$ WC "d_strerror_l='undef'"
 $ WC "d_strerror_r='undef'"
 $ WC "d_tmpnam_r='undef'"
 $ WC "d_ttyname_r='" + d_ttyname_r + "'"
index d8ad0aa..94aae84 100644 (file)
@@ -32,6 +32,7 @@
  * HAS_PRCTL
  * HAS_PSEUDOFORK
  * HAS_QUERYLOCALE
+ * HAS_STRERROR_L
  * HAS_TIMEGM
  * HAS_USELOCALE
  * I16SIZE
index 87f570c..4171745 100644 (file)
@@ -549,6 +549,7 @@ d_strcoll='define'
 d_strctcpy='define'
 d_strerrm='strerror(e)'
 d_strerror='define'
+d_strerror_l='undef'
 d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'
index c21b185..103a88b 100644 (file)
@@ -497,6 +497,7 @@ d_strcoll='undef'
 d_strctcpy='undef'
 d_strerrm='strerror(e)'
 d_strerror='define'
+d_strerror_l='undef'
 d_strerror_r='undef'
 d_strftime='undef'
 d_strlcat='undef'
index e88bf34..9c008fe 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define HAS_FSTATVFS         / **/
 
+/* HAS_STRERROR_L:
+ *     This symbol, if defined, indicates that the strerror_l routine is
+ *     available to return the error message for a given errno value in
+ *     a particular locale (identified by a locale_t object).
+ */
+/*#define HAS_STRERROR_L               / **/
+
 /* HAS_STRFTIME:
  *     This symbol, if defined, indicates that the strftime routine is
  *     available to do time formatting.
 #endif
 
 /* Generated from:
- * ad669f127235e5deedd1f98bea3dbe5c0b7c3b18ebbe8f0d91f3496f18af832c config_h.SH
- * fb9ab8a0e51b906cd21cc8e6fc3a50303358996b27814b31f94850c4777e65d7 uconfig.sh
+ * c14530f7567d861ce42d42446fc2ee9cd3625763f65867d5f42849c337bbc361 config_h.SH
+ * 3b14c76342a834042da506e8c3b4269f7d545453079733cb740970ab9cc4294e uconfig.sh
  * ex: set ro: */
index ccdb976..c951113 100644 (file)
@@ -488,6 +488,7 @@ d_strcoll='undef'
 d_strctcpy='undef'
 d_strerrm='strerror(e)'
 d_strerror='undef'
+d_strerror_l='undef'
 d_strerror_r='undef'
 d_strftime='undef'
 d_strlcat='undef'
index 9ecc6e3..6efaf44 100644 (file)
@@ -489,6 +489,7 @@ d_strcoll='undef'
 d_strctcpy='undef'
 d_strerrm='strerror(e)'
 d_strerror='undef'
+d_strerror_l='undef'
 d_strerror_r='undef'
 d_strftime='undef'
 d_strlcat='undef'
index 9061035..b37222a 100644 (file)
@@ -537,6 +537,7 @@ d_strcoll='define'
 d_strctcpy='define'
 d_strerrm='strerror(e)'
 d_strerror='define'
+d_strerror_l='undef'
 d_strerror_r='undef'
 d_strftime='undef'
 d_strlcat='undef'
index 08f0742..017a5e5 100644 (file)
@@ -537,6 +537,7 @@ d_strcoll='define'
 d_strctcpy='define'
 d_strerrm='strerror(e)'
 d_strerror='define'
+d_strerror_l='undef'
 d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'
index 00f8d84..ddbd133 100644 (file)
@@ -537,6 +537,7 @@ d_strcoll='define'
 d_strctcpy='define'
 d_strerrm='strerror(e)'
 d_strerror='define'
+d_strerror_l='undef'
 d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'