## CamelStreamVFS CamelStreamVFS |

## Synopsis

                        CamelStreamVFS;
    CamelStream*        camel_stream_vfs_new_with_uri       (const char *uri,
                                                             int flags,
                                                             mode_t mode);
    CamelStream*        camel_stream_vfs_new_with_handle    (GnomeVFSHandle *handle);

## Description

## Details

### CamelStreamVFS

    typedef struct {
    	CamelSeekableStream parent_object;

    	GnomeVFSHandle *handle;
    } CamelStreamVFS;

### camel_stream_vfs_new_with_uri ()

    CamelStream*        camel_stream_vfs_new_with_uri       (const char *uri,
                                                             int flags,
                                                             mode_t mode);

Creates a new CamelStreamVFS corresponding to the named file, flags, and mode.

`uri` : |
`flags` : | flags as in open(2)
`mode` : | a file mode
Returns : | the new stream, or `NULL` on error.

### camel_stream_vfs_new_with_handle ()

    CamelStream*        camel_stream_vfs_new_with_handle    (GnomeVFSHandle *handle);

Creates a new fs stream using the given GnomeVFS handle `handle` as the backing store. When the stream is destroyed, the file descriptor will be closed.

`handle` : | a GnomeVFS handle
Returns : | a new CamelStreamVFS