📄 wpa_supplicant_i.h
字号:
int wpa_supplicant_reload_configuration(struct wpa_supplicant *wpa_s);const char * wpa_supplicant_state_txt(int state);int wpa_supplicant_driver_init(struct wpa_supplicant *wpa_s, int wait_for_interface);struct wpa_blacklist * wpa_blacklist_get(struct wpa_supplicant *wpa_s, const u8 *bssid);int wpa_blacklist_add(struct wpa_supplicant *wpa_s, const u8 *bssid);void wpa_blacklist_clear(struct wpa_supplicant *wpa_s);int wpa_supplicant_set_suites(struct wpa_supplicant *wpa_s, struct wpa_scan_result *bss, struct wpa_ssid *ssid, u8 *wpa_ie, size_t *wpa_ie_len);void wpa_supplicant_associate(struct wpa_supplicant *wpa_s, struct wpa_scan_result *bss, struct wpa_ssid *ssid);void wpa_supplicant_set_non_wpa_policy(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid);void wpa_supplicant_initiate_eapol(struct wpa_supplicant *wpa_s);int wpa_supplicant_get_scan_results(struct wpa_supplicant *wpa_s);void wpa_clear_keys(struct wpa_supplicant *wpa_s, const u8 *addr);void wpa_supplicant_req_auth_timeout(struct wpa_supplicant *wpa_s, int sec, int usec);void wpa_supplicant_set_state(struct wpa_supplicant *wpa_s, wpa_states state);struct wpa_ssid * wpa_supplicant_get_ssid(struct wpa_supplicant *wpa_s);void wpa_supplicant_cancel_auth_timeout(struct wpa_supplicant *wpa_s);void wpa_supplicant_deauthenticate(struct wpa_supplicant *wpa_s, int reason_code);void wpa_supplicant_disassociate(struct wpa_supplicant *wpa_s, int reason_code);void wpa_supplicant_req_scan(struct wpa_supplicant *wpa_s, int sec, int usec);void wpa_show_license(void);struct wpa_supplicant * wpa_supplicant_add_iface(struct wpa_global *global, struct wpa_interface *iface);int wpa_supplicant_remove_iface(struct wpa_global *global, struct wpa_supplicant *wpa_s);struct wpa_supplicant * wpa_supplicant_get_iface(struct wpa_global *global, const char *ifname);struct wpa_global * wpa_supplicant_init(struct wpa_params *params);int wpa_supplicant_run(struct wpa_global *global);void wpa_supplicant_deinit(struct wpa_global *global);int wpa_supplicant_scard_init(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid);/* events.c */void wpa_supplicant_mark_disassoc(struct wpa_supplicant *wpa_s);/* driver_ops */static inline void * wpa_drv_init(struct wpa_supplicant *wpa_s, const char *ifname){ if (wpa_s->driver->init) { return wpa_s->driver->init(wpa_s, ifname); } return NULL;}static inline void wpa_drv_deinit(struct wpa_supplicant *wpa_s){ if (wpa_s->driver->deinit) wpa_s->driver->deinit(wpa_s->drv_priv);}static inline int wpa_drv_set_param(struct wpa_supplicant *wpa_s, const char *param){ if (wpa_s->driver->set_param) return wpa_s->driver->set_param(wpa_s->drv_priv, param); return 0;}static inline int wpa_drv_set_drop_unencrypted(struct wpa_supplicant *wpa_s, int enabled){ if (wpa_s->driver->set_drop_unencrypted) { return wpa_s->driver->set_drop_unencrypted(wpa_s->drv_priv, enabled); } return -1;}static inline int wpa_drv_set_countermeasures(struct wpa_supplicant *wpa_s, int enabled){ if (wpa_s->driver->set_countermeasures) { return wpa_s->driver->set_countermeasures(wpa_s->drv_priv, enabled); } return -1;}static inline int wpa_drv_set_auth_alg(struct wpa_supplicant *wpa_s, int auth_alg){ if (wpa_s->driver->set_auth_alg) { return wpa_s->driver->set_auth_alg(wpa_s->drv_priv, auth_alg); } return -1;}static inline int wpa_drv_set_wpa(struct wpa_supplicant *wpa_s, int enabled){ if (wpa_s->driver->set_wpa) { return wpa_s->driver->set_wpa(wpa_s->drv_priv, enabled); } return 0;}static inline int wpa_drv_associate(struct wpa_supplicant *wpa_s, struct wpa_driver_associate_params *params){ if (wpa_s->driver->associate) { return wpa_s->driver->associate(wpa_s->drv_priv, params); } return -1;}static inline int wpa_drv_scan(struct wpa_supplicant *wpa_s, const u8 *ssid, size_t ssid_len){ if (wpa_s->driver->scan) { return wpa_s->driver->scan(wpa_s->drv_priv, ssid, ssid_len); } return -1;}static inline int wpa_drv_get_scan_results(struct wpa_supplicant *wpa_s, struct wpa_scan_result *results, size_t max_size){ if (wpa_s->driver->get_scan_results) { return wpa_s->driver->get_scan_results(wpa_s->drv_priv, results, max_size); } return -1;}static inline int wpa_drv_get_bssid(struct wpa_supplicant *wpa_s, u8 *bssid){ if (wpa_s->driver->get_bssid) { return wpa_s->driver->get_bssid(wpa_s->drv_priv, bssid); } return -1;}static inline int wpa_drv_get_ssid(struct wpa_supplicant *wpa_s, u8 *ssid){ if (wpa_s->driver->get_ssid) { return wpa_s->driver->get_ssid(wpa_s->drv_priv, ssid); } return -1;}static inline int wpa_drv_set_key(struct wpa_supplicant *wpa_s, wpa_alg alg, const u8 *addr, int key_idx, int set_tx, const u8 *seq, size_t seq_len, const u8 *key, size_t key_len){ if (wpa_s->driver->set_key) { wpa_s->keys_cleared = 0; return wpa_s->driver->set_key(wpa_s->drv_priv, alg, addr, key_idx, set_tx, seq, seq_len, key, key_len); } return -1;}static inline int wpa_drv_deauthenticate(struct wpa_supplicant *wpa_s, const u8 *addr, int reason_code){ if (wpa_s->driver->deauthenticate) { return wpa_s->driver->deauthenticate(wpa_s->drv_priv, addr, reason_code); } return -1;}static inline int wpa_drv_disassociate(struct wpa_supplicant *wpa_s, const u8 *addr, int reason_code){ if (wpa_s->driver->disassociate) { return wpa_s->driver->disassociate(wpa_s->drv_priv, addr, reason_code); } return -1;}static inline int wpa_drv_add_pmkid(struct wpa_supplicant *wpa_s, const u8 *bssid, const u8 *pmkid){ if (wpa_s->driver->add_pmkid) { return wpa_s->driver->add_pmkid(wpa_s->drv_priv, bssid, pmkid); } return -1;}static inline int wpa_drv_remove_pmkid(struct wpa_supplicant *wpa_s, const u8 *bssid, const u8 *pmkid){ if (wpa_s->driver->remove_pmkid) { return wpa_s->driver->remove_pmkid(wpa_s->drv_priv, bssid, pmkid); } return -1;}static inline int wpa_drv_flush_pmkid(struct wpa_supplicant *wpa_s){ if (wpa_s->driver->flush_pmkid) { return wpa_s->driver->flush_pmkid(wpa_s->drv_priv); } return -1;}static inline int wpa_drv_get_capa(struct wpa_supplicant *wpa_s, struct wpa_driver_capa *capa){ if (wpa_s->driver->get_capa) { return wpa_s->driver->get_capa(wpa_s->drv_priv, capa); } return -1;}static inline void wpa_drv_poll(struct wpa_supplicant *wpa_s){ if (wpa_s->driver->poll) { wpa_s->driver->poll(wpa_s->drv_priv); }}static inline const char * wpa_drv_get_ifname(struct wpa_supplicant *wpa_s){ if (wpa_s->driver->get_ifname) { return wpa_s->driver->get_ifname(wpa_s->drv_priv); } return NULL;}static inline const u8 * wpa_drv_get_mac_addr(struct wpa_supplicant *wpa_s){ if (wpa_s->driver->get_mac_addr) { return wpa_s->driver->get_mac_addr(wpa_s->drv_priv); } return NULL;}static inline int wpa_drv_send_eapol(struct wpa_supplicant *wpa_s, const u8 *dst, u16 proto, const u8 *data, size_t data_len){ if (wpa_s->driver->send_eapol) return wpa_s->driver->send_eapol(wpa_s->drv_priv, dst, proto, data, data_len); return -1;}static inline int wpa_drv_set_operstate(struct wpa_supplicant *wpa_s, int state){ if (wpa_s->driver->set_operstate) return wpa_s->driver->set_operstate(wpa_s->drv_priv, state); return 0;}static inline int wpa_drv_mlme_setprotection(struct wpa_supplicant *wpa_s, const u8 *addr, int protect_type, int key_type){ if (wpa_s->driver->mlme_setprotection) return wpa_s->driver->mlme_setprotection(wpa_s->drv_priv, addr, protect_type, key_type); return 0;}static inline struct wpa_hw_modes *wpa_drv_get_hw_feature_data(struct wpa_supplicant *wpa_s, u16 *num_modes, u16 *flags){ if (wpa_s->driver->get_hw_feature_data) return wpa_s->driver->get_hw_feature_data(wpa_s->drv_priv, num_modes, flags); return NULL;}static inline int wpa_drv_set_channel(struct wpa_supplicant *wpa_s, wpa_hw_mode phymode, int chan, int freq){ if (wpa_s->driver->set_channel) return wpa_s->driver->set_channel(wpa_s->drv_priv, phymode, chan, freq); return -1;}static inline int wpa_drv_set_ssid(struct wpa_supplicant *wpa_s, const u8 *ssid, size_t ssid_len){ if (wpa_s->driver->set_ssid) { return wpa_s->driver->set_ssid(wpa_s->drv_priv, ssid, ssid_len); } return -1;}static inline int wpa_drv_set_bssid(struct wpa_supplicant *wpa_s, const u8 *bssid){ if (wpa_s->driver->set_bssid) { return wpa_s->driver->set_bssid(wpa_s->drv_priv, bssid); } return -1;}static inline int wpa_drv_send_mlme(struct wpa_supplicant *wpa_s, const u8 *data, size_t data_len){ if (wpa_s->driver->send_mlme) return wpa_s->driver->send_mlme(wpa_s->drv_priv, data, data_len); return -1;}static inline int wpa_drv_mlme_add_sta(struct wpa_supplicant *wpa_s, const u8 *addr, const u8 *supp_rates, size_t supp_rates_len){ if (wpa_s->driver->mlme_add_sta) return wpa_s->driver->mlme_add_sta(wpa_s->drv_priv, addr, supp_rates, supp_rates_len); return -1;}static inline int wpa_drv_mlme_remove_sta(struct wpa_supplicant *wpa_s, const u8 *addr){ if (wpa_s->driver->mlme_remove_sta) return wpa_s->driver->mlme_remove_sta(wpa_s->drv_priv, addr); return -1;}#endif /* WPA_SUPPLICANT_I_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -