#ifndef QEMU_MIGRATION_H
#define QEMU_MIGRATION_H
+#include "qemu-common.h"
+
#define MIG_STATE_ERROR -1
#define MIG_STATE_COMPLETED 0
#define MIG_STATE_CANCELLED 1
int64_t bandwidth_limit;
QEMUFile *file;
int fd;
- int detach;
+ Monitor *mon_resume;
int state;
int (*get_error)(struct FdMigrationState*);
int (*close)(struct FdMigrationState*);
void qemu_start_incoming_migration(const char *uri);
-void do_migrate(int detach, const char *uri);
+void do_migrate(Monitor *mon, int detach, const char *uri);
+
+void do_migrate_cancel(Monitor *mon);
+
+void do_migrate_set_speed(Monitor *mon, const char *value);
-void do_migrate_cancel(void);
+uint64_t migrate_max_downtime(void);
-void do_migrate_set_speed(const char *value);
+void do_migrate_set_downtime(Monitor *mon, const char *value);
-void do_info_migrate(void);
+void do_info_migrate(Monitor *mon);
int exec_start_incoming_migration(const char *host_port);
int64_t bandwidth_limit,
int detach);
+void migrate_fd_monitor_suspend(FdMigrationState *s);
+
void migrate_fd_error(FdMigrationState *s);
void migrate_fd_cleanup(FdMigrationState *s);
}
#endif
-