#ifndef VMSIG_VMHOST_H #define VMSIG_VMHOST_H /* Private config of the vmhost adapter (signaling's own QMP client). * cfg==NULL or no qmp_path => stub mode (synthetic events, no QEMU). * qmp_path given => armed: connect to QEMU's QMP socket ('@' prefix = abstract). * No build flag needed — the client depends only on POSIX and its own code. */ typedef struct { int stub; const char* qmp_path; /* Host->guest input bridge: evdev node paths of the uinput devices (published by the input * seam). When non-NULL/non-empty, on reaching READY the seam adds an input-linux QMP object * forwarding them into the guest (A=keyboard with grab_all, B=relative mouse). NULL/"" => no bridge * (stub/tests are fail-closed). Pointers are borrowed from the stable per-endpoint home and * outlive the adapter. */ const char* bridge_evdev_a; const char* bridge_evdev_b; } vmsig_vmhost_cfg; #endif /* VMSIG_VMHOST_H */