From d3725859f3d80972d7da3a73b92e58a06ac7d69a Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 6 Apr 2010 23:37:20 +0200 Subject: [PATCH] util: when parsing strings lookup tables accept integer strings, too --- util.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/util.h b/util.h index 273ece89..af39accc 100644 --- a/util.h +++ b/util.h @@ -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__ -- 2.39.5