From c37394c5d4517b36ec1826668f7b7d75e94dc14a Mon Sep 17 00:00:00 2001 From: Zdenek Prikryl Date: Wed, 11 Feb 2009 10:22:09 +0100 Subject: added new constructionr and new method for getting time --- lib/Utils/DebugDump.cpp | 24 +++++++++++++++++++++++- lib/Utils/DebugDump.h | 8 ++++---- 2 files changed, 27 insertions(+), 5 deletions(-) (limited to 'lib/Utils') diff --git a/lib/Utils/DebugDump.cpp b/lib/Utils/DebugDump.cpp index 9fd887f..e0f88c4 100644 --- a/lib/Utils/DebugDump.cpp +++ b/lib/Utils/DebugDump.cpp @@ -32,6 +32,7 @@ #include #include #include +#include CDebugDump::CDebugDump() : m_sDebugDumpDir("") @@ -75,8 +76,16 @@ void CDebugDump::Create(const std::string& pDir) throw "CDebugDump::Create(): Cannot create dir: " + pDir; } SaveEnvironment(); + SaveTime(); } +void CDebugDump::Create(const std::string& pDir, const std::string& pPID) +{ + Create(pDir); + SaveProc(pPID); +} + + void CDebugDump::Delete(const std::string& pDir) { if (!ExistFileDir(pDir)) @@ -122,6 +131,18 @@ void CDebugDump::SaveEnvironment() } } +void CDebugDump::SaveTime() +{ + std::stringstream ss; + time_t t = time(NULL); + if (((time_t) -1) == t) + { + throw std::string("CDebugDump::SaveTime(): Cannot get local time."); + } + ss << t; + SaveText(FILENAME_TIME, ss.str()); +} + void CDebugDump::LoadTextFile(const std::string& pPath, std::string& pData) { std::ifstream fIn; @@ -236,10 +257,11 @@ void CDebugDump::SaveProc(const std::string& pPID) while (!packages.SearchFile(executable)) {} while (!packages.GetStatus()) {} std::string package = packages.GetSearchFileReply(); + SaveText(FILENAME_PACKAGE, package); path = "/proc/"+pPID+"/status"; - std::string uid = "0"; + std::string uid = ""; int ii = 0; LoadTextFile(path, data); diff --git a/lib/Utils/DebugDump.h b/lib/Utils/DebugDump.h index c8eef15..11574e9 100644 --- a/lib/Utils/DebugDump.h +++ b/lib/Utils/DebugDump.h @@ -43,7 +43,8 @@ class CDebugDump std::string m_sDebugDumpDir; void SaveEnvironment(); - + void SaveTime(); + void SaveProc(const std::string& pPID); void LoadTextFile(const std::string& pName, std::string& pData); void LoadBinaryFile(const std::string& pName, char** pData, unsigned int* pSize); @@ -57,16 +58,15 @@ class CDebugDump CDebugDump(); void Open(const std::string& pDir); void Create(const std::string& pDir); + void Create(const std::string& pDir, const std::string& pPID); void Delete(const std::string& pDir); - bool Exist(const std::string& pPath); + bool Exist(const std::string& pFileName); void LoadText(const std::string& pName, std::string& pData); void LoadBinary(const std::string& pName, char** pData, unsigned int* pSize); void SaveText(const std::string& pName, const std::string& pData); void SaveBinary(const std::string& pName, const char* pData, const unsigned int pSize); - - void SaveProc(const std::string& pPID); }; #endif /*DEBUGDUMP_H_*/ -- cgit