istream-crlf.c revision da2aa032ccfa8e7e4a4380ef738014549f4d2c2d
c2bb1764c359ce85a7f7f789ead11dd613ff9769Timo Sirainen/* Copyright (c) 2007-2009 Dovecot authors, see the included COPYING file */
c2bb1764c359ce85a7f7f789ead11dd613ff9769Timo Sirainenstatic int i_stream_crlf_read_common(struct crlf_istream *cstream)
c2bb1764c359ce85a7f7f789ead11dd613ff9769Timo Sirainen struct istream_private *stream = &cstream->istream;
c2bb1764c359ce85a7f7f789ead11dd613ff9769Timo Sirainen (void)i_stream_get_data(stream->parent, &size);
c2bb1764c359ce85a7f7f789ead11dd613ff9769Timo Sirainen if (ret <= 0 && (ret != -2 || stream->skip == 0)) {
c2bb1764c359ce85a7f7f789ead11dd613ff9769Timo Sirainen (void)i_stream_get_data(stream->parent, &size);
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen if (!i_stream_get_buffer_space(stream, size, NULL))
c2bb1764c359ce85a7f7f789ead11dd613ff9769Timo Sirainenstatic ssize_t i_stream_crlf_read_crlf(struct istream_private *stream)
c2bb1764c359ce85a7f7f789ead11dd613ff9769Timo Sirainen struct crlf_istream *cstream = (struct crlf_istream *)stream;
const unsigned char *data;
if (ret <= 0)
return ret;
return ret;
const unsigned char *data;
int diff;
if (ret <= 0)
return ret;
diff = 0;
if (ret == 0) {
return ret;
static const struct stat *
static struct istream *