--- 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@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list