Loading src/lib/conf/conftypes.h +0 −16 Original line number Diff line number Diff line Loading @@ -171,22 +171,6 @@ typedef struct struct_magic_decl_t { /* Aliases for old individual options. These will get removed soon. */ #define CVFLAG_NODUMP CFLG_NODUMP #define VTFLAG_CUMULATIVE CFLG_NOREPLACE #define VTFLAG_UNSETTABLE CFLG_NOSET /** * Set of flags to make a variable "derived" -- so that inspecting this * variable inspects part of another, and changing this variable changes part * of another. * * Derived variables require special handling in several ways: they do not * need to be copied independently when we are copying a config object, since * copying the variable they are derived from copies them too. Similarly, * they do not need to be compared independently when listing changes, since * comparing the variable that they are derived from compares them too. **/ #define VTFLAG_CONTAINED \ (CFLG_NOCOPY | CFLG_NOCMP | CFLG_NODUMP) /** Set of options to make a flag invisible. */ #define CVFLAG_INVISIBLE \ Loading src/lib/confmgt/type_defs.c +14 −5 Original line number Diff line number Diff line Loading @@ -725,13 +725,22 @@ static const var_type_def_t type_definitions_table[] = { [CONFIG_TYPE_CSV_INTERVAL] = { .name="TimeInterval", .fns=&legacy_csv_interval_fns, }, [CONFIG_TYPE_LINELIST] = { .name="LineList", .fns=&linelist_fns, .flags=VTFLAG_CUMULATIVE }, .flags=CFLG_NOREPLACE }, /* * A "linelist_s" is a derived view of a linelist_v: inspecting * it gets part of a linelist_v, and setting it adds to the linelist_v. */ [CONFIG_TYPE_LINELIST_S] = { .name="Dependent", .fns=&linelist_s_fns, .flags=VTFLAG_CUMULATIVE|VTFLAG_CONTAINED }, .flags=CFLG_NOREPLACE| /* The operations we disable here are * handled by the linelist_v. */ CFLG_NOCOPY|CFLG_NOCMP|CFLG_NODUMP }, [CONFIG_TYPE_LINELIST_V] = { .name="Virtual", .fns=&linelist_v_fns, .flags=VTFLAG_CUMULATIVE|VTFLAG_UNSETTABLE }, [CONFIG_TYPE_OBSOLETE] = { .name="Obsolete", .fns=&ignore_fns, .flags=VTFLAG_CONTAINED|VTFLAG_UNSETTABLE } .flags=CFLG_NOREPLACE|CFLG_NOSET }, [CONFIG_TYPE_OBSOLETE] = { .name="Obsolete", .fns=&ignore_fns, .flags=CFLG_NOCOPY|CFLG_NOCMP|CFLG_NODUMP|CFLG_NOSET|CFLG_NOLIST } }; /** Loading Loading
src/lib/conf/conftypes.h +0 −16 Original line number Diff line number Diff line Loading @@ -171,22 +171,6 @@ typedef struct struct_magic_decl_t { /* Aliases for old individual options. These will get removed soon. */ #define CVFLAG_NODUMP CFLG_NODUMP #define VTFLAG_CUMULATIVE CFLG_NOREPLACE #define VTFLAG_UNSETTABLE CFLG_NOSET /** * Set of flags to make a variable "derived" -- so that inspecting this * variable inspects part of another, and changing this variable changes part * of another. * * Derived variables require special handling in several ways: they do not * need to be copied independently when we are copying a config object, since * copying the variable they are derived from copies them too. Similarly, * they do not need to be compared independently when listing changes, since * comparing the variable that they are derived from compares them too. **/ #define VTFLAG_CONTAINED \ (CFLG_NOCOPY | CFLG_NOCMP | CFLG_NODUMP) /** Set of options to make a flag invisible. */ #define CVFLAG_INVISIBLE \ Loading
src/lib/confmgt/type_defs.c +14 −5 Original line number Diff line number Diff line Loading @@ -725,13 +725,22 @@ static const var_type_def_t type_definitions_table[] = { [CONFIG_TYPE_CSV_INTERVAL] = { .name="TimeInterval", .fns=&legacy_csv_interval_fns, }, [CONFIG_TYPE_LINELIST] = { .name="LineList", .fns=&linelist_fns, .flags=VTFLAG_CUMULATIVE }, .flags=CFLG_NOREPLACE }, /* * A "linelist_s" is a derived view of a linelist_v: inspecting * it gets part of a linelist_v, and setting it adds to the linelist_v. */ [CONFIG_TYPE_LINELIST_S] = { .name="Dependent", .fns=&linelist_s_fns, .flags=VTFLAG_CUMULATIVE|VTFLAG_CONTAINED }, .flags=CFLG_NOREPLACE| /* The operations we disable here are * handled by the linelist_v. */ CFLG_NOCOPY|CFLG_NOCMP|CFLG_NODUMP }, [CONFIG_TYPE_LINELIST_V] = { .name="Virtual", .fns=&linelist_v_fns, .flags=VTFLAG_CUMULATIVE|VTFLAG_UNSETTABLE }, [CONFIG_TYPE_OBSOLETE] = { .name="Obsolete", .fns=&ignore_fns, .flags=VTFLAG_CONTAINED|VTFLAG_UNSETTABLE } .flags=CFLG_NOREPLACE|CFLG_NOSET }, [CONFIG_TYPE_OBSOLETE] = { .name="Obsolete", .fns=&ignore_fns, .flags=CFLG_NOCOPY|CFLG_NOCMP|CFLG_NODUMP|CFLG_NOSET|CFLG_NOLIST } }; /** Loading