Diff between 2e97d260d162cc44c06351a474202c212c30f6c9 and 441ab748ccb51a4199fe2ae1535b40f8d854bc6c

Changed Files

File Additions Deletions Status
emulator/vhci.c +9 -0 modified
emulator/vhci.h +5 -0 modified

Full Patch

diff --git a/emulator/vhci.c b/emulator/vhci.c
index 84e1633..33f674d 100644
--- a/emulator/vhci.c
+++ b/emulator/vhci.c
@@ -82,6 +82,15 @@ static void vhci_read_callback(int fd, uint32_t events, void *user_data)
 	}
 }
 
+bool vhci_set_debug(struct vhci *vhci, vhci_debug_func_t callback,
+			void *user_data, vhci_destroy_func_t destroy)
+{
+	if (!vhci)
+		return false;
+
+	return btdev_set_debug(vhci->btdev, callback, user_data, destroy);
+}
+
 struct vhci *vhci_open(enum vhci_type type)
 {
 	struct vhci *vhci;
diff --git a/emulator/vhci.h b/emulator/vhci.h
index 24b36bd..7dfea25 100644
--- a/emulator/vhci.h
+++ b/emulator/vhci.h
@@ -20,5 +20,10 @@ enum vhci_type {
 
 struct vhci;
 
+typedef void (*vhci_debug_func_t)(const char *str, void *user_data);
+typedef void (*vhci_destroy_func_t)(void *user_data);
+bool vhci_set_debug(struct vhci *vhci, vhci_debug_func_t callback,
+			void *user_data, vhci_destroy_func_t destroy);
+
 struct vhci *vhci_open(enum vhci_type type);
 void vhci_close(struct vhci *vhci);