Add fchdir() probe (in non-UNIX systems assume it doesn't exist).
Jarkko Hietaniemi [Thu, 21 Jun 2001 19:40:34 +0000 (19:40 +0000)]
p4raw-id: //depot/perl@10797

21 files changed:
Configure
NetWare/config.wc
NetWare/config_H.wc
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
win32/config_H.bc
win32/config_H.gc
win32/config_H.vc

index db14b23..a7140f3 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 Jun 21 18:44:48 EET DST 2001 [metaconfig 3.0 PL70]
+# Generated on Thu Jun 21 23:22:43 EET DST 2001 [metaconfig 3.0 PL70]
 # (with additional metaconfig patches by perlbug@perl.org)
 
 cat >c1$$ <<EOF
@@ -353,6 +353,7 @@ d_endnent=''
 d_endpent=''
 d_endpwent=''
 d_endsent=''
+d_fchdir=''
 d_fchmod=''
 d_fchown=''
 d_fcntl=''
@@ -9824,6 +9825,10 @@ EOCP
 esac
 $rm -f try try.* .out core head.c mtry
 
+: see if fchdir exists
+set fchdir d_fchdir
+eval $inlibc
+
 : see if fchmod exists
 set fchmod d_fchmod
 eval $inlibc
@@ -16615,6 +16620,7 @@ d_endpwent='$d_endpwent'
 d_endsent='$d_endsent'
 d_eofnblk='$d_eofnblk'
 d_eunice='$d_eunice'
+d_fchdir='$d_fchdir'
 d_fchmod='$d_fchmod'
 d_fchown='$d_fchown'
 d_fcntl='$d_fcntl'
index 1a55ef5..29168ea 100644 (file)
@@ -130,6 +130,7 @@ d_endsent='undef'
 d_endspent='undef'
 d_eofnblk='define'
 d_eunice='undef'
+d_fchdir='undef'
 d_fchmod='undef'
 d_fchown='undef'
 d_fcntl='undef'
index 93dd24f..e604111 100644 (file)
  */
 #define HAS_DUP2       /**/
 
+/* HAS_FCHDIR:
+ *     This symbol, if defined, indicates that the fchdir routine is
+ *     available to change directory using a file descriptor.
+ */
+/*#define HAS_FCHDIR           /**/
+
 /* HAS_FCHMOD:
  *     This symbol, if defined, indicates that the fchmod routine is available
  *     to change mode of opened files.  If unavailable, use chmod().
index fa87e63..136810b 100644 (file)
@@ -543,6 +543,10 @@ d_eunice (Guess.U):
        This variable conditionally defines the symbols EUNICE and VAX, which
        alerts the C program that it must deal with ideosyncracies of VMS.
 
+d_fchdir (d_fchdir.U):
+       This variable conditionally defines the HAS_FCHDIR symbol, which
+       indicates to the C program that the fchdir() routine is available.
+
 d_fchmod (d_fchmod.U):
        This variable conditionally defines the HAS_FCHMOD symbol, which
        indicates to the C program that the fchmod() routine is available
index 5dc8a7e..b85b506 100644 (file)
@@ -8,7 +8,7 @@
 
 # Package name      : perl5
 # Source directory  : .
-# Configuration time: Wed Jun 20 08:48:18 EET DST 2001
+# Configuration time: Thu Jun 21 23:32:02 EET DST 2001
 # Configured by     : jhi
 # Target system     : osf1 alpha.hut.fi v4.0 878 alpha 
 
@@ -63,7 +63,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='Wed Jun 20 08:48:18 EET DST 2001'
+cf_time='Thu Jun 21 23:32:02 EET DST 2001'
 charsize='1'
 chgrp=''
 chmod=''
@@ -145,6 +145,7 @@ d_endpwent='define'
 d_endsent='define'
 d_eofnblk='define'
 d_eunice='undef'
+d_fchdir='define'
 d_fchmod='define'
 d_fchown='define'
 d_fcntl='define'
@@ -669,7 +670,7 @@ patchlevel='7'
 path_sep=':'
 perl5='/u/vieraat/vieraat/jhi/Perl/bin/perl'
 perl=''
-perl_patchlevel='10721'
+perl_patchlevel='10764'
 perladmin='yourname@yourhost.yourplace.com'
 perllibs='-lm -liconv -lutil -lpthread -lexc'
 perlpath='/opt/perl/bin/perl'
@@ -869,7 +870,7 @@ PERL_SUBVERSION=1
 PERL_API_REVISION=5
 PERL_API_VERSION=5
 PERL_API_SUBVERSION=0
-PERL_PATCHLEVEL=10721
+PERL_PATCHLEVEL=10764
 PERL_CONFIG_SH=true
 # Variables propagated from previous config.sh file.
 pp_sys_cflags='ccflags="$ccflags -DNO_EFF_ONLY_OK"'
index b2c523d..235021c 100644 (file)
@@ -17,7 +17,7 @@
 /*
  * Package name      : perl5
  * Source directory  : .
- * Configuration time: Wed Jun 20 08:48:18 EET DST 2001
+ * Configuration time: Thu Jun 21 23:32:02 EET DST 2001
  * Configured by     : jhi
  * Target system     : osf1 alpha.hut.fi v4.0 878 alpha 
  */
  */
 #define HAS_ENDSERVENT         /**/
 
+/* HAS_FCHDIR:
+ *     This symbol, if defined, indicates that the fchdir routine is
+ *     available to change directory using a file descriptor.
+ */
+#define HAS_FCHDIR             /**/
+
 /* FCNTL_CAN_LOCK:
  *     This symbol, if defined, indicates that fcntl() can be used
  *     for file locking.  Normally on Unix systems this is defined.
index 235369c..de04804 100644 (file)
@@ -1305,6 +1305,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_endsent HAS_ENDSERVENT             /**/
 
+/* HAS_FCHDIR:
+ *     This symbol, if defined, indicates that the fchdir routine is
+ *     available to change directory using a file descriptor.
+ */
+#$d_fchdir HAS_FCHDIR          /**/
+
 /* FCNTL_CAN_LOCK:
  *     This symbol, if defined, indicates that fcntl() can be used
  *     for file locking.  Normally on Unix systems this is defined.
index a7459b0..0ccc61a 100644 (file)
@@ -5028,6 +5028,7 @@ $ WC "d_endsent='" + d_endsent + "'"
 $ WC "d_eofnblk='undef'"
 $ WC "d_eunice='undef'"
 $ WC "d_fchmod='undef'"
+$ WC "d_fchdir='undef'"
 $ WC "d_fchown='undef'"
 $ WC "d_fcntl='" + d_fcntl + "'"
 $ WC "d_fcntl_can_lock='" + d_fcntl_can_lock + "'"
index 4e80423..2cc62f6 100644 (file)
@@ -138,6 +138,7 @@ d_endpwent='undef'
 d_endsent='undef'
 d_eofnblk='define'
 d_eunice='undef'
+d_fchdir='undef'
 d_fchmod='undef'
 d_fchown='undef'
 d_fcntl='undef'
index 4d51056..8c862f1 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define HAS_ENDSERVENT               / **/
 
+/* HAS_FCHDIR:
+ *     This symbol, if defined, indicates that the fchdir routine is
+ *     available to change directory using a file descriptor.
+ */
+/*#define HAS_FCHDIR           / **/
+
 /* FCNTL_CAN_LOCK:
  *     This symbol, if defined, indicates that fcntl() can be used
  *     for file locking.  Normally on Unix systems this is defined.
index ca35351..c52e4eb 100755 (executable)
@@ -75,6 +75,7 @@ d_endpwent='undef'
 d_endsent='undef'
 d_eofnblk='undef'
 d_eunice='undef'
+d_fchdir='undef'
 d_fchmod='undef'
 d_fchown='undef'
 d_fcntl='undef'
index 0065516..93a9601 100644 (file)
@@ -62,6 +62,7 @@ $d_endpent='define'
 $d_endpwent='undef'
 $d_endsent='define'
 $d_eofnblk='define'
+$d_fchdir='undef'
 $d_fchmod='define'
 $d_fchown='undef'
 $d_fcntl='define'
index 3f47acf..72a0e3d 100644 (file)
  */
 #define HAS_ENDSERVENT         /**/
 
+/* HAS_FCHDIR:
+ *     This symbol, if defined, indicates that the fchdir routine is
+ *     available to change directory using a file descriptor.
+ */
+/*#define HAS_FCHDIR           /**/
+
 /* FCNTL_CAN_LOCK:
  *     This symbol, if defined, indicates that fcntl() can be used
  *     for file locking.  Normally on Unix systems this is defined.
index 4d49cf5..8774ae7 100644 (file)
@@ -62,6 +62,7 @@ $d_endpent='define'
 $d_endpwent='undef'
 $d_endsent='define'
 $d_eofnblk='define'
+$d_fchdir='undef'
 $d_fchmod='define'
 $d_fchown='undef'
 $d_fcntl='define'
index 5b283e3..6cc7db0 100644 (file)
  */
 #define HAS_ENDSERVENT         /**/
 
+/* HAS_FCHDIR:
+ *     This symbol, if defined, indicates that the fchdir routine is
+ *     available to change directory using a file descriptor.
+ */
+/*#define HAS_FCHDIR           /**/
+
 /* FCNTL_CAN_LOCK:
  *     This symbol, if defined, indicates that fcntl() can be used
  *     for file locking.  Normally on Unix systems this is defined.
index a47e405..86b4d51 100644 (file)
@@ -129,6 +129,7 @@ d_endpwent='undef'
 d_endsent='undef'
 d_eofnblk='define'
 d_eunice='undef'
+d_fchdir='undef'
 d_fchmod='undef'
 d_fchown='undef'
 d_fcntl='undef'
index 38c7a15..4636316 100644 (file)
@@ -129,6 +129,7 @@ d_endpwent='undef'
 d_endsent='undef'
 d_eofnblk='define'
 d_eunice='undef'
+d_fchdir='undef'
 d_fchmod='undef'
 d_fchown='undef'
 d_fcntl='undef'
index 2e0bae2..176aabe 100644 (file)
@@ -129,6 +129,7 @@ d_endpwent='undef'
 d_endsent='undef'
 d_eofnblk='define'
 d_eunice='undef'
+d_fchdir='undef'
 d_fchmod='undef'
 d_fchown='undef'
 d_fcntl='undef'
index 6f1d3c1..3fcbce8 100644 (file)
  */
 #define HAS_DUP2       /**/
 
+/* HAS_FCHDIR:
+ *     This symbol, if defined, indicates that the fchdir routine is
+ *     available to change directory using a file descriptor.
+ */
+/*#define HAS_FCHDIR           /**/
+
 /* HAS_FCHMOD:
  *     This symbol, if defined, indicates that the fchmod routine is available
  *     to change mode of opened files.  If unavailable, use chmod().
index ce85240..cd73f0b 100644 (file)
  */
 #define HAS_DUP2       /**/
 
+/* HAS_FCHDIR:
+ *     This symbol, if defined, indicates that the fchdir routine is
+ *     available to change directory using a file descriptor.
+ */
+/*#define HAS_FCHDIR           /**/
+
 /* HAS_FCHMOD:
  *     This symbol, if defined, indicates that the fchmod routine is available
  *     to change mode of opened files.  If unavailable, use chmod().
index e48c157..cb63dba 100644 (file)
  */
 #define HAS_DUP2       /**/
 
+/* HAS_FCHDIR:
+ *     This symbol, if defined, indicates that the fchdir routine is
+ *     available to change directory using a file descriptor.
+ */
+/*#define HAS_FCHDIR           /**/
+
 /* HAS_FCHMOD:
  *     This symbol, if defined, indicates that the fchmod routine is available
  *     to change mode of opened files.  If unavailable, use chmod().