diff --git a/src/lib/small/region.c b/src/lib/small/region.c index dd13e6e108914119b838ca9d9a8266f84e37c637..a47f7c81dfaff25bf3be721602bcae19fd7cfa13 100644 --- a/src/lib/small/region.c +++ b/src/lib/small/region.c @@ -27,6 +27,7 @@ * SUCH DAMAGE. */ #include "lib/small/region.h" +#include <sys/types.h> /* ssize_t */ void * region_alloc_slow(struct region *region, size_t size) diff --git a/src/lib/small/slab_cache.c b/src/lib/small/slab_cache.c index 940a0b4fdff80eb73bcbdf67a7b40fed2ec12a1c..d04bfc11464ad795f6d4acad6e6f5ca971e21304 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.