get_value_string(): return "unknown 0x..." instead of "unknown"
authorHarald Welte <laforge@gnumonks.org>
Thu, 25 Mar 2010 03:37:04 +0000 (11:37 +0800)
committerHarald Welte <laforge@gnumonks.org>
Thu, 25 Mar 2010 03:46:46 +0000 (11:46 +0800)
src/utils.c

index 2a73d39..4dab064 100644 (file)
@@ -2,9 +2,11 @@
 #include <string.h>
 #include <stdint.h>
 #include <errno.h>
+#include <stdio.h>
 
 #include <osmocore/utils.h>
 
+static char namebuf[255];
 const char *get_value_string(const struct value_string *vs, uint32_t val)
 {
        int i;
@@ -15,7 +17,9 @@ const char *get_value_string(const struct value_string *vs, uint32_t val)
                if (vs[i].value == val)
                        return vs[i].str;
        }
-       return "unknown";
+
+       snprintf(namebuf, sizeof(namebuf), "unknown 0x%x", val);
+       return namebuf;
 }
 
 int get_string_value(const struct value_string *vs, const char *str)