*/
uint64_t lvm_lv_get_size(const lv_t lv);
+/**
+ * Get the value of a LV property
+ *
+ * \memberof lv_t
+ *
+ * \param lv
+ * Logical volume handle.
+ *
+ * \param name
+ * Name of property to query. See lvs man page for full list of properties
+ * that may be queried.
+ *
+ * The memory allocated for a string property value is tied to the vg_t
+ * handle and will be released when lvm_vg_close() is called.
+ *
+ * Example:
+ * lvm_property_value v;
+ * char *prop_name = "seg_count";
+ *
+ * v = lvm_lv_get_property(lv, prop_name);
+ * if (!v.is_valid) {
+ * printf("Invalid property name or unable to query"
+ * "'%s', errno = %d.\n", prop_name, lvm_errno(libh));
+ * return;
+ * }
+ * if (v.is_string)
+ * printf(", value = %s\n", v.value.string);
+ * if (v.is_integer)
+ * printf(", value = %"PRIu64"\n", v.value.integer);
+ *
+ * \return
+ * lvm_property_value structure that will contain the current
+ * value of the property. Caller should check 'is_valid' flag before using
+ * the value. If 'is_valid' is not set, caller should check lvm_errno()
+ * for specific error.
+ */
+struct lvm_property_value lvm_lv_get_property(const lv_t lv, const char *name);
+
/**
* Get the current activation state of a logical volume.
*
NAME_LEN+1);
}
+struct lvm_property_value lvm_lv_get_property(const lv_t lv, const char *name)
+{
+ return get_property(NULL, NULL, lv, name);
+}
+
uint64_t lvm_lv_is_active(const lv_t lv)
{
struct lvinfo info;