[libvirt] [PATCH 01/27] Pull QEMU monitor interaction out to separate file

Mark McLoughlin markmc at redhat.com
Mon Sep 28 13:22:44 UTC 2009


On Thu, 2009-09-24 at 16:00 +0100, Daniel P. Berrange wrote:
> Pull out all the QEMU monitor interaction code to a separate
> file. This will make life easier when we need to drop in a
> new implementation for the forthcoming QMP machine friendly
> monitor support.
> 
> Next step is to add formal APIs for each monitor command,
> and remove direct commands for sending/receiving generic
> data.
> 
> * src/Makefile.am: Add qemu_monitor.c to build
> * src/qemu/qemu_driver.c: Remove code for monitor interaction
> * src/qemu/qemu_monitor_text.c, src/qemu/qemu_monitor_text.h: New
>   file for monitor interaction
> ---
>  src/Makefile.am              |    1 +
>  src/qemu/qemu_driver.c       |  426 +----------------------------------------
>  src/qemu/qemu_monitor_text.c |  437 ++++++++++++++++++++++++++++++++++++++++++
>  src/qemu/qemu_monitor_text.h |   72 +++++++
>  4 files changed, 511 insertions(+), 425 deletions(-)
>  create mode 100644 src/qemu/qemu_monitor_text.c
>  create mode 100644 src/qemu/qemu_monitor_text.h
> 
> diff --git a/src/Makefile.am b/src/Makefile.am
> index 9cbec47..7520e96 100644
> --- a/src/Makefile.am
> +++ b/src/Makefile.am
> @@ -169,6 +169,7 @@ VBOX_DRIVER_EXTRA_DIST = vbox/vbox_tmpl.c vbox/README
>  
>  QEMU_DRIVER_SOURCES =						\
>  		qemu/qemu_conf.c qemu/qemu_conf.h		\
> +		qemu/qemu_monitor_text.c qemu/qemu_monitortext.h\

Typo

>  		qemu/qemu_driver.c qemu/qemu_driver.h
>  
>  UML_DRIVER_SOURCES =						\
...
> diff --git a/src/qemu/qemu_monitor_text.c b/src/qemu/qemu_monitor_text.c
> new file mode 100644
> index 0000000..76842a5
> --- /dev/null
> +++ b/src/qemu/qemu_monitor_text.c
> @@ -0,0 +1,437 @@
> +/*
> + * qemu_monitor.h: interaction with QEMU monitor console
> + *

Incorrect header

...
> +    if (seen_volume)
> +        qemudReportError(conn, NULL, NULL, VIR_ERR_INVALID_DOMAIN,
> +                         _("missing <encryption> for volume %s"), path);
> +    else
> +        qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
> +                         _("unexpected passphrase request for volume %s"),
> +                         path);

Need qemu_monitor_text.c in POTFILES.in

Otherwise, ACK

Cheers,
Mark.




More information about the libvir-list mailing list