Add getpagesize() probing, on non-UNIX guess 'undef'.
Jarkko Hietaniemi [Sat, 11 Nov 2000 18:33:23 +0000 (18:33 +0000)]
p4raw-id: //depot/perl@7646

16 files changed:
Configure
Porting/Glossary
Porting/config.sh
Porting/config_H
config_h.SH
configure.com
epoc/config.sh
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 677338c..a526eff 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  9 15:20:17 EET 2000 [metaconfig 3.0 PL70]
+# Generated on Sat Nov 11 18:45:10 EET 2000 [metaconfig 3.0 PL70]
 # (with additional metaconfig patches by perlbug@perl.org)
 
 cat >/tmp/c1$$ <<EOF
@@ -386,6 +386,7 @@ d_getnbyaddr=''
 d_getnbyname=''
 d_getnent=''
 d_getnetprotos=''
+d_getpagsz=''
 d_getpent=''
 d_getpgid=''
 d_getpgrp2=''
@@ -9434,6 +9435,10 @@ echo " "
 set d_getnetprotos getnetent $i_netdb netdb.h
 eval $hasproto
 
+: see if getpagesize exists
+set getpagesize d_getpagsz
+eval $inlibc
+
 
 : see if getprotobyname exists
 set getprotobyname d_getpbyname
@@ -15590,6 +15595,7 @@ d_getnbyaddr='$d_getnbyaddr'
 d_getnbyname='$d_getnbyname'
 d_getnent='$d_getnent'
 d_getnetprotos='$d_getnetprotos'
+d_getpagsz='$d_getpagsz'
 d_getpbyname='$d_getpbyname'
 d_getpbynumber='$d_getpbynumber'
 d_getpent='$d_getpent'
index 3c51bef..9e17565 100644 (file)
@@ -715,6 +715,10 @@ d_getnetprotos (d_getnetprotos.U):
        prototypes for the various getnet*() functions.  
        See also netdbtype.U for probing for various netdb types.
 
+d_getpagsz (d_getpagsz.U):
+       This variable conditionally defines HAS_GETPAGESIZE if getpagesize()
+       is available to get the system page size.
+
 d_getpbyname (d_getprotby.U):
        This variable conditionally defines the HAS_GETPROTOBYNAME 
        symbol, which indicates to the C program that the 
index 46f5d20..88f3851 100644 (file)
@@ -8,7 +8,7 @@
 
 # Package name      : perl5
 # Source directory  : /m/fs/work/work/permanent/perl/pp4/perl
-# Configuration time: Sat Nov  4 02:04:31 EET 2000
+# Configuration time: Sat Nov 11 18:52: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='Sat Nov  4 02:04:31 EET 2000'
+cf_time='Sat Nov 11 18:52:36 EET 2000'
 charsize='1'
 chgrp=''
 chmod=''
@@ -180,6 +180,7 @@ d_getnbyaddr='define'
 d_getnbyname='define'
 d_getnent='define'
 d_getnetprotos='define'
+d_getpagsz='define'
 d_getpbyname='define'
 d_getpbynumber='define'
 d_getpent='define'
@@ -337,7 +338,7 @@ d_statfs_s='define'
 d_statvfs='define'
 d_stdio_cnt_lval='define'
 d_stdio_ptr_lval='define'
-d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_nochange_cnt='define'
 d_stdio_ptr_lval_sets_cnt='undef'
 d_stdio_stream_array='define'
 d_stdiobase='define'
index 4cc858b..d60b970 100644 (file)
@@ -17,7 +17,7 @@
 /*
  * Package name      : perl5
  * Source directory  : /m/fs/work/work/permanent/perl/pp4/perl
- * Configuration time: Sat Nov  4 02:04:31 EET 2000
+ * Configuration time: Sat Nov 11 18:52:36 EET 2000
  * Configured by     : jhi
  * Target system     : osf1 alpha.hut.fi v4.0 878 alpha 
  */
  */
 #define        HAS_GETNET_PROTOS       /**/
 
+/* HAS_GETPAGESIZE:
+ *     This symbol, if defined, indicates that the getpagesize system call
+ *     is available to get system page size, which is the granularity of
+ *     many memory management calls.
+ */
+#define HAS_GETPAGESIZE                /**/
+
 /* HAS_GETPROTOENT:
  *     This symbol, if defined, indicates that the getprotoent() routine is
  *     available to look up protocols in some data base or another.
 #define FILE_cnt(fp)   ((fp)->_cnt)
 #define STDIO_CNT_LVALUE               /**/
 /*#define STDIO_PTR_LVAL_SETS_CNT      / **/
-/*#define STDIO_PTR_LVAL_NOCHANGE_CNT  / **/
+#define STDIO_PTR_LVAL_NOCHANGE_CNT    /**/
 #endif
 
 /* USE_STDIO_BASE:
index a630627..24247a8 100644 (file)
@@ -1507,6 +1507,13 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_getnetprotos       HAS_GETNET_PROTOS       /**/
 
