util: when parsing strings lookup tables accept integer strings, too

This commit is contained in:
Lennart Poettering 2010-04-06 23:37:20 +02:00
parent 2d368c149b
commit d3725859f3
1 changed files with 4 additions and 0 deletions

4
util.h
View File

@ -163,10 +163,14 @@ bool ignore_file(const char *filename);
} \
type name##_from_string(const char *s) { \
type i; \
unsigned u; \
assert(s); \
for (i = 0; i < (type)ELEMENTSOF(name##_table); i++) \
if (streq(name##_table[i], s)) \
return i; \
if (safe_atou(s, &u) >= 0 && \
u < ELEMENTSOF(name##_table)) \
return (type) u; \
return (type) -1; \
} \
struct __useless_struct_to_allow_trailing_semicolon__