| /* |
| * QEMU snapshots |
| * |
| * Copyright (c) 2004-2008 Fabrice Bellard |
| * Copyright (c) 2009-2015 Red Hat Inc |
| * |
| * Authors: |
| * Juan Quintela <quintela@redhat.com> |
| * |
| * |
| * This work is licensed under the terms of the GNU GPL, version 2 or later. |
| * See the COPYING file in the top-level directory. |
| */ |
| |
| #ifndef QEMU_MIGRATION_SNAPSHOT_H |
| #define QEMU_MIGRATION_SNAPSHOT_H |
| |
| #include "qapi/qapi-builtin-types.h" |
| #include "qapi/qapi-types-run-state.h" |
| |
| /** |
| * save_snapshot: Save an internal snapshot. |
| * @name: name of internal snapshot |
| * @overwrite: replace existing snapshot with @name |
| * @vmstate: blockdev node name to store VM state in |
| * @has_devices: whether to use explicit device list |
| * @devices: explicit device list to snapshot |
| * @errp: pointer to error object |
| * On success, return %true. |
| * On failure, store an error through @errp and return %false. |
| */ |
| bool save_snapshot(const char *name, bool overwrite, |
| const char *vmstate, |
| bool has_devices, strList *devices, |
| Error **errp); |
| |
| /** |
| * load_snapshot: Load an internal snapshot. |
| * @name: name of internal snapshot |
| * @vmstate: blockdev node name to load VM state from |
| * @has_devices: whether to use explicit device list |
| * @devices: explicit device list to snapshot |
| * @errp: pointer to error object |
| * On success, return %true. |
| * On failure, store an error through @errp and return %false. |
| */ |
| bool load_snapshot(const char *name, |
| const char *vmstate, |
| bool has_devices, strList *devices, |
| Error **errp); |
| |
| /** |
| * delete_snapshot: Delete a snapshot. |
| * @name: path to snapshot |
| * @has_devices: whether to use explicit device list |
| * @devices: explicit device list to snapshot |
| * @errp: pointer to error object |
| * On success, return %true. |
| * On failure, store an error through @errp and return %false. |
| */ |
| bool delete_snapshot(const char *name, |
| bool has_devices, strList *devices, |
| Error **errp); |
| |
| /** |
| * load_snapshot_resume: Restore runstate after loading snapshot. |
| * @state: state to restore |
| */ |
| void load_snapshot_resume(RunState state); |
| |
| #endif |