From: Phil Carmody Date: Tue, 10 Feb 2015 10:31:12 +0000 (+0200) Subject: lib: istream create helpers for common cases X-Git-Tag: 2.2.16.rc1~68 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=212a34c06ff45952c008ae9eec387ced783de6cf;p=thirdparty%2Fdovecot%2Fcore.git 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 --- diff --git a/src/lib/istream.h b/src/lib/istream.h index 084911d85b..61ac9789e3 100644 --- a/src/lib/istream.h +++ b/src/lib/istream.h @@ -33,6 +33,10 @@ struct istream *i_stream_create_mmap(int fd, size_t block_size, 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);