| GMime 2.6 Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
struct GMimeStreamMmap; GMimeStream * g_mime_stream_mmap_new (int fd,int prot,int flags); GMimeStream * g_mime_stream_mmap_new_with_bounds (int fd,int prot,int flags,gint64 start,gint64 end);
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.
struct GMimeStreamMmap {
GMimeStream parent_object;
gboolean owner;
gboolean eos;
int fd;
char *map;
size_t maplen;
};
A memory-mapped GMimeStream.
GMimeStream |
parent GMimeStream |
TRUE if this stream owns the memory map |
|
TRUE if end-of-stream |
|
| file descriptor | |
| memory map | |
| length of the memory map |
GMimeStream * g_mime_stream_mmap_new (int fd,int prot,int flags);
Creates a new GMimeStreamMmap object around fd.
|
file descriptor |
|
protection flags |
|
map flags |
Returns : |
a stream using fd. |
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.
|
file descriptor |
|
protection flags |
|
map flags |
|
start boundary |
|
end boundary |
Returns : |
a stream using fd with bounds start and end. |