]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: istream create helpers for common cases
authorPhil Carmody <phil@dovecot.fi>
Tue, 10 Feb 2015 10:31:12 +0000 (12:31 +0200)
committerPhil Carmody <phil@dovecot.fi>
Tue, 10 Feb 2015 10:31:12 +0000 (12:31 +0200)
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@dovecot.fi>
src/lib/istream.h

index 084911d85bde9b41b7f304d5034105fcc362d4f1..61ac9789e378702763f7eb5ba30c221be26c6a87 100644 (file)
@@ -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);