X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=migration.h;h=696618da06efc3024330024798d7d3dc59e57a2f;hb=aca312affb616a907ae95eb7d9034e85512d6e7c;hp=953ec704de6a9aa299f53828d0739cfbf3d248cf;hpb=065e281356282f59386272aa50590b566a1809d9;p=qemu diff --git a/migration.h b/migration.h index 953ec70..696618d 100644 --- a/migration.h +++ b/migration.h @@ -14,6 +14,8 @@ #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 @@ -37,7 +39,7 @@ struct FdMigrationState int64_t bandwidth_limit; QEMUFile *file; int fd; - int detach; + Monitor *mon_resume; int state; int (*get_error)(struct FdMigrationState*); int (*close)(struct FdMigrationState*); @@ -47,13 +49,13 @@ 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(void); +void do_migrate_cancel(Monitor *mon); -void do_migrate_set_speed(const char *value); +void do_migrate_set_speed(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); @@ -67,6 +69,8 @@ MigrationState *tcp_start_outgoing_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); @@ -95,4 +99,3 @@ static inline FdMigrationState *migrate_to_fms(MigrationState *mig_state) } #endif -