diff options
author | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2007-04-13 13:14:02 +0000 |
---|---|---|
committer | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2007-04-13 13:14:02 +0000 |
commit | bf2e27fac1f9c0af68eaa91e00375d8f8907ebc4 (patch) | |
tree | dbc4ffc8e6edb23b19a59d5c79550479416e0260 /network/manager.c | |
parent | 1556df2283e8480f3b96e9159940e606c4e2fe43 (diff) |
network: initial skeleton to register stored network NAP/GN/PANU
Diffstat (limited to 'network/manager.c')
-rw-r--r-- | network/manager.c | 40 |
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; } |