[libvirt] [PATCH 02/20] Secret manipulation step 2: Internal API

Daniel Veillard veillard at redhat.com
Wed Aug 19 13:23:45 UTC 2009


On Sun, Aug 16, 2009 at 10:47:55PM +0200, Miloslav Trmač wrote:
> Adds a new driver type.
[...]
> +++ b/src/datatypes.c
> @@ -109,6 +109,23 @@ virStorageVolFreeName(virStorageVolPtr vol, const char *name ATTRIBUTE_UNUSED)
>  }
>  
>  /**
> + * virSecretFreeName:
> + * @secret_: a secret object
> + *
> + * Destroy the vol object, this is just used by the vol hash callback.

> + * Returns 0 in case of success and -1 in case of failure.


  Hum, comment probably need to be updated, isn't it ?

> + */
> +static void
> +virSecretFreeName(void *secret_, const char *name ATTRIBUTE_UNUSED)
> +{
> +    virSecretPtr secret;
> +
> +    secret = secret_;
> +    virUnrefSecret(secret);
> +}
> +
> +/**
>   * virGetConnect:
>   *
>   * Allocates a new hypervisor connection structure

  datatype.c part looks fine

> diff --git a/src/datatypes.h b/src/datatypes.h
> index da83e02..56c3777 100644
> --- a/src/datatypes.h
> +++ b/src/datatypes.h
[...]
>  
> +typedef virSecretPtr
> +    (*virDrvSecretLookupByUUIDString)        (virConnectPtr conn,
> +                                              const char *uuid);
> +typedef virSecretPtr
> +    (*virDrvSecretDefineXML)                 (virConnectPtr conn,

  the flags should be propagated in the internal drivers APIs

> +typedef char *
> +    (*virDrvSecretGetXMLDesc)                (virSecretPtr secret);
> +typedef int
> +    (*virDrvSecretSetValue)                  (virSecretPtr secret,
> +                                              const unsigned char *value,
   here too

> +typedef unsigned char *
> +    (*virDrvSecretGetValue)                  (virSecretPtr secret,
> +                                              size_t *value_size,
> +                                              bool libvirt_internal_call);
> +typedef int
> +    (*virDrvSecretUndefine)                  (virSecretPtr secret);
> +typedef int
> +    (*virDrvSecretNumOfSecrets)              (virConnectPtr conn);
> +typedef int
> +    (*virDrvSecretListSecrets)               (virConnectPtr conn,
> +                                              char **uuids,
> +                                              int maxuuids);
   and here


  looks fine overall, ACK once the flags gets added,

   thanks !

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