/src/hostap/wpa_supplicant/p2p_supplicant.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * wpa_supplicant - P2P |
3 | | * Copyright (c) 2009-2010, Atheros Communications |
4 | | * |
5 | | * This software may be distributed under the terms of the BSD license. |
6 | | * See README for more details. |
7 | | */ |
8 | | |
9 | | #ifndef P2P_SUPPLICANT_H |
10 | | #define P2P_SUPPLICANT_H |
11 | | |
12 | | enum p2p_wps_method; |
13 | | struct p2p_go_neg_results; |
14 | | enum p2p_send_action_result; |
15 | | struct p2p_peer_info; |
16 | | struct p2p_channels; |
17 | | struct wps_event_fail; |
18 | | struct p2ps_provision; |
19 | | |
20 | | enum wpas_p2p_channel_update_trig { |
21 | | WPAS_P2P_CHANNEL_UPDATE_ANY, |
22 | | WPAS_P2P_CHANNEL_UPDATE_DRIVER, |
23 | | WPAS_P2P_CHANNEL_UPDATE_STATE_CHANGE, |
24 | | WPAS_P2P_CHANNEL_UPDATE_AVOID, |
25 | | WPAS_P2P_CHANNEL_UPDATE_DISALLOW, |
26 | | WPAS_P2P_CHANNEL_UPDATE_CS, |
27 | | }; |
28 | | |
29 | | int wpas_p2p_add_p2pdev_interface(struct wpa_supplicant *wpa_s, |
30 | | const char *conf_p2p_dev); |
31 | | struct wpa_supplicant * wpas_get_p2p_go_iface(struct wpa_supplicant *wpa_s, |
32 | | const u8 *ssid, size_t ssid_len); |
33 | | struct wpa_supplicant * wpas_get_p2p_client_iface(struct wpa_supplicant *wpa_s, |
34 | | const u8 *peer_dev_addr); |
35 | | int wpas_p2p_connect(struct wpa_supplicant *wpa_s, const u8 *peer_addr, |
36 | | const char *pin, enum p2p_wps_method wps_method, |
37 | | int persistent_group, int auto_join, int join, int auth, |
38 | | int go_intent, int freq, unsigned int vht_center_freq2, |
39 | | int persistent_id, int pd, int ht40, int vht, |
40 | | unsigned int vht_chwidth, int he, int edmg, |
41 | | const u8 *group_ssid, size_t group_ssid_len, |
42 | | bool allow_6ghz, bool p2p2, u16 bootstrap, |
43 | | const char *password, bool skip_prov); |
44 | | int wpas_p2p_handle_frequency_conflicts(struct wpa_supplicant *wpa_s, |
45 | | int freq, struct wpa_ssid *ssid); |
46 | | int wpas_p2p_group_add(struct wpa_supplicant *wpa_s, int persistent_group, |
47 | | int freq, int vht_center_freq2, int ht40, int vht, |
48 | | int max_oper_chwidth, int he, int edmg, bool allow_6ghz, |
49 | | bool p2p2, enum wpa_p2p_mode p2p_mode); |
50 | | int wpas_p2p_group_add_persistent(struct wpa_supplicant *wpa_s, |
51 | | struct wpa_ssid *ssid, int addr_allocated, |
52 | | int force_freq, int neg_freq, |
53 | | int vht_center_freq2, int ht40, int vht, |
54 | | int max_oper_chwidth, int he, int edmg, |
55 | | const struct p2p_channels *channels, |
56 | | int connection_timeout, int force_scan, |
57 | | bool allow_6ghz, int retry_limit, |
58 | | const u8 *go_bssid, const u8 *dev_addr, |
59 | | const u8 *pmkid, const u8 *pmk, |
60 | | size_t pmk_len, bool join); |
61 | | struct p2p_group * wpas_p2p_group_init(struct wpa_supplicant *wpa_s, |
62 | | struct wpa_ssid *ssid); |
63 | | enum wpas_p2p_prov_disc_use { |
64 | | WPAS_P2P_PD_FOR_GO_NEG, |
65 | | WPAS_P2P_PD_FOR_JOIN, |
66 | | WPAS_P2P_PD_AUTO, |
67 | | WPAS_P2P_PD_FOR_ASP |
68 | | }; |
69 | | int wpas_p2p_prov_disc(struct wpa_supplicant *wpa_s, const u8 *peer_addr, |
70 | | const char *config_method, u16 bootstrap, |
71 | | enum wpas_p2p_prov_disc_use use, |
72 | | struct p2ps_provision *p2ps_prov); |
73 | | void wpas_send_action_tx_status(struct wpa_supplicant *wpa_s, const u8 *dst, |
74 | | const u8 *data, size_t data_len, |
75 | | enum p2p_send_action_result result); |
76 | | int wpas_p2p_scan_result_text(const u8 *ies, size_t ies_len, char *buf, |
77 | | char *end); |
78 | | enum p2p_discovery_type; |
79 | | int wpas_p2p_find(struct wpa_supplicant *wpa_s, unsigned int timeout, |
80 | | enum p2p_discovery_type type, |
81 | | unsigned int num_req_dev_types, const u8 *req_dev_types, |
82 | | const u8 *dev_id, unsigned int search_delay, |
83 | | u8 seek_cnt, const char **seek_string, int freq, |
84 | | bool include_6ghz); |
85 | | void wpas_p2p_stop_find(struct wpa_supplicant *wpa_s); |
86 | | int wpas_p2p_listen(struct wpa_supplicant *wpa_s, unsigned int timeout); |
87 | | int wpas_p2p_listen_start(struct wpa_supplicant *wpa_s, unsigned int timeout); |
88 | | int wpas_p2p_assoc_req_ie(struct wpa_supplicant *wpa_s, struct wpa_bss *bss, |
89 | | u8 *buf, size_t len, int p2p_group); |
90 | | void wpas_p2p_scan_ie(struct wpa_supplicant *wpa_s, struct wpabuf *ies); |
91 | | u64 wpas_p2p_sd_request(struct wpa_supplicant *wpa_s, const u8 *dst, |
92 | | const struct wpabuf *tlvs); |
93 | | u64 wpas_p2p_sd_request_asp(struct wpa_supplicant *wpa_s, const u8 *dst, u8 id, |
94 | | const char *svc_str, const char *info_substr); |
95 | | u64 wpas_p2p_sd_request_upnp(struct wpa_supplicant *wpa_s, const u8 *dst, |
96 | | u8 version, const char *query); |
97 | | u64 wpas_p2p_sd_request_wifi_display(struct wpa_supplicant *wpa_s, |
98 | | const u8 *dst, const char *role); |
99 | | int wpas_p2p_sd_cancel_request(struct wpa_supplicant *wpa_s, u64 req); |
100 | | void wpas_p2p_sd_response(struct wpa_supplicant *wpa_s, int freq, |
101 | | const u8 *dst, u8 dialog_token, |
102 | | const struct wpabuf *resp_tlvs); |
103 | | void wpas_p2p_sd_service_update(struct wpa_supplicant *wpa_s); |
104 | | void wpas_p2p_service_flush(struct wpa_supplicant *wpa_s); |
105 | | int wpas_p2p_service_add_bonjour(struct wpa_supplicant *wpa_s, |
106 | | struct wpabuf *query, struct wpabuf *resp); |
107 | | int wpas_p2p_service_del_bonjour(struct wpa_supplicant *wpa_s, |
108 | | const struct wpabuf *query); |
109 | | int wpas_p2p_service_add_upnp(struct wpa_supplicant *wpa_s, u8 version, |
110 | | const char *service); |
111 | | int wpas_p2p_service_del_upnp(struct wpa_supplicant *wpa_s, u8 version, |
112 | | const char *service); |
113 | | int wpas_p2p_service_add_asp(struct wpa_supplicant *wpa_s, int auto_accept, |
114 | | u32 adv_id, const char *adv_str, u8 svc_state, |
115 | | u16 config_methods, const char *svc_info, |
116 | | const u8 *cpt_priority); |
117 | | int wpas_p2p_service_del_asp(struct wpa_supplicant *wpa_s, u32 adv_id); |
118 | | void wpas_p2p_service_flush_asp(struct wpa_supplicant *wpa_s); |
119 | | int wpas_p2p_service_p2ps_id_exists(struct wpa_supplicant *wpa_s, u32 adv_id); |
120 | | void wpas_sd_request(void *ctx, int freq, const u8 *sa, u8 dialog_token, |
121 | | u16 update_indic, const u8 *tlvs, size_t tlvs_len); |
122 | | void wpas_sd_response(void *ctx, const u8 *sa, u16 update_indic, |
123 | | const u8 *tlvs, size_t tlvs_len); |
124 | | int wpas_p2p_reject(struct wpa_supplicant *wpa_s, const u8 *addr); |
125 | | int wpas_p2p_invite(struct wpa_supplicant *wpa_s, const u8 *peer_addr, |
126 | | struct wpa_ssid *ssid, const u8 *go_dev_addr, int freq, |
127 | | int vht_center_freq2, int ht40, int vht, int max_chwidth, |
128 | | int pref_freq, int he, int edmg, bool allow_6ghz, |
129 | | bool p2p2); |
130 | | int wpas_p2p_invite_group(struct wpa_supplicant *wpa_s, const char *ifname, |
131 | | const u8 *peer_addr, const u8 *go_dev_addr, |
132 | | bool allow_6ghz); |
133 | | int wpas_p2p_presence_req(struct wpa_supplicant *wpa_s, u32 duration1, |
134 | | u32 interval1, u32 duration2, u32 interval2); |
135 | | int wpas_p2p_ext_listen(struct wpa_supplicant *wpa_s, unsigned int period, |
136 | | unsigned int interval); |
137 | | int wpas_p2p_deauth_notif(struct wpa_supplicant *wpa_s, const u8 *bssid, |
138 | | u16 reason_code, const u8 *ie, size_t ie_len, |
139 | | int locally_generated); |
140 | | void wpas_p2p_disassoc_notif(struct wpa_supplicant *wpa_s, const u8 *bssid, |
141 | | u16 reason_code, const u8 *ie, size_t ie_len, |
142 | | int locally_generated); |
143 | | int wpas_p2p_set_noa(struct wpa_supplicant *wpa_s, u8 count, int start, |
144 | | int duration); |
145 | | int wpas_p2p_set_cross_connect(struct wpa_supplicant *wpa_s, int enabled); |
146 | | int wpas_p2p_cancel(struct wpa_supplicant *wpa_s); |
147 | | int wpas_p2p_unauthorize(struct wpa_supplicant *wpa_s, const char *addr); |
148 | | int wpas_p2p_disconnect(struct wpa_supplicant *wpa_s); |
149 | | struct wpa_ssid * wpas_p2p_get_persistent(struct wpa_supplicant *wpa_s, |
150 | | const u8 *addr, const u8 *ssid, |
151 | | size_t ssid_len); |
152 | | void wpas_p2p_notify_ap_sta_authorized(struct wpa_supplicant *wpa_s, |
153 | | const u8 *addr); |
154 | | int wpas_p2p_scan_no_go_seen(struct wpa_supplicant *wpa_s); |
155 | | void wpas_p2p_scan_freqs(struct wpa_supplicant *wpa_s, |
156 | | struct wpa_driver_scan_params *params, |
157 | | bool include_6ghz); |
158 | | int wpas_p2p_get_sec_channel_offset_40mhz(struct wpa_supplicant *wpa_s, |
159 | | struct hostapd_hw_modes *mode, |
160 | | u8 channel); |
161 | | int wpas_p2p_get_vht80_center(struct wpa_supplicant *wpa_s, |
162 | | struct hostapd_hw_modes *mode, u8 channel, |
163 | | u8 op_class); |
164 | | int wpas_p2p_get_vht160_center(struct wpa_supplicant *wpa_s, |
165 | | struct hostapd_hw_modes *mode, u8 channel, |
166 | | u8 op_class); |
167 | | unsigned int wpas_p2p_search_delay(struct wpa_supplicant *wpa_s); |
168 | | void wpas_p2p_new_psk_cb(struct wpa_supplicant *wpa_s, const u8 *mac_addr, |
169 | | const u8 *p2p_dev_addr, |
170 | | const u8 *psk, size_t psk_len); |
171 | | void wpas_p2p_remove_client(struct wpa_supplicant *wpa_s, const u8 *peer, |
172 | | int iface_addr); |
173 | | struct wpabuf * wpas_p2p_nfc_handover_req(struct wpa_supplicant *wpa_s, |
174 | | int ndef); |
175 | | struct wpabuf * wpas_p2p_nfc_handover_sel(struct wpa_supplicant *wpa_s, |
176 | | int ndef, int tag); |
177 | | int wpas_p2p_nfc_tag_process(struct wpa_supplicant *wpa_s, |
178 | | const struct wpabuf *data, int forced_freq); |
179 | | int wpas_p2p_nfc_report_handover(struct wpa_supplicant *wpa_s, int init, |
180 | | const struct wpabuf *req, |
181 | | const struct wpabuf *sel, int forced_freq); |
182 | | int wpas_p2p_nfc_tag_enabled(struct wpa_supplicant *wpa_s, int enabled); |
183 | | void wpas_p2p_pbc_overlap_cb(void *eloop_ctx, void *timeout_ctx); |
184 | | int wpas_p2p_try_edmg_channel(struct wpa_supplicant *wpa_s, |
185 | | struct p2p_go_neg_results *params); |
186 | | void wpas_p2p_process_usd_elems(struct wpa_supplicant *wpa_s, const u8 *buf, |
187 | | u16 buf_len, const u8 *peer_addr, |
188 | | unsigned int freq); |
189 | | int wpas_p2p_pasn_auth_tx_status(struct wpa_supplicant *wpa_s, const u8 *data, |
190 | | size_t data_len, bool acked); |
191 | | int wpas_p2p_remove_all_identity(struct wpa_supplicant *wpa_s); |
192 | | |
193 | | #ifdef CONFIG_P2P |
194 | | |
195 | | int wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant *wpa_s); |
196 | | void wpas_p2p_deinit(struct wpa_supplicant *wpa_s); |
197 | | void wpas_p2p_completed(struct wpa_supplicant *wpa_s); |
198 | | void wpas_p2p_update_config(struct wpa_supplicant *wpa_s); |
199 | | int wpas_p2p_probe_req_rx(struct wpa_supplicant *wpa_s, const u8 *addr, |
200 | | const u8 *dst, const u8 *bssid, |
201 | | const u8 *ie, size_t ie_len, |
202 | | unsigned int rx_freq, int ssi_signal); |
203 | | void wpas_p2p_wps_success(struct wpa_supplicant *wpa_s, const u8 *peer_addr, |
204 | | int registrar); |
205 | | |
206 | | void wpas_p2p_update_channel_list(struct wpa_supplicant *wpa_s, |
207 | | enum wpas_p2p_channel_update_trig trig); |
208 | | |
209 | | void wpas_p2p_update_best_channels(struct wpa_supplicant *wpa_s, |
210 | | int freq_24, int freq_5, int freq_overall); |
211 | | void wpas_p2p_rx_action(struct wpa_supplicant *wpa_s, const u8 *da, |
212 | | const u8 *sa, const u8 *bssid, |
213 | | u8 category, const u8 *data, size_t len, int freq); |
214 | | void wpas_p2p_remain_on_channel_cb(struct wpa_supplicant *wpa_s, |
215 | | unsigned int freq, unsigned int duration); |
216 | | void wpas_p2p_cancel_remain_on_channel_cb(struct wpa_supplicant *wpa_s, |
217 | | unsigned int freq); |
218 | | void wpas_p2p_interface_unavailable(struct wpa_supplicant *wpa_s); |
219 | | void wpas_p2p_notif_connected(struct wpa_supplicant *wpa_s); |
220 | | void wpas_p2p_notif_disconnected(struct wpa_supplicant *wpa_s); |
221 | | int wpas_p2p_4way_hs_failed(struct wpa_supplicant *wpa_s); |
222 | | void wpas_p2p_ap_setup_failed(struct wpa_supplicant *wpa_s); |
223 | | bool wpas_p2p_retry_limit_exceeded(struct wpa_supplicant *wpa_s); |
224 | | void wpas_p2p_indicate_state_change(struct wpa_supplicant *wpa_s); |
225 | | void wpas_p2p_deinit_iface(struct wpa_supplicant *wpa_s); |
226 | | void wpas_p2p_ap_deinit(struct wpa_supplicant *wpa_s); |
227 | | void wpas_p2p_network_removed(struct wpa_supplicant *wpa_s, |
228 | | struct wpa_ssid *ssid); |
229 | | int wpas_p2p_in_progress(struct wpa_supplicant *wpa_s); |
230 | | int wpas_p2p_wps_eapol_cb(struct wpa_supplicant *wpa_s); |
231 | | void wpas_p2p_wps_failed(struct wpa_supplicant *wpa_s, |
232 | | struct wps_event_fail *fail); |
233 | | int wpas_p2p_group_remove(struct wpa_supplicant *wpa_s, const char *ifname); |
234 | | int wpas_p2p_lo_start(struct wpa_supplicant *wpa_s, unsigned int freq, |
235 | | unsigned int period, unsigned int interval, |
236 | | unsigned int count); |
237 | | int wpas_p2p_lo_stop(struct wpa_supplicant *wpa_s); |
238 | | int wpas_p2p_mac_setup(struct wpa_supplicant *wpa_s); |
239 | | struct wpabuf * wpas_p2p_usd_elems(struct wpa_supplicant *wpa_s, |
240 | | const char *service_name); |
241 | | void wpas_p2p_update_dev_addr(struct wpa_supplicant *wpa_s); |
242 | | int wpas_p2p_pasn_auth_rx(struct wpa_supplicant *wpa_s, |
243 | | const struct ieee80211_mgmt *mgmt, size_t len, |
244 | | int freq); |
245 | | int wpas_p2p_get_pasn_ptk(struct wpa_supplicant *wpa_s, const u8 **ptk, |
246 | | size_t *ptk_len); |
247 | | int wpas_p2p_get_dira(struct wpa_supplicant *wpa_s, char *buf, size_t buf_len); |
248 | | int wpas_p2p_validate_dira(struct wpa_supplicant *wpa_s, const u8 *addr, |
249 | | u8 cipher, const u8 *nonce, const u8 *tag); |
250 | | |
251 | | #else /* CONFIG_P2P */ |
252 | | |
253 | | static inline int |
254 | | wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant *wpa_s) |
255 | 0 | { |
256 | 0 | return 0; |
257 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_init Unexecuted instantiation: notify.c:wpas_p2p_init Unexecuted instantiation: offchannel.c:wpas_p2p_init Unexecuted instantiation: rrm.c:wpas_p2p_init Unexecuted instantiation: scan.c:wpas_p2p_init Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_init |
258 | | |
259 | | static inline void wpas_p2p_deinit(struct wpa_supplicant *wpa_s) |
260 | 0 | { |
261 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_deinit Unexecuted instantiation: notify.c:wpas_p2p_deinit Unexecuted instantiation: offchannel.c:wpas_p2p_deinit Unexecuted instantiation: rrm.c:wpas_p2p_deinit Unexecuted instantiation: scan.c:wpas_p2p_deinit Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_deinit |
262 | | |
263 | | static inline void wpas_p2p_completed(struct wpa_supplicant *wpa_s) |
264 | 0 | { |
265 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_completed Unexecuted instantiation: notify.c:wpas_p2p_completed Unexecuted instantiation: offchannel.c:wpas_p2p_completed Unexecuted instantiation: rrm.c:wpas_p2p_completed Unexecuted instantiation: scan.c:wpas_p2p_completed Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_completed |
266 | | |
267 | | static inline void wpas_p2p_update_config(struct wpa_supplicant *wpa_s) |
268 | 0 | { |
269 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_update_config Unexecuted instantiation: notify.c:wpas_p2p_update_config Unexecuted instantiation: offchannel.c:wpas_p2p_update_config Unexecuted instantiation: rrm.c:wpas_p2p_update_config Unexecuted instantiation: scan.c:wpas_p2p_update_config Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_update_config |
270 | | |
271 | | static inline int wpas_p2p_probe_req_rx(struct wpa_supplicant *wpa_s, |
272 | | const u8 *addr, |
273 | | const u8 *dst, const u8 *bssid, |
274 | | const u8 *ie, size_t ie_len, |
275 | | unsigned int rx_freq, int ssi_signal) |
276 | 0 | { |
277 | 0 | return 0; |
278 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_probe_req_rx Unexecuted instantiation: notify.c:wpas_p2p_probe_req_rx Unexecuted instantiation: offchannel.c:wpas_p2p_probe_req_rx Unexecuted instantiation: rrm.c:wpas_p2p_probe_req_rx Unexecuted instantiation: scan.c:wpas_p2p_probe_req_rx Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_probe_req_rx |
279 | | |
280 | | static inline void wpas_p2p_wps_success(struct wpa_supplicant *wpa_s, |
281 | | const u8 *peer_addr, int registrar) |
282 | 0 | { |
283 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_wps_success Unexecuted instantiation: notify.c:wpas_p2p_wps_success Unexecuted instantiation: offchannel.c:wpas_p2p_wps_success Unexecuted instantiation: rrm.c:wpas_p2p_wps_success Unexecuted instantiation: scan.c:wpas_p2p_wps_success Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_wps_success |
284 | | |
285 | | static inline void |
286 | | wpas_p2p_update_channel_list(struct wpa_supplicant *wpa_s, |
287 | | enum wpas_p2p_channel_update_trig trig) |
288 | 0 | { |
289 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_update_channel_list Unexecuted instantiation: notify.c:wpas_p2p_update_channel_list Unexecuted instantiation: offchannel.c:wpas_p2p_update_channel_list Unexecuted instantiation: rrm.c:wpas_p2p_update_channel_list Unexecuted instantiation: scan.c:wpas_p2p_update_channel_list Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_update_channel_list |
290 | | |
291 | | static inline void wpas_p2p_update_best_channels(struct wpa_supplicant *wpa_s, |
292 | | int freq_24, int freq_5, |
293 | | int freq_overall) |
294 | 0 | { |
295 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_update_best_channels Unexecuted instantiation: notify.c:wpas_p2p_update_best_channels Unexecuted instantiation: offchannel.c:wpas_p2p_update_best_channels Unexecuted instantiation: rrm.c:wpas_p2p_update_best_channels Unexecuted instantiation: scan.c:wpas_p2p_update_best_channels Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_update_best_channels |
296 | | |
297 | | static inline void wpas_p2p_rx_action(struct wpa_supplicant *wpa_s, |
298 | | const u8 *da, |
299 | | const u8 *sa, const u8 *bssid, |
300 | | u8 category, const u8 *data, size_t len, |
301 | | int freq) |
302 | 0 | { |
303 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_rx_action Unexecuted instantiation: notify.c:wpas_p2p_rx_action Unexecuted instantiation: offchannel.c:wpas_p2p_rx_action Unexecuted instantiation: rrm.c:wpas_p2p_rx_action Unexecuted instantiation: scan.c:wpas_p2p_rx_action Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_rx_action |
304 | | |
305 | | static inline void wpas_p2p_remain_on_channel_cb(struct wpa_supplicant *wpa_s, |
306 | | unsigned int freq, |
307 | | unsigned int duration) |
308 | 0 | { |
309 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_remain_on_channel_cb Unexecuted instantiation: notify.c:wpas_p2p_remain_on_channel_cb Unexecuted instantiation: offchannel.c:wpas_p2p_remain_on_channel_cb Unexecuted instantiation: rrm.c:wpas_p2p_remain_on_channel_cb Unexecuted instantiation: scan.c:wpas_p2p_remain_on_channel_cb Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_remain_on_channel_cb |
310 | | |
311 | | static inline void |
312 | | wpas_p2p_cancel_remain_on_channel_cb(struct wpa_supplicant *wpa_s, |
313 | | unsigned int freq) |
314 | 0 | { |
315 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_cancel_remain_on_channel_cb Unexecuted instantiation: notify.c:wpas_p2p_cancel_remain_on_channel_cb Unexecuted instantiation: offchannel.c:wpas_p2p_cancel_remain_on_channel_cb Unexecuted instantiation: rrm.c:wpas_p2p_cancel_remain_on_channel_cb Unexecuted instantiation: scan.c:wpas_p2p_cancel_remain_on_channel_cb Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_cancel_remain_on_channel_cb |
316 | | |
317 | | static inline void wpas_p2p_interface_unavailable(struct wpa_supplicant *wpa_s) |
318 | 0 | { |
319 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_interface_unavailable Unexecuted instantiation: notify.c:wpas_p2p_interface_unavailable Unexecuted instantiation: offchannel.c:wpas_p2p_interface_unavailable Unexecuted instantiation: rrm.c:wpas_p2p_interface_unavailable Unexecuted instantiation: scan.c:wpas_p2p_interface_unavailable Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_interface_unavailable |
320 | | |
321 | | static inline void wpas_p2p_notif_connected(struct wpa_supplicant *wpa_s) |
322 | 0 | { |
323 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_notif_connected Unexecuted instantiation: notify.c:wpas_p2p_notif_connected Unexecuted instantiation: offchannel.c:wpas_p2p_notif_connected Unexecuted instantiation: rrm.c:wpas_p2p_notif_connected Unexecuted instantiation: scan.c:wpas_p2p_notif_connected Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_notif_connected |
324 | | |
325 | | static inline void wpas_p2p_notif_disconnected(struct wpa_supplicant *wpa_s) |
326 | 0 | { |
327 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_notif_disconnected Unexecuted instantiation: notify.c:wpas_p2p_notif_disconnected Unexecuted instantiation: offchannel.c:wpas_p2p_notif_disconnected Unexecuted instantiation: rrm.c:wpas_p2p_notif_disconnected Unexecuted instantiation: scan.c:wpas_p2p_notif_disconnected Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_notif_disconnected |
328 | | |
329 | | static inline int wpas_p2p_4way_hs_failed(struct wpa_supplicant *wpa_s) |
330 | 0 | { |
331 | 0 | return 0; |
332 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_4way_hs_failed Unexecuted instantiation: notify.c:wpas_p2p_4way_hs_failed Unexecuted instantiation: offchannel.c:wpas_p2p_4way_hs_failed Unexecuted instantiation: rrm.c:wpas_p2p_4way_hs_failed Unexecuted instantiation: scan.c:wpas_p2p_4way_hs_failed Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_4way_hs_failed |
333 | | |
334 | | static inline void wpas_p2p_ap_setup_failed(struct wpa_supplicant *wpa_s) |
335 | 0 | { |
336 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_ap_setup_failed Unexecuted instantiation: notify.c:wpas_p2p_ap_setup_failed Unexecuted instantiation: offchannel.c:wpas_p2p_ap_setup_failed Unexecuted instantiation: rrm.c:wpas_p2p_ap_setup_failed Unexecuted instantiation: scan.c:wpas_p2p_ap_setup_failed Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_ap_setup_failed |
337 | | |
338 | | static inline void wpas_p2p_indicate_state_change(struct wpa_supplicant *wpa_s) |
339 | 0 | { |
340 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_indicate_state_change Unexecuted instantiation: notify.c:wpas_p2p_indicate_state_change Unexecuted instantiation: offchannel.c:wpas_p2p_indicate_state_change Unexecuted instantiation: rrm.c:wpas_p2p_indicate_state_change Unexecuted instantiation: scan.c:wpas_p2p_indicate_state_change Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_indicate_state_change |
341 | | |
342 | | static inline void wpas_p2p_deinit_iface(struct wpa_supplicant *wpa_s) |
343 | 0 | { |
344 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_deinit_iface Unexecuted instantiation: notify.c:wpas_p2p_deinit_iface Unexecuted instantiation: offchannel.c:wpas_p2p_deinit_iface Unexecuted instantiation: rrm.c:wpas_p2p_deinit_iface Unexecuted instantiation: scan.c:wpas_p2p_deinit_iface Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_deinit_iface |
345 | | |
346 | | static inline void wpas_p2p_ap_deinit(struct wpa_supplicant *wpa_s) |
347 | 0 | { |
348 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_ap_deinit Unexecuted instantiation: notify.c:wpas_p2p_ap_deinit Unexecuted instantiation: offchannel.c:wpas_p2p_ap_deinit Unexecuted instantiation: rrm.c:wpas_p2p_ap_deinit Unexecuted instantiation: scan.c:wpas_p2p_ap_deinit Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_ap_deinit |
349 | | |
350 | | static inline void wpas_p2p_network_removed(struct wpa_supplicant *wpa_s, |
351 | | struct wpa_ssid *ssid) |
352 | 0 | { |
353 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_network_removed Unexecuted instantiation: notify.c:wpas_p2p_network_removed Unexecuted instantiation: offchannel.c:wpas_p2p_network_removed Unexecuted instantiation: rrm.c:wpas_p2p_network_removed Unexecuted instantiation: scan.c:wpas_p2p_network_removed Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_network_removed |
354 | | |
355 | | static inline int wpas_p2p_in_progress(struct wpa_supplicant *wpa_s) |
356 | 0 | { |
357 | 0 | return 0; |
358 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_in_progress Unexecuted instantiation: notify.c:wpas_p2p_in_progress Unexecuted instantiation: offchannel.c:wpas_p2p_in_progress Unexecuted instantiation: rrm.c:wpas_p2p_in_progress Unexecuted instantiation: scan.c:wpas_p2p_in_progress Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_in_progress |
359 | | |
360 | | static inline int wpas_p2p_wps_eapol_cb(struct wpa_supplicant *wpa_s) |
361 | 0 | { |
362 | 0 | return 0; |
363 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_wps_eapol_cb Unexecuted instantiation: notify.c:wpas_p2p_wps_eapol_cb Unexecuted instantiation: offchannel.c:wpas_p2p_wps_eapol_cb Unexecuted instantiation: rrm.c:wpas_p2p_wps_eapol_cb Unexecuted instantiation: scan.c:wpas_p2p_wps_eapol_cb Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_wps_eapol_cb |
364 | | |
365 | | static inline void wpas_p2p_wps_failed(struct wpa_supplicant *wpa_s, |
366 | | struct wps_event_fail *fail) |
367 | 0 | { |
368 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_wps_failed Unexecuted instantiation: notify.c:wpas_p2p_wps_failed Unexecuted instantiation: offchannel.c:wpas_p2p_wps_failed Unexecuted instantiation: rrm.c:wpas_p2p_wps_failed Unexecuted instantiation: scan.c:wpas_p2p_wps_failed Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_wps_failed |
369 | | |
370 | | static inline int wpas_p2p_group_remove(struct wpa_supplicant *wpa_s, |
371 | | const char *ifname) |
372 | 0 | { |
373 | 0 | return 0; |
374 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_group_remove Unexecuted instantiation: notify.c:wpas_p2p_group_remove Unexecuted instantiation: offchannel.c:wpas_p2p_group_remove Unexecuted instantiation: rrm.c:wpas_p2p_group_remove Unexecuted instantiation: scan.c:wpas_p2p_group_remove Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_group_remove |
375 | | |
376 | | static inline struct wpabuf * wpas_p2p_usd_elems(struct wpa_supplicant *wpa_s, |
377 | | const char *service_name) |
378 | 0 | { |
379 | 0 | return NULL; |
380 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_usd_elems Unexecuted instantiation: notify.c:wpas_p2p_usd_elems Unexecuted instantiation: offchannel.c:wpas_p2p_usd_elems Unexecuted instantiation: rrm.c:wpas_p2p_usd_elems Unexecuted instantiation: scan.c:wpas_p2p_usd_elems Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_usd_elems |
381 | | |
382 | | static inline void wpas_p2p_update_dev_addr(struct wpa_supplicant *wpa_s) |
383 | 0 | { |
384 | 0 | } Unexecuted instantiation: events.c:wpas_p2p_update_dev_addr Unexecuted instantiation: notify.c:wpas_p2p_update_dev_addr Unexecuted instantiation: offchannel.c:wpas_p2p_update_dev_addr Unexecuted instantiation: rrm.c:wpas_p2p_update_dev_addr Unexecuted instantiation: scan.c:wpas_p2p_update_dev_addr Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_update_dev_addr |
385 | | |
386 | | #ifdef CONFIG_TESTING_OPTIONS |
387 | | static inline int wpas_p2p_get_pasn_ptk(struct wpa_supplicant *wpa_s, |
388 | | const u8 **ptk, size_t *ptk_len) |
389 | | { |
390 | | return 0; |
391 | | } |
392 | | #endif /* CONFIG_TESTING_OPTIONS */ |
393 | | |
394 | | #endif /* CONFIG_P2P */ |
395 | | |
396 | | #endif /* P2P_SUPPLICANT_H */ |