19b1c9116SClaudio Fontana #include "qemu/osdep.h" 2*32cad1ffSPhilippe Mathieu-Daudé #include "system/replay.h" 39b1c9116SClaudio Fontana #include "ui/input.h" 49b1c9116SClaudio Fontana 59b1c9116SClaudio Fontana void replay_input_event(QemuConsole *src, InputEvent *evt) 69b1c9116SClaudio Fontana { 79b1c9116SClaudio Fontana qemu_input_event_send_impl(src, evt); 89b1c9116SClaudio Fontana } 99b1c9116SClaudio Fontana 109b1c9116SClaudio Fontana void replay_input_sync_event(void) 119b1c9116SClaudio Fontana { 129b1c9116SClaudio Fontana qemu_input_event_sync_impl(); 139b1c9116SClaudio Fontana } 149b1c9116SClaudio Fontana 150ec8384fSMarkus Armbruster void replay_add_blocker(const char *feature) 169b1c9116SClaudio Fontana { 179b1c9116SClaudio Fontana } 189b1c9116SClaudio Fontana void replay_audio_in(size_t *recorded, void *samples, size_t *wpos, size_t size) 199b1c9116SClaudio Fontana { 209b1c9116SClaudio Fontana } 219b1c9116SClaudio Fontana void replay_audio_out(size_t *played) 229b1c9116SClaudio Fontana { 239b1c9116SClaudio Fontana } 249b1c9116SClaudio Fontana void replay_breakpoint(void) 259b1c9116SClaudio Fontana { 269b1c9116SClaudio Fontana } 279b1c9116SClaudio Fontana bool replay_can_snapshot(void) 289b1c9116SClaudio Fontana { 299b1c9116SClaudio Fontana return true; 309b1c9116SClaudio Fontana } 319b1c9116SClaudio Fontana void replay_configure(struct QemuOpts *opts) 329b1c9116SClaudio Fontana { 339b1c9116SClaudio Fontana } 349b1c9116SClaudio Fontana void replay_flush_events(void) 359b1c9116SClaudio Fontana { 369b1c9116SClaudio Fontana } 379b1c9116SClaudio Fontana void replay_gdb_attached(void) 389b1c9116SClaudio Fontana { 399b1c9116SClaudio Fontana } 409b1c9116SClaudio Fontana bool replay_running_debug(void) 419b1c9116SClaudio Fontana { 429b1c9116SClaudio Fontana return false; 439b1c9116SClaudio Fontana } 449b1c9116SClaudio Fontana void replay_shutdown_request(ShutdownCause cause) 459b1c9116SClaudio Fontana { 469b1c9116SClaudio Fontana } 479b1c9116SClaudio Fontana void replay_start(void) 489b1c9116SClaudio Fontana { 499b1c9116SClaudio Fontana } 509b1c9116SClaudio Fontana void replay_vmstate_init(void) 519b1c9116SClaudio Fontana { 529b1c9116SClaudio Fontana } 539b1c9116SClaudio Fontana 549b1c9116SClaudio Fontana #include "monitor/monitor.h" 559b1c9116SClaudio Fontana #include "monitor/hmp.h" 569b1c9116SClaudio Fontana #include "qapi/qapi-commands-replay.h" 579b1c9116SClaudio Fontana #include "qapi/error.h" 589b1c9116SClaudio Fontana #include "qemu/error-report.h" 599b1c9116SClaudio Fontana 609b1c9116SClaudio Fontana void hmp_info_replay(Monitor *mon, const QDict *qdict) 619b1c9116SClaudio Fontana { 629b1c9116SClaudio Fontana error_report("replay support not available"); 639b1c9116SClaudio Fontana } 649b1c9116SClaudio Fontana void hmp_replay_break(Monitor *mon, const QDict *qdict) 659b1c9116SClaudio Fontana { 669b1c9116SClaudio Fontana error_report("replay support not available"); 679b1c9116SClaudio Fontana } 689b1c9116SClaudio Fontana void hmp_replay_delete_break(Monitor *mon, const QDict *qdict) 699b1c9116SClaudio Fontana { 709b1c9116SClaudio Fontana error_report("replay support not available"); 719b1c9116SClaudio Fontana } 729b1c9116SClaudio Fontana void hmp_replay_seek(Monitor *mon, const QDict *qdict) 739b1c9116SClaudio Fontana { 749b1c9116SClaudio Fontana error_report("replay support not available"); 759b1c9116SClaudio Fontana } 769b1c9116SClaudio Fontana ReplayInfo *qmp_query_replay(Error **errp) 779b1c9116SClaudio Fontana { 789b1c9116SClaudio Fontana error_set(errp, ERROR_CLASS_COMMAND_NOT_FOUND, 799b1c9116SClaudio Fontana "replay support not available"); 809b1c9116SClaudio Fontana return NULL; 819b1c9116SClaudio Fontana } 829b1c9116SClaudio Fontana void qmp_replay_break(int64_t icount, Error **errp) 839b1c9116SClaudio Fontana { 849b1c9116SClaudio Fontana error_set(errp, ERROR_CLASS_COMMAND_NOT_FOUND, 859b1c9116SClaudio Fontana "replay support not available"); 869b1c9116SClaudio Fontana } 879b1c9116SClaudio Fontana void qmp_replay_delete_break(Error **errp) 889b1c9116SClaudio Fontana { 899b1c9116SClaudio Fontana error_set(errp, ERROR_CLASS_COMMAND_NOT_FOUND, 909b1c9116SClaudio Fontana "replay support not available"); 919b1c9116SClaudio Fontana } 929b1c9116SClaudio Fontana void qmp_replay_seek(int64_t icount, Error **errp) 939b1c9116SClaudio Fontana { 949b1c9116SClaudio Fontana error_set(errp, ERROR_CLASS_COMMAND_NOT_FOUND, 959b1c9116SClaudio Fontana "replay support not available"); 969b1c9116SClaudio Fontana } 97