added list support
[my-code/hdw-sniff.git] / hdw-sniff.h
index 76eee82..38b2db9 100644 (file)
@@ -1,4 +1,5 @@
 #include <linux/wireless.h>
+#include "list.h"
 
 #define C_MAX 14
 
@@ -18,16 +19,31 @@ struct info_struct {
                 char dev[10];   /* device */
                 char mmode;     /* monitor type ... and later more */
                int channel;    /* current freq channel */
+               struct list *ssid_list; /* pointer to ssid list */
 };
 
 /* hop_chanel function */
 int hop_channel(struct info_struct *info,int foo_fd);
 
+/* ssid struct */
+struct ssid_struct {
+               unsigned char elementid;        /* element id */
+               unsigned char length;           /* length of ssid */
+               unsigned char ssid[32];         /* ssid */
+} __attribute__ ((packed));
+
 /* beacon header */
 struct beacon_struct {
-               long int timestamp;             /* time stamp */
+               long long timestamp;            /* time stamp */
                unsigned short interval;        /* beacon interval field */
                unsigned short capability;      /* capability field */
-               unsigned char ssid;             /* ssid field */
+               struct ssid_struct ssid_s;      /* ssid field */
 } __attribute__ ((packed));
 
+/* association request header */
+struct asso_req_struct {
+               unsigned short capability;      /* capability field */
+               unsigned short listeninterval;  /* listen interval field */
+               unsigned short ssid;            /* ssid field */
+               /* supported rates missing */
+} __attribute__ ((packed));