Lines Matching refs:hapd

20 int hostapd_build_ap_extra_ies(struct hostapd_data *hapd,
24 void hostapd_free_ap_extra_ies(struct hostapd_data *hapd, struct wpabuf *beacon,
27 int hostapd_reset_ap_wps_ie(struct hostapd_data *hapd);
28 int hostapd_set_ap_wps_ie(struct hostapd_data *hapd);
29 bool hostapd_sta_is_link_sta(struct hostapd_data *hapd,
31 int hostapd_set_authorized(struct hostapd_data *hapd,
33 int hostapd_set_sta_flags(struct hostapd_data *hapd, struct sta_info *sta);
34 int hostapd_set_drv_ieee8021x(struct hostapd_data *hapd, const char *ifname,
36 int hostapd_vlan_if_add(struct hostapd_data *hapd, const char *ifname);
37 int hostapd_vlan_if_remove(struct hostapd_data *hapd, const char *ifname);
38 int hostapd_set_wds_sta(struct hostapd_data *hapd, char *ifname_wds,
40 int hostapd_sta_add(struct hostapd_data *hapd,
53 int hostapd_set_privacy(struct hostapd_data *hapd, int enabled);
54 int hostapd_set_generic_elem(struct hostapd_data *hapd, const u8 *elem,
56 int hostapd_get_ssid(struct hostapd_data *hapd, u8 *buf, size_t len);
57 int hostapd_set_ssid(struct hostapd_data *hapd, const u8 *buf, size_t len);
58 int hostapd_if_add(struct hostapd_data *hapd, enum wpa_driver_if_type type,
62 int hostapd_if_remove(struct hostapd_data *hapd, enum wpa_driver_if_type type,
64 int hostapd_if_link_remove(struct hostapd_data *hapd,
67 int hostapd_set_ieee8021x(struct hostapd_data *hapd,
69 int hostapd_get_seqnum(const char *ifname, struct hostapd_data *hapd,
71 int hostapd_flush(struct hostapd_data *hapd);
72 int hostapd_set_freq(struct hostapd_data *hapd, enum hostapd_hw_mode mode,
77 int hostapd_set_rts(struct hostapd_data *hapd, int rts);
78 int hostapd_set_frag(struct hostapd_data *hapd, int frag);
79 int hostapd_sta_set_flags(struct hostapd_data *hapd, u8 *addr,
81 int hostapd_sta_set_airtime_weight(struct hostapd_data *hapd, const u8 *addr,
83 int hostapd_set_country(struct hostapd_data *hapd, const char *country);
84 int hostapd_set_tx_queue_params(struct hostapd_data *hapd, int queue, int aifs,
87 hostapd_get_hw_feature_data(struct hostapd_data *hapd, u16 *num_modes,
89 int hostapd_driver_commit(struct hostapd_data *hapd);
90 int hostapd_drv_none(struct hostapd_data *hapd);
91 bool hostapd_drv_nl80211(struct hostapd_data *hapd);
92 int hostapd_driver_scan(struct hostapd_data *hapd,
95 struct hostapd_data *hapd);
96 int hostapd_driver_set_noa(struct hostapd_data *hapd, u8 count, int start,
99 struct hostapd_data *hapd,
104 int hostapd_drv_send_mlme(struct hostapd_data *hapd,
108 int hostapd_drv_sta_deauth(struct hostapd_data *hapd,
110 int hostapd_drv_sta_disassoc(struct hostapd_data *hapd,
112 int hostapd_drv_send_action(struct hostapd_data *hapd, unsigned int freq,
115 int hostapd_drv_send_action_addr3_ap(struct hostapd_data *hapd,
120 hostapd_drv_send_action_cancel_wait(struct hostapd_data *hapd) in hostapd_drv_send_action_cancel_wait() argument
122 if (!hapd->driver || !hapd->driver->send_action_cancel_wait || in hostapd_drv_send_action_cancel_wait()
123 !hapd->drv_priv) in hostapd_drv_send_action_cancel_wait()
125 hapd->driver->send_action_cancel_wait(hapd->drv_priv); in hostapd_drv_send_action_cancel_wait()
127 int hostapd_add_sta_node(struct hostapd_data *hapd, const u8 *addr,
129 int hostapd_sta_auth(struct hostapd_data *hapd, const u8 *addr,
131 int hostapd_sta_assoc(struct hostapd_data *hapd, const u8 *addr,
133 int hostapd_add_tspec(struct hostapd_data *hapd, const u8 *addr,
142 int hostapd_drv_do_acs(struct hostapd_data *hapd);
143 int hostapd_drv_update_dh_ie(struct hostapd_data *hapd, const u8 *peer,
145 int hostapd_drv_dpp_listen(struct hostapd_data *hapd, bool enable);
146 int hostapd_drv_set_secure_ranging_ctx(struct hostapd_data *hapd,
155 int hostapd_drv_wnm_oper(struct hostapd_data *hapd,
159 int hostapd_drv_set_qos_map(struct hostapd_data *hapd, const u8 *qos_map_set,
165 void hostapd_get_hw_mode_any_channels(struct hostapd_data *hapd,
170 static inline int hostapd_drv_set_countermeasures(struct hostapd_data *hapd, in hostapd_drv_set_countermeasures() argument
173 if (hapd->driver == NULL || in hostapd_drv_set_countermeasures()
174 hapd->driver->hapd_set_countermeasures == NULL) in hostapd_drv_set_countermeasures()
176 return hapd->driver->hapd_set_countermeasures(hapd->drv_priv, enabled); in hostapd_drv_set_countermeasures()
180 struct hostapd_data *hapd, in hostapd_drv_set_sta_vlan() argument
184 if (hapd->driver == NULL || hapd->driver->set_sta_vlan == NULL) in hostapd_drv_set_sta_vlan()
186 return hapd->driver->set_sta_vlan(hapd->drv_priv, addr, ifname, in hostapd_drv_set_sta_vlan()
190 static inline int hostapd_drv_get_inact_sec(struct hostapd_data *hapd, in hostapd_drv_get_inact_sec() argument
193 if (hapd->driver == NULL || hapd->driver->get_inact_sec == NULL) in hostapd_drv_get_inact_sec()
195 return hapd->driver->get_inact_sec(hapd->drv_priv, addr); in hostapd_drv_get_inact_sec()
198 static inline int hostapd_drv_sta_remove(struct hostapd_data *hapd, in hostapd_drv_sta_remove() argument
201 if (!hapd->driver || !hapd->driver->sta_remove || !hapd->drv_priv) in hostapd_drv_sta_remove()
203 return hapd->driver->sta_remove(hapd->drv_priv, addr); in hostapd_drv_sta_remove()
206 static inline int hostapd_drv_hapd_send_eapol(struct hostapd_data *hapd, in hostapd_drv_hapd_send_eapol() argument
211 if (hapd->driver == NULL || hapd->driver->hapd_send_eapol == NULL) in hostapd_drv_hapd_send_eapol()
213 return hapd->driver->hapd_send_eapol(hapd->drv_priv, addr, data, in hostapd_drv_hapd_send_eapol()
215 hapd->own_addr, flags, link_id); in hostapd_drv_hapd_send_eapol()
219 struct hostapd_data *hapd, struct hostap_sta_driver_data *data, in hostapd_drv_read_sta_data() argument
222 if (hapd->driver == NULL || hapd->driver->read_sta_data == NULL) in hostapd_drv_read_sta_data()
224 return hapd->driver->read_sta_data(hapd->drv_priv, data, addr); in hostapd_drv_read_sta_data()
227 static inline int hostapd_drv_sta_clear_stats(struct hostapd_data *hapd, in hostapd_drv_sta_clear_stats() argument
230 if (hapd->driver == NULL || hapd->driver->sta_clear_stats == NULL) in hostapd_drv_sta_clear_stats()
232 return hapd->driver->sta_clear_stats(hapd->drv_priv, addr); in hostapd_drv_sta_clear_stats()
235 static inline int hostapd_drv_set_acl(struct hostapd_data *hapd, in hostapd_drv_set_acl() argument
238 if (hapd->driver == NULL || hapd->driver->set_acl == NULL) in hostapd_drv_set_acl()
240 return hapd->driver->set_acl(hapd->drv_priv, params); in hostapd_drv_set_acl()
243 static inline int hostapd_drv_set_ap(struct hostapd_data *hapd, in hostapd_drv_set_ap() argument
246 if (hapd->driver == NULL || hapd->driver->set_ap == NULL) in hostapd_drv_set_ap()
248 return hapd->driver->set_ap(hapd->drv_priv, params); in hostapd_drv_set_ap()
251 static inline int hostapd_drv_set_radius_acl_auth(struct hostapd_data *hapd, in hostapd_drv_set_radius_acl_auth() argument
255 if (hapd->driver == NULL || hapd->driver->set_radius_acl_auth == NULL) in hostapd_drv_set_radius_acl_auth()
257 return hapd->driver->set_radius_acl_auth(hapd->drv_priv, mac, accepted, in hostapd_drv_set_radius_acl_auth()
261 static inline int hostapd_drv_set_radius_acl_expire(struct hostapd_data *hapd, in hostapd_drv_set_radius_acl_expire() argument
264 if (hapd->driver == NULL || in hostapd_drv_set_radius_acl_expire()
265 hapd->driver->set_radius_acl_expire == NULL) in hostapd_drv_set_radius_acl_expire()
267 return hapd->driver->set_radius_acl_expire(hapd->drv_priv, mac); in hostapd_drv_set_radius_acl_expire()
270 static inline int hostapd_drv_set_authmode(struct hostapd_data *hapd, in hostapd_drv_set_authmode() argument
273 if (hapd->driver == NULL || hapd->driver->set_authmode == NULL) in hostapd_drv_set_authmode()
275 return hapd->driver->set_authmode(hapd->drv_priv, auth_algs); in hostapd_drv_set_authmode()
278 static inline void hostapd_drv_poll_client(struct hostapd_data *hapd, in hostapd_drv_poll_client() argument
282 if (hapd->driver == NULL || hapd->driver->poll_client == NULL) in hostapd_drv_poll_client()
284 hapd->driver->poll_client(hapd->drv_priv, own_addr, addr, qos); in hostapd_drv_poll_client()
287 static inline int hostapd_drv_get_survey(struct hostapd_data *hapd, in hostapd_drv_get_survey() argument
290 if (hapd->driver == NULL) in hostapd_drv_get_survey()
292 if (!hapd->driver->get_survey) in hostapd_drv_get_survey()
294 return hapd->driver->get_survey(hapd->drv_priv, freq); in hostapd_drv_get_survey()
297 static inline int hostapd_get_country(struct hostapd_data *hapd, char *alpha2) in hostapd_get_country() argument
299 if (hapd->driver == NULL || hapd->driver->get_country == NULL) in hostapd_get_country()
301 return hapd->driver->get_country(hapd->drv_priv, alpha2); in hostapd_get_country()
304 static inline const char * hostapd_drv_get_radio_name(struct hostapd_data *hapd) in hostapd_drv_get_radio_name() argument
306 if (hapd->driver == NULL || hapd->drv_priv == NULL || in hostapd_drv_get_radio_name()
307 hapd->driver->get_radio_name == NULL) in hostapd_drv_get_radio_name()
309 return hapd->driver->get_radio_name(hapd->drv_priv); in hostapd_drv_get_radio_name()
312 static inline int hostapd_drv_switch_channel(struct hostapd_data *hapd, in hostapd_drv_switch_channel() argument
315 if (hapd->driver == NULL || hapd->driver->switch_channel == NULL || in hostapd_drv_switch_channel()
316 hapd->drv_priv == NULL) in hostapd_drv_switch_channel()
319 return hapd->driver->switch_channel(hapd->drv_priv, settings); in hostapd_drv_switch_channel()
323 static inline int hostapd_drv_switch_color(struct hostapd_data *hapd, in hostapd_drv_switch_color() argument
326 if (!hapd->driver || !hapd->driver->switch_color || !hapd->drv_priv) in hostapd_drv_switch_color()
329 return hapd->driver->switch_color(hapd->drv_priv, settings); in hostapd_drv_switch_color()
333 static inline int hostapd_drv_status(struct hostapd_data *hapd, char *buf, in hostapd_drv_status() argument
336 if (!hapd->driver || !hapd->driver->status || !hapd->drv_priv) in hostapd_drv_status()
338 return hapd->driver->status(hapd->drv_priv, buf, buflen); in hostapd_drv_status()
341 static inline int hostapd_drv_br_add_ip_neigh(struct hostapd_data *hapd, in hostapd_drv_br_add_ip_neigh() argument
345 if (hapd->driver == NULL || hapd->drv_priv == NULL || in hostapd_drv_br_add_ip_neigh()
346 hapd->driver->br_add_ip_neigh == NULL) in hostapd_drv_br_add_ip_neigh()
348 return hapd->driver->br_add_ip_neigh(hapd->drv_priv, version, ipaddr, in hostapd_drv_br_add_ip_neigh()
352 static inline int hostapd_drv_br_delete_ip_neigh(struct hostapd_data *hapd, in hostapd_drv_br_delete_ip_neigh() argument
355 if (hapd->driver == NULL || hapd->drv_priv == NULL || in hostapd_drv_br_delete_ip_neigh()
356 hapd->driver->br_delete_ip_neigh == NULL) in hostapd_drv_br_delete_ip_neigh()
358 return hapd->driver->br_delete_ip_neigh(hapd->drv_priv, version, in hostapd_drv_br_delete_ip_neigh()
362 static inline int hostapd_drv_br_port_set_attr(struct hostapd_data *hapd, in hostapd_drv_br_port_set_attr() argument
366 if (hapd->driver == NULL || hapd->drv_priv == NULL || in hostapd_drv_br_port_set_attr()
367 hapd->driver->br_port_set_attr == NULL) in hostapd_drv_br_port_set_attr()
369 return hapd->driver->br_port_set_attr(hapd->drv_priv, attr, val); in hostapd_drv_br_port_set_attr()
372 static inline int hostapd_drv_br_set_net_param(struct hostapd_data *hapd, in hostapd_drv_br_set_net_param() argument
376 if (hapd->driver == NULL || hapd->drv_priv == NULL || in hostapd_drv_br_set_net_param()
377 hapd->driver->br_set_net_param == NULL) in hostapd_drv_br_set_net_param()
379 return hapd->driver->br_set_net_param(hapd->drv_priv, param, val); in hostapd_drv_br_set_net_param()
382 static inline int hostapd_drv_vendor_cmd(struct hostapd_data *hapd, in hostapd_drv_vendor_cmd() argument
388 if (hapd->driver == NULL || hapd->driver->vendor_cmd == NULL) in hostapd_drv_vendor_cmd()
390 return hapd->driver->vendor_cmd(hapd->drv_priv, vendor_id, subcmd, data, in hostapd_drv_vendor_cmd()
394 static inline int hostapd_drv_stop_ap(struct hostapd_data *hapd) in hostapd_drv_stop_ap() argument
398 if (!hapd->driver || !hapd->driver->stop_ap || !hapd->drv_priv) in hostapd_drv_stop_ap()
401 if (hapd->conf->mld_ap) in hostapd_drv_stop_ap()
402 link_id = hapd->mld_link_id; in hostapd_drv_stop_ap()
404 return hapd->driver->stop_ap(hapd->drv_priv, link_id); in hostapd_drv_stop_ap()
407 static inline int hostapd_drv_channel_info(struct hostapd_data *hapd, in hostapd_drv_channel_info() argument
410 if (!hapd->driver || !hapd->driver->channel_info) in hostapd_drv_channel_info()
412 return hapd->driver->channel_info(hapd->drv_priv, ci); in hostapd_drv_channel_info()
416 hostapd_drv_send_external_auth_status(struct hostapd_data *hapd, in hostapd_drv_send_external_auth_status() argument
419 if (!hapd->driver || !hapd->drv_priv || in hostapd_drv_send_external_auth_status()
420 !hapd->driver->send_external_auth_status) in hostapd_drv_send_external_auth_status()
422 return hapd->driver->send_external_auth_status(hapd->drv_priv, params); in hostapd_drv_send_external_auth_status()
426 hostapd_drv_set_band(struct hostapd_data *hapd, u32 band_mask) in hostapd_drv_set_band() argument
428 if (!hapd->driver || !hapd->drv_priv || !hapd->driver->set_band) in hostapd_drv_set_band()
430 return hapd->driver->set_band(hapd->drv_priv, band_mask); in hostapd_drv_set_band()
434 static inline int hostapd_drv_driver_cmd(struct hostapd_data *hapd, in hostapd_drv_driver_cmd() argument
437 if (!hapd->driver->driver_cmd) in hostapd_drv_driver_cmd()
439 return hapd->driver->driver_cmd(hapd->drv_priv, cmd, buf, buf_len); in hostapd_drv_driver_cmd()
445 hostapd_drv_register_frame(struct hostapd_data *hapd, u16 type, in hostapd_drv_register_frame() argument
449 if (!hapd->driver || !hapd->drv_priv || !hapd->driver->register_frame) in hostapd_drv_register_frame()
451 return hapd->driver->register_frame(hapd->drv_priv, type, match, in hostapd_drv_register_frame()
458 static inline int hostapd_drv_link_add(struct hostapd_data *hapd, in hostapd_drv_link_add() argument
461 if (!hapd->driver || !hapd->drv_priv || !hapd->driver->link_add) in hostapd_drv_link_add()
464 return hapd->driver->link_add(hapd->drv_priv, link_id, addr, hapd); in hostapd_drv_link_add()
468 static inline int hostapd_drv_link_sta_remove(struct hostapd_data *hapd, in hostapd_drv_link_sta_remove() argument
471 if (!hapd->conf->mld_ap || !hapd->driver || !hapd->drv_priv || in hostapd_drv_link_sta_remove()
472 !hapd->driver->link_sta_remove) in hostapd_drv_link_sta_remove()
475 return hapd->driver->link_sta_remove(hapd->drv_priv, hapd->mld_link_id, in hostapd_drv_link_sta_remove()