summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlok Barsode <alok.barsode@linux.intel.com>2012-04-05 13:20:14 +0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-04-05 18:55:06 +0300
commit5bb3888705ad0fd2f545f4b7fe1dad13c9d7f009 (patch)
tree620f8cb635b654b28a5c8b58b1d97299eed3f06c /src
parent7a1a8e658bf3fcba09efbb842fdf6c739a5cea67 (diff)
downloadconnman-5bb3888705ad0fd2f545f4b7fe1dad13c9d7f009.tar.gz
connman-5bb3888705ad0fd2f545f4b7fe1dad13c9d7f009.tar.bz2
connman-5bb3888705ad0fd2f545f4b7fe1dad13c9d7f009.zip
service: Add __connman_service_get_default
Export the default service via this api. This is helpful to obtain info like default service's timeserver list and gateway.
Diffstat (limited to 'src')
-rw-r--r--src/connman.h1
-rw-r--r--src/service.c12
2 files changed, 7 insertions, 6 deletions
diff --git a/src/connman.h b/src/connman.h
index 501b5baf..49a1586a 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -566,6 +566,7 @@ struct connman_service *__connman_service_lookup_from_network(struct connman_net
struct connman_service *__connman_service_lookup_from_index(int index);
struct connman_service *__connman_service_create_from_network(struct connman_network *network);
struct connman_service *__connman_service_create_from_provider(struct connman_provider *provider);
+struct connman_service *__connman_service_get_default(void);
void __connman_service_update_from_network(struct connman_network *network);
void __connman_service_remove_from_network(struct connman_network *network);
void __connman_service_read_ip4config(struct connman_service *service);
diff --git a/src/service.c b/src/service.c
index 89fd705b..6f0e0fac 100644
--- a/src/service.c
+++ b/src/service.c
@@ -1185,7 +1185,7 @@ static void reset_stats(struct connman_service *service)
g_timer_reset(service->stats_roaming.timer);
}
-static struct connman_service *get_default(void)
+struct connman_service *__connman_service_get_default(void)
{
struct connman_service *service;
GSequenceIter *iter;
@@ -1205,7 +1205,7 @@ static struct connman_service *get_default(void)
static void default_changed(void)
{
- struct connman_service *service = get_default();
+ struct connman_service *service = __connman_service_get_default();
__connman_notifier_default_changed(service);
}
@@ -3213,7 +3213,7 @@ static void apply_relevant_default_downgrade(struct connman_service *service)
{
struct connman_service *def_service;
- def_service = get_default();
+ def_service = __connman_service_get_default();
if (def_service == NULL)
return;
@@ -4136,7 +4136,7 @@ static int service_indicate_state(struct connman_service *service)
if (old_state == new_state)
return -EALREADY;
- def_service = get_default();
+ def_service = __connman_service_get_default();
if (new_state == CONNMAN_SERVICE_STATE_ONLINE) {
if (def_service != NULL && def_service != service &&
@@ -4218,7 +4218,7 @@ static int service_indicate_state(struct connman_service *service)
service->ipconfig_ipv6);
} else if (new_state == CONNMAN_SERVICE_STATE_DISCONNECT) {
- def_service = get_default();
+ def_service = __connman_service_get_default();
if (__connman_notifier_count_connected() == 0 &&
def_service != NULL &&
@@ -4329,7 +4329,7 @@ int __connman_service_clear_error(struct connman_service *service)
int __connman_service_indicate_default(struct connman_service *service)
{
- struct connman_service *current = get_default();
+ struct connman_service *current = __connman_service_get_default();
DBG("service %p default %p", service, current);