Lines Matching defs:istream

4 #include "istream-private.h"
5 #include "istream-metawrap.h"
10 struct istream_private istream;
22 while ((line = i_stream_read_next_line(mstream->istream.parent)) != NULL) {
29 io_stream_set_error(&mstream->istream.iostream,
31 mstream->istream.istream.v_offset);
32 mstream->istream.istream.stream_errno = EINVAL;
38 if (mstream->istream.parent->eof) {
39 if (mstream->istream.parent->stream_errno != 0) {
40 mstream->istream.istream.stream_errno =
41 mstream->istream.parent->stream_errno;
43 io_stream_set_error(&mstream->istream.iostream,
45 mstream->istream.istream.v_offset);
46 mstream->istream.istream.stream_errno = EPIPE;
49 mstream->istream.istream.eof = TRUE;
52 i_assert(!mstream->istream.parent->blocking);
62 stream->istream.v_offset);
71 i_assert(stream->istream.v_offset == 0);
79 i_stream_seek(&stream->istream, mstream->pending_seek);
80 return i_stream_read_memarea(&stream->istream);
84 return i_stream_read_copy_from_parent(&stream->istream);
95 stream->istream.v_offset = v_offset;
100 stream->istream.v_offset = 0;
112 stream->istream.stream_errno = stream->parent->stream_errno;
118 ret = i_stream_read_memarea(&stream->istream);
119 if (ret < 0 && stream->istream.stream_errno != 0)
131 struct istream *
132 i_stream_create_metawrap(struct istream *input,
138 mstream->istream.max_buffer_size = input->real_stream->max_buffer_size;
140 mstream->istream.read = i_stream_metawrap_read;
141 mstream->istream.seek = i_stream_metawrap_seek;
142 mstream->istream.stat = input->seekable ? i_stream_metawrap_stat : NULL;
144 mstream->istream.istream.readable_fd = input->readable_fd;
145 mstream->istream.istream.blocking = input->blocking;
146 mstream->istream.istream.seekable = input->seekable;
150 return i_stream_create(&mstream->istream, input,