Merge "Tizen: Export network get ifname API for telephony plugin" into tizen
authorMartin Xu <martin.xu@intel.com>
Thu, 4 Jul 2013 00:49:25 +0000 (17:49 -0700)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Thu, 4 Jul 2013 00:49:25 +0000 (17:49 -0700)
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,