Romain Malmain 7f468ebba6
Second round of cleanups (#83)
* get rid of as many extern / function definition in QEMU codebase.

* mostly moved cpu / gdb related code.

* move qemu snapshot code in dedicated files.
2024-08-14 10:28:47 +02:00

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);