istream.c revision d9ab8a13b51c9d8f4e13e1bf785eeadce6702b3b
deed0441882796b3d985ab867e96b9c56d9fc0d9Timo Sirainen/* Copyright (c) 2002-2010 Dovecot authors, see the included COPYING file */
deed0441882796b3d985ab867e96b9c56d9fc0d9Timo Sirainenvoid i_stream_set_name(struct istream *stream, const char *name)
deed0441882796b3d985ab867e96b9c56d9fc0d9Timo Sirainen stream->real_stream->iostream.name = i_strdup(name);
deed0441882796b3d985ab867e96b9c56d9fc0d9Timo Sirainenconst char *i_stream_get_name(struct istream *stream)
deed0441882796b3d985ab867e96b9c56d9fc0d9Timo Sirainen while (stream->real_stream->iostream.name == NULL) {
6759ba36f2bac9e83547cfdcf233382a139f1283Timo Sirainen io_stream_ref(&stream->real_stream->iostream);
deed0441882796b3d985ab867e96b9c56d9fc0d9Timo Sirainen struct istream_private *_stream = (*stream)->real_stream;
deed0441882796b3d985ab867e96b9c56d9fc0d9Timo Sirainen io_stream_unref(&(*stream)->real_stream->iostream);
deed0441882796b3d985ab867e96b9c56d9fc0d9Timo Sirainenvoid i_stream_set_destroy_callback(struct istream *stream,
deed0441882796b3d985ab867e96b9c56d9fc0d9Timo Sirainen struct iostream_private *iostream = &stream->real_stream->iostream;
deed0441882796b3d985ab867e96b9c56d9fc0d9Timo 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;
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 *