Rely on C89 "const"
authorAaron Crane <arc@cpan.org>
Tue, 27 Nov 2018 11:32:11 +0000 (11:32 +0000)
committerAaron Crane <arc@cpan.org>
Tue, 27 Nov 2018 11:43:22 +0000 (11:43 +0000)
The metaconfig probe for <db.h> previously relied on the d_const symbol set
by the "const" probe, so generating Configure here has been done against
metaconfig commit 1204d4627a06b11f16620188f3fa83159ed35fd9 which changes
that.

Thanks to khw++ for pointing out this oversight in my attempt last year to
make the codebase rely on C89.

24 files changed:
.metaconf-exclusions.txt
Configure
Cross/config.sh-arm-linux
Cross/config.sh-arm-linux-n770
NetWare/config.wc
NetWare/config_H.wc
Porting/Glossary
Porting/config.sh
Porting/config_H
config_h.SH
configure.com
plan9/config.plan9
plan9/config_h.sample
plan9/config_sh.sample
symbian/config.sh
uconfig.h
uconfig.sh
uconfig64.sh
win32/config.ce
win32/config.gc
win32/config.vc
win32/config_H.ce
win32/config_H.gc
win32/config_H.vc

index ce9e3d5..e8138ea 100644 (file)
@@ -24,3 +24,4 @@ I_LIMITS
 I_STDARG
 index
 rindex
+const
index a7fe7b0..6041b0b 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -410,7 +410,6 @@ d_clearenv=''
 d_closedir=''
 d_void_closedir=''
 d_cmsghdr_s=''
-d_const=''
 d_copysign=''
 d_copysignl=''
 d_cplusplus=''
@@ -12054,27 +12053,6 @@ case "$d_cmsghdr_s" in
 *)              echo "No, it doesn't." ;;
 esac
 
-: check for const keyword
-echo " "
-echo 'Checking to see if your C compiler knows about "const"...' >&4
-$cat >const.c <<'EOCP'
-typedef struct spug { int drokk; } spug;
-int main()
-{
-       const char *foo;
-       const spug y = { 0 };
-}
-EOCP
-if $cc -c $ccflags const.c >/dev/null 2>&1 ; then
-       val="$define"
-       echo "Yup, it does."
-else
-       val="$undef"
-       echo "Nope, it doesn't."
-fi
-set d_const
-eval $setvar
-
 : see if copysign exists
 set copysign d_copysign
 eval $inlibc
@@ -19856,10 +19834,6 @@ $define)
        echo " "
        echo "Checking Berkeley DB version ..." >&4
        $cat >try.c <<EOCP
-#$d_const HASCONST
-#ifndef HASCONST
-#define const
-#endif
 #include <sys/types.h>
 #include <stdio.h>
 #$i_stdlib I_STDLIB
@@ -19950,10 +19924,6 @@ define)
        echo " "
        echo "Checking return type needed for hash for Berkeley DB ..." >&4
        $cat >try.c <<EOCP
-#$d_const HASCONST
-#ifndef HASCONST
-#define const
-#endif
 #include <sys/types.h>
 #include <db.h>
 
@@ -19994,10 +19964,6 @@ define)
        echo " "
        echo "Checking return type needed for prefix for Berkeley DB ..." >&4
        cat >try.c <<EOCP
-#$d_const HASCONST
-#ifndef HASCONST
-#define const
-#endif
 #include <sys/types.h>
 #include <db.h>
 
@@ -23843,7 +23809,6 @@ d_class='$d_class'
 d_clearenv='$d_clearenv'
 d_closedir='$d_closedir'
 d_cmsghdr_s='$d_cmsghdr_s'
-d_const='$d_const'
 d_copysign='$d_copysign'
 d_copysignl='$d_copysignl'
 d_cplusplus='$d_cplusplus'
index d8904ec..94446db 100644 (file)
@@ -144,7 +144,6 @@ d_class='undef'
 d_clearenv='define'
 d_closedir='define'
 d_cmsghdr_s='define'
-d_const='define'
 d_copysign='undef'
 d_copysignl='define'
 d_cplusplus='undef'
index 34512ee..ea840d5 100644 (file)
@@ -143,7 +143,6 @@ d_class='undef'
 d_clearenv='define'
 d_closedir='define'
 d_cmsghdr_s='define'
-d_const='define'
 d_copysign='undef'
 d_copysignl='define'
 d_cplusplus='undef'
