Only cfgd knows the exact location of configuration files.
Proposed location and structure:
|--/etc/cfgd All configurations are in this directory
| | |--default System default configuration
| | |--willy Configuration of user 'willy'
| | |--host2 Configuration for host2 (another host)
| | | |-- default
| | | | ...
| | |-- ...
An application just asks cfgd (through libcfg) for its
configuration, eg. "GetConfig (MyApplication);".
cfgd will search in it's directory for the appropriate
configuration, will merge system-default and user-configuration
(or will ask another cfgd to do so in a networked environment)
and supply the configuration ready-to-use to the application.