From 63f5c6c20d393e05d517c5c02155d03694c41291 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Sun, 4 Aug 2013 18:32:12 +0300 Subject: Implement mkostemp for MS-Windows. nt/mingw-cfg.site (ac_cv_func_mkostemp): New var with value of "yes". nt/inc/ms-w32.h (mkostemp): Declare prototype. nt/config.nt (HAVE_MKOSTEMP): Define to 1. src/w32.c (mkostemp): New function. (mktemp): Remove, no longer used. Most of the code reused in mkostemp. Fixes: debbugs:15015 --- nt/ChangeLog | 9 +++++++++ nt/config.nt | 3 +++ nt/inc/ms-w32.h | 2 ++ nt/mingw-cfg.site | 1 + 4 files changed, 15 insertions(+) (limited to 'nt') diff --git a/nt/ChangeLog b/nt/ChangeLog index c0598dd5630..23c0c74b6f1 100644 --- a/nt/ChangeLog +++ b/nt/ChangeLog @@ -1,3 +1,12 @@ +2013-08-04 Eli Zaretskii + + * mingw-cfg.site (ac_cv_func_mkostemp): New var with value of + "yes". + + * inc/ms-w32.h (mkostemp): Declare prototype. + + * config.nt (HAVE_MKOSTEMP): Define to 1. (Bug#15015) + 2013-07-07 Eli Zaretskii * inc/sys/socket.h (F_SETFD, O_CLOEXEC, F_DUPFD_CLOEXEC) diff --git a/nt/config.nt b/nt/config.nt index 95b56f2dc64..3ba60a85752 100644 --- a/nt/config.nt +++ b/nt/config.nt @@ -796,6 +796,9 @@ along with GNU Emacs. If not, see . */ systems that support xmenu.c. */ #undef HAVE_MENUS +/* Define to 1 if you have the `mkostemp' function. */ +#define HAVE_MKOSTEMP 1 + /* Define to 1 if you have the `mkstemp' function. */ #undef HAVE_MKSTEMP diff --git a/nt/inc/ms-w32.h b/nt/inc/ms-w32.h index 3e50c78f145..f01f254d81c 100644 --- a/nt/inc/ms-w32.h +++ b/nt/inc/ms-w32.h @@ -450,6 +450,8 @@ extern int getpagesize (void); extern void * memrchr (void const *, int, size_t); +extern int mkostemp (char *, int); + #if defined (__MINGW32__) diff --git a/nt/mingw-cfg.site b/nt/mingw-cfg.site index cf55fe04ed8..325bba29ae5 100644 --- a/nt/mingw-cfg.site +++ b/nt/mingw-cfg.site @@ -60,6 +60,7 @@ ac_cv_func_getpeername=yes # Implemented as sys_socket in w32.c ac_cv_func_socket=yes # Implemented in w32.c +ac_cv_func_mkostemp=yes ac_cv_func_readlink=yes ac_cv_func_symlink=yes # Avoid run-time tests of readlink and symlink, which will fail -- cgit v1.2.1