dovecot-2.2: lib: istream create helpers for common cases

dovecot at dovecot.org dovecot at dovecot.org
Tue Feb 10 10:31:45 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/43a61a8bf9c5
changeset: 18238:43a61a8bf9c5
user:      Phil Carmody <phil at dovecot.fi>
date:      Tue Feb 10 12:31:12 2015 +0200
description:
lib: istream create helpers for common cases
Several clients want to create streams from buffer_t and
string_t, we may as well make it easy for them

Signed-off-by: Phil Carmody <phil at dovecot.fi>

diffstat:

 src/lib/istream.h |  4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diffs (14 lines):

diff -r 1a0ece9b39e5 -r 43a61a8bf9c5 src/lib/istream.h
--- a/src/lib/istream.h	Mon Feb 09 21:58:13 2015 +0200
+++ b/src/lib/istream.h	Tue Feb 10 12:31:12 2015 +0200
@@ -33,6 +33,10 @@
 				     uoff_t start_offset, uoff_t v_size,
 				     bool autoclose_fd);
 struct istream *i_stream_create_from_data(const void *data, size_t size);
+#define i_stream_create_from_buffer(buf) \
+	i_stream_create_from_data((buf)->data, (buf)->used)
+#define i_stream_create_from_string(str) \
+	i_stream_create_from_data(str_data(str), str_len(str))
 struct istream *i_stream_create_limit(struct istream *input, uoff_t v_size);
 struct istream *i_stream_create_range(struct istream *input,
 				      uoff_t v_offset, uoff_t v_size);


More information about the dovecot-cvs mailing list