[libvirt] [PATCH v3 04/14] vbox: Rewrite vboxConnectNumOfNetworks

Michal Privoznik mprivozn at redhat.com
Fri Oct 3 08:48:11 UTC 2014


On 02.10.2014 05:30, Taowei wrote:
> ---
>   src/vbox/vbox_common.h        |   15 ++++++++++
>   src/vbox/vbox_network.c       |   55 ++++++++++++++++++++++++++++++++++
>   src/vbox/vbox_tmpl.c          |   65 ++++++++++++++++++++---------------------
>   src/vbox/vbox_uniformed_api.h |   10 +++++++
>   4 files changed, 111 insertions(+), 34 deletions(-)
>
> diff --git a/src/vbox/vbox_common.h b/src/vbox/vbox_common.h
> index b5a0353..9f5385b 100644
> --- a/src/vbox/vbox_common.h
> +++ b/src/vbox/vbox_common.h
> @@ -265,6 +265,19 @@ enum MediumVariant
>       MediumVariant_Diff = 0x20000
>   };
>
> +enum HostNetworkInterfaceStatus
> +{
> +    HostNetworkInterfaceStatus_Unknown = 0,
> +    HostNetworkInterfaceStatus_Up = 1,
> +    HostNetworkInterfaceStatus_Down = 2
> +};
> +
> +enum HostNetworkInterfaceType
> +{
> +    HostNetworkInterfaceType_Bridged = 1,
> +    HostNetworkInterfaceType_HostOnly = 2
> +};
> +
>   # define VBOX_E_OBJECT_NOT_FOUND 0x80BB0001
>   # define VBOX_E_INVALID_VM_STATE 0x80BB0002
>   # define VBOX_E_VM_ERROR 0x80BB0003
> @@ -302,5 +315,7 @@ typedef nsISupports IStorageController;
>   typedef nsISupports ISharedFolder;
>   typedef nsISupports ISnapshot;
>   typedef nsISupports IDisplay;
> +typedef nsISupports IHost;
> +typedef nsISupports IHostNetworkInterface;
>
>   #endif /* VBOX_COMMON_H */
> diff --git a/src/vbox/vbox_network.c b/src/vbox/vbox_network.c
> index af38562..b2e9060 100644
> --- a/src/vbox/vbox_network.c
> +++ b/src/vbox/vbox_network.c
> @@ -31,6 +31,16 @@
>
>   VIR_LOG_INIT("vbox.vbox_network");
>
> +#define VBOX_RELEASE(arg)                                                     \
> +    do {                                                                      \
> +        if (arg) {                                                            \
> +            gVBoxAPI.nsUISupports.Release((void *)arg);                        \

The last character is a bit off indentation.

> +            (arg) = NULL;                                                     \
> +        }                                                                     \
> +    } while (0)
> +
> +static vboxUniformedAPI gVBoxAPI;
> +


Michal




More information about the libvir-list mailing list