diff --git a/src/utils/strbuf.c b/src/utils/strbuf.c
index a48f7bc5765959d38050bdf2f19c027a9765f789..bc24fef5e54c19781c5cd4bef7c3a1036e897945 100644 (file)
--- a/src/utils/strbuf.c
+++ b/src/utils/strbuf.c
return status;
} /* sdb_strbuf_sprintf */
+ssize_t
+sdb_strbuf_chomp(sdb_strbuf_t *strbuf)
+{
+ ssize_t ret = 0;
+
+ if (! strbuf)
+ return -1;
+
+ while ((strbuf->pos > 0)
+ && (strbuf->string[strbuf->pos - 1] == '\n')) {
+ --strbuf->pos;
+ strbuf->string[strbuf->pos] = '\0';
+ ++ret;
+ }
+
+ return ret;
+} /* sdb_strbuf_chomp */
+
const char *
sdb_strbuf_string(sdb_strbuf_t *strbuf)
{