aboutsummaryrefslogtreecommitdiffstats
path: root/charpipe.h
diff options
context:
space:
mode:
Diffstat (limited to 'charpipe.h')
-rw-r--r--charpipe.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/charpipe.h b/charpipe.h
index 88dffde..94feadc 100644
--- a/charpipe.h
+++ b/charpipe.h
@@ -20,6 +20,13 @@
*/
extern int qemu_chr_open_charpipe( CharDriverState* *pfirst, CharDriverState* *psecond );
+/* create a buffering character driver for a given endpoint. The result will buffer
+ * anything that is sent to it but cannot be sent to the endpoint immediately.
+ * On the other hand, if the endpoint calls can_read() or read(), these calls
+ * are passed immediately to the can_read() or read() handlers of the result.
+ */
+extern CharDriverState* qemu_chr_open_buffer( CharDriverState* endpoint );
+
/* must be called from the main event loop to poll all charpipes */
extern void charpipe_poll( void );