aboutsummaryrefslogtreecommitdiff
path: root/include/sysemu/qtest.h
diff options
context:
space:
mode:
authorAlexander Bulekov <alxndr@bu.edu>2020-02-19 23:11:01 -0500
committerStefan Hajnoczi <stefanha@redhat.com>2020-02-22 08:26:47 +0000
commite731d083e34b4dbebf0870c137df4405e4ae8319 (patch)
treeb04000a81aed52b95a52c90fc3aad66c467a165e /include/sysemu/qtest.h
parente785e50a5eb37e143bbe68b1693753b9bcfba005 (diff)
qtest: add qtest_server_send abstraction
qtest_server_send is a function pointer specifying the handler used to transmit data to the qtest client. In the standard configuration, this calls the CharBackend handler, but now it is possible for other types of handlers, e.g direct-function calls if the qtest client and server exist within the same process (inproc) Signed-off-by: Alexander Bulekov <alxndr@bu.edu> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Darren Kenny <darren.kenny@oracle.com> Acked-by: Thomas Huth <thuth@redhat.com> Message-id: 20200220041118.23264-6-alxndr@bu.edu Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'include/sysemu/qtest.h')
-rw-r--r--include/sysemu/qtest.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/sysemu/qtest.h b/include/sysemu/qtest.h
index 5ed09c80b1..e2f1047fd7 100644
--- a/include/sysemu/qtest.h
+++ b/include/sysemu/qtest.h
@@ -26,4 +26,7 @@ bool qtest_driver(void);
void qtest_server_init(const char *qtest_chrdev, const char *qtest_log, Error **errp);
+void qtest_server_set_send_handler(void (*send)(void *, const char *),
+ void *opaque);
+
#endif