[libvirt] [PATCHv2 4/5] openvz: Add openvzVEGetStringParam

Daniel P. Berrange berrange at redhat.com
Wed Jul 18 20:21:44 UTC 2012


On Sun, Jul 15, 2012 at 11:45:08PM +0200, Guido Günther wrote:
> to retrieve a VEs config parameters as a single string. This will be
> used by the upcoming domainGetHostname implementation.
> ---
>  src/libvirt_openvz.syms  |    2 +-
>  src/openvz/openvz_util.c |   32 ++++++++++++++++++++++++++++++++
>  src/openvz/openvz_util.h |    1 +
>  3 files changed, 34 insertions(+), 1 deletion(-)
> 
> diff --git a/src/libvirt_openvz.syms b/src/libvirt_openvz.syms
> index 11c5587..1993eb5 100644
> --- a/src/libvirt_openvz.syms
> +++ b/src/libvirt_openvz.syms
> @@ -1,7 +1,7 @@
>  #
>  # These symbols are dependent upon --with-openvz via WITH_OPENVZ
>  #
> -
>  openvzReadConfigParam;
>  openvzReadNetworkConf;
>  openvzLocateConfFile;
> +openvzVEGetStringParam;
> diff --git a/src/openvz/openvz_util.c b/src/openvz/openvz_util.c
> index 61b55de..2091b8e 100644
> --- a/src/openvz/openvz_util.c
> +++ b/src/openvz/openvz_util.c
> @@ -26,6 +26,9 @@
>  #include "internal.h"
>  
>  #include "virterror_internal.h"
> +#include "command.h"
> +#include "datatypes.h"
> +#include "memory.h"
>  
>  #include "openvz_conf.h"
>  #include "openvz_util.h"
> @@ -49,3 +52,32 @@ openvzKBPerPages(void)
>      }
>      return kb_per_pages;
>  }
> +
> +char*
> +openvzVEGetStringParam(virDomainPtr domain, const char* param)
> +{
> +    int len;
> +    char *output = NULL;
> +
> +    virCommandPtr cmd = virCommandNewArgList(VZLIST,
> +                                             "-o",
> +                                             param,
> +                                             domain->name,
> +                                             "-H" , NULL);
> +
> +    virCommandSetOutputBuffer(cmd, &output);
> +    if (virCommandRun(cmd, NULL) < 0) {
> +        VIR_FREE(output);
> +        /* virCommandRun sets the virError */
> +        goto out;
> +    }
> +
> +    /* delete trailing newline */
> +    len = strlen(output);
> +    if (len && output[len - 1] == '\n')
> +        output[len - 1] = '\0';
> +
> +out:

s/out/cleanup/ in this function to follow the standard naming
convention we use.

> +    virCommandFree(cmd);
> +    return output;
> +}
> diff --git a/src/openvz/openvz_util.h b/src/openvz/openvz_util.h
> index a0d9bbb..6a991f3 100644
> --- a/src/openvz/openvz_util.h
> +++ b/src/openvz/openvz_util.h
> @@ -24,5 +24,6 @@
>  # define OPENVZ_UTIL_H
>  
>  long openvzKBPerPages(void);
> +char* openvzVEGetStringParam(virDomainPtr dom, const char *param);

s/char* /char */

>  
>  #endif

ACK if you fix the issues above when you commit


Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list