2
0

qemu-tool.c 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /*
  2. * Compatibility for qemu-img/qemu-nbd
  3. *
  4. * Copyright IBM, Corp. 2008
  5. *
  6. * Authors:
  7. * Anthony Liguori <aliguori@us.ibm.com>
  8. *
  9. * This work is licensed under the terms of the GNU GPL, version 2. See
  10. * the COPYING file in the top-level directory.
  11. *
  12. */
  13. #include "qemu-common.h"
  14. #include "monitor.h"
  15. #include "qemu-timer.h"
  16. #include "qemu-log.h"
  17. #include "migration.h"
  18. #include <sys/time.h>
  19. QEMUClock *rt_clock;
  20. QEMUClock *vm_clock;
  21. FILE *logfile;
  22. struct QEMUBH
  23. {
  24. QEMUBHFunc *cb;
  25. void *opaque;
  26. };
  27. Monitor *cur_mon;
  28. int monitor_cur_is_qmp(void)
  29. {
  30. return 0;
  31. }
  32. void monitor_set_error(Monitor *mon, QError *qerror)
  33. {
  34. }
  35. void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
  36. {
  37. }
  38. void monitor_printf(Monitor *mon, const char *fmt, ...)
  39. {
  40. }
  41. void monitor_print_filename(Monitor *mon, const char *filename)
  42. {
  43. }
  44. void monitor_protocol_event(MonitorEvent event, QObject *data)
  45. {
  46. }
  47. int qemu_set_fd_handler2(int fd,
  48. IOCanReadHandler *fd_read_poll,
  49. IOHandler *fd_read,
  50. IOHandler *fd_write,
  51. void *opaque)
  52. {
  53. return 0;
  54. }
  55. void qemu_notify_event(void)
  56. {
  57. }
  58. QEMUTimer *qemu_new_timer(QEMUClock *clock, int scale,
  59. QEMUTimerCB *cb, void *opaque)
  60. {
  61. return g_malloc(1);
  62. }
  63. void qemu_free_timer(QEMUTimer *ts)
  64. {
  65. g_free(ts);
  66. }
  67. void qemu_del_timer(QEMUTimer *ts)
  68. {
  69. }
  70. void qemu_mod_timer(QEMUTimer *ts, int64_t expire_time)
  71. {
  72. }
  73. int64_t qemu_get_clock_ns(QEMUClock *clock)
  74. {
  75. return 0;
  76. }
  77. void migrate_add_blocker(Error *reason)
  78. {
  79. }
  80. void migrate_del_blocker(Error *reason)
  81. {
  82. }