diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2007-01-19 02:46:56 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2007-01-19 02:46:56 +0000 |
commit | 547e6b74a5feb2a18f3f4067fe265010bead8a10 (patch) | |
tree | 5091ff12c8da621a62804fde8241790d272b7ebb /daemon/service.c | |
parent | a6dcaafcc9ac9d791991fff9964bc3e48e6b9a8a (diff) |
Redirect service related method into the service framework
Diffstat (limited to 'daemon/service.c')
-rw-r--r-- | daemon/service.c | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/daemon/service.c b/daemon/service.c index 95b5e1ed..f3f43a0d 100644 --- a/daemon/service.c +++ b/daemon/service.c @@ -38,6 +38,63 @@ static DBusConnection *connection = NULL; +DBusMessage *service_list(DBusMessage *msg) +{ + DBusMessage *reply; + DBusMessageIter iter, array; + + reply = dbus_message_new_method_return(msg); + if (!reply) + return NULL; + + dbus_message_iter_init_append(reply, &iter); + + dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, + DBUS_TYPE_STRING_AS_STRING, &array); + + dbus_message_iter_close_container(&iter, &array); + + return reply; +} + +DBusMessage *service_find(DBusMessage *msg) +{ + DBusMessage *reply; + const char *pattern; + + dbus_message_get_args(msg, NULL, + DBUS_TYPE_STRING, &pattern, DBUS_TYPE_INVALID); + + debug("Searching service with pattern \"%s\"", pattern); + + reply = dbus_message_new_method_return(msg); + if (!reply) + return NULL; + + dbus_message_append_args(reply, DBUS_TYPE_INVALID); + + return 0; +} + +DBusMessage *service_activate(DBusMessage *msg) +{ + DBusMessage *reply; + const char *pattern; + + dbus_message_get_args(msg, NULL, + DBUS_TYPE_STRING, &pattern, DBUS_TYPE_INVALID); + + debug("Activating service with pattern \"%s\"", pattern); + + reply = dbus_message_new_method_return(msg); + if (!reply) + return NULL; + + dbus_message_append_args(reply, DBUS_TYPE_INVALID); + + return 0; +} + static void config_notify(int action, const char *name, void *data) { switch (action) { |