X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fload-fragment.c;h=27666b937c2fc6a3ff85d0fca0b1aaaa8ddecaea;hp=7260d205788664167931e6f8b9724074296f605f;hb=ac45f971a12280de55b834a65237f72dcacfc099;hpb=49a356c2580c7c80f9c1e7e897ff7dcf9d9bce4c diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index 7260d2057..27666b937 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -2566,6 +2566,36 @@ int config_parse_job_mode_isolate( return 0; } +int config_parse_personality( + const char *unit, + const char *filename, + unsigned line, + const char *section, + unsigned section_line, + const char *lvalue, + int ltype, + const char *rvalue, + void *data, + void *userdata) { + + unsigned long *personality = data, p; + + assert(filename); + assert(lvalue); + assert(rvalue); + assert(personality); + + p = personality_from_string(rvalue); + if (p == 0xffffffffUL) { + log_syntax(unit, LOG_ERR, filename, line, EINVAL, + "Failed to parse personality, ignoring: %s", rvalue); + return 0; + } + + *personality = p; + return 0; +} + #define FOLLOW_MAX 8 static int open_follow(char **filename, FILE **_f, Set *names, char **_final) {