aboutsummaryrefslogtreecommitdiff
path: root/src/processor/minidump.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/processor/minidump.cc')
-rw-r--r--src/processor/minidump.cc46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/processor/minidump.cc b/src/processor/minidump.cc
index 34796d19..d27e14b3 100644
--- a/src/processor/minidump.cc
+++ b/src/processor/minidump.cc
@@ -2047,6 +2047,52 @@ bool MinidumpSystemInfo::Read(u_int32_t expected_size) {
}
+string MinidumpSystemInfo::GetOS() {
+ if (!valid_)
+ return NULL;
+
+ string os;
+
+ switch (system_info_.platform_id) {
+ case MD_OS_WIN32_NT:
+ case MD_OS_WIN32_WINDOWS:
+ os = "windows";
+ break;
+
+ case MD_OS_MAC_OS_X:
+ os = "mac";
+ break;
+
+ case MD_OS_LINUX:
+ os = "linux";
+ break;
+ }
+
+ return os;
+}
+
+
+string MinidumpSystemInfo::GetCPU() {
+ if (!valid_)
+ return "";
+
+ string cpu;
+
+ switch (system_info_.processor_architecture) {
+ case MD_CPU_ARCHITECTURE_X86:
+ case MD_CPU_ARCHITECTURE_X86_WIN64:
+ cpu = "x86";
+ break;
+
+ case MD_CPU_ARCHITECTURE_PPC:
+ cpu = "ppc";
+ break;
+ }
+
+ return cpu;
+}
+
+
const string* MinidumpSystemInfo::GetCSDVersion() {
if (!valid_)
return NULL;