mmap questions

Topher <[email protected]>
Newsgroups org.kernel.vger.linux-c-programming
Message-ID <[email protected]>
I've read through the man pages on mmap, munmap, and msync, and I still
am not sure that I'm using the correct flags.  Actually, I'm not even
completely sure that mmap is the way to go.

I'm creating a queue-like data structure that uses a fixed amount of
heap space.  When it fills up, it must dump itself to a file, and then
it can consider itself "cleared", and continue adding elements.  If a
remove() call is made on the structure, and it's currently empty but has
previously dumped to disk, it loads the data from disk, and then
continues.  Also, this is only a single-threaded application.

I thought that I should use the MAP_PRIVATE flag when I map the file,
then just munmap() then call close(fd) when I dump it, but that's not
working.  I'm just getting empty files.

Is mmap even the way to go, or should I just be using write() and read()?


-- 
Topher Fischer
GnuPG Fingerprint: 3597 1B8D C7A5 C5AF 2E19  EFF5 2FC3 BE99 D123 6674
[email protected] | http://www.thetopher.com
signature.asc (application/pgp-signature, 251 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFHZ1/yL8O+mdEjZnQRAuqQAJ9K88o8bALMWB7BHCr98U6uw2ERRQCcDoG4
Jh21n/G8PbC+zUM9BDN63/A=
=cc83
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.