diff --git a/emulator/vhci.c b/emulator/vhci.c
index ecf1db3..c6a5caa 100644
--- a/emulator/vhci.c
+++ b/emulator/vhci.c
vhci_destroy(vhci);
}
+bool vhci_pause_input(struct vhci *vhci, bool paused)
+{
+ if (paused)
+ return io_set_read_handler(vhci->io, NULL, NULL, NULL);
+ else
+ return io_set_read_handler(vhci->io, vhci_read_callback, vhci,
+ NULL);
+}
+
struct btdev *vhci_get_btdev(struct vhci *vhci)
{
if (!vhci)
diff --git a/emulator/vhci.h b/emulator/vhci.h
index 68eae4c..12c4b55 100644
--- a/emulator/vhci.h
+++ b/emulator/vhci.h
int vhci_set_force_static_address(struct vhci *vhci, bool enable);
int vhci_force_devcd(struct vhci *vhci, const void *data, size_t len);
int vhci_read_devcd(struct vhci *vhci, void *buf, size_t size);
+bool vhci_pause_input(struct vhci *vhci, bool paused);