From 84562870a1fa54e4ef768a52433044194efb2359 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 24 Dec 2008 12:37:58 +0100 Subject: [PATCH] Add skeleton for generic network driver --- src/connman.h | 5 +++++ src/element.c | 2 ++ src/network.c | 31 +++++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) diff --git a/src/connman.h b/src/connman.h index 3c2f699..175a6cc 100644 --- a/src/connman.h +++ b/src/connman.h @@ -114,6 +114,11 @@ static inline void __connman_element_unlock(struct connman_element *element) int __connman_device_init(void); void __connman_device_cleanup(void); +#include + +int __connman_network_init(void); +void __connman_network_cleanup(void); + #include int __connman_rtnl_init(void); diff --git a/src/element.c b/src/element.c index ea4bea4..145d6fa 100644 --- a/src/element.c +++ b/src/element.c @@ -2218,6 +2218,7 @@ int __connman_element_init(DBusConnection *conn, const char *device) element_root = g_node_new(element); __connman_device_init(); + __connman_network_init(); return 0; } @@ -2285,6 +2286,7 @@ void __connman_element_cleanup(void) { DBG(""); + __connman_network_cleanup(); __connman_device_cleanup(); g_node_traverse(element_root, G_POST_ORDER, G_TRAVERSE_ALL, -1, diff --git a/src/network.c b/src/network.c index 715e8c4..6a27d03 100644 --- a/src/network.c +++ b/src/network.c @@ -24,3 +24,34 @@ #endif #include "connman.h" + +static int network_probe(struct connman_element *element) +{ + return 0; +} + +static void network_remove(struct connman_element *element) +{ +} + +static struct connman_driver network_driver = { + .name = "network", + .type = CONNMAN_ELEMENT_TYPE_NETWORK, + .priority = CONNMAN_DRIVER_PRIORITY_LOW, + .probe = network_probe, + .remove = network_remove, +}; + +int __connman_network_init(void) +{ + DBG(""); + + return connman_driver_register(&network_driver); +} + +void __connman_network_cleanup(void) +{ + DBG(""); + + connman_driver_unregister(&network_driver); +} -- 2.7.4