commit often and soon
[my-code/hdw-sniff.git] / parse.h
diff --git a/parse.h b/parse.h
index 3d1d290..9814b01 100644 (file)
--- a/parse.h
+++ b/parse.h
@@ -47,6 +47,29 @@ typedef struct s_frame1_hdr {
   u16 seq_ctrl;
 } __attribute__ ((packed)) t_frame1_hdr;
 
+typedef struct s_prism_val {
+  u32 did;
+  u16 status;
+  u16 len;
+  u32 data;
+} __attribute__ ((packed)) t_prism_val;
+
+typedef struct s_prism_hdr {
+  u32 msg_code;
+  u32 msg_len;
+  char device[16];
+  t_prism_val hosttime;
+  t_prism_val mactime;
+  t_prism_val channel;
+  t_prism_val rssi;
+  t_prism_val sq;
+  t_prism_val signal;
+  t_prism_val noise;
+  t_prism_val rate;
+  t_prism_val istx;
+  t_prism_val frame_len;
+} __attribute__ ((packed)) t_prism_hdr;
+
 #define FCTL_VER(X) ((X&0x0003))
 #define FCTL_TYPE(X) ((X&0x000c)>>2)
 #define FCTL_STYPE(X) ((X&0x00f0)>>4)
@@ -60,8 +83,8 @@ typedef struct s_frame1_hdr {
 #define FCTL_ORDER(X) ((X&0x800)>>15)
 
 #define FCTL_TYPE_MGMT 0
-#define FCTL_TYPE_CTRL 2
-#define FCTL_TYPE_DATA 1
+#define FCTL_TYPE_CTRL 1
+#define FCTL_TYPE_DATA 2
 
 #define FCTL_STYPE_ASSOC_REQ 0x0
 #define FCTL_STYPE_ASSOC_RESP 0x1
@@ -119,11 +142,15 @@ typedef struct s_sta {
   char ssid[MAX_SSID_LEN];
   u8 ap;
   u8 wep;
+  u8 wds;
   int count_mgmt;
   int count_ctrl;
   int count_data;
   char active;
   char key[WEP_MAX_DIGITS];
+  int sq;
+  u8 snap[10];
+  u8 bssid[ADDR_LEN];
 } t_sta;
   
 /* function prototypes */