/src/hostap/wpa_supplicant/p2p_supplicant.h
Line | Count | Source |
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 | | bool is_invitation); |
62 | | struct p2p_group * wpas_p2p_group_init(struct wpa_supplicant *wpa_s, |
63 | | struct wpa_ssid *ssid); |
64 | | enum wpas_p2p_prov_disc_use { |
65 | | WPAS_P2P_PD_FOR_GO_NEG, |
66 | | WPAS_P2P_PD_FOR_JOIN, |
67 | | WPAS_P2P_PD_AUTO, |
68 | | WPAS_P2P_PD_FOR_ASP |
69 | | }; |
70 | | int wpas_p2p_prov_disc(struct wpa_supplicant *wpa_s, const u8 *peer_addr, |
71 | | const char *config_method, u16 bootstrap, |
72 | | enum wpas_p2p_prov_disc_use use, |
73 | | struct p2ps_provision *p2ps_prov); |
74 | | void wpas_send_action_tx_status(struct wpa_supplicant *wpa_s, const u8 *dst, |
75 | | const u8 *data, size_t data_len, |
76 | | enum p2p_send_action_result result); |
77 | | int wpas_p2p_scan_result_text(const u8 *ies, size_t ies_len, char *buf, |
78 | | char *end); |
79 | | enum p2p_discovery_type; |
80 | | int wpas_p2p_find(struct wpa_supplicant *wpa_s, unsigned int timeout, |
81 | | enum p2p_discovery_type type, |
82 | | unsigned int num_req_dev_types, const u8 *req_dev_types, |
83 | | const u8 *dev_id, unsigned int search_delay, |
84 | | u8 seek_cnt, const char **seek_string, int freq, |
85 | | bool include_6ghz); |
86 | | void wpas_p2p_stop_find(struct wpa_supplicant *wpa_s); |
87 | | int wpas_p2p_listen(struct wpa_supplicant *wpa_s, unsigned int timeout); |
88 | | int wpas_p2p_listen_start(struct wpa_supplicant *wpa_s, unsigned int timeout); |
89 | | int wpas_p2p_assoc_req_ie(struct wpa_supplicant *wpa_s, struct wpa_bss *bss, |
90 | | u8 *buf, size_t len, int p2p_group); |
91 | | void wpas_p2p_scan_ie(struct wpa_supplicant *wpa_s, struct wpabuf *ies); |
92 | | u64 wpas_p2p_sd_request(struct wpa_supplicant *wpa_s, const u8 *dst, |
93 | | const struct wpabuf *tlvs); |
94 | | u64 wpas_p2p_sd_request_asp(struct wpa_supplicant *wpa_s, const u8 *dst, u8 id, |
95 | | const char *svc_str, const char *info_substr); |
96 | | u64 wpas_p2p_sd_request_upnp(struct wpa_supplicant *wpa_s, const u8 *dst, |
97 | | u8 version, const char *query); |
98 | | u64 wpas_p2p_sd_request_wifi_display(struct wpa_supplicant *wpa_s, |
99 | | const u8 *dst, const char *role); |
100 | | int wpas_p2p_sd_cancel_request(struct wpa_supplicant *wpa_s, u64 req); |
101 | | void wpas_p2p_sd_response(struct wpa_supplicant *wpa_s, int freq, |
102 | | const u8 *dst, u8 dialog_token, |
103 | | const struct wpabuf *resp_tlvs); |
104 | | void wpas_p2p_sd_service_update(struct wpa_supplicant *wpa_s); |
105 | | void wpas_p2p_service_flush(struct wpa_supplicant *wpa_s); |
106 | | int wpas_p2p_service_add_bonjour(struct wpa_supplicant *wpa_s, |
107 | | struct wpabuf *query, struct wpabuf *resp); |
108 | | int wpas_p2p_service_del_bonjour(struct wpa_supplicant *wpa_s, |
109 | | const struct wpabuf *query); |
110 | | int wpas_p2p_service_add_upnp(struct wpa_supplicant *wpa_s, u8 version, |
111 | | const char *service); |
112 | | int wpas_p2p_service_del_upnp(struct wpa_supplicant *wpa_s, u8 version, |
113 | | const char *service); |
114 | | int wpas_p2p_service_add_asp(struct wpa_supplicant *wpa_s, int auto_accept, |
115 | | u32 adv_id, const char *adv_str, u8 svc_state, |
116 | | u16 config_methods, const char *svc_info, |
117 | | const u8 *cpt_priority); |
118 | | int wpas_p2p_service_del_asp(struct wpa_supplicant *wpa_s, u32 adv_id); |
119 | | void wpas_p2p_service_flush_asp(struct wpa_supplicant *wpa_s); |
120 | | int wpas_p2p_service_p2ps_id_exists(struct wpa_supplicant *wpa_s, u32 adv_id); |
121 | | void wpas_sd_request(void *ctx, int freq, const u8 *sa, u8 dialog_token, |
122 | | u16 update_indic, const u8 *tlvs, size_t tlvs_len); |
123 | | void wpas_sd_response(void *ctx, const u8 *sa, u16 update_indic, |
124 | | const u8 *tlvs, size_t tlvs_len); |
125 | | int wpas_p2p_reject(struct wpa_supplicant *wpa_s, const u8 *addr); |
126 | | int wpas_p2p_invite(struct wpa_supplicant *wpa_s, const u8 *peer_addr, |
127 | | struct wpa_ssid *ssid, const u8 *go_dev_addr, int freq, |
128 | | int vht_center_freq2, int ht40, int vht, int max_chwidth, |
129 | | int pref_freq, int he, int edmg, bool allow_6ghz, |
130 | | bool p2p2); |
131 | | int wpas_p2p_invite_group(struct wpa_supplicant *wpa_s, const char *ifname, |
132 | | const u8 *peer_addr, const u8 *go_dev_addr, |
133 | | bool allow_6ghz); |
134 | | int wpas_p2p_presence_req(struct wpa_supplicant *wpa_s, u32 duration1, |
135 | | u32 interval1, u32 duration2, u32 interval2); |
136 | | int wpas_p2p_ext_listen(struct wpa_supplicant *wpa_s, unsigned int period, |
137 | | unsigned int interval); |
138 | | int wpas_p2p_deauth_notif(struct wpa_supplicant *wpa_s, const u8 *bssid, |
139 | | u16 reason_code, const u8 *ie, size_t ie_len, |
140 | | int locally_generated); |
141 | | void wpas_p2p_disassoc_notif(struct wpa_supplicant *wpa_s, const u8 *bssid, |
142 | | u16 reason_code, const u8 *ie, size_t ie_len, |
143 | | int locally_generated); |
144 | | int wpas_p2p_set_noa(struct wpa_supplicant *wpa_s, u8 count, int start, |
145 | | int duration); |
146 | | int wpas_p2p_set_cross_connect(struct wpa_supplicant *wpa_s, int enabled); |
147 | | int wpas_p2p_cancel(struct wpa_supplicant *wpa_s); |
148 | | int wpas_p2p_unauthorize(struct wpa_supplicant *wpa_s, const char *addr); |
149 | | int wpas_p2p_disconnect(struct wpa_supplicant *wpa_s); |
150 | | struct wpa_ssid * wpas_p2p_get_persistent(struct wpa_supplicant *wpa_s, |
151 | | const u8 *addr, const u8 *ssid, |
152 | | size_t ssid_len); |
153 | | void wpas_p2p_notify_ap_sta_authorized(struct wpa_supplicant *wpa_s, |
154 | | const u8 *addr); |
155 | | int wpas_p2p_scan_no_go_seen(struct wpa_supplicant *wpa_s); |
156 | | void wpas_p2p_scan_freqs(struct wpa_supplicant *wpa_s, |
157 | | struct wpa_driver_scan_params *params, |
158 | | bool include_6ghz); |
159 | | int wpas_p2p_get_sec_channel_offset_40mhz(struct wpa_supplicant *wpa_s, |
160 | | struct hostapd_hw_modes *mode, |
161 | | u8 channel); |
162 | | int wpas_p2p_get_vht80_center(struct wpa_supplicant *wpa_s, |
163 | | struct hostapd_hw_modes *mode, u8 channel, |
164 | | u8 op_class); |
165 | | int wpas_p2p_get_vht160_center(struct wpa_supplicant *wpa_s, |
166 | | struct hostapd_hw_modes *mode, u8 channel, |
167 | | u8 op_class); |
168 | | unsigned int wpas_p2p_search_delay(struct wpa_supplicant *wpa_s); |
169 | | void wpas_p2p_new_psk_cb(struct wpa_supplicant *wpa_s, const u8 *mac_addr, |
170 | | const u8 *p2p_dev_addr, |
171 | | const u8 *psk, size_t psk_len); |
172 | | void wpas_p2p_remove_client(struct wpa_supplicant *wpa_s, const u8 *peer, |
173 | | int iface_addr); |
174 | | struct wpabuf * wpas_p2p_nfc_handover_req(struct wpa_supplicant *wpa_s, |
175 | | int ndef); |
176 | | struct wpabuf * wpas_p2p_nfc_handover_sel(struct wpa_supplicant *wpa_s, |
177 | | int ndef, int tag); |
178 | | int wpas_p2p_nfc_tag_process(struct wpa_supplicant *wpa_s, |
179 | | const struct wpabuf *data, int forced_freq); |
180 | | int wpas_p2p_nfc_report_handover(struct wpa_supplicant *wpa_s, int init, |
181 | | const struct wpabuf *req, |
182 | | const struct wpabuf *sel, int forced_freq); |
183 | | int wpas_p2p_nfc_tag_enabled(struct wpa_supplicant *wpa_s, int enabled); |
184 | | void wpas_p2p_pbc_overlap_cb(void *eloop_ctx, void *timeout_ctx); |
185 | | int wpas_p2p_try_edmg_channel(struct wpa_supplicant *wpa_s, |
186 | | struct p2p_go_neg_results *params); |
187 | | void wpas_p2p_process_usd_elems(struct wpa_supplicant *wpa_s, const u8 *buf, |
188 | | u16 buf_len, const u8 *peer_addr, |
189 | | unsigned int freq); |
190 | | int wpas_p2p_pasn_auth_tx_status(struct wpa_supplicant *wpa_s, const u8 *data, |
191 | | size_t data_len, bool acked); |
192 | | int wpas_p2p_remove_all_identity(struct wpa_supplicant *wpa_s); |
193 | | |
194 | | #ifdef CONFIG_P2P |
195 | | |
196 | | int wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant *wpa_s); |
197 | | void wpas_p2p_deinit(struct wpa_supplicant *wpa_s); |
198 | | void wpas_p2p_completed(struct wpa_supplicant *wpa_s); |
199 | | void wpas_p2p_update_config(struct wpa_supplicant *wpa_s); |
200 | | int wpas_p2p_probe_req_rx(struct wpa_supplicant *wpa_s, const u8 *addr, |
201 | | const u8 *dst, const u8 *bssid, |
202 | | const u8 *ie, size_t ie_len, |
203 | | unsigned int rx_freq, int ssi_signal); |
204 | | void wpas_p2p_wps_success(struct wpa_supplicant *wpa_s, const u8 *peer_addr, |
205 | | int registrar); |
206 | | |
207 | | void wpas_p2p_update_channel_list(struct wpa_supplicant *wpa_s, |
208 | | enum wpas_p2p_channel_update_trig trig); |
209 | | |
210 | | void wpas_p2p_update_best_channels(struct wpa_supplicant *wpa_s, |
211 | | int freq_24, int freq_5, int freq_overall); |
212 | | void wpas_p2p_rx_action(struct wpa_supplicant *wpa_s, const u8 *da, |
213 | | const u8 *sa, const u8 *bssid, |
214 | | u8 category, const u8 *data, size_t len, int freq); |
215 | | void wpas_p2p_remain_on_channel_cb(struct wpa_supplicant *wpa_s, |
216 | | unsigned int freq, unsigned int duration); |
217 | | void wpas_p2p_cancel_remain_on_channel_cb(struct wpa_supplicant *wpa_s, |
218 | | unsigned int freq); |
219 | | void wpas_p2p_interface_unavailable(struct wpa_supplicant *wpa_s); |
220 | | void wpas_p2p_notif_connected(struct wpa_supplicant *wpa_s); |
221 | | void wpas_p2p_notif_disconnected(struct wpa_supplicant *wpa_s); |
222 | | int wpas_p2p_4way_hs_failed(struct wpa_supplicant *wpa_s); |
223 | | void wpas_p2p_ap_setup_failed(struct wpa_supplicant *wpa_s); |
224 | | bool wpas_p2p_retry_limit_exceeded(struct wpa_supplicant *wpa_s); |
225 | | void wpas_p2p_indicate_state_change(struct wpa_supplicant *wpa_s); |
226 | | void wpas_p2p_deinit_iface(struct wpa_supplicant *wpa_s); |
227 | | void wpas_p2p_ap_deinit(struct wpa_supplicant *wpa_s); |
228 | | void wpas_p2p_network_removed(struct wpa_supplicant *wpa_s, |
229 | | struct wpa_ssid *ssid); |
230 | | int wpas_p2p_in_progress(struct wpa_supplicant *wpa_s); |
231 | | int wpas_p2p_wps_eapol_cb(struct wpa_supplicant *wpa_s); |
232 | | void wpas_p2p_wps_failed(struct wpa_supplicant *wpa_s, |
233 | | struct wps_event_fail *fail); |
234 | | int wpas_p2p_group_remove(struct wpa_supplicant *wpa_s, const char *ifname); |
235 | | int wpas_p2p_lo_start(struct wpa_supplicant *wpa_s, unsigned int freq, |
236 | | unsigned int period, unsigned int interval, |
237 | | unsigned int count); |
238 | | int wpas_p2p_lo_stop(struct wpa_supplicant *wpa_s); |
239 | | int wpas_p2p_mac_setup(struct wpa_supplicant *wpa_s); |
240 | | struct wpabuf * wpas_p2p_usd_elems(struct wpa_supplicant *wpa_s, |
241 | | const char *service_name); |
242 | | void wpas_p2p_update_dev_addr(struct wpa_supplicant *wpa_s); |
243 | | int wpas_p2p_pasn_auth_rx(struct wpa_supplicant *wpa_s, |
244 | | const struct ieee80211_mgmt *mgmt, size_t len, |
245 | | int freq); |
246 | | int wpas_p2p_get_pasn_ptk(struct wpa_supplicant *wpa_s, const u8 **ptk, |
247 | | size_t *ptk_len); |
248 | | int wpas_p2p_get_dira(struct wpa_supplicant *wpa_s, char *buf, size_t buf_len); |
249 | | int wpas_p2p_validate_dira(struct wpa_supplicant *wpa_s, const u8 *addr, |
250 | | u8 cipher, const u8 *nonce, const u8 *tag); |
251 | | void wpas_p2p_disabled_changed(struct wpa_supplicant *wpa_s); |
252 | | |
253 | | #else /* CONFIG_P2P */ |
254 | | |
255 | | static inline int |
256 | | wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant *wpa_s) |
257 | 0 | { |
258 | 0 | return 0; |
259 | 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 |
260 | | |
261 | | static inline void wpas_p2p_deinit(struct wpa_supplicant *wpa_s) |
262 | 0 | { |
263 | 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 |
264 | | |
265 | | static inline void wpas_p2p_completed(struct wpa_supplicant *wpa_s) |
266 | 0 | { |
267 | 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 |
268 | | |
269 | | static inline void wpas_p2p_update_config(struct wpa_supplicant *wpa_s) |
270 | 0 | { |
271 | 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 |
272 | | |
273 | | static inline int wpas_p2p_probe_req_rx(struct wpa_supplicant *wpa_s, |
274 | | const u8 *addr, |
275 | | const u8 *dst, const u8 *bssid, |
276 | | const u8 *ie, size_t ie_len, |
277 | | unsigned int rx_freq, int ssi_signal) |
278 | 0 | { |
279 | 0 | return 0; |
280 | 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 |
281 | | |
282 | | static inline void wpas_p2p_wps_success(struct wpa_supplicant *wpa_s, |
283 | | const u8 *peer_addr, int registrar) |
284 | 0 | { |
285 | 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 |
286 | | |
287 | | static inline void |
288 | | wpas_p2p_update_channel_list(struct wpa_supplicant *wpa_s, |
289 | | enum wpas_p2p_channel_update_trig trig) |
290 | 0 | { |
291 | 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 |
292 | | |
293 | | static inline void wpas_p2p_update_best_channels(struct wpa_supplicant *wpa_s, |
294 | | int freq_24, int freq_5, |
295 | | int freq_overall) |
296 | 0 | { |
297 | 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 |
298 | | |
299 | | static inline void wpas_p2p_rx_action(struct wpa_supplicant *wpa_s, |
300 | | const u8 *da, |
301 | | const u8 *sa, const u8 *bssid, |
302 | | u8 category, const u8 *data, size_t len, |
303 | | int freq) |
304 | 0 | { |
305 | 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 |
306 | | |
307 | | static inline void wpas_p2p_remain_on_channel_cb(struct wpa_supplicant *wpa_s, |
308 | | unsigned int freq, |
309 | | unsigned int duration) |
310 | 0 | { |
311 | 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 |
312 | | |
313 | | static inline void |
314 | | wpas_p2p_cancel_remain_on_channel_cb(struct wpa_supplicant *wpa_s, |
315 | | unsigned int freq) |
316 | 0 | { |
317 | 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 |
318 | | |
319 | | static inline void wpas_p2p_interface_unavailable(struct wpa_supplicant *wpa_s) |
320 | 0 | { |
321 | 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 |
322 | | |
323 | | static inline void wpas_p2p_notif_connected(struct wpa_supplicant *wpa_s) |
324 | 0 | { |
325 | 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 |
326 | | |
327 | | static inline void wpas_p2p_notif_disconnected(struct wpa_supplicant *wpa_s) |
328 | 0 | { |
329 | 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 |
330 | | |
331 | | static inline int wpas_p2p_4way_hs_failed(struct wpa_supplicant *wpa_s) |
332 | 0 | { |
333 | 0 | return 0; |
334 | 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 |
335 | | |
336 | | static inline void wpas_p2p_ap_setup_failed(struct wpa_supplicant *wpa_s) |
337 | 0 | { |
338 | 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 |
339 | | |
340 | | static inline void wpas_p2p_indicate_state_change(struct wpa_supplicant *wpa_s) |
341 | 0 | { |
342 | 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 |
343 | | |
344 | | static inline void wpas_p2p_deinit_iface(struct wpa_supplicant *wpa_s) |
345 | 0 | { |
346 | 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 |
347 | | |
348 | | static inline void wpas_p2p_ap_deinit(struct wpa_supplicant *wpa_s) |
349 | 0 | { |
350 | 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 |
351 | | |
352 | | static inline void wpas_p2p_network_removed(struct wpa_supplicant *wpa_s, |
353 | | struct wpa_ssid *ssid) |
354 | 0 | { |
355 | 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 |
356 | | |
357 | | static inline int wpas_p2p_in_progress(struct wpa_supplicant *wpa_s) |
358 | 0 | { |
359 | 0 | return 0; |
360 | 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 |
361 | | |
362 | | static inline int wpas_p2p_wps_eapol_cb(struct wpa_supplicant *wpa_s) |
363 | 0 | { |
364 | 0 | return 0; |
365 | 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 |
366 | | |
367 | | static inline void wpas_p2p_wps_failed(struct wpa_supplicant *wpa_s, |
368 | | struct wps_event_fail *fail) |
369 | 0 | { |
370 | 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 |
371 | | |
372 | | static inline int wpas_p2p_group_remove(struct wpa_supplicant *wpa_s, |
373 | | const char *ifname) |
374 | 0 | { |
375 | 0 | return 0; |
376 | 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 |
377 | | |
378 | | static inline struct wpabuf * wpas_p2p_usd_elems(struct wpa_supplicant *wpa_s, |
379 | | const char *service_name) |
380 | 0 | { |
381 | 0 | return NULL; |
382 | 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 |
383 | | |
384 | | static inline void wpas_p2p_update_dev_addr(struct wpa_supplicant *wpa_s) |
385 | 0 | { |
386 | 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 |
387 | | |
388 | | #ifdef CONFIG_TESTING_OPTIONS |
389 | | static inline int wpas_p2p_get_pasn_ptk(struct wpa_supplicant *wpa_s, |
390 | | const u8 **ptk, size_t *ptk_len) |
391 | | { |
392 | | return 0; |
393 | | } |
394 | | #endif /* CONFIG_TESTING_OPTIONS */ |
395 | | |
396 | | #endif /* CONFIG_P2P */ |
397 | | |
398 | | #endif /* P2P_SUPPLICANT_H */ |