diff options
-rw-r--r-- | network/manager.c | 7 | ||||
-rw-r--r-- | network/server.c | 18 | ||||
-rw-r--r-- | network/server.h | 6 |
3 files changed, 13 insertions, 18 deletions
diff --git a/network/manager.c b/network/manager.c index 15209592..450fd872 100644 --- a/network/manager.c +++ b/network/manager.c @@ -803,11 +803,11 @@ static void register_stored(void) /* NAP objects */ create_name(filename, PATH_MAX, STORAGEDIR, de->d_name, "nap"); - if (stat (filename, &s) == 0 && (s.st_mode & __S_IFREG)) { snprintf(path, MAX_PATH_LENGTH, NETWORK_PATH"/server/nap%d", net_uid++); - register_nap_from_file(connection, path, &src, filename); + server_register_from_file(connection, path, + &src, BNEP_SVC_NAP, filename); } /* GN objects */ @@ -815,7 +815,8 @@ static void register_stored(void) if (stat (filename, &s) == 0 && (s.st_mode & __S_IFREG)) { snprintf(path, MAX_PATH_LENGTH, NETWORK_PATH"/server/gn%d", net_uid++); - register_gn_from_file(connection, path, &src, filename); + server_register_from_file(connection, path, + &src, BNEP_SVC_GN, filename); } } diff --git a/network/server.c b/network/server.c index be6316a1..a7dc3f6b 100644 --- a/network/server.c +++ b/network/server.c @@ -1012,7 +1012,7 @@ int server_register(DBusConnection *conn, const char *addr, const char *path, ns->conn = dbus_connection_ref(conn); str2ba(addr, &ns->src); - info("Registered server path:%s", ns->path); + info("Registered server path:%s", path); return 0; fail: @@ -1020,21 +1020,22 @@ fail: return -1; } -int register_nap_from_file(DBusConnection *conn, const char *path, - const bdaddr_t *src, const char *filename) +int server_register_from_file(DBusConnection *conn, const char *path, + const bdaddr_t *src, uint16_t id, const char *filename) { struct network_server *ns; char *str; ns = g_new0(struct network_server, 1); - ns->id = BNEP_SVC_NAP; + ns->id = id; ns->name = textfile_get(filename, "name"); - if (ns->name) { + if (!ns->name) { /* Name is mandatory */ server_free(ns); return -1; } + ns->secure = FALSE; str = textfile_get(filename, "secure"); if (str) { @@ -1056,12 +1057,7 @@ int register_nap_from_file(DBusConnection *conn, const char *path, /* FIXME: Missing enabled the server(if applied) */ - return 0; -} + info("Registered server path:%s", path); -int register_gn_from_file(DBusConnection *conn, const char *path, - const bdaddr_t *src, const char *filename) -{ - /* FIXME: extract name, description, secure, enabled, address range ...*/ return 0; } diff --git a/network/server.h b/network/server.h index d96873b3..c4dd51e6 100644 --- a/network/server.h +++ b/network/server.h @@ -23,8 +23,6 @@ int server_register(DBusConnection *conn, const char *addr, const char *path, uint16_t id); -int register_nap_from_file(DBusConnection *conn, const char *path, - const bdaddr_t *src, const char *filename); -int register_gn_from_file(DBusConnection *conn, const char *path, - const bdaddr_t *src, const char *filename); +int server_register_from_file(DBusConnection *conn, const char *path, + const bdaddr_t *src, uint16_t id, const char *filename); int read_server_uuid(bdaddr_t *src, uint16_t uuid, gboolean *enable); |