diff --git a/liblvm/lvm.h b/liblvm/lvm.h index 1247d44b6..0602e1b5d 100644 --- a/liblvm/lvm.h +++ b/liblvm/lvm.h @@ -565,6 +565,18 @@ uint64_t lvm_lv_is_active(const lv_t *lv); */ uint64_t lvm_lv_is_suspended(const lv_t *lv); +/** + * Resize logical volume to new_size bytes. + * + * \param lv + * Logical volume handle. + * \param new_size + * New size in bytes. + * \return 0 (success) or -1 (failure). + * + */ +int lvm_lv_resize(const lv_t *lv, uint64_t new_size); + /************************** physical volume handling ************************/ /** @@ -616,4 +628,16 @@ char *lvm_pv_get_name(const pv_t *pv); */ uint64_t lvm_pv_get_mda_count(const pv_t *pv); +/** + * Resize physical volume to new_size bytes. + * + * \param pv + * Physical volume handle. + * \param new_size + * New size in bytes. + * \return 0 (success) or -1 (failure). + * + */ +int lvm_pv_resize(const pv_t *pv, uint64_t new_size); + #endif /* _LIB_LVM_H */ diff --git a/liblvm/lvm_lv.c b/liblvm/lvm_lv.c index a2436ed44..08865ec5c 100644 --- a/liblvm/lvm_lv.c +++ b/liblvm/lvm_lv.c @@ -173,3 +173,10 @@ int lvm_lv_deactivate(lv_t *lv) } return 0; } + +int lvm_lv_resize(const lv_t *lv, uint64_t new_size) +{ + /* FIXME: add lv resize code here */ + log_error("NOT IMPLEMENTED YET\n"); + return -1; +} diff --git a/liblvm/lvm_pv.c b/liblvm/lvm_pv.c index ea3cee343..872412cc5 100644 --- a/liblvm/lvm_pv.c +++ b/liblvm/lvm_pv.c @@ -42,3 +42,10 @@ uint64_t lvm_pv_get_mda_count(const pv_t *pv) { return (uint64_t) pv_mda_count(pv); } + +int lvm_pv_resize(const pv_t *pv, uint64_t new_size) +{ + /* FIXME: add pv resize code here */ + log_error("NOT IMPLEMENTED YET\n"); + return -1; +}