+/* HAS_GETPAGESIZE:
+ *     This symbol, if defined, indicates that the getpagesize system call
+ *     is available to get system page size, which is the granularity of
+ *     many memory management calls.
+ */
+#$d_getpagsz HAS_GETPAGESIZE           /**/
+
 /* HAS_GETPROTOENT:
  *     This symbol, if defined, indicates that the getprotoent() routine is
  *     available to look up protocols in some data base or another.
index 05fde81..60342e6 100644 (file)
@@ -4833,6 +4833,7 @@ $ WC "d_getnbyaddr='" + d_getnbyaddr + "'"
 $ WC "d_getnbyname='" + d_getnbyname + "'"
 $ WC "d_getnent='" + d_getnent + "'"
 $ WC "d_getnetprotos='" + d_getnetprotos + "'"
+$ WC "d_getpagsz='undef'"
 $ WC "d_getpbyname='" + d_getpbyname + "'"
 $ WC "d_getpbynumber='" + d_getpbynumber + "'"
 $ WC "d_getpent='" + d_getpent + "'"
index 8c37c58..a7c829f 100644 (file)
@@ -170,6 +170,7 @@ d_getnbyaddr='undef'
 d_getnbyname='undef'
 d_getnent='undef'
 d_getnetprotos='define'
+d_getpagsz='undef'
 d_getpbyname='define'
 d_getpbynumber='define'
 d_getpent='undef'
index c67806a..1011fc3 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define      HAS_GETNET_PROTOS       / **/
 
+/* HAS_GETPAGESIZE:
+ *     This symbol, if defined, indicates that the getpagesize system call
+ *     is available to get system page size, which is the granularity of
+ *     many memory management calls.
+ */
+/*#define HAS_GETPAGESIZE              / **/
+
 /* HAS_GETPROTOENT:
  *     This symbol, if defined, indicates that the getprotoent() routine is
  *     available to look up protocols in some data base or another.
index d267115..d54e608 100755 (executable)
@@ -108,6 +108,7 @@ d_getnbyaddr='undef'
 d_getnbyname='undef'
 d_getnent='undef'
 d_getnetprotos='undef'
+d_getpagsz='undef'
 d_getpbyname='undef'
 d_getpbynumber='undef'
 d_getpent='undef'
index c14b9ce..e58fd12 100644 (file)
@@ -91,6 +91,7 @@ $d_getnbyaddr='define'
 $d_getnbyname='define'
 $d_getnent='define'
 $d_getnetprotos='define'
+$d_getpagsz='undef'
 $d_getpbyname='define'
 $d_getpbynumber='define'
 $d_getpent='define'
index 5b542a2..66b3d7a 100644 (file)
  */
 #define HAS_GETLOGIN           /**/
 
+/* HAS_GETPAGESIZE:
+ *     This symbol, if defined, indicates that the getpagesize system call
+ *     is available to get system page size, which is the granularity of
+ *     many memory management calls.
+ */
+/*#define HAS_GETPAGESIZE              /**/
+
 /* HAS_GETPGID:
  *     This symbol, if defined, indicates to the C program that 
  *     the getpgid(pid) function is available to get the
index 465205c..f728340 100644 (file)
@@ -91,6 +91,7 @@ $d_getnbyaddr='define'
 $d_getnbyname='define'
 $d_getnent='define'
 $d_getnetprotos='define'
+$d_getpagsz='undef'
 $d_getpbyname='define'
 $d_getpbynumber='define'
 $d_getpent='define'
index 26cb176..4bea2da 100644 (file)
  */
 #define HAS_GETLOGIN           /**/
 
+/* HAS_GETPAGESIZE:
+ *     This symbol, if defined, indicates that the getpagesize system call
+ *     is available to get system page size, which is the granularity of
+ *     many memory management calls.
+ */
+/*#define HAS_GETPAGESIZE              /**/
+
 /* HAS_GETPGID:
  *     This symbol, if defined, indicates to the C program that 
  *     the getpgid(pid) function is available to get the
index f7ade89..276c84f 100644 (file)
@@ -164,6 +164,7 @@ d_getnbyaddr='undef'
 d_getnbyname='undef'
 d_getnent='undef'
 d_getnetprotos='undef'
+d_getpagsz='undef'
 d_getpbyname='define'
 d_getpbynumber='define'
 d_getpent='undef'
index 197282d..8d5b4ec 100644 (file)
@@ -164,6 +164,7 @@ d_getnbyaddr='undef'
 d_getnbyname='undef'
 d_getnent='undef'
 d_getnetprotos='undef'
+d_getpagsz='undef'
 d_getpbyname='define'
 d_getpbynumber='define'
 d_getpent='undef'
index 340080e..58b1719 100644 (file)
@@ -164,6 +164,7 @@ d_getnbyaddr='undef'
 d_getnbyname='undef'
 d_getnent='undef'
 d_getnetprotos='undef'
+d_getpagsz='undef'
 d_getpbyname='define'
 d_getpbynumber='define'
 d_getpent='undef'