+static guint64 debugger_get_current_thread (void);
+static void debugger_attach (void);
+static void debugger_detach (void);
+static void debugger_initialize (void);
+
+static void (*mono_debugger_notification_function) (guint64 command, guint64 data, guint64 data2);
+
+static MonoDebuggerMetadataInfo debugger_metadata_info = {
+ sizeof (MonoDebuggerMetadataInfo),
+ sizeof (MonoDefaults),
+ &mono_defaults,
+ sizeof (MonoType),
+ sizeof (MonoArrayType),
+ sizeof (MonoClass),
+ sizeof (MonoThread),
+ G_STRUCT_OFFSET (MonoThread, tid),
+ G_STRUCT_OFFSET (MonoThread, stack_ptr),
+ G_STRUCT_OFFSET (MonoThread, end_stack),
+ G_STRUCT_OFFSET (MonoClass, instance_size),
+ G_STRUCT_OFFSET (MonoClass, parent),
+ G_STRUCT_OFFSET (MonoClass, type_token),
+ G_STRUCT_OFFSET (MonoClass, fields),
+ G_STRUCT_OFFSET (MonoClass, methods),
+ G_STRUCT_OFFSET (MonoClass, method.count),
+ G_STRUCT_OFFSET (MonoClass, this_arg),
+ G_STRUCT_OFFSET (MonoClass, byval_arg),
+ G_STRUCT_OFFSET (MonoClass, generic_class),
+ G_STRUCT_OFFSET (MonoClass, generic_container),
+ sizeof (MonoClassField),
+ G_STRUCT_OFFSET (MonoDefaults, corlib),
+ G_STRUCT_OFFSET (MonoDefaults, object_class),
+ G_STRUCT_OFFSET (MonoDefaults, byte_class),
+ G_STRUCT_OFFSET (MonoDefaults, void_class),
+ G_STRUCT_OFFSET (MonoDefaults, boolean_class),
+ G_STRUCT_OFFSET (MonoDefaults, sbyte_class),
+ G_STRUCT_OFFSET (MonoDefaults, int16_class),
+ G_STRUCT_OFFSET (MonoDefaults, uint16_class),
+ G_STRUCT_OFFSET (MonoDefaults, int32_class),
+ G_STRUCT_OFFSET (MonoDefaults, uint32_class),
+ G_STRUCT_OFFSET (MonoDefaults, int_class),
+ G_STRUCT_OFFSET (MonoDefaults, uint_class),
+ G_STRUCT_OFFSET (MonoDefaults, int64_class),
+ G_STRUCT_OFFSET (MonoDefaults, uint64_class),
+ G_STRUCT_OFFSET (MonoDefaults, single_class),
+ G_STRUCT_OFFSET (MonoDefaults, double_class),
+ G_STRUCT_OFFSET (MonoDefaults, char_class),
+ G_STRUCT_OFFSET (MonoDefaults, string_class),
+ G_STRUCT_OFFSET (MonoDefaults, enum_class),
+ G_STRUCT_OFFSET (MonoDefaults, array_class),
+ G_STRUCT_OFFSET (MonoDefaults, delegate_class),
+ G_STRUCT_OFFSET (MonoDefaults, exception_class)
+};