1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

lvm2api: extend lvm2api with lvm_lv_rename

Add support for LV rename.
This commit is contained in:
Zdenek Kabelac 2011-01-27 23:41:32 +01:00
parent 92330ba9c8
commit e52d316751
3 changed files with 27 additions and 0 deletions

View File

@ -1,5 +1,6 @@
Version 2.02.98 -
=================================
Add lvm_lv_rename() to lvm2api.
Fix setvbuf code by closing and reopening stream before changing buffer.
Disable private buffering when using liblvm.
When private stdin/stdout buffering is not used always use silent mode.

View File

@ -1343,6 +1343,22 @@ int lvm_lv_remove_tag(lv_t lv, const char *tag);
*/
struct dm_list *lvm_lv_get_tags(const lv_t lv);
/**
* Rename logical volume to new_name.
*
* \memberof lv_t
*
* \param lv
* Logical volume handle.
*
* \param new_name
* New name of logical volume.
*
* \return
* 0 (success) or -1 (failure).
*
*/
int lvm_lv_rename(lv_t lv, const char *new_name);
/**
* Resize logical volume to new_size bytes.

View File

@ -292,6 +292,16 @@ lv_t lvm_lv_from_uuid(vg_t vg, const char *uuid)
}
return NULL;
}
int lvm_lv_rename(lv_t lv, const char *new_name)
{
if (!lv_rename(lv->vg->cmd, lv, new_name)) {
log_verbose("LV Rename failed.");
return -1;
}
return 0;
}
int lvm_lv_resize(const lv_t lv, uint64_t new_size)
{
/* FIXME: add lv resize code here */