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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
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);
}