Tizen: Export network get ifname API for telephony plugin 84/5084/1
authorArron Wang <arron.wang@intel.com>
Wed, 10 Oct 2012 02:38:06 +0000 (10:38 +0800)
committerZhang zhengguang <zhengguang.zhang@intel.com>
Mon, 1 Jul 2013 03:30:34 +0000 (11:30 +0800)
Telephony stack may not send the dev_name to telephony plugin
then we need this API to get the ifname

include/network.h
src/network.c

index 9d7f5f9..6e92bc5 100644 (file)
@@ -135,6 +135,7 @@ const char *connman_network_get_enc_mode(struct connman_network *network);
 
 int connman_network_set_proxy(struct connman_network *network,
                                const char *proxies);
+const char *connman_network_get_ifname(struct connman_network *network);
 #endif
 
 int connman_network_set_name(struct connman_network *network,
index 789925a..1b176a6 100644 (file)
@@ -1788,6 +1788,26 @@ int connman_network_set_proxy(struct connman_network *network,
 
        return 0;
 }
+
+const char *connman_network_get_ifname(struct connman_network *network)
+{
+       struct connman_service *service;
+       struct connman_ipconfig *ipconfig;
+       const char *ifname = NULL;
+
+       service = connman_service_lookup_from_network(network);
+       if (service == NULL)
+               return NULL;
+
+       ipconfig = __connman_service_get_ip4config(service);
+
+       if (ipconfig != NULL)
+               ifname = __connman_ipconfig_get_ifname(ipconfig);
+
+       DBG("index %d, service %p ip4config %p ifname %s",
+                       network->index, service, ipconfig, ifname);
+       return ifname;
+}
 #endif
 
 int connman_network_set_nameservers(struct connman_network *network,