qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 06/43] windbg: added WindbgState


From: Mihail Abakumov
Subject: [Qemu-devel] [PATCH 06/43] windbg: added WindbgState
Date: Tue, 26 Sep 2017 14:04:40 +0300
User-agent: StGit/0.17.1-dirty

Added definition of the WindbgState struct and its initialization.

Signed-off-by: Mihail Abakumov <address@hidden>
Signed-off-by: Pavel Dovgalyuk <address@hidden>
Signed-off-by: Dmitriy Koltunov <address@hidden>
---
 windbgstub.c |   26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/windbgstub.c b/windbgstub.c
index 3830446988..60a380c213 100755
--- a/windbgstub.c
+++ b/windbgstub.c
@@ -10,10 +10,36 @@
  */
 
 #include "qemu/osdep.h"
+#include "chardev/char.h"
+#include "chardev/char-fe.h"
 #include "exec/windbgstub.h"
 #include "exec/windbgstub-utils.h"
 
+typedef struct WindbgState {
+    bool is_loaded;
+
+    uint32_t ctrl_packet_id;
+    uint32_t data_packet_id;
+} WindbgState;
+
+static WindbgState *windbg_state;
+
+static void windbg_exit(void)
+{
+    g_free(windbg_state);
+}
+
 int windbg_server_start(const char *device)
 {
+    if (windbg_state) {
+        WINDBG_ERROR("Multiple instances are not supported");
+        exit(1);
+    }
+
+    windbg_state = g_new0(WindbgState, 1);
+    windbg_state->ctrl_packet_id = RESET_PACKET_ID;
+    windbg_state->data_packet_id = INITIAL_PACKET_ID;
+
+    atexit(windbg_exit);
     return 0;
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]