From ce1ab0bcb2f3b2f472b92234f6e14d64018fdc23 Mon Sep 17 00:00:00 2001
From: Roman Tsisyk <roman@tsisyk.com>
Date: Tue, 9 Jul 2013 12:01:15 +0400
Subject: [PATCH] Fix MAP_ANONYMOUS for FreeBSD in lib/small

---
 src/lib/small/slab_cache.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/lib/small/slab_cache.c b/src/lib/small/slab_cache.c
index 940a0b4fdf..d04bfc1146 100644
--- a/src/lib/small/slab_cache.c
+++ b/src/lib/small/slab_cache.c
@@ -36,6 +36,15 @@
 
 static const uint32_t slab_magic = 0xeec0ffee;
 
+#if !defined(MAP_ANONYMOUS)
+/*
+ * MAP_ANON is deprecated, MAP_ANONYMOUS should be used instead.
+ * Unfortunately, it's not universally present (e.g. not present
+ * on FreeBSD.
+ */
+#define MAP_ANONYMOUS MAP_ANON
+#endif /* !defined(MAP_ANONYMOUS) */
+
 /**
  * Given a pointer allocated in a slab, get the handle
  * of the slab itself.
-- 
GitLab