| Camel Reference Manual | ||||
|---|---|---|---|---|
struct CamelSeekableStream; enum CamelStreamSeekPolicy; #define CAMEL_STREAM_UNBOUND off_t camel_seekable_stream_seek (CamelSeekableStream *stream, off_t offset, CamelStreamSeekPolicy policy); off_t camel_seekable_stream_tell (CamelSeekableStream *stream); int camel_seekable_stream_set_bounds (CamelSeekableStream *stream, off_t start, off_t end);
struct CamelSeekableStream {
CamelStream parent_object;
off_t position; /* current postion in the stream */
off_t bound_start; /* first valid position */
off_t bound_end; /* first invalid position */
};
typedef enum {
CAMEL_STREAM_SET = SEEK_SET,
CAMEL_STREAM_CUR = SEEK_CUR,
CAMEL_STREAM_END = SEEK_END
} CamelStreamSeekPolicy;
off_t camel_seekable_stream_seek (CamelSeekableStream *stream, off_t offset, CamelStreamSeekPolicy policy);
|
|
|
|
|
|
Returns : |
off_t camel_seekable_stream_tell (CamelSeekableStream *stream);
|
|
Returns : |
int camel_seekable_stream_set_bounds (CamelSeekableStream *stream, off_t start, off_t end);
|
|
|
|
|
|
Returns : |