From 2d6bcaff198acfb9453416fd73df2358dec96108 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 29 May 2008 08:35:54 +0000 Subject: Register network service as network driver --- network/main.c | 45 ++++++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 17 deletions(-) (limited to 'network') diff --git a/network/main.c b/network/main.c index 02c3fcc8..dd53c1d1 100644 --- a/network/main.c +++ b/network/main.c @@ -26,30 +26,43 @@ #endif #include -#include + #include -#include -#include +#include #include "plugin.h" -#include "dbus-service.h" +#include "device.h" #include "logging.h" #include "manager.h" #define IFACE_PREFIX "bnep%d" -#define GN_IFACE "pan0" +#define GN_IFACE "pan0" #define NAP_IFACE "pan1" #define PANU_UUID "00001115-0000-1000-8000-00805f9b34fb" -#define NAP_UUID "00001116-0000-1000-8000-00805f9b34fb" -#define GN_UUID "00001117-0000-1000-8000-00805f9b34fb" - -static const char *uuids[] = { - PANU_UUID, - NAP_UUID, - GN_UUID, - NULL +#define NAP_UUID "00001116-0000-1000-8000-00805f9b34fb" +#define GN_UUID "00001117-0000-1000-8000-00805f9b34fb" + +static DBusConnection *conn; + +static int network_probe(const char *path) +{ + debug("path %s", path); + + return 0; +} + +static void network_remove(const char *path) +{ + debug("path %s", path); +} + +static struct btd_device_driver network_driver = { + .name = "network", + .uuids = BTD_UUIDS(PANU_UUID, NAP_UUID, GN_UUID), + .probe = network_probe, + .remove = network_remove, }; static struct network_conf conf = { @@ -169,8 +182,6 @@ done: conf.security ? "true" : "false"); } -static DBusConnection *conn; - static int network_init(void) { conn = dbus_bus_get(DBUS_BUS_SYSTEM, NULL); @@ -184,14 +195,14 @@ static int network_init(void) return -EIO; } - register_service("network", uuids); + btd_register_device_driver(&network_driver); return 0; } static void network_exit(void) { - unregister_service("network"); + btd_unregister_device_driver(&network_driver); network_manager_exit(); -- cgit