---
src/connman.h | 1 +
src/stats.c | 17 +++++++++++++++++
2 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/src/connman.h b/src/connman.h
index 5b8a65d..25784c3 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -626,6 +626,7 @@ int __connman_stats_init(void);
void __connman_stats_cleanup(void);
int __connman_stats_service_register(struct connman_service *service);
void __connman_stats_service_unregister(struct connman_service *service);
+int __connman_stats_remove(struct connman_service *service);
int __connman_stats_update(struct connman_service *service,
connman_bool_t roaming,
struct connman_stats_data *data);
diff --git a/src/stats.c b/src/stats.c
index 828c1ef..2fe6e70 100644
--- a/src/stats.c
+++ b/src/stats.c
@@ -736,6 +736,23 @@ void __connman_stats_service_unregister(struct
connman_service *service)
g_hash_table_remove(stats_hash, service);
}
+int __connman_stats_remove(struct connman_service *service)
+{
+ gchar *pathname;
+ int ret;
+
+ pathname = g_strdup_printf("%s/%s/data", STORAGEDIR,
+ __connman_service_get_ident(service));
+ if (pathname == NULL)
+ return -ENOMEM;
+
+ ret = unlink(pathname);
+
+ g_free(pathname);
+
+ return ret;
+}
+
int __connman_stats_update(struct connman_service *service,
connman_bool_t roaming,
struct connman_stats_data *data)
--
1.7.8
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman