Andrew Bettison
6eb08ae805
Add new "config dump" command - not working yet
...
Add cf_fmt_xxx() functions for converting configuration structs into a
config object model tree.
2013-02-26 18:09:08 +10:30
Andrew Bettison
14ce5af688
Refactor configuration schema code
...
Replace 'parsefunc' (cf_opt_foo) function arguments in schema
declarations with 'repr' (foo) names, which are used to declare
cf_opt_foo and cf_fmt_foo.
2013-02-25 17:23:44 +10:30
Andrew Bettison
d65608720b
Fix new config bug - ARRAY default initialisation
...
New ARRAY VALUE_*_STRUCT elements were not being initialised to default before
calling the STRUCT's parse function.
2012-12-10 14:03:46 +10:30
Andrew Bettison
b4f6aa5ea2
Improve 'config schema' output to include NODE parsing functions
2012-12-07 10:57:05 +10:30
Andrew Bettison
21509e0b67
Add 'config schema' command to dump schema
...
That was easy.
2012-12-06 17:54:30 +10:30
Andrew Bettison
caa209fc1d
Integrate new config into servald
...
Not passing any tests yet, but compiles and links and simple uses do not
SEGV.
2012-12-04 14:12:28 +10:30
Andrew Bettison
4aac3637ed
Improve new config code, SORTED and NO_DUPLICATE flags
...
Config Object Model parser now returns bitmask result of CFxxx flags and only
allocates root node if the config file is non-empty.
Added emalloc_zero().
2012-11-30 12:32:30 +10:30
Andrew Bettison
3686a4ade4
Improve new config code to use "log.h"
...
With all the __whence/__WHENCE__ goodness, ready for integration into servald.
2012-11-29 16:44:06 +10:30
Andrew Bettison
f654d435b1
Rename some new config source and header files
2012-11-29 16:12:03 +10:30
Andrew Bettison
2853d346f1
Re-organise new config code some more
...
Split into several source .c files, leave throw-away code in config_test.c.
2012-11-29 16:07:34 +10:30