From 5ef5fbddcd5b28a60570682db8536249c45f5285 Mon Sep 17 00:00:00 2001 From: Ali Noor Date: Thu, 14 Aug 2025 18:40:37 +0500 Subject: [PATCH 1/6] Full HTTP parsing added + updated README with HTTP example --- CMakeLists.txt | 2 + README.md | 232 +++++++++--------- build/CMakeCache.txt | 12 +- build/CMakeFiles/3.28.3/CMakeSystem.cmake | 8 +- build/CMakeFiles/CMakeConfigureLog.yaml | 162 ++++++------ .../CMakeDirectoryInformation.cmake | 4 +- build/CMakeFiles/Makefile.cmake | 86 +------ build/CMakeFiles/Makefile2 | 10 +- build/CMakeFiles/TargetDirectories.txt | 6 +- build/CMakeFiles/nids.dir/DependInfo.cmake | 20 +- build/CMakeFiles/nids.dir/build.make | 130 ++++++---- build/CMakeFiles/nids.dir/cmake_clean.cmake | 4 + build/CMakeFiles/nids.dir/flags.make | 2 +- build/CMakeFiles/nids.dir/link.txt | 2 +- build/CMakeFiles/nids.dir/progress.make | 2 + build/CMakeFiles/progress.marks | 2 +- build/Makefile | 62 ++++- build/cmake_install.cmake | 4 +- build/config/interface.cfg | 2 +- build/http_test.pcap | Bin 0 -> 895 bytes build/nids | Bin 85664 -> 140056 bytes config/interface.cfg | 2 +- http_test.pcap | Bin 0 -> 4804 bytes include/parsers/http.h | 31 +++ include/rules/http.h | 0 include/utils/decHttp.h | 31 +++ src/config/interface.cpp | 4 +- src/entry.cpp | 12 + src/parsers/http.cpp | 63 +++++ src/utils/decHttp.cpp | 74 ++++++ 30 files changed, 598 insertions(+), 371 deletions(-) create mode 100644 build/http_test.pcap create mode 100644 http_test.pcap create mode 100644 include/parsers/http.h delete mode 100644 include/rules/http.h create mode 100644 include/utils/decHttp.h create mode 100644 src/parsers/http.cpp create mode 100644 src/utils/decHttp.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 747c960..632fe10 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,8 +16,10 @@ set(SOURCES src/entry.cpp src/parsers/ethernet.cpp src/parsers/ipv4.cpp + src/parsers/http.cpp src/utils/decEthernet.cpp # src/utils/hex.cpp + src/utils/decHttp.cpp src/config/interface.cpp src/utils/decIPv4.cpp src/parsers/arp.cpp diff --git a/README.md b/README.md index fd3186e..d765f55 100644 --- a/README.md +++ b/README.md @@ -1,122 +1,124 @@ -# NetGuard +NetGuard: +NetGuard is a high-performance Network Intrusion Detection System (NIDS) implemented in modern C++ with CMake. It provides real-time network traffic analysis, multi-layer protocol parsing, custom rule-based detection, and a threat alerting system. Designed for extensibility, NetGuard aims to evolve into a Network Intrusion Prevention System (NIPS) with active mitigation capabilities. -[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -[![C++](https://img.shields.io/badge/C%2B%2B-%2300599C?style=for-the-badge&logo=cplusplus&logoColor=white)](https://isocpp.org/) +Features +Core Capabilities -NetGuard is a high-performance Network Intrusion Detection System (NIDS) implemented in modern C++ with CMake. It provides real-time network traffic analysis, multi-layer protocol parsing, custom rule-based detection, and a threat alerting system. Designed for extensibility, NetGuard aims to evolve into a Network Intrusion Prevention System (NIPS) with active mitigation capabilities. +Packet Processing: + +Ethernet frame parsing + +IPv4 and IPv6 support + +TCP, UDP, and ICMP analysis + +Full HTTP request and response parsing with all standard headers + +Detection Engine: + +Signature-based detection + +Protocol anomaly detection + +Stateful pattern matching + +Custom rule support + +Performance: + +Multi-threaded processing + +Zero-copy parsing + +Rule optimization + +Supported Protocols + +Ethernet + +IP (v4) + +ARP + +TCP + +UDP -## Features - -### Core Capabilities -- **Packet Processing**: - - Ethernet frame parsing - - IPv4 and IPv6 support - - TCP, UDP, and ICMP analysis - - HTTP header inspection -- **Detection Engine**: - - Signature-based detection - - Protocol anomaly detection - - Stateful pattern matching - - Custom rule support -- **Performance**: - - Multi-threaded processing - - Zero-copy parsing - - Rule optimization - -### Supported Protocols -- Ethernet -- IP (v4) -- ARP -- TCP -- UDP -- ICMP -- HTTP - -### Future Protocol Support -To enhance detection capabilities, we plan to add support for the following protocols: -- [ ] DNS -- [ ] FTP -- [ ] SMTP -- [ ] SSH -- [ ] TLS/SSL -- [ ] SMB -- [ ] RDP - -## Project Structure - -``` +ICMP + +HTTP + +Future Protocol Support NetGuard/ ├── config/ # Network interface configuration │ └── interface.cfg -├── docs/ # Project documentation +├── docs/ # Project documentation │ └── design.md -├── include/ # Header files -│ ├── config/ # Interface configuration -│ ├── parsing/ # Packet parsing headers -│ ├── rules/ # Rule processing headers -│ └── utils/ # Utility functions -├── rules/ # Rule definition files -│ ├── exploits/ # Exploit-specific rules -│ └── protocols/ # Protocol-specific rules -├── src/ # Source code -│ ├── config/ # Interface configuration implementation -│ ├── parsing/ # Packet parsing implementation -│ ├── rules/ # Rule engine implementation -│ └── utils/ # Utility implementations -├── tests/ # Unit and integration tests -└── CMakeLists.txt # Build configuration -``` - -## Dependencies -- C++17 compiler (e.g., GCC 9+, Clang 10+, MSVC 2019+) -- CMake 3.14+ -- libpcap 1.9.0+ (for Linux/macOS) or npcap (for Windows) - -## Installation - -### Linux/macOS -1. Install dependencies: - ``` - sudo apt-get install libpcap-dev cmake g++ - ``` -2. Clone the repository: - ``` - git clone https://github.com/out-sec/NetGuard.git - cd NetGuard - ``` -3. Build the project: - ``` - mkdir build - cd build - cmake -DCMAKE_BUILD_TYPE=Release .. - make -j$(nproc) - ``` - -### Windows -1. Install npcap from [https://npcap.com](https://npcap.com) -2. Install CMake from [https://cmake.org/download/](https://cmake.org/download/) -3. Install a C++ compiler (e.g., Visual Studio 2019+ with C++ tools) -4. Clone the repository and build using CMake GUI or command line. - -## Usage -1. **Configure the Network Interface**: - Edit `config/interface.cfg` to specify the network interface to monitor (e.g., `eth0`). -2. **Define Detection Rules**: - Create or modify rule files in `rules/protocols/` or `rules/exploits/`. Refer to [Rule Syntax Guide](docs/rule_syntax.md) for details. -3. **Run NetGuard**: - ``` - sudo ./build/netguard - ``` - Note: Running as root is required to capture packets. - -## Contributing -We welcome contributions! Please read our [Contribution Guidelines](CONTRIBUTION.md) for detailed instructions on how to contribute, including setting up the development environment and submitting pull requests. - -## License -This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details. - -## Contact -For questions or feedback, please contact us at [contact@out-sec.org](mailto:contact@out-sec.org) or open an issue on [GitHub](https://github.com/out-sec/NetGuard/issues). - -## Contributors -We extend our gratitude to all contributors who have helped shape NetGuard. View the full list of contributors [here](https://github.com/out-sec/NetGuard/graphs/contributors). +├── include/ # Header files +│ ├── config/ +│ ├── parsing/ +│ ├── rules/ +│ └── utils/ +├── rules/ +│ ├── exploits/ +│ └── protocols/ +├── src/ +│ ├── config/ +│ ├── parsing/ +│ ├── rules/ +│ └── utils/ +├── tests/ +└── CMakeLists.txt + +Dependencies: + +C++17 compiler (GCC 9+, Clang 10+, MSVC 2019+) + +CMake 3.14+ + +libpcap 1.9.0+ (Linux/macOS) or npcap (Windows) + +Installation: +Linux/macOS +sudo apt-get install libpcap-dev cmake g++ +git clone https://github.com/out-sec/NetGuard.git +cd NetGuard +mkdir build && cd build +cmake -DCMAKE_BUILD_TYPE=Release .. +make -j$(nproc) +Windows + +Install npcap from https://npcap.com + +Install CMake from https://cmake.org/download/ + +Install a C++ compiler (Visual Studio 2019+ with C++ tools) + +Clone the repository and build with CMake + +Usage +1. Configure the Network Interface + +Edit: +config/interface.cfg +Example: +interface=ens33 +2. Run NetGuard (Live Capture Mode) +sudo ./build/netguard +Root privileges are required for packet capture. + +3. Test with a .pcap File + +You can replay captured traffic into the monitored interface: +sudo apt install tcpreplay +sudo tcpreplay --intf1=ens33 sample.pcap +Or modify the source code to read .pcap files directly for offline analysis. + +Contributing + +We welcome contributions! See CONTRIBUTION.md for guidelines. + +License + +MIT License — see LICENSE. + diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index 1304875..95fe939 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -1,5 +1,5 @@ # This is the CMakeCache file. -# For build in directory: /home/president/NetGuard/build +# For build in directory: /home/ali-noor/NetGuard_fresh/build # It was generated by CMake: /usr/bin/cmake # You can edit this file to change values found and used by cmake. # If you do not want to change any of the values, simply exit the editor. @@ -101,7 +101,7 @@ CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= //Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/president/NetGuard/build/CMakeFiles/pkgRedirects +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/ali-noor/NetGuard_fresh/build/CMakeFiles/pkgRedirects //Install path prefix, prepended onto install directories. CMAKE_INSTALL_PREFIX:PATH=/usr/local @@ -216,13 +216,13 @@ CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE //Value Computed by CMake -nids_BINARY_DIR:STATIC=/home/president/NetGuard/build +nids_BINARY_DIR:STATIC=/home/ali-noor/NetGuard_fresh/build //Value Computed by CMake nids_IS_TOP_LEVEL:STATIC=ON //Value Computed by CMake -nids_SOURCE_DIR:STATIC=/home/president/NetGuard +nids_SOURCE_DIR:STATIC=/home/ali-noor/NetGuard_fresh ######################## @@ -234,7 +234,7 @@ CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 //ADVANCED property for variable: CMAKE_AR CMAKE_AR-ADVANCED:INTERNAL=1 //This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/president/NetGuard/build +CMAKE_CACHEFILE_DIR:INTERNAL=/home/ali-noor/NetGuard_fresh/build //Major version of cmake used to create the current loaded cache CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 //Minor version of cmake used to create the current loaded cache @@ -309,7 +309,7 @@ CMAKE_GENERATOR_PLATFORM:INTERNAL= CMAKE_GENERATOR_TOOLSET:INTERNAL= //Source directory with the top level CMakeLists.txt file for this // project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/president/NetGuard +CMAKE_HOME_DIRECTORY:INTERNAL=/home/ali-noor/NetGuard_fresh //Install .so files without execute permission. CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 //ADVANCED property for variable: CMAKE_LINKER diff --git a/build/CMakeFiles/3.28.3/CMakeSystem.cmake b/build/CMakeFiles/3.28.3/CMakeSystem.cmake index 2f7ed46..5275036 100644 --- a/build/CMakeFiles/3.28.3/CMakeSystem.cmake +++ b/build/CMakeFiles/3.28.3/CMakeSystem.cmake @@ -1,13 +1,13 @@ -set(CMAKE_HOST_SYSTEM "Linux-6.6.87.2-microsoft-standard-WSL2") +set(CMAKE_HOST_SYSTEM "Linux-6.14.0-27-generic") set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "6.6.87.2-microsoft-standard-WSL2") +set(CMAKE_HOST_SYSTEM_VERSION "6.14.0-27-generic") set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") -set(CMAKE_SYSTEM "Linux-6.6.87.2-microsoft-standard-WSL2") +set(CMAKE_SYSTEM "Linux-6.14.0-27-generic") set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "6.6.87.2-microsoft-standard-WSL2") +set(CMAKE_SYSTEM_VERSION "6.14.0-27-generic") set(CMAKE_SYSTEM_PROCESSOR "x86_64") set(CMAKE_CROSSCOMPILING "FALSE") diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml index 47dc5ff..2132491 100644 --- a/build/CMakeFiles/CMakeConfigureLog.yaml +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -7,7 +7,7 @@ events: - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" - "CMakeLists.txt:2 (project)" message: | - The system is: Linux - 6.6.87.2-microsoft-standard-WSL2 - x86_64 + The system is: Linux - 6.14.0-27-generic - x86_64 - kind: "message-v1" backtrace: @@ -28,7 +28,7 @@ events: Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" The C compiler identification is GNU, found in: - /home/president/NetGuard/build/CMakeFiles/3.28.3/CompilerIdC/a.out + /home/ali-noor/NetGuard_fresh/build/CMakeFiles/3.28.3/CompilerIdC/a.out - kind: "message-v1" @@ -50,7 +50,7 @@ events: Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" The CXX compiler identification is GNU, found in: - /home/president/NetGuard/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out + /home/ali-noor/NetGuard_fresh/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out - kind: "try_compile-v1" @@ -61,8 +61,8 @@ events: checks: - "Detecting C compiler ABI info" directories: - source: "/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ" - binary: "/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ" + source: "/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv" + binary: "/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv" cmakeVariables: CMAKE_C_FLAGS: "" CMAKE_C_FLAGS_DEBUG: "-g" @@ -71,13 +71,13 @@ events: variable: "CMAKE_C_ABI_COMPILED" cached: true stdout: | - Change Dir: '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ' + Change Dir: '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_4ec42/fast - /usr/bin/gmake -f CMakeFiles/cmTC_4ec42.dir/build.make CMakeFiles/cmTC_4ec42.dir/build - gmake[1]: Entering directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ' - Building C object CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o - /usr/bin/cc -v -o CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7a547/fast + /usr/bin/gmake -f CMakeFiles/cmTC_7a547.dir/build.make CMakeFiles/cmTC_7a547.dir/build + gmake[1]: Entering directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv' + Building C object CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o + /usr/bin/cc -v -o CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c Using built-in specs. COLLECT_GCC=/usr/bin/cc OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa @@ -87,8 +87,8 @@ events: Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_4ec42.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccNt1SYX.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_7a547.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccZdHMrf.s GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP @@ -105,15 +105,15 @@ events: /usr/include End of search list. Compiler executable checksum: 38987c28e967c64056a6454abdef726e - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/' - as -v --64 -o CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o /tmp/ccNt1SYX.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/' + as -v --64 -o CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o /tmp/ccZdHMrf.s GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.' - Linking C executable cmTC_4ec42 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4ec42.dir/link.txt --verbose=1 - /usr/bin/cc -v CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -o cmTC_4ec42 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.' + Linking C executable cmTC_7a547 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a547.dir/link.txt --verbose=1 + /usr/bin/cc -v CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -o cmTC_7a547 Using built-in specs. COLLECT_GCC=/usr/bin/cc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper @@ -126,10 +126,10 @@ events: gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4ec42' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4ec42.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccD9pJli.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_4ec42 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4ec42' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4ec42.' - gmake[1]: Leaving directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ' + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a547' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a547.' + /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc3Oa2J4.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7a547 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a547' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a547.' + gmake[1]: Leaving directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv' exitCode: 0 - @@ -163,13 +163,13 @@ events: message: | Parsed C implicit link information: link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ'] + ignore line: [Change Dir: '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_4ec42/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_4ec42.dir/build.make CMakeFiles/cmTC_4ec42.dir/build] - ignore line: [gmake[1]: Entering directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ'] - ignore line: [Building C object CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7a547/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_7a547.dir/build.make CMakeFiles/cmTC_7a547.dir/build] + ignore line: [gmake[1]: Entering directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv'] + ignore line: [Building C object CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/cc] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] @@ -179,8 +179,8 @@ events: ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_4ec42.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccNt1SYX.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_7a547.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccZdHMrf.s] ignore line: [GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] ignore line: [] @@ -197,15 +197,15 @@ events: ignore line: [ /usr/include] ignore line: [End of search list.] ignore line: [Compiler executable checksum: 38987c28e967c64056a6454abdef726e] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o /tmp/ccNt1SYX.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o /tmp/ccZdHMrf.s] ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.'] - ignore line: [Linking C executable cmTC_4ec42] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4ec42.dir/link.txt --verbose=1] - ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -o cmTC_4ec42 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_7a547] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a547.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -o cmTC_7a547 ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/cc] ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] @@ -218,13 +218,13 @@ events: ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4ec42' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4ec42.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccD9pJli.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_4ec42 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a547' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a547.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc3Oa2J4.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7a547 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore arg [-plugin] ==> ignore arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccD9pJli.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc3Oa2J4.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -242,7 +242,7 @@ events: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_4ec42] ==> ignore + arg [cmTC_7a547] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] @@ -254,7 +254,7 @@ events: arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o] ==> ignore arg [-lgcc] ==> lib [gcc] arg [--push-state] ==> ignore arg [--as-needed] ==> ignore @@ -294,8 +294,8 @@ events: checks: - "Detecting CXX compiler ABI info" directories: - source: "/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s" - binary: "/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s" + source: "/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy" + binary: "/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy" cmakeVariables: CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS_DEBUG: "-g" @@ -304,13 +304,13 @@ events: variable: "CMAKE_CXX_ABI_COMPILED" cached: true stdout: | - Change Dir: '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s' + Change Dir: '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_e1743/fast - /usr/bin/gmake -f CMakeFiles/cmTC_e1743.dir/build.make CMakeFiles/cmTC_e1743.dir/build - gmake[1]: Entering directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s' - Building CXX object CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/c++ -v -o CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b9c24/fast + /usr/bin/gmake -f CMakeFiles/cmTC_b9c24.dir/build.make CMakeFiles/cmTC_b9c24.dir/build + gmake[1]: Entering directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy' + Building CXX object CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp Using built-in specs. COLLECT_GCC=/usr/bin/c++ OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa @@ -320,8 +320,8 @@ events: Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_e1743.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cchsYW8P.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_b9c24.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccUo5Q5p.s GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP @@ -342,15 +342,15 @@ events: /usr/include End of search list. Compiler executable checksum: c81c05345ce537099dafd5580045814a - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/' - as -v --64 -o CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o /tmp/cchsYW8P.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/' + as -v --64 -o CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccUo5Q5p.s GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_e1743 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e1743.dir/link.txt --verbose=1 - /usr/bin/c++ -v CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_e1743 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_b9c24 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b9c24.dir/link.txt --verbose=1 + /usr/bin/c++ -v CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_b9c24 Using built-in specs. COLLECT_GCC=/usr/bin/c++ COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper @@ -363,10 +363,10 @@ events: gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e1743' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_e1743.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccl38rnm.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_e1743 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e1743' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_e1743.' - gmake[1]: Leaving directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s' + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b9c24' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b9c24.' + /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLbcHVa.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_b9c24 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b9c24' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b9c24.' + gmake[1]: Leaving directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy' exitCode: 0 - @@ -406,13 +406,13 @@ events: message: | Parsed CXX implicit link information: link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s'] + ignore line: [Change Dir: '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_e1743/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_e1743.dir/build.make CMakeFiles/cmTC_e1743.dir/build] - ignore line: [gmake[1]: Entering directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s'] - ignore line: [Building CXX object CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b9c24/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_b9c24.dir/build.make CMakeFiles/cmTC_b9c24.dir/build] + ignore line: [gmake[1]: Entering directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy'] + ignore line: [Building CXX object CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] @@ -422,8 +422,8 @@ events: ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_e1743.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cchsYW8P.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_b9c24.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccUo5Q5p.s] ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] ignore line: [] @@ -444,15 +444,15 @@ events: ignore line: [ /usr/include] ignore line: [End of search list.] ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o /tmp/cchsYW8P.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccUo5Q5p.s] ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_e1743] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e1743.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_e1743 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_b9c24] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b9c24.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_b9c24 ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] @@ -465,13 +465,13 @@ events: ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e1743' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_e1743.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccl38rnm.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_e1743 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b9c24' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b9c24.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLbcHVa.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_b9c24 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore arg [-plugin] ==> ignore arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccl38rnm.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccLbcHVa.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -489,7 +489,7 @@ events: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_e1743] ==> ignore + arg [cmTC_b9c24] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] @@ -501,7 +501,7 @@ events: arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgcc_s] ==> lib [gcc_s] diff --git a/build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/CMakeFiles/CMakeDirectoryInformation.cmake index f94acad..c7636c4 100644 --- a/build/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -2,8 +2,8 @@ # Generated by "Unix Makefiles" Generator, CMake Version 3.28 # Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/president/NetGuard") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/president/NetGuard/build") +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ali-noor/NetGuard_fresh") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ali-noor/NetGuard_fresh/build") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index 209e04c..0c547a3 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -7,100 +7,23 @@ set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") # The top level Makefile was generated from the following files: set(CMAKE_MAKEFILE_DEPENDS "CMakeCache.txt" - "/home/president/NetGuard/CMakeLists.txt" + "/home/ali-noor/NetGuard_fresh/CMakeLists.txt" "CMakeFiles/3.28.3/CMakeCCompiler.cmake" "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" "CMakeFiles/3.28.3/CMakeSystem.cmake" - "/home/president/NetGuard/config/interface.cfg" - "/usr/share/cmake-3.28/Modules/CMakeCCompiler.cmake.in" - "/usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c" + "/home/ali-noor/NetGuard_fresh/config/interface.cfg" "/usr/share/cmake-3.28/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake-3.28/Modules/CMakeCXXInformation.cmake" "/usr/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-3.28/Modules/CMakeCompilerIdDetection.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompileFeatures.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-3.28/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake-3.28/Modules/CMakeGenericSystem.cmake" "/usr/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake" "/usr/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/share/cmake-3.28/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-3.28/Modules/CMakeParseLibraryArchitecture.cmake" - "/usr/share/cmake-3.28/Modules/CMakeSystem.cmake.in" "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake" "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-3.28/Modules/CMakeUnixFindMake.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" "/usr/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-C-DetermineCompiler.cmake" "/usr/share/cmake-3.28/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-FindBinUtils.cmake" "/usr/share/cmake-3.28/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/LCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Tasking-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Internal/FeatureTesting.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-Determine-CXX.cmake" "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-C.cmake" "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-CXX.cmake" "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU.cmake" @@ -117,11 +40,6 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.28.3/CMakeSystem.cmake" - "CMakeFiles/3.28.3/CMakeCCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" "config/interface.cfg" "CMakeFiles/CMakeDirectoryInformation.cmake" ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 index 55973cd..4bdb4ef 100644 --- a/build/CMakeFiles/Makefile2 +++ b/build/CMakeFiles/Makefile2 @@ -54,10 +54,10 @@ RM = /usr/bin/cmake -E rm -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/president/NetGuard +CMAKE_SOURCE_DIR = /home/ali-noor/NetGuard_fresh # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/president/NetGuard/build +CMAKE_BINARY_DIR = /home/ali-noor/NetGuard_fresh/build #============================================================================= # Directory level rules for the build root directory @@ -81,14 +81,14 @@ clean: CMakeFiles/nids.dir/clean CMakeFiles/nids.dir/all: $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10 "Built target nids" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12 "Built target nids" .PHONY : CMakeFiles/nids.dir/all # Build rule for subdir invocation for target. CMakeFiles/nids.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/president/NetGuard/build/CMakeFiles 10 + $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_fresh/build/CMakeFiles 12 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/nids.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/president/NetGuard/build/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_fresh/build/CMakeFiles 0 .PHONY : CMakeFiles/nids.dir/rule # Convenience name for target. diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt index 080012e..5ea917a 100644 --- a/build/CMakeFiles/TargetDirectories.txt +++ b/build/CMakeFiles/TargetDirectories.txt @@ -1,3 +1,3 @@ -/home/president/NetGuard/build/CMakeFiles/nids.dir -/home/president/NetGuard/build/CMakeFiles/edit_cache.dir -/home/president/NetGuard/build/CMakeFiles/rebuild_cache.dir +/home/ali-noor/NetGuard_fresh/build/CMakeFiles/nids.dir +/home/ali-noor/NetGuard_fresh/build/CMakeFiles/edit_cache.dir +/home/ali-noor/NetGuard_fresh/build/CMakeFiles/rebuild_cache.dir diff --git a/build/CMakeFiles/nids.dir/DependInfo.cmake b/build/CMakeFiles/nids.dir/DependInfo.cmake index 29ad0d8..b2045dd 100644 --- a/build/CMakeFiles/nids.dir/DependInfo.cmake +++ b/build/CMakeFiles/nids.dir/DependInfo.cmake @@ -8,15 +8,17 @@ set(CMAKE_DEPENDS_LANGUAGES # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/president/NetGuard/src/config/interface.cpp" "CMakeFiles/nids.dir/src/config/interface.cpp.o" "gcc" "CMakeFiles/nids.dir/src/config/interface.cpp.o.d" - "/home/president/NetGuard/src/entry.cpp" "CMakeFiles/nids.dir/src/entry.cpp.o" "gcc" "CMakeFiles/nids.dir/src/entry.cpp.o.d" - "/home/president/NetGuard/src/main.cpp" "CMakeFiles/nids.dir/src/main.cpp.o" "gcc" "CMakeFiles/nids.dir/src/main.cpp.o.d" - "/home/president/NetGuard/src/parsers/arp.cpp" "CMakeFiles/nids.dir/src/parsers/arp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d" - "/home/president/NetGuard/src/parsers/ethernet.cpp" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d" - "/home/president/NetGuard/src/parsers/ipv4.cpp" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d" - "/home/president/NetGuard/src/parsers/tcp.cpp" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d" - "/home/president/NetGuard/src/utils/decEthernet.cpp" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d" - "/home/president/NetGuard/src/utils/decIPv4.cpp" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/config/interface.cpp" "CMakeFiles/nids.dir/src/config/interface.cpp.o" "gcc" "CMakeFiles/nids.dir/src/config/interface.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/entry.cpp" "CMakeFiles/nids.dir/src/entry.cpp.o" "gcc" "CMakeFiles/nids.dir/src/entry.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/main.cpp" "CMakeFiles/nids.dir/src/main.cpp.o" "gcc" "CMakeFiles/nids.dir/src/main.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/parsers/arp.cpp" "CMakeFiles/nids.dir/src/parsers/arp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/parsers/ethernet.cpp" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/parsers/http.cpp" "CMakeFiles/nids.dir/src/parsers/http.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/http.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/parsers/ipv4.cpp" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/parsers/tcp.cpp" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/utils/decEthernet.cpp" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/utils/decHttp.cpp" "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o.d" + "/home/ali-noor/NetGuard_fresh/src/utils/decIPv4.cpp" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d" ) # Targets to which this target links which contain Fortran sources. diff --git a/build/CMakeFiles/nids.dir/build.make b/build/CMakeFiles/nids.dir/build.make index f67c644..098c461 100644 --- a/build/CMakeFiles/nids.dir/build.make +++ b/build/CMakeFiles/nids.dir/build.make @@ -53,10 +53,10 @@ RM = /usr/bin/cmake -E rm -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/president/NetGuard +CMAKE_SOURCE_DIR = /home/ali-noor/NetGuard_fresh # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/president/NetGuard/build +CMAKE_BINARY_DIR = /home/ali-noor/NetGuard_fresh/build # Include any dependencies generated for this target. include CMakeFiles/nids.dir/depend.make @@ -70,130 +70,158 @@ include CMakeFiles/nids.dir/progress.make include CMakeFiles/nids.dir/flags.make CMakeFiles/nids.dir/src/main.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/main.cpp.o: /home/president/NetGuard/src/main.cpp +CMakeFiles/nids.dir/src/main.cpp.o: /home/ali-noor/NetGuard_fresh/src/main.cpp CMakeFiles/nids.dir/src/main.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/nids.dir/src/main.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/main.cpp.o -MF CMakeFiles/nids.dir/src/main.cpp.o.d -o CMakeFiles/nids.dir/src/main.cpp.o -c /home/president/NetGuard/src/main.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/nids.dir/src/main.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/main.cpp.o -MF CMakeFiles/nids.dir/src/main.cpp.o.d -o CMakeFiles/nids.dir/src/main.cpp.o -c /home/ali-noor/NetGuard_fresh/src/main.cpp CMakeFiles/nids.dir/src/main.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/main.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/main.cpp > CMakeFiles/nids.dir/src/main.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/main.cpp > CMakeFiles/nids.dir/src/main.cpp.i CMakeFiles/nids.dir/src/main.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/main.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/main.cpp -o CMakeFiles/nids.dir/src/main.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/main.cpp -o CMakeFiles/nids.dir/src/main.cpp.s CMakeFiles/nids.dir/src/entry.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/entry.cpp.o: /home/president/NetGuard/src/entry.cpp +CMakeFiles/nids.dir/src/entry.cpp.o: /home/ali-noor/NetGuard_fresh/src/entry.cpp CMakeFiles/nids.dir/src/entry.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/nids.dir/src/entry.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/entry.cpp.o -MF CMakeFiles/nids.dir/src/entry.cpp.o.d -o CMakeFiles/nids.dir/src/entry.cpp.o -c /home/president/NetGuard/src/entry.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/nids.dir/src/entry.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/entry.cpp.o -MF CMakeFiles/nids.dir/src/entry.cpp.o.d -o CMakeFiles/nids.dir/src/entry.cpp.o -c /home/ali-noor/NetGuard_fresh/src/entry.cpp CMakeFiles/nids.dir/src/entry.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/entry.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/entry.cpp > CMakeFiles/nids.dir/src/entry.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/entry.cpp > CMakeFiles/nids.dir/src/entry.cpp.i CMakeFiles/nids.dir/src/entry.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/entry.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/entry.cpp -o CMakeFiles/nids.dir/src/entry.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/entry.cpp -o CMakeFiles/nids.dir/src/entry.cpp.s CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: /home/president/NetGuard/src/parsers/ethernet.cpp +CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: /home/ali-noor/NetGuard_fresh/src/parsers/ethernet.cpp CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -c /home/president/NetGuard/src/parsers/ethernet.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -c /home/ali-noor/NetGuard_fresh/src/parsers/ethernet.cpp CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/parsers/ethernet.cpp > CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/parsers/ethernet.cpp > CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/parsers/ethernet.cpp -o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/parsers/ethernet.cpp -o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: /home/president/NetGuard/src/parsers/ipv4.cpp +CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: /home/ali-noor/NetGuard_fresh/src/parsers/ipv4.cpp CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -c /home/president/NetGuard/src/parsers/ipv4.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -c /home/ali-noor/NetGuard_fresh/src/parsers/ipv4.cpp CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/parsers/ipv4.cpp > CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/parsers/ipv4.cpp > CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/parsers/ipv4.cpp -o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/parsers/ipv4.cpp -o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s + +CMakeFiles/nids.dir/src/parsers/http.cpp.o: CMakeFiles/nids.dir/flags.make +CMakeFiles/nids.dir/src/parsers/http.cpp.o: /home/ali-noor/NetGuard_fresh/src/parsers/http.cpp +CMakeFiles/nids.dir/src/parsers/http.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/nids.dir/src/parsers/http.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/http.cpp.o -MF CMakeFiles/nids.dir/src/parsers/http.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/http.cpp.o -c /home/ali-noor/NetGuard_fresh/src/parsers/http.cpp + +CMakeFiles/nids.dir/src/parsers/http.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/http.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/parsers/http.cpp > CMakeFiles/nids.dir/src/parsers/http.cpp.i + +CMakeFiles/nids.dir/src/parsers/http.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/http.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/parsers/http.cpp -o CMakeFiles/nids.dir/src/parsers/http.cpp.s CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: /home/president/NetGuard/src/utils/decEthernet.cpp +CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: /home/ali-noor/NetGuard_fresh/src/utils/decEthernet.cpp CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -MF CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -c /home/president/NetGuard/src/utils/decEthernet.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -MF CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -c /home/ali-noor/NetGuard_fresh/src/utils/decEthernet.cpp CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/utils/decEthernet.cpp > CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/utils/decEthernet.cpp > CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/utils/decEthernet.cpp -o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/utils/decEthernet.cpp -o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s + +CMakeFiles/nids.dir/src/utils/decHttp.cpp.o: CMakeFiles/nids.dir/flags.make +CMakeFiles/nids.dir/src/utils/decHttp.cpp.o: /home/ali-noor/NetGuard_fresh/src/utils/decHttp.cpp +CMakeFiles/nids.dir/src/utils/decHttp.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decHttp.cpp.o -MF CMakeFiles/nids.dir/src/utils/decHttp.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decHttp.cpp.o -c /home/ali-noor/NetGuard_fresh/src/utils/decHttp.cpp + +CMakeFiles/nids.dir/src/utils/decHttp.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/utils/decHttp.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/utils/decHttp.cpp > CMakeFiles/nids.dir/src/utils/decHttp.cpp.i + +CMakeFiles/nids.dir/src/utils/decHttp.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/utils/decHttp.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/utils/decHttp.cpp -o CMakeFiles/nids.dir/src/utils/decHttp.cpp.s CMakeFiles/nids.dir/src/config/interface.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/config/interface.cpp.o: /home/president/NetGuard/src/config/interface.cpp +CMakeFiles/nids.dir/src/config/interface.cpp.o: /home/ali-noor/NetGuard_fresh/src/config/interface.cpp CMakeFiles/nids.dir/src/config/interface.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/nids.dir/src/config/interface.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/config/interface.cpp.o -MF CMakeFiles/nids.dir/src/config/interface.cpp.o.d -o CMakeFiles/nids.dir/src/config/interface.cpp.o -c /home/president/NetGuard/src/config/interface.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/nids.dir/src/config/interface.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/config/interface.cpp.o -MF CMakeFiles/nids.dir/src/config/interface.cpp.o.d -o CMakeFiles/nids.dir/src/config/interface.cpp.o -c /home/ali-noor/NetGuard_fresh/src/config/interface.cpp CMakeFiles/nids.dir/src/config/interface.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/config/interface.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/config/interface.cpp > CMakeFiles/nids.dir/src/config/interface.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/config/interface.cpp > CMakeFiles/nids.dir/src/config/interface.cpp.i CMakeFiles/nids.dir/src/config/interface.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/config/interface.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/config/interface.cpp -o CMakeFiles/nids.dir/src/config/interface.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/config/interface.cpp -o CMakeFiles/nids.dir/src/config/interface.cpp.s CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: /home/president/NetGuard/src/utils/decIPv4.cpp +CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: /home/ali-noor/NetGuard_fresh/src/utils/decIPv4.cpp CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -MF CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -c /home/president/NetGuard/src/utils/decIPv4.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -MF CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -c /home/ali-noor/NetGuard_fresh/src/utils/decIPv4.cpp CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/utils/decIPv4.cpp > CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/utils/decIPv4.cpp > CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/utils/decIPv4.cpp -o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/utils/decIPv4.cpp -o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s CMakeFiles/nids.dir/src/parsers/arp.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/arp.cpp.o: /home/president/NetGuard/src/parsers/arp.cpp +CMakeFiles/nids.dir/src/parsers/arp.cpp.o: /home/ali-noor/NetGuard_fresh/src/parsers/arp.cpp CMakeFiles/nids.dir/src/parsers/arp.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/nids.dir/src/parsers/arp.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/arp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/arp.cpp.o -c /home/president/NetGuard/src/parsers/arp.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object CMakeFiles/nids.dir/src/parsers/arp.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/arp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/arp.cpp.o -c /home/ali-noor/NetGuard_fresh/src/parsers/arp.cpp CMakeFiles/nids.dir/src/parsers/arp.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/arp.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/parsers/arp.cpp > CMakeFiles/nids.dir/src/parsers/arp.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/parsers/arp.cpp > CMakeFiles/nids.dir/src/parsers/arp.cpp.i CMakeFiles/nids.dir/src/parsers/arp.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/arp.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/parsers/arp.cpp -o CMakeFiles/nids.dir/src/parsers/arp.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/parsers/arp.cpp -o CMakeFiles/nids.dir/src/parsers/arp.cpp.s CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: /home/president/NetGuard/src/parsers/tcp.cpp +CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: /home/ali-noor/NetGuard_fresh/src/parsers/tcp.cpp CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -c /home/president/NetGuard/src/parsers/tcp.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -c /home/ali-noor/NetGuard_fresh/src/parsers/tcp.cpp CMakeFiles/nids.dir/src/parsers/tcp.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/tcp.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/parsers/tcp.cpp > CMakeFiles/nids.dir/src/parsers/tcp.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/parsers/tcp.cpp > CMakeFiles/nids.dir/src/parsers/tcp.cpp.i CMakeFiles/nids.dir/src/parsers/tcp.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/tcp.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/parsers/tcp.cpp -o CMakeFiles/nids.dir/src/parsers/tcp.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/parsers/tcp.cpp -o CMakeFiles/nids.dir/src/parsers/tcp.cpp.s # Object files for target nids nids_OBJECTS = \ @@ -201,7 +229,9 @@ nids_OBJECTS = \ "CMakeFiles/nids.dir/src/entry.cpp.o" \ "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" \ "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" \ +"CMakeFiles/nids.dir/src/parsers/http.cpp.o" \ "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" \ +"CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" \ "CMakeFiles/nids.dir/src/config/interface.cpp.o" \ "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" \ "CMakeFiles/nids.dir/src/parsers/arp.cpp.o" \ @@ -214,14 +244,16 @@ nids: CMakeFiles/nids.dir/src/main.cpp.o nids: CMakeFiles/nids.dir/src/entry.cpp.o nids: CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o nids: CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o +nids: CMakeFiles/nids.dir/src/parsers/http.cpp.o nids: CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o +nids: CMakeFiles/nids.dir/src/utils/decHttp.cpp.o nids: CMakeFiles/nids.dir/src/config/interface.cpp.o nids: CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o nids: CMakeFiles/nids.dir/src/parsers/arp.cpp.o nids: CMakeFiles/nids.dir/src/parsers/tcp.cpp.o nids: CMakeFiles/nids.dir/build.make nids: CMakeFiles/nids.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Linking CXX executable nids" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Linking CXX executable nids" $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nids.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. @@ -233,6 +265,6 @@ CMakeFiles/nids.dir/clean: .PHONY : CMakeFiles/nids.dir/clean CMakeFiles/nids.dir/depend: - cd /home/president/NetGuard/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/president/NetGuard /home/president/NetGuard /home/president/NetGuard/build /home/president/NetGuard/build /home/president/NetGuard/build/CMakeFiles/nids.dir/DependInfo.cmake "--color=$(COLOR)" + cd /home/ali-noor/NetGuard_fresh/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ali-noor/NetGuard_fresh /home/ali-noor/NetGuard_fresh /home/ali-noor/NetGuard_fresh/build /home/ali-noor/NetGuard_fresh/build /home/ali-noor/NetGuard_fresh/build/CMakeFiles/nids.dir/DependInfo.cmake "--color=$(COLOR)" .PHONY : CMakeFiles/nids.dir/depend diff --git a/build/CMakeFiles/nids.dir/cmake_clean.cmake b/build/CMakeFiles/nids.dir/cmake_clean.cmake index fab3f32..909d98a 100644 --- a/build/CMakeFiles/nids.dir/cmake_clean.cmake +++ b/build/CMakeFiles/nids.dir/cmake_clean.cmake @@ -9,12 +9,16 @@ file(REMOVE_RECURSE "CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d" + "CMakeFiles/nids.dir/src/parsers/http.cpp.o" + "CMakeFiles/nids.dir/src/parsers/http.cpp.o.d" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d" + "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" + "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o.d" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d" "nids" diff --git a/build/CMakeFiles/nids.dir/flags.make b/build/CMakeFiles/nids.dir/flags.make index c66a6e1..03a6a8c 100644 --- a/build/CMakeFiles/nids.dir/flags.make +++ b/build/CMakeFiles/nids.dir/flags.make @@ -4,7 +4,7 @@ # compile CXX with /usr/bin/c++ CXX_DEFINES = -CXX_INCLUDES = -I/home/president/NetGuard/include +CXX_INCLUDES = -I/home/ali-noor/NetGuard_fresh/include CXX_FLAGS = -std=gnu++17 -flto=auto -fno-fat-lto-objects -Wall -Wextra -Wunused -Wunused-function -Wunused-variable -ffunction-sections -fdata-sections diff --git a/build/CMakeFiles/nids.dir/link.txt b/build/CMakeFiles/nids.dir/link.txt index 0948ddb..7c7f20f 100644 --- a/build/CMakeFiles/nids.dir/link.txt +++ b/build/CMakeFiles/nids.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -flto=auto -fno-fat-lto-objects -Wl,--gc-sections CMakeFiles/nids.dir/src/main.cpp.o CMakeFiles/nids.dir/src/entry.cpp.o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o CMakeFiles/nids.dir/src/config/interface.cpp.o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o CMakeFiles/nids.dir/src/parsers/arp.cpp.o CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -o nids +/usr/bin/c++ -flto=auto -fno-fat-lto-objects -Wl,--gc-sections CMakeFiles/nids.dir/src/main.cpp.o CMakeFiles/nids.dir/src/entry.cpp.o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o CMakeFiles/nids.dir/src/parsers/http.cpp.o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o CMakeFiles/nids.dir/src/utils/decHttp.cpp.o CMakeFiles/nids.dir/src/config/interface.cpp.o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o CMakeFiles/nids.dir/src/parsers/arp.cpp.o CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -o nids diff --git a/build/CMakeFiles/nids.dir/progress.make b/build/CMakeFiles/nids.dir/progress.make index 6c587e2..5d4d464 100644 --- a/build/CMakeFiles/nids.dir/progress.make +++ b/build/CMakeFiles/nids.dir/progress.make @@ -8,4 +8,6 @@ CMAKE_PROGRESS_7 = 7 CMAKE_PROGRESS_8 = 8 CMAKE_PROGRESS_9 = 9 CMAKE_PROGRESS_10 = 10 +CMAKE_PROGRESS_11 = 11 +CMAKE_PROGRESS_12 = 12 diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks index f599e28..48082f7 100644 --- a/build/CMakeFiles/progress.marks +++ b/build/CMakeFiles/progress.marks @@ -1 +1 @@ -10 +12 diff --git a/build/Makefile b/build/Makefile index 25fa8e8..b21662f 100644 --- a/build/Makefile +++ b/build/Makefile @@ -57,10 +57,10 @@ RM = /usr/bin/cmake -E rm -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/president/NetGuard +CMAKE_SOURCE_DIR = /home/ali-noor/NetGuard_fresh # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/president/NetGuard/build +CMAKE_BINARY_DIR = /home/ali-noor/NetGuard_fresh/build #============================================================================= # Targets provided globally by CMake. @@ -87,9 +87,9 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/president/NetGuard/build/CMakeFiles /home/president/NetGuard/build//CMakeFiles/progress.marks + $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_fresh/build/CMakeFiles /home/ali-noor/NetGuard_fresh/build//CMakeFiles/progress.marks $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/president/NetGuard/build/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_fresh/build/CMakeFiles 0 .PHONY : all # The main clean target @@ -249,6 +249,30 @@ src/parsers/ethernet.cpp.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s .PHONY : src/parsers/ethernet.cpp.s +src/parsers/http.o: src/parsers/http.cpp.o +.PHONY : src/parsers/http.o + +# target to build an object file +src/parsers/http.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/http.cpp.o +.PHONY : src/parsers/http.cpp.o + +src/parsers/http.i: src/parsers/http.cpp.i +.PHONY : src/parsers/http.i + +# target to preprocess a source file +src/parsers/http.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/http.cpp.i +.PHONY : src/parsers/http.cpp.i + +src/parsers/http.s: src/parsers/http.cpp.s +.PHONY : src/parsers/http.s + +# target to generate assembly for a file +src/parsers/http.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/http.cpp.s +.PHONY : src/parsers/http.cpp.s + src/parsers/ipv4.o: src/parsers/ipv4.cpp.o .PHONY : src/parsers/ipv4.o @@ -321,6 +345,30 @@ src/utils/decEthernet.cpp.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s .PHONY : src/utils/decEthernet.cpp.s +src/utils/decHttp.o: src/utils/decHttp.cpp.o +.PHONY : src/utils/decHttp.o + +# target to build an object file +src/utils/decHttp.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decHttp.cpp.o +.PHONY : src/utils/decHttp.cpp.o + +src/utils/decHttp.i: src/utils/decHttp.cpp.i +.PHONY : src/utils/decHttp.i + +# target to preprocess a source file +src/utils/decHttp.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decHttp.cpp.i +.PHONY : src/utils/decHttp.cpp.i + +src/utils/decHttp.s: src/utils/decHttp.cpp.s +.PHONY : src/utils/decHttp.s + +# target to generate assembly for a file +src/utils/decHttp.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decHttp.cpp.s +.PHONY : src/utils/decHttp.cpp.s + src/utils/decIPv4.o: src/utils/decIPv4.cpp.o .PHONY : src/utils/decIPv4.o @@ -369,6 +417,9 @@ help: @echo "... src/parsers/ethernet.o" @echo "... src/parsers/ethernet.i" @echo "... src/parsers/ethernet.s" + @echo "... src/parsers/http.o" + @echo "... src/parsers/http.i" + @echo "... src/parsers/http.s" @echo "... src/parsers/ipv4.o" @echo "... src/parsers/ipv4.i" @echo "... src/parsers/ipv4.s" @@ -378,6 +429,9 @@ help: @echo "... src/utils/decEthernet.o" @echo "... src/utils/decEthernet.i" @echo "... src/utils/decEthernet.s" + @echo "... src/utils/decHttp.o" + @echo "... src/utils/decHttp.i" + @echo "... src/utils/decHttp.s" @echo "... src/utils/decIPv4.o" @echo "... src/utils/decIPv4.i" @echo "... src/utils/decIPv4.s" diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake index 078360d..f7a2a00 100644 --- a/build/cmake_install.cmake +++ b/build/cmake_install.cmake @@ -1,4 +1,4 @@ -# Install script for directory: /home/president/NetGuard +# Install script for directory: /home/ali-noor/NetGuard_fresh # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) @@ -50,5 +50,5 @@ endif() string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "/home/president/NetGuard/build/${CMAKE_INSTALL_MANIFEST}" +file(WRITE "/home/ali-noor/NetGuard_fresh/build/${CMAKE_INSTALL_MANIFEST}" "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/config/interface.cfg b/build/config/interface.cfg index aa2ab15..027b6cf 100644 --- a/build/config/interface.cfg +++ b/build/config/interface.cfg @@ -1 +1 @@ -interface=eth0 +interface=ens33 diff --git a/build/http_test.pcap b/build/http_test.pcap new file mode 100644 index 0000000000000000000000000000000000000000..b7d460dcd946eb9c45e4e60efe311e45770f4025 GIT binary patch literal 895 zcmaKq&ubG=5P&CXY|GM(KTb*!9^xUXP0|f%NtYg4q%?@BD@0E!*=%2urOjK}?8Yc6 z>p$SpLqX7<1aH#IB8cEsL_{xE)Y?Cwxe3XoGrLx4Qu| zF^J&C-FjMo{b&p>;WGtj*LQwifU)G}#>OZt0?hTQ^DsaByZH9SanFD7Mql?pJAePG zOv%rp-A-W!AR0Ti8Ho%c#e4y*i%EIcZRfhrTdT2N)VugW;`bnOIIc`l^<_!Ni7NTC>@c)fZ+ z899`48Y%YxmKIAa!wRL6mQm7*EETM#qcX!1f*X$6GM&3Aqt1=hv|Dk7bjW0pl|gJx|&q9aqVPxhOP@y e&TdEke}NM|4+df!l&Fp4Kx#OU-Cy6xJ*_>0?iMQm literal 0 HcmV?d00001 diff --git a/build/nids b/build/nids index ff3e4cb0dfa2c4e3b48f56c244b1b0446d62e51d..5914d35bdb43d2f12193977ef66f96791e5d4a0d 100755 GIT binary patch literal 140056 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 diff --git a/config/interface.cfg b/config/interface.cfg index aa2ab15..027b6cf 100644 --- a/config/interface.cfg +++ b/config/interface.cfg @@ -1 +1 @@ -interface=eth0 +interface=ens33 diff --git a/http_test.pcap b/http_test.pcap new file mode 100644 index 0000000000000000000000000000000000000000..98930769dce293eb6cc5d453a3e25d2d172266f2 GIT binary patch literal 4804 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 MU#&B` +#include +#include +#include + +namespace parsers { + +struct HTTPHeader { + bool is_http = false; + bool is_request = false; + + std::string method; // GET, POST, etc. + std::string path; // /index.html + std::string version; // HTTP/1.1 + + int status_code = 0; // 200, 404, etc. + std::string reason_phrase; + + std::map headers; + + std::string to_string() const; +}; + +HTTPHeader parse_http_header(const uint8_t* buffer, size_t length); + +} // namespace parsers + +#endif diff --git a/include/rules/http.h b/include/rules/http.h deleted file mode 100644 index e69de29..0000000 diff --git a/include/utils/decHttp.h b/include/utils/decHttp.h new file mode 100644 index 0000000..62393a1 --- /dev/null +++ b/include/utils/decHttp.h @@ -0,0 +1,31 @@ +#ifndef UTILS_DEC_HTTP_H +#define UTILS_DEC_HTTP_H + +#include +#include +#include +#include +#include + +namespace utils { + +struct HTTPDecodedData { + bool is_http = false; + bool is_request = false; + + std::string method; + std::string path; + std::string version; + + int status_code = 0; + std::string reason_phrase; + + std::map headers; +}; + +// Detects and decodes HTTP message from raw buffer +std::optional decode_http(const uint8_t* buffer, size_t length); + +} // namespace utils + +#endif // UTILS_DEC_HTTP_H diff --git a/src/config/interface.cpp b/src/config/interface.cpp index 73a829c..d9e8441 100644 --- a/src/config/interface.cpp +++ b/src/config/interface.cpp @@ -33,7 +33,7 @@ void Interface::load_config(const std::string& path) { std::ifstream file(path); if (!file) { std::cerr << "[-] Config file not found: " << path << "\n"; - interface_name = "eth0"; // fallback + interface_name = "ens33"; // fallback return; } @@ -46,7 +46,7 @@ void Interface::load_config(const std::string& path) { } // If no valid line found - interface_name = "eth0"; + interface_name = "ens33"; } std::string Interface::get_interface() const { diff --git a/src/entry.cpp b/src/entry.cpp index 409ab24..d78500c 100644 --- a/src/entry.cpp +++ b/src/entry.cpp @@ -5,6 +5,9 @@ #include "parsers/arp.h" #include "utils/decEthernet.h" #include "parsers/tcp.h" +#include "parsers/http.h" +#include "utils/decHttp.h" + #include #include @@ -124,6 +127,15 @@ int run_entry() { } else { std::cout << " No TCP Options\n"; } +// HTTP parsing if any TCP payload exists +if (tcp.payload_length > 0 && tcp.payload != nullptr) { + parsers::HTTPHeader http = parsers::parse_http_header(tcp.payload, tcp.payload_length); + if (http.is_http) { + std::cout << http.to_string(); + } +} + + } } // ARP Protocol Implementation diff --git a/src/parsers/http.cpp b/src/parsers/http.cpp new file mode 100644 index 0000000..fba6ecd --- /dev/null +++ b/src/parsers/http.cpp @@ -0,0 +1,63 @@ +#include "parsers/http.h" +#include +#include + +using namespace parsers; + +static std::string trim(const std::string& s) { + auto start = s.find_first_not_of(" \t\r\n"); + auto end = s.find_last_not_of(" \t\r\n"); + if (start == std::string::npos) return ""; + return s.substr(start, end - start + 1); +} + +HTTPHeader parsers::parse_http_header(const uint8_t* buffer, size_t length) { + HTTPHeader header; + std::string data(reinterpret_cast(buffer), length); + + std::istringstream stream(data); + std::string line; + + if (!std::getline(stream, line)) return header; + + if (line.rfind("HTTP/", 0) == 0) { + header.is_http = true; + header.is_request = false; + std::istringstream status_line(line); + std::string version; + status_line >> version >> header.status_code; + std::getline(status_line, header.reason_phrase); + header.version = version; + header.reason_phrase = trim(header.reason_phrase); + } + else { + header.is_http = true; + header.is_request = true; + std::istringstream request_line(line); + request_line >> header.method >> header.path >> header.version; + } + + while (std::getline(stream, line) && line != "\r") { + auto colon = line.find(':'); + if (colon != std::string::npos) { + std::string key = trim(line.substr(0, colon)); + std::string value = trim(line.substr(colon + 1)); + header.headers[key] = value; + } + } + + return header; +} + +std::string HTTPHeader::to_string() const { + std::ostringstream out; + if (is_request) { + out << method << " " << path << " " << version << "\n"; + } else { + out << version << " " << status_code << " " << reason_phrase << "\n"; + } + for (const auto& h : headers) { + out << h.first << ": " << h.second << "\n"; + } + return out.str(); +} diff --git a/src/utils/decHttp.cpp b/src/utils/decHttp.cpp new file mode 100644 index 0000000..a3d3c75 --- /dev/null +++ b/src/utils/decHttp.cpp @@ -0,0 +1,74 @@ +#include "utils/decHttp.h" +#include +#include + +namespace { + +std::string trim(const std::string& str) { + size_t start = str.find_first_not_of(" \t\r\n"); + size_t end = str.find_last_not_of(" \t\r\n"); + if (start == std::string::npos) return ""; + return str.substr(start, end - start + 1); +} + +} // namespace + +namespace utils { + +std::optional decode_http(const uint8_t* buffer, size_t length) { + if (!buffer || length == 0) return std::nullopt; + + std::string payload(reinterpret_cast(buffer), length); + + // Detect request + static const std::string methods[] = { + "GET", "POST", "HEAD", "PUT", "DELETE", "OPTIONS", "PATCH" + }; + bool is_request = false; + for (const auto& m : methods) { + if (payload.rfind(m + " ", 0) == 0) { + is_request = true; + break; + } + } + bool is_response = payload.rfind("HTTP/", 0) == 0; + + if (!is_request && !is_response) return std::nullopt; + + HTTPDecodedData data; + data.is_http = true; + data.is_request = is_request; + + std::istringstream stream(payload); + std::string line; + + // Start line + if (std::getline(stream, line)) { + if (!line.empty() && line.back() == '\r') line.pop_back(); + std::istringstream first_line(line); + + if (is_request) { + first_line >> data.method >> data.path >> data.version; + } else { + first_line >> data.version >> data.status_code; + std::getline(first_line, data.reason_phrase); + data.reason_phrase = trim(data.reason_phrase); + } + } + + // Headers + while (std::getline(stream, line) && !line.empty() && line != "\r") { + if (!line.empty() && line.back() == '\r') line.pop_back(); + auto pos = line.find(':'); + if (pos != std::string::npos) { + std::string key = trim(line.substr(0, pos)); + std::string value = trim(line.substr(pos + 1)); + data.headers[key] = value; + } + } + + return data; +} + +} // namespace utils + From e7a6b8517d75061c0f47281120b0ceb8b25d4b1f Mon Sep 17 00:00:00 2001 From: Ali Noor Date: Sat, 16 Aug 2025 18:49:15 +0500 Subject: [PATCH 2/6] Update: fixed HTTP parser integration and full header/body parsing --- include/parsers/http.h | 28 +++- include/utils/decHttp.h | 24 ++- src/parsers/http.cpp | 133 +++++++++++------ src/utils/decHttp.cpp | 323 +++++++++++++++++++++++++++++++++++----- 4 files changed, 408 insertions(+), 100 deletions(-) diff --git a/include/parsers/http.h b/include/parsers/http.h index 43657f4..0e2fee1 100644 --- a/include/parsers/http.h +++ b/include/parsers/http.h @@ -5,27 +5,45 @@ #include #include #include +#include + +#include "utils/decHttp.h" namespace parsers { struct HTTPHeader { bool is_http = false; bool is_request = false; + bool complete = false; - std::string method; // GET, POST, etc. - std::string path; // /index.html - std::string version; // HTTP/1.1 - - int status_code = 0; // 200, 404, etc. + // Start-line + std::string method; + std::string path; + std::string version; + int status_code = 0; std::string reason_phrase; + // Headers std::map headers; + size_t header_bytes = 0; + + // Body + std::string body; + size_t body_bytes = 0; + size_t content_length = 0; + bool chunked = false; + + // Helpers + std::map form_fields; + std::string json_pretty; std::string to_string() const; }; HTTPHeader parse_http_header(const uint8_t* buffer, size_t length); +std::optional +decode_http(const unsigned char* buffer, unsigned long length); } // namespace parsers #endif diff --git a/include/utils/decHttp.h b/include/utils/decHttp.h index 62393a1..0d60d47 100644 --- a/include/utils/decHttp.h +++ b/include/utils/decHttp.h @@ -1,5 +1,5 @@ -#ifndef UTILS_DEC_HTTP_H -#define UTILS_DEC_HTTP_H +#ifndef NETGUARD_UTILS_DEC_HTTP_H +#define NETGUARD_UTILS_DEC_HTTP_H #include #include @@ -12,20 +12,32 @@ namespace utils { struct HTTPDecodedData { bool is_http = false; bool is_request = false; + bool complete = false; + // Start line std::string method; std::string path; std::string version; - - int status_code = 0; + int status_code = 0; std::string reason_phrase; + // Headers std::map headers; + size_t header_bytes = 0; + + // Body + std::string body; + size_t body_bytes = 0; + size_t content_length = 0; + bool chunked = false; + + // Helpers + std::map form_fields; + std::string json_pretty; // left empty (no JSON library) }; -// Detects and decodes HTTP message from raw buffer std::optional decode_http(const uint8_t* buffer, size_t length); } // namespace utils -#endif // UTILS_DEC_HTTP_H +#endif // NETGUARD_UTILS_DEC_HTTP_H diff --git a/src/parsers/http.cpp b/src/parsers/http.cpp index fba6ecd..6448ffa 100644 --- a/src/parsers/http.cpp +++ b/src/parsers/http.cpp @@ -1,63 +1,100 @@ #include "parsers/http.h" +#include "utils/decHttp.h" #include #include +#include -using namespace parsers; +namespace parsers { -static std::string trim(const std::string& s) { - auto start = s.find_first_not_of(" \t\r\n"); - auto end = s.find_last_not_of(" \t\r\n"); - if (start == std::string::npos) return ""; - return s.substr(start, end - start + 1); -} - -HTTPHeader parsers::parse_http_header(const uint8_t* buffer, size_t length) { - HTTPHeader header; - std::string data(reinterpret_cast(buffer), length); +HTTPHeader parse_http_header(const uint8_t* buffer, size_t length) { + HTTPHeader out; + auto d = utils::decode_http(buffer, length); + if (!d.has_value()) return out; - std::istringstream stream(data); - std::string line; - - if (!std::getline(stream, line)) return header; + out.is_http = d->is_http; + out.is_request = d->is_request; + out.complete = d->complete; + out.method = d->method; + out.path = d->path; + out.version = d->version; + out.status_code = d->status_code; + out.reason_phrase = d->reason_phrase; + out.headers = d->headers; + out.header_bytes = d->header_bytes; + out.body = d->body; + out.body_bytes = d->body_bytes; + out.content_length = d->content_length; + out.chunked = d->chunked; + out.form_fields = d->form_fields; + out.json_pretty = d->json_pretty; // already filled in decode_http + return out; +} - if (line.rfind("HTTP/", 0) == 0) { - header.is_http = true; - header.is_request = false; - std::istringstream status_line(line); - std::string version; - status_line >> version >> header.status_code; - std::getline(status_line, header.reason_phrase); - header.version = version; - header.reason_phrase = trim(header.reason_phrase); - } - else { - header.is_http = true; - header.is_request = true; - std::istringstream request_line(line); - request_line >> header.method >> header.path >> header.version; +std::string HTTPHeader::to_string() const { + if (!is_http) return {}; + std::ostringstream oss; + oss << " HTTP:\n"; + if (is_request) { + oss << " Type: Request\n" + << " Request-Line: " << method << " " << path << " " << version << "\n"; + } else { + oss << " Type: Response\n" + << " Status-Line: " << version << " " << status_code << " " << reason_phrase << "\n"; } + oss << " Header Bytes: " << header_bytes << "\n"; + oss << " Content-Length: " << content_length << (chunked ? " (chunked)" : "") << "\n"; + oss << " Complete: " << (complete ? "yes" : "no") << "\n"; - while (std::getline(stream, line) && line != "\r") { - auto colon = line.find(':'); - if (colon != std::string::npos) { - std::string key = trim(line.substr(0, colon)); - std::string value = trim(line.substr(colon + 1)); - header.headers[key] = value; + if (!headers.empty()) { + oss << " Headers:\n"; + for (const auto& kv : headers) { + oss << " " << kv.first << ": " << kv.second << "\n"; } } - return header; + if (body_bytes > 0) { + oss << " Body (" << body_bytes << " bytes):\n"; + if (!form_fields.empty()) { + // Handle form-urlencoded body + for (const auto& kv : form_fields) { + oss << " " << kv.first << " = " << kv.second << "\n"; + } + } else if (!json_pretty.empty()) { + // Pretty JSON body + std::istringstream js(json_pretty); + std::string line; + while (std::getline(js, line)) { + oss << " " << line << "\n"; + } + } else { + // Fallback: raw body with non-printables replaced + const size_t MAX_SHOW = 16 * 1024 * 1024; // 16 MB safety cap + size_t show = std::min(body.size(), MAX_SHOW); + std::string clip = body.substr(0, show); + for (auto& c : clip) { + unsigned char uc = static_cast(c); + if (uc < 32 && c != '\r' && c != '\n' && c != '\t') c = '.'; + } + std::istringstream bs(clip); + std::string line; + while (std::getline(bs, line)) { + oss << " " << line << "\n"; + } + if (body.size() > show) { + oss << " ... (truncated, " << body.size() - show << " bytes more)\n"; + } + } + } + return oss.str(); } -std::string HTTPHeader::to_string() const { - std::ostringstream out; - if (is_request) { - out << method << " " << path << " " << version << "\n"; - } else { - out << version << " " << status_code << " " << reason_phrase << "\n"; - } - for (const auto& h : headers) { - out << h.first << ": " << h.second << "\n"; - } - return out.str(); +// Wrapper to expose utils::decode_http through the parsers namespace +std::optional +decode_http(const unsigned char* buffer, unsigned long length) { + return utils::decode_http( + reinterpret_cast(buffer), + static_cast(length) + ); } + +} // namespace parsers \ No newline at end of file diff --git a/src/utils/decHttp.cpp b/src/utils/decHttp.cpp index a3d3c75..d49da7d 100644 --- a/src/utils/decHttp.cpp +++ b/src/utils/decHttp.cpp @@ -1,14 +1,76 @@ #include "utils/decHttp.h" #include #include +#include +#include +#include namespace { -std::string trim(const std::string& str) { - size_t start = str.find_first_not_of(" \t\r\n"); - size_t end = str.find_last_not_of(" \t\r\n"); - if (start == std::string::npos) return ""; - return str.substr(start, end - start + 1); +static inline std::string trim(const std::string& s) { + size_t a = s.find_first_not_of(" \t\r\n"); + if (a == std::string::npos) return {}; + size_t b = s.find_last_not_of(" \t\r\n"); + return s.substr(a, b - a + 1); +} + +static inline std::string to_lower(std::string s) { + std::transform(s.begin(), s.end(), s.begin(), [](unsigned char c){ return (char)std::tolower(c); }); + return s; +} + +static bool starts_with(const std::string& s, const std::string& p) { + return s.rfind(p, 0) == 0; +} + +// parse hex, ignore trailing characters (used for chunk size lines with extensions) +static bool parse_hex_len(const std::string& s, size_t& out) { + out = 0; + size_t i = 0; + // trim leading spaces + while (i < s.size() && isspace((unsigned char)s[i])) ++i; + // read hex until non-hex digit + size_t j = i; + while (j < s.size() && std::isxdigit((unsigned char)s[j])) ++j; + if (j == i) return false; + std::string hexpart = s.substr(i, j - i); + std::istringstream iss(hexpart); + iss >> std::hex >> out; + return !iss.fail(); +} + +static std::map parse_urlencoded(const std::string& body) { + std::map out; + std::string key, val; + size_t i = 0; + auto pct = [](const std::string& in)->std::string{ + std::string r; + for (size_t i=0; i decode_http(const uint8_t* buffer, size_t length) std::string payload(reinterpret_cast(buffer), length); - // Detect request - static const std::string methods[] = { - "GET", "POST", "HEAD", "PUT", "DELETE", "OPTIONS", "PATCH" - }; - bool is_request = false; - for (const auto& m : methods) { - if (payload.rfind(m + " ", 0) == 0) { - is_request = true; - break; + // Quick detect: request methods or "HTTP/" + static const char* methods[] = {"GET ","POST ","HEAD ","PUT ","DELETE ","OPTIONS ","PATCH "}; + bool is_req = false; + for (auto m : methods) { if (starts_with(payload, m)) { is_req = true; break; } } + bool is_resp = starts_with(payload, "HTTP/"); + if (!is_req && !is_resp) return std::nullopt; + + HTTPDecodedData d; + d.is_http = true; + d.is_request = is_req; + + // Split headers/body at first \r\n\r\n (preferred) or \n\n (fallback) + size_t hdr_end = payload.find("\r\n\r\n"); + size_t sep_len = 4; + if (hdr_end == std::string::npos) { + hdr_end = payload.find("\n\n"); + sep_len = 2; + } + std::string header_part = (hdr_end == std::string::npos) ? payload : payload.substr(0, hdr_end); + std::string body_part = (hdr_end == std::string::npos) ? std::string() : payload.substr(hdr_end + sep_len); + d.header_bytes = (hdr_end == std::string::npos) ? payload.size() : hdr_end + sep_len; + + // We will parse headers line-by-line, but handle folded headers (lines starting with SP/TAB) + std::vector> headers_vec; // preserve original case & order + + { + std::istringstream hs(header_part); + std::string line; + // Start line + if (!std::getline(hs, line)) return d; + if (!line.empty() && line.back() == '\r') line.pop_back(); + { + std::istringstream sl(line); + if (is_req) { + sl >> d.method >> d.path >> d.version; + } else { + sl >> d.version >> d.status_code; + std::getline(sl, d.reason_phrase); + // trim reason phrase + d.reason_phrase = trim(d.reason_phrase); + } + } + + // Headers lines + std::string last_key; + while (std::getline(hs, line)) { + if (!line.empty() && line.back() == '\r') line.pop_back(); + if (line.empty()) break; + + // folded header: starts with space or tab -> append to last header value + if (!line.empty() && (line[0] == ' ' || line[0] == '\t')) { + if (!last_key.empty()) { + // append trimmed continuation (with single space) + std::string cont = trim(line); + if (!cont.empty()) { + for (auto &kv : headers_vec) { + if (kv.first == last_key) { + if (!kv.second.empty()) kv.second += " "; + kv.second += cont; + break; + } + } + } + } + continue; + } + + auto pos = line.find(':'); + if (pos == std::string::npos) continue; + std::string key = line.substr(0, pos); + std::string val = line.substr(pos+1); + key = trim(key); + val = trim(val); + headers_vec.emplace_back(key, val); + last_key = key; } } - bool is_response = payload.rfind("HTTP/", 0) == 0; - if (!is_request && !is_response) return std::nullopt; + // Fill d.headers map preserving original key-case + for (const auto& kv : headers_vec) { + d.headers[kv.first] = kv.second; + } - HTTPDecodedData data; - data.is_http = true; - data.is_request = is_request; + // For lookups (content-type, content-length, transfer-encoding) use lower-case keys + std::string ct_lower; + std::string te_lower; + size_t content_len = 0; + bool chunked = false; + for (const auto& kv : d.headers) { + std::string key_l = to_lower(kv.first); + if (key_l == "content-length") { + content_len = (size_t) std::strtoul(kv.second.c_str(), nullptr, 10); + } else if (key_l == "transfer-encoding") { + te_lower = to_lower(kv.second); + if (te_lower.find("chunked") != std::string::npos) chunked = true; + } else if (key_l == "content-type") { + ct_lower = to_lower(kv.second); + } + } + d.chunked = chunked; - std::istringstream stream(payload); - std::string line; + if (chunked) { + // Chunked decoding supporting extensions (chunk-size[;ext]\r\n) + std::string out; + size_t pos = 0; + bool ok = true; + while (pos < body_part.size()) { + // find end of size line (handles \r\n or \n) + size_t ln = body_part.find("\r\n", pos); + size_t crlf_len = 2; + if (ln == std::string::npos) { + ln = body_part.find('\n', pos); + crlf_len = 1; + } + if (ln == std::string::npos) { ok = false; break; } - // Start line - if (std::getline(stream, line)) { - if (!line.empty() && line.back() == '\r') line.pop_back(); - std::istringstream first_line(line); + std::string size_line = body_part.substr(pos, ln - pos); + size_t chunk_size = 0; + if (!parse_hex_len(size_line, chunk_size)) { ok = false; break; } + pos = ln + crlf_len; + + if (chunk_size == 0) { + // consume optional trailer headers until CRLF CRLF or \n\n; we won't parse them, just move pointer + d.complete = true; + // attempt to find final double CRLF from current pos + size_t trailer_end = std::string::npos; + size_t rr = body_part.find("\r\n\r\n", pos); + if (rr != std::string::npos) trailer_end = rr + 4; + else { + rr = body_part.find("\n\n", pos); + if (rr != std::string::npos) trailer_end = rr + 2; + } + // ignore trailer content; break now + break; + } - if (is_request) { - first_line >> data.method >> data.path >> data.version; + // ensure enough bytes for chunk + if (pos + chunk_size > body_part.size()) { ok = false; break; } + out.append(body_part.data() + pos, chunk_size); + pos += chunk_size; + + // consume following CRLF after chunk data + if (pos + 2 <= body_part.size() && body_part[pos] == '\r' && body_part[pos+1] == '\n') { + pos += 2; + } else if (pos + 1 <= body_part.size() && body_part[pos] == '\n') { + pos += 1; + } else { + // missing expected CRLF, broken stream + ok = false; + break; + } + } + if (!ok) { + // partial decode: return what we have but mark incomplete + d.body = out; + d.body_bytes = out.size(); + d.complete = false; } else { - first_line >> data.version >> data.status_code; - std::getline(first_line, data.reason_phrase); - data.reason_phrase = trim(data.reason_phrase); + d.body = out; + d.body_bytes = out.size(); + // d.complete already set when zero-chunk encountered above + } + } else { + // Non-chunked: if Content-Length present, take only content_len bytes + if (content_len > 0) { + if (body_part.size() >= content_len) { + d.body = body_part.substr(0, content_len); + d.body_bytes = d.body.size(); + d.content_length = content_len; + d.complete = true; + } else { + // partial body + d.body = body_part; + d.body_bytes = body_part.size(); + d.content_length = content_len; + d.complete = false; + } + } else { + // no content-length: take whole body_part (could be response without content-length) + d.body = body_part; + d.body_bytes = body_part.size(); + d.content_length = 0; + d.complete = true; // treat as complete because no length was expected } } - // Headers - while (std::getline(stream, line) && !line.empty() && line != "\r") { - if (!line.empty() && line.back() == '\r') line.pop_back(); - auto pos = line.find(':'); - if (pos != std::string::npos) { - std::string key = trim(line.substr(0, pos)); - std::string value = trim(line.substr(pos + 1)); - data.headers[key] = value; +// Helpers: urlencoded fields + if (!ct_lower.empty() && ct_lower.find("application/x-www-form-urlencoded") != std::string::npos) { + d.form_fields = parse_urlencoded(d.body); + } + + // JSON pretty-print (basic indentation, no external lib) + if (!ct_lower.empty() && ct_lower.find("application/json") != std::string::npos) { + std::string pretty; + int indent = 0; + bool in_string = false; + for (size_t i = 0; i < d.body.size(); ++i) { + char c = d.body[i]; + + if (c == '\"') { + bool escaped = (i > 0 && d.body[i-1] == '\\'); + if (!escaped) in_string = !in_string; + pretty.push_back(c); + } else if (!in_string && (c == '{' || c == '[')) { + pretty.push_back(c); + pretty.push_back('\n'); + indent++; + pretty.append(indent * 2, ' '); + } else if (!in_string && (c == '}' || c == ']')) { + pretty.push_back('\n'); + indent = std::max(0, indent - 1); + pretty.append(indent * 2, ' '); + pretty.push_back(c); + } else if (!in_string && c == ',') { + pretty.push_back(c); + pretty.push_back('\n'); + pretty.append(indent * 2, ' '); + } else if (!in_string && (c == ':')) { + pretty.push_back(c); + pretty.push_back(' '); + } else { + pretty.push_back(c); + } } + d.json_pretty = pretty; } - return data; + return d; } -} // namespace utils - +} // namespace utils \ No newline at end of file From 8ad38e5541cea46d22354e8b1bde962ad7cd1d67 Mon Sep 17 00:00:00 2001 From: Ali Noor Date: Thu, 21 Aug 2025 22:55:59 +0500 Subject: [PATCH 3/6] Added mandatory screenshots of HTTP parsing output --- screenshots/ss1.png | Bin 0 -> 130446 bytes screenshots/ss2.png | Bin 0 -> 112461 bytes screenshots/ss3.png | Bin 0 -> 128568 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 screenshots/ss1.png create mode 100644 screenshots/ss2.png create mode 100644 screenshots/ss3.png diff --git a/screenshots/ss1.png b/screenshots/ss1.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa230cd4d7b6182dca7307bbb2c92b561771fb1 GIT binary patch literal 130446 zcmZU)19)Uj*ESkVG||MiZQFJxwr$(S#I|i~qK<9bwv&_RdB6Aj|8q`X`|93n*Q%;j zwX0X%b=RtJd08>opO`;^fPi2n#Dx`sfPSC>0f7`kf`32JWL%p5{`ui3D4`7b{qce{ z3j3BZoJ7=|lx$6$T=gA{flO^|t&M3M4IPY)Z5+*PovuK8c)yis{!tQgFxGc6x3$4n zHn%ngQZ{qOXJo(^a5lwfq-SKoXQ1a~X60mJ#g~`CmzPq8vO>fG0>TH95Ef8&%RJxk z)KYf-e7;eg%mf{WVO&R$S7;;F(G%&+CAH9*WnR*>NL%%wu-07LcyDT3Q^~MCuulpI*G?YsS6P7}KcIUHHF=czk~zhZ z^Yr4yd(<7%P5V^<3~&0oUnBs3J&;k#w{-%U7@IS;&|8@q*P7=gk3INZ=&aR^G;&o_ zQZ9P!9^-!D((uXwG9$E}K z#pXR@+17!=7wHpktbfpWYHSLXnqui8!sa8hvFYgt?)HUeG949=^tzEf0}12@Smo6@Na@o69LH-GNbpLU1dsXkmzr#!jv z_(IlbRrwq#RZWLduxRJm8`}%86k0F_8*IBrN(F>4=&fKtAz<^6MhX|<^e-Lvo_Ed} zXn%hKDQdoc?cl-eb19a4GVUe$(%USPgTr76&D(<1>TpZRwnrz1=G9*2tX zv-)u2*kOIJVa{qKg1N zD{-0~x#eZ%GcU`MiweKJu?}|N=Bb(@g46M66OxmsicSx^%Lol__c}3k`l{zzHtiC4 z0@ay2m_lH4?uLvz)O-pd_jr_((+g)Ajb4Ryuy+9mj%Xw84qfsbv##%IpP!n1lu9sK ztyyQoG?rr ztK+t1(8rVcV0&uJZv>z0#`tp4umrh;DSJl~>|!zcb7MTU110f__8$xm@Hl|>L50%Y z1P-N{@f#%$#MKgL>$~_BQ?nHg$Xw_MgF&e{WgIDzyLQK1RH-HuDIeM`Z7afD%C_s{ z98#uY&gc&`+k6y{gtL+CJZc|({B$PM@1oY(G!eLsh;5~>BBn?{B}f+AJv z96e|1$P=z2DqTM|-xkLVvQ#FYMc{I)8Ze{feqDfe#`&u#qP&byB&uvZuea}9sh1oK zb#PGjk;NQPJTbk0M9aK;KTzySUR}QUlHKLGn2%lMxCfo&p(@5lFz84K9!(fJ0&dQ2 zEjTjdovdH99o7y`O=Z1XSe27nLRqf7_+Oo8CcT=m&qjh~;tG8|5S??(?ORtebZ>v<&DRUriPlQs^d9XyJP`$E%J~c;_S{jl5a5@ zK$R&5BN05|3ryJ7GjOzpDPIFGNS7#2FHwauIdF|2^jQVZ$8h6|dYL?valX`9IlIjV z*|`pVBM8J_)iCEy{;7@&YUaVZ;;J5Ppn%0jmmeB-6b_efj0|IM3DbbjW}MS(rLHG5gBZ-pPB!Q`3h z6XManWG?R`N)n^BzpU`OE?U~Vz#1Jc19husON=C;khlV*e-;EThSfaEUd=@(6_)&R zd}8y&QZ{p9%-v)A09{VG;X$(ihLFQOzX}b}&^R;7T@l}%ib8#Q>)5^6k;?62EU^)* znNc#+RhOBZu`Wbm#!>F-=qVxU)`{8A8s8t+_W5&DurG9B))CWuF&gL(u2Qs8UGPbu zeS8F**tWg}_57wiq$0q!ehpiPdcJeKOT8#TrYTdZuB-tcFUgr_+6Epu-- zCL&f5(GCvl&#%fR>b2yci##KYla5V8$F~%W=?0qcw;J67O0F0~b$F)SF09ka?7Ma7Hoqgs4Q+U54Na!zTI(hUFcEc*!;Yt@%6x#xQ` z5TaH53_1miS%RFlb^#ml8R9lLrO|Xy4K9R@X@IlIkuy5d4&UnaB|)a`yZ4fXp}p zDz;Z~FFcrhFIAYsL)zr6Dx?JSz6YSp1n=UB$`@gV66eTeY z9vAkq^G$rt{vU29Ir?hUq>9bfI~Ph8;BvT=^WDIWa}^`8Yr|Ydvn%GNihd(UZdLUDVPmL}l1|T); zpo>LX3hYe;l>nGZN+1~JErz#`KR+s~$9gt47R>GQlglmACcD;lvfN{|ny|V&+zeRM z|6pg?S?r*6?yj*tuhoCuUUHqeT?CW8oGm(0vrpTPb9KIn`bKQ}#Jl?5{{?Za)QNk@ zayu9#pQMS^PZE%6$pdwFF+*#2o)%E&ErG*5)Ww=RZU0pPb<7sRqFt#+t2Y-xGk|Vk z4}Ut@5c^PEQj-2t2(v;3&%jlIrrwk+JBuN8XNT8qnACtzqhG3xGxMWQ?cRgTq7+bT zNJTfmd3!#ll(ua=2(q8GJRwD;$X){U-4}A0n`7&;{AyR2x31=}4DzNkU(8s-8bZ}%r7JmoICN$m6O$7>AW%%dOH*qZw z`bj!gw1p$b##kuZqq9Z{x7ZKqri9^Q4QA%)Ifvy9DNNQPswx?Q>azuyvbV=1RH%bT zsMRsyXA0bWQZGh00nD449)5uU@DVmGTXoEhBRN9K9jWX!bw7!@Y&0}jfd1VPHG^Lz zyxw7cNm{NNg#`QG^My2*dg{G=B>`uY=O0Y9LZoPn$X=XVa;jOuk|M!?-=ZLwNfjnk zSCAgCCxK^4U@3Fqd`@ANj1cccp$Ic8SidcGJ2i#QYMYHNM$8zUX06W~D|$?WP00>< zAAyMayssBDMxBwN79FmbO^R7@Qt9Q2@$7Cy&)azHGL^4FeCtvpd;*CRT0JWnBP2#Y6KbHEeu@O)A zB9V*xd>;MtxG*#xF*2BMJ7vg(tLO9wE(**_v!$cD+TyQ{_lrvUh8OlX_VC)}H+h66 z7=Vs&bYyQbh5uSrx1(uQjV+wZ%S#@$NUQc<+f9g*jaiNM;o(uBq!yQrVGmCOx@_%0 z)v~+A0U*`f3j-tHJ)OT?Ywyxg$h&77t|_{k>@ZXEd1en7c*cSeueZY!DJ%W;C-iJ8 zkMiWgNokmL{3s!HP?Verdd(&HdVOzgIdekJ!)6dgsYX`l!v zT|x-bWftSh)HVj9M%!!Es_JbU5`J$F4OBv?q6M2d^cUCQqB7Isk@&KLMtQ7`((vs= z;|^Qfk+IUql&dN%>358sgRO-%PW`(bS}x&cN)r0>!AXtY-@l<^rHMIE<170<3r%)m z@#5T#Ce$GkGtJ_7xn8@JhUwSWVu{iIJk9m#s#_ZGFF9KzsGcvsL~NG!x2ux1d#HO; z(9mw$?&`?$^0Id`=ZQjn;m0Sj7+tCHSs054-e;a${4Uhf=f@`PeYQ^fx51g+?Sht% z26ha??f_0Z=NuzyKMJDcmaQm~B3kp6BBU

IUw4miF($tQf1rwp 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 z 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%0AgjDuoZxBy_3XfF3N(8T4o9@82!D>M#EXB$&}x!E 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�D(){;$J1cC8 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%0Ak@Vj# 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 literal 0 HcmV?d00001 From 7b5fa447e9b13299fb43468afbf8328d9f7bf944 Mon Sep 17 00:00:00 2001 From: Ali Noor Date: Thu, 21 Aug 2025 23:17:29 +0500 Subject: [PATCH 4/6] WIP: saving current local changes --- CMakeLists.txt | 2 + build/CMakeCache.txt | 12 +- build/CMakeFiles/3.28.3/CMakeSystem.cmake | 8 +- build/CMakeFiles/CMakeConfigureLog.yaml | 162 +- .../CMakeDirectoryInformation.cmake | 4 +- build/CMakeFiles/Makefile.cmake | 86 +- build/CMakeFiles/Makefile2 | 10 +- build/CMakeFiles/TargetDirectories.txt | 6 +- build/CMakeFiles/nids.dir/DependInfo.cmake | 22 +- build/CMakeFiles/nids.dir/build.make | 140 +- build/CMakeFiles/nids.dir/cmake_clean.cmake | 4 + .../nids.dir/compiler_depend.internal | 2568 +++++++++++++ .../CMakeFiles/nids.dir/compiler_depend.make | 3186 ++++++++++++++++- build/CMakeFiles/nids.dir/flags.make | 2 +- build/CMakeFiles/nids.dir/link.txt | 2 +- build/CMakeFiles/nids.dir/progress.make | 2 + build/CMakeFiles/progress.marks | 2 +- build/Makefile | 62 +- build/cmake_install.cmake | 4 +- build/config/interface.cfg | 2 +- build/nids | Bin 111040 -> 200864 bytes config/interface.cfg | 2 +- include/parsers/http.h | 49 + include/utils/decHttp.h | 43 + index.html | 46 + src/config/interface.cpp | 4 +- src/entry.cpp | 52 +- src/entry.cpp.backup | 177 + src/entry_old_http.cpp | 177 + src/parsers/http.cpp | 100 + src/utils/decHttp.cpp | 315 ++ tcpdump_out.txt | 0 32 files changed, 7037 insertions(+), 214 deletions(-) create mode 100644 build/CMakeFiles/nids.dir/compiler_depend.internal create mode 100644 include/parsers/http.h create mode 100644 include/utils/decHttp.h create mode 100644 index.html create mode 100644 src/entry.cpp.backup create mode 100644 src/entry_old_http.cpp create mode 100644 src/parsers/http.cpp create mode 100644 src/utils/decHttp.cpp create mode 100644 tcpdump_out.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 5fccd33..52ff05d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,8 +14,10 @@ configure_file("${CMAKE_SOURCE_DIR}/config/interface.cfg" set(SOURCES src/main.cpp src/entry.cpp + src/parsers/http.cpp src/parsers/ethernet.cpp src/parsers/ipv4.cpp + src/utils/decHttp.cpp src/utils/decEthernet.cpp # src/utils/hex.cpp src/config/interface.cpp diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index 1304875..650f2c7 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -1,5 +1,5 @@ # This is the CMakeCache file. -# For build in directory: /home/president/NetGuard/build +# For build in directory: /home/ali-noor/NetGuard_review/build # It was generated by CMake: /usr/bin/cmake # You can edit this file to change values found and used by cmake. # If you do not want to change any of the values, simply exit the editor. @@ -101,7 +101,7 @@ CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= //Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/president/NetGuard/build/CMakeFiles/pkgRedirects +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/ali-noor/NetGuard_review/build/CMakeFiles/pkgRedirects //Install path prefix, prepended onto install directories. CMAKE_INSTALL_PREFIX:PATH=/usr/local @@ -216,13 +216,13 @@ CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE //Value Computed by CMake -nids_BINARY_DIR:STATIC=/home/president/NetGuard/build +nids_BINARY_DIR:STATIC=/home/ali-noor/NetGuard_review/build //Value Computed by CMake nids_IS_TOP_LEVEL:STATIC=ON //Value Computed by CMake -nids_SOURCE_DIR:STATIC=/home/president/NetGuard +nids_SOURCE_DIR:STATIC=/home/ali-noor/NetGuard_review ######################## @@ -234,7 +234,7 @@ CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 //ADVANCED property for variable: CMAKE_AR CMAKE_AR-ADVANCED:INTERNAL=1 //This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/president/NetGuard/build +CMAKE_CACHEFILE_DIR:INTERNAL=/home/ali-noor/NetGuard_review/build //Major version of cmake used to create the current loaded cache CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 //Minor version of cmake used to create the current loaded cache @@ -309,7 +309,7 @@ CMAKE_GENERATOR_PLATFORM:INTERNAL= CMAKE_GENERATOR_TOOLSET:INTERNAL= //Source directory with the top level CMakeLists.txt file for this // project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/president/NetGuard +CMAKE_HOME_DIRECTORY:INTERNAL=/home/ali-noor/NetGuard_review //Install .so files without execute permission. CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 //ADVANCED property for variable: CMAKE_LINKER diff --git a/build/CMakeFiles/3.28.3/CMakeSystem.cmake b/build/CMakeFiles/3.28.3/CMakeSystem.cmake index 2f7ed46..5275036 100644 --- a/build/CMakeFiles/3.28.3/CMakeSystem.cmake +++ b/build/CMakeFiles/3.28.3/CMakeSystem.cmake @@ -1,13 +1,13 @@ -set(CMAKE_HOST_SYSTEM "Linux-6.6.87.2-microsoft-standard-WSL2") +set(CMAKE_HOST_SYSTEM "Linux-6.14.0-27-generic") set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "6.6.87.2-microsoft-standard-WSL2") +set(CMAKE_HOST_SYSTEM_VERSION "6.14.0-27-generic") set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") -set(CMAKE_SYSTEM "Linux-6.6.87.2-microsoft-standard-WSL2") +set(CMAKE_SYSTEM "Linux-6.14.0-27-generic") set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "6.6.87.2-microsoft-standard-WSL2") +set(CMAKE_SYSTEM_VERSION "6.14.0-27-generic") set(CMAKE_SYSTEM_PROCESSOR "x86_64") set(CMAKE_CROSSCOMPILING "FALSE") diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml index 47dc5ff..4a3f424 100644 --- a/build/CMakeFiles/CMakeConfigureLog.yaml +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -7,7 +7,7 @@ events: - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" - "CMakeLists.txt:2 (project)" message: | - The system is: Linux - 6.6.87.2-microsoft-standard-WSL2 - x86_64 + The system is: Linux - 6.14.0-27-generic - x86_64 - kind: "message-v1" backtrace: @@ -28,7 +28,7 @@ events: Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" The C compiler identification is GNU, found in: - /home/president/NetGuard/build/CMakeFiles/3.28.3/CompilerIdC/a.out + /home/ali-noor/NetGuard_review/build/CMakeFiles/3.28.3/CompilerIdC/a.out - kind: "message-v1" @@ -50,7 +50,7 @@ events: Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" The CXX compiler identification is GNU, found in: - /home/president/NetGuard/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out + /home/ali-noor/NetGuard_review/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out - kind: "try_compile-v1" @@ -61,8 +61,8 @@ events: checks: - "Detecting C compiler ABI info" directories: - source: "/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ" - binary: "/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ" + source: "/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-2tANT7" + binary: "/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-2tANT7" cmakeVariables: CMAKE_C_FLAGS: "" CMAKE_C_FLAGS_DEBUG: "-g" @@ -71,13 +71,13 @@ events: variable: "CMAKE_C_ABI_COMPILED" cached: true stdout: | - Change Dir: '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ' + Change Dir: '/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-2tANT7' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_4ec42/fast - /usr/bin/gmake -f CMakeFiles/cmTC_4ec42.dir/build.make CMakeFiles/cmTC_4ec42.dir/build - gmake[1]: Entering directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ' - Building C object CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o - /usr/bin/cc -v -o CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_e9dd9/fast + /usr/bin/gmake -f CMakeFiles/cmTC_e9dd9.dir/build.make CMakeFiles/cmTC_e9dd9.dir/build + gmake[1]: Entering directory '/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-2tANT7' + Building C object CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o + /usr/bin/cc -v -o CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c Using built-in specs. COLLECT_GCC=/usr/bin/cc OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa @@ -87,8 +87,8 @@ events: Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_4ec42.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccNt1SYX.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e9dd9.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_e9dd9.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccsapWQP.s GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP @@ -105,15 +105,15 @@ events: /usr/include End of search list. Compiler executable checksum: 38987c28e967c64056a6454abdef726e - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/' - as -v --64 -o CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o /tmp/ccNt1SYX.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e9dd9.dir/' + as -v --64 -o CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o /tmp/ccsapWQP.s GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.' - Linking C executable cmTC_4ec42 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4ec42.dir/link.txt --verbose=1 - /usr/bin/cc -v CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -o cmTC_4ec42 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.' + Linking C executable cmTC_e9dd9 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e9dd9.dir/link.txt --verbose=1 + /usr/bin/cc -v CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o -o cmTC_e9dd9 Using built-in specs. COLLECT_GCC=/usr/bin/cc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper @@ -126,10 +126,10 @@ events: gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4ec42' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4ec42.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccD9pJli.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_4ec42 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4ec42' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4ec42.' - gmake[1]: Leaving directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ' + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e9dd9' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_e9dd9.' + /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccR2V4Y7.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_e9dd9 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e9dd9' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_e9dd9.' + gmake[1]: Leaving directory '/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-2tANT7' exitCode: 0 - @@ -163,13 +163,13 @@ events: message: | Parsed C implicit link information: link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ'] + ignore line: [Change Dir: '/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-2tANT7'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_4ec42/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_4ec42.dir/build.make CMakeFiles/cmTC_4ec42.dir/build] - ignore line: [gmake[1]: Entering directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-EXmMBZ'] - ignore line: [Building C object CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_e9dd9/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_e9dd9.dir/build.make CMakeFiles/cmTC_e9dd9.dir/build] + ignore line: [gmake[1]: Entering directory '/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-2tANT7'] + ignore line: [Building C object CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/cc] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] @@ -179,8 +179,8 @@ events: ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_4ec42.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccNt1SYX.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e9dd9.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_e9dd9.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccsapWQP.s] ignore line: [GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] ignore line: [] @@ -197,15 +197,15 @@ events: ignore line: [ /usr/include] ignore line: [End of search list.] ignore line: [Compiler executable checksum: 38987c28e967c64056a6454abdef726e] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o /tmp/ccNt1SYX.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e9dd9.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o /tmp/ccsapWQP.s] ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.'] - ignore line: [Linking C executable cmTC_4ec42] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4ec42.dir/link.txt --verbose=1] - ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -o cmTC_4ec42 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_e9dd9] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e9dd9.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o -o cmTC_e9dd9 ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/cc] ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] @@ -218,13 +218,13 @@ events: ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4ec42' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4ec42.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccD9pJli.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_4ec42 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e9dd9' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_e9dd9.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccR2V4Y7.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_e9dd9 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore arg [-plugin] ==> ignore arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccD9pJli.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccR2V4Y7.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -242,7 +242,7 @@ events: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_4ec42] ==> ignore + arg [cmTC_e9dd9] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] @@ -254,7 +254,7 @@ events: arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_4ec42.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [CMakeFiles/cmTC_e9dd9.dir/CMakeCCompilerABI.c.o] ==> ignore arg [-lgcc] ==> lib [gcc] arg [--push-state] ==> ignore arg [--as-needed] ==> ignore @@ -294,8 +294,8 @@ events: checks: - "Detecting CXX compiler ABI info" directories: - source: "/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s" - binary: "/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s" + source: "/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-79wz5o" + binary: "/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-79wz5o" cmakeVariables: CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS_DEBUG: "-g" @@ -304,13 +304,13 @@ events: variable: "CMAKE_CXX_ABI_COMPILED" cached: true stdout: | - Change Dir: '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s' + Change Dir: '/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-79wz5o' - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_e1743/fast - /usr/bin/gmake -f CMakeFiles/cmTC_e1743.dir/build.make CMakeFiles/cmTC_e1743.dir/build - gmake[1]: Entering directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s' - Building CXX object CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/c++ -v -o CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b1e2d/fast + /usr/bin/gmake -f CMakeFiles/cmTC_b1e2d.dir/build.make CMakeFiles/cmTC_b1e2d.dir/build + gmake[1]: Entering directory '/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-79wz5o' + Building CXX object CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp Using built-in specs. COLLECT_GCC=/usr/bin/c++ OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa @@ -320,8 +320,8 @@ events: Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_e1743.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cchsYW8P.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b1e2d.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_b1e2d.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cckKzW4z.s GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP @@ -342,15 +342,15 @@ events: /usr/include End of search list. Compiler executable checksum: c81c05345ce537099dafd5580045814a - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/' - as -v --64 -o CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o /tmp/cchsYW8P.s + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b1e2d.dir/' + as -v --64 -o CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o /tmp/cckKzW4z.s GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_e1743 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e1743.dir/link.txt --verbose=1 - /usr/bin/c++ -v CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_e1743 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_b1e2d + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b1e2d.dir/link.txt --verbose=1 + /usr/bin/c++ -v CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_b1e2d Using built-in specs. COLLECT_GCC=/usr/bin/c++ COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper @@ -363,10 +363,10 @@ events: gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e1743' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_e1743.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccl38rnm.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_e1743 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e1743' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_e1743.' - gmake[1]: Leaving directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s' + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b1e2d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b1e2d.' + /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc61Uiae.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_b1e2d /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b1e2d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b1e2d.' + gmake[1]: Leaving directory '/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-79wz5o' exitCode: 0 - @@ -406,13 +406,13 @@ events: message: | Parsed CXX implicit link information: link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s'] + ignore line: [Change Dir: '/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-79wz5o'] ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_e1743/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_e1743.dir/build.make CMakeFiles/cmTC_e1743.dir/build] - ignore line: [gmake[1]: Entering directory '/home/president/NetGuard/build/CMakeFiles/CMakeScratch/TryCompile-MZIB0s'] - ignore line: [Building CXX object CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b1e2d/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_b1e2d.dir/build.make CMakeFiles/cmTC_b1e2d.dir/build] + ignore line: [gmake[1]: Entering directory '/home/ali-noor/NetGuard_review/build/CMakeFiles/CMakeScratch/TryCompile-79wz5o'] + ignore line: [Building CXX object CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] @@ -422,8 +422,8 @@ events: ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_e1743.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cchsYW8P.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b1e2d.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_b1e2d.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cckKzW4z.s] ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] ignore line: [] @@ -444,15 +444,15 @@ events: ignore line: [ /usr/include] ignore line: [End of search list.] ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o /tmp/cchsYW8P.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b1e2d.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o /tmp/cckKzW4z.s] ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_e1743] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e1743.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_e1743 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_b1e2d] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b1e2d.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_b1e2d ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] @@ -465,13 +465,13 @@ events: ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e1743' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_e1743.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccl38rnm.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_e1743 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b1e2d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b1e2d.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc61Uiae.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_b1e2d /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore arg [-plugin] ==> ignore arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccl38rnm.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc61Uiae.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -489,7 +489,7 @@ events: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_e1743] ==> ignore + arg [cmTC_b1e2d] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] @@ -501,7 +501,7 @@ events: arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_e1743.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_b1e2d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgcc_s] ==> lib [gcc_s] diff --git a/build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/CMakeFiles/CMakeDirectoryInformation.cmake index f94acad..c764866 100644 --- a/build/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -2,8 +2,8 @@ # Generated by "Unix Makefiles" Generator, CMake Version 3.28 # Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/president/NetGuard") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/president/NetGuard/build") +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ali-noor/NetGuard_review") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ali-noor/NetGuard_review/build") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index 160746e..b868e83 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -7,23 +7,100 @@ set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") # The top level Makefile was generated from the following files: set(CMAKE_MAKEFILE_DEPENDS "CMakeCache.txt" - "/home/president/NetGuard/CMakeLists.txt" + "/home/ali-noor/NetGuard_review/CMakeLists.txt" "CMakeFiles/3.28.3/CMakeCCompiler.cmake" "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" "CMakeFiles/3.28.3/CMakeSystem.cmake" - "/home/president/NetGuard/config/interface.cfg" + "/home/ali-noor/NetGuard_review/config/interface.cfg" + "/usr/share/cmake-3.28/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c" "/usr/share/cmake-3.28/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake-3.28/Modules/CMakeCXXInformation.cmake" "/usr/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.28/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.28/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake-3.28/Modules/CMakeGenericSystem.cmake" "/usr/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake" "/usr/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.28/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.28/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/share/cmake-3.28/Modules/CMakeSystem.cmake.in" "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake" "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.28/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.28/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" "/usr/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/CrayClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GNU-C-DetermineCompiler.cmake" "/usr/share/cmake-3.28/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GNU-FindBinUtils.cmake" "/usr/share/cmake-3.28/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/LCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/OrangeC-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Tasking-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.28/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-Determine-CXX.cmake" "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-C.cmake" "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-CXX.cmake" "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU.cmake" @@ -40,6 +117,11 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.28.3/CMakeSystem.cmake" + "CMakeFiles/3.28.3/CMakeCCompiler.cmake" + "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.28.3/CMakeCCompiler.cmake" + "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" "config/interface.cfg" "CMakeFiles/CMakeDirectoryInformation.cmake" ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 index 06309d5..537fc51 100644 --- a/build/CMakeFiles/Makefile2 +++ b/build/CMakeFiles/Makefile2 @@ -54,10 +54,10 @@ RM = /usr/bin/cmake -E rm -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/president/NetGuard +CMAKE_SOURCE_DIR = /home/ali-noor/NetGuard_review # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/president/NetGuard/build +CMAKE_BINARY_DIR = /home/ali-noor/NetGuard_review/build #============================================================================= # Directory level rules for the build root directory @@ -81,14 +81,14 @@ clean: CMakeFiles/nids.dir/clean CMakeFiles/nids.dir/all: $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11 "Built target nids" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13 "Built target nids" .PHONY : CMakeFiles/nids.dir/all # Build rule for subdir invocation for target. CMakeFiles/nids.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/president/NetGuard/build/CMakeFiles 11 + $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_review/build/CMakeFiles 13 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/nids.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/president/NetGuard/build/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_review/build/CMakeFiles 0 .PHONY : CMakeFiles/nids.dir/rule # Convenience name for target. diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt index 080012e..ad4c933 100644 --- a/build/CMakeFiles/TargetDirectories.txt +++ b/build/CMakeFiles/TargetDirectories.txt @@ -1,3 +1,3 @@ -/home/president/NetGuard/build/CMakeFiles/nids.dir -/home/president/NetGuard/build/CMakeFiles/edit_cache.dir -/home/president/NetGuard/build/CMakeFiles/rebuild_cache.dir +/home/ali-noor/NetGuard_review/build/CMakeFiles/nids.dir +/home/ali-noor/NetGuard_review/build/CMakeFiles/edit_cache.dir +/home/ali-noor/NetGuard_review/build/CMakeFiles/rebuild_cache.dir diff --git a/build/CMakeFiles/nids.dir/DependInfo.cmake b/build/CMakeFiles/nids.dir/DependInfo.cmake index fba0d66..7b6c596 100644 --- a/build/CMakeFiles/nids.dir/DependInfo.cmake +++ b/build/CMakeFiles/nids.dir/DependInfo.cmake @@ -8,16 +8,18 @@ set(CMAKE_DEPENDS_LANGUAGES # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/president/NetGuard/src/config/interface.cpp" "CMakeFiles/nids.dir/src/config/interface.cpp.o" "gcc" "CMakeFiles/nids.dir/src/config/interface.cpp.o.d" - "/home/president/NetGuard/src/entry.cpp" "CMakeFiles/nids.dir/src/entry.cpp.o" "gcc" "CMakeFiles/nids.dir/src/entry.cpp.o.d" - "/home/president/NetGuard/src/main.cpp" "CMakeFiles/nids.dir/src/main.cpp.o" "gcc" "CMakeFiles/nids.dir/src/main.cpp.o.d" - "/home/president/NetGuard/src/parsers/arp.cpp" "CMakeFiles/nids.dir/src/parsers/arp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d" - "/home/president/NetGuard/src/parsers/ethernet.cpp" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d" - "/home/president/NetGuard/src/parsers/ftp.cpp" "CMakeFiles/nids.dir/src/parsers/ftp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ftp.cpp.o.d" - "/home/president/NetGuard/src/parsers/ipv4.cpp" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d" - "/home/president/NetGuard/src/parsers/tcp.cpp" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d" - "/home/president/NetGuard/src/utils/decEthernet.cpp" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d" - "/home/president/NetGuard/src/utils/decIPv4.cpp" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/config/interface.cpp" "CMakeFiles/nids.dir/src/config/interface.cpp.o" "gcc" "CMakeFiles/nids.dir/src/config/interface.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/entry.cpp" "CMakeFiles/nids.dir/src/entry.cpp.o" "gcc" "CMakeFiles/nids.dir/src/entry.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/main.cpp" "CMakeFiles/nids.dir/src/main.cpp.o" "gcc" "CMakeFiles/nids.dir/src/main.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/parsers/arp.cpp" "CMakeFiles/nids.dir/src/parsers/arp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/parsers/ethernet.cpp" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/parsers/ftp.cpp" "CMakeFiles/nids.dir/src/parsers/ftp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ftp.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/parsers/http.cpp" "CMakeFiles/nids.dir/src/parsers/http.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/http.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/parsers/ipv4.cpp" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/parsers/tcp.cpp" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/utils/decEthernet.cpp" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/utils/decHttp.cpp" "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o.d" + "/home/ali-noor/NetGuard_review/src/utils/decIPv4.cpp" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d" ) # Targets to which this target links which contain Fortran sources. diff --git a/build/CMakeFiles/nids.dir/build.make b/build/CMakeFiles/nids.dir/build.make index 374ecd7..6502233 100644 --- a/build/CMakeFiles/nids.dir/build.make +++ b/build/CMakeFiles/nids.dir/build.make @@ -53,10 +53,10 @@ RM = /usr/bin/cmake -E rm -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/president/NetGuard +CMAKE_SOURCE_DIR = /home/ali-noor/NetGuard_review # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/president/NetGuard/build +CMAKE_BINARY_DIR = /home/ali-noor/NetGuard_review/build # Include any dependencies generated for this target. include CMakeFiles/nids.dir/depend.make @@ -70,151 +70,181 @@ include CMakeFiles/nids.dir/progress.make include CMakeFiles/nids.dir/flags.make CMakeFiles/nids.dir/src/main.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/main.cpp.o: /home/president/NetGuard/src/main.cpp +CMakeFiles/nids.dir/src/main.cpp.o: /home/ali-noor/NetGuard_review/src/main.cpp CMakeFiles/nids.dir/src/main.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/nids.dir/src/main.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/main.cpp.o -MF CMakeFiles/nids.dir/src/main.cpp.o.d -o CMakeFiles/nids.dir/src/main.cpp.o -c /home/president/NetGuard/src/main.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/nids.dir/src/main.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/main.cpp.o -MF CMakeFiles/nids.dir/src/main.cpp.o.d -o CMakeFiles/nids.dir/src/main.cpp.o -c /home/ali-noor/NetGuard_review/src/main.cpp CMakeFiles/nids.dir/src/main.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/main.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/main.cpp > CMakeFiles/nids.dir/src/main.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/main.cpp > CMakeFiles/nids.dir/src/main.cpp.i CMakeFiles/nids.dir/src/main.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/main.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/main.cpp -o CMakeFiles/nids.dir/src/main.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/main.cpp -o CMakeFiles/nids.dir/src/main.cpp.s CMakeFiles/nids.dir/src/entry.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/entry.cpp.o: /home/president/NetGuard/src/entry.cpp +CMakeFiles/nids.dir/src/entry.cpp.o: /home/ali-noor/NetGuard_review/src/entry.cpp CMakeFiles/nids.dir/src/entry.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/nids.dir/src/entry.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/entry.cpp.o -MF CMakeFiles/nids.dir/src/entry.cpp.o.d -o CMakeFiles/nids.dir/src/entry.cpp.o -c /home/president/NetGuard/src/entry.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/nids.dir/src/entry.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/entry.cpp.o -MF CMakeFiles/nids.dir/src/entry.cpp.o.d -o CMakeFiles/nids.dir/src/entry.cpp.o -c /home/ali-noor/NetGuard_review/src/entry.cpp CMakeFiles/nids.dir/src/entry.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/entry.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/entry.cpp > CMakeFiles/nids.dir/src/entry.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/entry.cpp > CMakeFiles/nids.dir/src/entry.cpp.i CMakeFiles/nids.dir/src/entry.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/entry.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/entry.cpp -o CMakeFiles/nids.dir/src/entry.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/entry.cpp -o CMakeFiles/nids.dir/src/entry.cpp.s + +CMakeFiles/nids.dir/src/parsers/http.cpp.o: CMakeFiles/nids.dir/flags.make +CMakeFiles/nids.dir/src/parsers/http.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/http.cpp +CMakeFiles/nids.dir/src/parsers/http.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/nids.dir/src/parsers/http.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/http.cpp.o -MF CMakeFiles/nids.dir/src/parsers/http.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/http.cpp.o -c /home/ali-noor/NetGuard_review/src/parsers/http.cpp + +CMakeFiles/nids.dir/src/parsers/http.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/http.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/parsers/http.cpp > CMakeFiles/nids.dir/src/parsers/http.cpp.i + +CMakeFiles/nids.dir/src/parsers/http.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/http.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/parsers/http.cpp -o CMakeFiles/nids.dir/src/parsers/http.cpp.s CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: /home/president/NetGuard/src/parsers/ethernet.cpp +CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/ethernet.cpp CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -c /home/president/NetGuard/src/parsers/ethernet.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -c /home/ali-noor/NetGuard_review/src/parsers/ethernet.cpp CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/parsers/ethernet.cpp > CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/parsers/ethernet.cpp > CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/parsers/ethernet.cpp -o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/parsers/ethernet.cpp -o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: /home/president/NetGuard/src/parsers/ipv4.cpp +CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/ipv4.cpp CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -c /home/president/NetGuard/src/parsers/ipv4.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -c /home/ali-noor/NetGuard_review/src/parsers/ipv4.cpp CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/parsers/ipv4.cpp > CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/parsers/ipv4.cpp > CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/parsers/ipv4.cpp -o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/parsers/ipv4.cpp -o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s + +CMakeFiles/nids.dir/src/utils/decHttp.cpp.o: CMakeFiles/nids.dir/flags.make +CMakeFiles/nids.dir/src/utils/decHttp.cpp.o: /home/ali-noor/NetGuard_review/src/utils/decHttp.cpp +CMakeFiles/nids.dir/src/utils/decHttp.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decHttp.cpp.o -MF CMakeFiles/nids.dir/src/utils/decHttp.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decHttp.cpp.o -c /home/ali-noor/NetGuard_review/src/utils/decHttp.cpp + +CMakeFiles/nids.dir/src/utils/decHttp.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/utils/decHttp.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/utils/decHttp.cpp > CMakeFiles/nids.dir/src/utils/decHttp.cpp.i + +CMakeFiles/nids.dir/src/utils/decHttp.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/utils/decHttp.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/utils/decHttp.cpp -o CMakeFiles/nids.dir/src/utils/decHttp.cpp.s CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: /home/president/NetGuard/src/utils/decEthernet.cpp +CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: /home/ali-noor/NetGuard_review/src/utils/decEthernet.cpp CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -MF CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -c /home/president/NetGuard/src/utils/decEthernet.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -MF CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -c /home/ali-noor/NetGuard_review/src/utils/decEthernet.cpp CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/utils/decEthernet.cpp > CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/utils/decEthernet.cpp > CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/utils/decEthernet.cpp -o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/utils/decEthernet.cpp -o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s CMakeFiles/nids.dir/src/config/interface.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/config/interface.cpp.o: /home/president/NetGuard/src/config/interface.cpp +CMakeFiles/nids.dir/src/config/interface.cpp.o: /home/ali-noor/NetGuard_review/src/config/interface.cpp CMakeFiles/nids.dir/src/config/interface.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/nids.dir/src/config/interface.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/config/interface.cpp.o -MF CMakeFiles/nids.dir/src/config/interface.cpp.o.d -o CMakeFiles/nids.dir/src/config/interface.cpp.o -c /home/president/NetGuard/src/config/interface.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/nids.dir/src/config/interface.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/config/interface.cpp.o -MF CMakeFiles/nids.dir/src/config/interface.cpp.o.d -o CMakeFiles/nids.dir/src/config/interface.cpp.o -c /home/ali-noor/NetGuard_review/src/config/interface.cpp CMakeFiles/nids.dir/src/config/interface.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/config/interface.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/config/interface.cpp > CMakeFiles/nids.dir/src/config/interface.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/config/interface.cpp > CMakeFiles/nids.dir/src/config/interface.cpp.i CMakeFiles/nids.dir/src/config/interface.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/config/interface.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/config/interface.cpp -o CMakeFiles/nids.dir/src/config/interface.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/config/interface.cpp -o CMakeFiles/nids.dir/src/config/interface.cpp.s CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: /home/president/NetGuard/src/utils/decIPv4.cpp +CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: /home/ali-noor/NetGuard_review/src/utils/decIPv4.cpp CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -MF CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -c /home/president/NetGuard/src/utils/decIPv4.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -MF CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -c /home/ali-noor/NetGuard_review/src/utils/decIPv4.cpp CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/utils/decIPv4.cpp > CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/utils/decIPv4.cpp > CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/utils/decIPv4.cpp -o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/utils/decIPv4.cpp -o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s CMakeFiles/nids.dir/src/parsers/arp.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/arp.cpp.o: /home/president/NetGuard/src/parsers/arp.cpp +CMakeFiles/nids.dir/src/parsers/arp.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/arp.cpp CMakeFiles/nids.dir/src/parsers/arp.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/nids.dir/src/parsers/arp.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/arp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/arp.cpp.o -c /home/president/NetGuard/src/parsers/arp.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object CMakeFiles/nids.dir/src/parsers/arp.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/arp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/arp.cpp.o -c /home/ali-noor/NetGuard_review/src/parsers/arp.cpp CMakeFiles/nids.dir/src/parsers/arp.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/arp.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/parsers/arp.cpp > CMakeFiles/nids.dir/src/parsers/arp.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/parsers/arp.cpp > CMakeFiles/nids.dir/src/parsers/arp.cpp.i CMakeFiles/nids.dir/src/parsers/arp.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/arp.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/parsers/arp.cpp -o CMakeFiles/nids.dir/src/parsers/arp.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/parsers/arp.cpp -o CMakeFiles/nids.dir/src/parsers/arp.cpp.s CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: /home/president/NetGuard/src/parsers/tcp.cpp +CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/tcp.cpp CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -c /home/president/NetGuard/src/parsers/tcp.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -c /home/ali-noor/NetGuard_review/src/parsers/tcp.cpp CMakeFiles/nids.dir/src/parsers/tcp.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/tcp.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/parsers/tcp.cpp > CMakeFiles/nids.dir/src/parsers/tcp.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/parsers/tcp.cpp > CMakeFiles/nids.dir/src/parsers/tcp.cpp.i CMakeFiles/nids.dir/src/parsers/tcp.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/tcp.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/parsers/tcp.cpp -o CMakeFiles/nids.dir/src/parsers/tcp.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/parsers/tcp.cpp -o CMakeFiles/nids.dir/src/parsers/tcp.cpp.s CMakeFiles/nids.dir/src/parsers/ftp.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/ftp.cpp.o: /home/president/NetGuard/src/parsers/ftp.cpp +CMakeFiles/nids.dir/src/parsers/ftp.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/ftp.cpp CMakeFiles/nids.dir/src/parsers/ftp.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object CMakeFiles/nids.dir/src/parsers/ftp.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ftp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ftp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ftp.cpp.o -c /home/president/NetGuard/src/parsers/ftp.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object CMakeFiles/nids.dir/src/parsers/ftp.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ftp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ftp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ftp.cpp.o -c /home/ali-noor/NetGuard_review/src/parsers/ftp.cpp CMakeFiles/nids.dir/src/parsers/ftp.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/ftp.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/president/NetGuard/src/parsers/ftp.cpp > CMakeFiles/nids.dir/src/parsers/ftp.cpp.i + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_review/src/parsers/ftp.cpp > CMakeFiles/nids.dir/src/parsers/ftp.cpp.i CMakeFiles/nids.dir/src/parsers/ftp.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/ftp.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/president/NetGuard/src/parsers/ftp.cpp -o CMakeFiles/nids.dir/src/parsers/ftp.cpp.s + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_review/src/parsers/ftp.cpp -o CMakeFiles/nids.dir/src/parsers/ftp.cpp.s # Object files for target nids nids_OBJECTS = \ "CMakeFiles/nids.dir/src/main.cpp.o" \ "CMakeFiles/nids.dir/src/entry.cpp.o" \ +"CMakeFiles/nids.dir/src/parsers/http.cpp.o" \ "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" \ "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" \ +"CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" \ "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" \ "CMakeFiles/nids.dir/src/config/interface.cpp.o" \ "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" \ @@ -227,8 +257,10 @@ nids_EXTERNAL_OBJECTS = nids: CMakeFiles/nids.dir/src/main.cpp.o nids: CMakeFiles/nids.dir/src/entry.cpp.o +nids: CMakeFiles/nids.dir/src/parsers/http.cpp.o nids: CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o nids: CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o +nids: CMakeFiles/nids.dir/src/utils/decHttp.cpp.o nids: CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o nids: CMakeFiles/nids.dir/src/config/interface.cpp.o nids: CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o @@ -237,7 +269,7 @@ nids: CMakeFiles/nids.dir/src/parsers/tcp.cpp.o nids: CMakeFiles/nids.dir/src/parsers/ftp.cpp.o nids: CMakeFiles/nids.dir/build.make nids: CMakeFiles/nids.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/president/NetGuard/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Linking CXX executable nids" + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/ali-noor/NetGuard_review/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Linking CXX executable nids" $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nids.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. @@ -249,6 +281,6 @@ CMakeFiles/nids.dir/clean: .PHONY : CMakeFiles/nids.dir/clean CMakeFiles/nids.dir/depend: - cd /home/president/NetGuard/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/president/NetGuard /home/president/NetGuard /home/president/NetGuard/build /home/president/NetGuard/build /home/president/NetGuard/build/CMakeFiles/nids.dir/DependInfo.cmake "--color=$(COLOR)" + cd /home/ali-noor/NetGuard_review/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ali-noor/NetGuard_review /home/ali-noor/NetGuard_review /home/ali-noor/NetGuard_review/build /home/ali-noor/NetGuard_review/build /home/ali-noor/NetGuard_review/build/CMakeFiles/nids.dir/DependInfo.cmake "--color=$(COLOR)" .PHONY : CMakeFiles/nids.dir/depend diff --git a/build/CMakeFiles/nids.dir/cmake_clean.cmake b/build/CMakeFiles/nids.dir/cmake_clean.cmake index 5efccbb..62cf17d 100644 --- a/build/CMakeFiles/nids.dir/cmake_clean.cmake +++ b/build/CMakeFiles/nids.dir/cmake_clean.cmake @@ -11,12 +11,16 @@ file(REMOVE_RECURSE "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d" "CMakeFiles/nids.dir/src/parsers/ftp.cpp.o" "CMakeFiles/nids.dir/src/parsers/ftp.cpp.o.d" + "CMakeFiles/nids.dir/src/parsers/http.cpp.o" + "CMakeFiles/nids.dir/src/parsers/http.cpp.o.d" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d" + "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" + "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o.d" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d" "nids" diff --git a/build/CMakeFiles/nids.dir/compiler_depend.internal b/build/CMakeFiles/nids.dir/compiler_depend.internal new file mode 100644 index 0000000..5479f9e --- /dev/null +++ b/build/CMakeFiles/nids.dir/compiler_depend.internal @@ -0,0 +1,2568 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/nids.dir/src/config/interface.cpp.o + /home/ali-noor/NetGuard_review/src/config/interface.cpp + /home/ali-noor/NetGuard_review/include/config/interface.h + /usr/include/alloca.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocated_ptr.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/chrono.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/fs_dir.h + /usr/include/c++/13/bits/fs_fwd.h + /usr/include/c++/13/bits/fs_ops.h + /usr/include/c++/13/bits/fs_path.h + /usr/include/c++/13/bits/fstream.tcc + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/parse_numbers.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/shared_ptr.h + /usr/include/c++/13/bits/shared_ptr_base.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/unique_ptr.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/codecvt + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/concurrence.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/filesystem + /usr/include/c++/13/fstream + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/iostream + /usr/include/c++/13/istream + /usr/include/c++/13/limits + /usr/include/c++/13/locale + /usr/include/c++/13/new + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/ratio + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/close_range.h + /usr/include/linux/errno.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/unistd.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++io.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/entry.cpp.o + /home/ali-noor/NetGuard_review/src/entry.cpp + /home/ali-noor/NetGuard_review/include/config/interface.h + /home/ali-noor/NetGuard_review/include/parsers/arp.h + /home/ali-noor/NetGuard_review/include/parsers/ethernet.h + /home/ali-noor/NetGuard_review/include/parsers/http.h + /home/ali-noor/NetGuard_review/include/parsers/ipv4.h + /home/ali-noor/NetGuard_review/include/parsers/tcp.h + /home/ali-noor/NetGuard_review/include/utils/decEthernet.h + /home/ali-noor/NetGuard_review/include/utils/decHttp.h + /home/ali-noor/NetGuard_review/include/utils/decIPv4.h + /usr/include/alloca.h + /usr/include/arpa/inet.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/socket.h + /usr/include/asm-generic/sockios.h + /usr/include/asm-generic/types.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/erase_if.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/node_handle.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_map.h + /usr/include/c++/13/bits/stl_multimap.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_tree.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/iostream + /usr/include/c++/13/istream + /usr/include/c++/13/locale + /usr/include/c++/13/map + /usr/include/c++/13/new + /usr/include/c++/13/optional + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/byteorder/little_endian.h + /usr/include/linux/close_range.h + /usr/include/linux/errno.h + /usr/include/linux/if_ether.h + /usr/include/linux/if_packet.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/linux/swab.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/net/ethernet.h + /usr/include/net/if_arp.h + /usr/include/netinet/if_ether.h + /usr/include/netinet/in.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/unistd.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/x86_64-linux-gnu/asm/byteorder.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/x86_64-linux-gnu/asm/socket.h + /usr/include/x86_64-linux-gnu/asm/sockios.h + /usr/include/x86_64-linux-gnu/asm/swab.h + /usr/include/x86_64-linux-gnu/asm/types.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/in.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/sockaddr.h + /usr/include/x86_64-linux-gnu/bits/socket.h + /usr/include/x86_64-linux-gnu/bits/socket_type.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/socket.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/main.cpp.o + /home/ali-noor/NetGuard_review/src/main.cpp + /home/ali-noor/NetGuard_review/include/utils/entry.h + /usr/include/stdc-predef.h + +CMakeFiles/nids.dir/src/parsers/arp.cpp.o + /home/ali-noor/NetGuard_review/src/parsers/arp.cpp + /home/ali-noor/NetGuard_review/include/parsers/arp.h + /usr/include/alloca.h + /usr/include/arpa/inet.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/socket.h + /usr/include/asm-generic/sockios.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/istream + /usr/include/c++/13/locale + /usr/include/c++/13/new + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/locale.h + /usr/include/netinet/in.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/x86_64-linux-gnu/asm/socket.h + /usr/include/x86_64-linux-gnu/asm/sockios.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/in.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/sockaddr.h + /usr/include/x86_64-linux-gnu/bits/socket.h + /usr/include/x86_64-linux-gnu/bits/socket_type.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/socket.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o + /home/ali-noor/NetGuard_review/src/parsers/ethernet.cpp + /home/ali-noor/NetGuard_review/include/config/interface.h + /home/ali-noor/NetGuard_review/include/parsers/ethernet.h + /home/ali-noor/NetGuard_review/include/parsers/ipv4.h + /home/ali-noor/NetGuard_review/include/utils/bytes.h + /home/ali-noor/NetGuard_review/include/utils/decEthernet.h + /usr/include/alloca.h + /usr/include/arpa/inet.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/socket.h + /usr/include/asm-generic/sockios.h + /usr/include/asm-generic/types.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/iostream + /usr/include/c++/13/istream + /usr/include/c++/13/locale + /usr/include/c++/13/new + /usr/include/c++/13/optional + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/close_range.h + /usr/include/linux/errno.h + /usr/include/linux/if_ether.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/net/ethernet.h + /usr/include/net/if_arp.h + /usr/include/netinet/if_ether.h + /usr/include/netinet/in.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/unistd.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/x86_64-linux-gnu/asm/socket.h + /usr/include/x86_64-linux-gnu/asm/sockios.h + /usr/include/x86_64-linux-gnu/asm/types.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/in.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/sockaddr.h + /usr/include/x86_64-linux-gnu/bits/socket.h + /usr/include/x86_64-linux-gnu/bits/socket_type.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/socket.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/parsers/ftp.cpp.o + /home/ali-noor/NetGuard_review/src/parsers/ftp.cpp + /home/ali-noor/NetGuard_review/include/parsers/ftp.h + /usr/include/alloca.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/istream + /usr/include/c++/13/new + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/linux/errno.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/parsers/http.cpp.o + /home/ali-noor/NetGuard_review/src/parsers/http.cpp + /home/ali-noor/NetGuard_review/include/parsers/http.h + /home/ali-noor/NetGuard_review/include/utils/decHttp.h + /usr/include/alloca.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/c++/13/algorithm + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/algorithmfwd.h + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/erase_if.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/node_handle.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algo.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_heap.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_map.h + /usr/include/c++/13/bits/stl_multimap.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_tempbuf.h + /usr/include/c++/13/bits/stl_tree.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uniform_int_dist.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/istream + /usr/include/c++/13/locale + /usr/include/c++/13/map + /usr/include/c++/13/new + /usr/include/c++/13/optional + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/execution_defs.h + /usr/include/c++/13/pstl/glue_algorithm_defs.h + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/errno.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o + /home/ali-noor/NetGuard_review/src/parsers/ipv4.cpp + /home/ali-noor/NetGuard_review/include/parsers/ipv4.h + /usr/include/alloca.h + /usr/include/arpa/inet.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/socket.h + /usr/include/asm-generic/sockios.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/iostream + /usr/include/c++/13/istream + /usr/include/c++/13/locale + /usr/include/c++/13/new + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/locale.h + /usr/include/netinet/in.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/x86_64-linux-gnu/asm/socket.h + /usr/include/x86_64-linux-gnu/asm/sockios.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/in.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/sockaddr.h + /usr/include/x86_64-linux-gnu/bits/socket.h + /usr/include/x86_64-linux-gnu/bits/socket_type.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/socket.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/parsers/tcp.cpp.o + /home/ali-noor/NetGuard_review/src/parsers/tcp.cpp + /home/ali-noor/NetGuard_review/include/parsers/tcp.h + /usr/include/alloca.h + /usr/include/arpa/inet.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/socket.h + /usr/include/asm-generic/sockios.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/iostream + /usr/include/c++/13/istream + /usr/include/c++/13/locale + /usr/include/c++/13/new + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/locale.h + /usr/include/netinet/in.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/x86_64-linux-gnu/asm/socket.h + /usr/include/x86_64-linux-gnu/asm/sockios.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/in.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/sockaddr.h + /usr/include/x86_64-linux-gnu/bits/socket.h + /usr/include/x86_64-linux-gnu/bits/socket_type.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/socket.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o + /home/ali-noor/NetGuard_review/src/utils/decEthernet.cpp + /home/ali-noor/NetGuard_review/include/utils/bytes.h + /home/ali-noor/NetGuard_review/include/utils/decEthernet.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/socket.h + /usr/include/asm-generic/sockios.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/istream + /usr/include/c++/13/locale + /usr/include/c++/13/new + /usr/include/c++/13/optional + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/locale.h + /usr/include/netinet/in.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/x86_64-linux-gnu/asm/socket.h + /usr/include/x86_64-linux-gnu/asm/sockios.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/in.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/sockaddr.h + /usr/include/x86_64-linux-gnu/bits/socket.h + /usr/include/x86_64-linux-gnu/bits/socket_type.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/socket.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/utils/decHttp.cpp.o + /home/ali-noor/NetGuard_review/src/utils/decHttp.cpp + /home/ali-noor/NetGuard_review/include/utils/decHttp.h + /usr/include/alloca.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/c++/13/algorithm + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/algorithmfwd.h + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/erase_if.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/node_handle.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algo.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_heap.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_map.h + /usr/include/c++/13/bits/stl_multimap.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_relops.h + /usr/include/c++/13/bits/stl_tempbuf.h + /usr/include/c++/13/bits/stl_tree.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uniform_int_dist.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/istream + /usr/include/c++/13/map + /usr/include/c++/13/new + /usr/include/c++/13/optional + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/execution_defs.h + /usr/include/c++/13/pstl/glue_algorithm_defs.h + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/utility + /usr/include/c++/13/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/linux/errno.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o + /home/ali-noor/NetGuard_review/src/utils/decIPv4.cpp + /home/ali-noor/NetGuard_review/include/parsers/ipv4.h + /home/ali-noor/NetGuard_review/include/utils/decIPv4.h + /usr/include/alloca.h + /usr/include/arpa/inet.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/socket.h + /usr/include/asm-generic/sockios.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_conv.h + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/locale_facets_nonio.h + /usr/include/c++/13/bits/locale_facets_nonio.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/quoted_string.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/clocale + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iomanip + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/istream + /usr/include/c++/13/locale + /usr/include/c++/13/new + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/stddef.h + /usr/include/locale.h + /usr/include/netinet/in.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/asm/posix_types.h + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h + /usr/include/x86_64-linux-gnu/asm/socket.h + /usr/include/x86_64-linux-gnu/asm/sockios.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/in.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/sockaddr.h + /usr/include/x86_64-linux-gnu/bits/socket.h + /usr/include/x86_64-linux-gnu/bits/socket_type.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/socket.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + diff --git a/build/CMakeFiles/nids.dir/compiler_depend.make b/build/CMakeFiles/nids.dir/compiler_depend.make index 5cee618..205b5c0 100644 --- a/build/CMakeFiles/nids.dir/compiler_depend.make +++ b/build/CMakeFiles/nids.dir/compiler_depend.make @@ -1,2 +1,3184 @@ -# Empty compiler generated dependencies file for nids. -# This may be replaced when dependencies are built. +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/nids.dir/src/config/interface.cpp.o: /home/ali-noor/NetGuard_review/src/config/interface.cpp \ + /home/ali-noor/NetGuard_review/include/config/interface.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/chrono.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/fs_dir.h \ + /usr/include/c++/13/bits/fs_fwd.h \ + /usr/include/c++/13/bits/fs_ops.h \ + /usr/include/c++/13/bits/fs_path.h \ + /usr/include/c++/13/bits/fstream.tcc \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/parse_numbers.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/unique_ptr.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/codecvt \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/concurrence.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/filesystem \ + /usr/include/c++/13/fstream \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/iostream \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/limits \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/new \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/ratio \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/close_range.h \ + /usr/include/linux/errno.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/unistd.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++io.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/entry.cpp.o: /home/ali-noor/NetGuard_review/src/entry.cpp \ + /home/ali-noor/NetGuard_review/include/config/interface.h \ + /home/ali-noor/NetGuard_review/include/parsers/arp.h \ + /home/ali-noor/NetGuard_review/include/parsers/ethernet.h \ + /home/ali-noor/NetGuard_review/include/parsers/http.h \ + /home/ali-noor/NetGuard_review/include/parsers/ipv4.h \ + /home/ali-noor/NetGuard_review/include/parsers/tcp.h \ + /home/ali-noor/NetGuard_review/include/utils/decEthernet.h \ + /home/ali-noor/NetGuard_review/include/utils/decHttp.h \ + /home/ali-noor/NetGuard_review/include/utils/decIPv4.h \ + /usr/include/alloca.h \ + /usr/include/arpa/inet.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/asm-generic/types.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/erase_if.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_map.h \ + /usr/include/c++/13/bits/stl_multimap.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_tree.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/iostream \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/map \ + /usr/include/c++/13/new \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/byteorder/little_endian.h \ + /usr/include/linux/close_range.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/if_ether.h \ + /usr/include/linux/if_packet.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/swab.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/net/ethernet.h \ + /usr/include/net/if_arp.h \ + /usr/include/netinet/if_ether.h \ + /usr/include/netinet/in.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/unistd.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/x86_64-linux-gnu/asm/byteorder.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/x86_64-linux-gnu/asm/swab.h \ + /usr/include/x86_64-linux-gnu/asm/types.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/in.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/socket_type.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/main.cpp.o: /home/ali-noor/NetGuard_review/src/main.cpp \ + /home/ali-noor/NetGuard_review/include/utils/entry.h \ + /usr/include/stdc-predef.h + +CMakeFiles/nids.dir/src/parsers/arp.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/arp.cpp \ + /home/ali-noor/NetGuard_review/include/parsers/arp.h \ + /usr/include/alloca.h \ + /usr/include/arpa/inet.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/new \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/locale.h \ + /usr/include/netinet/in.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/in.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/socket_type.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/ethernet.cpp \ + /home/ali-noor/NetGuard_review/include/config/interface.h \ + /home/ali-noor/NetGuard_review/include/parsers/ethernet.h \ + /home/ali-noor/NetGuard_review/include/parsers/ipv4.h \ + /home/ali-noor/NetGuard_review/include/utils/bytes.h \ + /home/ali-noor/NetGuard_review/include/utils/decEthernet.h \ + /usr/include/alloca.h \ + /usr/include/arpa/inet.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/asm-generic/types.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/iostream \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/new \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/close_range.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/if_ether.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/net/ethernet.h \ + /usr/include/net/if_arp.h \ + /usr/include/netinet/if_ether.h \ + /usr/include/netinet/in.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/unistd.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/x86_64-linux-gnu/asm/types.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/in.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/socket_type.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/parsers/ftp.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/ftp.cpp \ + /home/ali-noor/NetGuard_review/include/parsers/ftp.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/new \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/parsers/http.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/http.cpp \ + /home/ali-noor/NetGuard_review/include/parsers/http.h \ + /home/ali-noor/NetGuard_review/include/utils/decHttp.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/c++/13/algorithm \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/algorithmfwd.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/erase_if.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algo.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_heap.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_map.h \ + /usr/include/c++/13/bits/stl_multimap.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_tempbuf.h \ + /usr/include/c++/13/bits/stl_tree.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/map \ + /usr/include/c++/13/new \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/execution_defs.h \ + /usr/include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/errno.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/ipv4.cpp \ + /home/ali-noor/NetGuard_review/include/parsers/ipv4.h \ + /usr/include/alloca.h \ + /usr/include/arpa/inet.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/iostream \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/new \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/locale.h \ + /usr/include/netinet/in.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/in.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/socket_type.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: /home/ali-noor/NetGuard_review/src/parsers/tcp.cpp \ + /home/ali-noor/NetGuard_review/include/parsers/tcp.h \ + /usr/include/alloca.h \ + /usr/include/arpa/inet.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/iostream \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/new \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/locale.h \ + /usr/include/netinet/in.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/in.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/socket_type.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: /home/ali-noor/NetGuard_review/src/utils/decEthernet.cpp \ + /home/ali-noor/NetGuard_review/include/utils/bytes.h \ + /home/ali-noor/NetGuard_review/include/utils/decEthernet.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/new \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/locale.h \ + /usr/include/netinet/in.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/in.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/socket_type.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/utils/decHttp.cpp.o: /home/ali-noor/NetGuard_review/src/utils/decHttp.cpp \ + /home/ali-noor/NetGuard_review/include/utils/decHttp.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/c++/13/algorithm \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/algorithmfwd.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/erase_if.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algo.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_heap.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_map.h \ + /usr/include/c++/13/bits/stl_multimap.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_relops.h \ + /usr/include/c++/13/bits/stl_tempbuf.h \ + /usr/include/c++/13/bits/stl_tree.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/map \ + /usr/include/c++/13/new \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/execution_defs.h \ + /usr/include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/utility \ + /usr/include/c++/13/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + +CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: /home/ali-noor/NetGuard_review/src/utils/decIPv4.cpp \ + /home/ali-noor/NetGuard_review/include/parsers/ipv4.h \ + /home/ali-noor/NetGuard_review/include/utils/decIPv4.h \ + /usr/include/alloca.h \ + /usr/include/arpa/inet.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_conv.h \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/locale_facets_nonio.h \ + /usr/include/c++/13/bits/locale_facets_nonio.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/quoted_string.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iomanip \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/locale \ + /usr/include/c++/13/new \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/locale.h \ + /usr/include/netinet/in.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/in.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/socket_type.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h + + +/usr/include/c++/13/bits/stl_relops.h: + +/home/ali-noor/NetGuard_review/src/utils/decHttp.cpp: + +/home/ali-noor/NetGuard_review/src/parsers/ipv4.cpp: + +/usr/include/c++/13/pstl/glue_algorithm_defs.h: + +/usr/include/c++/13/pstl/execution_defs.h: + +/usr/include/c++/13/bits/stl_tempbuf.h: + +/usr/include/c++/13/utility: + +/usr/include/c++/13/bits/stl_heap.h: + +/usr/include/c++/13/bits/stl_algo.h: + +/usr/include/c++/13/algorithm: + +/home/ali-noor/NetGuard_review/src/parsers/http.cpp: + +/home/ali-noor/NetGuard_review/include/utils/bytes.h: + +/home/ali-noor/NetGuard_review/src/parsers/ethernet.cpp: + +/home/ali-noor/NetGuard_review/include/utils/entry.h: + +/home/ali-noor/NetGuard_review/src/main.cpp: + +/usr/include/x86_64-linux-gnu/bits/types/struct_osockaddr.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +/home/ali-noor/NetGuard_review/include/parsers/ftp.h: + +/usr/include/x86_64-linux-gnu/asm/types.h: + +/usr/include/x86_64-linux-gnu/asm/swab.h: + +/usr/include/x86_64-linux-gnu/asm/byteorder.h: + +/usr/include/x86_64-linux-gnu/asm/bitsperlong.h: + +/usr/include/string.h: + +/usr/include/netinet/in.h: + +/usr/include/netinet/if_ether.h: + +/usr/include/net/if_arp.h: + +/usr/include/net/ethernet.h: + +/usr/include/linux/types.h: + +/usr/include/linux/stddef.h: + +/usr/include/linux/if_packet.h: + +/usr/include/linux/if_ether.h: + +/usr/include/linux/byteorder/little_endian.h: + +/usr/include/c++/13/vector: + +/usr/include/c++/13/cstring: + +/usr/include/c++/13/optional: + +/usr/include/c++/13/bits/vector.tcc: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h: + +/usr/include/c++/13/bits/stl_vector.h: + +/usr/include/c++/13/bits/streambuf.tcc: + +/usr/include/c++/13/bits/cxxabi_init_exception.h: + +/usr/include/c++/13/system_error: + +/usr/include/c++/13/bits/range_access.h: + +/usr/include/c++/13/pstl/pstl_config.h: + +/usr/include/c++/13/ostream: + +/usr/include/c++/13/bits/streambuf_iterator.h: + +/usr/include/features-time64.h: + +/usr/include/c++/13/map: + +/usr/include/c++/13/string_view: + +/usr/include/c++/13/istream: + +/usr/include/strings.h: + +/usr/include/c++/13/iomanip: + +/usr/include/c++/13/bits/uses_allocator.h: + +/usr/include/c++/13/bits/postypes.h: + +/usr/include/c++/13/initializer_list: + +/usr/include/c++/13/filesystem: + +/usr/include/c++/13/iostream: + +/usr/include/c++/13/ext/type_traits.h: + +/usr/include/c++/13/ext/string_conversions.h: + +/usr/include/c++/13/cctype: + +/usr/include/errno.h: + +/usr/include/c++/13/bits/functional_hash.h: + +/usr/include/c++/13/debug/assertions.h: + +/home/ali-noor/NetGuard_review/include/parsers/ethernet.h: + +/usr/include/c++/13/ctime: + +/usr/include/c++/13/codecvt: + +/usr/include/c++/13/cstdio: + +/usr/include/c++/13/bits/fs_path.h: + +/usr/include/c++/13/fstream: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/linux/swab.h: + +/usr/include/c++/13/cstddef: + +/usr/include/c++/13/clocale: + +/usr/include/c++/13/cerrno: + +/usr/include/x86_64-linux-gnu/bits/stdint-least.h: + +/usr/include/c++/13/cstdint: + +/usr/include/c++/13/cstdlib: + +/usr/include/c++/13/bits/stl_function.h: + +/usr/include/c++/13/bits/uses_allocator_args.h: + +/usr/include/c++/13/bits/algorithmfwd.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/arpa/inet.h: + +/usr/include/c++/13/exception: + +/usr/include/c++/13/bits/stl_pair.h: + +/usr/include/x86_64-linux-gnu/bits/errno.h: + +/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: + +/usr/include/c++/13/bits/unique_ptr.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/c++/13/bits/functexcept.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/messages_members.h: + +/usr/include/c++/13/bits/stl_construct.h: + +/usr/include/c++/13/bits/stl_algobase.h: + +/home/ali-noor/NetGuard_review/include/parsers/arp.h: + +/home/ali-noor/NetGuard_review/include/utils/decHttp.h: + +/usr/include/c++/13/bits/sstream.tcc: + +/usr/include/c++/13/ratio: + +/usr/include/x86_64-linux-gnu/asm/posix_types.h: + +/usr/include/c++/13/cwctype: + +/usr/include/c++/13/bits/shared_ptr.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/home/ali-noor/NetGuard_review/src/utils/decEthernet.cpp: + +/usr/include/c++/13/bits/exception_ptr.h: + +/usr/include/c++/13/bits/fs_fwd.h: + +/usr/include/c++/13/bits/memoryfwd.h: + +/usr/include/c++/13/bits/cxxabi_forced.h: + +/usr/include/c++/13/bits/cpp_type_traits.h: + +/usr/include/c++/13/string: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/c++/13/bits/move.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/c++/13/bits/exception.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/c++/13/bits/ostream_insert.h: + +/usr/include/c++/13/bits/fs_ops.h: + +/usr/include/c++/13/bits/concept_check.h: + +/usr/include/c++/13/bits/alloc_traits.h: + +/usr/include/c++/13/bits/istream.tcc: + +/usr/include/c++/13/bits/locale_conv.h: + +/usr/include/linux/posix_types.h: + +/usr/include/c++/13/bits/ptr_traits.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h: + +/home/ali-noor/NetGuard_review/src/config/interface.cpp: + +/usr/include/c++/13/bits/locale_facets.tcc: + +/usr/include/c++/13/ext/concurrence.h: + +/home/ali-noor/NetGuard_review/include/config/interface.h: + +/usr/include/c++/13/bits/fs_dir.h: + +/usr/include/x86_64-linux-gnu/bits/confname.h: + +/usr/include/c++/13/bits/locale_facets_nonio.h: + +/usr/include/c++/13/bits/basic_string.tcc: + +/usr/include/c++/13/bits/allocated_ptr.h: + +/usr/include/c++/13/bit: + +/usr/include/alloca.h: + +/usr/include/c++/13/iosfwd: + +/usr/include/c++/13/bits/predefined_ops.h: + +/usr/include/c++/13/bits/stringfwd.h: + +/usr/include/c++/13/backward/binders.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/c++/13/bits/string_view.tcc: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/home/ali-noor/NetGuard_review/include/parsers/http.h: + +/usr/include/c++/13/bits/locale_facets.h: + +/usr/include/x86_64-linux-gnu/bits/socket_type.h: + +/usr/include/c++/13/bits/localefwd.h: + +/usr/include/c++/13/ext/aligned_buffer.h: + +/usr/include/locale.h: + +/usr/include/c++/13/bits/utility.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/c++/13/tuple: + +/usr/include/c++/13/bits/nested_exception.h: + +/usr/include/c++/13/bits/basic_ios.tcc: + +/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h: + +/usr/include/c++/13/type_traits: + +/usr/include/x86_64-linux-gnu/sys/single_threaded.h: + +/home/ali-noor/NetGuard_review/include/utils/decIPv4.h: + +/usr/include/c++/13/ext/alloc_traits.h: + +/usr/include/c++/13/new: + +/home/ali-noor/NetGuard_review/src/utils/decIPv4.cpp: + +/usr/include/c++/13/ios: + +/usr/include/c++/13/bits/basic_ios.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/c++/13/bits/basic_string.h: + +/usr/include/libintl.h: + +/usr/include/c++/13/bits/chrono.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/c++/13/bits/stl_iterator_base_funcs.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/asm-generic/bitsperlong.h: + +/usr/include/asm-generic/types.h: + +/usr/include/c++/13/bits/hash_bytes.h: + +/usr/include/c++/13/bits/ios_base.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h: + +/usr/include/c++/13/locale: + +/usr/include/c++/13/bits/stl_map.h: + +/usr/include/c++/13/bits/new_allocator.h: + +/usr/include/c++/13/bits/stl_uninitialized.h: + +/usr/include/c++/13/bits/ostream.tcc: + +/usr/include/ctype.h: + +/usr/include/c++/13/bits/quoted_string.h: + +/usr/include/c++/13/bits/allocator.h: + +/usr/include/c++/13/bits/stl_bvector.h: + +/usr/include/c++/13/bits/uniform_int_dist.h: + +/usr/include/c++/13/bits/locale_classes.tcc: + +/usr/include/c++/13/bits/invoke.h: + +/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + +/usr/include/c++/13/streambuf: + +/usr/include/c++/13/bits/memory_resource.h: + +/usr/include/c++/13/bits/shared_ptr_base.h: + +/usr/include/wchar.h: + +/home/ali-noor/NetGuard_review/src/parsers/tcp.cpp: + +/home/ali-noor/NetGuard_review/include/parsers/ipv4.h: + +/usr/include/c++/13/bits/std_abs.h: + +/usr/include/c++/13/bits/parse_numbers.h: + +/usr/include/c++/13/bits/locale_facets_nonio.tcc: + +/usr/include/c++/13/stdexcept: + +/usr/include/c++/13/bits/fstream.tcc: + +/usr/include/c++/13/bits/refwrap.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/linux/close_range.h: + +/usr/include/c++/13/debug/debug.h: + +/usr/include/linux/errno.h: + +/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: + +/usr/include/pthread.h: + +/usr/include/wctype.h: + +/usr/include/sched.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/time_members.h: + +/usr/include/stdc-predef.h: + +/usr/include/asm-generic/posix_types.h: + +/usr/include/endian.h: + +/usr/include/stdint.h: + +/usr/include/c++/13/bits/stl_iterator_base_types.h: + +/usr/include/stdio.h: + +/usr/include/stdlib.h: + +/usr/include/unistd.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/c++/13/cwchar: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/c++/13/ext/numeric_traits.h: + +/usr/include/c++/13/bits/stl_iterator.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: + +/home/ali-noor/NetGuard_review/src/parsers/ftp.cpp: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/asm/posix_types_64.h: + +/usr/include/x86_64-linux-gnu/bits/cpu-set.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/c++/13/bits/requires_hosted.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/c++/13/limits: + +/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h: + +/usr/include/x86_64-linux-gnu/bits/getopt_core.h: + +/usr/include/x86_64-linux-gnu/bits/locale.h: + +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/sched.h: + +/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: + +/usr/include/time.h: + +/usr/include/x86_64-linux-gnu/bits/setjmp.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/c++/13/bits/locale_classes.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/timex.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/c++/13/bits/stl_multimap.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/c++/13/bits/charconv.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/c++/13/sstream: + +/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: + +/home/ali-noor/NetGuard_review/src/parsers/arp.cpp: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/bits/types/error_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: + +/usr/include/c++/13/ext/atomicity.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: + +/usr/include/c++/13/bits/exception_defines.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h: + +/usr/include/c++/13/typeinfo: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++io.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h: + +/usr/include/c++/13/bits/char_traits.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h: + +/home/ali-noor/NetGuard_review/include/parsers/tcp.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h: + +/usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: + +/usr/include/asm-generic/errno.h: + +/home/ali-noor/NetGuard_review/src/entry.cpp: + +/home/ali-noor/NetGuard_review/include/utils/decEthernet.h: + +/usr/include/asm-generic/int-ll64.h: + +/usr/include/c++/13/bits/enable_special_members.h: + +/usr/include/c++/13/bits/erase_if.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/c++/13/bits/node_handle.h: + +/usr/include/c++/13/bits/codecvt.h: + +/usr/include/c++/13/bits/stl_tree.h: diff --git a/build/CMakeFiles/nids.dir/flags.make b/build/CMakeFiles/nids.dir/flags.make index c66a6e1..cf9139d 100644 --- a/build/CMakeFiles/nids.dir/flags.make +++ b/build/CMakeFiles/nids.dir/flags.make @@ -4,7 +4,7 @@ # compile CXX with /usr/bin/c++ CXX_DEFINES = -CXX_INCLUDES = -I/home/president/NetGuard/include +CXX_INCLUDES = -I/home/ali-noor/NetGuard_review/include CXX_FLAGS = -std=gnu++17 -flto=auto -fno-fat-lto-objects -Wall -Wextra -Wunused -Wunused-function -Wunused-variable -ffunction-sections -fdata-sections diff --git a/build/CMakeFiles/nids.dir/link.txt b/build/CMakeFiles/nids.dir/link.txt index f1102d8..cad3326 100644 --- a/build/CMakeFiles/nids.dir/link.txt +++ b/build/CMakeFiles/nids.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -flto=auto -fno-fat-lto-objects -Wl,--gc-sections CMakeFiles/nids.dir/src/main.cpp.o CMakeFiles/nids.dir/src/entry.cpp.o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o CMakeFiles/nids.dir/src/config/interface.cpp.o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o CMakeFiles/nids.dir/src/parsers/arp.cpp.o CMakeFiles/nids.dir/src/parsers/tcp.cpp.o CMakeFiles/nids.dir/src/parsers/ftp.cpp.o -o nids +/usr/bin/c++ -flto=auto -fno-fat-lto-objects -Wl,--gc-sections CMakeFiles/nids.dir/src/main.cpp.o CMakeFiles/nids.dir/src/entry.cpp.o CMakeFiles/nids.dir/src/parsers/http.cpp.o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o CMakeFiles/nids.dir/src/utils/decHttp.cpp.o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o CMakeFiles/nids.dir/src/config/interface.cpp.o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o CMakeFiles/nids.dir/src/parsers/arp.cpp.o CMakeFiles/nids.dir/src/parsers/tcp.cpp.o CMakeFiles/nids.dir/src/parsers/ftp.cpp.o -o nids diff --git a/build/CMakeFiles/nids.dir/progress.make b/build/CMakeFiles/nids.dir/progress.make index eeadf29..7a1b005 100644 --- a/build/CMakeFiles/nids.dir/progress.make +++ b/build/CMakeFiles/nids.dir/progress.make @@ -9,4 +9,6 @@ CMAKE_PROGRESS_8 = 8 CMAKE_PROGRESS_9 = 9 CMAKE_PROGRESS_10 = 10 CMAKE_PROGRESS_11 = 11 +CMAKE_PROGRESS_12 = 12 +CMAKE_PROGRESS_13 = 13 diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks index b4de394..b1bd38b 100644 --- a/build/CMakeFiles/progress.marks +++ b/build/CMakeFiles/progress.marks @@ -1 +1 @@ -11 +13 diff --git a/build/Makefile b/build/Makefile index ff9d9e9..baa70d6 100644 --- a/build/Makefile +++ b/build/Makefile @@ -57,10 +57,10 @@ RM = /usr/bin/cmake -E rm -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/president/NetGuard +CMAKE_SOURCE_DIR = /home/ali-noor/NetGuard_review # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/president/NetGuard/build +CMAKE_BINARY_DIR = /home/ali-noor/NetGuard_review/build #============================================================================= # Targets provided globally by CMake. @@ -87,9 +87,9 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/president/NetGuard/build/CMakeFiles /home/president/NetGuard/build//CMakeFiles/progress.marks + $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_review/build/CMakeFiles /home/ali-noor/NetGuard_review/build//CMakeFiles/progress.marks $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/president/NetGuard/build/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_review/build/CMakeFiles 0 .PHONY : all # The main clean target @@ -273,6 +273,30 @@ src/parsers/ftp.cpp.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/ftp.cpp.s .PHONY : src/parsers/ftp.cpp.s +src/parsers/http.o: src/parsers/http.cpp.o +.PHONY : src/parsers/http.o + +# target to build an object file +src/parsers/http.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/http.cpp.o +.PHONY : src/parsers/http.cpp.o + +src/parsers/http.i: src/parsers/http.cpp.i +.PHONY : src/parsers/http.i + +# target to preprocess a source file +src/parsers/http.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/http.cpp.i +.PHONY : src/parsers/http.cpp.i + +src/parsers/http.s: src/parsers/http.cpp.s +.PHONY : src/parsers/http.s + +# target to generate assembly for a file +src/parsers/http.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/http.cpp.s +.PHONY : src/parsers/http.cpp.s + src/parsers/ipv4.o: src/parsers/ipv4.cpp.o .PHONY : src/parsers/ipv4.o @@ -345,6 +369,30 @@ src/utils/decEthernet.cpp.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s .PHONY : src/utils/decEthernet.cpp.s +src/utils/decHttp.o: src/utils/decHttp.cpp.o +.PHONY : src/utils/decHttp.o + +# target to build an object file +src/utils/decHttp.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decHttp.cpp.o +.PHONY : src/utils/decHttp.cpp.o + +src/utils/decHttp.i: src/utils/decHttp.cpp.i +.PHONY : src/utils/decHttp.i + +# target to preprocess a source file +src/utils/decHttp.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decHttp.cpp.i +.PHONY : src/utils/decHttp.cpp.i + +src/utils/decHttp.s: src/utils/decHttp.cpp.s +.PHONY : src/utils/decHttp.s + +# target to generate assembly for a file +src/utils/decHttp.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decHttp.cpp.s +.PHONY : src/utils/decHttp.cpp.s + src/utils/decIPv4.o: src/utils/decIPv4.cpp.o .PHONY : src/utils/decIPv4.o @@ -396,6 +444,9 @@ help: @echo "... src/parsers/ftp.o" @echo "... src/parsers/ftp.i" @echo "... src/parsers/ftp.s" + @echo "... src/parsers/http.o" + @echo "... src/parsers/http.i" + @echo "... src/parsers/http.s" @echo "... src/parsers/ipv4.o" @echo "... src/parsers/ipv4.i" @echo "... src/parsers/ipv4.s" @@ -405,6 +456,9 @@ help: @echo "... src/utils/decEthernet.o" @echo "... src/utils/decEthernet.i" @echo "... src/utils/decEthernet.s" + @echo "... src/utils/decHttp.o" + @echo "... src/utils/decHttp.i" + @echo "... src/utils/decHttp.s" @echo "... src/utils/decIPv4.o" @echo "... src/utils/decIPv4.i" @echo "... src/utils/decIPv4.s" diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake index 078360d..3fb34eb 100644 --- a/build/cmake_install.cmake +++ b/build/cmake_install.cmake @@ -1,4 +1,4 @@ -# Install script for directory: /home/president/NetGuard +# Install script for directory: /home/ali-noor/NetGuard_review # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) @@ -50,5 +50,5 @@ endif() string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "/home/president/NetGuard/build/${CMAKE_INSTALL_MANIFEST}" +file(WRITE "/home/ali-noor/NetGuard_review/build/${CMAKE_INSTALL_MANIFEST}" "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/config/interface.cfg b/build/config/interface.cfg index aa2ab15..027b6cf 100644 --- a/build/config/interface.cfg +++ b/build/config/interface.cfg @@ -1 +1 @@ -interface=eth0 +interface=ens33 diff --git a/build/nids b/build/nids index 02ed56e5dfa01a9fbcbd5ac6d1bc52375dfd2a75..1a12d6b2cf28d34e21164b870e70ac32c053ac4b 100755 GIT binary patch literal 200864 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⁡<;_vT}>BtC43S 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 literal 111040 zcmeFadtg-6)i-<+5{L*UB3Plxu4Ehwk=PN&&@(N|X!myCzgjGWX-hx(n z7b73p_uUJN{*pW7 z-4Vn?dQ%?ap%2NEP0nfh{!{!T9$}B07*9C*yySghx%d|U@4lgiF(M9WBXIHX5oa*BSF6?NTAPs3F=jrK+k0KFZ>_# z=}usW%mn_kF@Zl6V8D%M{|ghyACZ86Sb{k4bOL>X3FI6~&@Q=&{5C|dE6UY(y{oEny(e?62yeh=#9it!%9Sf8N3uT3Clb^`nS zEJ6F$B;engK>kkfyYSEXIW@ufcxQrscMt+xP9aENl^_n^4m-!|U-u;__aexO*IybF z$aywF+`B!2pKM7GH`XO67tLs#hJP`ik`m0g%S!5frFFiN<)xL?MoCFoQ)x*>Wp!y) z<+Wa8xp#Tl@>-+bS6Ah&HkSEns_TvVnzC!WKBLxKS65SK)O&q|sHycCWmPrxUZc)i z)>u(jvmBxzx9pmdvSrtlRFqa$8P&d;W%Wj7wbxgIuchEDEyqOv8ilH*@|M>$dYQEf z5-K4(dm;qY`D!SQGOKG!s%pwgeU&w&?b78n)l&ZwqhxOJypnQnop)(vz0X@$Ja1N2 zO|`eUbV-$0(Be}rn_uM1%2`rcUs+aCS%I>=rOW4*0hd*_thBDgS65o;tDjrucF)Rk zFZeN-CzF+$va+(WMJ8matX_&NStUiK#OOxmi6wJu>Ps%F^;R#hDM$HKO2UjWWeGVD zQdCk_Q@avIEUl||7nT+NxU6V0YI<3bud04-932->(L${nt187M?xIO0Wu(K8zqt~* zX!@nTW$s2UH9NDU#J8-jW<`lWQ#>Sq>>`9 zZ^hA7_UP?A$y--i?{zPyW@4|4qquO_#M)0TIa0?d$|-?=7H5^X-6*5Hs<2VGL`_w_ zdkI&UzE!GkSF3M`32+^v`skbP-LfgD6QFZiT_Ltngz6K)AX@R8cMyaH>Kl6h{$_>8 z5#Wq0i2}rA1PEUZ1xQq~q_NVwf@05PJuWd8-j-cL*44HAnuX+6R@Zy$eD387evFnn zIvJDeypYidH#)lfFwsS_aJ`YgZVl=imQVvrAI{FPVpwH$BL=$ilG3`R4a>dNzN3$0 zSreCHTq~{Ov8m>$eJQuJ79&QvTPlLK%&e%a^471!fVSKkK5}YHeaj}56kwFIT_36a=BMTWDt}LD__ibmB6cN3ywZ7%AJpf%F4#@-&nGuj_Ol~VY6r=d(QtHBddKe zz3J<=vb5d*!cC*qMqQ5BnRu?mgCU%nI4!qYQVN$MS3q1~rX`q?RAa31l`R8nF%8_& z&BX$8$}pJnx5;oOOpUzp28ozh3pd~?iySEsYZG_!=uk@m^M7zKn#U}!t-`db%8NNw zS(UqRK0?VP#vWxrDJ@c+`I|@EyxN-D5^K<9)b(wK>+fn^;nH#;`^f6d}xhNJGHqI*+BR{iRm_VOH_Jn_hN6d`pI zEgM9bEAnOMMR|T*UFph_YOgg#OfWc-+kTCa88xN310sq(sPTA)y8mCBYHNY_D2FID zOsYmr*tN29F!QXhg}h9Akd7scReo&VHI;l7WE*eE@SNxxBPIIB}=RA}dz=N@(_Tv>uz4iBiie z>ua%9!7_?`Ib}5sw0b}oQ)^pbN@^-f>PoAZdPSopTKTvWFM4RnmPboA%;2i#Qm~={ znK6E?-?k8P+{VyT6cK zGJ__8CCe(YDMcf8nH;aV87k_$QB#(ZrDbI?6OM(|D-hvJ7I^EiJ~6OcSMMt?8$X`T z#B(W0dFm;ZMX54@zhKs^l8F;C4FM;Dc0s}1nX^i=Crr#!Uvt#AiT2m*36qRjix$n8 zIkzNh!o&$v1ka*H5SKF{dx}PjrsV2L{riOMEZTKU#+mvc{1yMvw-lV>r{Xj{1^*@E zTe2~Psl+#kaYOhoQRzQ|LyR=gj$v*~8s#6#RN}HrIacPe@)J!+5oHURLs*uDAA}M} z3sDxqBx4x#IfBxg9N^dU+YHe0dn%vW6s&s>QUfMG_j#Fdtui5=j< zMjvg+;*$iKFGyM;(w%qRgAPCBg|_yu;Fk1>8A(|>*J8k~R(F|uX4k?E<%beZ;zTZ0|$ z6r(_E3vu!);=RIi}UO(5#(D3MX>N8ry%dWySmxdpuxD8{hhCflmXKMKGX!tx0KU%}* zYxwVKc#noZNy8Uv_>(pKA`Nfd1tjuf4gWojf0>3qMZ?!>_)|4}lZJO`_*EMI`x?Gg z!|Uf*Z5sXu8h?j|KV8GG)9`0%_zfEVhZ=sPh99fpJ2m_`4d12Vf285NHT-xD-=pEr z((t_+{%j53r{O1PcvHilqu~!}_)HBypy9JMyfMM{|A`ttO~dDC_zVp{NyCrU@N}ol z`nWXwWD5y6R>S9M_)HByMZ@Q5_^BE`U&EiP;XN8&Ua@6rp@z4HC?YJ<@aJiA7HjzP zHT*ISpReI-HT(<>-=yJZYWP(eewK!B)$p@5e4B=!qv1O=`~@0*ord>l_zfCC^Cq7820Z@E2?NLmGa8h9A)I zMH=3a<28+G#Tq_M!_%EI>yx43FSU?>qc!{@4e!$MKhf}GHT-27K2yVAuHo}E{1qBL zU&GVgDC^_V@Ff-!uu#J<*6@ooe5rXfRP#u2RPSXT1yvt4xqVyAXnkIbV z^>&&jdf_#8nkIPRo9#4pf^eOkPNVb^J53Y0@B%wc6S(k9J53X}aJHSM30wFyJ53Yc z@CZ9i6Sr`(ou&y}_|wCxzBEw_zhkFqf);++PSeCJyvt70ge?4oou-Lcc)gvb30QcI zou-Lb_+~pz6RvQbou-Lac!`~+308Q4ou-LZc&44E2~{}TPLHAVX?B_>P~j1FnkG)+ zWIIh0rtqi#QT2CG`W-v{eM-M+SRzlwM<}X+jjf*-q0$ zC|qZ!$5MKUou-LTc!8a!2~T*You-LSINMIs1Sfo&ou-LRc!Zs%2~9ZJPSZpt{OMP! z{xpFJzhkFq;TL|{PSZptyvt701Sb51ou-LPc)gvb2}^j5ou-LO_+~pz6O?eBou-LN zc!`~+2}yW?ou-LMc&44E2}n5GPEVusX?B_>9N`gmnkE|IWIIh0jPR#ls`}?s`W-t> z6N>Q5cA6#<;azrm7NwuC(=>4iueZ}~O0TigG=T`;Y^Q1B5U#V+9!f8<(=<^CFR;@z zK?u*Z(=;&%XWMC-5QI;&(=-tXkFe7;0SG7CX&U&$pMIh0PXm7V9Xm|}efVWNO#^&* zmz}18J^X~7rU5;?-cHj%9$sUoFQN3!cA5tCaGjl|fjqp#PSXG$USOwb;118U(==d* zv+eX1ls?T)UrFf^cA5t4aI&4Ifja!@zg7JgQ~Dh{O#^fIWjjp+a(I`WE~E4lcDkI> z>s2~(#+m;%jEeMA;TJTXM9%o=pV8^}9qG3m=~o@;7aZxmj`R*kdb1<_s3ZN5BmICQ zeUBr3ha-K9BYlG--RMYHJJJ=7^i_`ZC64rbM|zGUeV!wo>qt*qt*^J;#wg&ymh`q$fDiXFAfSIMOFN(#JW{gB|I^pE}y#k^ab$e&3OP z%aMN7k$xd6o%N5o{+F)u_}}p~zk8^#*qzmt^^7Mt{W*+6kx_pH>t_`c(obEDBo;uy z=}A!56HNUA1kaQK-zY4N9-{A98XXhqOFwlL@$Hrn{4WtPIO$me;|_cLhdet!I^VN% zV2~$iuji%1zL5~nAO)mF`ouVA<)`s()$}09M#K1pp62N%(N~ZEJ>M`-VER=^n6D2+ zB4#;OBYRW5NGDy1ysCW4A6@|>uf!H2qxmS7TWweFrth7ks`%>hUq9gSHyrW=+ym*G z4gW5DIfO5HyVBQmNtWh=nP4-)*5~mr?DaHX-)l4sWg+2vA<5i;f>w9=nmi%*0EzCu z(i2$NM&}QUj|;uK)f=W#k`& z>+Y?)mv!hL4GFz6E3|xp${3GnMB6i5TdZRP+g2ZRk2=2#5_hJW=a8*v%_hR;Y|zz8h-%>OFNcp7Cwy#aqR;iDCbVO|xV z*+tg(H@xd-o0@_A(SG+=0e2t7)9TkxZDx9!yG9H1-U}SeA8^0R8jO#_GM8A~Up=#% z{DeG$*ZSlNP;x8HlXuW!oebFoR-t-gURrn)Z-L?^nXnnkh_(+&BF?Y=#l~)vWwY&= z)@-gK`hL(wx@$3|pSRQbl-_2iU6g(#p}a1px1y=hxN*ws%A@={K$qn)|D#qKw8BKP zQ#)k6C)nCFk+f6n^dd?hXQx^FFR+rIhwG3WV5L|mYf>OkD(?L2V z^)wGV-6)u{zu{vbOf*!vCy;Umt$sazx0%)TG7rz?U0}H< z{{>4RivYgQ(S`iGHG~)CdHlNqT;vRYugCw=*6*T#9aIW3Y(g*HX`YJMaV6!7uzXR> z@Y3IsR@|AZurp!Nkt?00hRjRJY%&|r8-NxiA@K$zi@N*}1)`F3?k9135p>Oi^etpA zqU`=%O5MF4|7+$CEM#iOuSEtRCjc30ago9B@dP*ZK~q_&rwBEJ0}+4SN(Z2jel086 zl8;QD=IsQGmEVURZ>$xi-=}MPHna_|9BmlQTuKsjT1CbVv~&JokP4K>xC7f57M*%a zaMXGh$qh0NmRjAFzPb&~jock9B-q9c*Rqau5fMgcOPG-K{f%c6gG}y8jMTqe8P&VsF2(q{TfcYXkQ3yCzmItZ(7zqJS z3IWvkLV#BYU~dot?oa{-ts^yAt$PV+xBkQb%}G&g$owTIQ`h}c@CQ;q{ZLeJ31>^a zPZ3_1gt=BB!t~7)IJlq;i;&v#D^>c*Ld-Qv%o-^s+2Xdu6?3`;YEXGVxvQ~1h@E`pIUWYz_EpOF$rlm*uOtvE!In)3Z&9I zKd4`Jab_y)*KiGIVZNBcYE@zH$vzJE`dM^gw~NBQqiXhdQxsMtGNZ8dTv(T|+d-=p zQ}426{*Yy+et0isrB3sJ6mlF3*`2i8?fF2MCr1^wAx>eR#1!@} z3F4al#4hY(mab}Mh{F0YdI~dMDhms7W~y1d!rm!%nsJ3H?4ayFX!x6>3;X%UY{q+3 zVIRIPYId0{Y;()Q-0;zDHg%!1u%W838|}hIMHhCaC~Sr*?0Q+)KZxKbm;Qa6!oC+% z*!|2;A$Npb*anua%=pwtT(g6}u*{et3tJ@%+tTt#oHjcZyNIe6a%as{h5go!5$8r1 zRv-%dg(~bf?+G)WAPQ6CfE~skILld3h=j0nOtTAmnI)@Q{rw+Yt2wHmsj{GlIdi=6 zVp2>&SE+*jDm@yGQ5jv(wW6SZ-eZ~XrFTV*W{Ax2!Y($Sj0pFs_TMM7K;|g$%0`_w zIKAaJn4GD6J)S_Y6B1zT9s*+E?Y^3lbT{bJB7~GHAz%GnRH{k|d07|oXVvr%+d}e%kUS-1ixl!hAtcc93SA0gY0?`$VAWV6PHTqy&t$1?&(4{!5LDlca#(3IQ=>)yDsLN0{SELAX~DUXg^^s(`md0YdtJl$JN!(nkv+OO%j1rI1L! zXtB*L2XrBwO2~9u$X|&!m^xkwxljt(s)Y3ELh6-}0cl>;^9~{8v%9T&rb;0VO32%~ zkO@l2A8jFXg^=w^NY~rKSeZ)5JGzjt@CGPfZ3{^eLT*t)ekO(Ve`wj{@4Ao&m5_0^ zkf(_^n0k>Ck}HKgq=dYy3n@`T-j!yAO|BI}Mk^to^oi<}Dk1ObLQYabeq{@pB!s;E zbIY)gNFigCkoR>Ve-rKlsWu`HZPMMwLYqEM)~MVbc2n#a;r5WdP}jlZV~+jKzK?hKI`g&ov2 zzCm~hWR}@7|1E@kyvDL!trXHn1XO!-OB&V)=)|IrtyDrzv4uPdUK#l+ng>Stjz@wb z7$wqMt{BAemf|8K?(S-BIh7RCRJ)qGesbpPlf<2lQ>KV80Sgq0efvU z`*=a}w=}WvAeCWRHPB8-Phb<}q3P?V*FdSwEwxzB&`PW#iCQ2va+hU>%D3oS$b9_+ zHbbDrM=KwW>5amxz<#ncJ=*4R;*-RhB4`MZWmHN!xFJbKZF&ea??St96aEWT!8Wyw9tX^Gm5079YX;Y7d>2JFvjo~w5hBEfpr7nN zg-O`xCilERxaWu52TAd+eZnyLtT;`^TV(Aa`ecair_HnA9hODfB)>tWT9dwzS&6EK z{e#IW_Ub%1>Ke|+9mF?OY}(M9EMqopM0@Zy*drH{kkm=4#8YI6cl@198?|XOUb*-Q zk{wD{2tFvnQtd5{vn@hurwGd=q1O^)ZE;v_`zwo(I?|T^un_ZwU+5P|{k{})m&I*~$(L#_vIwbv393q! z2{F$pG5dOjnipE!mYBs-%<&c>waIS&F&5HpQem6Fzs*g73a^qyz>*&kGMIYj?UwFd zS?J#cp+yl2Bw?E+#+7@C6Avgp<`%_0+A%%R<$F_lxGjt)Vln|?2 zROwH|8%%vp3CWg1)=MEQKACTzh~FsC4-w zsTpi1H5HbF&s88$_?s=l-#XPzcm9pE51CmkC^eu68zf;g5&XP=j+VgrlS}&Ofwv?f zwOD3CV|+-+VCof0OsN#}5)&-D=fhxy!tM;9z}Pf4BU?2fh`?SZu<`8vfgmjsc6ajt zLw5i86;Y#_{iL6?`vQ=K-9>$*-CKuPcAp`=D9}Ozb-RZoC78O#_Wop19m@yKC0*j# z{e2Xm*?p{^bR#Y2N-duv?+B*OQiM!NSjTRo+1-lEOD#g`{#GFkcCTYG!n`osWU_`F zh>*MvV^w%O#?C*%b;);Kylo#cFDDz>CqQ}N!|@GHYRf(2NAg)y`s#cP<>6fXp@S+I zl(Lg2K<*f15C08whFDS(Nc}@>ytQK=egj!%$ z)L8tn2(G%dEx-ILVn#gv?>P8ZNq;CJey!CkKbc77YWRG~KZIjaw8!{T&AVX?@{hIf zO7m7q1g^xXxOFa@iIeVL{WNnRs|%M34#7l5e<}|D4<+q&e~d{Io%g#B(d~ku`(qh) zl2YYtz2Q|R;?!L^D~kRuO0!Estip{3Iyd*@L|UFo_od+6Ro(%ZQCx&WaaITyAFwD~ z*sUvuV^$RX0W|5Bw;HDOQf=HwhRo@&Mk64e4ocEAt!Y_ameeN+CNb>G*kfB4~fg;=%A?c8E74%pN&3e zj-~{a*}Nz7@)=i%gL$gtXto92?qGX_%o~)xP$^_?p^!FZcf+|B-L4PJ7cy(Ol%1f0 zeIK{Ri{>u0a7$OikWO?Zv|T4Pp=fM*<}XZ3`ar}0Rhe6L0iHRSht@sDC#+MV* zUVC^ODOT1)N><$V`aNe;?X{MZ|5JO3+fNDGi#wNQob=6X986nqqw8+#Mi&_5RWMSl z3H^Tqtho-|tpnYzt-$YYE%47I6jTEq8 z26*7HMP&IpbGooe3>W$D2|6cfDps|0?x4z|K?HJ zl&(7#TEw&{m(Bwo%+B5BQ4F5;827&{6Z_9!r_5rl%x~fk;FYn3I|VAEC9SVkmjM;K zXym47k_MV00RD_1E_%9{aIX7M!<(9oT$Wgb9}_0UKbTn9>9;-PPS$MF!3m@9?33NX z%HZP+DriCx)dTH54V4OB)cUF%7jPq!T2frcq;D8aN7JoK-d}kifhFM;%N<6(sOlr= zgH%h=2a0f?Zv*+IfBT}t6qhy?0_Z)9r=2aeObnT4zC`!Zs*r-kj4)2njOOi}^kHjK zumwl`^LmoVe&j_pY{GbovVw5MU+Ak`5}yyeSQ4kgJcQ=W*@giNJptwNej}CTDeLwG zT1Zh(Qn$W5-TnRspIIYqc7P3LgpZ}xcLz!a2`g5ipWTYr(WW)8a(vK23t+F zSDrZ1r#$fuHW<}kAi1)8B~qAC+ffQC?&KyC!Q34R8Ln5zW~YdJ$$g>XetL!CUZ{{e zY!UfR5sRgWA&R?tr4lj1!L6>|y)GIPHO#+OalcDQY1yde{F0l`_Umh&`FhPc3w-hX zpS6Pj!~W)}l+c?~&TQ-m$9s3UzsrmW#?4(YTgZIhPQwNv^Hr4=x3sCfFf7^5A?A`D z7!TVJom-t9Dc}YvWM0ofU|}n~6>Qx7cYnt^X={0l2WD^v7PbY3`qR?4EJ&&F7p5?G zuy8P72NWC}Lu>9Dmc9k|Z@N&#b?m_lJ1YD$@xTO%2^P||e-zL2vsR=(mFdwasKXPa zDJ-i}{{>kKth6>_GTk@f7H*wKVNf=^w zSpFrKu?~~wE>Cdy<&ESwJjMNjkA_&O#mKZydgO1Pl^Iaw-*wvx-cR45peUwm`kS{H zhVLQim7tkE{x9eX{| zPS$9@vT3(~*4Cfo2vhU>FHmuvS|Mb<71B4AxYCXor+mP}tSki}s;FPtxPui@zU+68GZglZ!wmuoyYA+8+G0k1X znqhw$_B7{EBBrTnhZZxa(WIz$EQcHS11_gz$htXxcar$*-u z+j;l(bA`$K%T(SCGVf^Q6?2vaBMg*r96!*_lUZAS`+8)|eh$7k?Ry=>QTwh&)y*18IOprwWpO!He!P(00h_Zc|AZxn%+Z_{ zdmo}d){ynpB8!FaLeCx_nh)jy-R*DK;|LW2_a47{KVsY)SjhLawFTV!q2&%PYA3?- z8<2}VFAg2abfttjL*_l`blCignvO?p+e2Q+tR=2E)~MbktkDSnFiR;xr8ojz^T9>X zd4vB@tNTHR*4QU~uzBDo>8pn$MA4T!bNS2h>8qcCb(#l`PrvhY#tcqheKTVQr{76e zd~lrZ8`?aO?3>DGV5rU(RJ>E$#|sX>c{v%JtDHWJs|=oy`5VNFFfBx7rmm<=3+zn$ zjFF!xoeaOhG{w0AxCthr>~v{tA?}jN5w!gX~^_3Z)~KilWu%1 zn%$9QMuIHo%PbefW;rfFmSHl>$k;4zgyTEq>rV@(d>g&Vq1c85Sss#E9*xb?kRVIF z%LAl&nTaee#eht zcaZzAEzxDB_$erutr-%7*eEfDw5i^QMMaX>E;m~XlO-luEh)xv6j^9uNkMB7Voy=T zVK$K#C`25rh#!-&vED|`G)YWT1r3#$V-)6Ci5aQ{JZcM|)eK1=#)lrJSk4e4!$RP> za<`ejIUjYQ>+uzS_u=#{?!%rb?%wNWq;FYxm?hA2*|ZB;h~*F1x8$c(OmQEsr$v%T zjdvebr*^Emt3Sn>yT>m1TG1FW#|1&Gy8@WG2Ihgx9dZhG6cC)+rlmB%0`9w}rL1sa z^!kXq6U}L={zx4Q&-ZSNMEJrHK0@6k)o=%xa9}uL8dq3Ey5y5_lwB zK}co|nE_0I`6!Ya!ru7M&Iu&r5-`RI$!~B0A@lD$;Fm8@!V!*dI+%vtdCWTpct2;; zApl2M_Snn&s_i79g_vObw2GbP@CrZfLq}uJh@1-SP{OKN#aU%k3J>7FU{z`OAG}Oe z`euog!qpW?+}DNb!baOG6nl}9(PJC#JckU+mxNh+NO$y{U}_KR!nQtE$ysa5`FyLz z*+u@2tIuX0bfMb4B+)jUI0^Sq{nTxSaz zp@bycLjDtNug&?#Dj{o>ka0HuUzne6`*M$9{vP;z233H4Jq0_b62X3Sz+9;le-M_PnG<^)EjNDAEhLpWfx~K(y9y{ z2;yqCs>rSM;Iu%Cm~MolS5J3vEMU1$KS|2S)zf<5$)^vP%Y-$=;Y9BN3w@Vt6QPAC z;29m@GGbOwX-cO@ZR^Z}PJ%z)>ggss_?`sDW)_UegB8eKsPGgZJJsy`^gG5z zFpt!hV6$x@f7`_7(P-^L(=?<*=3U&H zbX%yKMiH7A95Ba_96CL1NT=b9eI#TKCRTZADw{fGU||nGpo5tUAN8GsA<%h^q^Om7pxAXH=d76VN|cqt<){# z%;}fZ5n(Q%<>+4tmtcd~sL#RFe~jR9AEL<@-PM4Zxf>0J9|{`YuR@vqXoQ6ufP$9j zQ7@YB6E@`T=5oo_w&=^r8CX`xe2scO3}W9%OEv$5toF1JMj3!n4xvd04Bv48hlV#s zT?M;Rof=>|UkH9^+0X?ecE%VHmEa2|T#5To34SC8QrUw-rVI0~{%j}*ed$69^Znr+ z(wD1X)qf<-&xi|+c-`Z%RT!WuLZ()YZ=@QozB*NFL8$D{W%cRgf(vK$j*C^Vfy1g$ z@6C;|>is01dYP~soV%eX)@syxAaQYYo+zw_A;bL{S>PTN7jS=u>j~KZBTjLAg5|=yM%{(oAJgt}5=$dUgYe2vo8aVrC+vu^X)`)X8aiiM_Z=9fr_YBQJY z)J`r$RVyAQ)ND1mg|OnI#I9TMXf(qShNW4;G9OM{CgmB6>Y$k)^2EN>TM)ge;zMX;xD z$)M({z`ZQ{#!HkxUNxAF6zi+KFz2Q~HJ313k0UM2#O^wo4a=n1w{7EeIX zl6v+MF37lG%SMuh0R%F*u0P?rwydHY!FHm`PLmClA%k=Rf$1V>{u+%&Q#yePnO%wC&i=X-nqtA8<`ri#tDO8G;`p;j56*3>nrW$S&<)|B0Ry z3XMbN0pQ~_z`@@WI%IwZ+uOpdaytJOzu7j+TsuUIX-%JM-bXZ92hp2It~Fa+27l{t z`kFlWT}&+|cV`Zhx^&_ggx3W}owP_b$PnRt@Wqh%!0(6)=ddh+hpYo^S!4wHMvxt@ z8GBNB8JPOVsJe@sZbGW39i)DlR9fsj`F99FRNCWE-&{)xhyTX8c;CQA60iA_{&Xf3 z*JrheSs`=#22muwE+FeTB;Ry!8O?S4+dH^*H?;x87&k~*IA9;Z)-*DY@a&(G4g&3= zpArK;WFGu4J_xM91+VZP4P%N>BZ~ieXJtw5?zFwgcA84A?e9- zDq_?fEQy<^3ic7Fs)xCu@SZ7>g!L#0{VSmlA;g3@IQ%ls$UWc$sy6>%o0?VmBHNzdUT74eXI~G``B-R!FFr& zhoe1#5xgJ?nNuNyp69xlqpDTK-!G)Pb1pv^tm9IaiIV>L5awlHCN&IULVqfkY8fB& zc9aCVCn}6aou^uoeh*2uXUgV-gd);4);Wi9>x9gaFs~UweT56Dw}oN|5Mv3CI#G8~ zf6cY0D~mj`SmPnaQ89-8nO%=oX!MVlPvb1wZl=+LFzm)JP?Ahrpft=r4@=%hXj4(Pk*IC_)#2A&SpEnnZ+>z-cRW9 zf9mnSMXUobDeJ?%OX`t{K-H`FC2`le7eNUExuGv)51>^Z-A$cGv*2O;#2h{U1etP1 z<%jB@c>K>|IEChPGgv%8Am?RNgGDH;6E)cA?`d^EqL<3I@vo%ST?qN<)QnegA#))L zpX=|!n{7pxEAV59jgnqNl3%Yx&_VEe}f$>p;O5GIZKIky}Q^WL*~8kIxCA-7G06F9hn!PA@eV! zK&+@aQq+8iGN-U#(mYKz6;zk2P=Cxt;kD%QP_qARg0!rLjkxt@in`ijGFS{V;8qH1 zstSmrWY`oc7X0yV58AR>toQ#{l!R7v+B6e}>-9IhqIU{( z#en-2+?#53f3WKM4-DTBB>&ahKM26@HW6C*@(pbB9)<)gbYaE!sr$9HrEgyNLBM@5 zsRz9wxbS^6UoX9@^lTV}Y&l&V@`5>J{^@zxmG}h{JI(!~VbI|rggVrV<}JuV=BMs2 z=fA0D`+90Ccdxz0U^zi2o#Q{L*9IPdQl5m4UBWYyMO;Cr=ef_~i%2(ifnzZ?VV+2b zVj=U_>tfnH_LS>7FvaOm|0G|6jQ^k$m?k?GqJU#|A-pz$!tN)7BPkqEFp+v+NE2P^ z$U^Up^OfF3Uuk-WfAux=-UFsMdQX>nyGifN1bRo^t%tc=ilJDH#TnaWCbza!gN%0- z5La{Gpw^Zes)v1q_d6;^ZG%6C^`eX*2HTcqKF`t!LhkUI`Q`oem0o&8@&xWy@&-RK z{$?KKX2xAyLqaaLb8lC7Eor_@2`bN_arEN@hj36!t9XY$Sq=hW zE2;9zUv9im`Ad&zT(tOoJUL-Eco`#OIeUxs zeyTXGIW^MWEFyi#3=k$*`yZKkJZFAsE4B~NF>#+3R&YMejI!of*$X(kM`RD}ir^z- z^O}1xpK+c_{0H0E)L9^T4RoWnLMza)tXp>xtc&|yux`u+uPyEeEBJPRdj|}^BRKNU z(J}Yc0Te(tXGF}MHkYcwo#X(v4AfZB06iRz65B}%rLvAr@(eo_M z@a|r6GYct4r6)1Z1dFwku=WCFq3!=9O3PxFK^L#_463l*{j|q`pvjb=U>LQ;qjEMQ zC&f;tplwe?+jANCK2&_~qBcL=A=IPqpW?ft3F`W>s^sJ8i6q!Gus5ALC_ z(J^i!dlfP6n?t#o@lnbhFYx^t1bwiY1c?q~#tnSKx#XC@_c?2c_CYnwuvVzUEZ^|D z=$%}e^SUU#fdkIL7eSXIVjOX|l(}XQSDe;7U#fipsh!PgTf3#S6!KrcAKTm^%x=+j z5NOgL>%yEDU$A6Oe{7fE{TU;176kXfZ&$c`r?~gmr(!1CKL__+@%&|d8WK1U@6YA* zXEL4Ke|2(W}_ap3ytpd1n zqcjvBlUhf^Nxwkv-LVji{M#U=?2Fd|t;bd1L*}X5$fG!}PNn|F?Z(SN{BiPf z<>cm&rnN#wlip1HuYSDlk`CrzG|HwilCX69z)X6Hgj zdL9c8Lv`ln^ilj|6rp??UH28yUKRL_v%k&AlH#>k-5LDA+l--Jh-fNx47qDn@4O{K~m^f%UpN+lrz! zccqbf-JnA{J@x3K^r4@tbUvjw*z`q|?y>1jli1wC1qRw!b2)yM(4JLjlUB3| zU_13rJ@AO#9#C-(M5Q%vCytYEyy$7#5Har{o72-{see0P4vGiN@SUt?)FI0xYQaG2 zVKg!uJoR*(Z1Es^!2GvRbCtSPya+CXCTOkT9n@8*zJ1wwnxf52hHZ$LA}%Pmw(_Hx zgh^GHRLNuCdH#}1BjGa#gV@TY_IT8$zz=!r7w`QD7B&%9j`XikOUsRnUQt10#T8Nd zO$BR1!9$07^v;lATL*cwoxNSley_+*ilUkE=p^UxqycuIRMM)0OMTJYOXrBq?hf40 zSh$h!Pm$R{6fY~ilguA<{{m9h(Rtj$UtmtSQ54H_>a;h=l3W>=rp*vdn`22EmVuSv zRvO1qUW&-%$!A@nb;>@nPG2f{?hSEu^6gVPEz)$V7j=QXL*|M*Y@ObF3OYHaPAmKC z$c5=eR=A>dFSrZ*f7jnV1&d&1PdWR)r)I2VC!Aa`Ry!(V=YER2c+9-(2C57)-2#J| zKNaoPimtkfUsGjuBMNNjaM!o;l4!M~|6m!knqCGuNm$w4A+5sAGW>~Y)Slc}m%nb; z`r}RvDQ}>yaW8%~SxH2qj(%pr+JK+Kz1hxO_Z%oJ5{rW1s0y2MYnU2U&da|SWC3jD z{_Y2z(A3PC_itG94;`6(S`<+zKE4)DcktDC4Cw67m^Hho&5+&2SkUZ%s3F$$G=SGmPcQDN5Kpis?tQ-I`HB?frVP^X0;ixrWBAifHDW< z$(;C_PiMvyhk?$gcxnB*AYQD|MwGB9BM zPC||R-{>Q0ry|-MU>^j43Tw&XB^JmUJ!|)e3Z!c zeQ^s3r#^=nv>(j$l>naTqbazQ zxmr>ttNLAF!s~=6aM3e4qQzI%aM;kWQMQ7LrY*Qy)@Y!Ypb3x+HJCiKrtBf(K~+NJ0)*4-w{ z1Eb%sWxX9voubfTsqXJ$Vzm*~>OqZO1Vl^HjFYc0F(zcbEnKQIeGNUJ52lcrjRtF5 z{f6%c;Esx(e{Dr|f~jjKlY@uMlv}CNCY#-NLJcNA2U~DbKun zNiyHXW}>sARIC?RDI7SC7e>O(-9E!No6*R4@gFH8g%0i{uw%k^H2w(XQ;W(v{?8}# zr?COl-GCD~Nqz&x;88e|f6?R@F6fH8I5g3<06OFKb6|tL_#ImV(h^=sQfIdL$k45O z2(S4Of#`Fi^bc5?FKPDyLYfS^=<@uz5n-482@xSk+Ho(*;f6u9iN5ywn_FxjmhX*% zo%@7c$1B-<+Z2%$*9Cw(v=!YI{>2S>Cj__2NAawy1Ns58cu^@C0tQf*9iSEt@*zdM zh7>iyLv<`vS@;h~7U0)!#cc<=dcvc&s?n>2Y2M>f?+R76rkKy+i{HRXDSkT~Z?rfb z&fM!hj90csu;?YPiQ2)z(!^>P>fP4e4i*ggcs1LudYYvl>QBL6>o`67AUHZ@Uu6~k zKyfVE7ieJ8j3~=gC-r1Sp$WNDZ1!{iqqkj|V@vXZ`q%!gpSaIF|~del0$jRWAqUa^kF zGZfl7)~9H^jwNDBfPS9ym#{r5+AALBC43s=n-x9{nh|~&9v*JRJpqv#&Z!S@YW2SL zL~(CxAw8Abi)U`ZOV8ZWPtMRYxbF9R%;vr!ej1L!g}m8?~B~ZFjbW%q(KTetW?A5|r zSj~@?#0*8uu!$#0;s{0jZ)s2D90OuEZzfUeZq2k>w~61!g?*S+a(@qeX0Y%e0F0JL z0H)0oTTF0Eau&2)`sM|B>6>5n1TVxB&j`gy&!VqG?VTf~pC9^+m8LPx6w@s9fI{-X zZf+5C95({qE#=WSlED-*pQLeJY$SgodMu)sx;A443B)EDIwZz^y`k#O{)JSL0TO!Y z4J33|U>;!(&Ao75>NIduNTqkKb@OPrJr9c?ywfHVKp(?s zmSe9+GH#-J^J8DITOlqbt}deNYQfZVHWkC8R`HFBH;`Z4JP@I`S8~=sAud1i8b{7g zNGj}xAGR1T^u?`)QFeATOP&WC)TE(&e;ca2k1mtqmlUG0!yaL5KCpPjR8Ww?z3Nz! zEZ;lV&aa=ds>Ryga)YJAm*bQUcM;N-F@|IW@gv0=mNR$5sN%!E zVK-0ySxT)<&TR6nH0oKuYab?ySoSTXN<;J`0vlsr7fb+d@%BZ_3XiiX*$Q*0I6r!Y zU=b_#;|XcociSDECoo&78rbx$JzoQ12V>5W|-5uyk}_IY!}x38irw{tjCst?l(vXYJ&N z4z@4)ige#p$e`T=;O}m2nGNXdyRbJi;a8(sIwx^rO}wpzh14GSwm1J`jLrNtlwS-+ zYL*(#*wO@mX=yOX=>V68WfqqmY+1)lcwgvsS{|$%ek&TqBHv2J#vWQ@2?SfnIzk2u z4=WUV$|G=cjD*vMH%wH7kU2;2l3pS^^RAM-L!(~?j}CU0V#N74=k=&^qApR)!+H^w zW1+a)jOyq&*3+qp@Th~VWhQF5YCG8u#~lx2wh%5Aebr)k8VurTxbJD%ez(%9lJjH( zkEAN$KloWxS;fdi7fI4@p-XR)PaS~V0>xmZ^c`KzW@huiG3ocvybL#4F1I+L78gAsg$XH=M~{$s z2d;_9pm-+F^F+^()D3k10!N%s4*3{Bvz`@5HV+I+zhxcSNDx$ol0~z|wn3xCX|+Kw zY8bb*3M@{m4IWLzd78yZ#-`Re)$QdPNh0W~>eK8{*jTIS8ha zolmu`wg{Q;qPDTF{Q_D+^j4>n=&tR7NOUr(0JXc`$sQ(;5ssm}g1dJqXKU%AMnR3A zK(haPvSJ7vE^rGPd&-*>8-wkPv7C#=oJ3-rp7I`=7GuieN(SzqlQpcIcs>M48dz9s z6#pAR?vvWg7Rhxo*}~kI52_9E^wqRT4!?*$YQJ3uRe07q2oF=wwrN&>mo2B`4#3uU+O39&+7kjT~5_LC_r^A@$SnhkG z1I3Pu=2LYzlg{v9DD!8Sk02o*yRdfLJ7x5Xm{5IUY1z$Z_9R^15Q-{3Xr~G6mt7;=@E<7b%t*Q>oA@aqZP$E?1luce8nRx z@EAIhv!$Xg*`XTP{ij&yWJ@*6sa%k&(3a+wm_HEL3ck7#sZ02fWvru>yX z*uHw&1v%!DPx&`@X6)d2PF{hWlPITuZ-M^iA*)iPm# zUfs3D*#|54!M!94#tga-39V7UDRk~j+m1oegjZ96j!nh+=!e?Y47HT#yf7G@#-u?V zGOY7t#%hhcOZX=0+zxL5w>UnbJ5d2T)WC+m$SkOIw8M8b;Bakd zln(3x07{4Z!AF5Xx1VeuBny*D}y>MM%E=Pi;N&lv#HRQwOurwAP9Y=O#%xtJmcHB*qvX% zW_tof#OV+$FqYaiuhmg<2q_6%Sx@(v= z`{VS%Uw@?f;IYf0K=XDg$Y_`YdEC4S%W<#cp@oAnqBaj2e6Wbvf#0`+u(tl`N-I3; z$GuE=3H_>#v>e47+Uge_Hv)NXKhIHocU%X%F?*_>l#nHTKmX2z}^{v?sRnom9`i_K8>KAk5$q zNscPq)lT3lBgi;{%O@~Sba2t0Nc13_!6b>ER|5%icr>PVtL)d59JiZ(8H~a?;y#_+ z#tyM7sfFn%4I=(<4S#2Gym+%OsV!jXs3PCZpeWC^xr)%JHD6!rgB;F#24SbT`|4h0Z#rbm0buxq0lA_N@jj>`Esi+e^1WtzynVBSa-jD6#BW#e@9;#;y<9M$ z2?KtU6QEzB7LF4j=Sc^jd|9VoI1QuN4?EI(G92?ciQTIt*c#Of?r)qSN;+W#{h`zgC0$g+O9vrBB@KsdOIAFDMG| z+(;ZNQ+-YORv(!96rN@%+op4p4pzHpzA6q@PoZwn?Cy2pkLd!f7aH|6Y~y-Fb%7=n z*nt8u4$|;QR|Z1ngY>8xU7q0Bi8}x)a8d(e8T=H}Q6QZHQczuJH3r~bF@gKF2`297 zXdwK29p&-!EulwY5wwylY(94~E^HlYx&e5C8v!=}b^>;ifDX=uY}A8MKVGXfA54P} zrBV9Z&$kx%)&k#J;9CoPYk_Yq@T~>DwZOL)_|^j7THsp?d~1RKzgyt)v#)f`DXpyX zmb-j4uCh9Bsn6@GuPM96>oYDNf2FISvfk&duB=|_s;PEWR{Okl6{Tg~sV;*u7M2p9 ztIk{It!(tVDp-y&x3DpX^Gfm$T!w4<^z-o7<@PP})>R|RoVwEG-l;=@qR(t^y|1#m z)K`fz=FOM|>5O(2)il(Vc?F6w63=3aSJpxg@iE4cC@NU$q(ooht*eJvi_v9?rrfTJ zDqKb0y2eVbkdRbd<14Ll6?m(c`j&Af$feKRa&NV-vZAt#wFJdrv};aP>C$>zx{a?Z zUAi1uP)0?)*QcsfT)EuqDz1TD8-?~#PGMb*ucoY~N{NzqkGHhkTj!d!%v*L%eZz7k zN1A4Cp_M`M>!xI)CBJlKRZVHRT{FYAWTnqrPj)MwRcM(F7sp)uk@5>`>TKP0*-?Zd z?@t@N)o7{t4a=8!>y(l+%C4!dSpnY?rf^V&>8t`>uK7i_SzWGKmo89p;5f6~T592f z3$)aXSwGfNg+(4MwVT;Gm zqi$&fIS`yn>SL8NcA2+noWjnp;r5fnp~j2_g;AZ)Z~;Ri2#6l3I)|sUu6#vl9UM~j zC0UZ?j844b7j{z4uJ|4Ji)y`fR)2BP$5=p~Qtxw(%^HXAwN)!!W3$J}Qj5IRN*P5OQWM$adClk zKfAiR26o4h^0Z*Ze0m_ECSqivj8J2v>o1)QZY~*y8t2s3)s&r6@2#ph$J^vJCK%_G z)l^qhE z6E1`!9-^vv%tXhr+?Pept!^x>sw@{{v*d&^XiRq1)Vbz*3UE~!pCzUBm1QOMzB=^3 zsV=l9zBZKcjG&^fX1S}np{mMNSP)l$BOfyIK<$U-{Ij!WOP73JrBG-?Gwb z*YeV)l6u7UvEyVmV`f7|1yQXgfM?WkAQd_arNB&MV{`@4j8)|>Z&R7qTVC&4BIJn5 zBUjSNgU+oQVi*UJw`WcyvJT%f=S3pjfcb!ZfNe#%?F)EqaU?PTcpKnoT;-q_SLFeA z0xkk6a!8N^Z^zC-VL}6@JYap zfUf|41^5|Y-nGb&2bUHB<^Wa#76aY}=mTsAyc_UIT;1IU*bBHHaLjeMOK_ZF{0Ptm zI3F+{a4ldt;KP8c0lNVo1bh{658x@dd-pEj)qpAKhVc;K>419xX9K&v z06qwKH{c$?t$^d6rvrWhI2+Ko5%~d+1zZg{8}LEEYQQ~!4*^z_S3K2lN0Q1f+MJW}Jxn0A>Q-16T;S4X_sQ9l$og z6LI%=BjEP|djRP@qK5!40nEVf)87V|3Ah)q5HJ~+>uLdW0owo<18xMo4zLGs1K=UR z3x9)tG}0hj+C^#yzq@Oi)&01pD1fWuBQjL!kj0?fc83I%{`0BZps0c-=@3%C)m53mRD z3&2BwBmaQ71)IIPgz-55lfLj4gK>9J6G~8yJ7J@$k zUJmF1`~t8Fu%jFG104Je`VHX4fW3e>0}cQh&!RnD=nsH-fR_R;0^A9B9pHO_YXMJs z4)y_b1MUYb0{jZF6mZP<(N6%U0j>kQ0`LXE>j1|*kNkjh0k;7@1-KvZZ-8F`KJy~_ z?P-Sb2H$9Pl&1 zF2Ipz7{=3ohrIxk--W#Ze+<|JcmrSu;5xugz}2qxQ^FS{I9Zg`U0xqqw3@WjmqnUj7tDhf?8S07qddd5@E4)!763Y|sm$=)yTD|1!{PL62%X)a9p;K=fA7ZwK9_=f9lAbKl<} z>6nh$m@T0u9KC$`T9(8qx8(#zNE(=F+V>|=sH9QnVm=fA?%KMk?? zIMCz8*3*$EAHMi+=uh_#Q|4jvWBDxFaL}kE7DTq8n0^RyD39WizV8C+N%YarK%a&0 zDI+yGH`uz|4H+Y=6UWIXK~DxfQ5mD5>tN95Q5jEu*VZH1qx2krjLajHF&gX2Q$YV7 zWT<*9vUSV@easQ^F9Lli=!yKH3G{5x6Zu02=vRTBsK0cAel6&U^y>wk?$sw6YX(5C z0DZn*zhp5OQ9F)K!#WJ~Gj)2YR)5gxrgozIi$L!_LjESuUjRLk{vDt{4|*c~J3-$H zdOUw6{d+*V_knE=u`Ci`?UIl-U0eJoi2s|ju(qSUk`ewPQS*^ z-vs&-peL$d2k7fSKUvSOjisHSuLXUgPOrA*_k#Wy=szU7HIB)-5cQi3wEt$%tEfNU zjm4YQpFQZ$C89qQUmp0rsEI_fi0?)R-|05rV(_Klv9TA3uM&J#nIvz!9Up43|M4)M z%854zpz=0A&g-CeAWo#@XmTjd+?LE0B)%T-&BcC7Kb1FDHS*?N(m(>}|;i0^a< z-}^S73;wVl`zr4f-^mWXzuEd{!eQ>a7SFRl2W7M5*{m1GKhSrB9u$t4j_P$+w4CHG?DAajmn&99BF9rZUZ?SqJ&hsC?jG>XxfS~?kezZ9_$5#HumDCjPrwn49Lp#KQpQ!dctcx@SLr3`w5geqrH2G@cXwn<*Y1yKI4KtInPiTo;xevhJ$!QR()(Ek)ge?rlxfxhUr#OsYKK)(X? zM1A-=nLiPIE$GEZ$iEHr!US{|bjInAQ2;u{h?Ebo!KAfSC2B!7pnW~k@dxzXqHAj= z+V5MOpbW}S`+!HP<6_XsM)B(CLjFC_k?P1gUJzeL+EXkCPoh{&dyN-?4q(?oTUXH@ z7YLV`Z!&_HrCAseFNz6+L(N#9P|f4AFt=H z;BLh06Y}$opsxo#zE*;(MTVkgC@PCJ$#1mE+wMATDtq0WmYWfq<{Ekq>#0j4?-OjYeZ> z%#3C%jbuANAdbUfhz;g&0CU(T<_HP9##|;q;1|Mjgu_eN;03~Z31_$rzi=$eqTlyb zy_)Xn>DDnG*njBHN2=*>y?XWP)vH%$cT<~MX}0AppetF^-@lpoy=kGNd^ei>wu5dJ z=)A=5X$u|rc|S4fM#3ICe%aqok3p8+W1%Cv4x9Ptq%CFVJhst@5nIGBt-PiZ`|A6S`+2}@?bWee9{aPMB zPPEXGK6v~{a&3cL$6!Bc1<94I&!0=dNv<;3#5IUN55G%&;G=1XPq$gV3Jitc1>O7b zeOa24x24mo05lQt_uSmy{}z5{w`cbj`Xi}+D@I`y6)Nb#!?KWBjWO^7G?j{0AM{D}jkFGD9t>6@(SE$c#l#4i~jeHifYF^n_$)l(?IuTCocbnXOTPx!4A0U1i;x{Ay1gjjpr$KVie)n^T z--z|fQjblJt4CzzcnW-GV1M`sE1x#gF5g9b^8oQQ89W2=PHmIqm7DHVNF;d| zauWYtNX|Via?ZTGWL4=(-_J*QzaXuEjrbb>mSgX{&6<~Gzl`?U|A=@e|4ex;LtZZ; z{%Nw2hfqOUCrvu9lKaV0D6dZNN@M>$mXlX&w*FQi{yxO-W{u}LYz4485Wf-e{nmK$ zub-K9{48jG`uqO=$u=7Dpd`Zwh`$B#ZvJ!Z0XU0*_@FhtWv}TN#J`UCgRSvudr|6h z7UH)f-fb-*f%v~6-pMysfaglYe}wp`mA~@O(nC-gHi72YN8S5~t%$!2@lJZA^g9s0 z1o0i#JiMx*P<$CW(??y>S0LVx_`49FGZvwG=uq`QG;=}o6=)vC@2pJ_&3%f7;QoHk z$DR~~+2HZr*&tSUeOEPzbza}EYs5p||M1{ubLk4tSM}maU-fG>V#SE^Kh}tsMr`u} zdT>FRvG$O^D+62fM#I@|k+^(thP@>&2D(|JsY2zaF^8x4B+yJnUM!d*_H_L3hWI z8^*p-FJ5WD{u9bP`kcdV@rbP+bw>#Ojk(@a^}0v=!kY_^tHOQzI?t_M@oyZpTRost z7ysQO)-p1#4oG;7_mUFvK#5Af_j8_Qo|j9-8(!ZZO2tbhXW;jRJ{4Cn503DszJDqa zuXuddmxzx%z6(plCEi*1{VJ#5_Y}~^j(MO&-0GRIu0*`B{A9^d*>@msI&&!ysZukT`?SY6_K&?nw4xez@Z%0AA3 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 Jq1jvU{{f**72*H@ diff --git a/config/interface.cfg b/config/interface.cfg index aa2ab15..027b6cf 100644 --- a/config/interface.cfg +++ b/config/interface.cfg @@ -1 +1 @@ -interface=eth0 +interface=ens33 diff --git a/include/parsers/http.h b/include/parsers/http.h new file mode 100644 index 0000000..0e2fee1 --- /dev/null +++ b/include/parsers/http.h @@ -0,0 +1,49 @@ +#ifndef PARSERS_HTTP_H +#define PARSERS_HTTP_H + +#include +#include +#include +#include +#include + +#include "utils/decHttp.h" + +namespace parsers { + +struct HTTPHeader { + bool is_http = false; + bool is_request = false; + bool complete = false; + + // Start-line + std::string method; + std::string path; + std::string version; + int status_code = 0; + std::string reason_phrase; + + // Headers + std::map headers; + size_t header_bytes = 0; + + // Body + std::string body; + size_t body_bytes = 0; + size_t content_length = 0; + bool chunked = false; + + // Helpers + std::map form_fields; + std::string json_pretty; + + std::string to_string() const; +}; + +HTTPHeader parse_http_header(const uint8_t* buffer, size_t length); + +std::optional +decode_http(const unsigned char* buffer, unsigned long length); +} // namespace parsers + +#endif diff --git a/include/utils/decHttp.h b/include/utils/decHttp.h new file mode 100644 index 0000000..0d60d47 --- /dev/null +++ b/include/utils/decHttp.h @@ -0,0 +1,43 @@ +#ifndef NETGUARD_UTILS_DEC_HTTP_H +#define NETGUARD_UTILS_DEC_HTTP_H + +#include +#include +#include +#include +#include + +namespace utils { + +struct HTTPDecodedData { + bool is_http = false; + bool is_request = false; + bool complete = false; + + // Start line + std::string method; + std::string path; + std::string version; + int status_code = 0; + std::string reason_phrase; + + // Headers + std::map headers; + size_t header_bytes = 0; + + // Body + std::string body; + size_t body_bytes = 0; + size_t content_length = 0; + bool chunked = false; + + // Helpers + std::map form_fields; + std::string json_pretty; // left empty (no JSON library) +}; + +std::optional decode_http(const uint8_t* buffer, size_t length); + +} // namespace utils + +#endif // NETGUARD_UTILS_DEC_HTTP_H diff --git a/index.html b/index.html new file mode 100644 index 0000000..5a9b52f --- /dev/null +++ b/index.html @@ -0,0 +1,46 @@ + + + + Example Domain + + + + + + + + +

+ + diff --git a/src/config/interface.cpp b/src/config/interface.cpp index 73a829c..d9e8441 100644 --- a/src/config/interface.cpp +++ b/src/config/interface.cpp @@ -33,7 +33,7 @@ void Interface::load_config(const std::string& path) { std::ifstream file(path); if (!file) { std::cerr << "[-] Config file not found: " << path << "\n"; - interface_name = "eth0"; // fallback + interface_name = "ens33"; // fallback return; } @@ -46,7 +46,7 @@ void Interface::load_config(const std::string& path) { } // If no valid line found - interface_name = "eth0"; + interface_name = "ens33"; } std::string Interface::get_interface() const { diff --git a/src/entry.cpp b/src/entry.cpp index 2f7291b..6aa55e9 100644 --- a/src/entry.cpp +++ b/src/entry.cpp @@ -5,7 +5,9 @@ #include "parsers/arp.h" #include "utils/decEthernet.h" #include "parsers/tcp.h" -#include "parsers/ftp.h" +#include "parsers/http.h" +#include "utils/decHttp.h" + #include #include @@ -45,6 +47,7 @@ int run_entry() { if (len < 0) { perror("[-] Packet receive failed"); break; + } packet_number++; @@ -114,37 +117,13 @@ int run_entry() { std::cout << " Checksum: " << decoders::checksum_to_string(tcp.checksum) << "\n"; std::cout << " Urgent Pointer: " << tcp.urgent_pointer << "\n"; std::cout << " Options Length: " << static_cast(tcp.options_length) << "\n"; - - // Check for FTP Control Port (21) - if (tcp.src_port == 21 || tcp.dest_port == 21) { - bool from_server = (tcp.src_port == 21); - std::size_t tcp_header_len = tcp.data_offset * 4; - - if (ipv4.payload_length > tcp_header_len) { - const uint8_t* ftp_payload = ipv4.payload + tcp_header_len; - std::size_t ftp_len = ipv4.payload_length - tcp_header_len; - - parsers::FTPCommand ftp = parsers::parse_ftp_command(ftp_payload, ftp_len, from_server); - - // Print in YOUR order - if (ftp.is_response) { - std::cout << " FTP Response Code: " << ftp.response_code << "\n"; - for (const auto &line : ftp.responses) { - std::cout << " " << line << "\n"; - } - std::cout << " Response Complete: " << (ftp.is_response_complete ? "Yes" : "No") << "\n"; - } else { - std::cout << " FTP Command: " << ftp.command << "\n"; - if (!ftp.arguments.empty()) { - std::cout << " Arguments: "; - for (const auto &arg : ftp.arguments) { - std::cout << arg << " "; - } - std::cout << "\n"; - } - } - } - } + + // --- HTTP Parsing --- + parsers::HTTPHeader http = parsers::parse_http_header(tcp.payload, tcp.payload_length); + if (http.is_http) { + std::cout << "[HTTP] Parsed Request/Response:\n" + << http.to_string() << std::endl; +} if (tcp.options_length > 0) { std::cout << " Options (hex): "; @@ -156,6 +135,15 @@ int run_entry() { } else { std::cout << " No TCP Options\n"; } +// HTTP parsing if any TCP payload exists +if (tcp.payload_length > 0 && tcp.payload != nullptr) { + parsers::HTTPHeader http = parsers::parse_http_header(tcp.payload, tcp.payload_length); + if (http.is_http) { + std::cout << http.to_string(); + } +} + + } } // ARP Protocol Implementation diff --git a/src/entry.cpp.backup b/src/entry.cpp.backup new file mode 100644 index 0000000..d78500c --- /dev/null +++ b/src/entry.cpp.backup @@ -0,0 +1,177 @@ +#include "config/interface.h" +#include "parsers/ethernet.h" +#include "parsers/ipv4.h" +#include "utils/decIPv4.h" +#include "parsers/arp.h" +#include "utils/decEthernet.h" +#include "parsers/tcp.h" +#include "parsers/http.h" +#include "utils/decHttp.h" + + +#include +#include +#include +#include +#include +#include +#include +#include + +int run_entry() { + // Create and bind socket + int sock = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + if (sock < 0) { + perror("[-] Failed to create socket"); + return 1; + } + + // Load interface from config file in build/config/interface.cfg + config::Interface iface; + std::string iface_name = iface.get_interface(); + + if (setsockopt(sock, SOL_SOCKET, SO_BINDTODEVICE, iface_name.c_str(), iface_name.length()) < 0) { + perror(("[-] Failed to bind to interface: " + iface_name).c_str()); + close(sock); + return 1; + } + + std::cout << "[+] Listening on interface: " << iface_name << "\n"; + + int packet_number = 0; + + // Step 2: Capture and parse packets + uint8_t buffer[65536]; + while (true) { + ssize_t len = recvfrom(sock, buffer, sizeof(buffer), 0, nullptr, nullptr); + if (len < 0) { + perror("[-] Packet receive failed"); + break; + } + + packet_number++; + + // Step 3: Parse Ethernet frame (which dispatches to IPv4, etc.) + parsers::EthernetHeader eth = parsers::parse_ethernet_header(buffer, len); + + if (eth.eth_proto == "IPv4") { + parsers::IPv4Header ipv4 = parsers::parse_ipv4_header(eth.payload, eth.payload_len); + + + std::cout << "[+] Packet # " << packet_number << " " << parsers::ipv4_to_string(ipv4.src_ip) << " ==> " << parsers::ipv4_to_string(ipv4.dest_ip) << "\n"; + std::cout << " Ethernet Frame:\n"; + std::cout << " Destination MAC: " << eth.dest_mac_str << "\n"; + std::cout << " Source MAC: " << eth.src_mac_str << "\n"; + std::cout << " EtherType: " << eth.eth_type_str << " (" << eth.eth_proto << ")\n"; + std::cout << " IPv4 Packet:\n"; + std::cout << " Version: " << decoders::version_to_string(static_cast(ipv4.version)) << "\n"; + std::cout << " Internet Header Length: " << decoders::ihl_to_string(static_cast(ipv4.ihl)) << "\n"; + std::cout << " Type Of Service: " << (static_cast(ipv4.tos)) << "\n"; + std::cout << " Total Length: " << decoders::total_length_to_string(ipv4.total_length) << "\n"; + std::cout << " Identification: " << decoders::identification_to_string(ipv4.identification) << "\n"; + std::cout << " Flags: " << decoders::flags_to_string((ipv4.flags_fragment_offset)) << "\n"; + std::cout << " Fragment Offset: " << decoders::fragment_offset_to_string((ipv4.flags_fragment_offset)) << "\n"; + std::cout << " Time To Live: " << decoders::ttl_to_string(static_cast(ipv4.ttl)) << "\n"; + std::cout << " Protocol: " << decoders::protocol_to_string(static_cast(ipv4.protocol)) << "\n"; + std::cout << " Header Checksum: " << decoders::checksum_to_string(ipv4.header_checksum)<< "\n"; + std::cout << " Source IP: " << parsers::ipv4_to_string(ipv4.src_ip) << "\n"; + std::cout << " Destination IP: " << parsers::ipv4_to_string(ipv4.dest_ip) << "\n"; + std::cout << " Payload Length: " << ipv4.payload_length << " bytes\n"; + // if (ipv4.payload_length > 0) { + // std::cout << " Payload (hex): \n"; + // std::cout << " "; + // for (size_t i = 0; i < ipv4.payload_length && i < 64; ++i) { + // std::cout << std::hex << std::setw(2) << std::setfill('0') + // << static_cast(ipv4.payload[i]) << " "; + // if ((i + 1) % 16 == 0) std::cout << "\n "; + // } + // std::cout << "\n"; + // } else { + // std::cout << " No Payload\n"; + // } + + if ((ipv4.protocol) == 6) { + parsers::TCPHeader tcp = parsers::parse_tcp_header(ipv4.payload, ipv4.payload_length); + + std::cout << " TCP Packet: \n"; + std::cout << " Source Port: " << tcp.src_port << "\n"; + std::cout << " Destination Port: " << tcp.dest_port << "\n"; + std::cout << " Sequence Number: " << tcp.seq_num << "\n"; + std::cout << " Acknowledgment Number: " << tcp.ack_num << "\n"; + std::cout << " Data Offset (header length in bytes): " << (tcp.data_offset * 4) << "\n"; + + // Print flags individually + std::cout << " Flags:\n"; + std::cout << " NS: " << tcp.ns_flag << "\n"; + std::cout << " CWR: " << tcp.cwr_flag << "\n"; + std::cout << " ECE: " << tcp.ece_flag << "\n"; + std::cout << " URG: " << tcp.urg_flag << "\n"; + std::cout << " ACK: " << tcp.ack_flag << "\n"; + std::cout << " PSH: " << tcp.psh_flag << "\n"; + std::cout << " RST: " << tcp.rst_flag << "\n"; + std::cout << " SYN: " << tcp.syn_flag << "\n"; + std::cout << " FIN: " << tcp.fin_flag << "\n"; + + std::cout << " Window Size: " << tcp.window_size << "\n"; + std::cout << " Checksum: " << decoders::checksum_to_string(tcp.checksum) << "\n"; + std::cout << " Urgent Pointer: " << tcp.urgent_pointer << "\n"; + std::cout << " Options Length: " << static_cast(tcp.options_length) << "\n"; + + if (tcp.options_length > 0) { + std::cout << " Options (hex): "; + for (size_t i = 0; i < tcp.options.size(); ++i) { + std::cout << std::hex << std::setw(2) << std::setfill('0') + << static_cast(tcp.options[i]) << " "; + } + std::cout << std::dec << "\n"; // reset stream to decimal + } else { + std::cout << " No TCP Options\n"; + } +// HTTP parsing if any TCP payload exists +if (tcp.payload_length > 0 && tcp.payload != nullptr) { + parsers::HTTPHeader http = parsers::parse_http_header(tcp.payload, tcp.payload_length); + if (http.is_http) { + std::cout << http.to_string(); + } +} + + + } + } + // ARP Protocol Implementation + else if (eth.eth_proto == "ARP") { + parsers::ARPHeader arp = parsers::parse_arp_header(eth.payload, eth.payload_len); + + std::cout << "[+] Packet #" << packet_number << " ARP " << arp.sender_ip << " ==> " << arp.target_ip << "\n"; + std::cout << " Ethernet Frame:\n"; + std::cout << " Destination MAC: " << eth.dest_mac_str << "\n"; + std::cout << " Source MAC: " << eth.src_mac_str << "\n"; + std::cout << " EtherType: " << eth.eth_type_str << " (" << eth.eth_proto << ")\n"; + + std::cout << " ARP Packet:\n"; + std::cout << " Hardware Type: " << arp.hardware_type_str << "\n"; + std::cout << " Protocol Type: " << arp.protocol_type_str << "\n"; + std::cout << " Hardware Size: " << static_cast(arp.hardware_size) << "\n"; + std::cout << " Protocol Size: " << static_cast(arp.protocol_size) << "\n"; + std::cout << " Operation: " << ((arp.operation == 1) ? "Request (1)" : "Reply (2)") << "\n"; + std::cout << " Sender MAC: "; + for (const auto& byte : arp.sender_mac) + std::cout << std::hex << std::setw(2) << std::setfill('0') << static_cast(byte) << ":"; + std::cout << "\b \n"; // Remove last colon + + std::cout << " Sender IP: " << arp.sender_ip << "\n"; + + std::cout << " Target MAC: "; + for (const auto& byte : arp.target_mac) + std::cout << std::hex << std::setw(2) << std::setfill('0') << static_cast(byte) << ":"; + std::cout << "\b \n"; + + std::cout << " Target IP: " << arp.target_ip << "\n"; + } + + + } + + close(sock); + return 0; +} diff --git a/src/entry_old_http.cpp b/src/entry_old_http.cpp new file mode 100644 index 0000000..d78500c --- /dev/null +++ b/src/entry_old_http.cpp @@ -0,0 +1,177 @@ +#include "config/interface.h" +#include "parsers/ethernet.h" +#include "parsers/ipv4.h" +#include "utils/decIPv4.h" +#include "parsers/arp.h" +#include "utils/decEthernet.h" +#include "parsers/tcp.h" +#include "parsers/http.h" +#include "utils/decHttp.h" + + +#include +#include +#include +#include +#include +#include +#include +#include + +int run_entry() { + // Create and bind socket + int sock = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); + if (sock < 0) { + perror("[-] Failed to create socket"); + return 1; + } + + // Load interface from config file in build/config/interface.cfg + config::Interface iface; + std::string iface_name = iface.get_interface(); + + if (setsockopt(sock, SOL_SOCKET, SO_BINDTODEVICE, iface_name.c_str(), iface_name.length()) < 0) { + perror(("[-] Failed to bind to interface: " + iface_name).c_str()); + close(sock); + return 1; + } + + std::cout << "[+] Listening on interface: " << iface_name << "\n"; + + int packet_number = 0; + + // Step 2: Capture and parse packets + uint8_t buffer[65536]; + while (true) { + ssize_t len = recvfrom(sock, buffer, sizeof(buffer), 0, nullptr, nullptr); + if (len < 0) { + perror("[-] Packet receive failed"); + break; + } + + packet_number++; + + // Step 3: Parse Ethernet frame (which dispatches to IPv4, etc.) + parsers::EthernetHeader eth = parsers::parse_ethernet_header(buffer, len); + + if (eth.eth_proto == "IPv4") { + parsers::IPv4Header ipv4 = parsers::parse_ipv4_header(eth.payload, eth.payload_len); + + + std::cout << "[+] Packet # " << packet_number << " " << parsers::ipv4_to_string(ipv4.src_ip) << " ==> " << parsers::ipv4_to_string(ipv4.dest_ip) << "\n"; + std::cout << " Ethernet Frame:\n"; + std::cout << " Destination MAC: " << eth.dest_mac_str << "\n"; + std::cout << " Source MAC: " << eth.src_mac_str << "\n"; + std::cout << " EtherType: " << eth.eth_type_str << " (" << eth.eth_proto << ")\n"; + std::cout << " IPv4 Packet:\n"; + std::cout << " Version: " << decoders::version_to_string(static_cast(ipv4.version)) << "\n"; + std::cout << " Internet Header Length: " << decoders::ihl_to_string(static_cast(ipv4.ihl)) << "\n"; + std::cout << " Type Of Service: " << (static_cast(ipv4.tos)) << "\n"; + std::cout << " Total Length: " << decoders::total_length_to_string(ipv4.total_length) << "\n"; + std::cout << " Identification: " << decoders::identification_to_string(ipv4.identification) << "\n"; + std::cout << " Flags: " << decoders::flags_to_string((ipv4.flags_fragment_offset)) << "\n"; + std::cout << " Fragment Offset: " << decoders::fragment_offset_to_string((ipv4.flags_fragment_offset)) << "\n"; + std::cout << " Time To Live: " << decoders::ttl_to_string(static_cast(ipv4.ttl)) << "\n"; + std::cout << " Protocol: " << decoders::protocol_to_string(static_cast(ipv4.protocol)) << "\n"; + std::cout << " Header Checksum: " << decoders::checksum_to_string(ipv4.header_checksum)<< "\n"; + std::cout << " Source IP: " << parsers::ipv4_to_string(ipv4.src_ip) << "\n"; + std::cout << " Destination IP: " << parsers::ipv4_to_string(ipv4.dest_ip) << "\n"; + std::cout << " Payload Length: " << ipv4.payload_length << " bytes\n"; + // if (ipv4.payload_length > 0) { + // std::cout << " Payload (hex): \n"; + // std::cout << " "; + // for (size_t i = 0; i < ipv4.payload_length && i < 64; ++i) { + // std::cout << std::hex << std::setw(2) << std::setfill('0') + // << static_cast(ipv4.payload[i]) << " "; + // if ((i + 1) % 16 == 0) std::cout << "\n "; + // } + // std::cout << "\n"; + // } else { + // std::cout << " No Payload\n"; + // } + + if ((ipv4.protocol) == 6) { + parsers::TCPHeader tcp = parsers::parse_tcp_header(ipv4.payload, ipv4.payload_length); + + std::cout << " TCP Packet: \n"; + std::cout << " Source Port: " << tcp.src_port << "\n"; + std::cout << " Destination Port: " << tcp.dest_port << "\n"; + std::cout << " Sequence Number: " << tcp.seq_num << "\n"; + std::cout << " Acknowledgment Number: " << tcp.ack_num << "\n"; + std::cout << " Data Offset (header length in bytes): " << (tcp.data_offset * 4) << "\n"; + + // Print flags individually + std::cout << " Flags:\n"; + std::cout << " NS: " << tcp.ns_flag << "\n"; + std::cout << " CWR: " << tcp.cwr_flag << "\n"; + std::cout << " ECE: " << tcp.ece_flag << "\n"; + std::cout << " URG: " << tcp.urg_flag << "\n"; + std::cout << " ACK: " << tcp.ack_flag << "\n"; + std::cout << " PSH: " << tcp.psh_flag << "\n"; + std::cout << " RST: " << tcp.rst_flag << "\n"; + std::cout << " SYN: " << tcp.syn_flag << "\n"; + std::cout << " FIN: " << tcp.fin_flag << "\n"; + + std::cout << " Window Size: " << tcp.window_size << "\n"; + std::cout << " Checksum: " << decoders::checksum_to_string(tcp.checksum) << "\n"; + std::cout << " Urgent Pointer: " << tcp.urgent_pointer << "\n"; + std::cout << " Options Length: " << static_cast(tcp.options_length) << "\n"; + + if (tcp.options_length > 0) { + std::cout << " Options (hex): "; + for (size_t i = 0; i < tcp.options.size(); ++i) { + std::cout << std::hex << std::setw(2) << std::setfill('0') + << static_cast(tcp.options[i]) << " "; + } + std::cout << std::dec << "\n"; // reset stream to decimal + } else { + std::cout << " No TCP Options\n"; + } +// HTTP parsing if any TCP payload exists +if (tcp.payload_length > 0 && tcp.payload != nullptr) { + parsers::HTTPHeader http = parsers::parse_http_header(tcp.payload, tcp.payload_length); + if (http.is_http) { + std::cout << http.to_string(); + } +} + + + } + } + // ARP Protocol Implementation + else if (eth.eth_proto == "ARP") { + parsers::ARPHeader arp = parsers::parse_arp_header(eth.payload, eth.payload_len); + + std::cout << "[+] Packet #" << packet_number << " ARP " << arp.sender_ip << " ==> " << arp.target_ip << "\n"; + std::cout << " Ethernet Frame:\n"; + std::cout << " Destination MAC: " << eth.dest_mac_str << "\n"; + std::cout << " Source MAC: " << eth.src_mac_str << "\n"; + std::cout << " EtherType: " << eth.eth_type_str << " (" << eth.eth_proto << ")\n"; + + std::cout << " ARP Packet:\n"; + std::cout << " Hardware Type: " << arp.hardware_type_str << "\n"; + std::cout << " Protocol Type: " << arp.protocol_type_str << "\n"; + std::cout << " Hardware Size: " << static_cast(arp.hardware_size) << "\n"; + std::cout << " Protocol Size: " << static_cast(arp.protocol_size) << "\n"; + std::cout << " Operation: " << ((arp.operation == 1) ? "Request (1)" : "Reply (2)") << "\n"; + std::cout << " Sender MAC: "; + for (const auto& byte : arp.sender_mac) + std::cout << std::hex << std::setw(2) << std::setfill('0') << static_cast(byte) << ":"; + std::cout << "\b \n"; // Remove last colon + + std::cout << " Sender IP: " << arp.sender_ip << "\n"; + + std::cout << " Target MAC: "; + for (const auto& byte : arp.target_mac) + std::cout << std::hex << std::setw(2) << std::setfill('0') << static_cast(byte) << ":"; + std::cout << "\b \n"; + + std::cout << " Target IP: " << arp.target_ip << "\n"; + } + + + } + + close(sock); + return 0; +} diff --git a/src/parsers/http.cpp b/src/parsers/http.cpp new file mode 100644 index 0000000..6448ffa --- /dev/null +++ b/src/parsers/http.cpp @@ -0,0 +1,100 @@ +#include "parsers/http.h" +#include "utils/decHttp.h" +#include +#include +#include + +namespace parsers { + +HTTPHeader parse_http_header(const uint8_t* buffer, size_t length) { + HTTPHeader out; + auto d = utils::decode_http(buffer, length); + if (!d.has_value()) return out; + + out.is_http = d->is_http; + out.is_request = d->is_request; + out.complete = d->complete; + out.method = d->method; + out.path = d->path; + out.version = d->version; + out.status_code = d->status_code; + out.reason_phrase = d->reason_phrase; + out.headers = d->headers; + out.header_bytes = d->header_bytes; + out.body = d->body; + out.body_bytes = d->body_bytes; + out.content_length = d->content_length; + out.chunked = d->chunked; + out.form_fields = d->form_fields; + out.json_pretty = d->json_pretty; // already filled in decode_http + return out; +} + +std::string HTTPHeader::to_string() const { + if (!is_http) return {}; + std::ostringstream oss; + oss << " HTTP:\n"; + if (is_request) { + oss << " Type: Request\n" + << " Request-Line: " << method << " " << path << " " << version << "\n"; + } else { + oss << " Type: Response\n" + << " Status-Line: " << version << " " << status_code << " " << reason_phrase << "\n"; + } + oss << " Header Bytes: " << header_bytes << "\n"; + oss << " Content-Length: " << content_length << (chunked ? " (chunked)" : "") << "\n"; + oss << " Complete: " << (complete ? "yes" : "no") << "\n"; + + if (!headers.empty()) { + oss << " Headers:\n"; + for (const auto& kv : headers) { + oss << " " << kv.first << ": " << kv.second << "\n"; + } + } + + if (body_bytes > 0) { + oss << " Body (" << body_bytes << " bytes):\n"; + if (!form_fields.empty()) { + // Handle form-urlencoded body + for (const auto& kv : form_fields) { + oss << " " << kv.first << " = " << kv.second << "\n"; + } + } else if (!json_pretty.empty()) { + // Pretty JSON body + std::istringstream js(json_pretty); + std::string line; + while (std::getline(js, line)) { + oss << " " << line << "\n"; + } + } else { + // Fallback: raw body with non-printables replaced + const size_t MAX_SHOW = 16 * 1024 * 1024; // 16 MB safety cap + size_t show = std::min(body.size(), MAX_SHOW); + std::string clip = body.substr(0, show); + for (auto& c : clip) { + unsigned char uc = static_cast(c); + if (uc < 32 && c != '\r' && c != '\n' && c != '\t') c = '.'; + } + std::istringstream bs(clip); + std::string line; + while (std::getline(bs, line)) { + oss << " " << line << "\n"; + } + if (body.size() > show) { + oss << " ... (truncated, " << body.size() - show << " bytes more)\n"; + } + } + } + return oss.str(); +} + +// Wrapper to expose utils::decode_http through the parsers namespace +std::optional +decode_http(const unsigned char* buffer, unsigned long length) { + return utils::decode_http( + reinterpret_cast(buffer), + static_cast(length) + ); +} + +} // namespace parsers \ No newline at end of file diff --git a/src/utils/decHttp.cpp b/src/utils/decHttp.cpp new file mode 100644 index 0000000..d49da7d --- /dev/null +++ b/src/utils/decHttp.cpp @@ -0,0 +1,315 @@ +#include "utils/decHttp.h" +#include +#include +#include +#include +#include + +namespace { + +static inline std::string trim(const std::string& s) { + size_t a = s.find_first_not_of(" \t\r\n"); + if (a == std::string::npos) return {}; + size_t b = s.find_last_not_of(" \t\r\n"); + return s.substr(a, b - a + 1); +} + +static inline std::string to_lower(std::string s) { + std::transform(s.begin(), s.end(), s.begin(), [](unsigned char c){ return (char)std::tolower(c); }); + return s; +} + +static bool starts_with(const std::string& s, const std::string& p) { + return s.rfind(p, 0) == 0; +} + +// parse hex, ignore trailing characters (used for chunk size lines with extensions) +static bool parse_hex_len(const std::string& s, size_t& out) { + out = 0; + size_t i = 0; + // trim leading spaces + while (i < s.size() && isspace((unsigned char)s[i])) ++i; + // read hex until non-hex digit + size_t j = i; + while (j < s.size() && std::isxdigit((unsigned char)s[j])) ++j; + if (j == i) return false; + std::string hexpart = s.substr(i, j - i); + std::istringstream iss(hexpart); + iss >> std::hex >> out; + return !iss.fail(); +} + +static std::map parse_urlencoded(const std::string& body) { + std::map out; + std::string key, val; + size_t i = 0; + auto pct = [](const std::string& in)->std::string{ + std::string r; + for (size_t i=0; i decode_http(const uint8_t* buffer, size_t length) { + if (!buffer || length == 0) return std::nullopt; + + std::string payload(reinterpret_cast(buffer), length); + + // Quick detect: request methods or "HTTP/" + static const char* methods[] = {"GET ","POST ","HEAD ","PUT ","DELETE ","OPTIONS ","PATCH "}; + bool is_req = false; + for (auto m : methods) { if (starts_with(payload, m)) { is_req = true; break; } } + bool is_resp = starts_with(payload, "HTTP/"); + if (!is_req && !is_resp) return std::nullopt; + + HTTPDecodedData d; + d.is_http = true; + d.is_request = is_req; + + // Split headers/body at first \r\n\r\n (preferred) or \n\n (fallback) + size_t hdr_end = payload.find("\r\n\r\n"); + size_t sep_len = 4; + if (hdr_end == std::string::npos) { + hdr_end = payload.find("\n\n"); + sep_len = 2; + } + std::string header_part = (hdr_end == std::string::npos) ? payload : payload.substr(0, hdr_end); + std::string body_part = (hdr_end == std::string::npos) ? std::string() : payload.substr(hdr_end + sep_len); + d.header_bytes = (hdr_end == std::string::npos) ? payload.size() : hdr_end + sep_len; + + // We will parse headers line-by-line, but handle folded headers (lines starting with SP/TAB) + std::vector> headers_vec; // preserve original case & order + + { + std::istringstream hs(header_part); + std::string line; + // Start line + if (!std::getline(hs, line)) return d; + if (!line.empty() && line.back() == '\r') line.pop_back(); + { + std::istringstream sl(line); + if (is_req) { + sl >> d.method >> d.path >> d.version; + } else { + sl >> d.version >> d.status_code; + std::getline(sl, d.reason_phrase); + // trim reason phrase + d.reason_phrase = trim(d.reason_phrase); + } + } + + // Headers lines + std::string last_key; + while (std::getline(hs, line)) { + if (!line.empty() && line.back() == '\r') line.pop_back(); + if (line.empty()) break; + + // folded header: starts with space or tab -> append to last header value + if (!line.empty() && (line[0] == ' ' || line[0] == '\t')) { + if (!last_key.empty()) { + // append trimmed continuation (with single space) + std::string cont = trim(line); + if (!cont.empty()) { + for (auto &kv : headers_vec) { + if (kv.first == last_key) { + if (!kv.second.empty()) kv.second += " "; + kv.second += cont; + break; + } + } + } + } + continue; + } + + auto pos = line.find(':'); + if (pos == std::string::npos) continue; + std::string key = line.substr(0, pos); + std::string val = line.substr(pos+1); + key = trim(key); + val = trim(val); + headers_vec.emplace_back(key, val); + last_key = key; + } + } + + // Fill d.headers map preserving original key-case + for (const auto& kv : headers_vec) { + d.headers[kv.first] = kv.second; + } + + // For lookups (content-type, content-length, transfer-encoding) use lower-case keys + std::string ct_lower; + std::string te_lower; + size_t content_len = 0; + bool chunked = false; + for (const auto& kv : d.headers) { + std::string key_l = to_lower(kv.first); + if (key_l == "content-length") { + content_len = (size_t) std::strtoul(kv.second.c_str(), nullptr, 10); + } else if (key_l == "transfer-encoding") { + te_lower = to_lower(kv.second); + if (te_lower.find("chunked") != std::string::npos) chunked = true; + } else if (key_l == "content-type") { + ct_lower = to_lower(kv.second); + } + } + d.chunked = chunked; + + if (chunked) { + // Chunked decoding supporting extensions (chunk-size[;ext]\r\n) + std::string out; + size_t pos = 0; + bool ok = true; + while (pos < body_part.size()) { + // find end of size line (handles \r\n or \n) + size_t ln = body_part.find("\r\n", pos); + size_t crlf_len = 2; + if (ln == std::string::npos) { + ln = body_part.find('\n', pos); + crlf_len = 1; + } + if (ln == std::string::npos) { ok = false; break; } + + std::string size_line = body_part.substr(pos, ln - pos); + size_t chunk_size = 0; + if (!parse_hex_len(size_line, chunk_size)) { ok = false; break; } + pos = ln + crlf_len; + + if (chunk_size == 0) { + // consume optional trailer headers until CRLF CRLF or \n\n; we won't parse them, just move pointer + d.complete = true; + // attempt to find final double CRLF from current pos + size_t trailer_end = std::string::npos; + size_t rr = body_part.find("\r\n\r\n", pos); + if (rr != std::string::npos) trailer_end = rr + 4; + else { + rr = body_part.find("\n\n", pos); + if (rr != std::string::npos) trailer_end = rr + 2; + } + // ignore trailer content; break now + break; + } + + // ensure enough bytes for chunk + if (pos + chunk_size > body_part.size()) { ok = false; break; } + out.append(body_part.data() + pos, chunk_size); + pos += chunk_size; + + // consume following CRLF after chunk data + if (pos + 2 <= body_part.size() && body_part[pos] == '\r' && body_part[pos+1] == '\n') { + pos += 2; + } else if (pos + 1 <= body_part.size() && body_part[pos] == '\n') { + pos += 1; + } else { + // missing expected CRLF, broken stream + ok = false; + break; + } + } + if (!ok) { + // partial decode: return what we have but mark incomplete + d.body = out; + d.body_bytes = out.size(); + d.complete = false; + } else { + d.body = out; + d.body_bytes = out.size(); + // d.complete already set when zero-chunk encountered above + } + } else { + // Non-chunked: if Content-Length present, take only content_len bytes + if (content_len > 0) { + if (body_part.size() >= content_len) { + d.body = body_part.substr(0, content_len); + d.body_bytes = d.body.size(); + d.content_length = content_len; + d.complete = true; + } else { + // partial body + d.body = body_part; + d.body_bytes = body_part.size(); + d.content_length = content_len; + d.complete = false; + } + } else { + // no content-length: take whole body_part (could be response without content-length) + d.body = body_part; + d.body_bytes = body_part.size(); + d.content_length = 0; + d.complete = true; // treat as complete because no length was expected + } + } + +// Helpers: urlencoded fields + if (!ct_lower.empty() && ct_lower.find("application/x-www-form-urlencoded") != std::string::npos) { + d.form_fields = parse_urlencoded(d.body); + } + + // JSON pretty-print (basic indentation, no external lib) + if (!ct_lower.empty() && ct_lower.find("application/json") != std::string::npos) { + std::string pretty; + int indent = 0; + bool in_string = false; + for (size_t i = 0; i < d.body.size(); ++i) { + char c = d.body[i]; + + if (c == '\"') { + bool escaped = (i > 0 && d.body[i-1] == '\\'); + if (!escaped) in_string = !in_string; + pretty.push_back(c); + } else if (!in_string && (c == '{' || c == '[')) { + pretty.push_back(c); + pretty.push_back('\n'); + indent++; + pretty.append(indent * 2, ' '); + } else if (!in_string && (c == '}' || c == ']')) { + pretty.push_back('\n'); + indent = std::max(0, indent - 1); + pretty.append(indent * 2, ' '); + pretty.push_back(c); + } else if (!in_string && c == ',') { + pretty.push_back(c); + pretty.push_back('\n'); + pretty.append(indent * 2, ' '); + } else if (!in_string && (c == ':')) { + pretty.push_back(c); + pretty.push_back(' '); + } else { + pretty.push_back(c); + } + } + d.json_pretty = pretty; + } + + return d; +} + +} // namespace utils \ No newline at end of file diff --git a/tcpdump_out.txt b/tcpdump_out.txt new file mode 100644 index 0000000..e69de29 From 08f13fa11d9743a765825dc4c582f49469de61fe Mon Sep 17 00:00:00 2001 From: Ali Noor Date: Thu, 21 Aug 2025 23:21:56 +0500 Subject: [PATCH 5/6] Add .gitignore to exclude build files --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index c0a353e..2ff8187 100644 --- a/.gitignore +++ b/.gitignore @@ -44,3 +44,5 @@ # debug information files *.dwo +build/ +config/interface.cfg From 48769c11bc6789959c23abc6dac5b1fc8c326a25 Mon Sep 17 00:00:00 2001 From: Ali Noor Date: Thu, 21 Aug 2025 23:22:08 +0500 Subject: [PATCH 6/6] Remove build artifacts from repo --- build/CMakeCache.txt | 379 -------- build/CMakeFiles/3.28.3/CMakeCCompiler.cmake | 74 -- .../CMakeFiles/3.28.3/CMakeCXXCompiler.cmake | 85 -- .../3.28.3/CMakeDetermineCompilerABI_C.bin | Bin 15968 -> 0 bytes .../3.28.3/CMakeDetermineCompilerABI_CXX.bin | Bin 15992 -> 0 bytes build/CMakeFiles/3.28.3/CMakeSystem.cmake | 15 - .../3.28.3/CompilerIdC/CMakeCCompilerId.c | 880 ------------------ .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 869 ----------------- build/CMakeFiles/CMakeConfigureLog.yaml | 531 ----------- .../CMakeDirectoryInformation.cmake | 16 - build/CMakeFiles/Makefile.cmake | 50 - build/CMakeFiles/Makefile2 | 112 --- build/CMakeFiles/TargetDirectories.txt | 3 - build/CMakeFiles/cmake.check_cache | 1 - build/CMakeFiles/nids.dir/DependInfo.cmake | 33 - build/CMakeFiles/nids.dir/build.make | 270 ------ build/CMakeFiles/nids.dir/cmake_clean.cmake | 31 - .../CMakeFiles/nids.dir/compiler_depend.make | 2 - build/CMakeFiles/nids.dir/compiler_depend.ts | 2 - build/CMakeFiles/nids.dir/depend.make | 2 - build/CMakeFiles/nids.dir/flags.make | 10 - build/CMakeFiles/nids.dir/link.txt | 1 - build/CMakeFiles/nids.dir/progress.make | 13 - build/CMakeFiles/progress.marks | 1 - build/Makefile | 451 --------- build/cmake_install.cmake | 54 -- build/config/interface.cfg | 1 - build/http_test.pcap | Bin 895 -> 0 bytes build/nids | Bin 140056 -> 0 bytes config/interface.cfg | 1 - 30 files changed, 3887 deletions(-) delete mode 100644 build/CMakeCache.txt delete mode 100644 build/CMakeFiles/3.28.3/CMakeCCompiler.cmake delete mode 100644 build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake delete mode 100755 build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin delete mode 100755 build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 build/CMakeFiles/3.28.3/CMakeSystem.cmake delete mode 100644 build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c delete mode 100644 build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100644 build/CMakeFiles/CMakeConfigureLog.yaml delete mode 100644 build/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 build/CMakeFiles/Makefile.cmake delete mode 100644 build/CMakeFiles/Makefile2 delete mode 100644 build/CMakeFiles/TargetDirectories.txt delete mode 100644 build/CMakeFiles/cmake.check_cache delete mode 100644 build/CMakeFiles/nids.dir/DependInfo.cmake delete mode 100644 build/CMakeFiles/nids.dir/build.make delete mode 100644 build/CMakeFiles/nids.dir/cmake_clean.cmake delete mode 100644 build/CMakeFiles/nids.dir/compiler_depend.make delete mode 100644 build/CMakeFiles/nids.dir/compiler_depend.ts delete mode 100644 build/CMakeFiles/nids.dir/depend.make delete mode 100644 build/CMakeFiles/nids.dir/flags.make delete mode 100644 build/CMakeFiles/nids.dir/link.txt delete mode 100644 build/CMakeFiles/nids.dir/progress.make delete mode 100644 build/CMakeFiles/progress.marks delete mode 100644 build/Makefile delete mode 100644 build/cmake_install.cmake delete mode 100644 build/config/interface.cfg delete mode 100644 build/http_test.pcap delete mode 100755 build/nids delete mode 100644 config/interface.cfg diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt deleted file mode 100644 index 95fe939..0000000 --- a/build/CMakeCache.txt +++ /dev/null @@ -1,379 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/ali-noor/NetGuard_fresh/build -# It was generated by CMake: /usr/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line - -//Path to a program. -CMAKE_AR:FILEPATH=/usr/bin/ar - -//Choose the type of build, options are: None Debug Release RelWithDebInfo -// MinSizeRel ... -CMAKE_BUILD_TYPE:STRING= - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//C compiler -CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 - -//Flags used by the C compiler during all build types. -CMAKE_C_FLAGS:STRING= - -//Flags used by the C compiler during DEBUG builds. -CMAKE_C_FLAGS_DEBUG:STRING=-g - -//Flags used by the C compiler during MINSIZEREL builds. -CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the C compiler during RELEASE builds. -CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the C compiler during RELWITHDEBINFO builds. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= - -//Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/ali-noor/NetGuard_fresh/build/CMakeFiles/pkgRedirects - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//Path to a program. -CMAKE_LINKER:FILEPATH=/usr/bin/ld - -//Path to a program. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/usr/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=nids - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=/usr/bin/readelf - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/usr/bin/strip - -//Path to a program. -CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Value Computed by CMake -nids_BINARY_DIR:STATIC=/home/ali-noor/NetGuard_fresh/build - -//Value Computed by CMake -nids_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -nids_SOURCE_DIR:STATIC=/home/ali-noor/NetGuard_fresh - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/ali-noor/NetGuard_fresh/build -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=28 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_AR -CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB -CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Unix Makefiles -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/ali-noor/NetGuard_fresh -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.28 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_TAPI -CMAKE_TAPI-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//linker supports push/pop state -_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE - diff --git a/build/CMakeFiles/3.28.3/CMakeCCompiler.cmake b/build/CMakeFiles/3.28.3/CMakeCCompiler.cmake deleted file mode 100644 index 3766fe1..0000000 --- a/build/CMakeFiles/3.28.3/CMakeCCompiler.cmake +++ /dev/null @@ -1,74 +0,0 @@ -set(CMAKE_C_COMPILER "/usr/bin/cc") -set(CMAKE_C_COMPILER_ARG1 "") -set(CMAKE_C_COMPILER_ID "GNU") -set(CMAKE_C_COMPILER_VERSION "13.3.0") -set(CMAKE_C_COMPILER_VERSION_INTERNAL "") -set(CMAKE_C_COMPILER_WRAPPER "") -set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") -set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") -set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") -set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") -set(CMAKE_C17_COMPILE_FEATURES "c_std_17") -set(CMAKE_C23_COMPILE_FEATURES "c_std_23") - -set(CMAKE_C_PLATFORM_ID "Linux") -set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_C_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-13") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCC 1) -set(CMAKE_C_COMPILER_LOADED 1) -set(CMAKE_C_COMPILER_WORKS TRUE) -set(CMAKE_C_ABI_COMPILED TRUE) - -set(CMAKE_C_COMPILER_ENV_VAR "CC") - -set(CMAKE_C_COMPILER_ID_RUN 1) -set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) -set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_C_LINKER_PREFERENCE 10) -set(CMAKE_C_LINKER_DEPFILE_SUPPORTED TRUE) - -# Save compiler ABI information. -set(CMAKE_C_SIZEOF_DATA_PTR "8") -set(CMAKE_C_COMPILER_ABI "ELF") -set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_C_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_C_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -endif() - -if(CMAKE_C_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake deleted file mode 100644 index 8dbc9d3..0000000 --- a/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,85 +0,0 @@ -set(CMAKE_CXX_COMPILER "/usr/bin/c++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "13.3.0") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") -set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") - -set(CMAKE_CXX_PLATFORM_ID "Linux") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-13") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) -set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED TRUE) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "ELF") -set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 0e5f034156adf9d6d795b655cc52140f256663af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15968 zcmeHOYit}>6~4Q9x#ZzZnh=w;&6YN8Lh;y19Fqo_tYfb;iyS8;8xW*nGV2}NBlcl- zXIr~K2nvr{AyufVLXnU{RRI!zQVEeC6~$Fh5r|iQP=XLr8mJURXkF1FQ_?Kw%st;` zJgi$(_<_V+%X{wm&iU@SbLP(Ootb+-n;sm9$6^X)f%<@AEtSwnN({;ONrgm8?NH0< z^Hz0>T1@&vAJg`f7G%}sVtlS_5qtqj=CyI9iM&O_6hRmCkR|ixD>I9<1yadzFwZxM z4jl3+2>=Pa5icnbLozEo$RLk%Gt;hlGd*)uPKPccrzIXF^2s^j z{~eOguL|Fm?yinPzP;dWd)_Sm*s?Ck%`Wlv|9JpV%5t*;;JxNrGu*^ayKy39V@Z|1NM7j6$jgmtcS zO!m?F_#D+_Y?Hj;{G#Xs^L#LGRTEnuVaX=AH4k2z2fvx{cQm-0#+;b|&f^DVHh{}lB21Bt zG7x1T%0QHXC<9Rjq6|bC_&?6TUt4c`-8^x%#XPy_w;f8EUzqmd^>l>dTZKQQWzw-4hf5}W;__#TB**x*bnf=-Hmgy}&F;DgUlp3h7 zsgmofBS!0n&-?8W{x~7#sYQ>lxOdiDL!m#+bqak`{Zi|OB6(|Mnb<&DYJT z8S~kfcA3x4E-+)ynHR2mtEqvF(m+f7lI|Dy+~4CpY*w{<4w)x<;#@VSUi6lkCwmr? za%FS9UcZv3kLMP>L3iD;BgAdQXa1iaAR|`}5pU`k+@$ANt{%E;diQBVh%iGdYuA8cLvK+AEpYu&x?*>09prk^aqF{AbgYNu`z0>0 zzjnP|X8o)zV#M0SF}~rWqSv%4by4i^(6D+)y?cF9i{Qgnb{iQtl&~?%EVsd)HeZ%fE>DJUgz8N{5zl)B3N%Q|bf%W14VT)Lo zx~H#iXL8e_T&?8Ql3TVJ+lD>AN~AP`anGx)WAwBD<5gRg`ZQHI zF0L2gJPu>(W`*$&{M%G%*8it{|Aa~2?m!CJt8lx56 z`)?P=fN0jAr7`xWt0pvVRuit&%Eo$pG;_D_|4xPL33w0T&DN2BjPN9!0`f5*U#nCq z08;gS!dI$-kHBC)C=;`2y=U zQ^EDTf-}cTM@vBm4)pHzpE_E!IiUZeL%n-5eFW1k3oC7k)$Bi@tUZJKcJ~fi`vwLM zrn6SIcQ-w(B*)O+g%q|Zyv4Qzzw3dgr^<5jwr49pN7O7UdeZ_ab9XRU`D)o3vrBp2 z-H_QwUU|1<)v8XO8Y$6-m8({TE88h(M+84u59%%-wX+I1b)w;hzoKcvPJ% zdUlSaSJ83|HMd0jF2GzB~=+T#)~v`1DD&|uJZhdF5$*g_V9i;%#RR&eS_r= zQg{wSm$hH!+t(%L#ykspH&ufC@cu4-9v&?Cz5~X;n?XK)w;_{o6dC4!gz&%790>i# zyblubG4I2?3(eY8;W;1pm={8x7Dw(Q=MH?#=Ul>gssTRcnUMT@9xUPff0B$m#{(bp zI!Mfy(SP_s9wR=_8KGm|2-zvY!~I8}PEmz(3O?qskkjIb_~GOKD%ts%U~l{`$nOK@ z@6wDP3w4&?p#LC0DLhC~8x-h}PlWiLVt|An8h{S@-4H(|2FQHqgn@_lo(l0XZ-B)8 z4gAC7_nh#Nf0YzZkq?UsAuv?+L#lBX!9Ohyko>MISijZ^eGdus?LjKM=Pyz{fm!ww*vK@YC829r(*+;IW7Jjd`b`8Pj}lRCxSz z0T1W#TZFL-_?U-Icd)loDgX1v2l$Y)WD4>dgig&t9JBx)^y^e%4Dm5PO9(&gFNXuV zT0j6};@-f)zo&ud3iv^Zu@iJnNrT^!j`4NOb7%Ai-+z3+g}w**SNKMW%H~kxh^wtU S7jDj9$v-SqmW2o*Rs9o9p%N7U diff --git a/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index e90f3f71d98d8b48fdca37fdc4f6d991fd1db519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15992 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 lrm#WB={^$3kg!$RQ-Ee*hEc8gl>u diff --git a/build/CMakeFiles/3.28.3/CMakeSystem.cmake b/build/CMakeFiles/3.28.3/CMakeSystem.cmake deleted file mode 100644 index 5275036..0000000 --- a/build/CMakeFiles/3.28.3/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-6.14.0-27-generic") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "6.14.0-27-generic") -set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - - - -set(CMAKE_SYSTEM "Linux-6.14.0-27-generic") -set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "6.14.0-27-generic") -set(CMAKE_SYSTEM_PROCESSOR "x86_64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index 0a0ec9b..0000000 --- a/build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,880 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif -#if defined(__CLASSIC_C__) -/* cv-qualifiers did not exist in K&R C */ -# define const -# define volatile -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - /* __DECC_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) - -#elif defined(__IBMC__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 -# define COMPILER_ID "XL" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - -#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) -# define COMPILER_ID "SDCC" -# if defined(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) -# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) -# else - /* SDCC = VRP */ -# define COMPILER_VERSION_MAJOR DEC(SDCC/100) -# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) -# define COMPILER_VERSION_PATCH DEC(SDCC % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if !defined(__STDC__) && !defined(__clang__) -# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) -# define C_VERSION "90" -# else -# define C_VERSION -# endif -#elif __STDC_VERSION__ > 201710L -# define C_VERSION "23" -#elif __STDC_VERSION__ >= 201710L -# define C_VERSION "17" -#elif __STDC_VERSION__ >= 201000L -# define C_VERSION "11" -#elif __STDC_VERSION__ >= 199901L -# define C_VERSION "99" -#else -# define C_VERSION "90" -#endif -const char* info_language_standard_default = - "INFO" ":" "standard_default[" C_VERSION "]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -# if defined(__CLASSIC_C__) -int main(argc, argv) int argc; char *argv[]; -# else -int main(int argc, char* argv[]) -# endif -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} -#endif diff --git a/build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp deleted file mode 100644 index 9c9c90e..0000000 --- a/build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,869 +0,0 @@ -/* This source file must have a .cpp extension so that all C++ compilers - recognize the extension without flags. Borland does not know .cxx for - example. */ -#ifndef __cplusplus -# error "A C compiler has been selected for C++." -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__COMO__) -# define COMPILER_ID "Comeau" - /* __COMO_VERSION__ = VRR */ -# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) -# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) - -#elif defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L -# if defined(__INTEL_CXX11_MODE__) -# if defined(__cpp_aggregate_nsdmi) -# define CXX_STD 201402L -# else -# define CXX_STD 201103L -# endif -# else -# define CXX_STD 199711L -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# define CXX_STD _MSVC_LANG -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_standard_default = "INFO" ":" "standard_default[" -#if CXX_STD > 202002L - "23" -#elif CXX_STD > 201703L - "20" -#elif CXX_STD >= 201703L - "17" -#elif CXX_STD >= 201402L - "14" -#elif CXX_STD >= 201103L - "11" -#else - "98" -#endif -"]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml deleted file mode 100644 index 2132491..0000000 --- a/build/CMakeFiles/CMakeConfigureLog.yaml +++ /dev/null @@ -1,531 +0,0 @@ - ---- -events: - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" - - "CMakeLists.txt:2 (project)" - message: | - The system is: Linux - 6.14.0-27-generic - x86_64 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:2 (project)" - message: | - Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. - Compiler: /usr/bin/cc - Build flags: - Id flags: - - The output was: - 0 - - - Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - - The C compiler identification is GNU, found in: - /home/ali-noor/NetGuard_fresh/build/CMakeFiles/3.28.3/CompilerIdC/a.out - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:2 (project)" - message: | - Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. - Compiler: /usr/bin/c++ - Build flags: - Id flags: - - The output was: - 0 - - - Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - - The CXX compiler identification is GNU, found in: - /home/ali-noor/NetGuard_fresh/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out - - - - kind: "try_compile-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - checks: - - "Detecting C compiler ABI info" - directories: - source: "/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv" - binary: "/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv" - cmakeVariables: - CMAKE_C_FLAGS: "" - CMAKE_C_FLAGS_DEBUG: "-g" - CMAKE_EXE_LINKER_FLAGS: "" - buildResult: - variable: "CMAKE_C_ABI_COMPILED" - cached: true - stdout: | - Change Dir: '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv' - - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7a547/fast - /usr/bin/gmake -f CMakeFiles/cmTC_7a547.dir/build.make CMakeFiles/cmTC_7a547.dir/build - gmake[1]: Entering directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv' - Building C object CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o - /usr/bin/cc -v -o CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c - Using built-in specs. - COLLECT_GCC=/usr/bin/cc - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_7a547.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccZdHMrf.s - GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) - compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP - - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" - #include "..." search starts here: - #include <...> search starts here: - /usr/lib/gcc/x86_64-linux-gnu/13/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include - End of search list. - Compiler executable checksum: 38987c28e967c64056a6454abdef726e - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/' - as -v --64 -o CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o /tmp/ccZdHMrf.s - GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.' - Linking C executable cmTC_7a547 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a547.dir/link.txt --verbose=1 - /usr/bin/cc -v CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -o cmTC_7a547 - Using built-in specs. - COLLECT_GCC=/usr/bin/cc - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a547' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a547.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc3Oa2J4.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7a547 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a547' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a547.' - gmake[1]: Leaving directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Parsed C implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Parsed C implicit link information: - link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7a547/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_7a547.dir/build.make CMakeFiles/cmTC_7a547.dir/build] - ignore line: [gmake[1]: Entering directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-sAJoDv'] - ignore line: [Building C object CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/cc] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_7a547.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccZdHMrf.s] - ignore line: [GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: 38987c28e967c64056a6454abdef726e] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o /tmp/ccZdHMrf.s] - ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.'] - ignore line: [Linking C executable cmTC_7a547] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a547.dir/link.txt --verbose=1] - ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -o cmTC_7a547 ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/cc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a547' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a547.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cc3Oa2J4.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7a547 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/cc3Oa2J4.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_7a547] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_7a547.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] - implicit libs: [gcc;gcc_s;c;gcc;gcc_s] - implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - - - - kind: "try_compile-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - checks: - - "Detecting CXX compiler ABI info" - directories: - source: "/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy" - binary: "/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy" - cmakeVariables: - CMAKE_CXX_FLAGS: "" - CMAKE_CXX_FLAGS_DEBUG: "-g" - CMAKE_EXE_LINKER_FLAGS: "" - buildResult: - variable: "CMAKE_CXX_ABI_COMPILED" - cached: true - stdout: | - Change Dir: '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy' - - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b9c24/fast - /usr/bin/gmake -f CMakeFiles/cmTC_b9c24.dir/build.make CMakeFiles/cmTC_b9c24.dir/build - gmake[1]: Entering directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy' - Building CXX object CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/c++ -v -o CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_b9c24.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccUo5Q5p.s - GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) - compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP - - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13" - ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" - #include "..." search starts here: - #include <...> search starts here: - /usr/include/c++/13 - /usr/include/x86_64-linux-gnu/c++/13 - /usr/include/c++/13/backward - /usr/lib/gcc/x86_64-linux-gnu/13/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include - End of search list. - Compiler executable checksum: c81c05345ce537099dafd5580045814a - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/' - as -v --64 -o CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccUo5Q5p.s - GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_b9c24 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b9c24.dir/link.txt --verbose=1 - /usr/bin/c++ -v CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_b9c24 - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b9c24' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b9c24.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLbcHVa.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_b9c24 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b9c24' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b9c24.' - gmake[1]: Leaving directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Parsed CXX implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/include/c++/13] - add: [/usr/include/x86_64-linux-gnu/c++/13] - add: [/usr/include/c++/13/backward] - add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/include/c++/13] ==> [/usr/include/c++/13] - collapse include dir [/usr/include/x86_64-linux-gnu/c++/13] ==> [/usr/include/x86_64-linux-gnu/c++/13] - collapse include dir [/usr/include/c++/13/backward] ==> [/usr/include/c++/13/backward] - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Parsed CXX implicit link information: - link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b9c24/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_b9c24.dir/build.make CMakeFiles/cmTC_b9c24.dir/build] - ignore line: [gmake[1]: Entering directory '/home/ali-noor/NetGuard_fresh/build/CMakeFiles/CMakeScratch/TryCompile-OHAApy'] - ignore line: [Building CXX object CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_b9c24.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccUo5Q5p.s] - ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13"] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/include/c++/13] - ignore line: [ /usr/include/x86_64-linux-gnu/c++/13] - ignore line: [ /usr/include/c++/13/backward] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccUo5Q5p.s] - ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_b9c24] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b9c24.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_b9c24 ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b9c24' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b9c24.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLbcHVa.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_b9c24 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccLbcHVa.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_b9c24] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_b9c24.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] - implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - -... diff --git a/build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index c7636c4..0000000 --- a/build/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/ali-noor/NetGuard_fresh") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/ali-noor/NetGuard_fresh/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake deleted file mode 100644 index 0c547a3..0000000 --- a/build/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,50 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# The generator used is: -set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -set(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "/home/ali-noor/NetGuard_fresh/CMakeLists.txt" - "CMakeFiles/3.28.3/CMakeCCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" - "CMakeFiles/3.28.3/CMakeSystem.cmake" - "/home/ali-noor/NetGuard_fresh/config/interface.cfg" - "/usr/share/cmake-3.28/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-3.28/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake" - "/usr/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-C.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-Initialize.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux.cmake" - "/usr/share/cmake-3.28/Modules/Platform/UnixPaths.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "config/interface.cfg" - "CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - "CMakeFiles/nids.dir/DependInfo.cmake" - ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 deleted file mode 100644 index 4bdb4ef..0000000 --- a/build/CMakeFiles/Makefile2 +++ /dev/null @@ -1,112 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ali-noor/NetGuard_fresh - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ali-noor/NetGuard_fresh/build - -#============================================================================= -# Directory level rules for the build root directory - -# The main recursive "all" target. -all: CMakeFiles/nids.dir/all -.PHONY : all - -# The main recursive "preinstall" target. -preinstall: -.PHONY : preinstall - -# The main recursive "clean" target. -clean: CMakeFiles/nids.dir/clean -.PHONY : clean - -#============================================================================= -# Target rules for target CMakeFiles/nids.dir - -# All Build rule for target. -CMakeFiles/nids.dir/all: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/depend - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12 "Built target nids" -.PHONY : CMakeFiles/nids.dir/all - -# Build rule for subdir invocation for target. -CMakeFiles/nids.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_fresh/build/CMakeFiles 12 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/nids.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_fresh/build/CMakeFiles 0 -.PHONY : CMakeFiles/nids.dir/rule - -# Convenience name for target. -nids: CMakeFiles/nids.dir/rule -.PHONY : nids - -# clean rule for target. -CMakeFiles/nids.dir/clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/clean -.PHONY : CMakeFiles/nids.dir/clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 5ea917a..0000000 --- a/build/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,3 +0,0 @@ -/home/ali-noor/NetGuard_fresh/build/CMakeFiles/nids.dir -/home/ali-noor/NetGuard_fresh/build/CMakeFiles/edit_cache.dir -/home/ali-noor/NetGuard_fresh/build/CMakeFiles/rebuild_cache.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd73..0000000 --- a/build/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/nids.dir/DependInfo.cmake b/build/CMakeFiles/nids.dir/DependInfo.cmake deleted file mode 100644 index b2045dd..0000000 --- a/build/CMakeFiles/nids.dir/DependInfo.cmake +++ /dev/null @@ -1,33 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/ali-noor/NetGuard_fresh/src/config/interface.cpp" "CMakeFiles/nids.dir/src/config/interface.cpp.o" "gcc" "CMakeFiles/nids.dir/src/config/interface.cpp.o.d" - "/home/ali-noor/NetGuard_fresh/src/entry.cpp" "CMakeFiles/nids.dir/src/entry.cpp.o" "gcc" "CMakeFiles/nids.dir/src/entry.cpp.o.d" - "/home/ali-noor/NetGuard_fresh/src/main.cpp" "CMakeFiles/nids.dir/src/main.cpp.o" "gcc" "CMakeFiles/nids.dir/src/main.cpp.o.d" - "/home/ali-noor/NetGuard_fresh/src/parsers/arp.cpp" "CMakeFiles/nids.dir/src/parsers/arp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d" - "/home/ali-noor/NetGuard_fresh/src/parsers/ethernet.cpp" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d" - "/home/ali-noor/NetGuard_fresh/src/parsers/http.cpp" "CMakeFiles/nids.dir/src/parsers/http.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/http.cpp.o.d" - "/home/ali-noor/NetGuard_fresh/src/parsers/ipv4.cpp" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d" - "/home/ali-noor/NetGuard_fresh/src/parsers/tcp.cpp" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d" - "/home/ali-noor/NetGuard_fresh/src/utils/decEthernet.cpp" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d" - "/home/ali-noor/NetGuard_fresh/src/utils/decHttp.cpp" "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o.d" - "/home/ali-noor/NetGuard_fresh/src/utils/decIPv4.cpp" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" "gcc" "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d" - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/nids.dir/build.make b/build/CMakeFiles/nids.dir/build.make deleted file mode 100644 index 098c461..0000000 --- a/build/CMakeFiles/nids.dir/build.make +++ /dev/null @@ -1,270 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ali-noor/NetGuard_fresh - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ali-noor/NetGuard_fresh/build - -# Include any dependencies generated for this target. -include CMakeFiles/nids.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include CMakeFiles/nids.dir/compiler_depend.make - -# Include the progress variables for this target. -include CMakeFiles/nids.dir/progress.make - -# Include the compile flags for this target's objects. -include CMakeFiles/nids.dir/flags.make - -CMakeFiles/nids.dir/src/main.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/main.cpp.o: /home/ali-noor/NetGuard_fresh/src/main.cpp -CMakeFiles/nids.dir/src/main.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/nids.dir/src/main.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/main.cpp.o -MF CMakeFiles/nids.dir/src/main.cpp.o.d -o CMakeFiles/nids.dir/src/main.cpp.o -c /home/ali-noor/NetGuard_fresh/src/main.cpp - -CMakeFiles/nids.dir/src/main.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/main.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/main.cpp > CMakeFiles/nids.dir/src/main.cpp.i - -CMakeFiles/nids.dir/src/main.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/main.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/main.cpp -o CMakeFiles/nids.dir/src/main.cpp.s - -CMakeFiles/nids.dir/src/entry.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/entry.cpp.o: /home/ali-noor/NetGuard_fresh/src/entry.cpp -CMakeFiles/nids.dir/src/entry.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/nids.dir/src/entry.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/entry.cpp.o -MF CMakeFiles/nids.dir/src/entry.cpp.o.d -o CMakeFiles/nids.dir/src/entry.cpp.o -c /home/ali-noor/NetGuard_fresh/src/entry.cpp - -CMakeFiles/nids.dir/src/entry.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/entry.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/entry.cpp > CMakeFiles/nids.dir/src/entry.cpp.i - -CMakeFiles/nids.dir/src/entry.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/entry.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/entry.cpp -o CMakeFiles/nids.dir/src/entry.cpp.s - -CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: /home/ali-noor/NetGuard_fresh/src/parsers/ethernet.cpp -CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -c /home/ali-noor/NetGuard_fresh/src/parsers/ethernet.cpp - -CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/parsers/ethernet.cpp > CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i - -CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/parsers/ethernet.cpp -o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s - -CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: /home/ali-noor/NetGuard_fresh/src/parsers/ipv4.cpp -CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -MF CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -c /home/ali-noor/NetGuard_fresh/src/parsers/ipv4.cpp - -CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/parsers/ipv4.cpp > CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i - -CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/parsers/ipv4.cpp -o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s - -CMakeFiles/nids.dir/src/parsers/http.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/http.cpp.o: /home/ali-noor/NetGuard_fresh/src/parsers/http.cpp -CMakeFiles/nids.dir/src/parsers/http.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/nids.dir/src/parsers/http.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/http.cpp.o -MF CMakeFiles/nids.dir/src/parsers/http.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/http.cpp.o -c /home/ali-noor/NetGuard_fresh/src/parsers/http.cpp - -CMakeFiles/nids.dir/src/parsers/http.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/http.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/parsers/http.cpp > CMakeFiles/nids.dir/src/parsers/http.cpp.i - -CMakeFiles/nids.dir/src/parsers/http.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/http.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/parsers/http.cpp -o CMakeFiles/nids.dir/src/parsers/http.cpp.s - -CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: /home/ali-noor/NetGuard_fresh/src/utils/decEthernet.cpp -CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -MF CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -c /home/ali-noor/NetGuard_fresh/src/utils/decEthernet.cpp - -CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/utils/decEthernet.cpp > CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i - -CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/utils/decEthernet.cpp -o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s - -CMakeFiles/nids.dir/src/utils/decHttp.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/utils/decHttp.cpp.o: /home/ali-noor/NetGuard_fresh/src/utils/decHttp.cpp -CMakeFiles/nids.dir/src/utils/decHttp.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decHttp.cpp.o -MF CMakeFiles/nids.dir/src/utils/decHttp.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decHttp.cpp.o -c /home/ali-noor/NetGuard_fresh/src/utils/decHttp.cpp - -CMakeFiles/nids.dir/src/utils/decHttp.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/utils/decHttp.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/utils/decHttp.cpp > CMakeFiles/nids.dir/src/utils/decHttp.cpp.i - -CMakeFiles/nids.dir/src/utils/decHttp.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/utils/decHttp.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/utils/decHttp.cpp -o CMakeFiles/nids.dir/src/utils/decHttp.cpp.s - -CMakeFiles/nids.dir/src/config/interface.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/config/interface.cpp.o: /home/ali-noor/NetGuard_fresh/src/config/interface.cpp -CMakeFiles/nids.dir/src/config/interface.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/nids.dir/src/config/interface.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/config/interface.cpp.o -MF CMakeFiles/nids.dir/src/config/interface.cpp.o.d -o CMakeFiles/nids.dir/src/config/interface.cpp.o -c /home/ali-noor/NetGuard_fresh/src/config/interface.cpp - -CMakeFiles/nids.dir/src/config/interface.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/config/interface.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/config/interface.cpp > CMakeFiles/nids.dir/src/config/interface.cpp.i - -CMakeFiles/nids.dir/src/config/interface.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/config/interface.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/config/interface.cpp -o CMakeFiles/nids.dir/src/config/interface.cpp.s - -CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: /home/ali-noor/NetGuard_fresh/src/utils/decIPv4.cpp -CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -MF CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d -o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -c /home/ali-noor/NetGuard_fresh/src/utils/decIPv4.cpp - -CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/utils/decIPv4.cpp > CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i - -CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/utils/decIPv4.cpp -o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s - -CMakeFiles/nids.dir/src/parsers/arp.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/arp.cpp.o: /home/ali-noor/NetGuard_fresh/src/parsers/arp.cpp -CMakeFiles/nids.dir/src/parsers/arp.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object CMakeFiles/nids.dir/src/parsers/arp.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/arp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/arp.cpp.o -c /home/ali-noor/NetGuard_fresh/src/parsers/arp.cpp - -CMakeFiles/nids.dir/src/parsers/arp.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/arp.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/parsers/arp.cpp > CMakeFiles/nids.dir/src/parsers/arp.cpp.i - -CMakeFiles/nids.dir/src/parsers/arp.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/arp.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/parsers/arp.cpp -o CMakeFiles/nids.dir/src/parsers/arp.cpp.s - -CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: CMakeFiles/nids.dir/flags.make -CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: /home/ali-noor/NetGuard_fresh/src/parsers/tcp.cpp -CMakeFiles/nids.dir/src/parsers/tcp.cpp.o: CMakeFiles/nids.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -MF CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d -o CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -c /home/ali-noor/NetGuard_fresh/src/parsers/tcp.cpp - -CMakeFiles/nids.dir/src/parsers/tcp.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/nids.dir/src/parsers/tcp.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/ali-noor/NetGuard_fresh/src/parsers/tcp.cpp > CMakeFiles/nids.dir/src/parsers/tcp.cpp.i - -CMakeFiles/nids.dir/src/parsers/tcp.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/nids.dir/src/parsers/tcp.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/ali-noor/NetGuard_fresh/src/parsers/tcp.cpp -o CMakeFiles/nids.dir/src/parsers/tcp.cpp.s - -# Object files for target nids -nids_OBJECTS = \ -"CMakeFiles/nids.dir/src/main.cpp.o" \ -"CMakeFiles/nids.dir/src/entry.cpp.o" \ -"CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" \ -"CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" \ -"CMakeFiles/nids.dir/src/parsers/http.cpp.o" \ -"CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" \ -"CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" \ -"CMakeFiles/nids.dir/src/config/interface.cpp.o" \ -"CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" \ -"CMakeFiles/nids.dir/src/parsers/arp.cpp.o" \ -"CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" - -# External object files for target nids -nids_EXTERNAL_OBJECTS = - -nids: CMakeFiles/nids.dir/src/main.cpp.o -nids: CMakeFiles/nids.dir/src/entry.cpp.o -nids: CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -nids: CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -nids: CMakeFiles/nids.dir/src/parsers/http.cpp.o -nids: CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -nids: CMakeFiles/nids.dir/src/utils/decHttp.cpp.o -nids: CMakeFiles/nids.dir/src/config/interface.cpp.o -nids: CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -nids: CMakeFiles/nids.dir/src/parsers/arp.cpp.o -nids: CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -nids: CMakeFiles/nids.dir/build.make -nids: CMakeFiles/nids.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/ali-noor/NetGuard_fresh/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Linking CXX executable nids" - $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nids.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -CMakeFiles/nids.dir/build: nids -.PHONY : CMakeFiles/nids.dir/build - -CMakeFiles/nids.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles/nids.dir/cmake_clean.cmake -.PHONY : CMakeFiles/nids.dir/clean - -CMakeFiles/nids.dir/depend: - cd /home/ali-noor/NetGuard_fresh/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/ali-noor/NetGuard_fresh /home/ali-noor/NetGuard_fresh /home/ali-noor/NetGuard_fresh/build /home/ali-noor/NetGuard_fresh/build /home/ali-noor/NetGuard_fresh/build/CMakeFiles/nids.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : CMakeFiles/nids.dir/depend - diff --git a/build/CMakeFiles/nids.dir/cmake_clean.cmake b/build/CMakeFiles/nids.dir/cmake_clean.cmake deleted file mode 100644 index 909d98a..0000000 --- a/build/CMakeFiles/nids.dir/cmake_clean.cmake +++ /dev/null @@ -1,31 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/nids.dir/src/config/interface.cpp.o" - "CMakeFiles/nids.dir/src/config/interface.cpp.o.d" - "CMakeFiles/nids.dir/src/entry.cpp.o" - "CMakeFiles/nids.dir/src/entry.cpp.o.d" - "CMakeFiles/nids.dir/src/main.cpp.o" - "CMakeFiles/nids.dir/src/main.cpp.o.d" - "CMakeFiles/nids.dir/src/parsers/arp.cpp.o" - "CMakeFiles/nids.dir/src/parsers/arp.cpp.o.d" - "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o" - "CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o.d" - "CMakeFiles/nids.dir/src/parsers/http.cpp.o" - "CMakeFiles/nids.dir/src/parsers/http.cpp.o.d" - "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o" - "CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o.d" - "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o" - "CMakeFiles/nids.dir/src/parsers/tcp.cpp.o.d" - "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o" - "CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o.d" - "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o" - "CMakeFiles/nids.dir/src/utils/decHttp.cpp.o.d" - "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o" - "CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o.d" - "nids" - "nids.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/nids.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build/CMakeFiles/nids.dir/compiler_depend.make b/build/CMakeFiles/nids.dir/compiler_depend.make deleted file mode 100644 index 5cee618..0000000 --- a/build/CMakeFiles/nids.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty compiler generated dependencies file for nids. -# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/nids.dir/compiler_depend.ts b/build/CMakeFiles/nids.dir/compiler_depend.ts deleted file mode 100644 index 5bc1d6a..0000000 --- a/build/CMakeFiles/nids.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for nids. diff --git a/build/CMakeFiles/nids.dir/depend.make b/build/CMakeFiles/nids.dir/depend.make deleted file mode 100644 index 760d9fa..0000000 --- a/build/CMakeFiles/nids.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty dependencies file for nids. -# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/nids.dir/flags.make b/build/CMakeFiles/nids.dir/flags.make deleted file mode 100644 index 03a6a8c..0000000 --- a/build/CMakeFiles/nids.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# compile CXX with /usr/bin/c++ -CXX_DEFINES = - -CXX_INCLUDES = -I/home/ali-noor/NetGuard_fresh/include - -CXX_FLAGS = -std=gnu++17 -flto=auto -fno-fat-lto-objects -Wall -Wextra -Wunused -Wunused-function -Wunused-variable -ffunction-sections -fdata-sections - diff --git a/build/CMakeFiles/nids.dir/link.txt b/build/CMakeFiles/nids.dir/link.txt deleted file mode 100644 index 7c7f20f..0000000 --- a/build/CMakeFiles/nids.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ -flto=auto -fno-fat-lto-objects -Wl,--gc-sections CMakeFiles/nids.dir/src/main.cpp.o CMakeFiles/nids.dir/src/entry.cpp.o CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o CMakeFiles/nids.dir/src/parsers/http.cpp.o CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o CMakeFiles/nids.dir/src/utils/decHttp.cpp.o CMakeFiles/nids.dir/src/config/interface.cpp.o CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o CMakeFiles/nids.dir/src/parsers/arp.cpp.o CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -o nids diff --git a/build/CMakeFiles/nids.dir/progress.make b/build/CMakeFiles/nids.dir/progress.make deleted file mode 100644 index 5d4d464..0000000 --- a/build/CMakeFiles/nids.dir/progress.make +++ /dev/null @@ -1,13 +0,0 @@ -CMAKE_PROGRESS_1 = 1 -CMAKE_PROGRESS_2 = 2 -CMAKE_PROGRESS_3 = 3 -CMAKE_PROGRESS_4 = 4 -CMAKE_PROGRESS_5 = 5 -CMAKE_PROGRESS_6 = 6 -CMAKE_PROGRESS_7 = 7 -CMAKE_PROGRESS_8 = 8 -CMAKE_PROGRESS_9 = 9 -CMAKE_PROGRESS_10 = 10 -CMAKE_PROGRESS_11 = 11 -CMAKE_PROGRESS_12 = 12 - diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks deleted file mode 100644 index 48082f7..0000000 --- a/build/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -12 diff --git a/build/Makefile b/build/Makefile deleted file mode 100644 index b21662f..0000000 --- a/build/Makefile +++ /dev/null @@ -1,451 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/ali-noor/NetGuard_fresh - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/ali-noor/NetGuard_fresh/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_fresh/build/CMakeFiles /home/ali-noor/NetGuard_fresh/build//CMakeFiles/progress.marks - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/ali-noor/NetGuard_fresh/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named nids - -# Build rule for target. -nids: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 nids -.PHONY : nids - -# fast build rule for target. -nids/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/build -.PHONY : nids/fast - -src/config/interface.o: src/config/interface.cpp.o -.PHONY : src/config/interface.o - -# target to build an object file -src/config/interface.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/config/interface.cpp.o -.PHONY : src/config/interface.cpp.o - -src/config/interface.i: src/config/interface.cpp.i -.PHONY : src/config/interface.i - -# target to preprocess a source file -src/config/interface.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/config/interface.cpp.i -.PHONY : src/config/interface.cpp.i - -src/config/interface.s: src/config/interface.cpp.s -.PHONY : src/config/interface.s - -# target to generate assembly for a file -src/config/interface.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/config/interface.cpp.s -.PHONY : src/config/interface.cpp.s - -src/entry.o: src/entry.cpp.o -.PHONY : src/entry.o - -# target to build an object file -src/entry.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/entry.cpp.o -.PHONY : src/entry.cpp.o - -src/entry.i: src/entry.cpp.i -.PHONY : src/entry.i - -# target to preprocess a source file -src/entry.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/entry.cpp.i -.PHONY : src/entry.cpp.i - -src/entry.s: src/entry.cpp.s -.PHONY : src/entry.s - -# target to generate assembly for a file -src/entry.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/entry.cpp.s -.PHONY : src/entry.cpp.s - -src/main.o: src/main.cpp.o -.PHONY : src/main.o - -# target to build an object file -src/main.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/main.cpp.o -.PHONY : src/main.cpp.o - -src/main.i: src/main.cpp.i -.PHONY : src/main.i - -# target to preprocess a source file -src/main.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/main.cpp.i -.PHONY : src/main.cpp.i - -src/main.s: src/main.cpp.s -.PHONY : src/main.s - -# target to generate assembly for a file -src/main.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/main.cpp.s -.PHONY : src/main.cpp.s - -src/parsers/arp.o: src/parsers/arp.cpp.o -.PHONY : src/parsers/arp.o - -# target to build an object file -src/parsers/arp.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/arp.cpp.o -.PHONY : src/parsers/arp.cpp.o - -src/parsers/arp.i: src/parsers/arp.cpp.i -.PHONY : src/parsers/arp.i - -# target to preprocess a source file -src/parsers/arp.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/arp.cpp.i -.PHONY : src/parsers/arp.cpp.i - -src/parsers/arp.s: src/parsers/arp.cpp.s -.PHONY : src/parsers/arp.s - -# target to generate assembly for a file -src/parsers/arp.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/arp.cpp.s -.PHONY : src/parsers/arp.cpp.s - -src/parsers/ethernet.o: src/parsers/ethernet.cpp.o -.PHONY : src/parsers/ethernet.o - -# target to build an object file -src/parsers/ethernet.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/ethernet.cpp.o -.PHONY : src/parsers/ethernet.cpp.o - -src/parsers/ethernet.i: src/parsers/ethernet.cpp.i -.PHONY : src/parsers/ethernet.i - -# target to preprocess a source file -src/parsers/ethernet.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/ethernet.cpp.i -.PHONY : src/parsers/ethernet.cpp.i - -src/parsers/ethernet.s: src/parsers/ethernet.cpp.s -.PHONY : src/parsers/ethernet.s - -# target to generate assembly for a file -src/parsers/ethernet.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/ethernet.cpp.s -.PHONY : src/parsers/ethernet.cpp.s - -src/parsers/http.o: src/parsers/http.cpp.o -.PHONY : src/parsers/http.o - -# target to build an object file -src/parsers/http.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/http.cpp.o -.PHONY : src/parsers/http.cpp.o - -src/parsers/http.i: src/parsers/http.cpp.i -.PHONY : src/parsers/http.i - -# target to preprocess a source file -src/parsers/http.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/http.cpp.i -.PHONY : src/parsers/http.cpp.i - -src/parsers/http.s: src/parsers/http.cpp.s -.PHONY : src/parsers/http.s - -# target to generate assembly for a file -src/parsers/http.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/http.cpp.s -.PHONY : src/parsers/http.cpp.s - -src/parsers/ipv4.o: src/parsers/ipv4.cpp.o -.PHONY : src/parsers/ipv4.o - -# target to build an object file -src/parsers/ipv4.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/ipv4.cpp.o -.PHONY : src/parsers/ipv4.cpp.o - -src/parsers/ipv4.i: src/parsers/ipv4.cpp.i -.PHONY : src/parsers/ipv4.i - -# target to preprocess a source file -src/parsers/ipv4.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/ipv4.cpp.i -.PHONY : src/parsers/ipv4.cpp.i - -src/parsers/ipv4.s: src/parsers/ipv4.cpp.s -.PHONY : src/parsers/ipv4.s - -# target to generate assembly for a file -src/parsers/ipv4.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/ipv4.cpp.s -.PHONY : src/parsers/ipv4.cpp.s - -src/parsers/tcp.o: src/parsers/tcp.cpp.o -.PHONY : src/parsers/tcp.o - -# target to build an object file -src/parsers/tcp.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/tcp.cpp.o -.PHONY : src/parsers/tcp.cpp.o - -src/parsers/tcp.i: src/parsers/tcp.cpp.i -.PHONY : src/parsers/tcp.i - -# target to preprocess a source file -src/parsers/tcp.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/tcp.cpp.i -.PHONY : src/parsers/tcp.cpp.i - -src/parsers/tcp.s: src/parsers/tcp.cpp.s -.PHONY : src/parsers/tcp.s - -# target to generate assembly for a file -src/parsers/tcp.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/parsers/tcp.cpp.s -.PHONY : src/parsers/tcp.cpp.s - -src/utils/decEthernet.o: src/utils/decEthernet.cpp.o -.PHONY : src/utils/decEthernet.o - -# target to build an object file -src/utils/decEthernet.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decEthernet.cpp.o -.PHONY : src/utils/decEthernet.cpp.o - -src/utils/decEthernet.i: src/utils/decEthernet.cpp.i -.PHONY : src/utils/decEthernet.i - -# target to preprocess a source file -src/utils/decEthernet.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decEthernet.cpp.i -.PHONY : src/utils/decEthernet.cpp.i - -src/utils/decEthernet.s: src/utils/decEthernet.cpp.s -.PHONY : src/utils/decEthernet.s - -# target to generate assembly for a file -src/utils/decEthernet.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decEthernet.cpp.s -.PHONY : src/utils/decEthernet.cpp.s - -src/utils/decHttp.o: src/utils/decHttp.cpp.o -.PHONY : src/utils/decHttp.o - -# target to build an object file -src/utils/decHttp.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decHttp.cpp.o -.PHONY : src/utils/decHttp.cpp.o - -src/utils/decHttp.i: src/utils/decHttp.cpp.i -.PHONY : src/utils/decHttp.i - -# target to preprocess a source file -src/utils/decHttp.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decHttp.cpp.i -.PHONY : src/utils/decHttp.cpp.i - -src/utils/decHttp.s: src/utils/decHttp.cpp.s -.PHONY : src/utils/decHttp.s - -# target to generate assembly for a file -src/utils/decHttp.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decHttp.cpp.s -.PHONY : src/utils/decHttp.cpp.s - -src/utils/decIPv4.o: src/utils/decIPv4.cpp.o -.PHONY : src/utils/decIPv4.o - -# target to build an object file -src/utils/decIPv4.cpp.o: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decIPv4.cpp.o -.PHONY : src/utils/decIPv4.cpp.o - -src/utils/decIPv4.i: src/utils/decIPv4.cpp.i -.PHONY : src/utils/decIPv4.i - -# target to preprocess a source file -src/utils/decIPv4.cpp.i: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decIPv4.cpp.i -.PHONY : src/utils/decIPv4.cpp.i - -src/utils/decIPv4.s: src/utils/decIPv4.cpp.s -.PHONY : src/utils/decIPv4.s - -# target to generate assembly for a file -src/utils/decIPv4.cpp.s: - $(MAKE) $(MAKESILENT) -f CMakeFiles/nids.dir/build.make CMakeFiles/nids.dir/src/utils/decIPv4.cpp.s -.PHONY : src/utils/decIPv4.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... nids" - @echo "... src/config/interface.o" - @echo "... src/config/interface.i" - @echo "... src/config/interface.s" - @echo "... src/entry.o" - @echo "... src/entry.i" - @echo "... src/entry.s" - @echo "... src/main.o" - @echo "... src/main.i" - @echo "... src/main.s" - @echo "... src/parsers/arp.o" - @echo "... src/parsers/arp.i" - @echo "... src/parsers/arp.s" - @echo "... src/parsers/ethernet.o" - @echo "... src/parsers/ethernet.i" - @echo "... src/parsers/ethernet.s" - @echo "... src/parsers/http.o" - @echo "... src/parsers/http.i" - @echo "... src/parsers/http.s" - @echo "... src/parsers/ipv4.o" - @echo "... src/parsers/ipv4.i" - @echo "... src/parsers/ipv4.s" - @echo "... src/parsers/tcp.o" - @echo "... src/parsers/tcp.i" - @echo "... src/parsers/tcp.s" - @echo "... src/utils/decEthernet.o" - @echo "... src/utils/decEthernet.i" - @echo "... src/utils/decEthernet.s" - @echo "... src/utils/decHttp.o" - @echo "... src/utils/decHttp.i" - @echo "... src/utils/decHttp.s" - @echo "... src/utils/decIPv4.o" - @echo "... src/utils/decIPv4.i" - @echo "... src/utils/decIPv4.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake deleted file mode 100644 index f7a2a00..0000000 --- a/build/cmake_install.cmake +++ /dev/null @@ -1,54 +0,0 @@ -# Install script for directory: /home/ali-noor/NetGuard_fresh - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -# Set default install directory permissions. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/objdump") -endif() - -if(CMAKE_INSTALL_COMPONENT) - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "/home/ali-noor/NetGuard_fresh/build/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/config/interface.cfg b/build/config/interface.cfg deleted file mode 100644 index 027b6cf..0000000 --- a/build/config/interface.cfg +++ /dev/null @@ -1 +0,0 @@ -interface=ens33 diff --git a/build/http_test.pcap b/build/http_test.pcap deleted file mode 100644 index b7d460dcd946eb9c45e4e60efe311e45770f4025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 895 zcmaKq&ubG=5P&CXY|GM(KTb*!9^xUXP0|f%NtYg4q%?@BD@0E!*=%2urOjK}?8Yc6 z>p$SpLqX7<1aH#IB8cEsL_{xE)Y?Cwxe3XoGrLx4Qu| zF^J&C-FjMo{b&p>;WGtj*LQwifU)G}#>OZt0?hTQ^DsaByZH9SanFD7Mql?pJAePG zOv%rp-A-W!AR0Ti8Ho%c#e4y*i%EIcZRfhrTdT2N)VugW;`bnOIIc`l^<_!Ni7NTC>@c)fZ+ z899`48Y%YxmKIAa!wRL6mQm7*EETM#qcX!1f*X$6GM&3Aqt1=hv|Dk7bjW0pl|gJx|&q9aqVPxhOP@y e&TdEke}NM|4+df!l&Fp4Kx#OU-Cy6xJ*_>0?iMQm diff --git a/build/nids b/build/nids deleted file mode 100755 index 5914d35bdb43d2f12193977ef66f96791e5d4a0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140056 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