From 17d621e7d3bc0a97d1ddddeb3e7fbdea25548637 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Thu, 7 Dec 2017 16:52:23 +0100 Subject: 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. --- win32/ioutil.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'win32/ioutil.h') 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); \ -- cgit v1.2.1