## gmime-stream-file

gmime-stream-file —

## Synopsis

    struct      GMimeStreamFile;
    GMimeStream* g_mime_stream_file_new         (FILE *fp);
    GMimeStream* g_mime_stream_file_new_with_bounds
                                                (FILE *fp,
                                                 off_t start,
                                                 off_t end);
    gboolean    g_mime_stream_file_get_owner    (GMimeStreamFile *stream);
    void        g_mime_stream_file_set_owner    (GMimeStreamFile *stream,
                                                 gboolean owner);

## Object Hierarchy

      GObject
       +----GMimeStream
             +----GMimeStreamFile

## Description

## Details

### struct GMimeStreamFile

    struct GMimeStreamFile;

### g_mime_stream_file_new ()

    GMimeStream* g_mime_stream_file_new         (FILE *fp);

Creates a new GMimeStreamFile object around `fp`.

Note: The created GMimeStreamFile object will own the FILE pointer passed in.

`fp` : | file pointer
Returns : | a stream using `fp`.

### g_mime_stream_file_new_with_bounds ()

    GMimeStream* g_mime_stream_file_new_with_bounds
                                                (FILE *fp,
                                                 off_t start,
                                                 off_t end);

Creates a new GMimeStreamFile object around `fp` with bounds `start` and `end`.

Note: The created GMimeStreamFile object will own the FILE pointer passed in.

`fp` : | file pointer
`start` : | start boundary
`end` : | end boundary
Returns : | a stream using `fp` with bounds `start` and `end`.

### g_mime_stream_file_get_owner ()

    gboolean    g_mime_stream_file_get_owner    (GMimeStreamFile *stream);

Gets whether or not `stream` owns the backend FILE pointer.

`stream` : | file stream
Returns : | `TRUE` if `stream` owns the backend FILE pointer or `FALSE` otherwise.

### g_mime_stream_file_set_owner ()

    void        g_mime_stream_file_set_owner    (GMimeStreamFile *stream,
                                                 gboolean owner);

Sets whether or not `stream` owns the backend FILE pointer.

Note: `owner` should be `TRUE` if the stream should `fclose()` the backend FILE pointer when destroyed or `FALSE` otherwise.

`stream` : | file stream
`owner` : | owner