diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2007-01-19 03:06:18 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2007-01-19 03:06:18 +0000 |
commit | d6f0c6dcc0a7e43176ffaaa56fd4804bbba402f5 (patch) | |
tree | b9a2f6f2c9870d5cee0a218c1a86526b1f5d0fcc /daemon/manager.c | |
parent | 819e5e4a8b5b71d6ac676f3a869b8cf290192657 (diff) |
Add skeleton for adapter framework
Diffstat (limited to 'daemon/manager.c')
-rw-r--r-- | daemon/manager.c | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/daemon/manager.c b/daemon/manager.c index c919dc28..301e3aba 100644 --- a/daemon/manager.c +++ b/daemon/manager.c @@ -31,6 +31,7 @@ #include "logging.h" #include "system.h" +#include "adapter.h" #include "service.h" #include "manager.h" @@ -41,23 +42,12 @@ static DBusConnection *connection = NULL; static DBusHandlerResult list_adapters(DBusConnection *conn, DBusMessage *msg, void *data) { - DBusMessageIter iter, array; DBusMessage *reply; - const char path[] = "/org/bluez/hci0", *ptr = path; - reply = dbus_message_new_method_return(msg); + reply = adapter_list(msg); if (!reply) return DBUS_HANDLER_RESULT_NEED_MEMORY; - 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_append_basic(&array, DBUS_TYPE_STRING, &ptr); - - dbus_message_iter_close_container(&iter, &array); - return dbus_connection_send_and_unref(conn, reply); } @@ -65,15 +55,11 @@ static DBusHandlerResult find_adapter(DBusConnection *conn, DBusMessage *msg, void *data) { DBusMessage *reply; - const char path[] = "/org/bluez/hci0", *ptr = path; - reply = dbus_message_new_method_return(msg); + reply = adapter_find(msg); if (!reply) return DBUS_HANDLER_RESULT_NEED_MEMORY; - dbus_message_append_args(reply, DBUS_TYPE_STRING, &ptr, - DBUS_TYPE_INVALID); - return dbus_connection_send_and_unref(conn, reply); } @@ -81,15 +67,11 @@ static DBusHandlerResult default_adapter(DBusConnection *conn, DBusMessage *msg, void *data) { DBusMessage *reply; - const char path[] = "/org/bluez/hci0", *ptr = path; - reply = dbus_message_new_method_return(msg); + reply = adapter_default(msg); if (!reply) return DBUS_HANDLER_RESULT_NEED_MEMORY; - dbus_message_append_args(reply, DBUS_TYPE_STRING, &ptr, - DBUS_TYPE_INVALID); - return dbus_connection_send_and_unref(conn, reply); } |