*/
#include "parse.h"
-#include "802.11b.h"
+//#include "802.11b.h"
#include "main.h"
-#include "parse.h"
+/* all the parsing stuff will go here
+ *
+ * different protocols should get to seperated files though ...
+ */
+
+void parse_package(unsigned char *ptr,const struct pcap_pkthdr *pcap_header,const unsigned char *package) {
+
+ t_info *info;
+ int i;
+ t_sta new_sta;
+ int ret;
+
+ info=(t_info *)ptr;
-int parse_package(unsigned char *info,const struct pcap_pkthdr *pcap_hdr,cont unsigned char *package)
-{
- if(info->caps&MONITORING_MODE)
- {
- struct linux_wlan_ng_prism_hdr *prism_hdr;
+ info->count++;
- prism_hdr=(struct linux_wlan_ng_prism_hdr *)package;
+ if(info->dump_fd!=0) {
+ ret=write(info->dump_fd,pcap_header,sizeof(struct pcap_pkthdr));
+ if(ret!=sizeof(struct pcap_pkthdr))
+ display_console(info,"warning, pcap header write failed!");
+ ret=write(info->dump_fd,package,pcap_header->caplen);
+ if(ret!=pcap_header->caplen)
+ display_console(info,"warning, package write failed!");
+ }
+ /* maybe there is offset to the actual ieee802.11 frame,
+ for example prism header ... */
+ /* debug log */
+ dprintf(info->log_fd,"new package -> %02x/n",package[0]);
+ /* go on parsing frame ctl header here ... */
}