summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYehuda Sadeh <yehuda@inktank.com>2013-05-09 11:04:44 -0700
committerYehuda Sadeh <yehuda@inktank.com>2013-05-09 11:07:17 -0700
commit619a68a396d3a4b6dbcebcce75932a65b7788915 (patch)
tree772fbf8eafdfdf8185e4f3e767362199730963f2
parent770d94d3065bb42308be95beb2b3911164f3ace7 (diff)
downloadceph-619a68a396d3a4b6dbcebcce75932a65b7788915.tar.gz
armor: don't break lines by default
Added a new function that breaks the lines, but by default don't do it. Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
-rw-r--r--src/common/armor.c9
-rw-r--r--src/common/armor.h4
2 files changed, 11 insertions, 2 deletions
diff --git a/src/common/armor.c b/src/common/armor.c
index 0fd2c918c27..706e01e7f22 100644
--- a/src/common/armor.c
+++ b/src/common/armor.c
@@ -45,7 +45,7 @@ static int set_str_val(char **pdst, const char *end, char c)
return 0;
}
-int ceph_armor(char *dst, const char *dst_end, const char *src, const char *end)
+int ceph_armor_line_break(char *dst, const char *dst_end, const char *src, const char *end, int line_width)
{
int olen = 0;
int line = 0;
@@ -82,7 +82,7 @@ int ceph_armor(char *dst, const char *dst_end, const char *src, const char *end)
}
olen += 4;
line += 4;
- if (line == 64) {
+ if (line_width && line == line_width) {
line = 0;
SET_DST('\n');
olen++;
@@ -91,6 +91,11 @@ int ceph_armor(char *dst, const char *dst_end, const char *src, const char *end)
return olen;
}
+int ceph_armor(char *dst, const char *dst_end, const char *src, const char *end)
+{
+ return ceph_armor_line_break(dst, dst_end, src, end, 0);
+}
+
int ceph_unarmor(char *dst, const char *dst_end, const char *src, const char *end)
{
int olen = 0;
diff --git a/src/common/armor.h b/src/common/armor.h
index cf9a63aa149..340b33aaf57 100644
--- a/src/common/armor.h
+++ b/src/common/armor.h
@@ -7,6 +7,10 @@ extern "C" {
int ceph_armor(char *dst, const char *dst_end,
const char *src, const char *end);
+
+int ceph_armor_linebreak(char *dst, const char *dst_end,
+ const char *src, const char *end,
+ int line_width);
int ceph_unarmor(char *dst, const char *dst_end,
const char *src, const char *end);
#ifdef __cplusplus