X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=balloon.h;h=d478e2847503a2ebff8757a812497c9d87eb77e5;hb=dbc0c67faff9f44ff6917eb4157a9c471902a453;hp=60b4a5de7ba9747fef2b8b729407b64232f14e1e;hpb=d096ab91c9cdcb89ec97b8fcff4142204f529a4c;p=mirror_qemu.git diff --git a/balloon.h b/balloon.h index 60b4a5de7b..d478e28475 100644 --- a/balloon.h +++ b/balloon.h @@ -14,14 +14,20 @@ #ifndef _QEMU_BALLOON_H #define _QEMU_BALLOON_H -#include "cpu-defs.h" +#include "monitor.h" -typedef ram_addr_t (QEMUBalloonEvent)(void *opaque, ram_addr_t target); +typedef void (QEMUBalloonEvent)(void *opaque, ram_addr_t target, + MonitorCompletion cb, void *cb_data); void qemu_add_balloon_handler(QEMUBalloonEvent *func, void *opaque); -void qemu_balloon(ram_addr_t target); +int qemu_balloon(ram_addr_t target, MonitorCompletion cb, void *opaque); -ram_addr_t qemu_balloon_status(void); +int qemu_balloon_status(MonitorCompletion cb, void *opaque); + +void monitor_print_balloon(Monitor *mon, const QObject *data); +int do_info_balloon(Monitor *mon, MonitorCompletion cb, void *opaque); +int do_balloon(Monitor *mon, const QDict *params, + MonitorCompletion cb, void *opaque); #endif