papi: use correct size for fixed length strings
[vpp.git] / src / svm / svmdbtool.c
index d50ca7b..b60b86d 100644 (file)
@@ -33,7 +33,6 @@
 #include <vppinfra/bitmap.h>
 #include <vppinfra/fifo.h>
 #include <vppinfra/time.h>
-#include <vppinfra/mheap.h>
 #include <vppinfra/heap.h>
 #include <vppinfra/pool.h>
 #include <vppinfra/format.h>
@@ -249,11 +248,16 @@ static void
 sigaction_handler (int signum, siginfo_t * i, void *notused)
 {
   u32 action, opaque;
+#ifdef __linux__
 
   action = (u32) (uword) i->si_ptr;
   action >>= 28;
   opaque = (u32) (uword) i->si_ptr;
   opaque &= ~(0xF0000000);
+#elif __FreeBSD__
+  action = i->si_code;
+  opaque = 0;
+#endif /* __linux__ */
 
   clib_warning ("signal %d, action %d, opaque %x", signum, action, opaque);
 }
@@ -378,6 +382,8 @@ main (int argc, char **argv)
   struct group _grp, *grp;
   char *s, buf[128];
 
+  clib_mem_init_thread_safe (0, 128 << 20);
+
   svmdbtool_main.uid = geteuid ();
   svmdbtool_main.gid = getegid ();