diff --git a/emulator/vhci.c b/emulator/vhci.c
index 84e1633..33f674d 100644
--- a/emulator/vhci.c
+++ b/emulator/vhci.c
}
}
+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
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);