#define virLibDomainError(code, ...) \
virReportErrorHelper(VIR_FROM_DOM, code, __FILE__, \
__FUNCTION__, __LINE__, __VA_ARGS__)
-#define virLibStoragePoolError(code, ...) \
- virReportErrorHelper(VIR_FROM_STORAGE, code, __FILE__, \
- __FUNCTION__, __LINE__, __VA_ARGS__)
#define virLibStorageVolError(code, ...) \
virReportErrorHelper(VIR_FROM_STORAGE, code, __FILE__, \
__FUNCTION__, __LINE__, __VA_ARGS__)
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
+ virCheckStoragePoolReturn(pool, NULL);
+
return pool->conn;
}
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_NETWORK, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
conn = pool->conn;
+
virCheckReadOnlyGoto(conn->flags, error);
if (conn->storageDriver && conn->storageDriver->storagePoolBuild) {
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_NETWORK, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
conn = pool->conn;
+
virCheckReadOnlyGoto(conn->flags, error);
if (conn->storageDriver && conn->storageDriver->storagePoolUndefine) {
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
conn = pool->conn;
+
virCheckReadOnlyGoto(conn->flags, error);
if (conn->storageDriver && conn->storageDriver->storagePoolCreate) {
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckStoragePoolReturn(pool, -1);
conn = pool->conn;
+
virCheckReadOnlyGoto(conn->flags, error);
if (conn->storageDriver && conn->storageDriver->storagePoolDestroy) {
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckStoragePoolReturn(pool, -1);
conn = pool->conn;
+
virCheckReadOnlyGoto(conn->flags, error);
if (conn->storageDriver && conn->storageDriver->storagePoolDelete) {
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
+
virObjectUnref(pool);
return 0;
virResetLastError();
- if ((!VIR_IS_CONNECTED_STORAGE_POOL(pool))) {
- virLibConnError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
+
virObjectRef(pool);
return 0;
}
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckStoragePoolReturn(pool, -1);
conn = pool->conn;
+
virCheckReadOnlyGoto(conn->flags, error);
if (conn->storageDriver && conn->storageDriver->storagePoolRefresh) {
virResetLastError();
- if (!VIR_IS_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
+ virCheckStoragePoolReturn(pool, NULL);
+
return pool->name;
}
virResetLastError();
- if (!VIR_IS_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
virCheckNonNullArgGoto(uuid, error);
memcpy(uuid, &pool->uuid[0], VIR_UUID_BUFLEN);
virResetLastError();
- if (!VIR_IS_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
virCheckNonNullArgGoto(buf, error);
virUUIDFormat(pool->uuid, buf);
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
virCheckNonNullArgGoto(info, error);
memset(info, 0, sizeof(virStoragePoolInfo));
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
-
+ virCheckStoragePoolReturn(pool, NULL);
conn = pool->conn;
if (conn->storageDriver && conn->storageDriver->storagePoolGetXMLDesc) {
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
virCheckNonNullArgGoto(autostart, error);
conn = pool->conn;
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibStoragePoolError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
- virCheckReadOnlyGoto(pool->conn->flags, error);
-
+ virCheckStoragePoolReturn(pool, -1);
conn = pool->conn;
+ virCheckReadOnlyGoto(conn->flags, error);
+
if (conn->storageDriver && conn->storageDriver->storagePoolSetAutostart) {
int ret;
ret = conn->storageDriver->storagePoolSetAutostart(pool, autostart);
virResetLastError();
- if (!VIR_IS_STORAGE_POOL(pool)) {
- virLibConnError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
if (pool->conn->storageDriver &&
pool->conn->storageDriver->storagePoolListAllVolumes) {
virResetLastError();
- if (!VIR_IS_STORAGE_POOL(pool)) {
- virLibConnError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
if (pool->conn->storageDriver && pool->conn->storageDriver->storagePoolNumOfVolumes) {
int ret;
virResetLastError();
- if (!VIR_IS_STORAGE_POOL(pool)) {
- virLibConnError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckStoragePoolReturn(pool, -1);
virCheckNonNullArgGoto(names, error);
virCheckNonNegativeArgGoto(maxnames, error);
virResetLastError();
- if (!VIR_IS_STORAGE_POOL(pool)) {
- virLibConnError(VIR_ERR_INVALID_CONN, __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
-
+ virCheckStoragePoolReturn(pool, NULL);
virCheckNonNullArgGoto(name, error);
if (pool->conn->storageDriver && pool->conn->storageDriver->storageVolLookupByName) {
virResetLastError();
- if (!VIR_IS_STORAGE_POOL(pool)) {
- virLibConnError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
-
+ virCheckStoragePoolReturn(pool, NULL);
virCheckNonNullArgGoto(xmlDesc, error);
-
virCheckReadOnlyGoto(pool->conn->flags, error);
if (pool->conn->storageDriver && pool->conn->storageDriver->storageVolCreateXML) {
virResetLastError();
- if (!VIR_IS_STORAGE_POOL(pool)) {
- virLibConnError(VIR_ERR_INVALID_STORAGE_POOL, __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
+ virCheckStoragePoolReturn(pool, NULL);
if (!VIR_IS_STORAGE_VOL(clonevol)) {
virLibConnError(VIR_ERR_INVALID_STORAGE_VOL, __FUNCTION__);
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibConnError(VIR_ERR_INVALID_CONN, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
+
if (pool->conn->storageDriver->storagePoolIsActive) {
int ret;
ret = pool->conn->storageDriver->storagePoolIsActive(pool);
virResetLastError();
- if (!VIR_IS_CONNECTED_STORAGE_POOL(pool)) {
- virLibConnError(VIR_ERR_INVALID_CONN, __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckStoragePoolReturn(pool, -1);
+
if (pool->conn->storageDriver->storagePoolIsPersistent) {
int ret;
ret = pool->conn->storageDriver->storagePoolIsPersistent(pool);