ieee802_11_common.h

Go to the documentation of this file.
00001 
00016 #ifndef IEEE802_11_COMMON_H
00017 #define IEEE802_11_COMMON_H
00018 
00019 /* Parsed Information Elements */
00020 struct ieee802_11_elems {
00021         u8 *ssid;
00022         u8 ssid_len;
00023         u8 *supp_rates;
00024         u8 supp_rates_len;
00025         u8 *fh_params;
00026         u8 fh_params_len;
00027         u8 *ds_params;
00028         u8 ds_params_len;
00029         u8 *cf_params;
00030         u8 cf_params_len;
00031         u8 *tim;
00032         u8 tim_len;
00033         u8 *ibss_params;
00034         u8 ibss_params_len;
00035         u8 *challenge;
00036         u8 challenge_len;
00037         u8 *erp_info;
00038         u8 erp_info_len;
00039         u8 *ext_supp_rates;
00040         u8 ext_supp_rates_len;
00041         u8 *wpa_ie;
00042         u8 wpa_ie_len;
00043         u8 *rsn_ie;
00044         u8 rsn_ie_len;
00045         u8 *wmm; /* WMM Information or Parameter Element */
00046         u8 wmm_len; /* 7 = WMM Information; 24 = WMM Parameter */
00047         u8 *wmm_tspec;
00048         u8 wmm_tspec_len;
00049         u8 *wps_ie;
00050         u8 wps_ie_len;
00051         u8 *power_cap;
00052         u8 power_cap_len;
00053         u8 *supp_channels;
00054         u8 supp_channels_len;
00055         u8 *mdie;
00056         u8 mdie_len;
00057         u8 *ftie;
00058         u8 ftie_len;
00059         u8 *timeout_int;
00060         u8 timeout_int_len;
00061         u8 *ht_capabilities;
00062         u8 ht_capabilities_len;
00063         u8 *ht_operation;
00064         u8 ht_operation_len;
00065         u8 *vendor_ht_cap;
00066         u8 vendor_ht_cap_len;
00067 };
00068 
00069 typedef enum { ParseOK = 0, ParseUnknown = 1, ParseFailed = -1 } ParseRes;
00070 
00071 ParseRes ieee802_11_parse_elems(u8 *start, size_t len,
00072                                 struct ieee802_11_elems *elems,
00073                                 int show_errors);
00074 int ieee802_11_ie_count(const u8 *ies, size_t ies_len);
00075 struct wpabuf * ieee802_11_vendor_ie_concat(const u8 *ies, size_t ies_len,
00076                                             u32 oui_type);
00077 
00078 #endif /* IEEE802_11_COMMON_H */
00079 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on Sat Nov 21 23:16:49 2009 for hostapd by  doxygen 1.6.1