• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef __DEVICE_GOOGLE_GCE_WPA_SUPPLICANT_8_H__
2 #define __DEVICE_GOOGLE_GCE_WPA_SUPPLICANT_8_H__
3 
4 #include <stddef.h>
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include <string.h>
8 #include "common.h"
9 #include "wpa_supplicant_i.h"
10 
11 #define LOG_TAG "GceWpaSupplicant8Driver"
12 
13 #include "log/log.h"
14 
15 /*
16 #define GCE_WPA_SUPPLICANT_DEBUG 0
17 */
18 
19 #if GCE_WPA_SUPPLICANT_DEBUG
20 #  define D(...) ALOGD(__VA_ARGS__)
21 #else
22 #  define D(...) ((void)0)
23 #endif
24 
25 
26 typedef struct android_wifi_priv_cmd {
27   char* buf;
28   int used_len;
29   int total_len;
30 } android_wifi_priv_cmd;
31 
32 /*
33 #if GCE_PLATFORM_SDK_BEFORE(K)
34 
35 #include "driver.h"
36 #include "linux_ioctl.h"
37 
38 struct i802_bss {
39   struct wpa_driver_nl80211_data* drv;
40   struct i802_bss* next;
41   int ifindex;
42   char ifname[IFNAMSIZ + 1];
43   char brname[IFNAMSIZ];
44 
45   unsigned int beacon_set:1;
46   unsigned int added_if_into_bridge:1;
47   unsigned int added_bridge:1;
48   unsigned int in_deinit:1;
49 
50   u8 addr[ETH_ALEN];
51 
52   int freq;
53 
54   void* ctx;
55   struct nl_handle* nl_preq;
56   struct nl_handle* nl_mgmt;
57   struct nl_cb* nl_cb;
58 
59   struct nl80211_wiphy_data *wiphy_data;
60   struct dl_list wiphy_list;
61 };
62 
63 struct nl80211_global {
64   struct dl_list interfaces;
65   int if_add_ifindex;
66   struct netlink_data *netlink;
67   struct nl_cb* nl_cb;
68   struct nl_handle* nl;
69   int nl80211_id;
70   int ioctl_sock;  // socket for ioctl() use
71 
72   struct nl_handle* nl_event;
73 };
74 
75 struct wpa_driver_nl80211_data {
76   struct nl80211_global* global;
77   struct dl_list list;
78   struct dl_list wiphy_list;
79   char phyname[32];
80   void* ctx;
81   int ifindex;
82   int if_removed;
83   int if_disabled;
84   int ignore_if_down_event;
85   struct rfkill_data* rfkill;
86   struct wpa_driver_capa capa;
87   u8* extended_capa;
88   u8* extended_capa_mask;
89   unsigned int extended_capa_len;
90   int has_capability;
91   // More internal data follows.
92 };
93 
94 #endif  // GCE_PLATFORM_SDK_AFTER(J)
95 */
96 
97 #endif  // __DEVICE_GOOGLE_GCE_WPA_SUPPLICANT_8_H__
98