*/
#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) {
-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;
+ t_info *info;
+ int i;
+ t_sta sniffed_sta;
+ int ret;
- prism_hdr=(struct linux_wlan_ng_prism_hdr *)package;
+ info=(t_info *)ptr;
+
+ info->count++;
+
+ 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->display,"warning, pcap header write failed!");
+ ret=write(info->dump_fd,package,pcap_header->caplen);
+ if(ret!=pcap_header->caplen)
+ display_console(info->display,"warning, package write failed!");
+ }
+ /* maybe there is offset to the actual ieee802.11 frame,
+ for example prism header ... */
+
+ /* go on parsing frame ctl header here ... */
+ return 23;
}