diff options
author | Zdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com> | 2009-04-01 12:57:06 +0200 |
---|---|---|
committer | Zdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com> | 2009-04-01 12:57:06 +0200 |
commit | 99a0819d935bbdfb34226e54ff50ed78b1fc6da0 (patch) | |
tree | 60106dfbcff10b425793520ae02a60f159f4a71c /lib/Utils/DebugDump.h | |
parent | b3adc1a23a16b5d7a7d341d748bd3e618e5d225f (diff) | |
download | abrt-99a0819d935bbdfb34226e54ff50ed78b1fc6da0.tar.gz abrt-99a0819d935bbdfb34226e54ff50ed78b1fc6da0.tar.xz abrt-99a0819d935bbdfb34226e54ff50ed78b1fc6da0.zip |
rewritten CDebugDump and CrashTypes
Diffstat (limited to 'lib/Utils/DebugDump.h')
-rw-r--r-- | lib/Utils/DebugDump.h | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/lib/Utils/DebugDump.h b/lib/Utils/DebugDump.h index 5805a82..94323e4 100644 --- a/lib/Utils/DebugDump.h +++ b/lib/Utils/DebugDump.h @@ -24,22 +24,23 @@ #define DEBUGDUMP_H_ #include <string> +#include <dirent.h> #define FILENAME_UUID "uuid" #define FILENAME_ARCHITECTURE "architecture" #define FILENAME_KERNEL "kernel" -#define FILENAME_RELEASE "release" -#define FILENAME_EXECUTABLE "executable" -#define FILENAME_CMDLINE "cmdline" #define FILENAME_TIME "time" #define FILENAME_UID "uid" #define FILENAME_PACKAGE "package" #define FILENAME_DESCRIPTION "description" #define FILENAME_ANALYZER "analyzer" -#define FILENAME_TEXTDATA1 "text_data1" -#define FILENAME_TEXTDATA2 "text_data2" -#define FILENAME_BINARYDATA1 "binary_data1" -#define FILENAME_BINARYDATA2 "binary_data2" +#define FILENAME_RELEASE "release" +#define FILENAME_EXECUTABLE "executable" +#define FILENAME_CMDLINE "cmdline" +#define FILENAME_TEXTDATA1 "text_data_1" +#define FILENAME_TEXTDATA2 "text_data_2" +#define FILENAME_BINARYDATA1 "binary_data_1" +#define FILENAME_BINARYDATA2 "binary_data_1" class CDebugDump { @@ -47,8 +48,9 @@ class CDebugDump std::string m_sDebugDumpDir; bool m_bOpened; bool m_bUnlock; + DIR* m_pGetNextFileDir; - void SaveEnvironment(); + void SaveKernelArchitectureRelease(); void SaveTime(); void LoadTextFile(const std::string& pName, std::string& pData); @@ -64,6 +66,8 @@ class CDebugDump void DeleteFileDir(const std::string& pDir); + bool IsTextFile(const std::string& pName); + public: CDebugDump(); @@ -72,8 +76,6 @@ class CDebugDump void Delete(); void Close(); - void SaveProc(const std::string& pPID); - bool Exist(const std::string& pFileName); void LoadText(const std::string& pName, std::string& pData); @@ -81,6 +83,9 @@ class CDebugDump void SaveText(const std::string& pName, const std::string& pData); void SaveBinary(const std::string& pName, const char* pData, const unsigned int pSize); + + void InitGetNextFile(); + bool GetNextFile(std::string& pFileName, std::string& pContent, bool& pIsTextFile); }; #endif /*DEBUGDUMP_H_*/ |