summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/sys/windows
diff options
context:
space:
mode:
authorStephen D. Huston <shuston@apache.org>2009-05-11 22:26:49 +0000
committerStephen D. Huston <shuston@apache.org>2009-05-11 22:26:49 +0000
commit6ac75b539d14c1344cf00a696daec110d9710d00 (patch)
treec0e9cfe56d1ee7ffa03522cae4af7a295eb3ece5 /cpp/src/qpid/sys/windows
parent2be73b1fa71d50ef20d444d0f2bdce9fd90ccc24 (diff)
downloadqpid-python-6ac75b539d14c1344cf00a696daec110d9710d00.tar.gz
Add --quit, --check for Windows; required fixing LockFile for Windows
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@773712 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/sys/windows')
-rwxr-xr-xcpp/src/qpid/sys/windows/LockFile.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/cpp/src/qpid/sys/windows/LockFile.cpp b/cpp/src/qpid/sys/windows/LockFile.cpp
index 9804020167..766fa6466a 100755
--- a/cpp/src/qpid/sys/windows/LockFile.cpp
+++ b/cpp/src/qpid/sys/windows/LockFile.cpp
@@ -37,10 +37,10 @@ LockFile::LockFile(const std::string& path_, bool create)
: path(path_), created(create) {
HANDLE h = CreateFile(path.c_str(),
- GENERIC_READ|GENERIC_WRITE,
- 0, /* Disable opens by any other attempter */
+ create ? (GENERIC_READ|GENERIC_WRITE) : GENERIC_READ,
+ FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
0, /* Default security */
- OPEN_ALWAYS, /* Create if needed */
+ create ? OPEN_ALWAYS : OPEN_EXISTING,
FILE_FLAG_DELETE_ON_CLOSE, /* Delete file when closed */
NULL);
QPID_WINDOWS_CHECK_NOT(h, INVALID_HANDLE_VALUE);