Lines Matching defs:istream
5 #include "istream-private.h"
7 #include "istream-mail.h"
10 struct istream_private istream;
74 uoff_t cur_size = mstream->istream.istream.v_offset + size;
82 mstream->istream.istream.stream_errno = EINVAL;
87 mstream->istream.istream.stream_errno = EPIPE;
93 io_stream_set_error(&mstream->istream.iostream,
101 i_stream_get_name(&mstream->istream.istream),
102 mstream->istream.iostream.error));
113 stream->istream.v_offset);
115 ret = i_stream_read_copy_from_parent(&stream->istream);
116 size = i_stream_get_data_size(&stream->istream);
123 if (mstream->expected_size < stream->istream.v_offset + size) {
127 } else if (ret == -1 && stream->istream.eof) {
133 if (stream->istream.stream_errno != 0) {
134 if (stream->istream.stream_errno == ENOENT) {
141 mstream->expected_size > stream->istream.v_offset + size) {
149 struct istream *i_stream_create_mail(struct mail *mail, struct istream *input,
159 mstream->istream.max_buffer_size = input->real_stream->max_buffer_size;
160 mstream->istream.stream_size_passthrough = TRUE;
162 mstream->istream.read = i_stream_mail_read;
164 mstream->istream.istream.readable_fd = input->readable_fd;
165 mstream->istream.istream.blocking = input->blocking;
166 mstream->istream.istream.seekable = input->seekable;
167 return i_stream_create(&mstream->istream, input,