1#include <stdint.h>
2#include "wifi_hal.h"
3
4wifi_error wifi_initialize(wifi_handle *handle) {
5    return WIFI_ERROR_NOT_SUPPORTED;
6}
7
8void wifi_cleanup(wifi_handle handle, wifi_cleaned_up_handler handler) {
9}
10
11void wifi_event_loop(wifi_handle handle) {
12
13}
14
15void wifi_get_error_info(wifi_error err, const char **msg) {
16    *msg = NULL;
17}
18
19wifi_error wifi_get_supported_feature_set(wifi_interface_handle handle, feature_set *set) {
20    return WIFI_ERROR_UNINITIALIZED;
21}
22
23wifi_error wifi_get_concurrency_matrix(wifi_interface_handle handle, int max_size,
24        feature_set *matrix, int *size) {
25    return WIFI_ERROR_UNINITIALIZED;
26}
27
28wifi_error wifi_set_scanning_mac_oui(wifi_interface_handle handle, unsigned char *oui) {
29    return WIFI_ERROR_UNINITIALIZED;
30}
31
32/* List of all supported channels, including 5GHz channels */
33wifi_error wifi_get_supported_channels(wifi_handle handle, int *size, wifi_channel *list) {
34    return WIFI_ERROR_UNINITIALIZED;
35}
36
37/* Enhanced power reporting */
38wifi_error wifi_is_epr_supported(wifi_handle handle) {
39    return WIFI_ERROR_UNINITIALIZED;
40}
41
42/* multiple interface support */
43wifi_error wifi_get_ifaces(wifi_handle handle, int *num_ifaces, wifi_interface_handle **ifaces) {
44    return WIFI_ERROR_UNINITIALIZED;
45}
46
47wifi_error wifi_get_iface_name(wifi_interface_handle iface, char *name, size_t size) {
48    return WIFI_ERROR_UNINITIALIZED;
49}
50
51wifi_error wifi_set_iface_event_handler(wifi_request_id id,
52            wifi_interface_handle iface, wifi_event_handler eh) {
53    return WIFI_ERROR_UNINITIALIZED;
54}
55
56wifi_error wifi_reset_iface_event_handler(wifi_request_id id, wifi_interface_handle iface) {
57    return WIFI_ERROR_UNINITIALIZED;
58}
59
60wifi_error wifi_start_gscan(wifi_request_id id, wifi_interface_handle iface,
61        wifi_scan_cmd_params params, wifi_scan_result_handler handler) {
62    return WIFI_ERROR_UNINITIALIZED;
63}
64
65wifi_error wifi_stop_gscan(wifi_request_id id, wifi_interface_handle iface) {
66    return WIFI_ERROR_UNINITIALIZED;
67}
68
69wifi_error wifi_get_cached_gscan_results(wifi_interface_handle iface, byte flush,
70        int max, wifi_scan_result *results, int *num) {
71    return WIFI_ERROR_UNINITIALIZED;
72}
73
74wifi_error wifi_get_cached_gscan_results(wifi_interface_handle iface, byte flush,
75        wifi_scan_result *results, int *num) {
76    return WIFI_ERROR_UNINITIALIZED;
77}
78
79wifi_error wifi_set_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface,
80        wifi_bssid_hotlist_params params, wifi_hotlist_ap_found_handler handler) {
81    return WIFI_ERROR_UNINITIALIZED;
82}
83
84wifi_error wifi_reset_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface) {
85    return WIFI_ERROR_UNINITIALIZED;
86}
87
88wifi_error wifi_set_significant_change_handler(wifi_request_id id, wifi_interface_handle iface,
89        wifi_significant_change_params params, wifi_significant_change_handler handler) {
90    return WIFI_ERROR_UNINITIALIZED;
91}
92
93wifi_error wifi_reset_significant_change_handler(wifi_request_id id, wifi_interface_handle iface) {
94    return WIFI_ERROR_UNINITIALIZED;
95}
96
97wifi_error wifi_get_gscan_capabilities(wifi_interface_handle handle,
98        wifi_gscan_capabilities *capabilities) {
99    return WIFI_ERROR_UNINITIALIZED;
100}
101
102wifi_error wifi_set_link_stats(wifi_interface_handle iface, wifi_link_layer_params params) {
103    return WIFI_ERROR_UNINITIALIZED;
104}
105
106wifi_error wifi_get_link_stats(wifi_request_id id,
107        wifi_interface_handle iface, wifi_stats_result_handler handler) {
108    return WIFI_ERROR_UNINITIALIZED;
109}
110
111wifi_error wifi_clear_link_stats(wifi_interface_handle iface,
112      u32 stats_clear_req_mask, u32 *stats_clear_rsp_mask, u8 stop_req, u8 *stop_rsp) {
113    return WIFI_ERROR_UNINITIALIZED;
114}
115
116wifi_error wifi_get_valid_channels(wifi_interface_handle handle,
117        int band, int max_channels, wifi_channel *channels, int *num_channels) {
118    return WIFI_ERROR_UNINITIALIZED;
119}
120
121/* API to request RTT measurement */
122wifi_error wifi_rtt_range_request(wifi_request_id id, wifi_interface_handle iface,
123        unsigned num_rtt_config, wifi_rtt_config rtt_config[], wifi_rtt_event_handler handler) {
124    return WIFI_ERROR_NOT_SUPPORTED;
125}
126
127/* API to cancel RTT measurements */
128wifi_error wifi_rtt_range_cancel(wifi_request_id id,  wifi_interface_handle iface,
129        unsigned num_devices, mac_addr addr[]) {
130    return WIFI_ERROR_NOT_SUPPORTED;
131}
132
133wifi_error wifi_set_nodfs_flag(wifi_interface_handle iface, u32 nodfs) {
134    return WIFI_ERROR_NOT_SUPPORTED;
135}
136