Add HAS_SBRK_PROTO.
Jarkko Hietaniemi [Thu, 16 Nov 2000 15:46:05 +0000 (15:46 +0000)]
p4raw-id: //depot/perl@7710

17 files changed:
Configure
Porting/Glossary
Porting/config.sh
Porting/config_H
config_h.SH
configure.com
epoc/config.sh
malloc.c
uconfig.h
uconfig.sh
vos/config.alpha.def
vos/config.alpha.h
vos/config.ga.def
vos/config.ga.h
win32/config.bc
win32/config.gc
win32/config.vc

index 688d534..5ea281a 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -20,7 +20,7 @@
 
 # $Id: Head.U,v 3.0.1.9 1997/02/28 15:02:09 ram Exp $
 #
-# Generated on Thu Nov 16 03:18:20 EET 2000 [metaconfig 3.0 PL70]
+# Generated on Thu Nov 16 16:33:41 EET 2000 [metaconfig 3.0 PL70]
 # (with additional metaconfig patches by perlbug@perl.org)
 
 cat >/tmp/c1$$ <<EOF
@@ -478,6 +478,7 @@ d_rmdir=''
 d_safebcpy=''
 d_safemcpy=''
 d_sanemcmp=''
+d_sbrkproto=''
 d_select=''
 d_sem=''
 d_semctl=''
@@ -10895,6 +10896,11 @@ $rm -f try.* try core
 set d_sanemcmp
 eval $setvar
 
+: see if prototype for sbrk is available
+echo " "
+set d_sbrkproto sbrk $i_unistd unistd.h
+eval $hasproto
+
 : see if select exists
 set select d_select
 eval $inlibc
@@ -15719,6 +15725,7 @@ d_rmdir='$d_rmdir'
 d_safebcpy='$d_safebcpy'
 d_safemcpy='$d_safemcpy'
 d_sanemcmp='$d_sanemcmp'
+d_sbrkproto='$d_sbrkproto'
 d_sched_yield='$d_sched_yield'
 d_scm_rights='$d_scm_rights'
 d_seekdir='$d_seekdir'
index 6441fd8..2233779 100644 (file)
@@ -1251,6 +1251,12 @@ d_sanemcmp (d_sanemcmp.U):
        the memcpy() routine is available and can be used to compare relative
        magnitudes of chars with their high bits set.
 
+d_sbrkproto (d_sbrkproto.U):
+       This variable conditionally defines the HAS_SBRK_PROTO symbol,
+       which indicates to the C program that the system provides
+       a prototype for the sbrk() function.  Otherwise, it is
+       up to the program to supply one.
+
 d_sched_yield (d_pthread_y.U):
        This variable conditionally defines the HAS_SCHED_YIELD
        symbol if the sched_yield routine is available to yield
index 654bec7..9e0e300 100644 (file)
@@ -8,7 +8,7 @@
 
 # Package name      : perl5
 # Source directory  : /m/fs/work/work/permanent/perl/pp4/perl
-# Configuration time: Thu Nov 16 03:24:59 EET 2000
+# Configuration time: Thu Nov 16 16:43:36 EET 2000
 # Configured by     : jhi
 # Target system     : osf1 alpha.hut.fi v4.0 878 alpha 
 
@@ -62,7 +62,7 @@ ccsymbols='__alpha=1 __LANGUAGE_C__=1 __osf__=1 __unix__=1 _LONGLONG=1 _SYSTYPE_
 ccversion='V5.6-082'
 cf_by='jhi'
 cf_email='yourname@yourhost.yourplace.com'
-cf_time='Thu Nov 16 03:24:59 EET 2000'
+cf_time='Thu Nov 16 16:43:36 EET 2000'
 charsize='1'
 chgrp=''
 chmod=''
@@ -286,6 +286,7 @@ d_rmdir='define'
 d_safebcpy='define'
 d_safemcpy='undef'
 d_sanemcmp='define'
+d_sbrkproto='define'
 d_sched_yield='define'
 d_scm_rights='define'
 d_seekdir='define'
index dc2f0f1..59537cb 100644 (file)
@@ -17,7 +17,7 @@
 /*
  * Package name      : perl5
  * Source directory  : /m/fs/work/work/permanent/perl/pp4/perl
- * Configuration time: Thu Nov 16 03:24:59 EET 2000
+ * Configuration time: Thu Nov 16 16:43:36 EET 2000
  * Configured by     : jhi
  * Target system     : osf1 alpha.hut.fi v4.0 878 alpha 
  */
  */
 #define HAS_FSYNC              /**/
 
+/* HAS_SBRK_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the sbrk() function.  Otherwise, it is up
+ *     to the program to supply one.  Good guesses are
+ *             extern void* sbrk _((int));
+ *             extern void* sbrk _((size_t));
+ */
+#define        HAS_SBRK_PROTO  /**/
+
 #endif
index e7c668e..f912151 100644 (file)
@@ -3231,5 +3231,14 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_fsync HAS_FSYNC            /**/
 
