Wireshark-dev: [Wireshark-dev] Use of MAP_ANON in epan/emem.c
From: Albert Chin <[email protected]>
Date: Fri, 16 Jun 2006 16:15:46 -0500
HP-UX doesn't have MAP_ANON but it does have MAP_ANONYMOUS. Moreoever,
according to mmap(2) on RHEL:
       MAP_ANONYMOUS
              The mapping is not backed by any file; the fd and offset argu-
              ments are ignored.  This flag in conjunction with MAP_SHARED is
              implemented since Linux 2.4.

       MAP_ANON
              Alias for MAP_ANONYMOUS. Deprecated.

-- 
albert chin ([email protected])

-- snip snip
Index: epan/emem.c
===================================================================
--- epan/emem.c	(revision 18485)
+++ epan/emem.c	(working copy)
@@ -288,7 +288,7 @@
 
 #elif defined(USE_GUARD_PAGES)
 		npc->buf = mmap(NULL, EMEM_PACKET_CHUNK_SIZE,
-			PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, 0);
+			PROT_READ|PROT_WRITE, MAP_ANONYMOUS|MAP_PRIVATE, -1, 0);
 		g_assert(npc->buf != MAP_FAILED);
 		buf_end = npc->buf + EMEM_PACKET_CHUNK_SIZE;