Lines Matching refs:iface
97 hapd->conf->iface, MAC2STR(addr),
102 hapd->conf->iface, module_str ? " " : "",
155 static int hostapd_driver_init(struct hostapd_iface *iface)
159 struct hostapd_data *hapd = iface->bss[0];
181 wpa_drivers[i]->global_init(iface->interfaces);
194 params.ifname = hapd->conf->iface;
198 params.num_bridge = hapd->iface->num_bss;
199 params.bridge = os_calloc(hapd->iface->num_bss, sizeof(char *));
202 for (i = 0; i < hapd->iface->num_bss; i++) {
203 struct hostapd_data *bss = hapd->iface->bss[i];
223 iface->drv_flags = capa.flags;
224 iface->smps_modes = capa.smps_modes;
225 iface->probe_resp_offloads = capa.probe_resp_offloads;
229 iface->extended_capa = capa.extended_capa;
230 iface->extended_capa_mask = capa.extended_capa_mask;
231 iface->extended_capa_len = capa.extended_capa_len;
232 iface->drv_max_acl_mac_addrs = capa.max_acl_mac_addrs;
238 hostapd_get_ext_capa(iface);
263 struct hostapd_iface *iface;
267 iface = hostapd_init(interfaces, config_fname);
268 if (!iface)
272 os_strlcpy(iface->conf->bss[0]->iface, if_name,
273 sizeof(iface->conf->bss[0]->iface));
276 iface->interfaces = interfaces;
279 if (iface->bss[0]->conf->logger_stdout_level > 0)
280 iface->bss[0]->conf->logger_stdout_level--;
283 if (iface->conf->bss[0]->iface[0] == '\0' &&
284 !hostapd_drv_none(iface->bss[0])) {
288 hostapd_interface_deinit_free(iface);
292 return iface;
308 static int handle_reload_iface(struct hostapd_iface *iface, void *ctx)
310 if (hostapd_reload_config(iface) < 0) {
422 for (k = 0; k < ifaces->iface[i]->num_bss; k++) {
423 if (ifaces->iface[i]->bss[0]->conf->tnc) {
508 return hapd->conf->iface;
621 static int hostapd_periodic_call(struct hostapd_iface *iface, void *ctx)
623 hostapd_periodic_iface(iface);
796 interfaces.iface = os_calloc(interfaces.count + num_bss_configs,
798 if (interfaces.iface == NULL) {
830 interfaces.iface[i] = hostapd_interface_init(&interfaces,
834 if (!interfaces.iface[i]) {
839 interfaces.iface[i]->need_to_start_in_sync = 1;
844 struct hostapd_iface *iface;
856 iface = hostapd_interface_init_bss(&interfaces, bss_config[i],
858 if (iface == NULL)
861 if (interfaces.iface[j] == iface)
866 tmp = os_realloc_array(interfaces.iface,
870 hostapd_interface_deinit_free(iface);
873 interfaces.iface = tmp;
874 interfaces.iface[interfaces.count++] = iface;
888 if (hostapd_driver_init(interfaces.iface[i]) ||
889 hostapd_setup_interface(interfaces.iface[i]))
906 if (!interfaces.iface[i])
908 interfaces.iface[i]->driver_ap_teardown =
909 !!(interfaces.iface[i]->drv_flags &
911 hostapd_interface_deinit_free(interfaces.iface[i]);
913 os_free(interfaces.iface);