From 3aed18aaebf10b343b8a0d240c9c42ace9a73a00 Mon Sep 17 00:00:00 2001
From: "SND\\kernelnet_cp"
 <SND\kernelnet_cp@9b283d60-5439-405e-af05-b73fd8c4d996>
Date: Tue, 17 Jun 2014 15:09:59 +0000
Subject: [PATCH] [0.3.x] added : remote_initialize routine ( Initialize debug
 engine for remoting, only for console mode )

git-svn-id: https://pykd.svn.codeplex.com/svn@88658 9b283d60-5439-405e-af05-b73fd8c4d996
---
 pykd/pykdver.h |  2 +-
 pykd/pymod.cpp | 15 ++++++++++++---
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/pykd/pykdver.h b/pykd/pykdver.h
index 0a5fe29..b0584b6 100644
--- a/pykd/pykdver.h
+++ b/pykd/pykdver.h
@@ -2,7 +2,7 @@
 #define PYKD_VERSION_MAJOR      0
 #define PYKD_VERSION_MINOR      3
 #define PYKD_VERSION_SUBVERSION 0
-#define PYKD_VERSION_BUILDNO    6
+#define PYKD_VERSION_BUILDNO    7
 
 #define __VER_STR2__(x) #x
 #define __VER_STR1__(x) __VER_STR2__(x)
diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp
index 4143f6b..67f3661 100644
--- a/pykd/pymod.cpp
+++ b/pykd/pymod.cpp
@@ -91,9 +91,16 @@ namespace pykd {
 
 void initialize()
 {
+    AutoRestorePyState  pystate;
     kdlib::initialize();
 }
 
+void remote_initialize( const std::wstring& remoteOptions )
+{ 
+    AutoRestorePyState  pystate;
+    kdlib::remote_initialize(remoteOptions);
+}
+
 void uninitialize()
 {
     kdlib::uninitialize();
@@ -111,9 +118,11 @@ BOOST_PYTHON_MODULE( pykd )
     python::scope().attr("__version__") = pykdVersion;
     python::scope().attr("version") = pykdVersion;
 
-    python::def( "initialize", &pykd::initialize,
-        "Initialize debug engine, only for console mode" );
-    python::def( "deinitialize", &pykd::uninitialize,
+    python::def( "initialize", pykd::initialize,
+        "Initialize local debug engine, only for console mode" );
+    python::def( "remote_initialize",pykd::remote_initialize,
+        "Initialize debug engine for remoting, only for console mode" );
+    python::def( "deinitialize", pykd::uninitialize,
         "Deintialize debug engine, only for console mode" );
 
    // DbgEng services