| Top |
A simple GMimeStream implementation that sits on top of the low-level UNIX file descriptor based I/O layer.
GMimeStream *
g_mime_stream_fs_new (int fd);
Creates a new GMimeStreamFs object around fd
.
GMimeStream * g_mime_stream_fs_open (const char *path,int flags,int mode,GError **err);
Creates a new GMimeStreamFs object for the specified path
.
GMimeStream * g_mime_stream_fs_new_with_bounds (int fd,gint64 start,gint64 end);
Creates a new GMimeStreamFs object around fd
with bounds start
and end
.
gboolean
g_mime_stream_fs_get_owner (GMimeStreamFs *stream);
Gets whether or not stream
owns the backend file descriptor.
void g_mime_stream_fs_set_owner (GMimeStreamFs *stream,gboolean owner);
Sets whether or not stream
owns the backend file descriptor.
Note: owner
should be TRUE if the stream should close() the
backend file descriptor when destroyed or FALSE otherwise.