basic: add string table macros for "extended boolean" enums
authorLennart Poettering <lennart@poettering.net>
Tue, 5 Jan 2016 16:10:17 +0000 (17:10 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 5 Jan 2016 16:30:43 +0000 (17:30 +0100)
commitb18b8662154b46f03ddeac00e52d157c87d474e3
treee9bbf8b325c9ce60d5e629e3e533b17edc82426f
parent38e5900fc6e77b595151ae8e1548c5aace406bf8
basic: add string table macros for "extended boolean" enums

In a couple of cases we maintain configuration settings that know an on
and off state, like a boolean, plus some additional states. We generally
parse them as booleans first, and if that fails check for specific
additional values.

This adds a generalized set of macros for parsing such settings, and
ports one use in resolved and another in networkd over to it.
src/basic/string-table.h
src/network/networkd-util.c
src/resolve/resolved-manager.c