summaryrefslogtreecommitdiffstats
path: root/network/server.c
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2007-04-16 13:14:07 +0000
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2007-04-16 13:14:07 +0000
commite968bf544679fbf8565b2354cb4beac3641538e4 (patch)
tree22d64726c480e58b3541b194ac07ddbebc9f9d14 /network/server.c
parente5ba646776ba7c5c5c9c9d630bbfc8793f1c3b4e (diff)
network: added server_remove_stored function
Diffstat (limited to 'network/server.c')
-rw-r--r--network/server.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/network/server.c b/network/server.c
index 9a7cd4d4..160f8910 100644
--- a/network/server.c
+++ b/network/server.c
@@ -1099,3 +1099,21 @@ int server_store(DBusConnection *conn, const char *path)
return 0;
}
+
+int server_remove_stored(DBusConnection *conn, const char *path)
+{
+ struct network_server *ns;
+ char filename[PATH_MAX + 1];
+ char addr[18];
+
+ if (!dbus_connection_get_object_path_data(conn, path, (void *) &ns))
+ return -ENOENT;
+
+ ba2str(&ns->src, addr);
+ if (ns->id == BNEP_SVC_NAP)
+ create_name(filename, PATH_MAX, STORAGEDIR, addr, "nap");
+ else
+ create_name(filename, PATH_MAX, STORAGEDIR, addr, "gn");
+
+ return remove(filename);
+}