Coverage Report

Created: 2026-05-30 06:12

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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 */