#include <linux/wireless.h>
+#include "list.h"
#define C_MAX 14
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));