configure probe for mkostemp()
authorZefram <zefram@fysh.org>
Tue, 19 Dec 2017 17:43:21 +0000 (17:43 +0000)
committerZefram <zefram@fysh.org>
Fri, 22 Dec 2017 16:22:50 +0000 (16:22 +0000)
This is another file descriptor creating function that's needed as an
O_CLOEXEC-handling variant of an existing function.

18 files changed:
Configure
Cross/config.sh-arm-linux
Cross/config.sh-arm-linux-n770
NetWare/config.wc
Porting/Glossary
Porting/config.sh
Porting/config_H
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 1eb0c8c..135ba4e 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -667,6 +667,7 @@ d_memrchr=''
 d_mkdir=''
 d_mkdtemp=''
 d_mkfifo=''
+d_mkostemp=''
 d_mkstemp=''
 d_mkstemps=''
 d_mktime=''
@@ -16187,6 +16188,10 @@ eval $inlibc
 set mkfifo d_mkfifo
 eval $inlibc
 
+: see if mkostemp exists
+set mkostemp d_mkostemp
+eval $inlibc
+
 : see if mkstemp exists
 set mkstemp d_mkstemp
 eval $inlibc
@@ -24061,6 +24066,7 @@ d_memrchr='$d_memrchr'
 d_mkdir='$d_mkdir'
 d_mkdtemp='$d_mkdtemp'
 d_mkfifo='$d_mkfifo'
+d_mkostemp='$d_mkostemp'
 d_mkstemp='$d_mkstemp'
 d_mkstemps='$d_mkstemps'
 d_mktime64='$d_mktime64'
index ea63ba5..09fd7c7 100644 (file)
@@ -383,6 +383,7 @@ d_memrchr='undef'
 d_mkdir='define'
 d_mkdtemp='define'
 d_mkfifo='define'
+d_mkostemp='undef'
 d_mkstemp='define'
 d_mkstemps='undef'
 d_mktime64='undef'
index 0f3bce0..69cddee 100644 (file)
@@ -382,6 +382,7 @@ d_memrchr='undef'
 d_mkdir='define'
 d_mkdtemp='define'
 d_mkfifo='define'
+d_mkostemp='undef'
 d_mkstemp='define'
 d_mkstemps='undef'
 d_mktime64='undef'
index 7270b75..83a4fb3 100644 (file)
@@ -372,6 +372,7 @@ d_memrchr='undef'
 d_mkdir='define'
 d_mkdtemp='undef'
 d_mkfifo='undef'
+d_mkostemp='undef'
 d_mkstemp='undef'
 d_mkstemps='undef'
 d_mktime64='undef'
index ddcd7e5..09d3d16 100644 (file)
@@ -1715,6 +1715,12 @@ d_mkfifo (d_mkfifo.U):
        This variable conditionally defines the HAS_MKFIFO symbol, which
        indicates to the C program that the mkfifo() routine is available.
 
+d_mkostemp (d_mkostemp.U):
+       This variable conditionally defines the HAS_MKOSTEMP symbol, which
+       indicates to the C program that the mkostemp() routine is available
+       to exclusively create and open a uniquely named (with a suffix)
+       temporary file.
+
 d_mkstemp (d_mkstemp.U):
        This variable conditionally defines the HAS_MKSTEMP symbol, which
        indicates to the C program that the mkstemp() routine is available
index 7c505d5..8f31a03 100644 (file)
@@ -8,7 +8,7 @@
 
 # Package name      : perl5
 # Source directory  : .
-# Configuration time: Fri Dec 22 15:55:04 GMT 2017
+# Configuration time: Fri Dec 22 16:17:32 GMT 2017
 # Configured by     : yourname
 # Target system     : linux barba.rous.org 3.16.0-4-amd64 #1 smp debian 3.16.43-2+deb8u2 (2017-06-26) x86_64 gnulinux 
 
@@ -76,7 +76,7 @@ ccsymbols=''
 ccversion=''
 cf_by='yourname'
 cf_email='yourname@yourhost.yourplace.com'
-cf_time='Fri Dec 22 15:55:04 GMT 2017'
+cf_time='Fri Dec 22 16:17:32 GMT 2017'
 charbits='8'
 charsize='1'
 chgrp=''
@@ -397,6 +397,7 @@ d_memrchr='define'
 d_mkdir='define'
 d_mkdtemp='define'
 d_mkfifo='define'
+d_mkostemp='define'
 d_mkstemp='define'
 d_mkstemps='define'
 d_mktime64='undef'
index 852224f..798b6fe 100644 (file)
@@ -13,7 +13,7 @@
 
 /* Package name      : perl5
  * Source directory  : .
- * Configuration time: Fri Dec 22 15:55:04 GMT 2017
+ * Configuration time: Fri Dec 22 16:17:32 GMT 2017
  * Configured by     : yourname
  * Target system     : linux barba.rous.org 3.16.0-4-amd64 #1 smp debian 3.16.43-2+deb8u2 (2017-06-26) x86_64 gnulinux 
  */
  */
 #define HAS_MKDTEMP            /**/
 
