GMimeStreamMmap

GMimeStreamMmap — A memory-mapped file stream

Functions

Types and Values

Description

A GMimeStream implementation using a memory-mapped file backing store. This may be faster than GMimeStreamFs or GMimeStreamFile but you'll have to do your own performance checking to be sure for your particular application/platform.

Functions

g_mime_stream_mmap_new ()

GMimeStream *
g_mime_stream_mmap_new (int fd,
                        int prot,
                        int flags);

Creates a new GMimeStreamMmap object around fd .

Parameters

fd

file descriptor

 

prot

protection flags

 

flags

map flags

 

Returns

a stream using fd .


g_mime_stream_mmap_new_with_bounds ()

GMimeStream *
g_mime_stream_mmap_new_with_bounds (int fd,
                                    int prot,
                                    int flags,
                                    gint64 start,
                                    gint64 end);

Creates a new GMimeStreamMmap object around fd with bounds start and end .

Parameters

fd

file descriptor

 

prot

protection flags

 

flags

map flags

 

start

start boundary

 

end

end boundary

 

Returns

a stream using fd with bounds start and end .

Types and Values

struct GMimeStreamMmap

struct GMimeStreamMmap {
	GMimeStream parent_object;

	gboolean owner;
	gboolean eos;
	int fd;

	char *map;
	size_t maplen;
};

A memory-mapped GMimeStream.

Members

GMimeStream parent_object;

parent GMimeStream

 

gboolean owner;

TRUE if this stream owns the memory map

 

gboolean eos;

TRUE if end-of-stream

 

int fd;

file descriptor

 

char *map;

memory map

 

size_t maplen;

length of the memory map

 

See Also

GMimeStream