index 2bd9bff..e0e880d 100644 (file)
@@ -131,7 +131,6 @@ d_class='undef'
 d_clearenv='undef'
 d_closedir='define'
 d_cmsghdr_s='undef'
-d_const='define'
 d_copysign='undef'
 d_copysignl='undef'
 d_cplusplus='undef'
index 63573c1..e351e27 100644 (file)
  */
 #define        HAS_CHSIZE              /**/
 
-/* HASCONST:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the const type. There is no need to actually test for that symbol
- *     within your programs. The mere use of the "const" keyword will
- *     trigger the necessary tests.
- */
-#define HASCONST       /**/
-#ifndef HASCONST
-#define const
-#endif
-
 /* HAS_CRYPT:
  *     This symbol, if defined, indicates that the crypt routine is available
  *     to encrypt passwords and the like.
index e9adc57..e285e52 100644 (file)
@@ -584,11 +584,6 @@ d_cmsghdr_s (d_cmsghdr_s.U):
        This variable conditionally defines the HAS_STRUCT_CMSGHDR symbol,
        which indicates that the struct cmsghdr is supported.
 
-d_const (d_const.U):
-       This variable conditionally defines the HASCONST symbol, which
-       indicates to the C program that this C compiler knows about the
-       const type.
-
 d_copysign (d_copysign.U):
        This variable conditionally defines the HAS_COPYSIGN symbol, which
        indicates to the C program that the copysign() routine is available.
index 77c13a3..e188fd3 100644 (file)
@@ -158,7 +158,6 @@ d_class='undef'
 d_clearenv='define'
 d_closedir='define'
 d_cmsghdr_s='define'
-d_const='define'
 d_copysign='define'
 d_copysignl='define'
 d_cplusplus='undef'
index 648c12b..5619294 100644 (file)
  */
 #define HAS_BACKTRACE  /**/
 
-/* HASCONST:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the const type. There is no need to actually test for that symbol
- *     within your programs. The mere use of the "const" keyword will
- *     trigger the necessary tests.
- */
-#define HASCONST       /**/
-#ifndef HASCONST
-#define const
-#endif
-
 /* HAS_CSH:
  *     This symbol, if defined, indicates that the C-shell exists.
  */
index f275932..388c1fe 100755 (executable)
@@ -1514,17 +1514,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_backtrace HAS_BACKTRACE    /**/
 
-/* HASCONST:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the const type. There is no need to actually test for that symbol
- *     within your programs. The mere use of the "const" keyword will
- *     trigger the necessary tests.
- */
-#$d_const HASCONST     /**/
-#ifndef HASCONST
-#define const
-#endif
-
 /* HAS_CSH:
  *     This symbol, if defined, indicates that the C-shell exists.
  */
index 5e1781d..70a8045 100644 (file)
@@ -5969,7 +5969,6 @@ $ WC "d_chsize='undef'"
 $ WC "d_class='undef'"
 $ WC "d_closedir='define'"
 $ WC "d_cmsghdr_s='undef'"
-$ WC "d_const='define'"
 $ WC "d_copysign='" + d_copysign + "'"
 $ WC "d_copysignl='define'"
 $ WC "d_cplusplus='" + d_cplusplus + "'"
index 6129eae..7a452ac 100644 (file)
  */
 /*#define      HAS_CHSIZE              / **/
 
-/* HASCONST:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the const type. There is no need to actually test for that symbol
- *     within your programs. The mere use of the "const" keyword will
- *     trigger the necessary tests.
- */
-#define HASCONST       /**/
-#ifndef HASCONST
-#define const
-#endif
-
 /* HAS_CUSERID:
  *     This symbol, if defined, indicates that the cuserid routine is
  *     available to get character login names.
index d888d07..f71d55b 100644 (file)
  */
 /*#define      HAS_CHSIZE              / **/
 
-/* HASCONST:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the const type. There is no need to actually test for that symbol
- *     within your programs. The mere use of the "const" keyword will
- *     trigger the necessary tests.
- */
-#define HASCONST       /**/
-#ifndef HASCONST
-#define const
-#endif
-
 /* HAS_CUSERID:
  *     This symbol, if defined, indicates that the cuserid routine is
  *     available to get character login names.
index b86f5f1..0fb93cd 100644 (file)
@@ -144,7 +144,6 @@ d_class='undef'
 d_clearenv='undef'
 d_closedir='define'
 d_cmsghdr_s='undef'
-d_const='define'
 d_copysign='undef'
 d_copysignl='undef'
 d_cplusplus='undef'
index a7a5288..7810dc1 100644 (file)
@@ -89,7 +89,6 @@ d_class='undef'
 d_clearenv='undef'
 d_closedir='undef'
 d_cmsghdr_s='undef'
-d_const='define'
 d_copysign='undef'
 d_copysignl='undef'
 d_cplusplus='undef'
index e7f8127..37fed70 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define HAS_BACKTRACE        / **/
 
