From: Jaehyun Kim Date: Fri, 29 Jan 2021 06:09:27 +0000 (+0900) Subject: Add mac address and interface name support X-Git-Tag: accepted/tizen/unified/20210204.041559^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6f235927483abf5a4705c63c2ac4ec413d0d7ca8;p=platform%2Fhal%2Fapi%2Fwifi.git Add mac address and interface name support - Add a new API to get mac address from HAL - Add support for interface name Change-Id: I768d14ced98d6df13c3f491aab8e65cf4f9fa8ed Signed-off-by: Jaehyun Kim --- diff --git a/include/hal-wifi-interface.h b/include/hal-wifi-interface.h index ec594b0..ec41354 100644 --- a/include/hal-wifi-interface.h +++ b/include/hal-wifi-interface.h @@ -26,10 +26,11 @@ extern "C" { #endif typedef struct _hal_backend_wifi_funcs { - int (*sta_start)(void); - int (*p2p_start)(void); - int (*softap_start)(void); - int (*stop)(void); + int (*sta_start)(const char *ifname); + int (*p2p_start)(const char *ifname); + int (*softap_start)(const char *ifname); + int (*stop)(const char *ifname); + int (*get_mac)(const char *ifname, char **mac); } hal_backend_wifi_funcs; #ifdef __cplusplus diff --git a/include/hal-wifi.h b/include/hal-wifi.h index fd09f8d..68a66ca 100644 --- a/include/hal-wifi.h +++ b/include/hal-wifi.h @@ -26,10 +26,11 @@ extern "C" { int hal_wifi_get_backend(void); int hal_wifi_put_backend(void); -int hal_wifi_sta_start(void); -int hal_wifi_p2p_start(void); -int hal_wifi_softap_start(void); -int hal_wifi_stop(void); +int hal_wifi_sta_start(const char *ifname); +int hal_wifi_p2p_start(const char *ifname); +int hal_wifi_softap_start(const char *ifname); +int hal_wifi_stop(const char *ifname); +int hal_wifi_get_mac(const char *ifname, char **mac); #ifdef __cplusplus } diff --git a/src/hal-api-wifi.c b/src/hal-api-wifi.c index f6050d8..6905789 100644 --- a/src/hal-api-wifi.c +++ b/src/hal-api-wifi.c @@ -69,33 +69,41 @@ int hal_wifi_put_backend(void) } EXPORT -int hal_wifi_sta_start(void) +int hal_wifi_sta_start(const char *ifname) { if (!g_wifi_funcs) return -ENOTSUP; - return g_wifi_funcs->sta_start(); + return g_wifi_funcs->sta_start(ifname); } EXPORT -int hal_wifi_p2p_start(void) +int hal_wifi_p2p_start(const char *ifname) { if (!g_wifi_funcs) return -ENOTSUP; - return g_wifi_funcs->p2p_start(); + return g_wifi_funcs->p2p_start(ifname); } EXPORT -int hal_wifi_softap_start(void) +int hal_wifi_softap_start(const char *ifname) { if (!g_wifi_funcs) return -ENOTSUP; - return g_wifi_funcs->softap_start(); + return g_wifi_funcs->softap_start(ifname); } EXPORT -int hal_wifi_stop(void) +int hal_wifi_stop(const char *ifname) { if (!g_wifi_funcs) return -ENOTSUP; - return g_wifi_funcs->stop(); + return g_wifi_funcs->stop(ifname); +} + +EXPORT +int hal_wifi_get_mac(const char *ifname, char **mac) +{ + if (!g_wifi_funcs) + return -ENOTSUP; + return g_wifi_funcs->get_mac(ifname, mac); }