int (*compar)(const void *, const void *) = wpa_scan_result_compar;
qsort(scan_res->res, scan_res->num, sizeof(struct wpa_scan_res *),compar); // qsort函数介绍
static int wpa_scan_result_compar(const void *a, const void *b) //这个函数用于scan result结果降序排序
{
#define MIN(a,b) a < b ? a : b
struct wpa_scan_res **_wa = (void *) a; //scan result的二级指针
struct wpa_scan_res **_wb = (void *) b;
struct wpa_scan_res *wa = *_wa; //scan result的一级指针
struct wpa_scan_res *wb = *_wb;
int wpa_a, wpa_b;
int snr_a, snr_b, snr_a_full, snr_b_full;
/* WPA/WPA2 support preferred */
wpa_a = wpa_scan_get_vendor_ie(wa, WPA_IE_VENDOR_TYPE) != NULL ||
wpa_scan_get_ie(wa, WLAN_EID_RSN) != NULL;
wpa_b = wpa_scan_get_vendor_ie(wb, WPA_IE_VENDOR_TYPE) != NULL ||
wpa_scan_get_
hostapd wpa_supplicant madwifi详细分析(十五)——supplicant扫描结果排序规则
最新推荐文章于 2024-01-21 15:39:54 发布