void wlan_stop(void) { int index = 0; OS_mutex_lock(g_main_mutex, &mtx_key); c_wlan_stop(); g_wlan_stopped = 1; OS_thread_terminate(g_select_thread); OS_thread_delete(&g_select_thread); for (index = 0; index < MAX_NUM_OF_SOCKETS; index++){ g_sockets[index].sd = 1; g_sockets[index].status = SOC_NOT_INITED; OS_semaphore_delete(&g_sockets[index].sd_semaphore); } OS_semaphore_delete(&g_accept_semaphore); OS_semaphore_delete(&g_select_sleep_semaphore); OS_mutex_unlock(g_main_mutex, mtx_key); }
void wlan_stop(void) { c_wlan_stop(); }