[libvirt] [PATCH 03/20] drivers: prefer unsigned int for flags

Daniel Veillard veillard at redhat.com
Thu Jul 7 03:07:58 UTC 2011


On Wed, Jul 06, 2011 at 05:23:46PM -0600, Eric Blake wrote:
> Now that the public APIs always use unsigned flags, the internal
> driver callbacks might as well do likewise.
> 
> * src/driver.h (vrDrvOpen, virDrvDomainCoreDump)
> (virDrvDomainGetXMLDesc, virDrvNetworkGetXMLDesc)
> (virDrvNWFilterGetXMLDesc): Update type.
> * src/remote/remote_protocol.x (remote_open_args)
> (remote_domain_core_dump_args, remote_domain_get_xml_desc_args)
> (remote_network_get_xml_desc_args)
> (remote_nwfilter_get_xml_desc_args): Likewise.
> * src/test/test_driver.c: Update clients.
> * src/remote/remote_driver.c: Likewise.
> * src/xen/xen_hypervisor.c: Likewise.
> * src/xen/xen_hypervisor.h: Likewise.
> * src/xen/xen_driver.c: Likewise.
> * src/xen/xend_internal.c: Likewise.
> * src/xen/xend_internal.h: Likewise.
> * src/xen/xm_internal.c: Likewise.
> * src/xen/xm_internal.h: Likewise.
> * src/xen/xs_internal.c: Likewise.
> * src/xen/xs_internal.h: Likewise.
> * src/xen/xen_inotify.c: Likewise.
> * src/xen/xen_inotify.h: Likewise.
> * src/phyp/phyp_driver.c: Likewise.
> * src/openvz/openvz_driver.c: Likewise.
> * src/vmware/vmware_driver.c: Likewise.
> * src/vbox/vbox_driver.c: Likewise.
> * src/vbox/vbox_tmpl.c: Likewise.
> * src/xenapi/xenapi_driver.c: Likewise.
> * src/esx/esx_driver.c: Likewise.
> * src/esx/esx_interface_driver.c: Likewise.
> * src/esx/esx_network_driver.c: Likewise.
> * src/esx/esx_storage_driver.c: Likewise.
> * src/esx/esx_device_monitor.c: Likewise.
> * src/esx/esx_secret_driver.c: Likewise.
> * src/esx/esx_nwfilter_driver.c: Likewise.
> * src/interface/netcf_driver.c: Likewise.
> * src/nwfilter/nwfilter_driver.c: Likewise.
> * src/libxl/libxl_driver.c: Likewise.
> * src/qemu/qemu_driver.c: Likewise.
> * src/lxc/lxc_driver.c: Likewise.
> * src/uml/uml_driver.c: Likewise.
> * src/network/bridge_driver.c: Likewise.
> * src/secret/secret_driver.c: Likewise.
> * src/storage/storage_driver.c: Likewise.
> * src/node_device/node_device_hal.c: Likewise.
> * src/node_device/node_device_udev.c: Likewise.
> * src/remote_protocol-structs: Likewise.
> ---
>  src/driver.h                       |   10 +++++-----
>  src/esx/esx_device_monitor.c       |    4 ++--
>  src/esx/esx_driver.c               |    5 +++--
>  src/esx/esx_interface_driver.c     |    4 ++--
>  src/esx/esx_network_driver.c       |    4 ++--
>  src/esx/esx_nwfilter_driver.c      |    3 ++-
>  src/esx/esx_secret_driver.c        |    4 ++--
>  src/esx/esx_storage_driver.c       |    4 ++--
>  src/interface/netcf_driver.c       |    4 ++--
>  src/libxl/libxl_driver.c           |    6 +++---
>  src/lxc/lxc_driver.c               |    4 ++--
>  src/network/bridge_driver.c        |    6 ++++--
>  src/node_device/node_device_hal.c  |    3 ++-
>  src/node_device/node_device_udev.c |    2 +-
>  src/nwfilter/nwfilter_driver.c     |    8 +++++---
>  src/openvz/openvz_driver.c         |    4 ++--
>  src/phyp/phyp_driver.c             |    6 +++---
>  src/qemu/qemu_driver.c             |    8 +++++---
>  src/remote/remote_driver.c         |   24 +++++++++++++++---------
>  src/remote/remote_protocol.x       |   10 +++++-----
>  src/remote_protocol-structs        |   10 +++++-----
>  src/secret/secret_driver.c         |    2 +-
>  src/storage/storage_driver.c       |    2 +-
>  src/test/test_driver.c             |   24 +++++++++++++-----------
>  src/uml/uml_driver.c               |    4 ++--
>  src/vbox/vbox_driver.c             |    4 ++--
>  src/vbox/vbox_tmpl.c               |   11 ++++++-----
>  src/vmware/vmware_driver.c         |    4 ++--
>  src/xen/xen_driver.c               |    6 +++---
>  src/xen/xen_hypervisor.c           |    2 +-
>  src/xen/xen_hypervisor.h           |    2 +-
>  src/xen/xen_inotify.c              |    6 +++---
>  src/xen/xen_inotify.h              |    3 ++-
>  src/xen/xend_internal.c            |    4 ++--
>  src/xen/xend_internal.h            |    5 +++--
>  src/xen/xm_internal.c              |    2 +-
>  src/xen/xm_internal.h              |    5 +++--
>  src/xen/xs_internal.c              |    4 ++--
>  src/xen/xs_internal.h              |    4 ++--
>  src/xenapi/xenapi_driver.c         |    5 +++--
>  40 files changed, 127 insertions(+), 105 deletions(-)

  Painfully long, but right

> diff --git a/src/remote_protocol-structs b/src/remote_protocol-structs
> index 25979b4..b2de8e9 100644
> --- a/src/remote_protocol-structs
> +++ b/src/remote_protocol-structs
> @@ -81,7 +81,7 @@ struct remote_node_get_memory_stats {
>  };
>  struct remote_open_args {
>          remote_string              name;
> -        int                        flags;
> +        u_int                      flags;
>  };
>  struct remote_supports_feature_args {
>          int                        feature;
> @@ -422,7 +422,7 @@ struct remote_domain_restore_args {
>  struct remote_domain_core_dump_args {
>          remote_nonnull_domain      dom;
>          remote_nonnull_string      to;
> -        int                        flags;
> +        u_int                      flags;
>  };
>  struct remote_domain_screenshot_args {
>          remote_nonnull_domain      dom;
> @@ -434,7 +434,7 @@ struct remote_domain_screenshot_ret {
>  };
>  struct remote_domain_get_xml_desc_args {
>          remote_nonnull_domain      dom;
> -        int                        flags;
> +        u_int                      flags;
>  };
>  struct remote_domain_get_xml_desc_ret {
>          remote_nonnull_string      xml;
> @@ -726,7 +726,7 @@ struct remote_network_destroy_args {
>  };
>  struct remote_network_get_xml_desc_args {
>          remote_nonnull_network     net;
> -        int                        flags;
> +        u_int                      flags;
>  };
>  struct remote_network_get_xml_desc_ret {
>          remote_nonnull_string      xml;
> @@ -782,7 +782,7 @@ struct remote_nwfilter_undefine_args {
>  };
>  struct remote_nwfilter_get_xml_desc_args {
>          remote_nonnull_nwfilter    nwfilter;
> -        int                        flags;
> +        u_int                      flags;
>  };
>  struct remote_nwfilter_get_xml_desc_ret {
>          remote_nonnull_string      xml;

  Can we triple check that the remote stuff really allocate the same
space for int and u_int, that's my only doubt in that change,

  ACK,

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list