summaryrefslogtreecommitdiffstats
path: root/network
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-05-29 08:35:54 +0000
committerMarcel Holtmann <marcel@holtmann.org>2008-05-29 08:35:54 +0000
commit2d6bcaff198acfb9453416fd73df2358dec96108 (patch)
treee81f0d6b987cc3796a343d481dd8d2860f86cc8b /network
parentcaf9fdd6d0183afc3b21d1cd82eb637773c131de (diff)
Register network service as network driver
Diffstat (limited to 'network')
-rw-r--r--network/main.c45
1 files changed, 28 insertions, 17 deletions
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 <errno.h>
-#include <sys/socket.h>
+
#include <bluetooth/bluetooth.h>
-#include <glib.h>
-#include <dbus/dbus.h>
+#include <gdbus.h>
#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();