*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include "ws_symbol_export.h"
+
+WS_DLL_PUBLIC
void capture_ieee80211 (const guchar *, int, int, packet_counts *);
void capture_ieee80211_datapad (const guchar *, int, int, packet_counts *);
void capture_ieee80211_fixed (const guchar *, int, int, packet_counts *);
+void capture_ieee80211_ht (const guchar *, int, int, packet_counts *);
+
+WS_DLL_PUBLIC
+void capture_prism(const guchar *, int, int, packet_counts *);
+WS_DLL_PUBLIC
+void capture_wlancap(const guchar *, int, int, packet_counts *);
void ieee_80211_add_tagged_parameters (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * tree, int tagged_parameters_len);
+ packet_info * pinfo, proto_tree * tree, int tagged_parameters_len, int ftype);
+
+void dissect_wifi_p2p_ie(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb,
+ int offset, gint size);
+int dissect_wifi_p2p_public_action(packet_info *pinfo, proto_tree *tree,
+ tvbuff_t *tvb, int offset);
+int dissect_wifi_p2p_action(proto_tree *tree, tvbuff_t *tvb, int offset);
+void dissect_wifi_p2p_anqp(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb,
+ int offset, gboolean request);
+
+void dissect_wifi_display_ie(packet_info *pinfo, proto_tree *tree,
+ tvbuff_t *tvb, int offset, gint size);
+
+#define MAX_SSID_LEN 32
+#define MAX_PROTECT_LEN 10
+
+struct _wlan_stats {
+ guint8 channel;
+ guint8 ssid_len;
+ guchar ssid[MAX_SSID_LEN];
+ gchar protection[MAX_PROTECT_LEN];
+};
typedef struct _wlan_hdr {
address bssid;
address src;
address dst;
guint16 type;
+ struct _wlan_stats stats;
} wlan_hdr;
+
+#define WLANCAP_MAGIC_COOKIE_BASE 0x80211000
+#define WLANCAP_MAGIC_COOKIE_V1 0x80211001
+#define WLANCAP_MAGIC_COOKIE_V2 0x80211002
+
+/* UAT entry structure. */
+typedef struct {
+ guint8 key;
+ gchar *string;
+} uat_wep_key_record_t;