debug: add noprefix version of debug_dump_enum

This commit is contained in:
Keith Whitwell
2009-01-17 18:45:20 +00:00
parent bcc45a2024
commit 8f3fac6107
2 changed files with 31 additions and 0 deletions

View File

@@ -405,6 +405,32 @@ debug_dump_enum(const struct debug_named_value *names,
}
const char *
debug_dump_enum_noprefix(const struct debug_named_value *names,
const char *prefix,
unsigned long value)
{
static char rest[64];
while(names->name) {
if(names->value == value) {
const char *name = names->name;
while (*name == *prefix) {
name++;
prefix++;
}
return name;
}
++names;
}
util_snprintf(rest, sizeof(rest), "0x%08lx", value);
return rest;
}
const char *
debug_dump_flags(const struct debug_named_value *names,
unsigned long value)