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>
33 lines
622 B
C
33 lines
622 B
C
/*
|
|
* Test Server
|
|
*
|
|
* Copyright IBM, Corp. 2011
|
|
*
|
|
* Authors:
|
|
* Anthony Liguori <aliguori@us.ibm.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#ifndef QTEST_H
|
|
#define QTEST_H
|
|
|
|
|
|
extern bool qtest_allowed;
|
|
|
|
static inline bool qtest_enabled(void)
|
|
{
|
|
return qtest_allowed;
|
|
}
|
|
|
|
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
|