Re: [PATCH] xen_xs: name xendConfigVersion magic numbers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 01/31/2012 10:08 AM, Philipp Hahn wrote:
> libvirt supports 4 different versions of the user-land XenD daemon. When
> queried the daemon just returns its generation number, which is hard to
> match to the version of the Xen tools.
> 
> Replace the magic generation numbers by named macro definitions to
> improve code readability.
> 
> Signed-off-by: Philipp Hahn <hahn@xxxxxxxxxxxxx>
> ---
>  .../0013-improve-getting-xen-vcpu-counts.patch     |    2 +-
>  .../0014-improve-setting-xen-vcpu-counts.patch     |    6 +-
>  docs/api_extension/0015-remove-dead-xen-code.patch |    2 +-
>  src/xen/xen_driver.c                               |   14 ++--
>  src/xen/xend_internal.c                            |   70 ++++++++++----------
>  src/xenxs/xen_sxpr.c                               |   24 ++++----
>  src/xenxs/xen_sxpr.h                               |    5 ++
>  src/xenxs/xen_xm.c                                 |   14 ++--
>  src/xenxs/xenxs_private.h                          |    7 +-
>  9 files changed, 75 insertions(+), 69 deletions(-)
> 

> +++ b/src/xenxs/xen_sxpr.h
> @@ -32,6 +32,11 @@
>  # include "domain_conf.h"
>  # include "sexpr.h"
>  
> +#define XEND_CONFIG_VERSION_3_0_2 1
> +#define XEND_CONFIG_VERSION_3_0_3 2
> +#define XEND_CONFIG_VERSION_3_0_4 3
> +#define XEND_CONFIG_VERSION_3_1_0 4

This fails 'make syntax-check' if you have cppi installed, due to
inconsistent indentation.  Also, I would have done this as an enum
rather than as #defines (it's slightly easier to debug enums in gdb).

The rest of the patch looks like valid mechanical conversions; I don't
know if you missed any, but under the assumption that you got them all,
ACK.  I'm pushing with this squashed in:

diff --git i/src/xenxs/xen_sxpr.h w/src/xenxs/xen_sxpr.h
index 4f96d2b..0c8875d 100644
--- i/src/xenxs/xen_sxpr.h
+++ w/src/xenxs/xen_sxpr.h
@@ -1,8 +1,8 @@
 /*
  * xen_sxpr.h: Xen SEXPR parsing functions
  *
+ * Copyright (C) 2006-2008, 2010, 2012 Red Hat, Inc.
  * Copyright (C) 2011 Univention GmbH
- * Copyright (C) 2006-2008, 2010 Red Hat, Inc.
  * Copyright (C) 2005,2006
  *
  * This library is free software; you can redistribute it and/or
@@ -32,10 +32,12 @@
 # include "domain_conf.h"
 # include "sexpr.h"

-#define XEND_CONFIG_VERSION_3_0_2 1
-#define XEND_CONFIG_VERSION_3_0_3 2
-#define XEND_CONFIG_VERSION_3_0_4 3
-#define XEND_CONFIG_VERSION_3_1_0 4
+typedef enum {
+    XEND_CONFIG_VERSION_3_0_2 = 1,
+    XEND_CONFIG_VERSION_3_0_3 = 2,
+    XEND_CONFIG_VERSION_3_0_4 = 3,
+    XEND_CONFIG_VERSION_3_1_0 = 4,
+} xenConfigVersionEnum;

 /* helper functions to get the dom id from a sexpr */
 int xenGetDomIdFromSxprString(const char *sexpr, int xendConfigVersion);


-- 
Eric Blake   eblake@xxxxxxxxxx    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list

[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]