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;
}