istream.c revision c28f6aa0b70af4811c9ace9114fe827c2f503455
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen/* Copyright (c) 2002-2011 Dovecot authors, see the included COPYING file */
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenvoid i_stream_set_name(struct istream *stream, const char *name)
c6335901c67a4c9365319190a111a2168f3b06f5Timo Sirainen stream->real_stream->iostream.name = i_strdup(name);
01230de017cd273de41143d88e9c18df1243ae8aTimo Sirainenconst char *i_stream_get_name(struct istream *stream)
047c00cd3f7f403672f81569413669238df8c15aTimo Sirainen while (stream->real_stream->iostream.name == NULL) {
89237470342ea6d4bbdf4cff9764037cfb3f6f45Timo Sirainen io_stream_ref(&stream->real_stream->iostream);
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen struct istream_private *_stream = (*stream)->real_stream;
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen io_stream_unref(&(*stream)->real_stream->iostream);
578ef2538ccf42e2a48234c24a8b709397101d88Timo Sirainenvoid i_stream_set_destroy_callback(struct istream *stream,
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen struct iostream_private *iostream = &stream->real_stream->iostream;
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenvoid i_stream_unset_destroy_callback(struct istream *stream)
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen struct iostream_private *iostream = &stream->real_stream->iostream;
3f603ef00e35fca21605afa0ad8d76e94fee2b96Timo Sirainen struct istream_private *_stream = stream->real_stream;
6fdfa4d4cf14d1d7764d7faa8258f112e39c8dbeTimo Sirainen io_stream_close(&stream->real_stream->iostream);
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenvoid i_stream_set_init_buffer_size(struct istream *stream, size_t size)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenvoid i_stream_set_max_buffer_size(struct istream *stream, size_t max_size)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen io_stream_set_max_buffer_size(&stream->real_stream->iostream, max_size);
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainensize_t i_stream_get_max_buffer_size(struct istream *stream)
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainenvoid i_stream_set_return_partial_line(struct istream *stream, bool set)
b2d562f9c7fd13f9a16e9b3bcee904630b80b1feTimo Sirainenstatic void i_stream_update(struct istream_private *stream)
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen stream->parent_expected_offset = stream->parent->v_offset;
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen struct istream_private *_stream = stream->real_stream;
switch (ret) {
return ret;
ret = 0;
return ret;
return TRUE;
return FALSE;
return NULL;
char *ret;
end = i;
return ret;
return NULL;
const unsigned char *pos;
return NULL;
char *line;
return line;
*size_r = 0;
return NULL;
*size_r = 0;
return NULL;
if (ret > 0)
} while (ret > 0);
if (ret == 0) {
if (read_more) {
return FALSE;
return TRUE;
if (available == 0) {
static const struct stat *
struct istream *