Coverage Report

Created: 2023-03-26 06:22

/src/hostap/wpa_supplicant/bgscan.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * WPA Supplicant - background scan and roaming interface
3
 * Copyright (c) 2009-2010, Jouni Malinen <j@w1.fi>
4
 *
5
 * This software may be distributed under the terms of the BSD license.
6
 * See README for more details.
7
 */
8
9
#ifndef BGSCAN_H
10
#define BGSCAN_H
11
12
struct wpa_supplicant;
13
struct wpa_ssid;
14
15
struct bgscan_ops {
16
  const char *name;
17
18
  void * (*init)(struct wpa_supplicant *wpa_s, const char *params,
19
           const struct wpa_ssid *ssid);
20
  void (*deinit)(void *priv);
21
22
  int (*notify_scan)(void *priv, struct wpa_scan_results *scan_res);
23
  void (*notify_beacon_loss)(void *priv);
24
  void (*notify_signal_change)(void *priv, int above,
25
             int current_signal,
26
             int current_noise,
27
             int current_txrate);
28
};
29
30
#ifdef CONFIG_BGSCAN
31
32
int bgscan_init(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid,
33
    const char *name);
34
void bgscan_deinit(struct wpa_supplicant *wpa_s);
35
int bgscan_notify_scan(struct wpa_supplicant *wpa_s,
36
           struct wpa_scan_results *scan_res);
37
void bgscan_notify_beacon_loss(struct wpa_supplicant *wpa_s);
38
void bgscan_notify_signal_change(struct wpa_supplicant *wpa_s, int above,
39
         int current_signal, int current_noise,
40
         int current_txrate);
41
42
/* Available bgscan modules */
43
44
#ifdef CONFIG_BGSCAN_SIMPLE
45
extern const struct bgscan_ops bgscan_simple_ops;
46
#endif /* CONFIG_BGSCAN_SIMPLE */
47
#ifdef CONFIG_BGSCAN_LEARN
48
extern const struct bgscan_ops bgscan_learn_ops;
49
#endif /* CONFIG_BGSCAN_LEARN */
50
51
#else /* CONFIG_BGSCAN */
52
53
static inline int bgscan_init(struct wpa_supplicant *wpa_s,
54
            struct wpa_ssid *ssid, const char name)
55
0
{
56
0
  return 0;
57
0
}
Unexecuted instantiation: events.c:bgscan_init
Unexecuted instantiation: wpa_supplicant.c:bgscan_init
58
59
static inline void bgscan_deinit(struct wpa_supplicant *wpa_s)
60
0
{
61
0
}
Unexecuted instantiation: events.c:bgscan_deinit
Unexecuted instantiation: wpa_supplicant.c:bgscan_deinit
62
63
static inline int bgscan_notify_scan(struct wpa_supplicant *wpa_s,
64
             struct wpa_scan_results *scan_res)
65
0
{
66
0
  return 0;
67
0
}
Unexecuted instantiation: events.c:bgscan_notify_scan
Unexecuted instantiation: wpa_supplicant.c:bgscan_notify_scan
68
69
static inline void bgscan_notify_beacon_loss(struct wpa_supplicant *wpa_s)
70
0
{
71
0
}
Unexecuted instantiation: events.c:bgscan_notify_beacon_loss
Unexecuted instantiation: wpa_supplicant.c:bgscan_notify_beacon_loss
72
73
static inline void bgscan_notify_signal_change(struct wpa_supplicant *wpa_s,
74
                 int above, int current_signal,
75
                 int current_noise,
76
                 int current_txrate)
77
0
{
78
0
}
Unexecuted instantiation: events.c:bgscan_notify_signal_change
Unexecuted instantiation: wpa_supplicant.c:bgscan_notify_signal_change
79
80
#endif /* CONFIG_BGSCAN */
81
82
#endif /* BGSCAN_H */