From d38384a6edb0110117e0297864f813b379d52789 Mon Sep 17 00:00:00 2001 From: mickeyl Date: Fri, 12 Mar 2004 13:04:07 +0000 Subject: API change: OPacket::dumpStructure() now returns a QString and accepts void API change: add QTextStream& operator<<( QTextStream& s, const OPacket& p ); --- (limited to 'libopie2/opienet/opcap.h') diff --git a/libopie2/opienet/opcap.h b/libopie2/opienet/opcap.h index f5dc5c0..b873b49 100644 --- a/libopie2/opienet/opcap.h +++ b/libopie2/opienet/opcap.h @@ -31,16 +31,8 @@ #ifndef OPCAP_H #define OPCAP_H -/* LINUX */ -extern "C" // work around a bpf/pcap conflict in recent headers -{ - #include -} -#include -#include -#include -#include -#include +/* OPIE */ +#include /* QT */ #include @@ -48,15 +40,25 @@ extern "C" // work around a bpf/pcap conflict in recent headers #include #include #include +#include #include -/* OPIE */ -#include +/* STD */ +extern "C" // work around a bpf/pcap conflict in recent headers +{ + #include +} +#include +#include +#include +#include +#include -/* Custom Network Includes */ +/* Custom Network Includes (must go here, don't reorder!) */ #include "802_11_user.h" #include "dhcp.h" + /* TYPEDEFS */ typedef struct timeval timevalstruct; typedef struct pcap_pkthdr packetheaderstruct; @@ -116,6 +118,7 @@ class OPacket : public QObject Q_OBJECT friend class OPacketCapturer; + friend QTextStream& operator<<( QTextStream& s, const OPacket& p ); public: OPacket( int datalink, packetheaderstruct, const unsigned char*, QObject* parent ); @@ -131,8 +134,8 @@ class OPacket : public QObject private: - void dumpStructure( QObjectList* ); - QString _dumpStructure( QObjectList* ); + QString dumpStructure() const; + QString _dumpStructure( QObjectList* ) const; private: const packetheaderstruct _hdr; // pcap packet header @@ -140,6 +143,8 @@ class OPacket : public QObject const unsigned char* _end; // end of pcap packet data }; +QTextStream& operator<<( QTextStream& s, const OPacket& p ); + /*====================================================================================== * OEthernetPacket - DLT_EN10MB frame *======================================================================================*/ -- cgit v0.9.0.2