Server that registers a service interface and emits simple signals.
#include <Eldbus.h>
enum {
   TEST_SIGNAL_ALIVE,
   TEST_SIGNAL_PROP,
   TEST_SIGNAL_NAME,
};
   [TEST_SIGNAL_ALIVE] = { "Alive" },
   [TEST_SIGNAL_PROP] = { 
"Properties", 
ELDBUS_ARGS({ 
"a{ss}", 
"properties"}) },
   [TEST_SIGNAL_NAME] = { 
"Name", 
ELDBUS_ARGS({ 
"s", 
"name"}) },
   { }
};
static void emit_properties(Eldbus_Service_Interface *iface)
{
   struct keyval {
      const char *key;
      const char *val;
   } keyval[] = {
      { "key1", "val1" },
      { "key2", "val2" },
      { }
   };
   struct keyval *k;
   for (k = keyval; k && k->key; k++)
     {
                                                                     NULL);
     }
}
static void emit_name(Eldbus_Service_Interface *iface)
{
}
static void emit_alive(Eldbus_Service_Interface *iface)
{
}
   "org.enlightenment.Test", NULL, test_signals
};
int main(void)
{
   Eldbus_Service_Interface *iface;
                                            &iface_desc);
   emit_alive(iface);
   emit_name(iface);
   emit_properties(iface);
   return 0;
}