+/* HAS_SBRK_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the sbrk() function.  Otherwise, it is up
+ *     to the program to supply one.  Good guesses are
+ *             extern void* sbrk _((int));
+ *             extern void* sbrk _((size_t));
+ */
+#$d_sbrkproto  HAS_SBRK_PROTO  /**/
+
 #endif
 !GROK!THIS!
index 6514b71..d40c250 100644 (file)
@@ -4940,6 +4940,7 @@ $ WC "d_rmdir='define'"
 $ WC "d_safebcpy='undef'"
 $ WC "d_safemcpy='define'"
 $ WC "d_sanemcmp='define'"
+$ WC "d_sbrkproto='undef'"
 $ WC "d_sched_yield='" + d_sched_yield + "'"
 $ WC "d_scm_rights='undef'"
 $ WC "d_seekdir='define'"
index 1767946..9595c0c 100644 (file)
@@ -275,6 +275,7 @@ d_rmdir='define'
 d_safebcpy='undef'
 d_safemcpy='undef'
 d_sanemcmp='define'
+d_sbrkproto='undef'
 d_sched_yield='undef'
 d_scm_rights='undef'
 d_seekdir='define'
index 5d9652e..42c2d65 100644 (file)
--- a/malloc.c
+++ b/malloc.c
@@ -894,9 +894,11 @@ Malloc_t Perl_sbrk (int size);
 #include <unistd.h>
 #endif
 #else
+#ifndef HAS_SBRK_PROTO
 extern Malloc_t sbrk(int);
 #endif
 #endif
+#endif
 
 #ifdef DEBUGGING_MSTATS
 /*
index 218dc55..a00eed1 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 # HAS_FSYNC            /**/
 
+/* HAS_SBRK_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the sbrk() function.  Otherwise, it is up
+ *     to the program to supply one.  Good guesses are
+ *             extern void* sbrk _((int));
+ *             extern void* sbrk _((size_t));
+ */
+/*#define      HAS_SBRK_PROTO  / **/
+
 #endif
index fe1f935..ca27412 100755 (executable)
@@ -204,6 +204,7 @@ d_rmdir='undef'
 d_safebcpy='undef'
 d_safemcpy='undef'
 d_sanemcmp='undef'
+d_sbrkproto='undef'
 d_sched_yield='undef'
 d_scm_rights='undef'
 d_seekdir='undef'
index 8212ce1..5a88cb8 100644 (file)
@@ -193,6 +193,7 @@ $d_rmdir='define'
 $d_safebcpy='undef'
 $d_safemcpy='undef'
 $d_sanemcmp='define'
+$d_sbrkproto='undef'
 $d_sched_yield='undef'
 $d_scm_rights='undef'
 $d_SCNfldbl='define'
index 5736d92..f4d8392 100644 (file)
  */
 #define HAS_SANE_MEMCMP        /**/
 
+/* HAS_SBRK_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the sbrk() function.  Otherwise, it is up
+ *     to the program to supply one.  Good guesses are
+ *             extern void* sbrk _((int));
+ *             extern void* sbrk _((size_t));
+ */
+/*#define      HAS_SBRK_PROTO  / **/
+
 /* HAS_SEM:
  *     This symbol, if defined, indicates that the entire sem*(2) library is
  *     supported.
index 88cd755..c041b5c 100644 (file)
@@ -193,6 +193,7 @@ $d_rmdir='define'
 $d_safebcpy='undef'
 $d_safemcpy='undef'
 $d_sanemcmp='define'
+$d_sbrkproto='undef'
 $d_sched_yield='undef'
 $d_scm_rights='undef'
 $d_SCNfldbl='define'
index 8a259a3..2fdc4a8 100644 (file)
  */
 #define HAS_SANE_MEMCMP        /**/
 
+/* HAS_SBRK_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the sbrk() function.  Otherwise, it is up
+ *     to the program to supply one.  Good guesses are
+ *             extern void* sbrk _((int));
+ *             extern void* sbrk _((size_t));
+ */
+/*#define      HAS_SBRK_PROTO  / **/
+
 /* HAS_SEM:
  *     This symbol, if defined, indicates that the entire sem*(2) library is
  *     supported.
index 6d8f7cd..04d5f45 100644 (file)
@@ -270,6 +270,7 @@ d_rmdir='define'
 d_safebcpy='undef'
 d_safemcpy='undef'
 d_sanemcmp='define'
+d_sbrkproto='undef'
 d_sched_yield='undef'
 d_scm_rights='undef'
 d_seekdir='define'
index 320e87e..a6b0bcf 100644 (file)
@@ -270,6 +270,7 @@ d_rmdir='define'
 d_safebcpy='undef'
 d_safemcpy='undef'
 d_sanemcmp='define'
+d_sbrkproto='undef'
 d_sched_yield='undef'
 d_scm_rights='undef'
 d_seekdir='define'
index c29b799..489cdd0 100644 (file)
@@ -270,6 +270,7 @@ d_rmdir='define'
 d_safebcpy='undef'
 d_safemcpy='undef'
 d_sanemcmp='define'
+d_sbrkproto='undef'
 d_sched_yield='undef'
 d_scm_rights='undef'
 d_seekdir='define'