Lines Matching defs:istream
4 #include "istream-private.h"
5 #include "istream-failure-at.h"
8 struct istream_private istream;
30 stream->istream.v_offset);
32 ret = i_stream_read_copy_from_parent(&stream->istream);
33 new_offset = stream->istream.v_offset + (stream->pos - stream->skip);
35 if (stream->istream.v_offset >= fstream->failure_offset) {
39 stream->istream.stream_errno = errno =
48 stream->istream.v_offset + stream->skip;
54 } else if (ret < 0 && stream->istream.stream_errno == 0 &&
57 stream->istream.stream_errno = errno =
65 struct istream *
66 i_stream_create_failure_at(struct istream *input, uoff_t failure_offset,
72 fstream->istream.max_buffer_size = input->real_stream->max_buffer_size;
73 fstream->istream.stream_size_passthrough = TRUE;
75 fstream->istream.read = i_stream_failure_at_read;
76 fstream->istream.iostream.destroy = i_stream_failure_at_destroy;
78 fstream->istream.istream.readable_fd = input->readable_fd;
79 fstream->istream.istream.blocking = input->blocking;
80 fstream->istream.istream.seekable = input->seekable;
85 return i_stream_create(&fstream->istream, input,
89 struct istream *
90 i_stream_create_failure_at_eof(struct istream *input, int stream_errno,