| /* | 
 |  * libqmp test unit | 
 |  * | 
 |  * Copyright IBM, Corp. 2012 | 
 |  * Copyright Red Hat, Inc. 2012 | 
 |  * Copyright SUSE LINUX Products GmbH 2013 | 
 |  * | 
 |  * Authors: | 
 |  *  Anthony Liguori   <aliguori@us.ibm.com> | 
 |  *  Paolo Bonzini     <pbonzini@redhat.com> | 
 |  *  Andreas Färber    <afaerber@suse.de> | 
 |  * | 
 |  * 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 LIBQMP_H | 
 | #define LIBQMP_H | 
 |  | 
 | #include "qobject/qdict.h" | 
 |  | 
 | QDict *qmp_fd_receive(int fd); | 
 | #ifndef _WIN32 | 
 | void qmp_fd_vsend_fds(int fd, int *fds, size_t fds_num, | 
 |                       const char *fmt, va_list ap) G_GNUC_PRINTF(4, 0); | 
 | #endif | 
 | void qmp_fd_vsend(int fd, const char *fmt, va_list ap) G_GNUC_PRINTF(2, 0); | 
 | void qmp_fd_send(int fd, const char *fmt, ...) G_GNUC_PRINTF(2, 3); | 
 | void qmp_fd_send_raw(int fd, const char *fmt, ...) G_GNUC_PRINTF(2, 3); | 
 | void qmp_fd_vsend_raw(int fd, const char *fmt, va_list ap) G_GNUC_PRINTF(2, 0); | 
 | QDict *qmp_fdv(int fd, const char *fmt, va_list ap) G_GNUC_PRINTF(2, 0); | 
 | QDict *qmp_fd(int fd, const char *fmt, ...) G_GNUC_PRINTF(2, 3); | 
 |  | 
 | /** | 
 |  * qmp_rsp_is_err: | 
 |  * @rsp: QMP response to check for error | 
 |  * | 
 |  * Test @rsp for error and discard @rsp. | 
 |  * Returns 'true' if there is error in @rsp and 'false' otherwise. | 
 |  */ | 
 | bool qmp_rsp_is_err(QDict *rsp); | 
 |  | 
 | /** | 
 |  * qmp_expect_error_and_unref: | 
 |  * @rsp: QMP response to check for error | 
 |  * @class: an error class | 
 |  * | 
 |  * Assert the response has the given error class and discard @rsp. | 
 |  */ | 
 | void qmp_expect_error_and_unref(QDict *rsp, const char *class); | 
 |  | 
 | #endif /* LIBQMP_H */ |