Changes for successful Linux compilation

This commit is contained in:
Srivats P. 2010-01-02 13:49:54 +00:00
parent c5bcc2e0c2
commit be620e0ab6
11 changed files with 31 additions and 8 deletions

View File

@ -18,7 +18,8 @@ MainWindow::MainWindow(QWidget *parent)
: QMainWindow (parent) : QMainWindow (parent)
{ {
localServer_ = new QProcess(this); localServer_ = new QProcess(this);
localServer_->start("drone.exe"); localServer_->setProcessChannelMode(QProcess::ForwardedChannels);
localServer_->start("./drone.exe");
pgl = new PortGroupList; pgl = new PortGroupList;

View File

@ -7,7 +7,8 @@ win32:LIBS += -L"../common/debug" -lostproto
unix: LIBS += -L"../common" -lostproto unix: LIBS += -L"../common" -lostproto
win32:LIBS += -L"../rpc/debug" -lpbrpc win32:LIBS += -L"../rpc/debug" -lpbrpc
unix:LIBS += -L"../rpc" -lpbrpc unix:LIBS += -L"../rpc" -lpbrpc
POST_TARGETDEPS += "../common/debug/libostproto.a" "../rpc/debug/libpbrpc.a" win32:POST_TARGETDEPS += "../common/debug/libostproto.a" "../rpc/debug/libpbrpc.a"
unix:POST_TARGETDEPS += "../common/libostproto.a" "../rpc/libpbrpc.a"
RESOURCES += ostinato.qrc RESOURCES += ostinato.qrc
HEADERS += \ HEADERS += \
dumpview.h \ dumpview.h \

View File

@ -620,13 +620,18 @@ void PortGroup::processStopCaptureAck(OstProto::Ack *ack)
void PortGroup::processViewCaptureAck(OstProto::CaptureBuffer *buf, QFile *capFile) void PortGroup::processViewCaptureAck(OstProto::CaptureBuffer *buf, QFile *capFile)
{ {
#ifdef Q_OS_WIN32
QString viewer("C:/Program Files/Wireshark/wireshark.exe");
#else
QString viewer("/usr/bin/wireshark");
#endif
qDebug("In %s", __FUNCTION__); qDebug("In %s", __FUNCTION__);
capFile->flush(); capFile->flush();
capFile->close(); capFile->close();
if (!QProcess::startDetached("C:/Program Files/Wireshark/wireshark.exe", if (!QProcess::startDetached(viewer, QStringList() << capFile->fileName()))
QStringList() << capFile->fileName()))
qDebug("Failed starting Wireshark"); qDebug("Failed starting Wireshark");
delete buf; delete buf;

View File

@ -4,7 +4,7 @@
#include "abstractprotocol.h" #include "abstractprotocol.h"
#include "dot3.pb.h" #include "dot3.pb.h"
#include "ui_Dot3.h" #include "ui_dot3.h"
class Dot3ConfigForm : public QWidget, public Ui::dot3 class Dot3ConfigForm : public QWidget, public Ui::dot3
{ {

View File

@ -10,7 +10,8 @@ unix:LIBS += -L"../common" -lostproto
win32:LIBS += -L"../rpc/debug" -lpbrpc win32:LIBS += -L"../rpc/debug" -lpbrpc
unix:LIBS += -L"../rpc" -lpbrpc unix:LIBS += -L"../rpc" -lpbrpc
LIBS += -lprotobuf LIBS += -lprotobuf
POST_TARGETDEPS += "../common/debug/libostproto.a" "../rpc/debug/libpbrpc.a" win32:POST_TARGETDEPS += "../common/debug/libostproto.a" "../rpc/debug/libpbrpc.a"
unix:POST_TARGETDEPS += "../common/libostproto.a" "../rpc/libpbrpc.a"
RESOURCES += drone.qrc RESOURCES += drone.qrc
HEADERS += drone.h HEADERS += drone.h
FORMS += drone.ui FORMS += drone.ui

View File

@ -6,7 +6,7 @@
#ifndef Q_OS_WIN32 #ifndef Q_OS_WIN32
//#define PCAP_OPENFLAG_PROMISCUOUS 1 #define PCAP_OPENFLAG_PROMISCUOUS 1
struct pcap_send_queue struct pcap_send_queue
{ {

View File

@ -22,6 +22,10 @@ PcapPort::PcapPort(int id, const char *device)
{ {
if (strcmp(device, dev->name) == 0) if (strcmp(device, dev->name) == 0)
{ {
#ifndef Q_OS_WIN32
if (dev->name)
data_.set_name(dev->name);
#endif
if (dev->description) if (dev->description)
data_.set_description(dev->description); data_.set_description(dev->description);
@ -214,7 +218,7 @@ void PcapPort::PortTransmitter::setHandle(pcap_t *handle)
void PcapPort::PortTransmitter::useExternalStats(AbstractPort::PortStats *stats) void PcapPort::PortTransmitter::useExternalStats(AbstractPort::PortStats *stats)
{ {
if (usingInternalStats_); if (usingInternalStats_)
delete stats_; delete stats_;
stats_ = stats; stats_ = stats;
usingInternalStats_ = false; usingInternalStats_ = false;
@ -384,6 +388,7 @@ void PcapPort::PortCapturer::run()
if (stop_) if (stop_)
{ {
qDebug("user requested capture stop\n");
stop_ = false; stop_ = false;
break; break;
} }

View File

@ -6,6 +6,7 @@
#include <pcap.h> #include <pcap.h>
#include "abstractport.h" #include "abstractport.h"
#include "pcapextra.h"
class PcapPort : public AbstractPort class PcapPort : public AbstractPort
{ {

View File

@ -2,6 +2,7 @@
#include <pcap.h> #include <pcap.h>
#include "pcapport.h"
#include "winpcapport.h" #include "winpcapport.h"
PortManager *PortManager::instance_ = NULL; PortManager *PortManager::instance_ = NULL;

View File

@ -1,5 +1,7 @@
#include "winpcapport.h" #include "winpcapport.h"
#ifdef Q_OS_WIN32
const uint OID_GEN_MEDIA_CONNECT_STATUS = 0x00010114; const uint OID_GEN_MEDIA_CONNECT_STATUS = 0x00010114;
WinPcapPort::WinPcapPort(int id, const char *device) WinPcapPort::WinPcapPort(int id, const char *device)
@ -140,3 +142,5 @@ void WinPcapPort::PortMonitor::run()
QThread::msleep(1000); QThread::msleep(1000);
} }
} }
#endif

View File

@ -1,6 +1,8 @@
#ifndef _SERVER_WIN_PCAP_PORT_H #ifndef _SERVER_WIN_PCAP_PORT_H
#define _SERVER_WIN_PCAP_PORT_H #define _SERVER_WIN_PCAP_PORT_H
#ifdef Q_OS_WIN32
#include "pcapport.h" #include "pcapport.h"
#include <packet32.h> #include <packet32.h>
@ -27,3 +29,5 @@ private:
}; };
#endif #endif
#endif