From 977d75c0f7b8fa3a13d8390a81197e658618fcb4 Mon Sep 17 00:00:00 2001
From: "SND\\ussrhero_cp"
 <SND\ussrhero_cp@9b283d60-5439-405e-af05-b73fd8c4d996>
Date: Mon, 30 Mar 2015 16:42:00 +0000
Subject: [PATCH] [0.3.x] added : targetSystem::isKernelDebugging method

git-svn-id: https://pykd.svn.codeplex.com/svn@90193 9b283d60-5439-405e-af05-b73fd8c4d996
---
 pykd/pymod.cpp   |  6 ++++++
 pykd/pyprocess.h | 18 ++++++++++++++++++
 2 files changed, 24 insertions(+)

diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp
index 72cc1a6..1711931 100644
--- a/pykd/pymod.cpp
+++ b/pykd/pymod.cpp
@@ -518,6 +518,12 @@ BOOST_PYTHON_MODULE( pykd )
             "Return target system by index").staticmethod("getSystem")
         .add_property("desc", TargetSystemAdapter::getDescription,
             "Retunr target system description")
+        .add_property("isDumpAnalyzing", TargetSystemAdapter::isDumpAnalyzing,
+            "Check if it is a dump analyzing ( not living debuggee )")
+        .add_property("isKernelDebugging", TargetSystemAdapter::isKernelDebugging,
+            "Check if kernel dubugging is running")
+        .add_property("is64bitSystem", TargetSystemAdapter::is64bitSystem,
+            "Check if 64 bit system running" )
         .def("getNumberProcesses", TargetSystemAdapter::getNumberProcesses,
             "Return processed number of the target system")
         .def("process", TargetSystemAdapter::getProcessByIndex,
diff --git a/pykd/pyprocess.h b/pykd/pyprocess.h
index 8dce389..8e1666a 100644
--- a/pykd/pyprocess.h
+++ b/pykd/pyprocess.h
@@ -33,6 +33,24 @@ struct TargetSystemAdapter {
         return system.getDescription();
     }
 
+    static bool isDumpAnalyzing(kdlib::TargetSystem& system)
+    {
+        AutoRestorePyState  pystate;
+        return system.isDumpAnalyzing();
+    }
+
+    static bool isKernelDebugging(kdlib::TargetSystem& system)
+    {
+        AutoRestorePyState  pystate;
+        return system.isKernelDebugging();
+    }
+
+    static bool is64bitSystem(kdlib::TargetSystem& system)
+    {
+        AutoRestorePyState  pystate;
+        return system.is64bitSystem();
+    }
+
     static unsigned long getNumberProcesses(kdlib::TargetSystem& system)
     {
         AutoRestorePyState  pystate;