From: Martin Xu Date: Mon, 23 Nov 2009 07:56:55 +0000 (+0800) Subject: Add function connman_device_remove_all_networks X-Git-Tag: 0.47~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=66101a531e2b230d9f1c799cd816b26d53377385;p=platform%2Fupstream%2Fconnman.git Add function connman_device_remove_all_networks --- diff --git a/include/device.h b/include/device.h index 726eab3..5267e25 100644 --- a/include/device.h +++ b/include/device.h @@ -109,6 +109,7 @@ struct connman_network *connman_device_get_network(struct connman_device *device const char *identifier); int connman_device_remove_network(struct connman_device *device, const char *identifier); +void connman_device_remove_all_networks(struct connman_device *device); int connman_device_register(struct connman_device *device); void connman_device_unregister(struct connman_device *device); diff --git a/src/device.c b/src/device.c index b58e8ad..41eb07c 100644 --- a/src/device.c +++ b/src/device.c @@ -1775,6 +1775,11 @@ int connman_device_remove_network(struct connman_device *device, return 0; } +void connman_device_remove_all_networks(struct connman_device *device) +{ + g_hash_table_remove_all(device->networks); +} + void __connman_device_set_network(struct connman_device *device, struct connman_network *network) {