mirror of
https://github.com/systemd/systemd.git
synced 2024-11-01 17:51:22 +03:00
conf-parser: add a flavour of DEFINE_CONFIG_PARSE_ENUM() that allows specifiying the precie from_string() function to call
This commit is contained in:
parent
3b719003c3
commit
a2b06dbe15
@ -193,7 +193,7 @@ typedef enum Disabled {
|
|||||||
return 0; \
|
return 0; \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define DEFINE_CONFIG_PARSE_ENUM(function, name, type, msg) \
|
#define DEFINE_CONFIG_PARSE_ENUM_FULL(function, from_string, type, msg) \
|
||||||
CONFIG_PARSER_PROTOTYPE(function) { \
|
CONFIG_PARSER_PROTOTYPE(function) { \
|
||||||
type *i = data, x; \
|
type *i = data, x; \
|
||||||
\
|
\
|
||||||
@ -202,7 +202,7 @@ typedef enum Disabled {
|
|||||||
assert(rvalue); \
|
assert(rvalue); \
|
||||||
assert(data); \
|
assert(data); \
|
||||||
\
|
\
|
||||||
x = name##_from_string(rvalue); \
|
x = from_string(rvalue); \
|
||||||
if (x < 0) { \
|
if (x < 0) { \
|
||||||
log_syntax(unit, LOG_WARNING, filename, line, 0, \
|
log_syntax(unit, LOG_WARNING, filename, line, 0, \
|
||||||
msg ", ignoring: %s", rvalue); \
|
msg ", ignoring: %s", rvalue); \
|
||||||
@ -213,6 +213,9 @@ typedef enum Disabled {
|
|||||||
return 0; \
|
return 0; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define DEFINE_CONFIG_PARSE_ENUM(function, name, type, msg) \
|
||||||
|
DEFINE_CONFIG_PARSE_ENUM_FULL(function, name##_from_string, type, msg)
|
||||||
|
|
||||||
#define DEFINE_CONFIG_PARSE_ENUM_WITH_DEFAULT(function, name, type, default_value, msg) \
|
#define DEFINE_CONFIG_PARSE_ENUM_WITH_DEFAULT(function, name, type, default_value, msg) \
|
||||||
CONFIG_PARSER_PROTOTYPE(function) { \
|
CONFIG_PARSER_PROTOTYPE(function) { \
|
||||||
type *i = data, x; \
|
type *i = data, x; \
|
||||||
|
Loading…
Reference in New Issue
Block a user