#include <unistd.h>
#include <sys/stat.h>
#include <system_info.h>
+#include <hal-wifi.h>
#include "log.h"
#include "util.h"
* Execute only when the old style hal architecture is not running
*/
if (!wifi_check_systemd_service()) {
+ ret = hal_wifi_get_backend();
+ if (ret < 0)
+ DBG("hal_wifi_get_backend() failed, ret: %d", ret);
+
ifname = netconfig_get_default_ifname_from_file();
if (ifname && netconfig_wifi_firmware_get_mac(ifname, &wifi_def_mac) == 0)
/* Unregistering the agent */
connman_unregister_agent();
+ ret = hal_wifi_put_backend();
+ if (ret < 0)
+ DBG("hal_wifi_put_backend() failed, ret: %d", ret);
+
return 0;
}
int if_found = 0;
if_found = wifi_check_interface(interface_name);
- rv = hal_wifi_get_backend();
- if (rv < 0 && !if_found) {
- DBG("hal_wifi_get_backend() failed, ret: %d", rv);
- return -EIO;
- }
rv = hal_wifi_sta_start(interface_name);
if (rv < 0 && !if_found) {
if (rv != TRUE)
return -EIO;
- rv = hal_wifi_get_backend();
- if (rv < 0) {
- DBG("hal_wifi_get_backend() failed, ret: %d", rv);
- return -EIO;
- }
-
rv = hal_wifi_stop(interface_name);
if (rv < 0) {
DBG("hal_wifi_stop() failed, ret: %d", rv);
int if_found = 0;
if_found = wifi_check_interface(interface_name);
- rv = hal_wifi_get_backend();
- if (rv < 0 && !if_found) {
- DBG("hal_wifi_get_backend() failed, ret: %d", rv);
- return -EIO;
- }
rv = hal_wifi_p2p_start(interface_name);
if (rv < 0 && !if_found) {
if (rv != TRUE)
return -EIO;
- rv = hal_wifi_get_backend();
- if (rv < 0) {
- DBG("hal_wifi_get_backend() failed, ret: %d", rv);
- return -EIO;
- }
-
rv = hal_wifi_stop(interface_name);
if (rv < 0) {
DBG("hal_wifi_stop() failed, ret: %d", rv);
int if_found = 0;
if_found = wifi_check_interface(interface_name);
- rv = hal_wifi_get_backend();
- if (rv < 0 && !if_found) {
- DBG("hal_wifi_get_backend() failed, ret: %d", rv);
- return -EIO;
- }
rv = hal_wifi_softap_start(interface_name);
if (rv < 0 && !if_found) {
if (rv != TRUE)
return -EIO;
- rv = hal_wifi_get_backend();
- if (rv < 0) {
- DBG("hal_wifi_get_backend() failed, ret: %d", rv);
- return -EIO;
- }
-
rv = hal_wifi_stop(interface_name);
if (rv < 0) {
DBG("hal_wifi_stop() failed, ret: %d", rv);
{
int rv = 0;
- rv = hal_wifi_get_backend();
- if (rv < 0) {
- DBG("hal_wifi_get_backend() failed, ret: %d", rv);
- return -EIO;
- }
-
rv = hal_wifi_get_mac(interface_name, mac);
if (rv < 0) {
DBG("hal_wifi_get_mac() failed, ret: %d", rv);