summaryrefslogtreecommitdiffstats
path: root/network
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2007-04-13 13:14:02 +0000
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2007-04-13 13:14:02 +0000
commitbf2e27fac1f9c0af68eaa91e00375d8f8907ebc4 (patch)
treedbc4ffc8e6edb23b19a59d5c79550479416e0260 /network
parent1556df2283e8480f3b96e9159940e606c4e2fe43 (diff)
network: initial skeleton to register stored network NAP/GN/PANU
Diffstat (limited to 'network')
-rw-r--r--network/manager.c40
1 files changed, 26 insertions, 14 deletions
diff --git a/network/manager.c b/network/manager.c
index c09cbc8b..2b7d21e8 100644
--- a/network/manager.c
+++ b/network/manager.c
@@ -681,22 +681,25 @@ static const DBusObjectPathVTable manager_table = {
.unregister_function = manager_unregister,
};
-static void stored_server(char *key, char *value, void *data)
+static void register_stored_nap(const bdaddr_t *src, const char *filename)
{
- char path[MAX_PATH_LENGTH];
- char addr[18];
- const bdaddr_t *src = data;
- uint16_t id;
+ /* FIXME: extract name, description, secure, enabled, address range, routing ...*/
+}
+
+static void register_stored_gn(const bdaddr_t *src, const char *filename)
+{
+ /* FIXME: extract name, description, secure, enabled, address range ...*/
+}
- ba2str(src, addr);
- id = bnep_service_id(key);
- snprintf(path, MAX_PATH_LENGTH, NETWORK_PATH"/server/%s%d",
- bnep_name(id), net_uid++);
+static void register_stored_connection(char *key, char *value, void *data)
+{
+
+ /* Format: XX:XX:XX:XX:XX:XX#{NAP, GN} name:description */
- server_register(connection, addr, path, id);
+ info("connection - key:%s value:%s", key, value);
}
-static void register_stored_servers(void)
+static void register_stored(void)
{
char dirname[PATH_MAX + 1];
char filename[PATH_MAX + 1];
@@ -714,18 +717,27 @@ static void register_stored_servers(void)
if (!isdigit(de->d_name[0]))
continue;
+ /* Connection objects */
create_name(filename, PATH_MAX, STORAGEDIR,
de->d_name, "network");
str2ba(de->d_name, &src);
+ textfile_foreach(filename, register_stored_connection, &src);
+
+ /* NAP objects */
+ create_name(filename, PATH_MAX, STORAGEDIR,
+ de->d_name, "nap");
+ register_stored_nap(&src, filename);
- textfile_foreach(filename, stored_server, &src);
+ /* GN objects */
+ create_name(filename, PATH_MAX, STORAGEDIR,
+ de->d_name, "gn");
+ register_stored_gn(&src, filename);
}
closedir(dir);
}
-
int network_init(DBusConnection *conn)
{
if (bridge_init() < 0) {
@@ -756,7 +768,7 @@ int network_init(DBusConnection *conn)
info("Registered manager path:%s", NETWORK_PATH);
- register_stored_servers();
+ register_stored();
return 0;
}