On Thu, May 29, 2014 at 01:46:02PM +0200, Timm Bäder wrote: > --- > libvirt-gobject/libvirt-gobject-domain-snapshot.c | 21 +++++++++++++++++++++ > libvirt-gobject/libvirt-gobject-domain-snapshot.h | 3 +++ > libvirt-gobject/libvirt-gobject.sym | 5 +++++ > 3 files changed, 29 insertions(+) > > diff --git a/libvirt-gobject/libvirt-gobject-domain-snapshot.c > b/libvirt-gobject/libvirt-gobject-domain-snapshot.c > index ab23342..f46c99b 100644 > --- a/libvirt-gobject/libvirt-gobject-domain-snapshot.c > +++ b/libvirt-gobject/libvirt-gobject-domain-snapshot.c > @@ -206,3 +206,24 @@ GVirConfigDomainSnapshot *gvir_domain_snapshot_get_config > free(xml); > return conf; > } > + > +/** > + * gvir_domain_snapshot_delete: > + * @snapshot: the domain_snapshot
no need for '_' here
> + * @error: (allow-none): Place-holder for error or NULL
> + */
> +void gvir_domain_snapshot_delete(GVirDomainSnapshot *snapshot, GError
> **error)
> +{
> + GVirDomainSnapshotPrivate *priv;
> + int status;
> +
> + g_return_if_fail(GVIR_IS_DOMAIN_SNAPSHOT (snapshot));
> + g_return_if_fail(error == NULL || *error == NULL);
> +
> + priv = snapshot->priv;
> + status = virDomainSnapshotDelete(priv->handle, 0);
virDomainSnapshotDelete flags seem to provide useful behaviour, so we
should have a 'flags' argument here as well
> + if (status < 0) {
> + gvir_set_error_literal(error, GVIR_DOMAIN_SNAPSHOT_ERROR, 0,
> + "Unable to delete snapshot");
I'd include the name of the snapshot in the error message.
Christophe
pgpyH_Hn3I6eN.pgp
Description: PGP signature
-- libvir-list mailing list [email protected] https://www.redhat.com/mailman/listinfo/libvir-list
