error-printf.c 510 B

12345678910111213141516171819202122
  1. #include "qemu/osdep.h"
  2. #include "qemu/error-report.h"
  3. int error_vprintf(const char *fmt, va_list ap)
  4. {
  5. int ret;
  6. if (g_test_initialized() && !g_test_subprocess() &&
  7. getenv("QTEST_SILENT_ERRORS")) {
  8. char *msg = g_strdup_vprintf(fmt, ap);
  9. g_test_message("%s", msg);
  10. ret = strlen(msg);
  11. g_free(msg);
  12. return ret;
  13. }
  14. return vfprintf(stderr, fmt, ap);
  15. }
  16. int error_vprintf_unless_qmp(const char *fmt, va_list ap)
  17. {
  18. return error_vprintf(fmt, ap);
  19. }