Hi, Pierrick,

October 23, 2024 at 6:39 PM, "Pierrick Bouvier" wrote:
> 
> So we could have something like:
> 
> /* plugin side */
> void on_cf_event(qemu_plugin_cf_event_type, uint64_t from, uint64_t to) {
>  ...
> }

We also need the VCPU id, but yes.

> /* API side */
> void qemu_plugin_register_vcpu_syscall_cb(
> qemu_plugin_id_t id, qemu_plugin_cf_event_type type, 
> qemu_plugin_register_vcpu_cf_cb);
> 
> We thus would have a new callback type qemu_plugin_vcpu_cf_cb_t added.
> 
> For registering several events, we might define enum values for types indexed 
> on every bit, so we can directly xor the enum to register several types. 
> (same idea than existing qemu_plugin_mem_rw, but for more values, with a 
> specific ALL value covering all possibilities).
> 
> Does that match what you were thinking?

Yes.

Regards,
Julian

Reply via email to