changeset 19905:18545181ef6a

lib: iostream-temp allows now calling o_stream_seek() on it.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Mon, 29 Feb 2016 22:10:06 +0200
parents 4f2265d0dd10
children e47ace66bc42
files src/lib/iostream-temp.c
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/iostream-temp.c	Tue Mar 01 01:34:25 2016 +0200
+++ b/src/lib/iostream-temp.c	Mon Feb 29 22:10:06 2016 +0200
@@ -216,6 +216,12 @@
 	return 0;
 }
 
+static int o_stream_temp_seek(struct ostream_private *_stream, uoff_t offset)
+{
+	_stream->ostream.offset = offset;
+	return 0;
+}
+
 struct ostream *iostream_temp_create(const char *temp_path_prefix,
 				     enum iostream_temp_flags flags)
 {
@@ -242,6 +248,7 @@
 	tstream->ostream.sendv = o_stream_temp_sendv;
 	tstream->ostream.send_istream = o_stream_temp_send_istream;
 	tstream->ostream.write_at = o_stream_temp_write_at;
+	tstream->ostream.seek = o_stream_temp_seek;
 	tstream->ostream.iostream.close = o_stream_temp_close;
 	tstream->temp_path_prefix = i_strdup(temp_path_prefix);
 	tstream->flags = flags;