balloon.h 737 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Balloon
  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. #ifndef _QEMU_BALLOON_H
  14. #define _QEMU_BALLOON_H
  15. #include "monitor.h"
  16. #include "qapi-types.h"
  17. typedef void (QEMUBalloonEvent)(void *opaque, ram_addr_t target);
  18. typedef void (QEMUBalloonStatus)(void *opaque, BalloonInfo *info);
  19. int qemu_add_balloon_handler(QEMUBalloonEvent *event_func,
  20. QEMUBalloonStatus *stat_func, void *opaque);
  21. void qemu_remove_balloon_handler(void *opaque);
  22. int do_balloon(Monitor *mon, const QDict *params,
  23. MonitorCompletion cb, void *opaque);
  24. #endif