Lines Matching defs:istream

4 #include "istream-private.h"
7 struct istream_private istream;
17 v_offset = lstream->istream.parent_start_offset +
18 lstream->istream.istream.v_offset;
19 if (lstream->istream.parent->seekable ||
20 v_offset > lstream->istream.parent->v_offset) {
22 i_stream_seek(lstream->istream.parent, v_offset);
33 i_stream_seek(stream->parent, lstream->istream.parent_start_offset +
34 stream->istream.v_offset);
36 if (stream->istream.v_offset +
38 stream->istream.eof = TRUE;
52 stream->istream.stream_errno = stream->parent->stream_errno;
53 stream->istream.eof = stream->parent->eof;
58 left = lstream->v_size - stream->istream.v_offset;
61 stream->istream.eof = TRUE;
68 i_assert(ret != -1 || stream->istream.eof ||
69 stream->istream.stream_errno != 0);
80 stream->istream.stream_errno = stream->parent->stream_errno;
101 if (i_stream_stat(&stream->istream, exact, &st) < 0)
110 struct istream *i_stream_create_limit(struct istream *input, uoff_t v_size)
116 lstream->istream.max_buffer_size = input->real_stream->max_buffer_size;
118 lstream->istream.iostream.destroy = i_stream_limit_destroy;
119 lstream->istream.read = i_stream_limit_read;
120 lstream->istream.stat = i_stream_limit_stat;
121 lstream->istream.get_size = i_stream_limit_get_size;
123 lstream->istream.istream.readable_fd = input->readable_fd;
124 lstream->istream.istream.blocking = input->blocking;
125 lstream->istream.istream.seekable = input->seekable;
126 return i_stream_create(&lstream->istream, input,
130 struct istream *i_stream_create_range(struct istream *input,
134 struct istream *ret;