From 1b4c02dc9fbef138f7ed59550d533fe3ae13017f Mon Sep 17 00:00:00 2001 From: Alan Conway Date: Tue, 8 Jul 2008 15:56:04 +0000 Subject: QPID-1148 - from Manuel Tiera Lock file abstraction in sys/ with implementation portable to Linux and Solaris. Changes by myself: - Makefile.am - must be updated for any new/renamed/removed source files. - Exception.h, Daemon.h, LockFile.h: Replaced throwIf() with if (...) throw ErrnoException(...) The idiom throwIf(call-system-function(), "msg", errno) is incorret (my fault, not Manuels). It assumes the first argument that makes a system call call will be evaluated before the last one which fetches errno. This may not be true on some compilers/platforms. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@674865 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/DataDir.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'cpp/src/qpid/DataDir.h') diff --git a/cpp/src/qpid/DataDir.h b/cpp/src/qpid/DataDir.h index 6bd27fcda2..7de5ebf62d 100644 --- a/cpp/src/qpid/DataDir.h +++ b/cpp/src/qpid/DataDir.h @@ -22,6 +22,8 @@ */ #include +#include +#include "qpid/sys/LockFile.h" namespace qpid { @@ -32,7 +34,7 @@ class DataDir { const bool enabled; const std::string dirPath; - int dirFd; + std::auto_ptr lockFile; public: -- cgit v1.2.1