From 8d959d83b20c4e4756bdadb1d379bd79495ee700 Mon Sep 17 00:00:00 2001 From: bertrand Date: Mon, 14 Feb 2000 22:45:13 +0000 Subject: use the eos stream method. (gmime_read_line_from_stream): ditto. 2000-02-14 bertrand * camel/gmime-utils.c (get_header_array_from_stream): use the eos stream method. (gmime_read_line_from_stream): ditto. * camel/camel-stream-fs.h (struct ): add the eof field cosmetics changes. * camel/camel-stream-fs.c (camel_stream_fs_init): set eof. (_read): set eof on end of file. (_eos): implemented. * camel/gmime-utils.c (get_header_array_from_stream): make a blocking version of the header parser. When the fs stream uses gnome-vfs, this should be changed. (gmime_read_line_from_stream): ditto. svn path=/trunk/; revision=1780 --- camel/camel-stream-fs.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'camel') diff --git a/camel/camel-stream-fs.c b/camel/camel-stream-fs.c index 4571687ca7..e9771d8245 100644 --- a/camel/camel-stream-fs.c +++ b/camel/camel-stream-fs.c @@ -481,6 +481,11 @@ _seek (CamelSeekableStream *stream, gint offset, CamelStreamSeekPolicy policy) gint real_offset; CamelStreamFs *stream_fs = CAMEL_STREAM_FS (stream); + /* because we don't know what is going to happen, we + set the eof stream to false so that a reread can + occur */ + stream_fs->eof = FALSE; + switch (policy) { case CAMEL_STREAM_SET: real_offset = MAX (stream_fs->inf_bound + offset, stream_fs->inf_bound); @@ -522,7 +527,8 @@ _seek (CamelSeekableStream *stream, gint offset, CamelStreamSeekPolicy policy) return_position = lseek (stream_fs->fd, real_offset, whence) - stream_fs->inf_bound; CAMEL_SEEKABLE_STREAM (stream)->cur_pos = return_position; - + + return return_position; } -- cgit v1.2.3