-/* HASCONST:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the const type. There is no need to actually test for that symbol
- *     within your programs. The mere use of the "const" keyword will
- *     trigger the necessary tests.
- */
-/*#define HASCONST     / **/
-#ifndef HASCONST
-#define const
-#endif
-
 /* HAS_CSH:
  *     This symbol, if defined, indicates that the C-shell exists.
  */
 #endif
 
 /* Generated from:
- * 86429d6dea8cb2d81b30da9d916693eb4c04ebeb21969c8df6f470ac77cd5c92 config_h.SH
- * fd30f4a36ebf71b0b366649cee58bb37d9d61863201e087e8f40e4ceae0abf1d uconfig.sh
+ * 875df2221ab768da0a87740ad45e12bbc9e3b483bfa1a913727e982350ad74cf config_h.SH
+ * 24ca29f990de08f8119ad2c15f060361b86fc407caab088289d7d5ac3e0f117a uconfig.sh
  * ex: set ro: */
index 6d980a5..e877255 100644 (file)
@@ -83,7 +83,6 @@ d_class='undef'
 d_clearenv='undef'
 d_closedir='define'
 d_cmsghdr_s='undef'
-d_const='undef'
 d_copysign='undef'
 d_copysignl='undef'
 d_cplusplus='undef'
index f806e85..117fa87 100644 (file)
@@ -83,7 +83,6 @@ d_class='undef'
 d_clearenv='undef'
 d_closedir='define'
 d_cmsghdr_s='undef'
-d_const='undef'
 d_copysign='undef'
 d_copysignl='undef'
 d_cplusplus='undef'
index b8df115..9ab63a4 100644 (file)
@@ -129,7 +129,6 @@ d_class='undef'
 d_clearenv='undef'
 d_closedir='define'
 d_cmsghdr_s='undef'
-d_const='define'
 d_copysign='undef'
 d_copysignl='undef'
 d_cplusplus='undef'
index 56f367f..ad48a73 100644 (file)
@@ -131,7 +131,6 @@ d_class='undef'
 d_clearenv='undef'
 d_closedir='define'
 d_cmsghdr_s='undef'
-d_const='define'
 d_copysign='undef'
 d_copysignl='undef'
 d_cplusplus='undef'
index 18812ef..e44c31a 100644 (file)
@@ -131,7 +131,6 @@ d_class='undef'
 d_clearenv='undef'
 d_closedir='define'
 d_cmsghdr_s='undef'
-d_const='define'
 d_copysign='undef'
 d_copysignl='undef'
 d_cplusplus='undef'
index 761523b..b8b8aeb 100644 (file)
  */
 #define        HAS_CHSIZE              /**/
 
-/* HASCONST:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the const type. There is no need to actually test for that symbol
- *     within your programs. The mere use of the "const" keyword will
- *     trigger the necessary tests.
- */
-#define HASCONST       /**/
-#ifndef HASCONST
-#define const
-#endif
-
 /* HAS_CUSERID:
  *     This symbol, if defined, indicates that the cuserid routine is
  *     available to get character login names.
index 756d4a7..05af1d7 100644 (file)
  */
 /*#define HAS_BACKTRACE        / **/
 
-/* HASCONST:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the const type. There is no need to actually test for that symbol
- *     within your programs. The mere use of the "const" keyword will
- *     trigger the necessary tests.
- */
-#define HASCONST       /**/
-#ifndef HASCONST
-#define const
-#endif
-
 /* HAS_CSH:
  *     This symbol, if defined, indicates that the C-shell exists.
  */
index fa09da0..b0fc347 100644 (file)
  */
 /*#define HAS_BACKTRACE        / **/
 
-/* HASCONST:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the const type. There is no need to actually test for that symbol
- *     within your programs. The mere use of the "const" keyword will
- *     trigger the necessary tests.
- */
-#define HASCONST       /**/
-#ifndef HASCONST
-#define const
-#endif
-
 /* HAS_CSH:
  *     This symbol, if defined, indicates that the C-shell exists.
  */