Add dist-bzip2 to AM_INIT_AUTOMAKE

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Make use of -Wno-unused-parameter

Also fix usage of -Wextra

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Improve config_section base implementation

 - New macro _config_section_init to reduce code duplication.
 - New 'subsection' member of _config_section struct to keep track of
   hierarchy between sections. It is now necessary to pass the parent
   section as argument to the _new and _section_init functions.
 - We are now able to free all subsections and the actual struct on the
   base implementation, simplifying the specific implementations and
   saving some lines of code.
 - The same apply for the _set_defaults function, which is called for all
   subsections on the base implementation.
 - Protect against the case of specialized config_section implementation not
   providing the function in question.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Introduce struct _config_key

With this new struct we simplify the config_section implementation
and remove from it the responsibility for setting/getting values.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Add accessor for key id

Also fix implementations of wkb_config_key_set and wkb_config_key_get.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Fix config_section initialization order

Also set the full 'path' for section id, in order to ease section discovery

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Add config_section_get_value and config_section_set_value

Also add two helper functions for returning the section and key according
to the parameters

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Added missing implementation of config_key_string_list_set

Also fix config_key_string_set

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Fix initializations in tests

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Added wkb_ibus_config_unregister

Used to free a reference of the config_eet object, which is initialized
in the register function so it can be used by our IBusConfig interface
implementation.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Move IBus definitions to a dedicated header file

Change-Id: Iddfe3bc5cccd46087d0d78834b3320b0d49c8df2
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Cosmetic change for DBus message error checking macros

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Fix signature of wkb_config_key_get

Also change the various implementations to comply with it.

Change-Id: I669731d992c1b2f77e83c58708821b364810120f
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Fix signatures of wkb_ibus_config_eet public functions

This is to reflect the change on the previous commit.

Change-Id: I46199f4f67440660ccedfd7ab507da6b8345d3d4
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Add implementation of string_list_key_get()

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
New function wkb_config_key_signature()

This function can be used to know the signature of a given key, which is
stored in the struct wkb_config_key.

Also adds new function to return all signatures of a given key, which makes
use of the former.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
The return value of config_key_get must be a variant

We have to use another iterator inside the reply to pack the actual value

Change-Id: I7f4547fb1de3450621aa332ad1caa80f287f7969
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Fix implementation of wkb_ibus_config_eet_get_values()

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Fix section/key search

We only need to set the id of a section if it is not the toplevel

Change-Id: If1bfcc07ca657e859493b1cf98c9e68d11016d13
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Enable use of IBusConfig interface

Our implementation makes use of Eet as backend.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>