Index: kernel/generic/src/console/chardev.c
===================================================================
--- kernel/generic/src/console/chardev.c	(revision da1bafb8cf9a3b3be8ef21bc114daaa476a85190)
+++ kernel/generic/src/console/chardev.c	(revision 83062ff8292bffee7c9c450eb0582a1a149db182)
@@ -94,5 +94,6 @@
 {
 	if (atomic_get(&haltstate)) {
-		/* If we are here, we are hopefully on the processor that
+		/*
+		 * If we are here, we are hopefully on the processor that
 		 * issued the 'halt' command, so proceed to read the character
 		 * directly from input
@@ -115,9 +116,23 @@
 	waitq_sleep(&indev->wq);
 	irq_spinlock_lock(&indev->lock, true);
-	wchar_t ch = indev->buffer[(indev->index - indev->counter) % INDEV_BUFLEN];
+	wchar_t ch = indev->buffer[(indev->index - indev->counter) %
+	    INDEV_BUFLEN];
 	indev->counter--;
 	irq_spinlock_unlock(&indev->lock, true);
 	
 	return ch;
+}
+
+/** Signal out-of-band condition
+ *
+ * @param indev  Input character device.
+ * @param signal Out-of-band condition to signal.
+ *
+ */
+void indev_signal(indev_t *indev, indev_signal_t signal)
+{
+	if ((indev != NULL) && (indev->op != NULL) &&
+	    (indev->op->signal != NULL))
+		indev->op->signal(indev, signal);
 }
 
