summaryrefslogtreecommitdiff
path: root/lib/common/NamedLock.h
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2015-12-14 23:02:09 +0000
committerChris Wilson <chris+github@qwirx.com>2015-12-14 23:02:09 +0000
commit48c7dd5e90885b42371c5d0153b8f457925fb5cd (patch)
treea10c1701156d85ddd143036046ed0ab63564afb7 /lib/common/NamedLock.h
parent3e43e6766d48ad9b5cf9798e9106fb820581c681 (diff)
Really fix file locking on Windows
Diffstat (limited to 'lib/common/NamedLock.h')
-rw-r--r--lib/common/NamedLock.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/common/NamedLock.h b/lib/common/NamedLock.h
index 09f5001a..a7d0d778 100644
--- a/lib/common/NamedLock.h
+++ b/lib/common/NamedLock.h
@@ -29,12 +29,20 @@ private:
public:
bool TryAndGetLock(const std::string& rFilename, int mode = 0755);
+# ifdef WIN32
+ bool GotLock() {return mFileDescriptor != INVALID_HANDLE_VALUE;}
+# else
bool GotLock() {return mFileDescriptor != -1;}
+# endif
void ReleaseLock();
-
private:
+# ifdef WIN32
+ HANDLE mFileDescriptor;
+# else
int mFileDescriptor;
+# endif
+
std::string mFileName;
};