static int wpa_ndiswrapper_get_scan_results(void *priv, struct wpa_scan_result *results, size_t max_size) { struct wpa_driver_ndiswrapper_data *drv = priv; return wpa_driver_wext_get_scan_results(drv->wext, results, max_size); }
static struct wpa_scan_results * wpa_driver_realtek_get_scan_results(void *priv) { struct wpa_driver_realtek_data *drv = priv; printf("Wpa_supplicant: %s +++\n", __FUNCTION__); return wpa_driver_wext_get_scan_results(drv->wext); }
static int wpa_driver_tista_get_scan_results(void *priv, struct wpa_scan_result *results, size_t max_size) { struct wpa_driver_ti_data *drv = priv; int ap_num = 0; TI_CHECK_DRIVER( drv->driver_is_loaded, -1 ); ap_num = wpa_driver_wext_get_scan_results(drv->wext, results, max_size); wpa_printf(MSG_DEBUG, "Actual APs number %d", ap_num); if (ap_num < 0) return -1; /* Merge new results with previous */ ap_num = scan_merge(drv, results, drv->force_merge_flag, ap_num, max_size); wpa_printf(MSG_DEBUG, "After merge, APs number %d", ap_num); qsort(results, ap_num, sizeof(struct wpa_scan_result), wpa_driver_tista_scan_result_compare); return ap_num; }
static struct wpa_scan_results *wpa_driver_tista_get_scan_results(void *priv) { struct wpa_driver_ti_data *drv = priv; struct wpa_scan_results *res; struct wpa_scan_res **tmp; unsigned ap_num; TI_CHECK_DRIVER( drv->driver_is_loaded, NULL ); res = wpa_driver_wext_get_scan_results(drv->wext); if (res == NULL) { return NULL; } wpa_printf(MSG_DEBUG, "Actual APs number %d", res->num); ap_num = (unsigned)scan_count(drv) + res->num; tmp = os_realloc(res->res, ap_num * sizeof(struct wpa_scan_res *)); if (tmp == NULL) return res; res->num = scan_merge(drv, tmp, drv->force_merge_flag, res->num, ap_num); wpa_printf(MSG_DEBUG, "After merge, APs number %d", res->num); tmp = os_realloc(tmp, res->num * sizeof(struct wpa_scan_res *)); res->res = tmp; return res; }
static struct wpa_scan_results * wpa_driver_ipw_get_scan_results(void *priv) { struct wpa_driver_ipw_data *drv = priv; return wpa_driver_wext_get_scan_results(drv->wext); }