[lvm-devel] master - display: add display_lvname
Zdenek Kabelac
zkabelac at fedoraproject.org
Wed Jul 2 08:48:46 UTC 2014
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=e21d0eb90e9a842ca5fd4d09c076f5fb894ba6ca
Commit: e21d0eb90e9a842ca5fd4d09c076f5fb894ba6ca
Parent: 6f6900d457afdf8533968f6cd639d4b14779ad51
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Wed Jul 2 00:01:46 2014 +0200
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Wed Jul 2 10:45:42 2014 +0200
display: add display_lvname
Add simple function to print vg/lv name.
Useful i.e. in error messages.
---
lib/display/display.c | 9 +++++++++
lib/display/display.h | 2 ++
2 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/lib/display/display.c b/lib/display/display.c
index 9780f10..fd785ed 100644
--- a/lib/display/display.c
+++ b/lib/display/display.c
@@ -93,6 +93,15 @@ const char *get_percent_string(percent_type_t def)
return _percent_types[def];
}
+const char *display_lvname(const struct logical_volume *lv)
+{
+ char buf[NAME_LEN * 2 + 2];
+
+ (void) snprintf(buf, sizeof(buf), "%s/%s", lv->vg->name, lv->name);
+
+ return dm_pool_strdup(lv->vg->cmd->mem, buf) ? : lv->name; /* at least LV name... */
+}
+
#define BASE_UNKNOWN 0
#define BASE_SHARED 1
#define BASE_1024 8
diff --git a/lib/display/display.h b/lib/display/display.h
index d5c0efa..cc5654b 100644
--- a/lib/display/display.h
+++ b/lib/display/display.h
@@ -22,6 +22,8 @@
#include <stdint.h>
+const char *display_lvname(const struct logical_volume *lv);
+
/* Specify size in KB */
const char *display_size(const struct cmd_context *cmd, uint64_t size);
const char *display_size_long(const struct cmd_context *cmd, uint64_t size);
More information about the lvm-devel
mailing list