xref: /qemu/replay/stubs-system.c (revision 32cad1ffb81dcecf6f4a8af56d6e5892682839b1)
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