From c797173d37d64b92d5cfa225dcb63d9c69bd31da Mon Sep 17 00:00:00 2001 From: Theofilos Augoustis Date: Wed, 8 Oct 2025 16:01:20 +0200 Subject: Add basic Focaccia stub --- contrib/plugins/focaccia.c | 29 +++++++++++++++++++++++++++++ contrib/plugins/meson.build | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 contrib/plugins/focaccia.c diff --git a/contrib/plugins/focaccia.c b/contrib/plugins/focaccia.c new file mode 100644 index 0000000000..c638647d95 --- /dev/null +++ b/contrib/plugins/focaccia.c @@ -0,0 +1,29 @@ +#include + +static void plugin_init(void) { +} + +static void plugin_exit(qemu_plugin_id_t id, void* p) { + printf("Plugin has completed!\n"); +} + +// argc and argv correspond to the arguments passed via -plugin focaccia.so,arg1=,arg2= +QEMU_PLUGIN_EXPORT +int qemu_plugin_install(qemu_plugin_id_t id, + const qemu_info_t *info, + int argc, char **argv) +{ + int i; + + // Process plugin arguments + printf("Received plugin options:\n"); + for (i = 0; i < argc; i++) { + printf("%s\n", argv[i]); + } + + plugin_init(); + + qemu_plugin_register_atexit_cb(id, plugin_exit, NULL); + return 0; +} + diff --git a/contrib/plugins/meson.build b/contrib/plugins/meson.build index fa8a426c8b..cd97cc15a2 100644 --- a/contrib/plugins/meson.build +++ b/contrib/plugins/meson.build @@ -1,5 +1,5 @@ contrib_plugins = ['bbv', 'cache', 'cflow', 'drcov', 'execlog', 'hotblocks', - 'hotpages', 'howvec', 'hwprofile', 'ips', 'stoptrigger'] + 'hotpages', 'howvec', 'hwprofile', 'ips', 'stoptrigger', 'focaccia'] if host_os != 'windows' # lockstep uses socket.h contrib_plugins += 'lockstep' -- cgit 1.4.1