
* get rid of as many extern / function definition in QEMU codebase. * mostly moved cpu / gdb related code. * move qemu snapshot code in dedicated files.
29 lines
659 B
C
29 lines
659 B
C
#pragma once
|
|
|
|
#include "qemu/osdep.h"
|
|
|
|
#define DEVICE_SAVE_KIND_FULL 0
|
|
|
|
typedef struct DeviceSaveState {
|
|
uint8_t kind;
|
|
uint8_t* save_buffer;
|
|
size_t save_buffer_size;
|
|
} DeviceSaveState;
|
|
|
|
// Type of device snapshot
|
|
typedef enum DeviceSnapshotKind {
|
|
DEVICE_SNAPSHOT_ALL,
|
|
DEVICE_SNAPSHOT_ALLOWLIST,
|
|
DEVICE_SNAPSHOT_DENYLIST
|
|
} DeviceSnapshotKind;
|
|
|
|
DeviceSaveState* device_save_all(void);
|
|
DeviceSaveState* device_save_kind(DeviceSnapshotKind kind, char** names);
|
|
|
|
void device_restore_all(DeviceSaveState* device_save_state);
|
|
void device_free_all(DeviceSaveState* dss);
|
|
|
|
char** device_list_all(void);
|
|
|
|
bool libafl_devices_is_restoring(void);
|