mirror of
https://github.com/tnodir/fort
synced 2024-11-15 07:15:39 +00:00
Reorganize project structure.
Move tests/ into ui/ and common/ into driver/.
This commit is contained in:
parent
07a723c6ae
commit
4c94096bfc
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
#include AddBackslash(SourcePath) + "..\src\common\version.h"
|
#include AddBackslash(SourcePath) + "..\src\version.h"
|
||||||
|
|
||||||
#define APP_EXE_NAME "FortFirewall.exe"
|
#define APP_EXE_NAME "FortFirewall.exe"
|
||||||
|
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
|
|
||||||
SOURCES += \
|
|
||||||
$$PWD/fortconf.c \
|
|
||||||
$$PWD/fortlog.c \
|
|
||||||
$$PWD/fortprov.c
|
|
||||||
|
|
||||||
HEADERS += \
|
|
||||||
$$PWD/common.h \
|
|
||||||
$$PWD/fortconf.h \
|
|
||||||
$$PWD/version.h
|
|
25
src/driver/Driver.pri
Normal file
25
src/driver/Driver.pri
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
INCLUDEPATH += $$PWD
|
||||||
|
|
||||||
|
SOURCES += \
|
||||||
|
$$PWD/common/fortconf.c \
|
||||||
|
$$PWD/common/fortlog.c \
|
||||||
|
$$PWD/common/fortprov.c
|
||||||
|
|
||||||
|
HEADERS += \
|
||||||
|
$$PWD/common/common.h \
|
||||||
|
$$PWD/common/fortconf.h \
|
||||||
|
$$PWD/common/fortdev.h
|
||||||
|
|
||||||
|
# Kernel Driver
|
||||||
|
installer_build {
|
||||||
|
BUILDCMD = MSBuild $$PWD/fortdrv.vcxproj /p:OutDir=./;IntDir=$$OUT_PWD/driver/
|
||||||
|
|
||||||
|
fortdrv32.target = $$PWD/fortfw32.sys
|
||||||
|
fortdrv32.commands = $$BUILDCMD /p:Platform=Win32
|
||||||
|
|
||||||
|
fortdrv64.target = $$PWD/fortfw64.sys
|
||||||
|
fortdrv64.commands = $$BUILDCMD /p:Platform=x64
|
||||||
|
|
||||||
|
QMAKE_EXTRA_TARGETS += fortdrv32 fortdrv64
|
||||||
|
PRE_TARGETDEPS += $$fortdrv32.target $$fortdrv64.target
|
||||||
|
}
|
16
src/driver/common/common.h
Normal file
16
src/driver/common/common.h
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#ifndef COMMON_H
|
||||||
|
#define COMMON_H
|
||||||
|
|
||||||
|
#ifndef NT_SUCCESS
|
||||||
|
#define NT_SUCCESS(status) ((LONG) (status) >= 0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define FORT_STATUS_USER_ERROR STATUS_INVALID_PARAMETER
|
||||||
|
#define FORT_ERROR_USER_ERROR ERROR_INVALID_PARAMETER
|
||||||
|
|
||||||
|
/* Convert system time to seconds since 1970 */
|
||||||
|
#define SECSPERDAY 86400
|
||||||
|
#define SECS_1601_TO_1970 ((369 * 365 + 89) * (INT64) SECSPERDAY) /* 1601 to 1970 is 369 years plus 89 leap days */
|
||||||
|
#define fort_system_to_unix_time(system_time) ((system_time) / 10000000 - SECS_1601_TO_1970)
|
||||||
|
|
||||||
|
#endif COMMON_H
|
@ -1,7 +1,5 @@
|
|||||||
#ifndef COMMON_H
|
#ifndef FORTDEV_H
|
||||||
#define COMMON_H
|
#define FORTDEV_H
|
||||||
|
|
||||||
#include "version.h"
|
|
||||||
|
|
||||||
#define INITGUID
|
#define INITGUID
|
||||||
#include <guiddef.h>
|
#include <guiddef.h>
|
||||||
@ -88,17 +86,4 @@ DEFINE_GUID(FORT_GUID_FILTER_REAUTH_OUT,
|
|||||||
#define FORT_IOCTL_SETZONES FORT_CTL_CODE(6, FILE_WRITE_DATA)
|
#define FORT_IOCTL_SETZONES FORT_CTL_CODE(6, FILE_WRITE_DATA)
|
||||||
#define FORT_IOCTL_SETZONEFLAG FORT_CTL_CODE(7, FILE_WRITE_DATA)
|
#define FORT_IOCTL_SETZONEFLAG FORT_CTL_CODE(7, FILE_WRITE_DATA)
|
||||||
|
|
||||||
|
#endif FORTDEV_H
|
||||||
#ifndef NT_SUCCESS
|
|
||||||
#define NT_SUCCESS(status) ((LONG) (status) >= 0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define FORT_STATUS_USER_ERROR STATUS_INVALID_PARAMETER
|
|
||||||
#define FORT_ERROR_USER_ERROR ERROR_INVALID_PARAMETER
|
|
||||||
|
|
||||||
/* Convert system time to seconds since 1970 */
|
|
||||||
#define SECSPERDAY 86400
|
|
||||||
#define SECS_1601_TO_1970 ((369 * 365 + 89) * (INT64) SECSPERDAY) /* 1601 to 1970 is 369 years plus 89 leap days */
|
|
||||||
#define fort_system_to_unix_time(system_time) ((system_time) / 10000000 - SECS_1601_TO_1970)
|
|
||||||
|
|
||||||
#endif COMMON_H
|
|
@ -12,7 +12,9 @@
|
|||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <ntrxdef.h>
|
#include <ntrxdef.h>
|
||||||
|
|
||||||
#include "../common/common.h"
|
#include "../version.h"
|
||||||
|
#include "common/common.h"
|
||||||
|
#include "common/fortdev.h"
|
||||||
#include "fortdrv.h"
|
#include "fortdrv.h"
|
||||||
|
|
||||||
#define FORT_DEVICE_POOL_TAG 'DwfF'
|
#define FORT_DEVICE_POOL_TAG 'DwfF'
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#define WIN32_LEAN_AND_MEAN
|
#define WIN32_LEAN_AND_MEAN
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
#include "../common/version.h"
|
#include "../version.h"
|
||||||
|
|
||||||
#define VER_FILEVERSION APP_VERSION_MAJOR,APP_VERSION_MINOR,APP_VERSION_PATCH,DRIVER_VERSION
|
#define VER_FILEVERSION APP_VERSION_MAJOR,APP_VERSION_MINOR,APP_VERSION_PATCH,DRIVER_VERSION
|
||||||
#define VER_FILEVERSION_STR APP_VERSION_STR
|
#define VER_FILEVERSION_STR APP_VERSION_STR
|
||||||
|
@ -70,7 +70,6 @@
|
|||||||
<ResourceCompile Include="fortdrv.rc" />
|
<ResourceCompile Include="fortdrv.rc" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\common\common.h" />
|
|
||||||
<ClInclude Include="fortdrv.h" />
|
<ClInclude Include="fortdrv.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
@ -121,6 +121,7 @@ SOURCES += \
|
|||||||
util/worker/workerobject.cpp
|
util/worker/workerobject.cpp
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
|
../version.h \
|
||||||
conf/addressgroup.h \
|
conf/addressgroup.h \
|
||||||
conf/appgroup.h \
|
conf/appgroup.h \
|
||||||
conf/confmanager.h \
|
conf/confmanager.h \
|
||||||
@ -232,7 +233,8 @@ HEADERS += \
|
|||||||
util/worker/workermanager.h \
|
util/worker/workermanager.h \
|
||||||
util/worker/workerobject.h
|
util/worker/workerobject.h
|
||||||
|
|
||||||
include(../common/Common.pri)
|
# Driver integration
|
||||||
|
include(../driver/Driver.pri)
|
||||||
|
|
||||||
# Images
|
# Images
|
||||||
RESOURCES += fort-images.qrc
|
RESOURCES += fort-images.qrc
|
||||||
@ -265,20 +267,6 @@ LIBS += -lfwpuclnt -lkernel32 -luser32 -luuid -lversion -lws2_32
|
|||||||
RC_FILE = FortFirewall.rc
|
RC_FILE = FortFirewall.rc
|
||||||
OTHER_FILES += $${RC_FILE}
|
OTHER_FILES += $${RC_FILE}
|
||||||
|
|
||||||
# Kernel Driver
|
|
||||||
installer_build {
|
|
||||||
BUILDCMD = MSBuild $$PWD/../driver/fortdrv.vcxproj /p:OutDir=./;IntDir=$$OUT_PWD/driver/
|
|
||||||
|
|
||||||
fortdrv32.target = $$PWD/../driver/fortfw32.sys
|
|
||||||
fortdrv32.commands = $$BUILDCMD /p:Platform=Win32
|
|
||||||
|
|
||||||
fortdrv64.target = $$PWD/../driver/fortfw64.sys
|
|
||||||
fortdrv64.commands = $$BUILDCMD /p:Platform=x64
|
|
||||||
|
|
||||||
QMAKE_EXTRA_TARGETS += fortdrv32 fortdrv64
|
|
||||||
PRE_TARGETDEPS += $$fortdrv32.target $$fortdrv64.target
|
|
||||||
}
|
|
||||||
|
|
||||||
# Visual Leak Detector
|
# Visual Leak Detector
|
||||||
visual_leak_detector {
|
visual_leak_detector {
|
||||||
VLD_PATH = D:/Utils/Dev/VisualLeakDetector
|
VLD_PATH = D:/Utils/Dev/VisualLeakDetector
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#define WIN32_LEAN_AND_MEAN
|
#define WIN32_LEAN_AND_MEAN
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
#include "../common/version.h"
|
#include "../version.h"
|
||||||
|
|
||||||
#define VER_FILEVERSION APP_VERSION_MAJOR,APP_VERSION_MINOR,APP_VERSION_PATCH,0
|
#define VER_FILEVERSION APP_VERSION_MAJOR,APP_VERSION_MINOR,APP_VERSION_PATCH,0
|
||||||
#define VER_FILEVERSION_STR APP_VERSION_STR
|
#define VER_FILEVERSION_STR APP_VERSION_STR
|
||||||
|
@ -6,12 +6,13 @@
|
|||||||
#include <winioctl.h>
|
#include <winioctl.h>
|
||||||
#include <fwpmu.h>
|
#include <fwpmu.h>
|
||||||
|
|
||||||
#include "../common/common.h"
|
#include <common/common.h>
|
||||||
#include "../common/fortconf.h"
|
#include <common/fortconf.h>
|
||||||
|
#include <common/fortdev.h>
|
||||||
|
|
||||||
#include "../common/fortconf.c"
|
#include <common/fortconf.c>
|
||||||
#include "../common/fortlog.c"
|
#include <common/fortlog.c>
|
||||||
#include "../common/fortprov.c"
|
#include <common/fortprov.c>
|
||||||
|
|
||||||
FortCommon::FortCommon(QObject *parent) : QObject(parent) { }
|
FortCommon::FortCommon(QObject *parent) : QObject(parent) { }
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
#include <QRect>
|
#include <QRect>
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
|
|
||||||
#include "../common/version.h"
|
#include "../version.h"
|
||||||
|
|
||||||
QT_FORWARD_DECLARE_CLASS(FirewallConf)
|
QT_FORWARD_DECLARE_CLASS(FirewallConf)
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
# include <vld.h>
|
# include <vld.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "../common/version.h"
|
#include "../version.h"
|
||||||
#include "control/controlmanager.h"
|
#include "control/controlmanager.h"
|
||||||
#include "control/controlworker.h"
|
#include "control/controlworker.h"
|
||||||
#include "driver/drivermanager.h"
|
#include "driver/drivermanager.h"
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include <QDataStream>
|
#include <QDataStream>
|
||||||
|
|
||||||
#include "../../common/version.h"
|
#include "../../version.h"
|
||||||
#include "../fortmanager.h"
|
#include "../fortmanager.h"
|
||||||
#include "taskupdatechecker.h"
|
#include "taskupdatechecker.h"
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QVariant>
|
#include <QVariant>
|
||||||
|
|
||||||
#include "../../common/version.h"
|
#include "../../version.h"
|
||||||
#include "../util/net/netdownloader.h"
|
#include "../util/net/netdownloader.h"
|
||||||
#include "../util/net/netutil.h"
|
#include "../util/net/netutil.h"
|
||||||
#include "../util/json/jsonutil.h"
|
#include "../util/json/jsonutil.h"
|
||||||
|
@ -6,7 +6,7 @@ CONFIG -= app_bundle
|
|||||||
TARGET = test
|
TARGET = test
|
||||||
TEMPLATE = app
|
TEMPLATE = app
|
||||||
|
|
||||||
UIPATH = $$PWD/../../ui
|
UIPATH = $$PWD/../..
|
||||||
INCLUDEPATH += $$UIPATH
|
INCLUDEPATH += $$UIPATH
|
||||||
|
|
||||||
INCLUDEPATH += $$PWD
|
INCLUDEPATH += $$PWD
|
||||||
@ -19,5 +19,8 @@ HEADERS += \
|
|||||||
$$PWD/commontest.h \
|
$$PWD/commontest.h \
|
||||||
test.h
|
test.h
|
||||||
|
|
||||||
|
# Driver integration
|
||||||
|
include(../../../driver/Driver.pri)
|
||||||
|
|
||||||
# Windows
|
# Windows
|
||||||
LIBS += -lfwpuclnt -lkernel32 -luser32 -luuid -lws2_32
|
LIBS += -lfwpuclnt -lkernel32 -luser32 -luuid -lws2_32
|
@ -32,7 +32,7 @@ HEADERS += \
|
|||||||
$$UIPATH/log/logentryprocnew.h \
|
$$UIPATH/log/logentryprocnew.h \
|
||||||
$$UIPATH/log/logentrystattraf.h \
|
$$UIPATH/log/logentrystattraf.h \
|
||||||
$$UIPATH/util/conf/addressrange.h \
|
$$UIPATH/util/conf/addressrange.h \
|
||||||
$$UIPATH/util/conf/confappswalker.cpp \
|
$$UIPATH/util/conf/confappswalker.h \
|
||||||
$$UIPATH/util/conf/confutil.h \
|
$$UIPATH/util/conf/confutil.h \
|
||||||
$$UIPATH/util/dateutil.h \
|
$$UIPATH/util/dateutil.h \
|
||||||
$$UIPATH/util/device.h \
|
$$UIPATH/util/device.h \
|
@ -8,13 +8,14 @@
|
|||||||
#define UINT32 quint32
|
#define UINT32 quint32
|
||||||
#define UINT64 quint64
|
#define UINT64 quint64
|
||||||
|
|
||||||
#include "../../common/fortconf.h"
|
#include <common/fortconf.h>
|
||||||
#include "../../common/version.h"
|
|
||||||
#include "../../conf/addressgroup.h"
|
#include "../../conf/addressgroup.h"
|
||||||
#include "../../conf/appgroup.h"
|
#include "../../conf/appgroup.h"
|
||||||
#include "../../conf/firewallconf.h"
|
#include "../../conf/firewallconf.h"
|
||||||
#include "../../fortcommon.h"
|
#include "../../fortcommon.h"
|
||||||
#include "../../util/conf/confappswalker.h"
|
#include "../../util/conf/confappswalker.h"
|
||||||
|
#include "../../version.h"
|
||||||
#include "../dateutil.h"
|
#include "../dateutil.h"
|
||||||
#include "../envmanager.h"
|
#include "../envmanager.h"
|
||||||
#include "../fileutil.h"
|
#include "../fileutil.h"
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#define WIN32_LEAN_AND_MEAN
|
#define WIN32_LEAN_AND_MEAN
|
||||||
#include <qt_windows.h>
|
#include <qt_windows.h>
|
||||||
|
|
||||||
#include "../../common/version.h"
|
#include "../../version.h"
|
||||||
#include "dateutil.h"
|
#include "dateutil.h"
|
||||||
|
|
||||||
#define LOGGER_FILE_PREFIX "log_fort_"
|
#define LOGGER_FILE_PREFIX "log_fort_"
|
||||||
|
Loading…
Reference in New Issue
Block a user