---
 src/libvirt-php.c |   25 +++++++++++++++++++++++++
 src/libvirt-php.h |    1 +
 2 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/libvirt-php.c b/src/libvirt-php.c
index c50fd74..6513c52 100644
--- a/src/libvirt-php.c
+++ b/src/libvirt-php.c
@@ -156,6 +156,7 @@ static zend_function_entry libvirt_functions[] = {
        PHP_FE(libvirt_storagepool_set_autostart, NULL)
        PHP_FE(libvirt_storagepool_get_autostart, NULL)
        PHP_FE(libvirt_storagepool_build, NULL)
+       PHP_FE(libvirt_storagepool_delete, NULL)
        /* Network functions */
        PHP_FE(libvirt_network_define_xml, NULL)
        PHP_FE(libvirt_network_undefine, NULL)
@@ -6109,6 +6110,30 @@ PHP_FUNCTION(libvirt_storagepool_build)
        RETURN_FALSE;
 }
 
+/*
+       Function name:  libvirt_storagepool_delete
+       Since version:  0.4.6
+       Description:    Function is used to Delete the underlying storage pool, 
e.g. remove the destination directory for NFS
+       Arguments:      @res [resource]: libvirt storagepool resource
+       Returns:        TRUE if success, FALSE on error
+*/
+PHP_FUNCTION(libvirt_storagepool_delete)
+{
+       php_libvirt_storagepool *pool = NULL;
+       zval *zpool;
+       int flags = 0;
+       int retval;
+
+       GET_STORAGEPOOL_FROM_ARGS ("r", &zpool);
+
+       retval = virStoragePoolDelete(pool->pool, flags);
+       DPRINTF("%s: virStoragePoolDelete(%p, %d) returned %d\n", PHPFUNC, 
pool->pool, flags, retval);
+       if (retval == 0)
+               RETURN_TRUE;
+
+       RETURN_FALSE;
+}
+
 /* Listing functions */
 /*
        Function name:  libvirt_list_storagepools
diff --git a/src/libvirt-php.h b/src/libvirt-php.h
index fe7b518..9b9c0f9 100644
--- a/src/libvirt-php.h
+++ b/src/libvirt-php.h
@@ -364,6 +364,7 @@ PHP_FUNCTION(libvirt_storagepool_refresh);
 PHP_FUNCTION(libvirt_storagepool_set_autostart);
 PHP_FUNCTION(libvirt_storagepool_get_autostart);
 PHP_FUNCTION(libvirt_storagepool_build);
+PHP_FUNCTION(libvirt_storagepool_delete);
 /* Network functions */
 PHP_FUNCTION(libvirt_network_define_xml);
 PHP_FUNCTION(libvirt_network_undefine);
-- 
1.7.8.5

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

Reply via email to