+/* HAS_MKOSTEMP:
+ *     This symbol, if defined, indicates that the mkostemp routine is
+ *     available to exclusively create and open a uniquely named
+ *     temporary file.
+ */
+#define HAS_MKOSTEMP           /**/
+
 /* HAS_MKSTEMPS:
  *     This symbol, if defined, indicates that the mkstemps routine is
  *     available to exclusively create and open a uniquely named
index b8300b4..71d7442 100755 (executable)
@@ -3044,6 +3044,13 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_mkdtemp HAS_MKDTEMP                /**/
 
+/* HAS_MKOSTEMP:
+ *     This symbol, if defined, indicates that the mkostemp routine is
+ *     available to exclusively create and open a uniquely named
+ *     temporary file.
+ */
+#$d_mkostemp HAS_MKOSTEMP              /**/
+
 /* HAS_MKSTEMPS:
  *     This symbol, if defined, indicates that the mkstemps routine is
  *     available to exclusively create and open a uniquely named
index cff0fee..cde3dd4 100644 (file)
@@ -6185,6 +6185,7 @@ $ WC "d_mkdir='define'"
 $ WC "d_mkdtemp='" + d_mkdtemp + "'"
 $ WC "d_mkfifo='undef'"
 $ WC "d_mknod='undef'"
+$ WC "d_mkostemp='undef'"
 $ WC "d_mkstemp='" + d_mkstemp + "'"
 $ WC "d_mkstemps='" + d_mkstemps + "'"
 $ WC "d_mktime='" + d_mktime + "'"
index ba8ee4a..346bde2 100644 (file)
@@ -22,4 +22,5 @@
  * HAS_NANOSLEEP
  * HAS_STRTOLD_L
  * I_WCHAR
+ * HAS_MKOSTEMP
  */
index 9a1ab8f..ef3b031 100644 (file)
@@ -383,6 +383,7 @@ d_memrchr='undef'
 d_mkdir='define'
 d_mkdtemp='undef'
 d_mkfifo='define'
+d_mkostemp='undef'
 d_mkstemp='undef'
 d_mkstemps='undef'
 d_mktime64='undef'
index 31081ee..a677551 100644 (file)
@@ -330,6 +330,7 @@ d_memrchr='undef'
 d_mkdir='define'
 d_mkdtemp='undef'
 d_mkfifo='undef'
+d_mkostemp='undef'
 d_mkstemp='undef'
 d_mkstemps='undef'
 d_mktime64='undef'
index 2e5f98e..19b0463 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define HAS_MKDTEMP          / **/
 
+/* HAS_MKOSTEMP:
+ *     This symbol, if defined, indicates that the mkostemp routine is
+ *     available to exclusively create and open a uniquely named
+ *     temporary file.
+ */
+/*#define HAS_MKOSTEMP         / **/
+
 /* HAS_MKSTEMPS:
  *     This symbol, if defined, indicates that the mkstemps routine is
  *     available to exclusively create and open a uniquely named
 #endif
 
 /* Generated from:
- * 7e8e752fea0ea763029b7c6520f3272c8c86c36221269040b1d39493cf12aa13 config_h.SH
- * 1aa1a771df9d5ae1df4e6419f0b30a12a974527ec226712787d96d0d770010e7 uconfig.sh
+ * b35fd150a5540d0fe06540db67bc67864b14dd744550f105e13b78ef97a953d5 config_h.SH
+ * 02e3ab990e287cd32a5d000bc0b75168aa96496175b82315bdd47f898d00b0a6 uconfig.sh
  * ex: set ro: */
index 86a52dc..58116a9 100644 (file)
@@ -323,6 +323,7 @@ d_memrchr='undef'
 d_mkdir='undef'
 d_mkdtemp='undef'
 d_mkfifo='undef'
+d_mkostemp='undef'
 d_mkstemp='undef'
 d_mkstemps='undef'
 d_mktime64='undef'
index 2d23b89..6ed3d67 100644 (file)
@@ -323,6 +323,7 @@ d_memrchr='undef'
 d_mkdir='undef'
 d_mkdtemp='undef'
 d_mkfifo='undef'
+d_mkostemp='undef'
 d_mkstemp='undef'
 d_mkstemps='undef'
 d_mktime64='undef'
index 8a7b80c..2f2d70a 100644 (file)
@@ -370,6 +370,7 @@ d_memrchr='undef'
 d_mkdir='define'
 d_mkdtemp='undef'
 d_mkfifo='undef'
+d_mkostemp='undef'
 d_mkstemp='undef'
 d_mkstemps='undef'
 d_mktime64='undef'
index 9b98202..f49fe86 100644 (file)
@@ -370,6 +370,7 @@ d_memrchr='undef'
 d_mkdir='define'
 d_mkdtemp='undef'
 d_mkfifo='undef'
+d_mkostemp='undef'
 d_mkstemp='undef'
 d_mkstemps='undef'
 d_mktime64='undef'
index 9604ba8..a7cea27 100644 (file)
@@ -370,6 +370,7 @@ d_memrchr='undef'
 d_mkdir='define'
 d_mkdtemp='undef'
 d_mkfifo='undef'
+d_mkostemp='undef'
 d_mkstemp='undef'
 d_mkstemps='undef'
 d_mktime64='undef'