summaryrefslogtreecommitdiffstats
path: root/lib/format_text/export.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2009-11-03 11:00:46 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2009-11-03 11:00:46 +0000
commit7fb52b9c39b1263b98e4558d9308134e1d0bb435 (patch)
treea55402dd0983071da71c7f8e7a08a02ba1ef384f /lib/format_text/export.c
parent61c146fb9714dca8452f0ea68b0921f2bc4b1140 (diff)
downloadlvm2-7fb52b9c39b1263b98e4558d9308134e1d0bb435.tar.gz
lvm2-7fb52b9c39b1263b98e4558d9308134e1d0bb435.tar.xz
lvm2-7fb52b9c39b1263b98e4558d9308134e1d0bb435.zip
Export functions out_inc_indent(), out_dec_indent() for creating
indented metadata lines. Macro outnl() is using exported out_newline() instead of direct call f->fn(), that required the visibility of the internal struct formatter.
Diffstat (limited to 'lib/format_text/export.c')
-rw-r--r--lib/format_text/export.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/format_text/export.c b/lib/format_text/export.c
index 889992bd..7f7d0de8 100644
--- a/lib/format_text/export.c
+++ b/lib/format_text/export.c
@@ -235,6 +235,24 @@ static int _sectors_to_units(uint64_t sectors, char *buffer, size_t s)
return dm_snprintf(buffer, s, "# %g %s", d, _units[i]) > 0;
}
+/* increment indention level */
+void out_inc_indent(struct formatter *f)
+{
+ _inc_indent(f);
+}
+
+/* decrement indention level */
+void out_dec_indent(struct formatter *f)
+{
+ _dec_indent(f);
+}
+
+/* insert new line */
+int out_newline(struct formatter *f)
+{
+ return f->nl(f);
+}
+
/*
* Appends a comment giving a size in more easily
* readable form (eg, 4M instead of 8096).