diff options
Diffstat (limited to 'camel/camel-seekable-stream.c')
-rw-r--r-- | camel/camel-seekable-stream.c | 32 |
1 files changed, 26 insertions, 6 deletions
diff --git a/camel/camel-seekable-stream.c b/camel/camel-seekable-stream.c index 00cca3e369..55bbbd611a 100644 --- a/camel/camel-seekable-stream.c +++ b/camel/camel-seekable-stream.c @@ -78,17 +78,15 @@ camel_seekable_stream_get_type (void) static gint -_seek (CamelSeekableStream *stream, gint offset, CamelStreamSeekPolicy policy) +_seek (CamelSeekableStream *stream, + gint offset, + CamelStreamSeekPolicy policy) { return -1; } - - - - /** * camel_stream_seek: * @stream: a CamelStream object. @@ -100,7 +98,9 @@ _seek (CamelSeekableStream *stream, gint offset, CamelStreamSeekPolicy policy) * Return value: new position, -1 if operation failed. **/ gint -camel_stream_seek (CamelSeekableStream *stream, gint offset, CamelStreamSeekPolicy policy) +camel_seekable_stream_seek (CamelSeekableStream *stream, + gint offset, + CamelStreamSeekPolicy policy) { return CSS_CLASS (stream)->seek (stream, offset, policy); } @@ -108,5 +108,25 @@ camel_stream_seek (CamelSeekableStream *stream, gint offset, CamelStreamSeekPoli +/** + * camel_seekable_stream_get_current_position: get the position of a stream + * @stream: seekable stream object + * + * Get the current position of a seekable stream. + * + * Return value: the position. + **/ +guint32 +camel_seekable_stream_get_current_position (CamelSeekableStream *stream) +{ + return stream->cur_pos; +} + + + + + + + |