mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 21:55:25 +00:00
libxl: fix build with Xen4.3
Xen 4.3 fixes a mistake in the libxl event handler signature where the
event owned by the application was defined as const. Detect this and
define the libvirt libxl event handler signature appropriately.
(cherry picked from commit 43b0ff5b1e
)
Conflicts:
src/libxl/libxl_driver.c - context in formatting
This commit is contained in:
parent
56222e0428
commit
dae75860eb
@ -520,9 +520,22 @@ libxlVmReap(libxlDriverPrivatePtr driver,
|
||||
}
|
||||
|
||||
/*
|
||||
* Handle previously registered event notification from libxenlight
|
||||
* Handle previously registered event notification from libxenlight.
|
||||
*
|
||||
* Note: Xen 4.3 removed the const from the event handler signature.
|
||||
* Detect which signature to use based on
|
||||
* LIBXL_HAVE_NONCONST_EVENT_OCCURS_EVENT_ARG.
|
||||
*/
|
||||
static void libxlEventHandler(void *data, const libxl_event *event)
|
||||
|
||||
#ifdef LIBXL_HAVE_NONCONST_EVENT_OCCURS_EVENT_ARG
|
||||
# define VIR_LIBXL_EVENT_CONST /* empty */
|
||||
#else
|
||||
# define VIR_LIBXL_EVENT_CONST const
|
||||
#endif
|
||||
|
||||
static void
|
||||
libxlEventHandler(void *data ATTRIBUTE_UNUSED,
|
||||
VIR_LIBXL_EVENT_CONST libxl_event *event)
|
||||
{
|
||||
libxlDriverPrivatePtr driver = libxl_driver;
|
||||
virDomainObjPtr vm = data;
|
||||
|
Loading…
Reference in New Issue
Block a user