Lines Matching +full:scan +full:- +full:interval
2 * WPA Supplicant - auto scan
16 #include "scan.h"
33 wpa_s->scan_req = MANUAL_SCAN_REQ; in request_scan()
36 wpa_supplicant_req_scan(wpa_s, wpa_s->scan_interval, 0); in request_scan()
42 const char *name = wpa_s->conf->autoscan; in autoscan_init()
49 /* Give preference to scheduled scan plans if supported/configured */ in autoscan_init()
50 if (wpa_s->sched_scan_plans) { in autoscan_init()
52 "autoscan: sched_scan_plans set - use it instead"); in autoscan_init()
56 if (wpa_s->autoscan && wpa_s->autoscan_priv) { in autoscan_init()
69 nlen = params - name; in autoscan_init()
74 if (os_strncmp(name, autoscan_modules[i]->name, nlen) == 0) { in autoscan_init()
83 return -1; in autoscan_init()
86 scan_plans = os_malloc(sizeof(*wpa_s->sched_scan_plans)); in autoscan_init()
88 return -1; in autoscan_init()
90 wpa_s->autoscan_params = NULL; in autoscan_init()
92 wpa_s->autoscan_priv = ops->init(wpa_s, params); in autoscan_init()
93 if (!wpa_s->autoscan_priv) { in autoscan_init()
95 return -1; in autoscan_init()
98 scan_plans[0].interval = 5; in autoscan_init()
100 os_free(wpa_s->sched_scan_plans); in autoscan_init()
101 wpa_s->sched_scan_plans = scan_plans; in autoscan_init()
102 wpa_s->sched_scan_plans_num = 1; in autoscan_init()
103 wpa_s->autoscan = ops; in autoscan_init()
106 "parameters '%s'", ops->name, params); in autoscan_init()
111 * Cancelling existing scan requests, if any. in autoscan_init()
117 * Firing first scan, which will lead to call autoscan_notify_scan. in autoscan_init()
127 if (wpa_s->autoscan && wpa_s->autoscan_priv) { in autoscan_deinit()
129 wpa_s->autoscan->name); in autoscan_deinit()
130 wpa_s->autoscan->deinit(wpa_s->autoscan_priv); in autoscan_deinit()
131 wpa_s->autoscan = NULL; in autoscan_deinit()
132 wpa_s->autoscan_priv = NULL; in autoscan_deinit()
134 wpa_s->scan_interval = 5; in autoscan_deinit()
136 os_free(wpa_s->sched_scan_plans); in autoscan_deinit()
137 wpa_s->sched_scan_plans = NULL; in autoscan_deinit()
138 wpa_s->sched_scan_plans_num = 0; in autoscan_deinit()
146 int interval; in autoscan_notify_scan() local
148 if (wpa_s->autoscan && wpa_s->autoscan_priv) { in autoscan_notify_scan()
149 interval = wpa_s->autoscan->notify_scan(wpa_s->autoscan_priv, in autoscan_notify_scan()
152 if (interval <= 0) in autoscan_notify_scan()
153 return -1; in autoscan_notify_scan()
155 wpa_s->scan_interval = interval; in autoscan_notify_scan()
156 wpa_s->sched_scan_plans[0].interval = interval; in autoscan_notify_scan()