summaryrefslogtreecommitdiff
path: root/win32/ioutil.h
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2017-12-07 16:52:23 +0100
committerAnatol Belski <ab@php.net>2017-12-08 18:14:20 +0100
commit17d621e7d3bc0a97d1ddddeb3e7fbdea25548637 (patch)
tree3e5a054d957418fad6ef316c10594e50ebca7236 /win32/ioutil.h
parent0acda9103b87d1e69ca227faf1c9d0b45af17613 (diff)
downloadphp-git-17d621e7d3bc0a97d1ddddeb3e7fbdea25548637.tar.gz
Allow delete-sharing mode for CreateFile by default
This effectively allows a UNIX like semantics for deleting files with an open handle. Some OS related limitations still persist, but the Windows 95 times can be considered as definitely over.
Diffstat (limited to 'win32/ioutil.h')
-rw-r--r--win32/ioutil.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/win32/ioutil.h b/win32/ioutil.h
index c470fdbb1c..71737f697b 100644
--- a/win32/ioutil.h
+++ b/win32/ioutil.h
@@ -121,6 +121,8 @@ typedef enum {
#define PHP_WIN32_IOUTIL_IS_UNC(pathw, path_lenw) (path_lenw >= 2 && PHP_WIN32_IOUTIL_IS_SLASHW(pathw[0]) && PHP_WIN32_IOUTIL_IS_SLASHW(pathw[1]) \
|| path_lenw >= PHP_WIN32_IOUTIL_UNC_PATH_PREFIX_LENW && 0 == wcsncmp((pathw), PHP_WIN32_IOUTIL_UNC_PATH_PREFIXW, PHP_WIN32_IOUTIL_UNC_PATH_PREFIX_LENW))
+#define PHP_WIN32_IOUTIL_DEFAULT_SHARE_MODE (FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE)
+
#define PHP_WIN32_IOUTIL_INIT_W(path) \
wchar_t *pathw = php_win32_ioutil_any_to_w(path); \