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