Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e971af2326 |
+15
-77
@@ -2,17 +2,16 @@ name: CI
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [main, dev]
|
branches: [main]
|
||||||
pull_request:
|
pull_request:
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
lint:
|
lint:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: gitea.tap-tap.win/taptap/fastsync-ci:v11
|
container: gitea.tap-tap.win/taptap/fastsync-ci:v9
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: clang-format check
|
- name: clang-format check
|
||||||
run: find src/ tests/ -name '*.c' -o -name '*.h' | xargs clang-format --dry-run --Werror
|
run: find src/ tests/ -name '*.c' -o -name '*.h' | xargs clang-format --dry-run --Werror
|
||||||
@@ -20,17 +19,13 @@ jobs:
|
|||||||
- name: cppcheck
|
- name: cppcheck
|
||||||
run: cppcheck --enable=warning,style,performance,portability --suppress=missingIncludeSystem --error-exitcode=1 --inline-suppr src/ tests/
|
run: cppcheck --enable=warning,style,performance,portability --suppress=missingIncludeSystem --error-exitcode=1 --inline-suppr src/ tests/
|
||||||
|
|
||||||
# Fast PR gate: build + unit tests + a representative subset of integration
|
|
||||||
# tests (marked `ci`), parallelized with pytest-xdist. Only the full coverage
|
|
||||||
# jobs below (sanitizers/fuzz/coverage/valgrind and the FULL integration
|
|
||||||
# suite) run on merge to dev/main, so PR CI stays well under ~3 minutes.
|
|
||||||
build-and-test:
|
build-and-test:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: gitea.tap-tap.win/taptap/fastsync-ci:v11
|
container: gitea.tap-tap.win/taptap/fastsync-ci:v9
|
||||||
needs: lint
|
needs: lint
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Configure
|
- name: Configure
|
||||||
run: cmake -B build -S . -DSTRICT_WARNINGS=ON
|
run: cmake -B build -S . -DSTRICT_WARNINGS=ON
|
||||||
@@ -41,66 +36,19 @@ jobs:
|
|||||||
- name: Unit Tests
|
- name: Unit Tests
|
||||||
run: ctest --test-dir build --output-on-failure -j$(nproc)
|
run: ctest --test-dir build --output-on-failure -j$(nproc)
|
||||||
|
|
||||||
- name: Integration Tests (PR smoke subset)
|
- name: Integration Tests
|
||||||
if: github.event_name == 'pull_request'
|
run: python3 -m pytest tests/integration/ -v --tb=short
|
||||||
run: python3 -m pytest tests/integration/ -n 4 --dist=load -m ci --durations=25 --tb=short -q
|
|
||||||
|
|
||||||
- name: Integration Tests (full suite)
|
|
||||||
if: github.event_name == 'push'
|
|
||||||
run: python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv" --durations=25 --tb=short -q
|
|
||||||
|
|
||||||
# Differential rsync-parity gate: runs real rsync 3.4.1 and FastSync over the
|
|
||||||
# same corpora and compares destinations + normalized output. The fast subset
|
|
||||||
# guards the ✅ surface on every PR; the full set (with FASTSYNC_PARITY_STRICT
|
|
||||||
# so a fixed caveat must be removed from the allowlist) burns the documented
|
|
||||||
# ⚠️/❌ residuals down on push. See tests/integration/README.md.
|
|
||||||
parity-fast:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container: gitea.tap-tap.win/taptap/fastsync-ci:v11
|
|
||||||
needs: lint
|
|
||||||
if: github.event_name == 'pull_request'
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
|
|
||||||
|
|
||||||
- name: Configure
|
|
||||||
run: cmake -B build -S . -DSTRICT_WARNINGS=ON
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: cmake --build build -j$(nproc)
|
|
||||||
|
|
||||||
- name: Differential parity (fast subset)
|
|
||||||
run: python3 -m pytest tests/integration/test_differential_parity.py -n 4 --dist=load -m parity_ci -q
|
|
||||||
|
|
||||||
parity-full:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container: gitea.tap-tap.win/taptap/fastsync-ci:v11
|
|
||||||
needs: lint
|
|
||||||
if: github.event_name == 'push'
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
|
|
||||||
|
|
||||||
- name: Configure
|
|
||||||
run: cmake -B build -S . -DSTRICT_WARNINGS=ON
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: cmake --build build -j$(nproc)
|
|
||||||
|
|
||||||
- name: Differential parity (full set)
|
|
||||||
run: FASTSYNC_PARITY_STRICT=1 python3 -m pytest tests/integration/test_differential_parity.py -n 4 --dist=load -m parity -q
|
|
||||||
|
|
||||||
sanitizers:
|
sanitizers:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: gitea.tap-tap.win/taptap/fastsync-ci:v11
|
container: gitea.tap-tap.win/taptap/fastsync-ci:v9
|
||||||
needs: lint
|
needs: lint
|
||||||
if: github.event_name == 'push'
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
sanitizer: [address, undefined]
|
sanitizer: [address, undefined]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Configure
|
- name: Configure
|
||||||
run: cmake -B build-${{ matrix.sanitizer }} -S . -DSANITIZER=${{ matrix.sanitizer }}
|
run: cmake -B build-${{ matrix.sanitizer }} -S . -DSANITIZER=${{ matrix.sanitizer }}
|
||||||
@@ -113,12 +61,11 @@ jobs:
|
|||||||
|
|
||||||
fuzz-build:
|
fuzz-build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: gitea.tap-tap.win/taptap/fastsync-ci:v11
|
container: gitea.tap-tap.win/taptap/fastsync-ci:v9
|
||||||
needs: lint
|
needs: lint
|
||||||
if: github.event_name == 'push'
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Configure (clang + fuzz)
|
- name: Configure (clang + fuzz)
|
||||||
run: CC=clang CXX=clang++ cmake -B build-fuzz -S . -DENABLE_FUZZ=ON
|
run: CC=clang CXX=clang++ cmake -B build-fuzz -S . -DENABLE_FUZZ=ON
|
||||||
@@ -126,21 +73,13 @@ jobs:
|
|||||||
- name: Build fuzz targets
|
- name: Build fuzz targets
|
||||||
run: cmake --build build-fuzz -j$(nproc)
|
run: cmake --build build-fuzz -j$(nproc)
|
||||||
|
|
||||||
- name: Smoke fuzz targets
|
|
||||||
run: |
|
|
||||||
for target in build-fuzz/fuzz_*; do
|
|
||||||
[ -x "$target" ] || continue
|
|
||||||
timeout 10s "$target" -runs=100 -max_total_time=5
|
|
||||||
done
|
|
||||||
|
|
||||||
coverage:
|
coverage:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: gitea.tap-tap.win/taptap/fastsync-ci:v11
|
container: gitea.tap-tap.win/taptap/fastsync-ci:v9
|
||||||
needs: lint
|
needs: lint
|
||||||
if: github.event_name == 'push'
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Configure
|
- name: Configure
|
||||||
run: cmake -B build -S . -DENABLE_COVERAGE=ON
|
run: cmake -B build -S . -DENABLE_COVERAGE=ON
|
||||||
@@ -159,12 +98,11 @@ jobs:
|
|||||||
|
|
||||||
valgrind:
|
valgrind:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: gitea.tap-tap.win/taptap/fastsync-ci:v11
|
container: gitea.tap-tap.win/taptap/fastsync-ci:v9
|
||||||
needs: lint
|
needs: lint
|
||||||
if: github.event_name == 'push'
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Configure
|
- name: Configure
|
||||||
run: cmake -B build -S . -DSTRICT_WARNINGS=ON
|
run: cmake -B build -S . -DSTRICT_WARNINGS=ON
|
||||||
|
|||||||
@@ -8,7 +8,3 @@ build-*/
|
|||||||
build2/
|
build2/
|
||||||
build3/
|
build3/
|
||||||
build_docker2/
|
build_docker2/
|
||||||
|
|
||||||
# Test/run artifacts
|
|
||||||
root/
|
|
||||||
test_partial_install_tmp/
|
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ Do not wait for the user to tell you CI failed — check proactively. The user s
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -27,19 +27,16 @@ FetchContent_Declare(xxhash GIT_REPOSITORY https://github.com/Cyan4973/xxHash GI
|
|||||||
FetchContent_MakeAvailable(xxhash)
|
FetchContent_MakeAvailable(xxhash)
|
||||||
|
|
||||||
# Sanitizer option
|
# Sanitizer option
|
||||||
set(SANITIZER "none" CACHE STRING "Sanitizer to enable (address, thread, undefined, none)")
|
set(SANITIZER "none" CACHE STRING "Sanitizer to enable (address, thread, none)")
|
||||||
set_property(CACHE SANITIZER PROPERTY STRINGS address thread undefined none)
|
set_property(CACHE SANITIZER PROPERTY STRINGS address thread none)
|
||||||
if(SANITIZER STREQUAL "address")
|
if(SANITIZER STREQUAL "address")
|
||||||
add_compile_options(-fsanitize=address -fno-omit-frame-pointer -g)
|
add_compile_options(-fsanitize=address -fno-omit-frame-pointer -g)
|
||||||
add_link_options(-fsanitize=address)
|
add_link_options(-fsanitize=address)
|
||||||
elseif(SANITIZER STREQUAL "thread")
|
elseif(SANITIZER STREQUAL "thread")
|
||||||
add_compile_options(-fsanitize=thread -fno-omit-frame-pointer -g)
|
add_compile_options(-fsanitize=thread -fno-omit-frame-pointer -g)
|
||||||
add_link_options(-fsanitize=thread)
|
add_link_options(-fsanitize=thread)
|
||||||
elseif(SANITIZER STREQUAL "undefined")
|
|
||||||
add_compile_options(-fsanitize=undefined -fno-omit-frame-pointer -g)
|
|
||||||
add_link_options(-fsanitize=undefined)
|
|
||||||
elseif(NOT SANITIZER STREQUAL "none")
|
elseif(NOT SANITIZER STREQUAL "none")
|
||||||
message(FATAL_ERROR "Unknown sanitizer: ${SANITIZER}. Supported values: address, thread, undefined, none")
|
message(FATAL_ERROR "Unknown sanitizer: ${SANITIZER}. Supported values: address, thread, none")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
option(STRICT_WARNINGS "Enable strict warnings" OFF)
|
option(STRICT_WARNINGS "Enable strict warnings" OFF)
|
||||||
@@ -55,16 +52,6 @@ if(NOT ZSTD_LIBRARY)
|
|||||||
message(FATAL_ERROR "zstd library not found. Ensure it is in your nix-shell!")
|
message(FATAL_ERROR "zstd library not found. Ensure it is in your nix-shell!")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
find_library(ZLIB_LIBRARY z)
|
|
||||||
if(NOT ZLIB_LIBRARY)
|
|
||||||
message(FATAL_ERROR "zlib library not found. Ensure zlib1g-dev / nix zlib is available!")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
find_library(LZ4_LIBRARY lz4)
|
|
||||||
if(NOT LZ4_LIBRARY)
|
|
||||||
message(FATAL_ERROR "lz4 library not found. Ensure liblz4-dev / nix lz4 is available!")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
find_package(OpenSSL REQUIRED)
|
find_package(OpenSSL REQUIRED)
|
||||||
|
|
||||||
file(GLOB SHARED_SRCS "src/shared/*.c")
|
file(GLOB SHARED_SRCS "src/shared/*.c")
|
||||||
@@ -74,15 +61,15 @@ file(GLOB TEST_SRCS "tests/*.c")
|
|||||||
|
|
||||||
add_executable(server ${SERVER_SRCS} ${SHARED_SRCS})
|
add_executable(server ${SERVER_SRCS} ${SHARED_SRCS})
|
||||||
target_include_directories(server PRIVATE src/shared src/server src/client)
|
target_include_directories(server PRIVATE src/shared src/server src/client)
|
||||||
target_link_libraries(server PRIVATE Threads::Threads ${ZSTD_LIBRARY} ${ZLIB_LIBRARY} ${LZ4_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
target_link_libraries(server PRIVATE Threads::Threads ${ZSTD_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
||||||
|
|
||||||
add_executable(client ${CLIENT_SRCS} ${SHARED_SRCS})
|
add_executable(client ${CLIENT_SRCS} ${SHARED_SRCS})
|
||||||
target_include_directories(client PRIVATE src/shared src/server src/client)
|
target_include_directories(client PRIVATE src/shared src/server src/client)
|
||||||
target_link_libraries(client PRIVATE Threads::Threads ${ZSTD_LIBRARY} ${ZLIB_LIBRARY} ${LZ4_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
target_link_libraries(client PRIVATE Threads::Threads ${ZSTD_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
||||||
|
|
||||||
add_executable(tests ${TEST_SRCS} ${SHARED_SRCS} src/client/scanner.c)
|
add_executable(tests ${TEST_SRCS} ${SHARED_SRCS} src/client/scanner.c)
|
||||||
target_include_directories(tests PRIVATE tests src/shared src/server src/client)
|
target_include_directories(tests PRIVATE tests src/shared src/server src/client)
|
||||||
target_link_libraries(tests PRIVATE Threads::Threads ${ZSTD_LIBRARY} ${ZLIB_LIBRARY} ${LZ4_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
target_link_libraries(tests PRIVATE Threads::Threads ${ZSTD_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
||||||
```
|
```
|
||||||
|
|
||||||
### Source Layout
|
### Source Layout
|
||||||
@@ -95,25 +82,19 @@ tests/integration/ — Python pytest integration tests
|
|||||||
```
|
```
|
||||||
|
|
||||||
### Dependencies
|
### Dependencies
|
||||||
- **zstd** — found via `find_library(ZSTD_LIBRARY zstd)` (default compression codec)
|
- **zstd** — found via `find_library(ZSTD_LIBRARY zstd)`
|
||||||
- **zlib** — found via `find_library(ZLIB_LIBRARY z)` (the `zlib`/`zlibx` codecs)
|
|
||||||
- **lz4** — found via `find_library(LZ4_LIBRARY lz4)` (the `lz4` codec)
|
|
||||||
- **OpenSSL** — found via `find_package(OpenSSL REQUIRED)` (TLS 1.2+ transport)
|
- **OpenSSL** — found via `find_package(OpenSSL REQUIRED)` (TLS 1.2+ transport)
|
||||||
- **xxHash** — fetched via `FetchContent` from the upstream repository (delta transfer hashing, v0.8.3)
|
- **xxHash** — fetched via `FetchContent` from GitHub (delta transfer hashing, v0.8.3)
|
||||||
- **pthreads** — found via `find_package(Threads REQUIRED)`
|
- **pthreads** — found via `find_package(Threads REQUIRED)`
|
||||||
- **C11 standard** — required
|
- **C11 standard** — required
|
||||||
- **CMake 3.22+** — minimum version
|
- **CMake 3.22+** — minimum version
|
||||||
|
|
||||||
The codec matrix (protocol 2.26.0) uses zstd/zlib/lz4 for compression and
|
|
||||||
xxHash/OpenSSL for the `xxh128`/`xxh3`/`xxh64`/`md5`/`md4`/`sha1` checksums
|
|
||||||
(`none` needs no library); both codec families are negotiated per transfer.
|
|
||||||
|
|
||||||
## Conventions
|
## Conventions
|
||||||
|
|
||||||
- Use `file(GLOB ...)` for source collection (existing pattern).
|
- Use `file(GLOB ...)` for source collection (existing pattern).
|
||||||
- All targets link `Threads::Threads`, `${ZSTD_LIBRARY}`, `${ZLIB_LIBRARY}`, `${LZ4_LIBRARY}`, `OpenSSL::SSL`, `OpenSSL::Crypto`, and `xxhash`.
|
- All targets link `Threads::Threads`, `${ZSTD_LIBRARY}`, `OpenSSL::SSL`, `OpenSSL::Crypto`, and `xxhash`.
|
||||||
- Include directories: `src/shared`, `src/server`, `src/client`, `tests` (for test target).
|
- Include directories: `src/shared`, `src/server`, `src/client`, `tests` (for test target).
|
||||||
- Sanitizer support: pass `-DSANITIZER=address`, `-DSANITIZER=thread`, or `-DSANITIZER=undefined` to cmake (live option in CMakeLists.txt).
|
- Sanitizer support: pass `-DSANITIZER=address` or `-DSANITIZER=thread` to cmake (live option in CMakeLists.txt).
|
||||||
- Build with `cmake -B build -S . && cmake --build build -j$(nproc)`.
|
- Build with `cmake -B build -S . && cmake --build build -j$(nproc)`.
|
||||||
- For CI, dependencies are provided by the project's custom Docker image (repo-root `Dockerfile`, same image CI uses). For local development, use `nix-shell`. Never add `apt-get install` / `pip install` to CI workflows. See `AGENTS.md`.
|
- For CI, dependencies are provided by the project's custom Docker image (repo-root `Dockerfile`, same image CI uses). For local development, use `nix-shell`. Never add `apt-get install` / `pip install` to CI workflows. See `AGENTS.md`.
|
||||||
|
|
||||||
@@ -124,7 +105,7 @@ xxHash/OpenSSL for the `xxh128`/`xxh3`/`xxh64`/`md5`/`md4`/`sha1` checksums
|
|||||||
3. Add new dependencies with `find_package` or `find_library`.
|
3. Add new dependencies with `find_package` or `find_library`.
|
||||||
4. When adding a new executable target, follow the pattern of existing targets.
|
4. When adding a new executable target, follow the pattern of existing targets.
|
||||||
5. When adding a new library (static/shared), use `add_library` and follow the project's naming.
|
5. When adding a new library (static/shared), use `add_library` and follow the project's naming.
|
||||||
6. For sanitizer builds, pass `-DSANITIZER=address`, `-DSANITIZER=thread`, or `-DSANITIZER=undefined` to cmake (matching CI's matrix strategy).
|
6. For sanitizer builds, pass `-DSANITIZER=address` or `-DSANITIZER=thread` to cmake (matching CI's matrix strategy).
|
||||||
7. Always verify the build compiles after changes.
|
7. Always verify the build compiles after changes.
|
||||||
|
|
||||||
## Sanitizer Configurations
|
## Sanitizer Configurations
|
||||||
@@ -138,9 +119,11 @@ cmake -B build -S . -DSANITIZER=thread # ThreadSanitizer (race conditions)
|
|||||||
cmake --build build -j$(nproc)
|
cmake --build build -j$(nproc)
|
||||||
```
|
```
|
||||||
|
|
||||||
UndefinedBehaviorSanitizer uses the same built-in option:
|
For UndefinedBehaviorSanitizer (no `-DSANITIZER=undefined` option in CMakeLists.txt yet), use the manual flag approach:
|
||||||
```bash
|
```bash
|
||||||
cmake -B build -S . -DSANITIZER=undefined
|
cmake -B build -S . \
|
||||||
|
-DCMAKE_C_FLAGS="-fsanitize=undefined -fno-omit-frame-pointer -g" \
|
||||||
|
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=undefined"
|
||||||
cmake --build build -j$(nproc)
|
cmake --build build -j$(nproc)
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -176,7 +159,7 @@ cmake -B build -S . -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|||||||
```bash
|
```bash
|
||||||
cmake -B build -S .
|
cmake -B build -S .
|
||||||
cmake --build build -j$(nproc)
|
cmake --build build -j$(nproc)
|
||||||
./build/server -p 8080 --allow-unauthenticated
|
./build/server
|
||||||
./build/client
|
./build/client
|
||||||
./build/tests
|
./build/tests
|
||||||
```
|
```
|
||||||
@@ -204,7 +187,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ FastSync is a file synchronization tool (like rsync, but faster). It transfers f
|
|||||||
cmake -B build -S . && cmake --build build -j$(nproc)
|
cmake -B build -S . && cmake --build build -j$(nproc)
|
||||||
|
|
||||||
# Server (TCP mode)
|
# Server (TCP mode)
|
||||||
./build/server -p 8080 --allow-unauthenticated
|
./build/server
|
||||||
|
|
||||||
# Client (TCP mode)
|
# Client (TCP mode)
|
||||||
./build/client --source-dir /path/to/send --dest-dir /path/to/receive --save-to-disk
|
./build/client --source-dir /path/to/send --dest-dir /path/to/receive --save-to-disk
|
||||||
@@ -37,13 +37,13 @@ cmake -B build -S . && cmake --build build -j$(nproc)
|
|||||||
|
|
||||||
# Run tests
|
# Run tests
|
||||||
./build/tests # unit tests
|
./build/tests # unit tests
|
||||||
python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv" # integration tests
|
python3 test.py # integration tests
|
||||||
```
|
```
|
||||||
|
|
||||||
## Code Walkthrough
|
## Code Walkthrough
|
||||||
|
|
||||||
### Client Entry Point (`src/client/client_cli.c`)
|
### Client Entry Point (`src/client/client_cli.c`)
|
||||||
- Parses CLI arguments using a custom option-table parser (`OPTION_TABLE` in `src/client/client_cli.c`); there is no `getopt*` usage
|
- Parses CLI arguments using `getopt_long`
|
||||||
- Creates `Config` struct with all options
|
- Creates `Config` struct with all options
|
||||||
- Detects SSH destinations (contains `:`)
|
- Detects SSH destinations (contains `:`)
|
||||||
- Calls into `client_send.c` for the actual transfer
|
- Calls into `client_send.c` for the actual transfer
|
||||||
@@ -109,7 +109,7 @@ Collection of files for batch transfer. Serialized with file count, then per-fil
|
|||||||
zstd streaming compression via `ZSTD_compressStream2`/`ZSTD_decompressStream`. Compression happens per-chunk in the sender stage. Level 1-22 (default 5). Streaming means memory usage stays bounded regardless of file size.
|
zstd streaming compression via `ZSTD_compressStream2`/`ZSTD_decompressStream`. Compression happens per-chunk in the sender stage. Level 1-22 (default 5). Streaming means memory usage stays bounded regardless of file size.
|
||||||
|
|
||||||
### "How does sendfile() work?"
|
### "How does sendfile() work?"
|
||||||
On Linux, `sendfile()` copies data directly from kernel file buffer to socket, bypassing userspace. ~2x faster for large files. Enabled with `--sendfile` (long form only). Only works with TCP (not SSH, not compression).
|
On Linux, `sendfile()` copies data directly from kernel file buffer to socket, bypassing userspace. ~2x faster for large files. Enabled with `-f` flag. Only works with TCP (not SSH, not compression).
|
||||||
|
|
||||||
### "How does incremental sync work?"
|
### "How does incremental sync work?"
|
||||||
Client sends file metadata (path, size, mtime) to server. Server checks if destination file has same size+mtime. If match, server responds `STATUS_OK` (skip). If mismatch, server responds `STATUS_NEXT` (send).
|
Client sends file metadata (path, size, mtime) to server. Server checks if destination file has same size+mtime. If match, server responds `STATUS_OK` (skip). If mismatch, server responds `STATUS_NEXT` (send).
|
||||||
@@ -138,7 +138,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -316,7 +316,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -14,9 +14,10 @@ Diagnose crashes, memory errors, hangs, and logic bugs. You use structured debug
|
|||||||
### Memory Errors
|
### Memory Errors
|
||||||
```bash
|
```bash
|
||||||
# AddressSanitizer (fast, recommended first)
|
# AddressSanitizer (fast, recommended first)
|
||||||
cmake -B build-asan -S . -DSANITIZER=address
|
cmake -B build -S . -DCMAKE_C_FLAGS="-fsanitize=address -fno-omit-frame-pointer" \
|
||||||
cmake --build build-asan -j$(nproc)
|
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address"
|
||||||
./build-asan/client # or ./build-asan/server -p 8080 --allow-unauthenticated
|
cmake --build build -j$(nproc)
|
||||||
|
./build/client # or ./build/server
|
||||||
|
|
||||||
# Valgrind (slower, more thorough)
|
# Valgrind (slower, more thorough)
|
||||||
valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes \
|
valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes \
|
||||||
@@ -31,9 +32,10 @@ valgrind --tool=drd ./build/client ...
|
|||||||
|
|
||||||
### Thread Sanitizer
|
### Thread Sanitizer
|
||||||
```bash
|
```bash
|
||||||
cmake -B build-tsan -S . -DSANITIZER=thread
|
cmake -B build -S . -DCMAKE_C_FLAGS="-fsanitize=thread" \
|
||||||
cmake --build build-tsan -j$(nproc)
|
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=thread"
|
||||||
./build-tsan/tests
|
cmake --build build -j$(nproc)
|
||||||
|
./build/tests
|
||||||
```
|
```
|
||||||
|
|
||||||
### GDB
|
### GDB
|
||||||
@@ -141,7 +143,7 @@ gprof ./build/client gmon.out
|
|||||||
|
|
||||||
### Step 5: Verify
|
### Step 5: Verify
|
||||||
- Run `./build/tests` (unit tests)
|
- Run `./build/tests` (unit tests)
|
||||||
- Run `python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv"` (integration tests)
|
- Run `python3 test.py` (integration tests)
|
||||||
- Run under valgrind again to confirm clean
|
- Run under valgrind again to confirm clean
|
||||||
- Test under ASan again
|
- Test under ASan again
|
||||||
|
|
||||||
@@ -160,7 +162,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -16,18 +16,12 @@ Scan the codebase for patterns that suggest new feature opportunities. You ident
|
|||||||
### Module Map
|
### Module Map
|
||||||
```
|
```
|
||||||
src/client/ Client-side: CLI parsing, scanning, sending
|
src/client/ Client-side: CLI parsing, scanning, sending
|
||||||
client_cli.c Entry point, OPTION_TABLE parser, config setup
|
client_cli.c Entry point, argument parsing, config setup
|
||||||
usage.c Usage/help text (authoritative CLI flag list)
|
|
||||||
client_send.c Transfer orchestration, pipeline management
|
client_send.c Transfer orchestration, pipeline management
|
||||||
client_validation.c Destination/CLI validation
|
|
||||||
scanner.c BFS directory traversal, chunk building
|
scanner.c BFS directory traversal, chunk building
|
||||||
change_list.c File change-list bookkeeping
|
|
||||||
|
|
||||||
src/server/ Server-side: listening, receiving, writing
|
src/server/ Server-side: listening, receiving, writing
|
||||||
server.c TCP accept loop, per-connection handling
|
server.c TCP accept loop, per-connection handling
|
||||||
server_cli.c Server option-table CLI parsing
|
|
||||||
receiver.c Receiver-side file handling
|
|
||||||
receiver_pipeline.c Receiver worker pipeline
|
|
||||||
|
|
||||||
src/shared/ Shared libraries (used by both client and server)
|
src/shared/ Shared libraries (used by both client and server)
|
||||||
protocol.c/h Wire protocol: status codes, send/receive primitives
|
protocol.c/h Wire protocol: status codes, send/receive primitives
|
||||||
@@ -38,63 +32,40 @@ src/shared/ Shared libraries (used by both client and server)
|
|||||||
data.c/h Generic buffer type (Data)
|
data.c/h Generic buffer type (Data)
|
||||||
metadata.c/h File metadata (mode, uid, gid, mtime)
|
metadata.c/h File metadata (mode, uid, gid, mtime)
|
||||||
file.c/h File representation
|
file.c/h File representation
|
||||||
file_send.c/h Sender-side file transfer
|
|
||||||
file_receive.c/h Receiver-side file transfer
|
|
||||||
file_list.c/h File list model
|
|
||||||
file_store.c/h Destination file store
|
|
||||||
array_list.c/h Dynamic array
|
array_list.c/h Dynamic array
|
||||||
delta.c/h Delta transfer algorithm
|
|
||||||
checksum.c/h Whole-file/block checksums (xxHash, md5)
|
|
||||||
filter.c/h rsync-style filter rules
|
|
||||||
batch.c/h Batch files (--write-batch/--read-batch)
|
|
||||||
charset.c/h Filename charset conversion (--iconv)
|
|
||||||
chmod.c/h Permission modification (--chmod)
|
|
||||||
xattr.c/h Extended attributes
|
|
||||||
hardlink.c/h Hard-link handling
|
|
||||||
identity.c/h uid/gid mapping (--usermap/--groupmap/--chown)
|
|
||||||
credentials.c/h Daemon credentials
|
|
||||||
daemon_conf.c/h Daemon module configuration
|
|
||||||
motd.c/h Daemon MOTD
|
|
||||||
delay_updates.c/h Delayed update staging
|
|
||||||
stop_condition.c/h Stop-after/stop-at handling
|
|
||||||
transport_tcp.c/h TCP client/server with sendfile() zero-copy
|
transport_tcp.c/h TCP client/server with sendfile() zero-copy
|
||||||
transport_ssh.c/h SSH transport with ControlMaster
|
transport_ssh.c/h SSH transport with ControlMaster
|
||||||
transport_tls.c/h TLS encryption via OpenSSL
|
transport_tls.c/h TLS encryption via OpenSSL
|
||||||
multiprocessing.c/h Fork-based concurrency
|
multiprocessing.c/h Fork-based concurrency
|
||||||
log.c/h Logging utilities
|
log.c/h Logging utilities
|
||||||
utils.c/h Shared utilities
|
utils.c/h Shared utilities
|
||||||
file_types.h Shared file type definitions
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Existing CLI Flags (authoritative source: `src/client/usage.c`)
|
### Existing CLI Flags (from client_cli.c)
|
||||||
```
|
```
|
||||||
--source-dir <dir> Source directory
|
--source-dir <dir> Source directory to sync (required)
|
||||||
--dest-dir <dir> Destination directory on server
|
--dest-dir <dir> Destination directory on server (required)
|
||||||
--server-host <ip> Server IP address (default: 127.0.0.1)
|
--host <host> Server hostname/IP (required)
|
||||||
--server-port <n> Server port (default: 8080); --port is an alias
|
--port <port> Server TCP port
|
||||||
-c, --checksum Verify content by checksum instead of size+mtime
|
--server-mode Listen as server
|
||||||
-z, --compress [level] Enable compression (level 1-22, default 5)
|
--use-compression, -c Enable zstd compression
|
||||||
-j, --threads[=N] Enable multithreaded scanner/loader/sender pipeline
|
--use-multithreading, -m Enable multithreaded transfer
|
||||||
--chunk-serialization Enable chunk serialization (long form only)
|
--use-sendfile, -s Use sendfile() zero-copy TCP
|
||||||
--sendfile sendfile() zero-copy (TCP only; long form only)
|
--use-ssh, -S Use SSH transport
|
||||||
-s, --secluded-args Protect-args compatibility option (no effect)
|
--use-tls, -T Enable TLS encryption
|
||||||
--tls Enable TLS encryption; --cert/--key/--ca give PEMs
|
--cert <file> TLS certificate file
|
||||||
--bwlimit <KB/s> Bandwidth limit in kilobytes per second
|
--key <file> TLS key file
|
||||||
--delete Delete files on receiver not in source
|
--ca <file> TLS CA certificate file
|
||||||
--incremental Skip files unchanged since last transfer
|
--insecure Skip TLS verification
|
||||||
--delta Delta transfer for changed files (needs --incremental)
|
--bwlimit <bytes/s> Bandwidth limit
|
||||||
-f, --filter=RULE rsync-style filter rule (+/- include/exclude)
|
--delete Delete files not in source
|
||||||
--exclude <pattern> Exclude files matching pattern
|
--include <pattern> Include filter pattern
|
||||||
--include <pattern> Only include files matching pattern
|
--exclude <pattern> Exclude filter pattern
|
||||||
-m, --prune-empty-dirs Do not transfer empty directory entries
|
--dry-run Print what would be transferred
|
||||||
-n, --dry-run Show what would be transferred
|
--save-to-disk Save transferred files to disk (for server tests)
|
||||||
--save-to-disk Write received files to disk
|
|
||||||
--version Print version and exit
|
--version Print version and exit
|
||||||
--help Show help
|
--help Print help
|
||||||
```
|
```
|
||||||
> Always confirm the current flags with `./build/client --help`; the table above
|
|
||||||
> is a representative subset. `src/client/usage.c` is the authoritative list and
|
|
||||||
> `OPTION_TABLE` in `src/client/client_cli.c` is the parser (there is no `getopt*`).
|
|
||||||
|
|
||||||
## Feature Scout Checklist
|
## Feature Scout Checklist
|
||||||
|
|
||||||
@@ -317,7 +288,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ Design integration tests that verify the full transfer pipeline works end-to-end
|
|||||||
- Multiple configurations (TCP, SSH, TLS, compression, multithreading)
|
- Multiple configurations (TCP, SSH, TLS, compression, multithreading)
|
||||||
- Network shaping (LAN, WAN profiles)
|
- Network shaping (LAN, WAN profiles)
|
||||||
- Feature tests (dry run, archive, exclude, delete, incremental, bandwidth limit)
|
- Feature tests (dry run, archive, exclude, delete, incremental, bandwidth limit)
|
||||||
- Run: `python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv"`
|
- Run: `python3 -m pytest tests/ -v --tb=short`
|
||||||
|
|
||||||
### 3. New: Focused Integration Tests
|
### 3. New: Focused Integration Tests
|
||||||
When adding new features or fixing bugs, write targeted integration tests.
|
When adding new features or fixing bugs, write targeted integration tests.
|
||||||
@@ -35,14 +35,13 @@ mkdir -p /tmp/fastsync_test/src
|
|||||||
echo "test content" > /tmp/fastsync_test/src/file.txt
|
echo "test content" > /tmp/fastsync_test/src/file.txt
|
||||||
|
|
||||||
# Start server
|
# Start server
|
||||||
./build/server -p 8080 --allow-unauthenticated &
|
./build/server &
|
||||||
SERVER_PID=$!
|
SERVER_PID=$!
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
|
|
||||||
# Run client
|
# Run client
|
||||||
./build/client --source-dir /tmp/fastsync_test/src \
|
./build/client --source-dir /tmp/fastsync_test/src \
|
||||||
--dest-dir /tmp/fastsync_test/dst \
|
--dest-dir /tmp/fastsync_test/dst \
|
||||||
--server-port 8080 \
|
|
||||||
--save-to-disk
|
--save-to-disk
|
||||||
|
|
||||||
# Verify
|
# Verify
|
||||||
@@ -77,7 +76,7 @@ openssl req -x509 -newkey rsa:2048 -keyout /tmp/key.pem -out /tmp/cert.pem \
|
|||||||
### Pattern 4: Incremental Sync
|
### Pattern 4: Incremental Sync
|
||||||
```bash
|
```bash
|
||||||
# First sync
|
# First sync
|
||||||
./build/client --source-dir /tmp/src --dest-dir /tmp/dst --save-to-disk
|
./build/client --source-dir /tmp/src --dest-dir /tmp/dst --save-to-disk -M
|
||||||
|
|
||||||
# Modify source
|
# Modify source
|
||||||
echo "updated" >> /tmp/src/file.txt
|
echo "updated" >> /tmp/src/file.txt
|
||||||
@@ -90,14 +89,14 @@ echo "updated" >> /tmp/src/file.txt
|
|||||||
### Pattern 5: Delete Verification
|
### Pattern 5: Delete Verification
|
||||||
```bash
|
```bash
|
||||||
# Initial sync
|
# Initial sync
|
||||||
./build/client --source-dir /tmp/src --dest-dir /tmp/dst --save-to-disk
|
./build/client --source-dir /tmp/src --dest-dir /tmp/dst --save-to-disk -M
|
||||||
|
|
||||||
# Add extra file to dest
|
# Add extra file to dest
|
||||||
echo "extra" > /tmp/dst/.../extra.txt
|
echo "extra" > /tmp/dst/.../extra.txt
|
||||||
|
|
||||||
# Sync with --delete
|
# Sync with --delete
|
||||||
./build/client --source-dir /tmp/src --dest-dir /tmp/dst \
|
./build/client --source-dir /tmp/src --dest-dir /tmp/dst \
|
||||||
--save-to-disk --delete
|
--save-to-disk --delete -M
|
||||||
|
|
||||||
# Verify extra.txt is gone
|
# Verify extra.txt is gone
|
||||||
test ! -f /tmp/dst/.../extra.txt
|
test ! -f /tmp/dst/.../extra.txt
|
||||||
@@ -116,7 +115,7 @@ The project uses Gitea Actions. Key jobs:
|
|||||||
jobs:
|
jobs:
|
||||||
new-job:
|
new-job:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: gitea.tap-tap.win/taptap/fastsync-ci:v11
|
container: gitea.tap-tap.win/taptap/fastsync-ci:v7
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Configure
|
- name: Configure
|
||||||
@@ -128,7 +127,7 @@ jobs:
|
|||||||
- name: Unit Tests
|
- name: Unit Tests
|
||||||
run: ./build-${{ matrix.sanitizer }}/tests
|
run: ./build-${{ matrix.sanitizer }}/tests
|
||||||
- name: Integration Tests
|
- name: Integration Tests
|
||||||
run: LSAN_OPTIONS=suppressions=.lsan-suppressions.txt python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv"
|
run: LSAN_OPTIONS=suppressions=.lsan-suppressions.txt python3 -m pytest tests/ -v --tb=short
|
||||||
```
|
```
|
||||||
The symlink step is required because `tests/conftest.py` expects `./build` to exist.
|
The symlink step is required because `tests/conftest.py` expects `./build` to exist.
|
||||||
|
|
||||||
@@ -136,7 +135,7 @@ The symlink step is required because `tests/conftest.py` expects `./build` to ex
|
|||||||
|
|
||||||
After any code change:
|
After any code change:
|
||||||
- [ ] Unit tests pass: `./build/tests`
|
- [ ] Unit tests pass: `./build/tests`
|
||||||
- [ ] Integration tests pass: `python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv"`
|
- [ ] Integration tests pass: `python3 -m pytest tests/ -v --tb=short`
|
||||||
- [ ] Build clean: no warnings with `-Wall`
|
- [ ] Build clean: no warnings with `-Wall`
|
||||||
- [ ] No memory errors: ASan clean
|
- [ ] No memory errors: ASan clean
|
||||||
- [ ] No thread errors: TSan clean (if threading involved)
|
- [ ] No thread errors: TSan clean (if threading involved)
|
||||||
@@ -157,7 +156,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
description: Top-level orchestrator that analyzes the FastSync codebase by delegating to specialized sub-agents and creates Gitea issues from their findings.
|
description: Top-level orchestrator that analyzes the FastSync codebase by delegating to specialized sub-agents and creates GitHub issues from their findings.
|
||||||
mode: subagent
|
mode: subagent
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -12,7 +12,7 @@ You are the primary orchestrator agent. Your job is to:
|
|||||||
2. Decide which specialized sub-agents to dispatch for analysis
|
2. Decide which specialized sub-agents to dispatch for analysis
|
||||||
3. Delegate analysis work using the task tool
|
3. Delegate analysis work using the task tool
|
||||||
4. Receive structured findings from sub-agents
|
4. Receive structured findings from sub-agents
|
||||||
5. Create Gitea issues from those findings using `tea issues create`
|
5. Create GitHub issues from those findings using `gh issue create`
|
||||||
6. Coordinate the overall analysis workflow end-to-end
|
6. Coordinate the overall analysis workflow end-to-end
|
||||||
|
|
||||||
> **Environment rule:** for CI, dependency installation must use the project's custom Docker image (repo-root `Dockerfile`, same as CI). For local development, use `nix-shell` (see `README.md`). See `AGENTS.md`.
|
> **Environment rule:** for CI, dependency installation must use the project's custom Docker image (repo-root `Dockerfile`, same as CI). For local development, use `nix-shell` (see `README.md`). See `AGENTS.md`.
|
||||||
@@ -97,7 +97,7 @@ First, read the repository structure to understand what exists:
|
|||||||
### Phase 2: Determine Analysis Scope
|
### Phase 2: Determine Analysis Scope
|
||||||
Based on what the user requests or what needs attention:
|
Based on what the user requests or what needs attention:
|
||||||
- **New features wanted?** → Dispatch `feature-scout` sub-agent
|
- **New features wanted?** → Dispatch `feature-scout` sub-agent
|
||||||
- **Security audit needed?** → Dispatch `security-auditor` sub-agent
|
- **Security audit needed?** → Dispatch `security-screener` sub-agent
|
||||||
- **Code quality review?** → Dispatch `code-quality-guardian` sub-agent
|
- **Code quality review?** → Dispatch `code-quality-guardian` sub-agent
|
||||||
- **All of the above?** → Run all three in parallel
|
- **All of the above?** → Run all three in parallel
|
||||||
|
|
||||||
@@ -110,7 +110,7 @@ Context: <provide summary of what was found in Phase 1>
|
|||||||
```
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
Task: Ask the security-auditor agent to analyze the codebase.
|
Task: Ask the security-screener agent to analyze the codebase.
|
||||||
Context: <provide summary of what was found in Phase 1>
|
Context: <provide summary of what was found in Phase 1>
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -138,14 +138,14 @@ Each sub-agent returns findings in this structured format:
|
|||||||
- **Labels**: comma-separated labels for the issue
|
- **Labels**: comma-separated labels for the issue
|
||||||
```
|
```
|
||||||
|
|
||||||
### Phase 5: Create Gitea Issues
|
### Phase 5: Create GitHub Issues
|
||||||
For each finding, create a Gitea issue:
|
For each finding, create a GitHub issue:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
tea issues create --repo TapTap/FastSync \
|
gh issue create \
|
||||||
--title "<Finding Title>" \
|
--title "<Finding Title>" \
|
||||||
--labels "<labels>" \
|
--label "<labels>" \
|
||||||
--description "## Description
|
--body "## Description
|
||||||
<description>
|
<description>
|
||||||
|
|
||||||
## Location
|
## Location
|
||||||
@@ -175,13 +175,11 @@ _This issue was automatically generated by the issue-creator agent._"
|
|||||||
|
|
||||||
### Duplicate Detection
|
### Duplicate Detection
|
||||||
Before creating an issue:
|
Before creating an issue:
|
||||||
1. Check existing open issues: `tea issues list --repo TapTap/FastSync --state open --labels "<label>"`
|
1. Check existing open issues: `gh issue list --state open --label "<label>"`
|
||||||
2. Search for similar titles using `tea issues list --repo TapTap/FastSync --keyword "<keywords>"`
|
2. Search for similar titles using `gh issue list --search "<keywords>"`
|
||||||
3. If a similar issue exists, add a comment instead of creating a duplicate:
|
3. If a similar issue exists, add a comment instead of creating a duplicate:
|
||||||
```bash
|
```bash
|
||||||
tea comment --repo TapTap/FastSync <issue-number> "Additional finding from automated analysis: <details>"
|
gh issue comment <issue-number> --body "Additional finding from automated analysis: <details>"
|
||||||
# or POST to the Gitea API:
|
|
||||||
# POST https://gitea.tap-tap.win/api/v1/repos/TapTap/FastSync/issues/<n>/comments
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Sub-Agent Reference
|
## Sub-Agent Reference
|
||||||
@@ -191,12 +189,13 @@ Before creating an issue:
|
|||||||
| Agent | File | Purpose |
|
| Agent | File | Purpose |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| feature-scout | `.opencode/agents/feature-scout.md` | Scans for feature opportunities |
|
| feature-scout | `.opencode/agents/feature-scout.md` | Scans for feature opportunities |
|
||||||
| security-auditor | `.opencode/agents/security-auditor.md` | Security audits and vulnerability scans |
|
| security-screener | `.opencode/agents/security-screener.md` | Scans for security vulnerabilities |
|
||||||
| code-quality-guardian | `.opencode/agents/code-quality-guardian.md` | Scans for code quality improvements |
|
| code-quality-guardian | `.opencode/agents/code-quality-guardian.md` | Scans for code quality improvements |
|
||||||
| architect | `.opencode/agents/architect.md` | Architecture reviews |
|
| architect | `.opencode/agents/architect.md` | Architecture reviews |
|
||||||
| c-reviewer | `.opencode/agents/c-reviewer.md` | C code correctness reviews |
|
| c-reviewer | `.opencode/agents/c-reviewer.md` | C code correctness reviews |
|
||||||
| debugger | `.opencode/agents/debugger.md` | Bug diagnosis |
|
| debugger | `.opencode/agents/debugger.md` | Bug diagnosis |
|
||||||
| refactorer | `.opencode/agents/refactorer.md` | Code refactoring |
|
| refactorer | `.opencode/agents/refactorer.md` | Code refactoring |
|
||||||
|
| security-auditor | `.opencode/agents/security-auditor.md` | Security audits |
|
||||||
| test-writer | `.opencode/agents/test-writer.md` | Test development |
|
| test-writer | `.opencode/agents/test-writer.md` | Test development |
|
||||||
| perf-analyst | `.opencode/agents/perf-analyst.md` | Performance analysis |
|
| perf-analyst | `.opencode/agents/perf-analyst.md` | Performance analysis |
|
||||||
| protocol-designer | `.opencode/agents/protocol-designer.md` | Protocol design |
|
| protocol-designer | `.opencode/agents/protocol-designer.md` | Protocol design |
|
||||||
@@ -243,7 +242,7 @@ tests/test_file.c — File tests
|
|||||||
tests/test_transport_tcp.c — TCP transport tests
|
tests/test_transport_tcp.c — TCP transport tests
|
||||||
tests/test_transport_tls.c — TLS transport tests
|
tests/test_transport_tls.c — TLS transport tests
|
||||||
tests/test_array_list.c — Array list tests
|
tests/test_array_list.c — Array list tests
|
||||||
tests/integration/ — Python pytest integration tests
|
tests/pytest/ — Python integration tests
|
||||||
```
|
```
|
||||||
|
|
||||||
### Build & Config Files
|
### Build & Config Files
|
||||||
@@ -260,7 +259,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -56,11 +56,9 @@ DirectoryScanner → Queue(Scanner→Loader) → ChunkBuilder → Queue(Loader
|
|||||||
|
|
||||||
### Benchmark Context
|
### Benchmark Context
|
||||||
|
|
||||||
Use the maintained benchmark tool — do not cite stale README numbers:
|
From README benchmarks (25MB mixed files, localhost):
|
||||||
- `python3 benchmark/bench.py` runs the repeatable throughput benchmark.
|
- Best config: `-m -c` (multithread + compression) → 0.20s, 11.2× faster than rsync
|
||||||
- The real flags are `-j` (multithreading) and `-z` (compression); a fast loopback
|
- `sendfile()` bypasses userspace → ~2× faster on localhost
|
||||||
config combines `-j -z`.
|
|
||||||
- `sendfile()` (via `--sendfile`) bypasses userspace → ~2× faster on localhost
|
|
||||||
- Compression reduces wire data enough that transfer becomes latency-bound on WAN
|
- Compression reduces wire data enough that transfer becomes latency-bound on WAN
|
||||||
|
|
||||||
## Output Format
|
## Output Format
|
||||||
@@ -122,7 +120,6 @@ time ./build/client [args...]
|
|||||||
|
|
||||||
# High precision
|
# High precision
|
||||||
perf stat -e task-clock ./build/client [args...]
|
perf stat -e task-clock ./build/client [args...]
|
||||||
```
|
|
||||||
|
|
||||||
## CI & Task Execution
|
## CI & Task Execution
|
||||||
|
|
||||||
@@ -130,8 +127,9 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
**CI rule:** never add `apt-get install` / `pip install` steps to CI workflows — use the custom Docker image instead. **Host rule:** for local development, use `nix-shell` (see `README.md`) which provides zstd, OpenSSL, CMake, and gcc. See `AGENTS.md` for details.
|
**CI rule:** never add `apt-get install` / `pip install` steps to CI workflows — use the custom Docker image instead. **Host rule:** for local development, use `nix-shell` (see `README.md`) which provides zstd, OpenSSL, CMake, and gcc. See `AGENTS.md` for details.
|
||||||
|
```
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -3,64 +3,25 @@ description: Audits FastSync for security vulnerabilities — TLS config, input
|
|||||||
mode: subagent
|
mode: subagent
|
||||||
---
|
---
|
||||||
|
|
||||||
You are the security auditor for the FastSync project — a high-performance file synchronization system written in C11 with TCP, SSH, and TLS transport. This is the single canonical security agent.
|
You are a security auditor for the FastSync project — a high-performance file synchronization system written in C11 with TCP, SSH, and TLS transport.
|
||||||
|
|
||||||
## Your Role
|
## Your Role
|
||||||
|
|
||||||
Audit the codebase for security vulnerabilities. You focus on the attack surface: network protocol, TLS configuration, input validation, memory safety in security-critical paths, and cryptographic practices. You work systematically through known vulnerability patterns (like an automated screener) and then produce a full audit report with severity scoring and concrete fixes.
|
Audit the codebase for security vulnerabilities. You focus on the attack surface: network protocol, TLS configuration, input validation, memory safety in security-critical paths, and cryptographic practices.
|
||||||
|
|
||||||
> **Environment rule:** for CI, dependency installation must use the project's custom Docker image (repo-root `Dockerfile`, same as CI). For local development, use `nix-shell` (see `README.md`). See `AGENTS.md`.
|
## Attack Surface
|
||||||
|
|
||||||
## Project Architecture
|
### Network Input Points
|
||||||
|
1. **TCP server** (`src/server/server.c`) — accepts connections from any client
|
||||||
|
2. **SSH transport** (`src/shared/transport_ssh.c`) — receives data via stdio pipe
|
||||||
|
3. **Protocol parsing** (`src/shared/protocol.c`) — deserializes all incoming data
|
||||||
|
4. **Config deserialization** (`src/shared/config.c`) — receives remote config
|
||||||
|
5. **Chunk deserialization** (`src/shared/chunk.c`) — receives file batches
|
||||||
|
|
||||||
### Module Map
|
### TLS Configuration
|
||||||
```
|
- OpenSSL TLS 1.2+ via `src/shared/transport_tls.c`
|
||||||
src/client/ Client-side: CLI parsing, scanning, sending
|
- Certificate/key loading, CA verification
|
||||||
client_cli.c Entry point, argument parsing, config setup
|
- SSL context setup, cipher suite selection
|
||||||
client_send.c Transfer orchestration, pipeline management
|
|
||||||
client_validation.c Destination/CLI validation
|
|
||||||
scanner.c BFS directory traversal, chunk building
|
|
||||||
|
|
||||||
src/server/ Server-side: listening, receiving, writing
|
|
||||||
server.c TCP accept loop, per-connection handling
|
|
||||||
receiver.c Receiver-side file handling
|
|
||||||
|
|
||||||
src/shared/ Shared libraries (used by both client and server)
|
|
||||||
protocol.c/h Wire protocol: status codes, send/receive primitives
|
|
||||||
compression.c/h zstd streaming compression/decompression
|
|
||||||
chunk.c/h File grouping and batch serialization
|
|
||||||
queue.c/h Thread-safe bounded queue (producer-consumer)
|
|
||||||
config.c/h Runtime configuration, serialization, parsing
|
|
||||||
data.c/h Generic buffer type (Data)
|
|
||||||
metadata.c/h File metadata (mode, uid, gid, mtime)
|
|
||||||
file.c/h File representation
|
|
||||||
file_receive.c/h Receiver-side file transfer
|
|
||||||
file_store.c/h Destination file store
|
|
||||||
delta.c/h Delta transfer algorithm
|
|
||||||
checksum.c/h Whole-file/block checksums (xxHash, md5)
|
|
||||||
filter.c/h rsync-style filter rules
|
|
||||||
xattr.c/h Extended attributes
|
|
||||||
identity.c/h uid/gid mapping
|
|
||||||
credentials.c/h Daemon credentials
|
|
||||||
transport_tcp.c/h TCP client/server with sendfile() zero-copy
|
|
||||||
transport_ssh.c/h SSH transport with ControlMaster
|
|
||||||
transport_tls.c/h TLS encryption via OpenSSL
|
|
||||||
multiprocessing.c/h Fork-based concurrency
|
|
||||||
log.c/h Logging utilities
|
|
||||||
utils.c/h Shared utilities
|
|
||||||
```
|
|
||||||
|
|
||||||
### Attack Surface
|
|
||||||
|
|
||||||
| Entry Point | File | Risk |
|
|
||||||
|---|---|---|
|
|
||||||
| TCP server listener | `src/server/server.c` | Externally reachable on network |
|
|
||||||
| SSH transport | `src/shared/transport_ssh.c` | Accepts data via stdio pipe |
|
|
||||||
| Protocol parser | `src/shared/protocol.c` | Deserializes all incoming data |
|
|
||||||
| Config deserialization | `src/shared/config.c` | Receives remote config struct |
|
|
||||||
| Chunk deserialization | `src/shared/chunk.c` | Receives file batches |
|
|
||||||
| TLS handshake | `src/shared/transport_tls.c` | SSL context and cert validation |
|
|
||||||
| File writer | `src/server/server.c` / `receiver.c` | Writes received files to disk |
|
|
||||||
|
|
||||||
## Security Audit Checklist
|
## Security Audit Checklist
|
||||||
|
|
||||||
@@ -72,182 +33,51 @@ src/shared/ Shared libraries (used by both client and server)
|
|||||||
- [ ] Chunk count and file count validated before allocation
|
- [ ] Chunk count and file count validated before allocation
|
||||||
- [ ] Config field lengths bounded
|
- [ ] Config field lengths bounded
|
||||||
|
|
||||||
### 2. Buffer Overflow Risks
|
### 2. Buffer Safety
|
||||||
|
- [ ] No `strcpy` — use `snprintf` or `strncpy` with null termination
|
||||||
|
- [ ] `malloc` size calculations don't overflow (e.g., `count * sizeof(...)`)
|
||||||
|
- [ ] No fixed-size stack buffers for unbounded input
|
||||||
|
- [ ] `receive_n_data` always checks return value
|
||||||
|
- [ ] Off-by-one in path concatenation
|
||||||
|
|
||||||
Search for these dangerous patterns in all `.c` and `.h` files:
|
### 3. Memory Safety in Error Paths
|
||||||
|
- [ ] All error paths free allocated resources
|
||||||
|
- [ ] No use-after-free on error paths
|
||||||
|
- [ ] No double-free on error paths
|
||||||
|
- [ ] Partial reads handled (don't use incomplete data)
|
||||||
|
|
||||||
- [ ] **Fixed-size stack buffers** used for unbounded or network-provided data
|
### 4. TLS/SSL Security
|
||||||
```c
|
- [ ] TLS 1.2 minimum enforced (no SSLv3, TLS 1.0, TLS 1.1)
|
||||||
char path[PATH_MAX]; // OK if PATH_MAX is used, bad if size is arbitrary
|
- [ ] Certificate verification enabled when CA provided
|
||||||
char buf[1024]; // SUSPICIOUS — what limits the input to 1024?
|
- [ ] Certificate verification disabled only with explicit warning
|
||||||
char line[4096]; // SUSPICIOUS — what limits the line length?
|
- [ ] Private key file permissions checked
|
||||||
```
|
- [ ] No hardcoded certificates or keys
|
||||||
- [ ] **`strcpy` / `strcat` / `sprintf` calls** — all should be `snprintf` or equivalent
|
- [ ] Cipher suites restricted to strong algorithms
|
||||||
```bash
|
- [ ] SSL error codes checked after `SSL_read`/`SSL_write`
|
||||||
grep -rn '\bstrcpy\b\|\bstrcat\b\|\bsprintf\b' src/ --include="*.c" --include="*.h"
|
|
||||||
```
|
|
||||||
- [ ] **Unbounded `sprintf` to fixed buffer**
|
|
||||||
```c
|
|
||||||
char buf[256];
|
|
||||||
sprintf(buf, "%s/%s", dir, filename); // DANGER — no size limit
|
|
||||||
```
|
|
||||||
- [ ] **Off-by-one in string operations** — `strlen` usage without `+ 1` for null terminator
|
|
||||||
- [ ] **`scanf` / `fscanf` / `sscanf` with `%s` and no width limit**
|
|
||||||
```c
|
|
||||||
sscanf(input, "%s", buffer); // DANGER — no width limit on %s
|
|
||||||
```
|
|
||||||
- [ ] **`memcpy` / `memmove` with unchecked size from network data**
|
|
||||||
|
|
||||||
### 3. Path Traversal in File Operations
|
### 5. Authentication & Authorization
|
||||||
|
|
||||||
Check all paths constructed from received data:
|
|
||||||
|
|
||||||
- [ ] **Files constructed with client-provided filenames + destination directory**
|
|
||||||
```c
|
|
||||||
snprintf(path, PATH_MAX, "%s/%s", dest_dir, received_filename);
|
|
||||||
```
|
|
||||||
Check for `../` filtering:
|
|
||||||
```bash
|
|
||||||
grep -rn 'snprintf.*%s.*%s.*path\|snprintf.*dest_dir\|snprintf.*base_dir' src/ --include="*.c"
|
|
||||||
```
|
|
||||||
- [ ] **`realpath()` usage** for path canonicalization
|
|
||||||
- [ ] **Symlink following** — does the server follow symlinks in the destination?
|
|
||||||
- [ ] **Null byte injection** — received filenames with embedded `\0`
|
|
||||||
|
|
||||||
### 4. Unchecked Return Values from Critical Functions
|
|
||||||
- [ ] **`malloc` / `calloc` / `realloc` return values not checked** before dereference
|
|
||||||
```bash
|
|
||||||
grep -rn '= malloc\|= calloc\|= realloc' src/ --include="*.c"
|
|
||||||
```
|
|
||||||
For each match, verify NULL check exists before use.
|
|
||||||
- [ ] **`send_n_data` / `receive_n_data` return values** not checked
|
|
||||||
- [ ] **`SSL_read` / `SSL_write`** error codes not checked
|
|
||||||
- [ ] **`write()` / `read()` syscall** return values not checked (short writes/reads)
|
|
||||||
- [ ] **`fopen()` / `open()`** return values not checked
|
|
||||||
- [ ] **`snprintf` / `vsnprintf`** negative return not handled
|
|
||||||
|
|
||||||
### 5. TLS / SSL Security
|
|
||||||
- [ ] **TLS version not restricted** — server allows SSLv3, TLS 1.0, or TLS 1.1
|
|
||||||
```c
|
|
||||||
SSL_CTX_set_min_proto_version(ctx, TLS1_2_VERSION); // REQUIRED
|
|
||||||
```
|
|
||||||
- [ ] **Certificate verification disabled** without explicit `--ca`/warning
|
|
||||||
- [ ] **`SSL_CTX_set_verify` not called** — default is no verification
|
|
||||||
- [ ] **Weak cipher suites allowed** — need to call `SSL_CTX_set_cipher_list()`
|
|
||||||
- [ ] **Private key file permissions** not checked before loading
|
|
||||||
- [ ] **Hostname verification** not performed on server certificate
|
|
||||||
- [ ] **Session renegotiation** not limited (DoS vector)
|
|
||||||
- [ ] **TLS certificate/key paths from untrusted input** — can client specify arbitrary paths?
|
|
||||||
- [ ] **No hardcoded certificates or keys**
|
|
||||||
- [ ] **SSL error codes checked after `SSL_read`/`SSL_write`**
|
|
||||||
|
|
||||||
### 6. Memory Safety Issues
|
|
||||||
- [ ] **Use-after-free** — object freed but pointer still used later
|
|
||||||
- [ ] **Double-free** — `free()` called twice on same pointer
|
|
||||||
- [ ] **Memory leaks** on error paths — allocated but not freed before return
|
|
||||||
- [ ] **Integer overflow** in allocation size computation
|
|
||||||
```c
|
|
||||||
// DANGER: count * sizeof(Type) can overflow
|
|
||||||
void *arr = malloc(count * sizeof(Element));
|
|
||||||
|
|
||||||
// SAFE:
|
|
||||||
if (count > SIZE_MAX / sizeof(Element)) return NULL;
|
|
||||||
void *arr = malloc(count * sizeof(Element));
|
|
||||||
```
|
|
||||||
- [ ] **`realloc` return value** not saved to temporary pointer (leak on failure)
|
|
||||||
```c
|
|
||||||
// BAD: leaks original pointer on failure
|
|
||||||
buf = realloc(buf, new_size);
|
|
||||||
|
|
||||||
// GOOD:
|
|
||||||
void *tmp = realloc(buf, new_size);
|
|
||||||
if (!tmp) { free(buf); return NULL; }
|
|
||||||
buf = tmp;
|
|
||||||
```
|
|
||||||
- [ ] **All error paths free allocated resources** (no leaks / UAF / double-free)
|
|
||||||
- [ ] **Partial reads handled** (don't use incomplete data)
|
|
||||||
|
|
||||||
### 7. Integer Overflow in Allocation
|
|
||||||
|
|
||||||
Check all size calculations:
|
|
||||||
|
|
||||||
- [ ] Allocations where count comes from network data (chunk count, file count, etc.)
|
|
||||||
- [ ] Allocations where size is multiplied by count
|
|
||||||
```bash
|
|
||||||
grep -rn 'malloc.*\*.*sizeof\|calloc(.*sizeof' src/ --include="*.c"
|
|
||||||
```
|
|
||||||
- [ ] Loop counters that could wrap (unsigned underflow)
|
|
||||||
- [ ] Signed integer overflow in size checks
|
|
||||||
|
|
||||||
### 8. Format String Vulnerabilities
|
|
||||||
- [ ] User-controlled data passed as format string
|
|
||||||
```c
|
|
||||||
printf(user_input); // VULNERABLE
|
|
||||||
fprintf(stderr, user_input); // VULNERABLE
|
|
||||||
syslog(LOG_INFO, user_input); // VULNERABLE
|
|
||||||
|
|
||||||
printf("%s", user_input); // SAFE
|
|
||||||
```
|
|
||||||
```bash
|
|
||||||
grep -rn 'printf(\|fprintf(\|syslog(\|snprintf(' src/ --include="*.c" | grep -v '"[^"]*%'
|
|
||||||
```
|
|
||||||
|
|
||||||
### 9. Authentication & Authorization
|
|
||||||
- [ ] SSH transport relies on SSH authentication (not custom auth)
|
- [ ] SSH transport relies on SSH authentication (not custom auth)
|
||||||
- [ ] No password/credential storage in plaintext
|
- [ ] No password/credential storage in plaintext
|
||||||
- [ ] Server doesn't trust client-supplied paths blindly
|
- [ ] Server doesn't trust client-supplied paths blindly
|
||||||
- [ ] Destination directory validated before writing
|
- [ ] Destination directory validated before writing
|
||||||
|
|
||||||
### 10. TOCTOU Race Conditions
|
### 6. Denial of Service
|
||||||
- [ ] File existence check followed by open (Time-of-check to Time-of-use)
|
- [ ] Bounded memory allocation (can't OOM server with huge chunk)
|
||||||
```c
|
- [ ] Timeout on connections (no indefinite blocking)
|
||||||
if (access(path, F_OK) == 0) { // CHECK
|
- [ ] Maximum connection limit or rate limiting
|
||||||
fd = open(path, O_RDWR); // USE — file could have changed
|
- [ ] Malformed protocol messages handled gracefully (no crash)
|
||||||
}
|
|
||||||
```
|
|
||||||
- [ ] `stat()` followed by `open()` with different permissions
|
|
||||||
- [ ] Temporary file creation with predictable names
|
|
||||||
|
|
||||||
### 11. Insecure Temporary File Usage
|
### 7. Cryptographic Practices
|
||||||
- [ ] `mktemp` / `tmpnam` — use `mkstemp` instead
|
- [ ] No custom crypto — uses OpenSSL only
|
||||||
- [ ] Temporary files created in world-writable directories
|
- [ ] No hardcoded keys, IVs, or salts
|
||||||
- [ ] Temporary files not cleaned up on error paths
|
- [ ] Random data from `/dev/urandom` or OpenSSL `RAND_bytes`
|
||||||
- [ ] Predictable temp file names (race + symlink attack)
|
|
||||||
|
|
||||||
### 12. Hardcoded Secrets / Credentials
|
### 8. File System Security
|
||||||
- [ ] Hardcoded passwords, API keys, or tokens
|
|
||||||
- [ ] Hardcoded TLS private keys or certificates
|
|
||||||
- [ ] Hardcoded connection strings with embedded credentials
|
|
||||||
- [ ] Test certificates/keys in source tree (should be documented if intentional)
|
|
||||||
|
|
||||||
### 13. Denial of Service Vectors
|
|
||||||
- [ ] **Unbounded memory allocation** — can client request huge allocation that OOMs server?
|
|
||||||
- Check `chunk.c` for chunk count limits
|
|
||||||
- Check `protocol.c` for message size limits
|
|
||||||
- Check `config.c` for config field size limits
|
|
||||||
- [ ] **No connection limits** — server doesn't cap concurrent connections
|
|
||||||
- [ ] **No timeouts** — connections can hang indefinitely
|
|
||||||
- [ ] **Recursive parsing** — could cause stack overflow with crafted input
|
|
||||||
- [ ] **Repeated slow reads** — slow loris style attack
|
|
||||||
- [ ] **Fork bomb** — server forks per connection without limit
|
|
||||||
|
|
||||||
### 14. Information Disclosure
|
|
||||||
- [ ] Server sends detailed error messages to client (path disclosure, version info)
|
|
||||||
- [ ] Debug logging enabled in production
|
|
||||||
- [ ] Stack traces leaked to users
|
|
||||||
- [ ] Timing side channels in authentication or comparison
|
|
||||||
|
|
||||||
### 15. File System Security
|
|
||||||
- [ ] Received file permissions validated (no SUID/SGID injection)
|
- [ ] Received file permissions validated (no SUID/SGID injection)
|
||||||
- [ ] Symlink attack prevention (don't follow symlinks in destination)
|
- [ ] Symlink attack prevention (don't follow symlinks in destination)
|
||||||
- [ ] Race conditions in file creation (TOCTOU)
|
- [ ] Race conditions in file creation (TOCTOU)
|
||||||
- [ ] Temporary file security (if any)
|
- [ ] Temporary file security (if any)
|
||||||
|
|
||||||
### 16. Cryptographic Practices
|
|
||||||
- [ ] No custom crypto — uses OpenSSL only
|
|
||||||
- [ ] No hardcoded keys, IVs, or salts
|
|
||||||
- [ ] Random data from `/dev/urandom` or OpenSSL `RAND_bytes`
|
|
||||||
|
|
||||||
## Common Vulnerability Patterns
|
## Common Vulnerability Patterns
|
||||||
|
|
||||||
### Format String Bugs
|
### Format String Bugs
|
||||||
@@ -288,59 +118,9 @@ receive_n_data(fd, buffer, expected_size);
|
|||||||
if (!receive_n_data(fd, buffer, expected_size)) { /* handle error */ }
|
if (!receive_n_data(fd, buffer, expected_size)) { /* handle error */ }
|
||||||
```
|
```
|
||||||
|
|
||||||
## How to Scan
|
|
||||||
|
|
||||||
### Automated Pattern Search
|
|
||||||
Run these searches across the codebase:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# Buffer overflow risks
|
|
||||||
grep -rn '\bstrcpy\b\|\bstrcat\b\|\bsprintf\b' src/ --include="*.c"
|
|
||||||
|
|
||||||
# Fixed size stack buffers
|
|
||||||
grep -rn 'char [a-z_]*\[[0-9]*\];' src/ --include="*.c" --include="*.h"
|
|
||||||
|
|
||||||
# Format string risks
|
|
||||||
grep -rn 'printf(\|fprintf(\|syslog(' src/ --include="*.c" | grep -v '"[^"]*%'
|
|
||||||
|
|
||||||
# Malloc without null check pattern
|
|
||||||
grep -rn '= malloc\|= calloc\|= realloc' src/ --include="*.c"
|
|
||||||
|
|
||||||
# Integer overflow in allocation
|
|
||||||
grep -rn 'malloc.*\*\|calloc.*<' src/ --include="*.c"
|
|
||||||
|
|
||||||
# Path construction
|
|
||||||
grep -rn 'snprintf.*path\|snprintf.*dir' src/ --include="*.c"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Manual Code Review
|
|
||||||
After automated scanning, manually review high-risk files:
|
|
||||||
1. `src/shared/protocol.c` — all receive paths
|
|
||||||
2. `src/shared/config.c` — deserialization logic
|
|
||||||
3. `src/shared/chunk.c` — chunk parsing
|
|
||||||
4. `src/shared/transport_tls.c` — TLS configuration
|
|
||||||
5. `src/server/server.c` — file writing and connection handling
|
|
||||||
|
|
||||||
## Output Format
|
## Output Format
|
||||||
|
|
||||||
Return findings in this structured format, one per vulnerability:
|
For each vulnerability found:
|
||||||
|
|
||||||
```
|
|
||||||
## Finding: <Short descriptive title>
|
|
||||||
- **Severity**: critical/high/medium/low
|
|
||||||
- **Category**: security
|
|
||||||
- **Location**: file:line range
|
|
||||||
- **Description**: what the vulnerability is, including:
|
|
||||||
- How it can be triggered
|
|
||||||
- What the impact is (RCE, DoS, info leak, etc.)
|
|
||||||
- Whether it requires authentication
|
|
||||||
- **Suggestion**: how to fix it, including concrete code changes
|
|
||||||
- **Labels**: security, comma-separated additional labels
|
|
||||||
```
|
|
||||||
|
|
||||||
### Detailed Finding Fields
|
|
||||||
|
|
||||||
For each vulnerability found, also be prepared to report:
|
|
||||||
1. **Location** — file:line
|
1. **Location** — file:line
|
||||||
2. **Severity** — critical / high / medium / low / informational
|
2. **Severity** — critical / high / medium / low / informational
|
||||||
3. **Category** — input-validation / buffer / memory / tls / auth / dos / crypto / fs
|
3. **Category** — input-validation / buffer / memory / tls / auth / dos / crypto / fs
|
||||||
@@ -349,31 +129,6 @@ For each vulnerability found, also be prepared to report:
|
|||||||
6. **Fix** — concrete code change
|
6. **Fix** — concrete code change
|
||||||
7. **CVSS estimate** — rough severity score if exploitable
|
7. **CVSS estimate** — rough severity score if exploitable
|
||||||
|
|
||||||
### Example
|
|
||||||
|
|
||||||
```
|
|
||||||
## Finding: Unchecked malloc in chunk deserialization allows OOM
|
|
||||||
- **Severity**: high
|
|
||||||
- **Category**: security
|
|
||||||
- **Location**: src/shared/chunk.c:45-50
|
|
||||||
- **Description**: `chunk_deserialize()` calls `malloc(count * sizeof(File))`
|
|
||||||
where `count` comes directly from the network. An attacker can send a crafted
|
|
||||||
chunk header with an extremely large count (e.g., UINT32_MAX), causing malloc
|
|
||||||
to either fail (crash if unchecked) or allocate enormous memory (OOM).
|
|
||||||
No authentication needed — the attack works on the initial connection.
|
|
||||||
- **Suggestion**: Add bounds checking before allocation:
|
|
||||||
```c
|
|
||||||
if (count > MAX_CHUNK_FILES || count > SIZE_MAX / sizeof(File)) {
|
|
||||||
log_error("Invalid chunk file count: %u", count);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
```
|
|
||||||
Define `MAX_CHUNK_FILES` as a reasonable limit (e.g., 100000).
|
|
||||||
- **Labels**: security, dos
|
|
||||||
```
|
|
||||||
|
|
||||||
### Audit Summary
|
|
||||||
|
|
||||||
Also provide a summary:
|
Also provide a summary:
|
||||||
```
|
```
|
||||||
=== SECURITY AUDIT SUMMARY ===
|
=== SECURITY AUDIT SUMMARY ===
|
||||||
@@ -385,30 +140,13 @@ Low: <count>
|
|||||||
Informational: <count>
|
Informational: <count>
|
||||||
```
|
```
|
||||||
|
|
||||||
### No Findings
|
|
||||||
If no security issues are found, return:
|
|
||||||
```
|
|
||||||
## No security findings
|
|
||||||
The codebase appears clean in the areas checked. No vulnerabilities found at this time.
|
|
||||||
```
|
|
||||||
|
|
||||||
## Severity Guidelines
|
|
||||||
|
|
||||||
| Severity | Definition | Example |
|
|
||||||
|---|---|---|
|
|
||||||
| **critical** | Remote code execution, unauthenticated compromise | Buffer overflow on network input |
|
|
||||||
| **high** | Significant impact but requires specific conditions | DoS via unbounded allocation, path traversal |
|
|
||||||
| **medium** | Limited impact, requires auth or other conditions | TOCTOU race in file operations |
|
|
||||||
| **low** | Minor issues, defense in depth | Missing null check that's unlikely to trigger |
|
|
||||||
| **informational** | Not exploitable but violates best practice | Hardcoded value that could be configurable |
|
|
||||||
|
|
||||||
## CI & Task Execution
|
## CI & Task Execution
|
||||||
|
|
||||||
When using `tea` (the task execution agent) to run CI or tests, always set a sufficient timeout (e.g., 600000ms) to allow the workflow to finish. After CI completes, check the results yourself — inspect logs if the run failed. Never assume success.
|
When using `tea` (the task execution agent) to run CI or tests, always set a sufficient timeout (e.g., 600000ms) to allow the workflow to finish. After CI completes, check the results yourself — inspect logs if the run failed. Never assume success.
|
||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,310 @@
|
|||||||
|
---
|
||||||
|
description: Scans the FastSync codebase for security vulnerabilities — buffer overflows, path traversal, TLS issues, memory safety, and cryptographic hygiene.
|
||||||
|
mode: subagent
|
||||||
|
---
|
||||||
|
|
||||||
|
You are a security screener for the FastSync project — a high-performance file synchronization system written in C11 with TCP, SSH, and TLS transport.
|
||||||
|
|
||||||
|
## Your Role
|
||||||
|
|
||||||
|
Scan the codebase for security vulnerabilities. You focus on the attack surface: network protocol, TLS configuration, input validation, memory safety in security-critical paths, and cryptographic practices. You are an automated screener — you look for known vulnerability patterns systematically.
|
||||||
|
|
||||||
|
> **Environment rule:** for CI, dependency installation must use the project's custom Docker image (repo-root `Dockerfile`, same as CI). For local development, use `nix-shell` (see `README.md`). See `AGENTS.md`.
|
||||||
|
|
||||||
|
## Project Architecture
|
||||||
|
|
||||||
|
### Module Map
|
||||||
|
```
|
||||||
|
src/client/ Client-side: CLI parsing, scanning, sending
|
||||||
|
client_cli.c Entry point, argument parsing, config setup
|
||||||
|
client_send.c Transfer orchestration, pipeline management
|
||||||
|
scanner.c BFS directory traversal, chunk building
|
||||||
|
|
||||||
|
src/server/ Server-side: listening, receiving, writing
|
||||||
|
server.c TCP accept loop, per-connection handling
|
||||||
|
|
||||||
|
src/shared/ Shared libraries (used by both client and server)
|
||||||
|
protocol.c/h Wire protocol: status codes, send/receive primitives
|
||||||
|
compression.c/h zstd streaming compression/decompression
|
||||||
|
chunk.c/h File grouping and batch serialization
|
||||||
|
queue.c/h Thread-safe bounded queue (producer-consumer)
|
||||||
|
config.c/h Runtime configuration, serialization, parsing
|
||||||
|
data.c/h Generic buffer type (Data)
|
||||||
|
metadata.c/h File metadata (mode, uid, gid, mtime)
|
||||||
|
file.c/h File representation
|
||||||
|
array_list.c/h Dynamic array
|
||||||
|
transport_tcp.c/h TCP client/server with sendfile() zero-copy
|
||||||
|
transport_ssh.c/h SSH transport with ControlMaster
|
||||||
|
transport_tls.c/h TLS encryption via OpenSSL
|
||||||
|
multiprocessing.c/h Fork-based concurrency
|
||||||
|
log.c/h Logging utilities
|
||||||
|
utils.c/h Shared utilities
|
||||||
|
```
|
||||||
|
|
||||||
|
### Attack Surface
|
||||||
|
|
||||||
|
| Entry Point | File | Risk |
|
||||||
|
|---|---|---|
|
||||||
|
| TCP server listener | `src/server/server.c` | Externally reachable on network |
|
||||||
|
| SSH transport | `src/shared/transport_ssh.c` | Accepts data via stdio pipe |
|
||||||
|
| Protocol parser | `src/shared/protocol.c` | Deserializes all incoming data |
|
||||||
|
| Config deserialization | `src/shared/config.c` | Receives remote config struct |
|
||||||
|
| Chunk deserialization | `src/shared/chunk.c` | Receives file batches |
|
||||||
|
| TLS handshake | `src/shared/transport_tls.c` | SSL context and cert validation |
|
||||||
|
| File writer | `src/server/server.c` | Writes received files to disk |
|
||||||
|
|
||||||
|
## Security Screener Checklist
|
||||||
|
|
||||||
|
### 1. Buffer Overflow Risks
|
||||||
|
Search for these dangerous patterns in all `.c` and `.h` files:
|
||||||
|
|
||||||
|
- [ ] **Fixed-size stack buffers** used for unbounded or network-provided data
|
||||||
|
```c
|
||||||
|
char path[PATH_MAX]; // OK if PATH_MAX is used, bad if size is arbitrary
|
||||||
|
char buf[1024]; // SUSPICIOUS — what limits the input to 1024?
|
||||||
|
char line[4096]; // SUSPICIOUS — what limits the line length?
|
||||||
|
```
|
||||||
|
- [ ] **`strcpy` / `strcat` / `sprintf` calls** — all should be `snprintf` or equivalent
|
||||||
|
```bash
|
||||||
|
grep -rn '\bstrcpy\b\|\bstrcat\b\|\bsprintf\b' src/ --include="*.c" --include="*.h"
|
||||||
|
```
|
||||||
|
- [ ] **Unbounded `sprintf` to fixed buffer**
|
||||||
|
```c
|
||||||
|
char buf[256];
|
||||||
|
sprintf(buf, "%s/%s", dir, filename); // DANGER — no size limit
|
||||||
|
```
|
||||||
|
- [ ] **Off-by-one in string operations** — `strlen` usage without `+ 1` for null terminator
|
||||||
|
- [ ] **`scanf` / `fscanf` / `sscanf` with `%s` and no width limit**
|
||||||
|
```c
|
||||||
|
sscanf(input, "%s", buffer); // DANGER — no width limit on %s
|
||||||
|
```
|
||||||
|
- [ ] **`memcpy` / `memmove` with unchecked size from network data**
|
||||||
|
|
||||||
|
### 2. Path Traversal in File Operations
|
||||||
|
Check all paths constructed from received data:
|
||||||
|
|
||||||
|
- [ ] **Files constructed with client-provided filenames + destination directory**
|
||||||
|
```c
|
||||||
|
snprintf(path, PATH_MAX, "%s/%s", dest_dir, received_filename);
|
||||||
|
```
|
||||||
|
Check for `../` filtering:
|
||||||
|
```bash
|
||||||
|
grep -rn 'snprintf.*%s.*%s.*path\|snprintf.*dest_dir\|snprintf.*base_dir' src/ --include="*.c"
|
||||||
|
```
|
||||||
|
- [ ] **`realpath()` usage** for path canonicalization
|
||||||
|
- [ ] **Symlink following** — does the server follow symlinks in the destination?
|
||||||
|
- [ ] **Null byte injection** — received filenames with embedded `\0`
|
||||||
|
|
||||||
|
### 3. Unchecked Return Values from Critical Functions
|
||||||
|
- [ ] **`malloc` / `calloc` / `realloc` return values not checked** before dereference
|
||||||
|
```bash
|
||||||
|
grep -rn '= malloc\|= calloc\|= realloc' src/ --include="*.c"
|
||||||
|
```
|
||||||
|
For each match, verify NULL check exists before use.
|
||||||
|
- [ ] **`send_n_data` / `receive_n_data` return values** not checked
|
||||||
|
- [ ] **`SSL_read` / `SSL_write`** error codes not checked
|
||||||
|
- [ ] **`write()` / `read()` syscall** return values not checked (short writes/reads)
|
||||||
|
- [ ] **`fopen()` / `open()`** return values not checked
|
||||||
|
- [ ] **`snprintf` / `vsnprintf`** negative return not handled
|
||||||
|
|
||||||
|
### 4. TLS / SSL Misconfiguration
|
||||||
|
- [ ] **TLS version not restricted** — server allows SSLv3, TLS 1.0, or TLS 1.1
|
||||||
|
```c
|
||||||
|
SSL_CTX_set_min_proto_version(ctx, TLS1_2_VERSION); // REQUIRED
|
||||||
|
```
|
||||||
|
- [ ] **Certificate verification disabled** without explicit `--insecure` flag
|
||||||
|
- [ ] **`SSL_CTX_set_verify` not called** — default is no verification
|
||||||
|
- [ ] **Weak cipher suites allowed** — need to call `SSL_CTX_set_cipher_list()`
|
||||||
|
- [ ] **Private key file permissions** not checked before loading
|
||||||
|
- [ ] **Hostname verification** not performed on server certificate
|
||||||
|
- [ ] **Session renegotiation** not limited (DoS vector)
|
||||||
|
- [ ] **TLS certificate/key paths from untrusted input** — can client specify arbitrary paths?
|
||||||
|
|
||||||
|
### 5. Memory Safety Issues
|
||||||
|
- [ ] **Use-after-free** — object freed but pointer still used later
|
||||||
|
- [ ] **Double-free** — `free()` called twice on same pointer
|
||||||
|
- [ ] **Memory leaks** on error paths — allocated but not freed before return
|
||||||
|
- [ ] **Integer overflow** in allocation size computation
|
||||||
|
```c
|
||||||
|
// DANGER: count * sizeof(Type) can overflow
|
||||||
|
void *arr = malloc(count * sizeof(Element));
|
||||||
|
|
||||||
|
// SAFE:
|
||||||
|
if (count > SIZE_MAX / sizeof(Element)) return NULL;
|
||||||
|
void *arr = malloc(count * sizeof(Element));
|
||||||
|
```
|
||||||
|
- [ ] **`realloc` return value** not saved to temporary pointer (leak on failure)
|
||||||
|
```c
|
||||||
|
// BAD: leaks original pointer on failure
|
||||||
|
buf = realloc(buf, new_size);
|
||||||
|
|
||||||
|
// GOOD:
|
||||||
|
void *tmp = realloc(buf, new_size);
|
||||||
|
if (!tmp) { free(buf); return NULL; }
|
||||||
|
buf = tmp;
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6. Integer Overflow in Allocation
|
||||||
|
Check all size calculations:
|
||||||
|
|
||||||
|
- [ ] Allocations where count comes from network data (chunk count, file count, etc.)
|
||||||
|
- [ ] Allocations where size is multiplied by count
|
||||||
|
```bash
|
||||||
|
grep -rn 'malloc.*\*.*sizeof\|calloc(.*sizeof' src/ --include="*.c"
|
||||||
|
```
|
||||||
|
- [ ] Loop counters that could wrap (unsigned underflow)
|
||||||
|
- [ ] Signed integer overflow in size checks
|
||||||
|
|
||||||
|
### 7. Format String Vulnerabilities
|
||||||
|
- [ ] User-controlled data passed as format string
|
||||||
|
```c
|
||||||
|
printf(user_input); // VULNERABLE
|
||||||
|
fprintf(stderr, user_input); // VULNERABLE
|
||||||
|
syslog(LOG_INFO, user_input); // VULNERABLE
|
||||||
|
|
||||||
|
printf("%s", user_input); // SAFE
|
||||||
|
```
|
||||||
|
```bash
|
||||||
|
grep -rn 'printf(\|fprintf(\|syslog(\|snprintf(' src/ --include="*.c" | grep -v '"[^"]*%'
|
||||||
|
```
|
||||||
|
|
||||||
|
### 8. TOCTOU Race Conditions
|
||||||
|
- [ ] File existence check followed by open (Time-of-check to Time-of-use)
|
||||||
|
```c
|
||||||
|
if (access(path, F_OK) == 0) { // CHECK
|
||||||
|
fd = open(path, O_RDWR); // USE — file could have changed
|
||||||
|
}
|
||||||
|
```
|
||||||
|
- [ ] `stat()` followed by `open()` with different permissions
|
||||||
|
- [ ] Temporary file creation with predictable names
|
||||||
|
|
||||||
|
### 9. Insecure Temporary File Usage
|
||||||
|
- [ ] `mktemp` / `tmpnam` — use `mkstemp` instead
|
||||||
|
- [ ] Temporary files created in world-writable directories
|
||||||
|
- [ ] Temporary files not cleaned up on error paths
|
||||||
|
- [ ] Predictable temp file names (race + symlink attack)
|
||||||
|
|
||||||
|
### 10. Hardcoded Secrets / Credentials
|
||||||
|
- [ ] Hardcoded passwords, API keys, or tokens
|
||||||
|
- [ ] Hardcoded TLS private keys or certificates
|
||||||
|
- [ ] Hardcoded connection strings with embedded credentials
|
||||||
|
- [ ] Test certificates/keys in source tree (should be documented if intentional)
|
||||||
|
|
||||||
|
### 11. Denial of Service Vectors
|
||||||
|
- [ ] **Unbounded memory allocation** — can client request huge allocation that OOMs server?
|
||||||
|
- Check `chunk.c` for chunk count limits
|
||||||
|
- Check `protocol.c` for message size limits
|
||||||
|
- Check `config.c` for config field size limits
|
||||||
|
- [ ] **No connection limits** — server doesn't cap concurrent connections
|
||||||
|
- [ ] **No timeouts** — connections can hang indefinitely
|
||||||
|
- [ ] **Recursive parsing** — could cause stack overflow with crafted input
|
||||||
|
- [ ] **Repeated slow reads** — slow loris style attack
|
||||||
|
- [ ] **Fork bomb** — server forks per connection without limit
|
||||||
|
|
||||||
|
### 12. Information Disclosure
|
||||||
|
- [ ] Server sends detailed error messages to client (path disclosure, version info)
|
||||||
|
- [ ] Debug logging enabled in production
|
||||||
|
- [ ] Stack traces leaked to users
|
||||||
|
- [ ] Timing side channels in authentication or comparison
|
||||||
|
|
||||||
|
## How to Scan
|
||||||
|
|
||||||
|
### Automated Pattern Search
|
||||||
|
Run these searches across the codebase:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Buffer overflow risks
|
||||||
|
grep -rn '\bstrcpy\b\|\bstrcat\b\|\bsprintf\b' src/ --include="*.c"
|
||||||
|
|
||||||
|
# Fixed size stack buffers
|
||||||
|
grep -rn 'char [a-z_]*\[[0-9]*\];' src/ --include="*.c" --include="*.h"
|
||||||
|
|
||||||
|
# Format string risks
|
||||||
|
grep -rn 'printf(\|fprintf(\|syslog(' src/ --include="*.c" | grep -v '"[^"]*%'
|
||||||
|
|
||||||
|
# Malloc without null check pattern
|
||||||
|
grep -rn '= malloc\|= calloc\|= realloc' src/ --include="*.c"
|
||||||
|
|
||||||
|
# Integer overflow in allocation
|
||||||
|
grep -rn 'malloc.*\*\|calloc.*<' src/ --include="*.c"
|
||||||
|
|
||||||
|
# Path construction
|
||||||
|
grep -rn 'snprintf.*path\|snprintf.*dir' src/ --include="*.c"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Manual Code Review
|
||||||
|
After automated scanning, manually review high-risk files:
|
||||||
|
1. `src/shared/protocol.c` — all receive paths
|
||||||
|
2. `src/shared/config.c` — deserialization logic
|
||||||
|
3. `src/shared/chunk.c` — chunk parsing
|
||||||
|
4. `src/shared/transport_tls.c` — TLS configuration
|
||||||
|
5. `src/server/server.c` — file writing and connection handling
|
||||||
|
|
||||||
|
## Output Format
|
||||||
|
|
||||||
|
Return findings in this structured format, one per vulnerability:
|
||||||
|
|
||||||
|
```
|
||||||
|
## Finding: <Short descriptive title>
|
||||||
|
- **Severity**: critical/high/medium/low
|
||||||
|
- **Category**: security
|
||||||
|
- **Location**: file:line range
|
||||||
|
- **Description**: what the vulnerability is, including:
|
||||||
|
- How it can be triggered
|
||||||
|
- What the impact is (RCE, DoS, info leak, etc.)
|
||||||
|
- Whether it requires authentication
|
||||||
|
- **Suggestion**: how to fix it, including concrete code changes
|
||||||
|
- **Labels**: security, comma-separated additional labels
|
||||||
|
```
|
||||||
|
|
||||||
|
### Example
|
||||||
|
|
||||||
|
```
|
||||||
|
## Finding: Unchecked malloc in chunk deserialization allows OOM
|
||||||
|
- **Severity**: high
|
||||||
|
- **Category**: security
|
||||||
|
- **Location**: src/shared/chunk.c:45-50
|
||||||
|
- **Description**: `chunk_deserialize()` calls `malloc(count * sizeof(File))`
|
||||||
|
where `count` comes directly from the network. An attacker can send a crafted
|
||||||
|
chunk header with an extremely large count (e.g., UINT32_MAX), causing malloc
|
||||||
|
to either fail (crash if unchecked) or allocate enormous memory (OOM).
|
||||||
|
No authentication needed — the attack works on the initial connection.
|
||||||
|
- **Suggestion**: Add bounds checking before allocation:
|
||||||
|
```c
|
||||||
|
if (count > MAX_CHUNK_FILES || count > SIZE_MAX / sizeof(File)) {
|
||||||
|
log_error("Invalid chunk file count: %u", count);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
Define `MAX_CHUNK_FILES` as a reasonable limit (e.g., 100000).
|
||||||
|
- **Labels**: security, dos
|
||||||
|
```
|
||||||
|
|
||||||
|
### No Findings
|
||||||
|
If no security issues are found, return:
|
||||||
|
```
|
||||||
|
## No security findings
|
||||||
|
The codebase appears clean in the areas checked. No vulnerabilities found at this time.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Severity Guidelines
|
||||||
|
|
||||||
|
| Severity | Definition | Example |
|
||||||
|
|---|---|---|
|
||||||
|
| **critical** | Remote code execution, unauthenticated compromise | Buffer overflow on network input |
|
||||||
|
| **high** | Significant impact but requires specific conditions | DoS via unbounded allocation, path traversal |
|
||||||
|
| **medium** | Limited impact, requires auth or other conditions | TOCTOU race in file operations |
|
||||||
|
| **low** | Minor issues, defense in depth | Missing null check that's unlikely to trigger |
|
||||||
|
| **informational** | Not exploitable but violates best practice | Hardcoded value that could be configurable |
|
||||||
|
|
||||||
|
## CI & Task Execution
|
||||||
|
|
||||||
|
When using `tea` (the task execution agent) to run CI or tests, always set a sufficient timeout (e.g., 600000ms) to allow the workflow to finish. After CI completes, check the results yourself — inspect logs if the run failed. Never assume success.
|
||||||
|
|
||||||
|
## Branch Strategy
|
||||||
|
|
||||||
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
|
## Dependency Installation
|
||||||
|
|
||||||
|
**CI rule:** never add `apt-get install` / `pip install` steps to CI workflows — use the custom Docker image instead. **Host rule:** for local development, use `nix-shell` (see `README.md`) which provides zstd, OpenSSL, CMake, and gcc. See `AGENTS.md` for details.
|
||||||
@@ -138,9 +138,11 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
|||||||
|
|
||||||
Build for fuzzing:
|
Build for fuzzing:
|
||||||
```bash
|
```bash
|
||||||
CC=clang CXX=clang++ cmake -B build-fuzz -S . -DENABLE_FUZZ=ON
|
cmake -B build-fuzz -S . \
|
||||||
|
-DCMAKE_C_FLAGS="-fsanitize=fuzzer,address,undefined -g" \
|
||||||
|
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=fuzzer,address,undefined"
|
||||||
cmake --build build-fuzz -j$(nproc)
|
cmake --build build-fuzz -j$(nproc)
|
||||||
./build-fuzz/fuzz_chunk_deserialize corpus/ -max_len=1048576
|
./build-fuzz/tests/fuzz_chunk_deserialize corpus/ -max_len=1048576
|
||||||
```
|
```
|
||||||
|
|
||||||
### AFL++ Harness
|
### AFL++ Harness
|
||||||
@@ -214,7 +216,7 @@ When using `tea` (the task execution agent) to run CI or tests, always set a suf
|
|||||||
|
|
||||||
## Branch Strategy
|
## Branch Strategy
|
||||||
|
|
||||||
Never push directly to `dev` or `main`. All changes must be developed on a feature branch and merged via a pull request targeting `dev`. Create a branch (`git checkout -b <branch-name>`), push it, and open the PR with `tea pr create --repo TapTap/FastSync --base dev --head <branch-name>`. Wait for CI to pass before merging.
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch (`git checkout -b <branch-name>`) before making changes, push it, and open a PR with `gh pr create --fill`. Wait for CI to pass before merging.
|
||||||
|
|
||||||
## Dependency Installation
|
## Dependency Installation
|
||||||
|
|
||||||
|
|||||||
@@ -38,62 +38,50 @@ dd if=/dev/urandom of=/tmp/fastsync_bench/src/large.bin bs=1M count=10 2>/dev/nu
|
|||||||
Test each configuration 3 times, record median:
|
Test each configuration 3 times, record median:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Real FastSync flags: -z=compression, -j=multithreading,
|
|
||||||
# --chunk-serialization, --sendfile (long form only). The old rsync-style
|
|
||||||
# spellings -c/-m/-s/-f are NOT the same options (-c=--checksum,
|
|
||||||
# -m=--prune-empty-dirs, -s=--secluded-args, -f=--filter) and must not be used.
|
|
||||||
CONFIGS=(
|
CONFIGS=(
|
||||||
"Standard|"
|
"Standard|"
|
||||||
"Compression|-z"
|
"Compression|-c"
|
||||||
"Multithreading|-j"
|
"Multithreading|-m"
|
||||||
"MT+Compression|-j -z"
|
"MT+Compression|-m -c"
|
||||||
"Chunk Serialization|-j -z --chunk-serialization"
|
"Chunk Serialization|-s"
|
||||||
"Sendfile|--sendfile"
|
"MT+Compression+Chunk|-m -c -s"
|
||||||
|
"Sendfile|-f"
|
||||||
)
|
)
|
||||||
|
|
||||||
PORT=18080
|
|
||||||
for config in "${CONFIGS[@]}"; do
|
for config in "${CONFIGS[@]}"; do
|
||||||
IFS='|' read -r name flags <<< "$config"
|
IFS='|' read -r name flags <<< "$config"
|
||||||
echo "=== $name ==="
|
echo "=== $name ==="
|
||||||
for run in 1 2 3; do
|
for run in 1 2 3; do
|
||||||
rm -rf /tmp/fastsync_bench/dst
|
rm -rf /tmp/fastsync_bench/dst
|
||||||
mkdir -p /tmp/fastsync_bench/dst
|
mkdir -p /tmp/fastsync_bench/dst
|
||||||
|
|
||||||
./build/server -p "$PORT" --allow-unauthenticated &
|
./build/server &
|
||||||
SERVER_PID=$!
|
SERVER_PID=$!
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
|
|
||||||
START=$(date +%s%N)
|
START=$(date +%s%N)
|
||||||
./build/client --source-dir /tmp/fastsync_bench/src \
|
./build/client --source-dir /tmp/fastsync_bench/src \
|
||||||
--dest-dir /tmp/fastsync_bench/dst \
|
--dest-dir /tmp/fastsync_bench/dst \
|
||||||
--server-port "$PORT" \
|
|
||||||
--save-to-disk $flags
|
--save-to-disk $flags
|
||||||
END=$(date +%s%N)
|
END=$(date +%s%N)
|
||||||
|
|
||||||
ELAPSED=$(( (END - START) / 1000000 ))
|
ELAPSED=$(( (END - START) / 1000000 ))
|
||||||
echo " Run $run: ${ELAPSED}ms"
|
echo " Run $run: ${ELAPSED}ms"
|
||||||
|
|
||||||
kill $SERVER_PID 2>/dev/null
|
kill $SERVER_PID 2>/dev/null
|
||||||
wait $SERVER_PID 2>/dev/null
|
wait $SERVER_PID 2>/dev/null
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
```
|
```
|
||||||
|
|
||||||
### Step 4: Full Benchmark Tool (Preferred)
|
### Step 4: Full Integration Benchmark (Optional)
|
||||||
|
|
||||||
The maintained benchmark tool is `benchmark/bench.py`. It handles building,
|
|
||||||
data generation, network shaping (LAN/WAN profiles or custom `--delay`/`--jitter`/
|
|
||||||
`--throughput`/`--loss`), rsync comparison, and JSON/table reporting:
|
|
||||||
|
|
||||||
|
For comprehensive benchmarking with network shaping:
|
||||||
```bash
|
```bash
|
||||||
python3 benchmark/bench.py --help
|
python3 test.py --full
|
||||||
python3 benchmark/bench.py --runs 5 --profiles unlimited
|
|
||||||
python3 benchmark/bench.py --size-mb 100 --random-ratio 0.5 --output json
|
|
||||||
python3 benchmark/bench.py --delay 50ms --jitter 10ms --throughput 100mbit
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Network shaping needs root (`tc`/`netem` on `lo`). SSH and TLS coverage lives in
|
This tests LAN/WAN profiles, SSH, TLS, and compares against rsync.
|
||||||
the pytest integration suite, not the benchmark tool.
|
|
||||||
|
|
||||||
### Step 5: Report Results
|
### Step 5: Report Results
|
||||||
|
|
||||||
@@ -104,14 +92,13 @@ Platform: <OS, CPU, network>
|
|||||||
|
|
||||||
Configuration | Run 1 | Run 2 | Run 3 | Median
|
Configuration | Run 1 | Run 2 | Run 3 | Median
|
||||||
-----------------------|---------|---------|---------|--------
|
-----------------------|---------|---------|---------|--------
|
||||||
Standard | 0.12s | 0.11s | 0.12s | 0.12s
|
Standard | 0.12s | 0.11s | 0.12s | 0.12s
|
||||||
Compression (-z) | 0.09s | 0.08s | 0.09s | 0.09s
|
Compression (-c) | 0.09s | 0.08s | 0.09s | 0.09s
|
||||||
Multithreading (-j) | 0.07s | 0.07s | 0.08s | 0.07s
|
Multithreading (-m) | 0.07s | 0.07s | 0.08s | 0.07s
|
||||||
MT+Compression (-j -z) | 0.05s | 0.05s | 0.06s | 0.05s
|
MT+Compression (-m -c) | 0.05s | 0.05s | 0.06s | 0.05s
|
||||||
Chunk Serialization (--chunk-serialization) | 0.05s | 0.04s | 0.05s | 0.05s
|
Sendfile (-f) | 0.04s | 0.04s | 0.04s | 0.04s
|
||||||
Sendfile (--sendfile) | 0.04s | 0.04s | 0.04s | 0.04s
|
|
||||||
|
|
||||||
Best configuration: Sendfile (--sendfile)
|
Best configuration: MT+Compression (-m -c)
|
||||||
Throughput: <X> MB/s
|
Throughput: <X> MB/s
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -32,19 +32,23 @@ Try to reproduce the issue with the exact command the user provides.
|
|||||||
|
|
||||||
**Memory errors (first priority):**
|
**Memory errors (first priority):**
|
||||||
```bash
|
```bash
|
||||||
rm -rf build-asan
|
rm -rf build
|
||||||
cmake -B build-asan -S . -DSANITIZER=address
|
cmake -B build -S . \
|
||||||
cmake --build build-asan -j$(nproc)
|
-DCMAKE_C_FLAGS="-fsanitize=address -fno-omit-frame-pointer -g" \
|
||||||
./build-asan/tests
|
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address"
|
||||||
|
cmake --build build -j$(nproc)
|
||||||
|
./build/tests
|
||||||
# or run the failing command
|
# or run the failing command
|
||||||
```
|
```
|
||||||
|
|
||||||
**Thread errors:**
|
**Thread errors:**
|
||||||
```bash
|
```bash
|
||||||
rm -rf build-tsan
|
rm -rf build
|
||||||
cmake -B build-tsan -S . -DSANITIZER=thread
|
cmake -B build -S . \
|
||||||
cmake --build build-tsan -j$(nproc)
|
-DCMAKE_C_FLAGS="-fsanitize=thread -g" \
|
||||||
./build-tsan/tests
|
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=thread"
|
||||||
|
cmake --build build -j$(nproc)
|
||||||
|
./build/tests
|
||||||
```
|
```
|
||||||
|
|
||||||
**Valgrind (if ASan doesn't find it):**
|
**Valgrind (if ASan doesn't find it):**
|
||||||
@@ -104,12 +108,13 @@ cmake -B build -S . && cmake --build build -j$(nproc)
|
|||||||
./build/tests
|
./build/tests
|
||||||
|
|
||||||
# If integration test needed
|
# If integration test needed
|
||||||
python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv"
|
python3 test.py
|
||||||
|
|
||||||
# Re-run under sanitizer to confirm fix
|
# Re-run under sanitizer to confirm fix
|
||||||
rm -rf build-asan
|
rm -rf build
|
||||||
cmake -B build-asan -S . -DSANITIZER=address
|
cmake -B build -S . -DCMAKE_C_FLAGS="-fsanitize=address -fno-omit-frame-pointer" \
|
||||||
cmake --build build-asan -j$(nproc)
|
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address"
|
||||||
|
cmake --build build -j$(nproc)
|
||||||
# reproduce the original failing command
|
# reproduce the original failing command
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ tea pr checkout <number>
|
|||||||
If already on a PR branch, verify with:
|
If already on a PR branch, verify with:
|
||||||
```bash
|
```bash
|
||||||
git branch --show-current
|
git branch --show-current
|
||||||
git log dev..HEAD --oneline
|
git log main..HEAD --oneline
|
||||||
```
|
```
|
||||||
|
|
||||||
### Step 2: Clean build
|
### Step 2: Clean build
|
||||||
@@ -39,13 +39,17 @@ If the PR touches threading, memory management, or network code, also build with
|
|||||||
```bash
|
```bash
|
||||||
# AddressSanitizer
|
# AddressSanitizer
|
||||||
rm -rf build-asan
|
rm -rf build-asan
|
||||||
cmake -B build-asan -S . -DSANITIZER=address
|
cmake -B build-asan -S . \
|
||||||
|
-DCMAKE_C_FLAGS="-fsanitize=address -fno-omit-frame-pointer -g" \
|
||||||
|
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address"
|
||||||
cmake --build build-asan -j$(nproc)
|
cmake --build build-asan -j$(nproc)
|
||||||
./build-asan/tests
|
./build-asan/tests
|
||||||
|
|
||||||
# ThreadSanitizer (if threading changes)
|
# ThreadSanitizer (if threading changes)
|
||||||
rm -rf build-tsan
|
rm -rf build-tsan
|
||||||
cmake -B build-tsan -S . -DSANITIZER=thread
|
cmake -B build-tsan -S . \
|
||||||
|
-DCMAKE_C_FLAGS="-fsanitize=thread -g" \
|
||||||
|
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=thread"
|
||||||
cmake --build build-tsan -j$(nproc)
|
cmake --build build-tsan -j$(nproc)
|
||||||
./build-tsan/tests
|
./build-tsan/tests
|
||||||
```
|
```
|
||||||
@@ -87,10 +91,10 @@ If tests fail:
|
|||||||
### Step 6: Run integration tests (optional)
|
### Step 6: Run integration tests (optional)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv"
|
python3 test.py
|
||||||
```
|
```
|
||||||
|
|
||||||
This runs the integration suite (benchmarking is `benchmark/bench.py`). It takes longer — only run if the user asks or if unit tests pass.
|
This runs the integration + benchmark suite. It takes longer — only run if the user asks or if unit tests pass.
|
||||||
|
|
||||||
### Step 7: Fix and commit
|
### Step 7: Fix and commit
|
||||||
|
|
||||||
|
|||||||
@@ -19,13 +19,13 @@ tea pr checkout <number>
|
|||||||
If already on a PR branch, verify with:
|
If already on a PR branch, verify with:
|
||||||
```bash
|
```bash
|
||||||
git branch --show-current
|
git branch --show-current
|
||||||
git log dev..HEAD --oneline
|
git log main..HEAD --oneline
|
||||||
```
|
```
|
||||||
|
|
||||||
### Step 2: Get changed files
|
### Step 2: Get changed files
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git diff dev --name-only -- '*.c' '*.h'
|
git diff main --name-only -- '*.c' '*.h'
|
||||||
```
|
```
|
||||||
|
|
||||||
This gives the list of C source and header files changed in the PR.
|
This gives the list of C source and header files changed in the PR.
|
||||||
@@ -125,7 +125,7 @@ STYLE: <count>
|
|||||||
|
|
||||||
If the user wants to post the review as a PR comment:
|
If the user wants to post the review as a PR comment:
|
||||||
```bash
|
```bash
|
||||||
tea comment --repo TapTap/FastSync <number> "<review report>"
|
tea pr comment <number> --comment "<review report>"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Rules
|
## Rules
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ Ask the user or determine from context:
|
|||||||
- **Minor** (x.Y.0) — new features, backward compatible
|
- **Minor** (x.Y.0) — new features, backward compatible
|
||||||
- **Patch** (x.y.Z) — bug fixes, no protocol changes
|
- **Patch** (x.y.Z) — bug fixes, no protocol changes
|
||||||
|
|
||||||
Current version: `PROTOCOL_VERSION "2.26.0"` in `src/shared/config.h`
|
Current version: `PROTOCOL_VERSION "1.1.0"` in `src/shared/config.h`
|
||||||
|
|
||||||
### Step 2: Check Protocol Version
|
### Step 2: Check Protocol Version
|
||||||
|
|
||||||
@@ -37,7 +37,7 @@ rm -rf build
|
|||||||
cmake -B build -S .
|
cmake -B build -S .
|
||||||
cmake --build build -j$(nproc)
|
cmake --build build -j$(nproc)
|
||||||
./build/tests
|
./build/tests
|
||||||
python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv"
|
python3 test.py
|
||||||
```
|
```
|
||||||
|
|
||||||
ALL tests must pass before release.
|
ALL tests must pass before release.
|
||||||
@@ -46,10 +46,12 @@ ALL tests must pass before release.
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# ASan
|
# ASan
|
||||||
rm -rf build-asan
|
rm -rf build
|
||||||
cmake -B build-asan -S . -DSANITIZER=address
|
cmake -B build -S . \
|
||||||
cmake --build build-asan -j$(nproc)
|
-DCMAKE_C_FLAGS="-fsanitize=address -fno-omit-frame-pointer" \
|
||||||
./build-asan/tests
|
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address"
|
||||||
|
cmake --build build -j$(nproc)
|
||||||
|
./build/tests
|
||||||
```
|
```
|
||||||
|
|
||||||
### Step 5: Update README (If Needed)
|
### Step 5: Update README (If Needed)
|
||||||
@@ -77,23 +79,12 @@ git commit -m "Release vX.Y.Z
|
|||||||
git tag -a vX.Y.Z -m "Release vX.Y.Z"
|
git tag -a vX.Y.Z -m "Release vX.Y.Z"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Step 8: Push and Open dev → main PR
|
### Step 8: Push
|
||||||
|
|
||||||
`main` is protected and only receives changes via `dev` → `main` PRs (see AGENTS.md). Never push directly to `main`.
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Push the release commit and tag to dev
|
git push origin main --tags
|
||||||
git push origin dev
|
|
||||||
git push origin vX.Y.Z
|
|
||||||
|
|
||||||
# Open the dev → main release PR for review + CI
|
|
||||||
tea pr create --repo TapTap/FastSync --head dev --base main \
|
|
||||||
--title "Release vX.Y.Z" \
|
|
||||||
--description "Release vX.Y.Z"
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Then wait for the full CI to pass and request review before the PR is merged to `main`.
|
|
||||||
|
|
||||||
### Step 9: Report
|
### Step 9: Report
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -102,9 +102,9 @@ Informational: <count>
|
|||||||
...
|
...
|
||||||
|
|
||||||
=== VERDICT ===
|
=== VERDICT ===
|
||||||
[PASS] No critical/high-severity issues found
|
[PASS] No critical/high issues found
|
||||||
— or —
|
— or —
|
||||||
[FAIL] <N> critical/high-severity issues must be fixed
|
[FAIL] <N> critical/high issues must be fixed
|
||||||
```
|
```
|
||||||
|
|
||||||
## Rules
|
## Rules
|
||||||
|
|||||||
@@ -4,32 +4,31 @@ FastSync is a high-performance file synchronization system written in C11. It su
|
|||||||
|
|
||||||
## Dependency installation
|
## Dependency installation
|
||||||
|
|
||||||
**CI rule:** never add `apt-get install` / `pip install` steps to CI workflows — use the custom Docker image instead. The image is built from the repo-root `Dockerfile` and is the same image CI uses: `gitea.tap-tap.win/taptap/fastsync-ci:v11`. It contains the full toolchain: gcc/g++, CMake, libzstd-dev, libssl-dev, make, git, cppcheck, clang-format, python3 + pytest + pytest-xdist, openssh-client, Node.js, plus `rsync` 3.4.1 (with zstd/xxhash/lz4), `acl` and `attr` (setfacl/getfacl, setfattr/getfattr) for drop-in parity tests.
|
**CI rule:** never add `apt-get install` / `pip install` steps to CI workflows — use the custom Docker image instead. The image is built from the repo-root `Dockerfile` and is the same image CI uses: `gitea.tap-tap.win/taptap/fastsync-ci:v7`. It contains the full toolchain: gcc/g++, CMake, libzstd-dev, libssl-dev, make, git, cppcheck, clang-format, python3 + pytest, openssh-client, and Node.js.
|
||||||
|
|
||||||
**Host rule:** for local development, use `nix-shell` (see `README.md`) which provides zstd, OpenSSL, CMake, and gcc. The Docker image can also be used locally for CI parity.
|
**Host rule:** for local development, use `nix-shell` (see `README.md`) which provides zstd, OpenSSL, CMake, and gcc. The Docker image can also be used locally for CI parity.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Use the prebuilt CI image directly (faster, guaranteed CI parity)
|
# Use the prebuilt CI image directly (faster, guaranteed CI parity)
|
||||||
docker pull gitea.tap-tap.win/taptap/fastsync-ci:v11
|
docker pull gitea.tap-tap.win/taptap/fastsync-ci:v7
|
||||||
docker tag gitea.tap-tap.win/taptap/fastsync-ci:v11 fastsync-ci:local
|
docker tag gitea.tap-tap.win/taptap/fastsync-ci:v7 fastsync-ci:local
|
||||||
|
|
||||||
# Or build the image from the repo-root Dockerfile
|
# Or build the image from the repo-root Dockerfile
|
||||||
# (Note: the prebuilt :v11 image is built from the current Dockerfile and
|
# (Note: the prebuilt :v7 image reflects the previous Dockerfile state;
|
||||||
# includes rsync 3.4.1 plus acl/attr; rebuild from source after changing
|
# rebuild from source to pick up any newly added packages like lcov/valgrind.)
|
||||||
# the Dockerfile.)
|
|
||||||
docker build -t fastsync-ci:local .
|
docker build -t fastsync-ci:local .
|
||||||
|
|
||||||
# Build, run unit tests, and run integration tests inside the container
|
# Build, run unit tests, and run integration tests inside the container
|
||||||
docker run --rm -v "$PWD:/workspace" -w /workspace fastsync-ci:local \
|
docker run --rm -v "$PWD:/workspace" -w /workspace fastsync-ci:local \
|
||||||
sh -c 'cmake -B build -S . && cmake --build build -j$(nproc) && ./build/tests && python3 -m pytest tests/integration/ -n 4 --dist=load'
|
sh -c 'cmake -B build -S . && cmake --build build -j$(nproc) && ./build/tests && python3 -m pytest tests/'
|
||||||
|
|
||||||
# Avoid root-owned build/ artifacts by matching your host UID/GID
|
# Avoid root-owned build/ artifacts by matching your host UID/GID
|
||||||
docker run --rm --user "$(id -u):$(id -g)" -v "$PWD:/workspace" \
|
docker run --rm --user "$(id -u):$(id -g)" -v "$PWD:/workspace" \
|
||||||
-w /workspace fastsync-ci:local \
|
-w /workspace fastsync-ci:local \
|
||||||
sh -c 'cmake -B build -S . && cmake --build build -j$(nproc) && ./build/tests && python3 -m pytest tests/integration/ -n 4 --dist=load'
|
sh -c 'cmake -B build -S . && cmake --build build -j$(nproc) && ./build/tests && python3 -m pytest tests/'
|
||||||
```
|
```
|
||||||
|
|
||||||
> **Note:** The first `cmake configure` (`cmake -B build -S .`) fetches xxHash via `FetchContent` — network access is required. Subsequent reconfigures reuse the cached source.
|
> **Note:** The first `cmake configure` (`cmake -B build -S .`) fetches xxHash from GitHub via `FetchContent` — network access is required. Subsequent reconfigures reuse the cached source.
|
||||||
|
|
||||||
If a dependency is missing from the CI image, add it to the `Dockerfile` (and rebuild) rather than adding an install step to the CI workflow.
|
If a dependency is missing from the CI image, add it to the `Dockerfile` (and rebuild) rather than adding an install step to the CI workflow.
|
||||||
|
|
||||||
@@ -42,7 +41,7 @@ cmake -B build -S . -DSANITIZER=address # AddressSanitizer (ASan)
|
|||||||
cmake -B build -S . -DSANITIZER=thread # ThreadSanitizer (TSan)
|
cmake -B build -S . -DSANITIZER=thread # ThreadSanitizer (TSan)
|
||||||
```
|
```
|
||||||
|
|
||||||
The CI workflow (`.gitea/workflows/ci.yaml`) runs lint (clang-format, cppcheck), then a **fast PR gate** — build + unit + a representative subset of integration tests marked `@pytest.mark.ci`, parallelized with pytest-xdist (`-n 4 --dist=load`). The full coverage jobs (full integration suite as `-m "not setpriv"`, sanitizer, fuzz, coverage, valgrind) run **only on push to `dev`/`main`**; pull requests skip them to keep PR CI under ~3 minutes. The two `setpriv` privilege tests are excluded from CI via a marker because their result depends on the runner/container uid and host mount permissions.
|
The CI workflow (`.gitea/workflows/ci.yaml`) runs lint (clang-format, cppcheck), build + test (unit + integration), and sanitizer (currently only `address`) jobs sequentially.
|
||||||
|
|
||||||
## Build
|
## Build
|
||||||
|
|
||||||
@@ -54,144 +53,77 @@ cmake -B build -S . && cmake --build build -j$(nproc)
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
./build/tests # unit tests
|
./build/tests # unit tests
|
||||||
python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv" # full integration suite (CI excludes env-dependent privilege tests)
|
python3 -m pytest tests/ # integration tests
|
||||||
python3 -m pytest tests/integration/ -n 4 --dist=load -m ci # PR-gate subset only
|
|
||||||
|
|
||||||
# Differential rsync-parity gate (real rsync 3.4.1 vs FastSync)
|
|
||||||
python3 -m pytest tests/integration/test_differential_parity.py -n 4 --dist=load -m parity_ci # fast PR subset
|
|
||||||
python3 -m pytest tests/integration/test_differential_parity.py -n 4 --dist=load -m parity # full set
|
|
||||||
```
|
|
||||||
|
|
||||||
See `tests/integration/README.md` for the differential parity gate and its
|
|
||||||
`parity_caveats.py` allowlist (the residual burn-down mechanism).
|
|
||||||
|
|
||||||
Unit tests under valgrind must set `FASTSYNC_UNDER_VALGRIND=1` (CI does): the
|
|
||||||
tests use it to skip fork-based tests, because valgrind 3.22 does not expose
|
|
||||||
`vgpreload` in the guest's `/proc/self/maps`.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
FASTSYNC_UNDER_VALGRIND=1 valgrind --leak-check=full --show-leak-kinds=definite --error-exitcode=1 ./build/tests
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## CI Workflow — Waiting for Results
|
## CI Workflow — Waiting for Results
|
||||||
|
|
||||||
When running the CI workflow via `tea` (the task execution agent), always set a sufficient timeout (e.g., 600000ms) to allow CI to finish. After CI completes, check the results yourself — do not assume success. Monitor CI status via the Gitea API (see below) or `tea actions`, then inspect logs on failure.
|
When running the CI workflow via `tea` (the task execution agent), always set a sufficient timeout (e.g., 600000ms) to allow CI to finish. After CI completes, check the results yourself — do not assume success. Use `gh run watch` or similar to monitor CI status, then inspect logs on failure.
|
||||||
|
|
||||||
|
## Branch Strategy
|
||||||
|
|
||||||
|
Never push directly to `main`. All changes must be developed on a feature branch and merged via a pull request. Always create a new branch before making changes:
|
||||||
|
```bash
|
||||||
|
git checkout -b <feature-branch-name>
|
||||||
|
```
|
||||||
|
After committing changes, push the branch and create a PR:
|
||||||
|
```bash
|
||||||
|
git push -u origin <feature-branch-name>
|
||||||
|
gh pr create --fill
|
||||||
|
```
|
||||||
|
Wait for CI to pass on the PR before merging.
|
||||||
|
|
||||||
|
## Batch PR Workflow
|
||||||
|
|
||||||
|
When handling multiple issues split across several PRs that target the same files:
|
||||||
|
|
||||||
|
1. **Group issues by logical category** into separate PR branches (e.g., memory-safety, refactoring, test-coverage).
|
||||||
|
2. **Fix and push** each branch independently. Let CI run on each PR.
|
||||||
|
3. **Run all 3 reviewer types** on each PR and post results to Gitea via `tea pr approve/reject` or the Gitea API:
|
||||||
|
- `reviewer` — general code correctness
|
||||||
|
- `code-quality-guardian` — code quality, duplication, complexity
|
||||||
|
- `security-auditor` — vulnerability assessment
|
||||||
|
4. **Iterate**: if any reviewer requests changes, fix, push, re-review. Repeat until all 3 approve.
|
||||||
|
5. **Merge approved PRs** one at a time into `main`.
|
||||||
|
6. **Create a combined merge branch** for the remaining PRs that conflict with the new `main`:
|
||||||
|
```bash
|
||||||
|
git checkout -b merge-all origin/main
|
||||||
|
for branch in branch1 branch2 branch3; do
|
||||||
|
git merge origin/$branch --no-edit || true
|
||||||
|
# Resolve conflicts, build, test
|
||||||
|
done
|
||||||
|
```
|
||||||
|
7. **Run review again** on the combined branch. Fix issues, push, re-review until approved.
|
||||||
|
8. **Merge** the combined PR, **close** the redundant individual PRs, and **close all resolved issues** via the Gitea API:
|
||||||
|
```bash
|
||||||
|
curl -s -X PATCH -H "Authorization: token $TOKEN" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"state":"closed"}' \
|
||||||
|
"https://gitea.tap-tap.win/api/v1/repos/owner/repo/issues/<number>"
|
||||||
|
```
|
||||||
|
|
||||||
## CI Troubleshooting
|
## CI Troubleshooting
|
||||||
|
|
||||||
### If lint (clang-format) fails
|
### If lint (clang-format) fails
|
||||||
Run clang-format in the CI Docker image to match the exact CI version:
|
Run clang-format in the CI Docker image to match the exact CI version:
|
||||||
```bash
|
```bash
|
||||||
docker run --rm -v "$PWD:/workspace" -w /workspace gitea.tap-tap.win/taptap/fastsync-ci:v11 \
|
docker run --rm -v "$PWD:/workspace" -w /workspace gitea.tap-tap.win/taptap/fastsync-ci:v9 \
|
||||||
sh -c 'find src/ tests/ -name "*.c" -o -name "*.h" | xargs clang-format -i'
|
sh -c 'find src/ tests/ -name "*.c" -o -name "*.h" | xargs clang-format -i'
|
||||||
```
|
```
|
||||||
|
|
||||||
### If cppcheck fails
|
### If cppcheck fails
|
||||||
Fix reported issues locally, then verify with:
|
Fix reported issues locally, then verify with:
|
||||||
```bash
|
```bash
|
||||||
docker run --rm -v "$PWD:/workspace" -w /workspace gitea.tap-tap.win/taptap/fastsync-ci:v11 \
|
docker run --rm -v "$PWD:/workspace" -w /workspace gitea.tap-tap.win/taptap/fastsync-ci:v9 \
|
||||||
sh -c 'cppcheck --enable=warning,style,performance,portability --suppress=missingIncludeSystem --error-exitcode=1 --inline-suppr src/ tests/'
|
sh -c 'cppcheck --enable=warning,style,performance,portability --suppress=missingIncludeSystem --error-exitcode=1 --inline-suppr src/ tests/'
|
||||||
```
|
```
|
||||||
|
|
||||||
### If integration tests fail
|
### If integration tests fail
|
||||||
Run locally before pushing:
|
Run locally before pushing:
|
||||||
```bash
|
```bash
|
||||||
python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv"
|
python3 -m pytest tests/ -v --tb=short
|
||||||
```
|
```
|
||||||
|
|
||||||
## Branch Strategy
|
|
||||||
|
|
||||||
Two main branches: `dev` (integration) and `main` (stable releases).
|
|
||||||
|
|
||||||
### Rules
|
|
||||||
- **All PRs target `dev`** — never target `main` directly
|
|
||||||
- **`dev` is the default branch** in Gitea repo settings
|
|
||||||
- **`main` is protected** — only merged from `dev` via PR with 2 approvals + full CI pass
|
|
||||||
- **Feature/bug branches** branch from `dev`, PR back to `dev`
|
|
||||||
- **`dev` → `main` merges** happen on-demand or weekly, requiring full CI + review
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# Start a new feature
|
|
||||||
git checkout dev && git pull
|
|
||||||
git checkout -b feat/my-feature
|
|
||||||
# ... work, commit, push
|
|
||||||
git push -u origin feat/my-feature
|
|
||||||
# Create PR targeting dev
|
|
||||||
```
|
|
||||||
|
|
||||||
### Creating the `dev` branch (one-time setup)
|
|
||||||
```bash
|
|
||||||
git checkout main && git pull
|
|
||||||
git checkout -b dev
|
|
||||||
git push origin dev
|
|
||||||
# Then in Gitea: Settings → Repository → Default Branch → dev
|
|
||||||
```
|
|
||||||
|
|
||||||
### Branch protection (Gitea repo settings)
|
|
||||||
**For `dev`:**
|
|
||||||
- ✅ Require PR for merging
|
|
||||||
- ✅ Require 1 approval
|
|
||||||
- ✅ Require status checks (all CI jobs must pass)
|
|
||||||
- ✅ Delete branch after merge
|
|
||||||
|
|
||||||
**For `main`:**
|
|
||||||
- ✅ Require PR from `dev` only
|
|
||||||
- ✅ Require CI
|
|
||||||
- ✅ Require 2 approvals
|
|
||||||
- ✅ No direct pushes
|
|
||||||
|
|
||||||
## Automated Agent Workflows
|
|
||||||
|
|
||||||
All agents run locally via the opencode CLI. There is no CI-based agent automation — agents are invoked on-demand by the developer or by this assistant.
|
|
||||||
|
|
||||||
### One-command batch workflow
|
|
||||||
|
|
||||||
For fixing a set of issues and creating one integration PR:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# 1. Run each subagent on its category
|
|
||||||
opencode run --agent security-auditor "Fix all open security issues"
|
|
||||||
opencode run --agent debugger "Fix all open bugs"
|
|
||||||
opencode run --agent test-writer "Add missing test coverage"
|
|
||||||
|
|
||||||
# 2. The assistant handles: merging branches, fixing CI failures,
|
|
||||||
# pushing, creating the integration PR, waiting for CI, iterating.
|
|
||||||
# The developer only reviews the final PR.
|
|
||||||
```
|
|
||||||
|
|
||||||
### Issue triage loop
|
|
||||||
When you want to fix a batch of issues autonomously:
|
|
||||||
|
|
||||||
1. Tell the assistant: *"Fix all open issues and create one big PR"*
|
|
||||||
2. The assistant delegates to subagents in parallel
|
|
||||||
3. Merges their branches, handles CI failures iteratively
|
|
||||||
4. Pushes and opens the final PR
|
|
||||||
5. You review the PR once CI passes — no intermediate check-ins
|
|
||||||
|
|
||||||
### Scheduling
|
|
||||||
For periodic maintenance (security audits, code quality scans), run:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
opencode run --agent security-auditor "Audit the codebase for vulnerabilities"
|
|
||||||
opencode run --agent code-quality-guardian "Scan for code quality issues"
|
|
||||||
```
|
|
||||||
|
|
||||||
This can be cron'd locally if desired (e.g., `crontab -e` with `opencode run`).
|
|
||||||
|
|
||||||
## Is opencode a good option?
|
|
||||||
|
|
||||||
**Yes, for FastSync's needs.** The hybrid model works well:
|
|
||||||
- opencode's 16 specialized agents handle deep code analysis, fixes, tests, and reviews
|
|
||||||
- The assistant orchestrates subagents, merges branches, and iterates on CI
|
|
||||||
- You only review the final output
|
|
||||||
|
|
||||||
The key limitation: opencode is session-based, not a persistent daemon. But for the "fix all issues, one PR" workflow, this is fine — the assistant runs the full pipeline in one shot. Persistent webhook-driven automation isn't available for Gitea, but the one-shot batch approach is simpler and gives you full control over what gets merged.
|
|
||||||
|
|
||||||
### Recommendations for this project
|
|
||||||
- **Do** use the batch pattern: delegate to subagents, let the assistant merge + iterate CI, review once
|
|
||||||
- **Don't** try to run opencode in Gitea Actions — the CI container doesn't have your LLM keys or the interactive context agents need
|
|
||||||
- **If** you want fully hands-off periodic scans, set up a local cron job or systemd timer that runs `opencode run` and posts results to Gitea via API
|
|
||||||
|
|
||||||
## Gitea API & tea CLI
|
## Gitea API & tea CLI
|
||||||
|
|
||||||
### Check CI status via API
|
### Check CI status via API
|
||||||
@@ -223,7 +155,7 @@ tea pr close <number> --repo TapTap/FastSync
|
|||||||
|
|
||||||
## Common pitfalls
|
## Common pitfalls
|
||||||
|
|
||||||
- **Per-thread SSL context**: `io_ssl` is stored per-thread (`static __thread SSL* io_ssl`). Each thread that performs protocol I/O must call `io_set_ssl()` to install its own SSL object before using `send_*` / `receive_*` primitives. The main thread's SSL context is not automatically inherited by worker threads.
|
- **`__thread` on shared SSL context**: io_ssl must NOT be thread-local — worker threads inherit the SSL context from the main thread. Use regular `static SSL* io_ssl`.
|
||||||
- **SSL WANT_READ/WANT_WRITE retry**: Always retry on `SSL_ERROR_WANT_READ` and `SSL_ERROR_WANT_WRITE` in `send_n_data`/`receive_n_data`. Removing these breaks TLS multithreaded transfers.
|
- **SSL WANT_READ/WANT_WRITE retry**: Always retry on `SSL_ERROR_WANT_READ` and `SSL_ERROR_WANT_WRITE` in `send_n_data`/`receive_n_data`. Removing these breaks TLS multithreaded transfers.
|
||||||
- **clang-format version**: The CI image uses clang-format 18. Always format inside the CI Docker container for exact match.
|
- **clang-format version**: The CI image uses clang-format 18. Always format inside the CI Docker container for exact match.
|
||||||
- **Merge order matters**: Merge the most comprehensive branch first, then smaller ones, to minimize conflicts when creating a combined branch.
|
- **Merge order matters**: Merge the most comprehensive branch first, then smaller ones, to minimize conflicts when creating a combined branch.
|
||||||
|
|||||||
-463
@@ -1,463 +0,0 @@
|
|||||||
# Changelog
|
|
||||||
|
|
||||||
All notable changes to FastSync are documented here. Versions match
|
|
||||||
`PROTOCOL_VERSION` (printed by `fastsync --version`); the client and server must
|
|
||||||
run the same version because the handshake is strict.
|
|
||||||
|
|
||||||
## [2.28.0] - 2026-09-20
|
|
||||||
|
|
||||||
The rsync-parity cycle. `PROTOCOL_VERSION` moves `2.26.0 → 2.27.0 → 2.28.0`;
|
|
||||||
client and server must run the same version (the handshake is strict). See
|
|
||||||
`RSYNC_COMPAT.md` for the per-option matrix, now **116 ✅ / 14 ⚠️ / 27 ❌** of
|
|
||||||
157 rows.
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- **Differential rsync 3.4.1 parity gate** (`tests/integration/
|
|
||||||
test_differential_parity.py`, `parity_harness.py`, `parity_caveats.py`): runs
|
|
||||||
real `rsync` and FastSync over generated corpora and diffs the destination
|
|
||||||
tree, normalized stdout and exit code. A fast subset runs on pull requests and
|
|
||||||
the full strict set on push; the residual allowlist is empty.
|
|
||||||
- FastSync-only long option **`--verify-basis`**: require a
|
|
||||||
`--compare-dest`/`--copy-dest`/`--link-dest` hit to match the source by
|
|
||||||
whole-file digest instead of trusting the size+mtime quick-check.
|
|
||||||
- FastSync-only long option **`--delete-commit`** (implies `--delete`): the old
|
|
||||||
atomic late whole-tree commit.
|
|
||||||
- `--bwlimit` now parses rsync's units exactly and paces like rsync's leaky
|
|
||||||
bucket; `--ignore-errors` reproduces rsync's skip-unreadable-subdir and
|
|
||||||
IO-error-suppressed deletion (exit 23).
|
|
||||||
- `--info=name/flist/del/remove/nonreg/progress` emit rsync's line format,
|
|
||||||
including real-run `deleting`/`*deleting` lines carried by a new
|
|
||||||
`report_deletes` wire bool.
|
|
||||||
- Receiver-observed `--stats` counters: `Number of created files` now carries
|
|
||||||
rsync's `(reg/dir/link/special)` breakdown and `Literal data` is exact for a
|
|
||||||
delta transfer (extended `STATUS_STATS`).
|
|
||||||
- `--progress` uses an opt-in paths-only pre-count so the `to-chk` denominator
|
|
||||||
counts every entry like rsync, and emits per-directory/symlink/special names.
|
|
||||||
- Receiver-side `protect`/`risk` filter engine (new bounded filter-rule wire
|
|
||||||
block): `--filter='P ...'` now shields a destination-only entry like rsync.
|
|
||||||
- `auto` for `--compress-choice`/`--checksum-choice` honors
|
|
||||||
`RSYNC_COMPRESS_LIST`/`RSYNC_CHECKSUM_LIST`, and per-codec compression-level
|
|
||||||
defaults match rsync.
|
|
||||||
- Empty source directories are recreated recursively; `-R --no-implied-dirs
|
|
||||||
--files-from` places listed files under missing implied parents; `--iconv`
|
|
||||||
matches rsync's push direction; `--delete-delay` reports actual removals and
|
|
||||||
recursively removes a refilled deferred directory.
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- **`--delete` now defaults to delete-during (rsync `--del`) timing.** With no
|
|
||||||
explicit timing flag, a plain `--delete` removes each directory's extras as
|
|
||||||
that directory is processed instead of committing one whole-tree deletion only
|
|
||||||
after the entire transfer succeeds. This matches rsync, frees destination
|
|
||||||
space progressively, and avoids the whole-old+new-tree peak that could
|
|
||||||
`ENOSPC` a tight destination. The client maps the default onto the existing
|
|
||||||
`delete_during` wire boolean, so `PROTOCOL_VERSION` stays `2.28.0`.
|
|
||||||
- Basis directories (`--compare-dest`/`--copy-dest`/`--link-dest`) now default
|
|
||||||
to rsync's metadata quick-check (equal size and mtime; `--size-only` drops the
|
|
||||||
mtime leg) instead of FastSync's historical always-verify content hash.
|
|
||||||
`--copy-dest` re-applies the source attributes, and basis materialization is
|
|
||||||
streamed so the 256 MiB whole-file cap no longer applies to a basis hit.
|
|
||||||
- The per-directory `STATUS_DELETE_PLAN` frame gained a one-int `apply` flag:
|
|
||||||
the one-shot per-run config block (protected prefixes, size-pruned mirrors,
|
|
||||||
`--delete-missing-args` exact paths) is now always transmitted first on a
|
|
||||||
config-only carrier (`apply=false`), fixing a latent bug where a
|
|
||||||
`--delete-missing-args` run whose `--files-from` list synchronized no directory
|
|
||||||
never sent its exact deletions.
|
|
||||||
|
|
||||||
### Notes
|
|
||||||
|
|
||||||
- `--delete`/`--delete-during` remain caveats for the mid-transfer abort
|
|
||||||
boundary (rsync's generator removes all planned extras ahead of its throttled
|
|
||||||
sender; FastSync removes only reached directories — final trees agree).
|
|
||||||
`--delete-before`, `--progress`, `--stats`, `--fuzzy` and the basis rows keep
|
|
||||||
their documented residuals in `RSYNC_COMPAT.md`; `--filter` and
|
|
||||||
`--delete-excluded` are now parity, including protection of a destination-only
|
|
||||||
excluded entry under default `--delete`.
|
|
||||||
|
|
||||||
### Migration
|
|
||||||
|
|
||||||
- Scripts that relied on plain `--delete` deleting nothing until the transfer
|
|
||||||
fully succeeded must pass **`--delete-commit`** (or `--delete-after`) to keep
|
|
||||||
that behavior. Plain `--delete` now removes reached directories' extras during
|
|
||||||
the transfer, exactly like rsync's default; on a completed run the final tree
|
|
||||||
is unchanged.
|
|
||||||
- Deployments that relied on FastSync's stricter basis verification should pass
|
|
||||||
**`--verify-basis`**; the default now trusts the size+mtime quick-check like
|
|
||||||
rsync.
|
|
||||||
|
|
||||||
## [2.26.0] - 2026-09-17
|
|
||||||
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- **Parity-completion wave.** Closed the remaining rsync-parity gaps against
|
|
||||||
rsync 3.4.1 and reclassified the inherently non-rsync rows. It moved the wire
|
|
||||||
protocol three times (`2.23.0 → 2.24.0 → 2.25.0 → 2.26.0`).
|
|
||||||
- **Delete timing (2.24.0):** per-directory delete plans
|
|
||||||
(`STATUS_DELETE_PLAN`) for `--delete-during`/`--delete-delay`. An interrupted
|
|
||||||
during-transfer has already removed the reached directories' extras, while a
|
|
||||||
delayed transfer commits per directory only after the whole transfer
|
|
||||||
succeeds (a late-created extra survives `--delete-delay` but not
|
|
||||||
`--delete-after`). `-R --delete` is scoped to the transferred prefix; empty
|
|
||||||
in-scope source directories survive; dry-run never deletes.
|
|
||||||
- **Wire stats (2.25.0):** `STATUS_STATS` carries the receiver counters
|
|
||||||
(matched data, deleted files) and the dry-run would-delete list. `--stats`
|
|
||||||
prints rsync's protocol-independent lines; `--progress`/`-P` print per-file
|
|
||||||
blocks; `--out-format` gains `%b` (wire bytes), `%c` (block-sum bytes) and
|
|
||||||
`%C` (whole-file digest); `-n --delete` prints escaped `*deleting` lines in
|
|
||||||
the sequential and `--threads` paths.
|
|
||||||
- **Codecs (2.26.0):** `lz4`/`zlib`/`zlibx` compression and `md4`/`sha1`/
|
|
||||||
`none` checksums, with rsync-style `auto` negotiation (default `xxh128` +
|
|
||||||
`zstd`) and exit-4 rejection of unknown names; the resolved `compression_algo`
|
|
||||||
crosses the wire.
|
|
||||||
- General `-R`/`--relative` (including the `/./` cut) and `--no-implied-dirs`;
|
|
||||||
one-level `-d`/`--dirs` listing for `dir`, `dir/` and `.`; the full filter
|
|
||||||
grammar (`merge`/`dir-merge`/`hide`/`show`/`protect`/`risk`/`clear` and
|
|
||||||
modifiers) with `-f` bound to `--filter`; a single `-F` transfers
|
|
||||||
`.rsync-filter` and `-FF` excludes it.
|
|
||||||
- Receiver-side `--chown`/`--usermap`/`--groupmap` TO-name resolution; absolute
|
|
||||||
basis directories and a `--link-dest` relink of an up-to-date destination;
|
|
||||||
a receiver-side `--ignore-existing` short-circuit before any payload;
|
|
||||||
`--preallocate` now wins over `--sparse` via `fallocate(2)`.
|
|
||||||
- Client quick wins: `--iconv=.`/`-`/`--no-iconv`, a lone `-h` prints help, an
|
|
||||||
empty `--files-from` succeeds (exit 0), a broken referent under
|
|
||||||
`-L`/`--copy-unsafe-links` exits 23, the full `--info`/`--debug`
|
|
||||||
vocabularies, and the aliases `--ignore-non-existing`, `--protect-args`,
|
|
||||||
`--msgs2stderr`.
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- `PROTOCOL_VERSION` bumped `2.23.0 → 2.24.0` (delete plans),
|
|
||||||
`2.24.0 → 2.25.0` (`STATUS_STATS` + `report_stats`), and
|
|
||||||
`2.25.0 → 2.26.0` (codec negotiation + `md4`/`sha1`/`none`).
|
|
||||||
- `--checksum-choice`/`--cc` now accepts `md4`, `sha1`, `none` and the two-name
|
|
||||||
form; the negotiated whole-file default is `xxh128`.
|
|
||||||
- `--compress-choice`/`--zc` now accepts `lz4`, `zlib`, `zlibx`.
|
|
||||||
- `RSYNC_COMPAT.md` reclassifies the matrix: 9 already-parity rows to ✅, 17
|
|
||||||
inherently non-rsync rows to ❌ (native daemon config/auth, batch, privileged
|
|
||||||
xattr namespaces, and the safe-subset device/privilege flags), and the genuine
|
|
||||||
fixes to ✅; new rows cover `--bwlimit`, `--partial`, `--partial-dir`,
|
|
||||||
`--no-whole-file`, `--inc-recursive`/`--no-inc-recursive`, `--protect-args`
|
|
||||||
and `--msgs2stderr`.
|
|
||||||
- The client `--help` `--max-delete` text now describes the implemented partial
|
|
||||||
semantics (delete up to N, skip the rest, exit 25).
|
|
||||||
|
|
||||||
### Notes
|
|
||||||
|
|
||||||
- Remaining documented divergences include the `--stats` per-type file-count
|
|
||||||
breakdown, `%b`/`%c` being FastSync wire counts, `-n --delete` line ordering,
|
|
||||||
the default `--delete` timing (delete-after, not rsync's delete-during),
|
|
||||||
destination-only exclude protection (still sender-derived), `--temp-dir`
|
|
||||||
absolute paths, basis-dir attribute re-application and the 256 MiB whole-file
|
|
||||||
cap, `--fuzzy` tie-breaking, `--bwlimit=0`/decimal rates, `zlibx`==`zlib`, and
|
|
||||||
recursive empty-directory creation.
|
|
||||||
- Build: adds zlib and lz4 as link dependencies.
|
|
||||||
|
|
||||||
## [2.23.0] - 2026-09-16
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- **Rsync-parity wave.** Closed the remaining CLI, filesystem, ownership,
|
|
||||||
deletion, and output gaps against rsync 3.4.1.
|
|
||||||
- Short options `-r` (`--recursive`), `-b` (`--backup`), `-L`
|
|
||||||
(`--copy-links`), and `-B` (`--block-size`/`--delta-block`); rsync
|
|
||||||
short-option clustering (`-av`, `-aAX`, `-rlpt`) and attached/inline values
|
|
||||||
(`--opt=value`, `-B1000`, `-essh`, `-MOPT`). A value that starts with `-`
|
|
||||||
is not mistaken for a cluster.
|
|
||||||
- `-c`/`--checksum` now implies the incremental checksum quick-check (and,
|
|
||||||
like rsync, does not imply `-t`).
|
|
||||||
- `--checksum-choice`/`--cc` accepts `xxh64`/`xxhash`/`xxh3`/`xxh128`/`md5`/
|
|
||||||
`auto` and rejects `md4`/`sha1`/`none` and the two-name form by name;
|
|
||||||
`--checksum-seed=0` (the default) is randomized per transfer and the chosen
|
|
||||||
seed is sent to the receiver.
|
|
||||||
- `--compress-choice`/`--zc` accepts `zstd`/`none`/`auto` and rejects
|
|
||||||
`lz4`/`zlib`/`zlibx` by name; `--skip-compress` defaults to rsync 3.4.1's
|
|
||||||
built-in suffix list; `--no-whole-file` is accepted.
|
|
||||||
- `--timeout` defaults to 0 (disabled) and `--contimeout` to 60 s (both `0`
|
|
||||||
disables), matching rsync; `--max-alloc=0` means no local limit.
|
|
||||||
- `--temp-dir` is confined to the receive root (absolute/`..` rejected by the
|
|
||||||
receiver) and an `EXDEV` install falls back to a non-atomic copy.
|
|
||||||
- `--numeric-ids` is documented as a mapping modifier only;
|
|
||||||
`--usermap`/`--groupmap` support inclusive `LOW-HIGH` ranges, `*`,
|
|
||||||
empty-`FROM` (unnamed ids), and receiver-resolved `TO` names; `--chown`
|
|
||||||
conflicts with a map on the same side are rejected.
|
|
||||||
- `--fake-super` records the *resolved* owner (never a real chown) and replays
|
|
||||||
mode/time; directory ownership and directory xattrs/ACLs are preserved.
|
|
||||||
- `-l`/`--links` stores symlink targets verbatim (absolute and `..`-bearing
|
|
||||||
included), matching rsync; `--safe-links`/`--copy-unsafe-links` are applied
|
|
||||||
sender-side and `--munge-links` uses rsync's `/rsyncd-munged/` marker;
|
|
||||||
`--trust-sender` no longer affects symlink targets.
|
|
||||||
- `--specials` recreates unix sockets with `mknod(S_IFSOCK)` (so `-D` covers
|
|
||||||
the full rsync node set).
|
|
||||||
- Deletion: the manifest carries a synchronized-directory section so
|
|
||||||
`--files-from` subsets no longer delete untransmitted paths;
|
|
||||||
`--delete-excluded` leaves size-pruned mirrors protected; extraneous
|
|
||||||
destination symlinks are unlinked (never followed); `--max-delete=N` is
|
|
||||||
partial (delete up to N, skip the rest, exit 25) and `--delete-missing-args`
|
|
||||||
removals draw from the same budget; `--force` is honored during
|
|
||||||
`--delay-updates` publication.
|
|
||||||
- `-x`/`--one-file-system` emits the mount-point directory entry; the
|
|
||||||
`--include`/`--exclude` layers are an ordered first-match rule list.
|
|
||||||
- `--chmod` is a faithful port of rsync 3.4.1 (numeric/symbolic, `D`/`F`/`X`,
|
|
||||||
`s`/`t`, append semantics, no `-p` implication, no sanitization).
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- `PROTOCOL_VERSION` bumped `2.22.0 → 2.23.0`: the delete manifest gains a
|
|
||||||
synchronized-directory section and the terminal status gains
|
|
||||||
`STATUS_DELETE_LIMIT` (client exit 25 on a `--max-delete`-capped commit).
|
|
||||||
- **The 2.22.0 mode-masking divergence is removed.** Under `-p` the source mode
|
|
||||||
is copied exactly, including `S_IWGRP`/`S_IWOTH` and setuid/setgid/sticky;
|
|
||||||
`--chmod` no longer implies `-p`. New files without `-p` still use
|
|
||||||
`source_mode & ~umask` when metadata is present (else `0644`), and new
|
|
||||||
directories without `-p` still use the `0755` creation default.
|
|
||||||
- `--protocol=NUM` accepts only the current `2.23.0` version string.
|
|
||||||
|
|
||||||
### Notes
|
|
||||||
|
|
||||||
- The rsync-compatibility matrix (`RSYNC_COMPAT.md`) now classifies every row
|
|
||||||
as **parity**, **caveat** (works with a documented divergence), or
|
|
||||||
**divergent** (not supported/no-op/impossible), replacing the previous
|
|
||||||
misleading "N implemented / 0 divergence" summary. Durable documented
|
|
||||||
divergences remain: receiver-side symlink target containment is not enforced
|
|
||||||
by default (verbatim storage is rsync parity; use `--safe-links`),
|
|
||||||
`--temp-dir` rejects absolute/foreign-filesystem paths, `--copy-devices`
|
|
||||||
reads a bounded `st_size`, a broken referent under `--copy-links` exits 0,
|
|
||||||
new directories without `-p` use `0755`, `--stats` receiver-only counters are
|
|
||||||
0, and `--password-file`/`--early-input`/`--hash-credentials`/`--iterations`
|
|
||||||
and the batch format are FastSync-native.
|
|
||||||
|
|
||||||
## [2.22.0] - 2026-09-15
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- **Per-attribute metadata preservation (protocol 2.22.0).** The former single
|
|
||||||
metadata bundle is split into four independent, rsync-compatible flags:
|
|
||||||
`-p/--perms`, `-t/--times`, `-o/--owner`, and `-g/--group`, each applied
|
|
||||||
independently on the receiver, with negations `--no-perms`/`--no-times`/
|
|
||||||
`--no-owner`/`--no-group` (short `--no-p`/`--no-t`/`--no-o`/`--no-g`) and
|
|
||||||
`--no-preserve` clearing all four. `-a/--archive` is now full rsync
|
|
||||||
`-rlptgoD` (owner and group included; their application stays
|
|
||||||
privilege-gated). `-A/--acls` and `--chmod` imply `-p`, `-X/--xattrs` does
|
|
||||||
not, `-E/--executability` sets only executability, and `-U`/`-N` do not imply
|
|
||||||
`-t`. `--incremental`/`--delta` still auto-preserve perms+times unless the
|
|
||||||
user explicitly negated them.
|
|
||||||
- Receiver applies directory modes under `-p` (at the end of the transfer,
|
|
||||||
alongside the deferred directory times) and symlink mode under `-p`; `-O`
|
|
||||||
suppresses directory times only.
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- `PROTOCOL_VERSION` bumped `2.21.0 → 2.22.0`: the binary config frame gains
|
|
||||||
four appended booleans (`preserve_perms`/`preserve_times`/`preserve_owner`/
|
|
||||||
`preserve_group`) after `omit_link_times`. The fixed-width `FileMetadata`
|
|
||||||
layout is unchanged; the receiver derives the metadata-frame gate
|
|
||||||
(`use_metadata`) from the four attributes.
|
|
||||||
|
|
||||||
### Notes
|
|
||||||
|
|
||||||
- Documented divergences from rsync: a client-supplied mode never grants
|
|
||||||
group/other write (`S_IWGRP|S_IWOTH` are stripped for files, directories,
|
|
||||||
symlinks, and specials; rsync's `-p` preserves them exactly); a brand-new file
|
|
||||||
without `-p` gets `source_mode & ~umask` (sanitized) when metadata is present,
|
|
||||||
else the historical fixed `0644`; `--chmod` implies `-p` (rsync does not);
|
|
||||||
`-o`/`-g` map by name on the receiver with a raw-numeric fallback (only
|
|
||||||
numeric ids cross the wire); and a daemon module without `client owner = yes`
|
|
||||||
does not refuse a plain `-a`/`-o`/`-g` but forces super-user activities off,
|
|
||||||
applies no ownership, and logs a warning (explicit `--chown`/`--usermap`/
|
|
||||||
`--groupmap`/`--numeric-ids`/`--copy-as`/`--super` are still refused).
|
|
||||||
|
|
||||||
## [2.21.0] - 2026-09-14
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Optional server→client rejection detail (protocol 2.21.0). A rejected
|
|
||||||
operation may now carry a bounded human-readable reason via
|
|
||||||
`STATUS_ERROR_DETAIL` instead of a bare `STATUS_ERROR`, so the client can
|
|
||||||
report *why* the server refused (daemon module gate, config validation,
|
|
||||||
receiver-side path/node validation). `receive_status()` transparently maps the
|
|
||||||
new status back to `STATUS_ERROR` for every existing call site and captures
|
|
||||||
the reason into a thread-local buffer exposed by `protocol_last_error()`. The
|
|
||||||
detail body is always consumed, so the stream cannot desynchronize, and
|
|
||||||
messages are sliced to `MAX_ERROR_DETAIL_BYTES` (4096) on send.
|
|
||||||
- **Server-contacting `--dry-run` (protocol 2.21.0).** `--dry-run` now performs
|
|
||||||
a real handshake with a remote/daemon receiver and reports exactly what WOULD
|
|
||||||
change based on receiver state (existing destination files, mtimes, checksums,
|
|
||||||
basis dirs). The wire config carries the dry-run intent (`Config.dry_run`) and
|
|
||||||
the receiver answers each per-file check with `STATUS_DRY_RUN_TRANSFER` (would
|
|
||||||
transfer) or `STATUS_OK` (already up to date); the sender prints the
|
|
||||||
would-transfer set and its trailer without sending any file data. The receiver
|
|
||||||
performs the normal read-only incremental decision but mutates nothing: no temp
|
|
||||||
files, writes, renames, deletes, metadata/xattr/chown, or directory creation.
|
|
||||||
A plain local destination (no explicit `--server-port`/remote) keeps the
|
|
||||||
original client-side dry-run. Would-delete reporting for `--delete*` is
|
|
||||||
deferred to a follow-up; dry-run never deletes.
|
|
||||||
- Daemon `max connections per host` (per-source-IP concurrent cap, default 0 =
|
|
||||||
unlimited), `auth lockout threshold` (default 10; 0 disables) and
|
|
||||||
`auth lockout duration` (default 300 s) config keys.
|
|
||||||
- `fastsync-server --allow-super` opt-in for a privileged standalone TCP server;
|
|
||||||
without it a root standalone receiver forces super-user activities off (device
|
|
||||||
nodes, `--write-devices`, ownership). The `--stdio` SSH argv is client-composed,
|
|
||||||
so super activities always stay off there.
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Config wire fields are now declared once in an X-macro table
|
|
||||||
(`CONFIG_WIRE_FIELDS` in `src/shared/config.h`) that generates the struct
|
|
||||||
members, defaults, and the send/receive sequence, removing the manual
|
|
||||||
six-site field sync. Wire bytes and `PROTOCOL_VERSION` are unchanged.
|
|
||||||
- `receive_incremental_check()` (the per-file `STATUS_CHECK` fast path) is split
|
|
||||||
into small static helpers with a short linear orchestrator. Pure refactor: the
|
|
||||||
wire byte stream and all cleanup are unchanged.
|
|
||||||
- `authorized_root` state has a single owner (`utils.c`) with read accessors; the
|
|
||||||
duplicated statics in `file.c` and the server were removed.
|
|
||||||
- `Data` records its owning `ProtocolSession` so its memory charge is returned to
|
|
||||||
the session that reserved it, regardless of the destroying thread.
|
|
||||||
- The receiver pipeline moved out of `shared` into `server/receiver_pipeline.[ch]`;
|
|
||||||
the build now uses explicit `fastsync_shared` / `fastsync_client_core` /
|
|
||||||
`fastsync_server_core` targets instead of a GLOB, and the client no longer links
|
|
||||||
server code.
|
|
||||||
- The benchmark tool generates the requested random/compressible data mix
|
|
||||||
accurately, verifies each transfer before recording it, computes correct
|
|
||||||
percentiles, adds a MB/s column, handles `tc`/netem without requiring `sudo`
|
|
||||||
when already root, builds into a dedicated `build-bench/` directory, and adds a
|
|
||||||
`--warm` incremental-transfer mode.
|
|
||||||
- The `nix-shell` dev environment provides the full toolchain (clang-format,
|
|
||||||
cppcheck, pytest-xdist, OpenSSH, rsync, iproute2, valgrind, lcov) and no longer
|
|
||||||
builds on entry.
|
|
||||||
|
|
||||||
### Security
|
|
||||||
|
|
||||||
- Enforce the daemon's per-module `max connections` cap (0 = unlimited) and add
|
|
||||||
the shared per-source `max connections per host` cap plus a cross-process
|
|
||||||
`auth lockout`. Because the listener forks one child per connection, the
|
|
||||||
counters live in an anonymous shared mapping created before the accept loop and
|
|
||||||
reclaimed by the parent's `SIGCHLD` handler, so the per-module, per-source and
|
|
||||||
auth-failure state is shared across every child (including after `SIGKILL`). The
|
|
||||||
per-source table has a bounded lifetime (expired/idle entries are reclaimed,
|
|
||||||
with a rate-limited warning when genuinely full), and the occupancy counters are
|
|
||||||
re-derived from the shared slot table on every child exit. Trusted loopback
|
|
||||||
peers are exempt (they share one address); clients behind a shared NAT/proxy
|
|
||||||
share a single per-host budget and lockout, which is documented.
|
|
||||||
- Hardening from a full security audit:
|
|
||||||
- Fail a truncated zstd frame instead of spinning forever (remote DoS).
|
|
||||||
- Open receiver destination/basis/hard-link entries `O_NONBLOCK` so a
|
|
||||||
client-planted FIFO cannot block a worker indefinitely.
|
|
||||||
- Require a regular file before `--inplace` writes, closing a FIFO-hang and a
|
|
||||||
raw-device write that bypassed the `--write-devices` gate.
|
|
||||||
- Reject SSH destinations whose user/host begins with `-` and insert `--` before
|
|
||||||
the host token, closing `-o ProxyCommand=…` argument injection (RCE).
|
|
||||||
- Gate client `--force` recursive removal behind the server `--allow-delete`
|
|
||||||
policy.
|
|
||||||
- Reject empty `hosts allow`/`hosts deny`/`auth users` values instead of
|
|
||||||
silently meaning "unrestricted".
|
|
||||||
- Restrict TLS 1.2 to AEAD suites and set server cipher preference; load the
|
|
||||||
private key TOCTOU-safely from an `O_NOFOLLOW` fd; verify IP literals against
|
|
||||||
IP SANs; guard client-cert CN truncation.
|
|
||||||
- Make `--dry-run` content-blind: it neither reads destination files nor
|
|
||||||
hashes basis files, removing a 1-bit content oracle against `read only`
|
|
||||||
modules.
|
|
||||||
- Bound glob matching (iterative DP, no exponential backtracking) and bound
|
|
||||||
line reads for filter/`--files-from`/pattern files.
|
|
||||||
- Gate `system.posix_acl_*` xattrs on `--acls` and charge decompression/chunk
|
|
||||||
allocations against the per-connection memory budget.
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- Pre-auth NULL dereference in `config_delete()` when an over-long
|
|
||||||
`basis_count` (and the analogous count fields) was received and then failed
|
|
||||||
validation; received counts are now validated before being published.
|
|
||||||
- Leaked inherited `Data` in the forked compression-truncation unit test
|
|
||||||
(valgrind definite leak).
|
|
||||||
- `receive_status()` no longer loses a captured rejection reason when owed
|
|
||||||
keepalives are drained.
|
|
||||||
|
|
||||||
## [2.20.0] - 2026-09-13
|
|
||||||
|
|
||||||
### Security
|
|
||||||
|
|
||||||
- Cap cumulative `DirTimeList` growth and bound pre-auth config-string memory
|
|
||||||
(remote memory-exhaustion DoS).
|
|
||||||
- Daemon host access control (`hosts allow`/`hosts deny`, IPv4/IPv6/CIDR),
|
|
||||||
configurable global `max connections`, connection audit logging, and a
|
|
||||||
bounded `auth failure delay` throttle. IPv4-mapped peers are normalized and
|
|
||||||
invalid patterns are rejected at parse time (no silent fail-open).
|
|
||||||
- Honor `--timeout` for protocol I/O and bound idle/session time to defeat
|
|
||||||
keepalive slowloris; child-safe signal handling in the forked daemon.
|
|
||||||
- Compiler/linker hardening (`_FORTIFY_SOURCE`, stack protector, PIE, RELRO)
|
|
||||||
and pinned build dependencies.
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- Use-after-free in the basis-dir oversize preflight.
|
|
||||||
- Placeholder `Data` leaks, `missing_args` leak, scanner chunk leak.
|
|
||||||
- Thread-safe logging; single fd owner and cleanup epilogue in the server
|
|
||||||
handler.
|
|
||||||
|
|
||||||
### Performance
|
|
||||||
|
|
||||||
- Metadata now crosses the wire as one packed frame (protocol 2.20.0).
|
|
||||||
- Delete keep-set and `--files-from` lookups indexed (O(n*m) → O(n)).
|
|
||||||
- Reused per-thread zstd contexts; `TCP_NODELAY` by default.
|
|
||||||
- Byte-bounded sender queues; removed a redundant scanner `stat()`.
|
|
||||||
|
|
||||||
## [2.19.0] - 2026-09-12
|
|
||||||
|
|
||||||
### Security
|
|
||||||
|
|
||||||
- **Daemon authentication rewritten as SCRAM-SHA-256 challenge/response**
|
|
||||||
(`STATUS_AUTH_CHALLENGE` → `STATUS_AUTH_RESPONSE` → `STATUS_AUTH_OK`/`STATUS_AUTH_FAILED`),
|
|
||||||
replacing the old replayable static `SHA-256(password)` bearer credential.
|
|
||||||
Each proof is bound to a fresh per-connection server nonce plus a client
|
|
||||||
nonce, so a captured response can never be reused.
|
|
||||||
- **Salted verifier store.** `--password-file`/`--early-input` now hold
|
|
||||||
`user:$fastsync$1$pbkdf2-sha256$<iters>$<salt>$<stored_key>$<server_key>`
|
|
||||||
(PBKDF2-HMAC-SHA256, default 600000 iterations, range 100000–10000000). The
|
|
||||||
legacy `user:SHA256HEX` form is hard-rejected; there is no auto-upgrade.
|
|
||||||
Generate stores offline with `fastsync-server --hash-credentials FILE
|
|
||||||
[--iterations N]`.
|
|
||||||
- **Username-enumeration hardening.** Unknown/off-list users are answered with a
|
|
||||||
dummy verifier whose salt is a deterministic per-username value
|
|
||||||
(`HMAC-SHA256(dummy_key, username)`), using the store-wide uniform iteration
|
|
||||||
count and a constant-time full-length membership scan. The dummy key is
|
|
||||||
persisted in an owner-only `<store>.dummykey` sidecar (atomic publish, exact
|
|
||||||
mode 0600) so challenges are stable across restarts.
|
|
||||||
- **Verified transport for auth-required modules.** A module with `auth users`
|
|
||||||
accepts credentials only over verified TLS whose client certificate matches
|
|
||||||
`--client-cn`, or — when `--allow-unauthenticated` is explicitly set —
|
|
||||||
plaintext from a loopback peer. Remote plaintext is refused before any
|
|
||||||
challenge. Clients must use `--tls` to send `--password-file` credentials to a
|
|
||||||
non-loopback daemon; `--client-cn` is mandatory with `--tls`.
|
|
||||||
- **Secret hygiene.** The plaintext password, derived keys, nonces/proofs and
|
|
||||||
the dummy key are wiped from memory on every path and never logged.
|
|
||||||
- Carried-over hardening: `-K` TOCTOU-safe directory walk
|
|
||||||
(`openat(O_NOFOLLOW)` per component), always shell-quoted SSH remote path,
|
|
||||||
TLS compression/renegotiation disabled, race-free (open-then-`fstat`)
|
|
||||||
`--password-file`/`--early-input` checks, log-injection escaping, and lazy
|
|
||||||
protocol debug escaping.
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- `fastsync-server --hash-credentials FILE [--iterations N]` offline tool.
|
|
||||||
- `<store>.dummykey` sidecar (auto-created, owner-only, 0600).
|
|
||||||
- Integration tests for auth replay rejection, malformed frames, legacy-store
|
|
||||||
refusal, and the loopback/TLS transport policy; fuzz targets for config
|
|
||||||
receive and daemon-auth parsing.
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- **Protocol version 2.18.0 → 2.19.0 (breaking).** The config-frame auth block
|
|
||||||
is now `[present][username]` (digest removed) and the auth challenge/response
|
|
||||||
frames are interleaved between the config frame and its `STATUS_OK`. A 2.19.0
|
|
||||||
client and a 2.18.0 server (or vice versa) fail cleanly at the handshake.
|
|
||||||
- Daemon modules declaring `auth users` require a configured credential store at
|
|
||||||
startup (fail closed); operators regenerate stores from plaintext with
|
|
||||||
`--hash-credentials`.
|
|
||||||
|
|
||||||
### Notes
|
|
||||||
|
|
||||||
- First tagged release. FastSync implements rsync-compatible file
|
|
||||||
synchronization over TCP and SSH with TLS (OpenSSL), streaming zstd
|
|
||||||
compression, multithreaded transfers, and incremental sync. See
|
|
||||||
[RSYNC_COMPAT.md](RSYNC_COMPAT.md) for the flag-parity matrix.
|
|
||||||
+23
-214
@@ -1,6 +1,6 @@
|
|||||||
cmake_minimum_required(VERSION 3.22)
|
cmake_minimum_required(VERSION 3.22)
|
||||||
|
|
||||||
project(FastFileTransfer VERSION 2.28.0)
|
project(FastFileTransfer)
|
||||||
|
|
||||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
set(CMAKE_C_STANDARD 11)
|
set(CMAKE_C_STANDARD 11)
|
||||||
@@ -38,24 +38,11 @@ if(ENABLE_COVERAGE)
|
|||||||
add_link_options(--coverage)
|
add_link_options(--coverage)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# --- Build hardening option ---
|
|
||||||
# Production hardening is applied to the shipping server/client binaries only,
|
|
||||||
# and only when no sanitizer or coverage instrumentation is active: sanitizers
|
|
||||||
# carry their own instrumentation, and _FORTIFY_SOURCE requires an optimising
|
|
||||||
# build (never the -O0 used for coverage).
|
|
||||||
option(ENABLE_HARDENING "Enable compiler/linker hardening for production targets" ON)
|
|
||||||
set(HARDENING_ACTIVE OFF)
|
|
||||||
if(ENABLE_HARDENING AND SANITIZER STREQUAL "none" AND NOT ENABLE_COVERAGE)
|
|
||||||
set(HARDENING_ACTIVE ON)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
include(FetchContent)
|
include(FetchContent)
|
||||||
FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
xxhash
|
xxhash
|
||||||
GIT_REPOSITORY https://github.com/Cyan4973/xxHash
|
GIT_REPOSITORY https://github.com/Cyan4973/xxHash
|
||||||
# v0.8.3 is a lightweight tag pointing at this exact commit (no ^{} peel
|
GIT_TAG v0.8.3
|
||||||
# entry); pin the commit SHA instead of the mutable tag.
|
|
||||||
GIT_TAG e626a72bc2321cd320e953a0ccf1584cad60f363 # v0.8.3
|
|
||||||
SOURCE_SUBDIR cmake_unofficial
|
SOURCE_SUBDIR cmake_unofficial
|
||||||
)
|
)
|
||||||
FetchContent_MakeAvailable(xxhash)
|
FetchContent_MakeAvailable(xxhash)
|
||||||
@@ -68,195 +55,33 @@ if(NOT ZSTD_LIBRARY)
|
|||||||
message(FATAL_ERROR "zstd library not found. Ensure it is in your nix-shell!")
|
message(FATAL_ERROR "zstd library not found. Ensure it is in your nix-shell!")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
find_library(ZLIB_LIBRARY z)
|
|
||||||
if(NOT ZLIB_LIBRARY)
|
|
||||||
message(FATAL_ERROR "zlib library not found. Ensure zlib1g-dev / nix zlib is available!")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
find_library(LZ4_LIBRARY lz4)
|
|
||||||
if(NOT LZ4_LIBRARY)
|
|
||||||
message(FATAL_ERROR "lz4 library not found. Ensure liblz4-dev / nix lz4 is available!")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
find_package(OpenSSL REQUIRED)
|
find_package(OpenSSL REQUIRED)
|
||||||
|
|
||||||
# --- Explicit source lists ---
|
file(GLOB SHARED_SRCS "src/shared/*.c")
|
||||||
# The shared library is self-contained: it must never depend on the client or
|
file(GLOB SERVER_SRCS "src/server/*.c")
|
||||||
# server modules. In particular, the receiver pipeline (receive_thread /
|
file(GLOB CLIENT_SRCS "src/client/*.c")
|
||||||
# write_thread) lives under src/server, not here, so the client executable can
|
|
||||||
# link the shared library without pulling in any server code.
|
|
||||||
set(SHARED_SRCS
|
|
||||||
src/shared/array_list.c
|
|
||||||
src/shared/batch.c
|
|
||||||
src/shared/charset.c
|
|
||||||
src/shared/checksum.c
|
|
||||||
src/shared/chmod.c
|
|
||||||
src/shared/chunk.c
|
|
||||||
src/shared/compression.c
|
|
||||||
src/shared/config.c
|
|
||||||
src/shared/credentials.c
|
|
||||||
src/shared/daemon_conf.c
|
|
||||||
src/shared/daemon_limits.c
|
|
||||||
src/shared/data.c
|
|
||||||
src/shared/delay_updates.c
|
|
||||||
src/shared/delete_plan.c
|
|
||||||
src/shared/delta.c
|
|
||||||
src/shared/file.c
|
|
||||||
src/shared/file_list.c
|
|
||||||
src/shared/file_receive.c
|
|
||||||
src/shared/file_send.c
|
|
||||||
src/shared/file_store.c
|
|
||||||
src/shared/filter.c
|
|
||||||
src/shared/format.c
|
|
||||||
src/shared/hardlink.c
|
|
||||||
src/shared/identity.c
|
|
||||||
src/shared/log.c
|
|
||||||
src/shared/metadata.c
|
|
||||||
src/shared/motd.c
|
|
||||||
src/shared/multiprocessing.c
|
|
||||||
src/shared/protocol.c
|
|
||||||
src/shared/queue.c
|
|
||||||
src/shared/stop_condition.c
|
|
||||||
src/shared/transport_ssh.c
|
|
||||||
src/shared/transport_tcp.c
|
|
||||||
src/shared/transport_tls.c
|
|
||||||
src/shared/utils.c
|
|
||||||
src/shared/xattr.c
|
|
||||||
)
|
|
||||||
|
|
||||||
# Server implementation (no main): the receiver read/write pipeline plus the
|
|
||||||
# CLI parser. The server executable adds its own main (server.c).
|
|
||||||
set(SERVER_CORE_SRCS
|
|
||||||
src/server/receiver.c
|
|
||||||
src/server/receiver_pipeline.c
|
|
||||||
src/server/server_cli.c
|
|
||||||
)
|
|
||||||
set(SERVER_MAIN_SRCS src/server/server.c)
|
|
||||||
|
|
||||||
# Client implementation (no main): everything except the CLI entry point.
|
|
||||||
set(CLIENT_CORE_SRCS
|
|
||||||
src/client/change_list.c
|
|
||||||
src/client/client_send.c
|
|
||||||
src/client/client_validation.c
|
|
||||||
src/client/scanner.c
|
|
||||||
src/client/usage.c
|
|
||||||
)
|
|
||||||
set(CLIENT_MAIN_SRCS src/client/client_cli.c)
|
|
||||||
|
|
||||||
# --- Library targets ---
|
|
||||||
add_library(fastsync_shared STATIC ${SHARED_SRCS})
|
|
||||||
target_include_directories(fastsync_shared PUBLIC src/shared)
|
|
||||||
target_link_libraries(fastsync_shared PUBLIC Threads::Threads ${ZSTD_LIBRARY} ${ZLIB_LIBRARY}
|
|
||||||
${LZ4_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
|
||||||
|
|
||||||
add_library(fastsync_client_core STATIC ${CLIENT_CORE_SRCS})
|
|
||||||
target_include_directories(fastsync_client_core PUBLIC src/client)
|
|
||||||
target_link_libraries(fastsync_client_core PUBLIC fastsync_shared)
|
|
||||||
|
|
||||||
add_library(fastsync_server_core STATIC ${SERVER_CORE_SRCS})
|
|
||||||
target_include_directories(fastsync_server_core PUBLIC src/server)
|
|
||||||
target_link_libraries(fastsync_server_core PUBLIC fastsync_shared)
|
|
||||||
|
|
||||||
# --- Main executables ---
|
# --- Main executables ---
|
||||||
# The client links only the shared library and its own core; it deliberately
|
add_executable(server ${SERVER_SRCS} ${SHARED_SRCS})
|
||||||
# does NOT get src/server on its include path nor compile receiver.c.
|
target_include_directories(server PRIVATE src/shared src/server src/client)
|
||||||
add_executable(server ${SERVER_MAIN_SRCS})
|
target_link_libraries(server PRIVATE Threads::Threads ${ZSTD_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
||||||
target_link_libraries(server PRIVATE fastsync_server_core)
|
|
||||||
|
|
||||||
add_executable(client ${CLIENT_MAIN_SRCS})
|
add_executable(client ${CLIENT_SRCS} ${SHARED_SRCS})
|
||||||
target_link_libraries(client PRIVATE fastsync_client_core)
|
target_include_directories(client PRIVATE src/shared src/server src/client)
|
||||||
|
target_link_libraries(client PRIVATE Threads::Threads ${ZSTD_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
||||||
# --- Production hardening ---
|
|
||||||
# Each compile flag is probed so a compiler/architecture that lacks it still
|
|
||||||
# configures cleanly. _FORTIFY_SOURCE is guarded separately because it only
|
|
||||||
# works in an optimising build. xxHash is a static archive built by
|
|
||||||
# FetchContent, so it must be position-independent for the -pie link; the same
|
|
||||||
# applies to the first-party static libraries linked into the -pie binaries.
|
|
||||||
if(HARDENING_ACTIVE)
|
|
||||||
set_target_properties(xxhash fastsync_shared fastsync_server_core fastsync_client_core
|
|
||||||
PROPERTIES POSITION_INDEPENDENT_CODE ON)
|
|
||||||
include(CheckCCompilerFlag)
|
|
||||||
foreach(flag -fstack-protector-strong -fstack-clash-protection -fPIE)
|
|
||||||
string(MAKE_C_IDENTIFIER "HARDEN_${flag}" _harden_var)
|
|
||||||
check_c_compiler_flag("${flag}" ${_harden_var})
|
|
||||||
endforeach()
|
|
||||||
check_c_compiler_flag("-D_FORTIFY_SOURCE=2" HARDEN_FORTIFY_SOURCE)
|
|
||||||
foreach(target fastsync_shared fastsync_server_core fastsync_client_core server client)
|
|
||||||
foreach(flag -fstack-protector-strong -fstack-clash-protection -fPIE)
|
|
||||||
string(MAKE_C_IDENTIFIER "HARDEN_${flag}" _harden_var)
|
|
||||||
if(${_harden_var})
|
|
||||||
target_compile_options(${target} PRIVATE ${flag})
|
|
||||||
endif()
|
|
||||||
endforeach()
|
|
||||||
if(HARDEN_FORTIFY_SOURCE)
|
|
||||||
target_compile_options(${target} PRIVATE -D_FORTIFY_SOURCE=2)
|
|
||||||
endif()
|
|
||||||
endforeach()
|
|
||||||
foreach(target server client)
|
|
||||||
target_link_options(${target} PRIVATE -pie -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack)
|
|
||||||
endforeach()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# --- Testing ---
|
# --- Testing ---
|
||||||
enable_testing()
|
enable_testing()
|
||||||
|
|
||||||
# --- Unit tests ---
|
# Common test libraries
|
||||||
# The monolithic test binary exercises both client and server code, so it is
|
set(TEST_LIBS Threads::Threads ${ZSTD_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
||||||
# the one place that legitimately sees both include directories and links both
|
set(TEST_INCLUDES tests src/shared src/server src/client)
|
||||||
# core libraries. client_cli.c is compiled here directly (with the test build
|
|
||||||
# define) rather than linked from fastsync_client_core so its test-only shims
|
|
||||||
# and the absence of main() are preserved.
|
|
||||||
set(TEST_SRCS
|
|
||||||
tests/runner.c
|
|
||||||
tests/test_array_list.c
|
|
||||||
tests/test_batch.c
|
|
||||||
tests/test_change_list.c
|
|
||||||
tests/test_checksum.c
|
|
||||||
tests/test_chunk.c
|
|
||||||
tests/test_client_cli.c
|
|
||||||
tests/test_compression.c
|
|
||||||
tests/test_config.c
|
|
||||||
tests/test_credentials.c
|
|
||||||
tests/test_daemon_conf.c
|
|
||||||
tests/test_daemon_limits.c
|
|
||||||
tests/test_data.c
|
|
||||||
tests/test_delay_updates.c
|
|
||||||
tests/test_delete_plan.c
|
|
||||||
tests/test_delta.c
|
|
||||||
tests/test_file.c
|
|
||||||
tests/test_file_list.c
|
|
||||||
tests/test_file_sendfile.c
|
|
||||||
tests/test_format.c
|
|
||||||
tests/test_fuzz_smoke.c
|
|
||||||
tests/test_glob.c
|
|
||||||
tests/test_hardlink.c
|
|
||||||
tests/test_iconv.c
|
|
||||||
tests/test_log.c
|
|
||||||
tests/test_metadata.c
|
|
||||||
tests/test_motd.c
|
|
||||||
tests/test_multiprocessing.c
|
|
||||||
tests/test_property.c
|
|
||||||
tests/test_protocol.c
|
|
||||||
tests/test_protocol_error.c
|
|
||||||
tests/test_queue.c
|
|
||||||
tests/test_receiver_timeout.c
|
|
||||||
tests/test_robustness.c
|
|
||||||
tests/test_scanner.c
|
|
||||||
tests/test_server.c
|
|
||||||
tests/test_server_cli.c
|
|
||||||
tests/test_shared_utils.c
|
|
||||||
tests/test_stop.c
|
|
||||||
tests/test_stress.c
|
|
||||||
tests/test_transport_ssh.c
|
|
||||||
tests/test_transport_tcp.c
|
|
||||||
tests/test_transport_tls.c
|
|
||||||
tests/test_xattr.c
|
|
||||||
)
|
|
||||||
|
|
||||||
add_executable(tests ${TEST_SRCS} src/client/client_cli.c)
|
# Monolithic test binary (backward compatible)
|
||||||
target_include_directories(tests PRIVATE tests)
|
file(GLOB TEST_SRCS "tests/test_*.c" "tests/runner.c")
|
||||||
target_compile_definitions(tests PRIVATE FASTSYNC_TEST_BUILD)
|
add_executable(tests ${TEST_SRCS} ${SHARED_SRCS} src/client/scanner.c)
|
||||||
target_link_libraries(tests PRIVATE fastsync_server_core fastsync_client_core)
|
target_include_directories(tests PRIVATE ${TEST_INCLUDES})
|
||||||
|
target_link_libraries(tests PRIVATE ${TEST_LIBS})
|
||||||
add_test(NAME unit_all COMMAND tests)
|
add_test(NAME unit_all COMMAND tests)
|
||||||
|
|
||||||
# --- Fuzz targets (requires clang) ---
|
# --- Fuzz targets (requires clang) ---
|
||||||
@@ -265,29 +90,13 @@ if(ENABLE_FUZZ)
|
|||||||
if(NOT CMAKE_C_COMPILER_ID MATCHES "Clang")
|
if(NOT CMAKE_C_COMPILER_ID MATCHES "Clang")
|
||||||
message(FATAL_ERROR "ENABLE_FUZZ requires Clang (compiler is ${CMAKE_C_COMPILER_ID})")
|
message(FATAL_ERROR "ENABLE_FUZZ requires Clang (compiler is ${CMAKE_C_COMPILER_ID})")
|
||||||
endif()
|
endif()
|
||||||
set(FUZZ_SRCS
|
file(GLOB FUZZ_SRCS "tests/fuzz/*.c")
|
||||||
tests/fuzz/fuzz_chunk_deserialize.c
|
|
||||||
tests/fuzz/fuzz_compress_decompress.c
|
|
||||||
tests/fuzz/fuzz_config_receive.c
|
|
||||||
tests/fuzz/fuzz_delta_deserialize.c
|
|
||||||
tests/fuzz/fuzz_delta_signature_deserialize.c
|
|
||||||
tests/fuzz/fuzz_glob_match.c
|
|
||||||
tests/fuzz/fuzz_identity_parse.c
|
|
||||||
tests/fuzz/fuzz_manifest.c
|
|
||||||
tests/fuzz/fuzz_metadata_from_buf.c
|
|
||||||
tests/fuzz/fuzz_protocol_framing.c
|
|
||||||
tests/fuzz/fuzz_xattr_block.c
|
|
||||||
)
|
|
||||||
# Compile the sources under test directly so libFuzzer's coverage
|
|
||||||
# instrumentation sees them (static libraries would be uninstrumented).
|
|
||||||
set(FUZZ_CORE_SRCS ${SHARED_SRCS} src/server/receiver.c src/server/receiver_pipeline.c)
|
|
||||||
foreach(FUZZ_SRC ${FUZZ_SRCS})
|
foreach(FUZZ_SRC ${FUZZ_SRCS})
|
||||||
get_filename_component(FUZZ_NAME ${FUZZ_SRC} NAME_WE)
|
get_filename_component(FUZZ_NAME ${FUZZ_SRC} NAME_WE)
|
||||||
add_executable(${FUZZ_NAME} ${FUZZ_SRC} ${FUZZ_CORE_SRCS})
|
add_executable(${FUZZ_NAME} ${FUZZ_SRC} ${SHARED_SRCS})
|
||||||
target_include_directories(${FUZZ_NAME} PRIVATE tests src/shared src/server)
|
target_include_directories(${FUZZ_NAME} PRIVATE ${TEST_INCLUDES})
|
||||||
target_compile_options(${FUZZ_NAME} PRIVATE -fsanitize=fuzzer,address,undefined -fno-omit-frame-pointer)
|
target_compile_options(${FUZZ_NAME} PRIVATE -fsanitize=fuzzer,address,undefined -fno-omit-frame-pointer)
|
||||||
target_link_options(${FUZZ_NAME} PRIVATE -fsanitize=fuzzer,address,undefined)
|
target_link_options(${FUZZ_NAME} PRIVATE -fsanitize=fuzzer,address,undefined)
|
||||||
target_link_libraries(${FUZZ_NAME} PRIVATE Threads::Threads ${ZSTD_LIBRARY} ${ZLIB_LIBRARY}
|
target_link_libraries(${FUZZ_NAME} PRIVATE ${TEST_LIBS})
|
||||||
${LZ4_LIBRARY} OpenSSL::SSL OpenSSL::Crypto xxhash)
|
|
||||||
endforeach()
|
endforeach()
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
+2
-16
@@ -2,22 +2,8 @@ FROM ubuntu:24.04
|
|||||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
gcc g++ make libc6-dev cmake libzstd-dev libssl-dev git ca-certificates curl cppcheck clang-format \
|
gcc g++ make libc6-dev cmake libzstd-dev libssl-dev git ca-certificates curl cppcheck clang-format \
|
||||||
python3 python3-pip python3-venv openssl openssh-client \
|
python3 python3-pip python3-venv openssl openssh-client \
|
||||||
lcov valgrind clang libclang-rt-18-dev \
|
lcov valgrind clang libclang-rt-18-dev && \
|
||||||
acl attr zlib1g-dev liblz4-dev libxxhash-dev && \
|
pip3 install --break-system-packages pytest && \
|
||||||
pip3 install --break-system-packages pytest pytest-xdist && \
|
|
||||||
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
|
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
|
||||||
apt-get install -y --no-install-recommends nodejs && \
|
apt-get install -y --no-install-recommends nodejs && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# rsync is used as the reference implementation for drop-in parity tests.
|
|
||||||
# Ubuntu 24.04 ships 3.2.7, so build the pinned 3.4.1 reference from source.
|
|
||||||
ARG RSYNC_VERSION=3.4.1
|
|
||||||
ARG RSYNC_SHA256=2924bcb3a1ed8b551fc101f740b9f0fe0a202b115027647cf69850d65fd88c52
|
|
||||||
RUN curl -fsSL "https://download.samba.org/pub/rsync/src/rsync-${RSYNC_VERSION}.tar.gz" -o /tmp/rsync.tar.gz && \
|
|
||||||
echo "${RSYNC_SHA256} /tmp/rsync.tar.gz" | sha256sum -c - && \
|
|
||||||
tar -xzf /tmp/rsync.tar.gz -C /tmp && \
|
|
||||||
cd "/tmp/rsync-${RSYNC_VERSION}" && \
|
|
||||||
./configure --enable-zstd --enable-xxhash --enable-lz4 && \
|
|
||||||
make -j"$(nproc)" && \
|
|
||||||
make install && \
|
|
||||||
rm -rf "/tmp/rsync-${RSYNC_VERSION}" /tmp/rsync.tar.gz
|
|
||||||
|
|||||||
-221
@@ -1,221 +0,0 @@
|
|||||||
# FastSync — Session Handoff (2026-09-19)
|
|
||||||
|
|
||||||
## Current status
|
|
||||||
- **rsync-parity tracks 1-6 landed on `dev`** via **PR #303** (`10159dc`,
|
|
||||||
"feat(parity): rsync parity tracks 1-6 (protocol 2.28.0)"). Dev push CI run
|
|
||||||
**581** fully green: lint, build-and-test, parity-full, ASan, UBSan,
|
|
||||||
fuzz-build, coverage, valgrind.
|
|
||||||
- **`PROTOCOL_VERSION` = `"2.28.0"`** (`src/shared/config.h`); CMake
|
|
||||||
`project(FastFileTransfer VERSION 2.28.0)`. The cycle batched all wire
|
|
||||||
changes (stats counters, filter-rule block, `--verify-basis`) under the one
|
|
||||||
bump.
|
|
||||||
- **`main` = `ef76c90`** (tag `v2.26.0`); the 2.27.0/2.28.0 work is on `dev`
|
|
||||||
and not yet released. A `dev -> main` v2.28.0 release PR is the next step.
|
|
||||||
- Parity matrix: **116 ✅ / 14 ⚠️ / 27 ❌ = 157** (was 111/13/33 at cycle start).
|
|
||||||
- Working tree clean; feature branch deleted; no scratch trees or worktrees.
|
|
||||||
|
|
||||||
|
|
||||||
## What landed this session
|
|
||||||
1. **Wave 8 (refactors):** Config X-macro wire table; single-owner `authorized_root`;
|
|
||||||
daemon per-module/per-host caps + cross-process auth lockout (`daemon_limits.[ch]`);
|
|
||||||
`Data` charge returns to its owning `ProtocolSession`.
|
|
||||||
2. **Wave 9 (protocol 2.21.0):** optional `STATUS_ERROR_DETAIL` rejection reasons;
|
|
||||||
server-contacting `--dry-run` (`STATUS_DRY_RUN_TRANSFER`, receiver mutates nothing).
|
|
||||||
3. **Security wave:** ran 5 parallel audits (wire parsing; daemon/transport/TLS/auth;
|
|
||||||
receiver confinement; client/CLI/SSH; crypto/memory/limits). Fixed all HIGH and the
|
|
||||||
confirmed MEDIUMs:
|
|
||||||
- SSH `-o ProxyCommand=…` argument injection (RCE) — reject leading `-`, insert `--`.
|
|
||||||
- Truncated zstd frame infinite CPU loop (remote DoS).
|
|
||||||
- FIFO receiver opens lacked `O_NONBLOCK` (indefinite hang).
|
|
||||||
- `--inplace` could write a FIFO/device (bypass of `--write-devices` gate).
|
|
||||||
- `--force` not gated by server `--allow-delete`.
|
|
||||||
- Privileged standalone server defaulted super activities on; added `--allow-super`
|
|
||||||
(never honored with `--stdio`).
|
|
||||||
- `--dry-run` content/hash oracle on `read only`/basis files removed.
|
|
||||||
- Empty `hosts allow`/`deny`/`auth users` now rejected.
|
|
||||||
- TLS: AEAD-only 1.2 + server preference, TOCTOU-safe key load, IP-SAN verify,
|
|
||||||
CN-truncation guard. Glob backtracking bounded; line reads bounded; ACL xattrs
|
|
||||||
gated on `--acls`; decompression/chunk memory charged; pre-auth `basis_count`
|
|
||||||
NULL-deref fixed.
|
|
||||||
4. **Tooling:** benchmark accuracy (data mix, verification, percentiles, `tc`,
|
|
||||||
`build-bench/`, `--warm` mode); `shell.nix` full toolchain and no build-on-entry;
|
|
||||||
docs state push-only / remote-source unsupported.
|
|
||||||
5. **Preserve-attribute split (protocol 2.22.0)** landed on `feat/preserve-attr-split`: per-attribute `-p/-t/-o/-g` + `--no-*` negations, `-a` = `-rlptgoD`, and the 2.21.0 → 2.22.0 wire bump.
|
|
||||||
6. **Rsync-parity wave (protocol 2.23.0)** on `feat/rsync-parity`: rsync short options/clustering/attached values (`-r`/`-b`/`-L`/`-B`, `-av`, `-aAX`, `-B1000`, `-essh`, `-MOPT`), `-c` checksum quick-check, `--checksum-choice`/`--compress-choice` validation and seed randomization, rsync timeout/max-alloc defaults, temp-dir confinement + `EXDEV` fallback, ownership/mapping parity (numeric-ids modifier, map ranges/`*`/empty-FROM, `--chown`+map conflicts, fake-super resolved-owner record), verbatim symlink storage with rsync `--safe-links`/`--munge-links`, socket recreation under `--specials`, `--chmod` 3.4.1 semantics, and delete scoping + `--max-delete` partial/exit-25. Wire: appended delete-manifest synchronized-directory section and `STATUS_DELETE_LIMIT`.
|
|
||||||
7. **Parity-completion wave (protocol 2.24.0 → 2.26.0)** on `feat/parity-completion`: per-directory delete plans (`STATUS_DELETE_PLAN`) for `--delete-during`/`--delete-delay`; receiver `STATUS_STATS` counters feeding `--stats`/`--progress` and `--out-format %b/%c/%C`, plus `-n --delete` lines; `lz4`/`zlib`/`zlibx` compression and `md4`/`sha1`/`none` checksums with `auto` negotiation (default `xxh128`/`zstd`); general `-R`/`--no-implied-dirs`/`-d`; the full filter grammar (`merge`/`dir-merge`/`hide`/`show`/`protect`/`risk`/`clear` + modifiers) and corrected `-F`/`-FF`; receiver-side `--chown`/map TO-name resolution; absolute basis dirs + `--link-dest` relink; receiver-side `--ignore-existing` short-circuit; `--preallocate` over `--sparse` via `fallocate(2)`; `--iconv=.`/`-`/`--no-iconv`; lone `-h` help; aliases `--ignore-non-existing`/`--protect-args`/`--msgs2stderr`; and the full `--info`/`--debug` vocabulary. `RSYNC_COMPAT.md` reclassifies the matrix to 106 ✅ / 27 ⚠️ / 23 ❌; the later rsync-parity-stats pass (`fix/parity-stats`) moves it to 107 ✅ / 25 ⚠️ / 24 ❌ (see item 8).
|
|
||||||
8. **rsync-parity-stats pass** on `fix/parity-stats` (no wire change, `PROTOCOL_VERSION` stays `2.26.0`): `--delete-delay` now reports only entries it actually removes, while the `--max-delete` budget is charged at plan/snapshot time (`planned`, via `defer_add`) to bound the deferred list (a refilled deferred directory that survives `ENOTEMPTY` is not reported but still consumes budget); `--stats` gained the `(reg/dir/link/special)` `Number of files` breakdown and now counts only regular files actually stored for `Number of regular files transferred`/transferred size/literal data (up-to-date re-runs report 0); `Total file size` includes symlink target lengths; `--progress` prints the leading `./` root line and counts it in `to-chk` so a single-file transfer matches rsync; and `%C` uses the selected transfer checksum with `checksum_digest_file` supporting md4/sha1/none, byte-identical to rsync for every algorithm. `--out-format` reclassified ❌ (`%b`/delta-`%c` are protocol-specific). Differential + regression tests added; full suite + ASan + clang-format + cppcheck clean.
|
|
||||||
9. **Option-parity wave (protocol 2.26.0 → 2.27.0, on `fix/parity-options`):**
|
|
||||||
`--bwlimit` now ports rsync 3.4.1's units/quantization and paces like its
|
|
||||||
leaky bucket; `--ignore-errors` reproduces rsync's default (an I/O error
|
|
||||||
skips deletion unless the flag is set; the readable tree still transfers and
|
|
||||||
the run exits 23) across every delete timing; the `--info` categories with a
|
|
||||||
FastSync event (`name`/`flist`/`del`/`remove`/`nonreg`/`progress`) emit
|
|
||||||
rsync's line format, with real-run `deleting`/`*deleting` lines carried over
|
|
||||||
the new trailing config bool `report_deletes` (golden wire updated by
|
|
||||||
`tests/test_config.c`). Two residuals were reclassified **divergent**: `-M`
|
|
||||||
over daemon/TCP (no argv channel in FastSync's binary config handshake;
|
|
||||||
rsync-daemon differential pins the rsync behavior) and receiver-side
|
|
||||||
`protect`/`risk` re-derivation for destination-only entries (would need a
|
|
||||||
receiver filter engine; differential pins the divergence — **reversed by
|
|
||||||
track 4a below**, which adds that engine). The options pass
|
|
||||||
stands at **110 ✅ / 21 ⚠️ / 26 ❌**. New `tests/integration/test_option_parity.py`
|
|
||||||
holds the rsync differentials (bwlimit parse+rate, info lines, real-setpriv
|
|
||||||
`--ignore-errors`, rsync-daemon `-M`, filter-protect pin).
|
|
||||||
|
|
||||||
10. **rsync-parity-fs pass** on `fix/parity-fs` (no wire change of its own; integrated
|
|
||||||
on top of the 2.27.0 options wave): recursive transfers now recreate empty source directories (and
|
|
||||||
`-m/--prune-empty-dirs` still suppresses them), a directory entry replaces a
|
|
||||||
blocking destination regular file, and `-R --no-implied-dirs --files-from`
|
|
||||||
places a listed file under a missing implied parent with default attributes
|
|
||||||
instead of refusing (real rsync 3.4.1 parity, differential-tested). `--iconv`
|
|
||||||
now reproduces rsync's push direction (destination charset = the spec's REMOTE
|
|
||||||
half; a server `--iconv` overrides), and `-T/--temp-dir` relative semantics are
|
|
||||||
confirmed identical while the absolute-path confinement is a deliberate
|
|
||||||
divergence. The basis-dir options, `--delay-updates` and `--dry-run` were
|
|
||||||
reclassified to ❌ after a differential test reproduced each exact residual
|
|
||||||
(basis content verification, fixed staging-name collision, and dry-run
|
|
||||||
would-delete over-report). `--fuzzy` was also reclassified to ❌ (deterministic
|
|
||||||
heuristic with a 10× size window, not rsync's matcher), but its residual is the
|
|
||||||
candidate-selection heuristic itself: the final tree is byte-exact by design, so
|
|
||||||
it is pinned by the `TestFuzzy` threshold suite rather than a byte-level rsync
|
|
||||||
differential. (Track 5b later found the name heuristic is rsync's own and moved
|
|
||||||
the row ❌ → ⚠️, leaving only the narrower delta size window; see entry 15.) The parity-review pass then moved `--delete-delay` to ⚠️ (the
|
|
||||||
plan-time `--max-delete` charge and non-recursive deferred removal differ from
|
|
||||||
rsync when a snapshotted entry fails removal). Differential-gate allowlist
|
|
||||||
entries `min_size`/`empty_dirs_recursive`/`dirs_plain` were removed. The
|
|
||||||
integrated stats+options+fs branch stands at **111 ✅ / 13 ⚠️ / 33 ❌ = 157**;
|
|
||||||
full suite + ASan + clang-format + cppcheck clean.
|
|
||||||
|
|
||||||
11. **No-wire parity track 1** on `feat/parity-2.28` (no protocol change):
|
|
||||||
`-n --delete` now sends the same filter-excluded + size-pruned protected
|
|
||||||
prefixes and synchronized-directory scope as a real run (dry-run would-delete
|
|
||||||
matches rsync for source-derived protections; the destination-only exclude
|
|
||||||
residual was later closed by track 4a, readdir ordering remains);
|
|
||||||
`--delete-delay` now charges
|
|
||||||
`--max-delete` on actual removals and re-scans a queued directory at commit
|
|
||||||
to remove content created after the plan, with an independent deferred-list
|
|
||||||
cap (only partial-delete ordering remains); and `--info=name2` emits `NAME is
|
|
||||||
uptodate` plus the leading `./` root name line for `--info=name` (only the
|
|
||||||
root-line trigger condition and receiver-side `skip` wording remain). Matrix
|
|
||||||
now **111 ✅ / 14 ⚠️ / 32 ❌ = 157**; differential + unit tests added in
|
|
||||||
`test_features.py`, `test_option_parity.py`, `test_delete_plan.c`,
|
|
||||||
`test_delete_delay_budget_parity.py`, `test_delete_timing_parity.py`.
|
|
||||||
12. **No-wire parity track 2b** on `feat/parity-2.28` (no protocol change):
|
|
||||||
`--progress`/`-P`/`--info=progress` (when not `--quiet`) now run an opt-in
|
|
||||||
paths-only metadata pre-count (no file reads/hashing) that supplies rsync's
|
|
||||||
full file-list total for the `to-chk` denominator and the directory names,
|
|
||||||
and emits per-directory/symlink/special name lines, in both the sequential
|
|
||||||
and `--threads` paths. `--delete-during`/`--delete-delay` reuse their
|
|
||||||
keep-set pre-scan instead of a second walk; non-progress runs are
|
|
||||||
unaffected. Differential tests (`progress`/`progress_threads` over a new
|
|
||||||
`multidir` corpus) match rsync's name set and `to-chk` denominator on a
|
|
||||||
fresh transfer, and the single-file byte-identical test still passes;
|
|
||||||
emission order (rsync's sorted depth-first vs FastSync's readdir/BFS stream)
|
|
||||||
plus re-run over-naming (unconditional `./`, ancestor dirs named with a
|
|
||||||
transferred child, and no quick-check for symlinks/empty dirs) remain the
|
|
||||||
caveats, so the row stays ⚠️ and the matrix is unchanged at
|
|
||||||
**111 ✅ / 14 ⚠️ / 32 ❌ = 157**.
|
|
||||||
|
|
||||||
13. **Wire parity track 4a** on `feat/parity-2.28` (`PROTOCOL_VERSION` stays
|
|
||||||
`2.28.0`): the receiver now has a delete-time filter engine. The sender
|
|
||||||
compiles its root-level selection rules exactly as the scanner does
|
|
||||||
(`filter_base_build`) and streams them as one bounded, self-describing
|
|
||||||
config-frame block (action, sides, anchored, dir-only, negate, owner,
|
|
||||||
pattern; bounded rule count and pattern bytes, unknown action/sides is a
|
|
||||||
protocol error). The receiver reconstructs `protect_rules` and applies them
|
|
||||||
first-match-wins to each extraneous destination path in every delete timing
|
|
||||||
(the whole-tree commit walker, the `--delete-during`/`--delete-delay`
|
|
||||||
per-directory plans, and the `-n` would-delete enumeration), so a
|
|
||||||
`P *.log` rule protects a destination-only `extra.log` like rsync (with
|
|
||||||
`risk` cancelling); the sender-derived protected-prefix behavior is
|
|
||||||
preserved when no rules are sent and `--delete-excluded` semantics are
|
|
||||||
unchanged. Per-directory merge (`:`/`.`) receiver re-derivation remains the
|
|
||||||
residual. `TestFilterProtect` (real + dry-run) plus differential cases
|
|
||||||
`filter_protect`, `filter_protect_during`, `filter_protect_delay` added and
|
|
||||||
the `--filter=RULE` row moves ❌ → ✅: matrix now
|
|
||||||
**115 ✅ / 11 ⚠️ / 31 ❌ = 157**; unit tests, the three named integration
|
|
||||||
files, clang-format and cppcheck clean.
|
|
||||||
|
|
||||||
14. **Wire parity track 5a** on `feat/parity-2.28` (`PROTOCOL_VERSION` stays
|
|
||||||
`2.28.0` by project decision): the three basis-dir options now default to
|
|
||||||
rsync's metadata quick-check (equal size + equal mtime, or size alone under
|
|
||||||
`--size-only`; `-I` disables matching) instead of FastSync's historical
|
|
||||||
xxHash64 content equality, so a same-size/different-content basis is trusted
|
|
||||||
exactly as rsync trusts it. A new FastSync-only, long-only `--verify-basis`
|
|
||||||
flag restores the strict whole-file content equality; its bool is appended to
|
|
||||||
the basis block of the config frame (golden wire frame 882 → 886 bytes).
|
|
||||||
`--verify-basis` streams the confined basis descriptor to hash it, and a
|
|
||||||
basis hit is no longer capped at the 256 MiB whole-file payload bound:
|
|
||||||
`--copy-dest` streams the basis through a bounded buffer and `--link-dest`'s
|
|
||||||
copy fallback streams from the basis, so an over-limit hit materializes (a
|
|
||||||
basis MISS still falls back to the normal transfer and keeps its own bound).
|
|
||||||
A `--copy-dest` hit re-applies the SOURCE attributes (the sender transmits
|
|
||||||
the source metadata with the basis check frame), matching rsync's
|
|
||||||
"copy then fix attributes"; a `--link-dest` success keeps the shared inode's
|
|
||||||
attributes (writing through it would mutate the basis). Differential cases
|
|
||||||
`copy_dest` and `verify_basis` added; `test_basis_dir_size_only_content_residual`
|
|
||||||
converted to a passing parity assertion; `TestBasisDestDirs` updated for the
|
|
||||||
new default + `--verify-basis`; unit tests cover the quick-check/verify
|
|
||||||
decision and the same-size/different-content handshake. The
|
|
||||||
`--compare-dest`/`--copy-dest`/`--link-dest` rows move ❌ → ⚠️ (relative-DIR
|
|
||||||
resolution base and over-limit MISS refusal): matrix now
|
|
||||||
**116 ✅ / 13 ⚠️ / 28 ❌ = 157**.
|
|
||||||
|
|
||||||
15. **No-wire parity track 5b** on `feat/parity-2.28` (`PROTOCOL_VERSION` stays
|
|
||||||
`2.28.0` by project decision): `-y`/`--fuzzy` reclassified ❌ → ⚠️. A probe
|
|
||||||
against real rsync 3.4.1 (pinned `-B8192`, repeated-content 64 KiB corpus)
|
|
||||||
showed the name heuristic is already rsync's (`util1.c fuzzy_distance` /
|
|
||||||
`find_filename_suffix` + the exact size+mtime pass) and the output is always
|
|
||||||
byte-exact; the only residual is candidate ELIGIBILITY, because FastSync's
|
|
||||||
`delta_should_attempt` gate caps the size ratio at 10× and requires both
|
|
||||||
files ≥ 16 KiB while rsync will reuse a basis from 0.25× to 10000× and below
|
|
||||||
16 KiB. The choice is observable only as `--stats` bandwidth counters. Added
|
|
||||||
differential case `fuzzy_basis` (same-suffix sibling, one name edit,
|
|
||||||
identical content, block size pinned) asserting tree **and** normalized
|
|
||||||
`--stats` parity where the choices coincide, plus `TestFuzzy` pinning the
|
|
||||||
window boundary on both sides (>10× and <16 KiB siblings declined by
|
|
||||||
FastSync while rsync uses them, both trees byte-identical). Matrix now
|
|
||||||
**116 ✅ / 14 ⚠️ / 27 ❌ = 157**.
|
|
||||||
|
|
||||||
16. **Lockstep delete-default track 6** on `feat/parity-2.28` (`PROTOCOL_VERSION`
|
|
||||||
stays `2.28.0`): plain `--delete` now defaults to rsync's delete-during
|
|
||||||
(`--del`) timing, normalized on the client onto the existing `delete_during`
|
|
||||||
wire bool. The old late whole-tree commit is opt-in via `--delete-after` or
|
|
||||||
the FastSync-only long `--delete-commit` (identical `delete_after` timing).
|
|
||||||
`-d/--dirs` still falls back to the end commit, `--delay-updates` still
|
|
||||||
deletes before publication, and `--files-from`/`-R` scope is unchanged. The
|
|
||||||
`STATUS_DELETE_PLAN` frame gained a one-int `apply` flag so the per-run
|
|
||||||
config block (including `--delete-missing-args` exact paths) is always
|
|
||||||
transmitted, on a config-only carrier when the scope allows no directory
|
|
||||||
plan — fixing a latent bug with a file-only `--files-from` list. Differential
|
|
||||||
cases `delete`/`delete_commit`/`filter_protect_after` plus the extended
|
|
||||||
`test_delete_timing_parity.py` (plain `--delete` mid-abort removes reached
|
|
||||||
extras, `--delete-commit` defers) pass; full `-m "not setpriv"` suite,
|
|
||||||
clang-format and cppcheck clean. Matrix unchanged at
|
|
||||||
**116 ✅ / 14 ⚠️ / 27 ❌ = 157** (the `--delete`/`--delete-during` rows stay
|
|
||||||
⚠️ for the abort boundary; `--delete-after` stays ✅).
|
|
||||||
|
|
||||||
## Next steps
|
|
||||||
1. **Merge PR #284** (`dev` -> `main`) once reviewed (protected branch).
|
|
||||||
2. **Deferred security items** (documented, not implemented):
|
|
||||||
- Pre-auth config/daemon-auth handshake has no aggregate wall-clock deadline
|
|
||||||
(per-message timeout only) — slowloris holds connection slots.
|
|
||||||
- Per-source registry fails open when the shared table is full (per-module/global
|
|
||||||
caps and host ACLs still apply); consider fail-closed or larger/evicting table.
|
|
||||||
- SCRAM-like daemon auth has no TLS channel binding (and is not RFC 5802).
|
|
||||||
- `cleanup()` signal handler calls non-async-signal-safe teardown; daemon `umask(0)`.
|
|
||||||
- Wire protocol assumes homogeneous word size/endianness (lengths are native
|
|
||||||
`size_t`) — document or move to fixed-width framing.
|
|
||||||
3. **Out of scope / intentional:** pull (remote source) mode is **not** planned —
|
|
||||||
FastSync is push-only; see `RSYNC_COMPAT.md#direction`.
|
|
||||||
|
|
||||||
## Key facts / commands
|
|
||||||
- CI image: `gitea.tap-tap.win/taptap/fastsync-ci:v11` (alias `fastsync-ci:local`).
|
|
||||||
- Build/test: `cmake -B build -S . -DSTRICT_WARNINGS=ON && cmake --build build -j$(nproc) && ./build/tests`
|
|
||||||
then `python3 -m pytest tests/integration/ -n 4 --dist=load -m "not setpriv"`.
|
|
||||||
- Dev shell: `nix-shell` (provides clang-format, cppcheck, pytest-xdist, openssh,
|
|
||||||
rsync, iproute2, valgrind, lcov; does not build on entry).
|
|
||||||
- Gitea API token: supplied out-of-band via the `TOKEN` environment variable; it is
|
|
||||||
intentionally **not** recorded in this file.
|
|
||||||
- CI polling: `GET /api/v1/repos/TapTap/FastSync/actions/runs?limit=N`, match `head_sha`,
|
|
||||||
then `/actions/runs/<id>/jobs`.
|
|
||||||
-1277
File diff suppressed because one or more lines are too long
+70
-415
@@ -3,24 +3,19 @@
|
|||||||
|
|
||||||
Compares FastSync configs against rsync (no compression) and rsync+zstd.
|
Compares FastSync configs against rsync (no compression) and rsync+zstd.
|
||||||
Data is ~75% random/incompressible and ~25% structured/compressible by default,
|
Data is ~75% random/incompressible and ~25% structured/compressible by default,
|
||||||
controllable via --random-ratio. Transfers are verified by default (source and
|
controllable via --random-ratio.
|
||||||
destination must match) so a fast-but-broken copy is never counted.
|
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
python3 benchmark/bench.py
|
python3 benchmark/bench.py
|
||||||
python3 benchmark/bench.py --runs 5 --profiles lan wan
|
python3 benchmark/bench.py --runs 5 --profiles lan wan
|
||||||
python3 benchmark/bench.py --random-ratio 0.5 --size-mb 50
|
python3 benchmark/bench.py --random-ratio 0.5 --size-mb 50
|
||||||
python3 benchmark/bench.py --delay 50ms --jitter 10ms --throughput 100mbit
|
python3 benchmark/bench.py --delay 50ms --jitter 10ms --throughput 100mbit
|
||||||
python3 benchmark/bench.py --warm --runs 3
|
|
||||||
python3 benchmark/bench.py --output json
|
python3 benchmark/bench.py --output json
|
||||||
"""
|
"""
|
||||||
import argparse
|
import argparse
|
||||||
import filecmp
|
|
||||||
import json
|
import json
|
||||||
import math
|
|
||||||
import os
|
import os
|
||||||
import random
|
import random
|
||||||
import shlex
|
|
||||||
import shutil
|
import shutil
|
||||||
import socket
|
import socket
|
||||||
import statistics
|
import statistics
|
||||||
@@ -30,11 +25,8 @@ import tempfile
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
|
PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
|
||||||
DEFAULT_BUILD_DIR = "build-bench"
|
BUILD_DIR = os.path.join(PROJECT_ROOT, "build")
|
||||||
# Populated by configure_build_dirs(); default to the dedicated bench dir so
|
SERVER_CMD = [os.path.join(BUILD_DIR, "server")]
|
||||||
# importing this module never depends on the user's existing build/ tree.
|
|
||||||
BUILD_DIR = os.path.join(PROJECT_ROOT, DEFAULT_BUILD_DIR)
|
|
||||||
SERVER_CMD = [os.path.join(BUILD_DIR, "server"), "--allow-unauthenticated"]
|
|
||||||
CLIENT_CMD = [os.path.join(BUILD_DIR, "client")]
|
CLIENT_CMD = [os.path.join(BUILD_DIR, "client")]
|
||||||
BENCH_DIR = os.path.join(PROJECT_ROOT, "bench_data")
|
BENCH_DIR = os.path.join(PROJECT_ROOT, "bench_data")
|
||||||
|
|
||||||
@@ -51,12 +43,11 @@ NETWORK_PROFILES = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
FASTSYNC_CONFIGS = [
|
FASTSYNC_CONFIGS = [
|
||||||
{"name": "fastsync", "flags": [], "tool": "fastsync"},
|
{"name": "fastsync", "flags": [], "tool": "fastsync"},
|
||||||
{"name": "fastsync -z", "flags": ["-z"], "tool": "fastsync"},
|
{"name": "fastsync -c", "flags": ["-c"], "tool": "fastsync"},
|
||||||
{"name": "fastsync -j", "flags": ["-j"], "tool": "fastsync"},
|
{"name": "fastsync -m", "flags": ["-m"], "tool": "fastsync"},
|
||||||
{"name": "fastsync -j -z", "flags": ["-j", "-z"], "tool": "fastsync"},
|
{"name": "fastsync -m -c", "flags": ["-m", "-c"], "tool": "fastsync"},
|
||||||
{"name": "fastsync -j -z --chunk-serialization", "flags": ["-j", "-z", "--chunk-serialization"], "tool": "fastsync"},
|
{"name": "fastsync -m -c -s", "flags": ["-m", "-c", "-s"], "tool": "fastsync"},
|
||||||
{"name": "fastsync --sendfile", "flags": ["--sendfile"], "tool": "fastsync"},
|
|
||||||
]
|
]
|
||||||
|
|
||||||
RSYNC_CONFIGS = [
|
RSYNC_CONFIGS = [
|
||||||
@@ -65,7 +56,6 @@ RSYNC_CONFIGS = [
|
|||||||
{"name": "rsync -z --zstd", "flags": ["-z", "--zc", "zstd"],"tool": "rsync"},
|
{"name": "rsync -z --zstd", "flags": ["-z", "--zc", "zstd"],"tool": "rsync"},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
class RsyncDaemon:
|
class RsyncDaemon:
|
||||||
"""Manages an rsync daemon for network-fair benchmarking."""
|
"""Manages an rsync daemon for network-fair benchmarking."""
|
||||||
|
|
||||||
@@ -127,12 +117,6 @@ STRUCTURED_FILES = {
|
|||||||
"nested/another.txt": b"another nested file\n" * 50,
|
"nested/another.txt": b"another nested file\n" * 50,
|
||||||
}
|
}
|
||||||
|
|
||||||
# Repeated text used to synthesize genuinely compressible filler of any size.
|
|
||||||
COMPRESSIBLE_TEXT = (
|
|
||||||
b"FastSync benchmark payload: the quick brown fox jumps over the lazy dog. "
|
|
||||||
b"0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz\n"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class Progress:
|
class Progress:
|
||||||
"""Simple progress bar with ETA."""
|
"""Simple progress bar with ETA."""
|
||||||
@@ -167,127 +151,35 @@ class Progress:
|
|||||||
sys.stderr.flush()
|
sys.stderr.flush()
|
||||||
|
|
||||||
|
|
||||||
def write_compressible(path, nbytes):
|
|
||||||
"""Write exactly nbytes of highly compressible, repeated text content."""
|
|
||||||
if nbytes <= 0:
|
|
||||||
return
|
|
||||||
block = COMPRESSIBLE_TEXT * (max(1, 8192 // len(COMPRESSIBLE_TEXT)) + 1)
|
|
||||||
remaining = nbytes
|
|
||||||
with open(path, "wb") as f:
|
|
||||||
while remaining > 0:
|
|
||||||
piece = block if remaining >= len(block) else block[:remaining]
|
|
||||||
f.write(piece)
|
|
||||||
remaining -= len(piece)
|
|
||||||
|
|
||||||
|
|
||||||
def generate_bench_data(source_dir, size_mb=25, random_ratio=0.75):
|
def generate_bench_data(source_dir, size_mb=25, random_ratio=0.75):
|
||||||
"""Generate test data honouring the requested random/compressible split.
|
"""Generate test data. ~random_ratio is incompressible, rest is structured."""
|
||||||
|
|
||||||
Exactly ``random_ratio * target`` bytes are incompressible random data and
|
|
||||||
the remainder is genuinely compressible structured/repeated content. The
|
|
||||||
measured byte counts are returned so callers can report the real mix.
|
|
||||||
"""
|
|
||||||
if os.path.exists(source_dir):
|
if os.path.exists(source_dir):
|
||||||
shutil.rmtree(source_dir)
|
shutil.rmtree(source_dir)
|
||||||
os.makedirs(source_dir)
|
os.makedirs(source_dir)
|
||||||
|
|
||||||
target = size_mb * 1024 * 1024
|
target = size_mb * 1024 * 1024
|
||||||
random_budget = int(target * random_ratio)
|
structured_budget = int(target * (1 - random_ratio))
|
||||||
compressible_budget = target - random_budget
|
written = 0
|
||||||
compressible_written = 0
|
|
||||||
random_written = 0
|
|
||||||
files = 0
|
|
||||||
|
|
||||||
# A handful of fixed, human-meaningful files (directories, small files, a
|
|
||||||
# binary blob) as long as they fit inside the compressible budget.
|
|
||||||
for rel_path, content in STRUCTURED_FILES.items():
|
for rel_path, content in STRUCTURED_FILES.items():
|
||||||
if compressible_written + len(content) > compressible_budget:
|
if written >= structured_budget:
|
||||||
break
|
break
|
||||||
full_path = os.path.join(source_dir, rel_path)
|
full_path = os.path.join(source_dir, rel_path)
|
||||||
os.makedirs(os.path.dirname(full_path), exist_ok=True)
|
os.makedirs(os.path.dirname(full_path), exist_ok=True)
|
||||||
with open(full_path, "wb") as f:
|
with open(full_path, "wb") as f:
|
||||||
f.write(content)
|
f.write(content)
|
||||||
compressible_written += len(content)
|
written += len(content)
|
||||||
files += 1
|
|
||||||
|
|
||||||
# Fill the rest of the compressible share with generated repeated content.
|
os.makedirs(os.path.join(source_dir, "bulk"), exist_ok=True)
|
||||||
if compressible_written < compressible_budget:
|
i = 0
|
||||||
os.makedirs(os.path.join(source_dir, "compressible"), exist_ok=True)
|
while written < target:
|
||||||
i = 0
|
chunk_size = min(5 * 1024 * 1024, target - written)
|
||||||
while compressible_written < compressible_budget:
|
with open(os.path.join(source_dir, f"bulk/file_{i}.dat"), "wb") as f:
|
||||||
chunk = min(1024 * 1024, compressible_budget - compressible_written)
|
f.write(random.randbytes(chunk_size))
|
||||||
write_compressible(os.path.join(source_dir, "compressible", f"text_{i}.dat"), chunk)
|
written += chunk_size
|
||||||
compressible_written += chunk
|
i += 1
|
||||||
files += 1
|
|
||||||
i += 1
|
|
||||||
|
|
||||||
# Incompressible share.
|
return written
|
||||||
if random_written < random_budget:
|
|
||||||
os.makedirs(os.path.join(source_dir, "bulk"), exist_ok=True)
|
|
||||||
i = 0
|
|
||||||
while random_written < random_budget:
|
|
||||||
chunk = min(5 * 1024 * 1024, random_budget - random_written)
|
|
||||||
with open(os.path.join(source_dir, "bulk", f"file_{i}.dat"), "wb") as f:
|
|
||||||
f.write(random.randbytes(chunk))
|
|
||||||
random_written += chunk
|
|
||||||
files += 1
|
|
||||||
i += 1
|
|
||||||
|
|
||||||
return {
|
|
||||||
"total_bytes": compressible_written + random_written,
|
|
||||||
"compressible_bytes": compressible_written,
|
|
||||||
"random_bytes": random_written,
|
|
||||||
"files": files,
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
def list_relative_files(root):
|
|
||||||
"""Return the set of file paths (relative to root) under a directory."""
|
|
||||||
found = set()
|
|
||||||
for dirpath, _dirnames, filenames in os.walk(root):
|
|
||||||
for name in filenames:
|
|
||||||
full = os.path.join(dirpath, name)
|
|
||||||
found.add(os.path.relpath(full, root))
|
|
||||||
return found
|
|
||||||
|
|
||||||
|
|
||||||
def verify_transfer(source_dir, dest_dir):
|
|
||||||
"""Recursively check dest matches source (paths, sizes, content).
|
|
||||||
|
|
||||||
Returns (ok, detail). Content is compared byte-for-byte, never hashed, so
|
|
||||||
collisions are impossible. This is intentionally not part of the timing.
|
|
||||||
"""
|
|
||||||
if not os.path.isdir(dest_dir):
|
|
||||||
return False, "destination directory missing"
|
|
||||||
src_files = list_relative_files(source_dir)
|
|
||||||
dst_files = list_relative_files(dest_dir)
|
|
||||||
if src_files != dst_files:
|
|
||||||
missing = src_files - dst_files
|
|
||||||
extra = dst_files - src_files
|
|
||||||
return False, f"path set mismatch (missing {len(missing)}, extra {len(extra)})"
|
|
||||||
for rel in sorted(src_files):
|
|
||||||
src = os.path.join(source_dir, rel)
|
|
||||||
dst = os.path.join(dest_dir, rel)
|
|
||||||
if os.path.getsize(src) != os.path.getsize(dst):
|
|
||||||
return False, f"size mismatch: {rel}"
|
|
||||||
if not filecmp.cmp(src, dst, shallow=False):
|
|
||||||
return False, f"content mismatch: {rel}"
|
|
||||||
return True, ""
|
|
||||||
|
|
||||||
|
|
||||||
def percentile(values, pct):
|
|
||||||
"""Linear-interpolation percentile (matches numpy's default method)."""
|
|
||||||
if not values:
|
|
||||||
return None
|
|
||||||
ordered = sorted(values)
|
|
||||||
if len(ordered) == 1:
|
|
||||||
return ordered[0]
|
|
||||||
rank = (len(ordered) - 1) * (pct / 100.0)
|
|
||||||
low = math.floor(rank)
|
|
||||||
high = math.ceil(rank)
|
|
||||||
if low == high:
|
|
||||||
return ordered[int(rank)]
|
|
||||||
return ordered[low] + (ordered[high] - ordered[low]) * (rank - low)
|
|
||||||
|
|
||||||
|
|
||||||
def find_free_port():
|
def find_free_port():
|
||||||
@@ -315,45 +207,18 @@ def wait_proc(proc, timeout=5):
|
|||||||
proc.wait()
|
proc.wait()
|
||||||
|
|
||||||
|
|
||||||
def _tc_base_cmd():
|
|
||||||
"""Return the command prefix for tc, honouring root vs sudo."""
|
|
||||||
tc = shutil.which("tc")
|
|
||||||
if not tc:
|
|
||||||
raise RuntimeError(
|
|
||||||
"tc (iproute2) not found in PATH; install iproute2 to use network profiles")
|
|
||||||
if os.geteuid() == 0:
|
|
||||||
return [tc]
|
|
||||||
sudo = shutil.which("sudo")
|
|
||||||
if sudo:
|
|
||||||
return [sudo, tc]
|
|
||||||
raise RuntimeError(
|
|
||||||
"applying network limits requires root or sudo; "
|
|
||||||
"re-run as root or install sudo")
|
|
||||||
|
|
||||||
|
|
||||||
def _run_tc(args, check=True):
|
|
||||||
return subprocess.run(_tc_base_cmd() + args, check=check, capture_output=True)
|
|
||||||
|
|
||||||
|
|
||||||
def netem_apply(delay=None, jitter=None, throughput=None, loss=None):
|
def netem_apply(delay=None, jitter=None, throughput=None, loss=None):
|
||||||
"""Apply tc/netem rules to loopback. Pass None to skip a parameter."""
|
"""Apply tc/netem rules to loopback. Pass None to skip a parameter."""
|
||||||
netem_reset()
|
netem_reset()
|
||||||
params = []
|
cmd = ["sudo", "tc", "qdisc", "add", "dev", "lo", "root", "netem"]
|
||||||
if throughput:
|
if throughput:
|
||||||
params += ["rate", throughput]
|
cmd += ["rate", throughput]
|
||||||
if delay:
|
if delay:
|
||||||
params += ["delay", delay, jitter or "0ms"]
|
cmd += ["delay", delay, jitter or "0ms"]
|
||||||
if loss:
|
if loss:
|
||||||
params += ["loss", loss]
|
cmd += ["loss", loss]
|
||||||
if not params:
|
if len(cmd) > 6:
|
||||||
return
|
subprocess.run(cmd, check=True, capture_output=True)
|
||||||
try:
|
|
||||||
_run_tc(["qdisc", "add", "dev", "lo", "root", "netem"] + params)
|
|
||||||
except subprocess.CalledProcessError as exc:
|
|
||||||
detail = exc.stderr.decode(errors="replace").strip() if exc.stderr else str(exc)
|
|
||||||
raise RuntimeError(f"failed to apply network profile via tc/netem: {detail}") from exc
|
|
||||||
except RuntimeError:
|
|
||||||
raise
|
|
||||||
|
|
||||||
|
|
||||||
def netem_apply_profile(profile_name):
|
def netem_apply_profile(profile_name):
|
||||||
@@ -370,11 +235,7 @@ def netem_apply_profile(profile_name):
|
|||||||
|
|
||||||
|
|
||||||
def netem_reset():
|
def netem_reset():
|
||||||
"""Best-effort removal of any loopback qdisc. Always safe to call."""
|
subprocess.run("sudo tc qdisc del dev lo root".split(), capture_output=True)
|
||||||
try:
|
|
||||||
_run_tc(["qdisc", "del", "dev", "lo", "root"], check=False)
|
|
||||||
except Exception:
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
def run_fastsync(source_dir, dest_dir, flags, port):
|
def run_fastsync(source_dir, dest_dir, flags, port):
|
||||||
@@ -391,10 +252,8 @@ def run_fastsync(source_dir, dest_dir, flags, port):
|
|||||||
duration = time.monotonic() - start
|
duration = time.monotonic() - start
|
||||||
if result.returncode == 0:
|
if result.returncode == 0:
|
||||||
return duration
|
return duration
|
||||||
sys.stderr.write(f" fastsync failed (exit {result.returncode}): "
|
|
||||||
f"{result.stderr.strip()[:500]}\n")
|
|
||||||
except subprocess.TimeoutExpired:
|
except subprocess.TimeoutExpired:
|
||||||
sys.stderr.write(" fastsync timed out after 120s\n")
|
pass
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
@@ -410,10 +269,8 @@ def run_rsync(source_dir, dest_dir, flags, rsync_daemon=None):
|
|||||||
duration = time.monotonic() - start
|
duration = time.monotonic() - start
|
||||||
if result.returncode == 0:
|
if result.returncode == 0:
|
||||||
return duration
|
return duration
|
||||||
sys.stderr.write(f" rsync failed (exit {result.returncode}): "
|
|
||||||
f"{result.stderr.strip()[:500]}\n")
|
|
||||||
except subprocess.TimeoutExpired:
|
except subprocess.TimeoutExpired:
|
||||||
sys.stderr.write(" rsync timed out after 120s\n")
|
pass
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
@@ -425,81 +282,7 @@ def run_transfer(config, source_dir, dest_dir, port=None, rsync_daemon=None):
|
|||||||
return run_fastsync(source_dir, dest_dir, config["flags"], port)
|
return run_fastsync(source_dir, dest_dir, config["flags"], port)
|
||||||
|
|
||||||
|
|
||||||
def apply_incremental_changes(source_dir, target_bytes):
|
def run_benchmark(source_dir, dest_dir, configs, runs, profile_name, progress=None):
|
||||||
"""Add and modify a few files so a warm transfer has real work to do.
|
|
||||||
|
|
||||||
Returns a mutation record (changed byte count plus enough data to revert
|
|
||||||
and re-apply it) so every warm run can start from a pristine source.
|
|
||||||
"""
|
|
||||||
modified_n = 3
|
|
||||||
added_n = 2
|
|
||||||
per_file = max(4096, target_bytes // (modified_n + added_n))
|
|
||||||
modified = {}
|
|
||||||
added = {}
|
|
||||||
changed = 0
|
|
||||||
|
|
||||||
existing = sorted(list_relative_files(source_dir))
|
|
||||||
if existing:
|
|
||||||
step = max(1, len(existing) // modified_n)
|
|
||||||
for rel in existing[::step][:modified_n]:
|
|
||||||
path = os.path.join(source_dir, rel)
|
|
||||||
original_size = os.path.getsize(path)
|
|
||||||
with open(path, "ab") as f:
|
|
||||||
f.write(random.randbytes(per_file))
|
|
||||||
modified[rel] = (original_size, per_file)
|
|
||||||
changed += per_file
|
|
||||||
|
|
||||||
for i in range(added_n):
|
|
||||||
os.makedirs(os.path.join(source_dir, "incremental"), exist_ok=True)
|
|
||||||
rel = os.path.join("incremental", f"new_{i}.dat")
|
|
||||||
write_compressible(os.path.join(source_dir, rel), per_file)
|
|
||||||
added[rel] = per_file
|
|
||||||
changed += per_file
|
|
||||||
|
|
||||||
return {"changed": changed, "modified": modified, "added": added}
|
|
||||||
|
|
||||||
|
|
||||||
def revert_incremental_changes(source_dir, mutation):
|
|
||||||
"""Undo apply_incremental_changes so the source is pristine again."""
|
|
||||||
if not mutation:
|
|
||||||
return
|
|
||||||
for rel, (original_size, _appended) in mutation["modified"].items():
|
|
||||||
path = os.path.join(source_dir, rel)
|
|
||||||
if os.path.exists(path):
|
|
||||||
with open(path, "r+b") as f:
|
|
||||||
f.truncate(original_size)
|
|
||||||
for rel in mutation["added"]:
|
|
||||||
path = os.path.join(source_dir, rel)
|
|
||||||
if os.path.exists(path):
|
|
||||||
os.remove(path)
|
|
||||||
|
|
||||||
|
|
||||||
def reapply_incremental_changes(source_dir, mutation):
|
|
||||||
"""Re-apply a mutation after an untimed pristine seed transfer."""
|
|
||||||
if not mutation:
|
|
||||||
return
|
|
||||||
for rel, (_original_size, appended) in mutation["modified"].items():
|
|
||||||
with open(os.path.join(source_dir, rel), "ab") as f:
|
|
||||||
f.write(random.randbytes(appended))
|
|
||||||
for rel, size in mutation["added"].items():
|
|
||||||
write_compressible(os.path.join(source_dir, rel), size)
|
|
||||||
|
|
||||||
|
|
||||||
def expected_received_root(dest_dir, source_dir, tool):
|
|
||||||
"""Where a tool places transferred files inside dest_dir.
|
|
||||||
|
|
||||||
FastSync mirrors the absolute source path under dest_dir (see the
|
|
||||||
integration suite's get_dest_received_dir); rsync copies the source tree
|
|
||||||
contents directly into dest_dir.
|
|
||||||
"""
|
|
||||||
if tool == "rsync":
|
|
||||||
return dest_dir
|
|
||||||
return os.path.join(dest_dir, os.path.abspath(source_dir).lstrip(os.sep))
|
|
||||||
|
|
||||||
|
|
||||||
def run_benchmark(source_dir, dest_dir, configs, runs, profile_name,
|
|
||||||
measure_bytes, verify=True, warm=False, mutation=None,
|
|
||||||
progress=None):
|
|
||||||
"""Run benchmark for all configs, returns list of results."""
|
"""Run benchmark for all configs, returns list of results."""
|
||||||
is_limited = profile_name != "unlimited"
|
is_limited = profile_name != "unlimited"
|
||||||
has_rsync = any(c["tool"] == "rsync" for c in configs)
|
has_rsync = any(c["tool"] == "rsync" for c in configs)
|
||||||
@@ -515,10 +298,7 @@ def run_benchmark(source_dir, dest_dir, configs, runs, profile_name,
|
|||||||
results = []
|
results = []
|
||||||
for config in configs:
|
for config in configs:
|
||||||
times = []
|
times = []
|
||||||
invalid = 0
|
|
||||||
for run_idx in range(runs):
|
for run_idx in range(runs):
|
||||||
if warm:
|
|
||||||
revert_incremental_changes(source_dir, mutation)
|
|
||||||
if os.path.exists(dest_dir):
|
if os.path.exists(dest_dir):
|
||||||
shutil.rmtree(dest_dir)
|
shutil.rmtree(dest_dir)
|
||||||
os.makedirs(dest_dir, exist_ok=True)
|
os.makedirs(dest_dir, exist_ok=True)
|
||||||
@@ -526,33 +306,15 @@ def run_benchmark(source_dir, dest_dir, configs, runs, profile_name,
|
|||||||
port = find_free_port()
|
port = find_free_port()
|
||||||
server = None
|
server = None
|
||||||
try:
|
try:
|
||||||
if config["tool"] == "fastsync" or warm:
|
if config["tool"] == "fastsync":
|
||||||
server = subprocess.Popen(
|
server = subprocess.Popen(
|
||||||
SERVER_CMD + ["-p", str(port)],
|
SERVER_CMD + ["-p", str(port)],
|
||||||
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL,
|
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL,
|
||||||
)
|
)
|
||||||
wait_for_port(port)
|
wait_for_port(port)
|
||||||
|
|
||||||
if warm:
|
|
||||||
seed = run_transfer(config, source_dir, dest_dir, port, rsync_daemon)
|
|
||||||
if seed is None:
|
|
||||||
invalid += 1
|
|
||||||
sys.stderr.write(" warm-mode seeding failed; run not counted\n")
|
|
||||||
continue
|
|
||||||
reapply_incremental_changes(source_dir, mutation)
|
|
||||||
|
|
||||||
t = run_transfer(config, source_dir, dest_dir, port, rsync_daemon)
|
t = run_transfer(config, source_dir, dest_dir, port, rsync_daemon)
|
||||||
if t is None:
|
if t is not None:
|
||||||
invalid += 1
|
|
||||||
elif verify:
|
|
||||||
root = expected_received_root(dest_dir, source_dir, config["tool"])
|
|
||||||
ok, detail = verify_transfer(source_dir, root)
|
|
||||||
if ok:
|
|
||||||
times.append(t)
|
|
||||||
else:
|
|
||||||
invalid += 1
|
|
||||||
sys.stderr.write(f" verification FAILED ({detail}); run not counted\n")
|
|
||||||
else:
|
|
||||||
times.append(t)
|
times.append(t)
|
||||||
finally:
|
finally:
|
||||||
if server:
|
if server:
|
||||||
@@ -565,22 +327,15 @@ def run_benchmark(source_dir, dest_dir, configs, runs, profile_name,
|
|||||||
"config": config["name"],
|
"config": config["name"],
|
||||||
"tool": config["tool"],
|
"tool": config["tool"],
|
||||||
"profile": profile_name,
|
"profile": profile_name,
|
||||||
"warm": warm,
|
|
||||||
"runs": len(times),
|
"runs": len(times),
|
||||||
"invalid": invalid,
|
|
||||||
"times": [round(t, 4) for t in times],
|
"times": [round(t, 4) for t in times],
|
||||||
}
|
}
|
||||||
if times:
|
if times:
|
||||||
p50 = percentile(times, 50)
|
entry["p50"] = round(statistics.median(times), 4)
|
||||||
p95 = percentile(times, 95)
|
entry["p95"] = round(sorted(times)[int(len(times) * 0.95)], 4) if len(times) > 1 else entry["p50"]
|
||||||
entry["p50"] = round(p50, 4)
|
|
||||||
entry["p95"] = round(p95, 4)
|
|
||||||
entry["min"] = round(min(times), 4)
|
entry["min"] = round(min(times), 4)
|
||||||
entry["max"] = round(max(times), 4)
|
entry["max"] = round(max(times), 4)
|
||||||
entry["stdev"] = round(statistics.stdev(times), 4) if len(times) > 1 else 0.0
|
entry["stdev"] = round(statistics.stdev(times), 4) if len(times) > 1 else 0.0
|
||||||
if measure_bytes:
|
|
||||||
entry["throughput_mbps"] = round(
|
|
||||||
(measure_bytes / (1024 * 1024)) / p50, 3)
|
|
||||||
results.append(entry)
|
results.append(entry)
|
||||||
return results
|
return results
|
||||||
finally:
|
finally:
|
||||||
@@ -590,59 +345,44 @@ def run_benchmark(source_dir, dest_dir, configs, runs, profile_name,
|
|||||||
netem_reset()
|
netem_reset()
|
||||||
|
|
||||||
|
|
||||||
def print_table(results, measure_bytes, stats, warm):
|
def print_table(results, total_bytes, random_ratio):
|
||||||
"""Print results as a human-readable table grouped by profile."""
|
"""Print results as a human-readable table grouped by profile."""
|
||||||
profiles = {}
|
profiles = {}
|
||||||
for r in results:
|
for r in results:
|
||||||
profiles.setdefault(r["profile"], []).append(r)
|
profiles.setdefault(r["profile"], []).append(r)
|
||||||
|
|
||||||
total = stats["total_bytes"]
|
|
||||||
comp_pct = stats["compressible_bytes"] / total * 100 if total else 0
|
|
||||||
rand_pct = stats["random_bytes"] / total * 100 if total else 0
|
|
||||||
|
|
||||||
for profile, entries in profiles.items():
|
for profile, entries in profiles.items():
|
||||||
params = NETWORK_PROFILES.get(profile, {})
|
params = NETWORK_PROFILES.get(profile, {})
|
||||||
print(f"\n{'=' * 95}")
|
print(f"\n{'=' * 85}")
|
||||||
print(f" Profile: {profile.upper()}")
|
print(f" Profile: {profile.upper()}")
|
||||||
if params.get("rate"):
|
if params.get("rate"):
|
||||||
print(f" Network: {params['rate']}, {params['delay']} +/- {params['jitter']}, loss {params['loss']}")
|
print(f" Network: {params['rate']}, {params['delay']} +/- {params['jitter']}, loss {params['loss']}")
|
||||||
else:
|
else:
|
||||||
print(f" Network: unlimited")
|
print(f" Network: unlimited")
|
||||||
print(f" Data: {total / (1024*1024):.1f} MB "
|
print(f" Data: {total_bytes / (1024*1024):.1f} MB ({random_ratio*100:.0f}% random, {(1-random_ratio)*100:.0f}% compressible)")
|
||||||
f"({rand_pct:.0f}% random, {comp_pct:.0f}% compressible actual)")
|
print(f"{'=' * 85}")
|
||||||
if warm:
|
|
||||||
print(f" Mode: warm (incremental) — measured {measure_bytes / (1024*1024):.2f} MB "
|
|
||||||
f"changed after an untimed full seed")
|
|
||||||
else:
|
|
||||||
print(" Mode: cold (full copy)")
|
|
||||||
print(f"{'=' * 95}")
|
|
||||||
|
|
||||||
fs_entries = [e for e in entries if e.get("tool") == "fastsync"]
|
fs_entries = [e for e in entries if e.get("tool") == "fastsync"]
|
||||||
rsync_entries = [e for e in entries if e.get("tool") == "rsync"]
|
rsync_entries = [e for e in entries if e.get("tool") == "rsync"]
|
||||||
|
|
||||||
header = (f" {'Config':<38} {'p50':>8} {'p95':>8} {'min':>8} {'max':>8} "
|
|
||||||
f"{'stdev':>8} {'MB/s':>9} {'runs':>5} {'bad':>4}")
|
|
||||||
rule = (f" {'-' * 38} {'-' * 8} {'-' * 8} {'-' * 8} {'-' * 8} "
|
|
||||||
f"{'-' * 8} {'-' * 9} {'-' * 5} {'-' * 4}")
|
|
||||||
|
|
||||||
if fs_entries:
|
if fs_entries:
|
||||||
print(f"\n FastSync:")
|
print(f"\n FastSync:")
|
||||||
print(header)
|
print(f" {'Config':<25} {'p50':>8} {'p95':>8} {'min':>8} {'max':>8} {'stdev':>8} {'runs':>5}")
|
||||||
print(rule)
|
print(f" {'-' * 25} {'-' * 8} {'-' * 8} {'-' * 8} {'-' * 8} {'-' * 8} {'-' * 5}")
|
||||||
for e in sorted(fs_entries, key=lambda x: x.get("p50", 999)):
|
for e in sorted(fs_entries, key=lambda x: x.get("p50", 999)):
|
||||||
_print_entry(e)
|
_print_entry(e)
|
||||||
|
|
||||||
if rsync_entries:
|
if rsync_entries:
|
||||||
print(f"\n rsync:")
|
print(f"\n rsync:")
|
||||||
print(header)
|
print(f" {'Config':<25} {'p50':>8} {'p95':>8} {'min':>8} {'max':>8} {'stdev':>8} {'runs':>5}")
|
||||||
print(rule)
|
print(f" {'-' * 25} {'-' * 8} {'-' * 8} {'-' * 8} {'-' * 8} {'-' * 8} {'-' * 5}")
|
||||||
for e in sorted(rsync_entries, key=lambda x: x.get("p50", 999)):
|
for e in sorted(rsync_entries, key=lambda x: x.get("p50", 999)):
|
||||||
_print_entry(e)
|
_print_entry(e)
|
||||||
|
|
||||||
if params.get("rate_bps") and fs_entries and rsync_entries:
|
if params.get("rate_bps") and fs_entries and rsync_entries:
|
||||||
fs_best = min((e["p50"] for e in fs_entries if "p50" in e), default=None)
|
fs_best = min((e["p50"] for e in fs_entries if "p50" in e), default=None)
|
||||||
rsync_best = min((e["p50"] for e in rsync_entries if "p50" in e), default=None)
|
rsync_best = min((e["p50"] for e in rsync_entries if "p50" in e), default=None)
|
||||||
theoretical = measure_bytes / params["rate_bps"]
|
theoretical = total_bytes / params["rate_bps"]
|
||||||
if fs_best and rsync_best:
|
if fs_best and rsync_best:
|
||||||
print(f"\n Theoretical max (line rate): {theoretical:.4f}s")
|
print(f"\n Theoretical max (line rate): {theoretical:.4f}s")
|
||||||
print(f" FastSync best: {fs_best:.4f}s ({theoretical/fs_best:.2f}x vs line rate)")
|
print(f" FastSync best: {fs_best:.4f}s ({theoretical/fs_best:.2f}x vs line rate)")
|
||||||
@@ -652,43 +392,10 @@ def print_table(results, measure_bytes, stats, warm):
|
|||||||
|
|
||||||
def _print_entry(e):
|
def _print_entry(e):
|
||||||
if "p50" in e:
|
if "p50" in e:
|
||||||
tp = f"{e['throughput_mbps']:.2f}" if "throughput_mbps" in e else "N/A"
|
print(f" {e['config']:<25} {e['p50']:>7.4f}s {e['p95']:>7.4f}s "
|
||||||
print(f" {e['config']:<38} {e['p50']:>7.4f}s {e['p95']:>7.4f}s "
|
f"{e['min']:>7.4f}s {e['max']:>7.4f}s {e['stdev']:>7.4f} {e['runs']:>5}")
|
||||||
f"{e['min']:>7.4f}s {e['max']:>7.4f}s {e['stdev']:>7.4f} "
|
|
||||||
f"{tp:>9} {e['runs']:>5} {e.get('invalid', 0):>4}")
|
|
||||||
else:
|
else:
|
||||||
print(f" {e['config']:<38} {'N/A':>8} {'N/A':>8} {'N/A':>8} {'N/A':>8} "
|
print(f" {e['config']:<25} {'N/A':>8} {'N/A':>8} {'N/A':>8} {'N/A':>8} {'N/A':>8} {e['runs']:>5}")
|
||||||
f"{'N/A':>8} {'N/A':>9} {e['runs']:>5} {e.get('invalid', 0):>4}")
|
|
||||||
|
|
||||||
|
|
||||||
def configure_build_dirs(build_dir):
|
|
||||||
"""Install the selected build directory and derived binary paths."""
|
|
||||||
global BUILD_DIR, SERVER_CMD, CLIENT_CMD
|
|
||||||
if not os.path.isabs(build_dir):
|
|
||||||
build_dir = os.path.join(PROJECT_ROOT, build_dir)
|
|
||||||
BUILD_DIR = os.path.abspath(build_dir)
|
|
||||||
SERVER_CMD = [os.path.join(BUILD_DIR, "server"), "--allow-unauthenticated"]
|
|
||||||
CLIENT_CMD = [os.path.join(BUILD_DIR, "client")]
|
|
||||||
|
|
||||||
|
|
||||||
def build_project():
|
|
||||||
"""Configure (Release) and build into the dedicated bench build dir."""
|
|
||||||
if shutil.which("cmake") is None:
|
|
||||||
sys.stderr.write("cmake not found in PATH; cannot build\n")
|
|
||||||
sys.exit(1)
|
|
||||||
os.makedirs(BUILD_DIR, exist_ok=True)
|
|
||||||
configure = ["cmake", "-B", BUILD_DIR, "-S", PROJECT_ROOT,
|
|
||||||
"-DCMAKE_BUILD_TYPE=Release"]
|
|
||||||
result = subprocess.run(configure, capture_output=True, text=True)
|
|
||||||
if result.returncode != 0:
|
|
||||||
sys.stderr.write("CMake configure failed:\n" + result.stdout + result.stderr + "\n")
|
|
||||||
sys.exit(1)
|
|
||||||
jobs = str(os.cpu_count() or 1)
|
|
||||||
result = subprocess.run(["cmake", "--build", BUILD_DIR, "-j", jobs],
|
|
||||||
capture_output=True, text=True)
|
|
||||||
if result.returncode != 0:
|
|
||||||
sys.stderr.write("Build failed:\n" + result.stdout + result.stderr + "\n")
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@@ -705,20 +412,12 @@ Custom network limits (--delay/--jitter/--throughput) override profiles.
|
|||||||
|
|
||||||
Data mix:
|
Data mix:
|
||||||
Default is ~75%% random/incompressible + ~25%% structured/compressible,
|
Default is ~75%% random/incompressible + ~25%% structured/compressible,
|
||||||
reflecting typical real-world file sets. The actual mix is measured and
|
reflecting typical real-world file sets.
|
||||||
reported. Transfers are verified (destination must match source) unless
|
|
||||||
--no-verify is given.
|
|
||||||
|
|
||||||
Warm mode:
|
|
||||||
--warm seeds the destination with an untimed full copy of a pristine base,
|
|
||||||
then measures only the incremental transfer after modifying a few files.
|
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
%(prog)s --profiles wan --runs 5
|
%(prog)s --profiles wan --runs 5
|
||||||
%(prog)s --throughput 50mbit --delay 30ms --jitter 5ms
|
%(prog)s --throughput 50mbit --delay 30ms --jitter 5ms
|
||||||
%(prog)s --random-ratio 0.5 --size-mb 100
|
%(prog)s --random-ratio 0.5 --size-mb 100
|
||||||
%(prog)s --warm --runs 3 --no-rsync
|
|
||||||
%(prog)s --dry-run --size-mb 4 --random-ratio 0.25
|
|
||||||
""")
|
""")
|
||||||
parser.add_argument("--runs", type=int, default=3,
|
parser.add_argument("--runs", type=int, default=3,
|
||||||
help="Number of runs per config (default: 3)")
|
help="Number of runs per config (default: 3)")
|
||||||
@@ -726,8 +425,7 @@ Examples:
|
|||||||
choices=list(NETWORK_PROFILES.keys()),
|
choices=list(NETWORK_PROFILES.keys()),
|
||||||
help="Predefined network profiles (default: unlimited)")
|
help="Predefined network profiles (default: unlimited)")
|
||||||
parser.add_argument("--configs", nargs="+", default=None,
|
parser.add_argument("--configs", nargs="+", default=None,
|
||||||
help="Custom FastSync config flags (shell-quoted, e.g. "
|
help="Custom FastSync config flags")
|
||||||
"\"-j -z --chunk-serialization\")")
|
|
||||||
parser.add_argument("--size-mb", type=int, default=25,
|
parser.add_argument("--size-mb", type=int, default=25,
|
||||||
help="Test data size in MB (default: 25)")
|
help="Test data size in MB (default: 25)")
|
||||||
parser.add_argument("--random-ratio", type=float, default=0.75,
|
parser.add_argument("--random-ratio", type=float, default=0.75,
|
||||||
@@ -742,14 +440,6 @@ Examples:
|
|||||||
help="Custom packet loss (e.g. 1%%)")
|
help="Custom packet loss (e.g. 1%%)")
|
||||||
parser.add_argument("--no-rsync", action="store_true",
|
parser.add_argument("--no-rsync", action="store_true",
|
||||||
help="Skip rsync comparison")
|
help="Skip rsync comparison")
|
||||||
parser.add_argument("--no-verify", action="store_true",
|
|
||||||
help="Skip source/destination verification after each run")
|
|
||||||
parser.add_argument("--warm", action="store_true",
|
|
||||||
help="Incremental mode: seed dest first, measure only changes")
|
|
||||||
parser.add_argument("--build-dir", default=DEFAULT_BUILD_DIR,
|
|
||||||
help=f"Build directory (default: {DEFAULT_BUILD_DIR})")
|
|
||||||
parser.add_argument("--dry-run", action="store_true",
|
|
||||||
help="Only generate data and report its composition, then exit")
|
|
||||||
parser.add_argument("--progress", action="store_true",
|
parser.add_argument("--progress", action="store_true",
|
||||||
help="Show progress bar with ETA")
|
help="Show progress bar with ETA")
|
||||||
parser.add_argument("--output", choices=["table", "json"], default="table",
|
parser.add_argument("--output", choices=["table", "json"], default="table",
|
||||||
@@ -758,48 +448,12 @@ Examples:
|
|||||||
help="Don't clean up test data")
|
help="Don't clean up test data")
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
if not 0.0 <= args.random_ratio <= 1.0:
|
# Build
|
||||||
parser.error("--random-ratio must be between 0.0 and 1.0")
|
print("Building...")
|
||||||
if args.size_mb <= 0:
|
if os.system(f"cmake -B {BUILD_DIR} -S {PROJECT_ROOT} > /dev/null 2>&1") != 0:
|
||||||
parser.error("--size-mb must be positive")
|
print("CMake configure failed"); sys.exit(1)
|
||||||
|
if os.system(f"cmake --build {BUILD_DIR} -j$(nproc) > /dev/null 2>&1") != 0:
|
||||||
configure_build_dirs(args.build_dir)
|
print("Build failed"); sys.exit(1)
|
||||||
|
|
||||||
# Generate data
|
|
||||||
source_dir = os.path.join(BENCH_DIR, "source")
|
|
||||||
dest_dir = os.path.join(BENCH_DIR, "dest")
|
|
||||||
stats = generate_bench_data(source_dir, args.size_mb, args.random_ratio)
|
|
||||||
total_bytes = stats["total_bytes"]
|
|
||||||
comp_pct = stats["compressible_bytes"] / total_bytes * 100 if total_bytes else 0
|
|
||||||
rand_pct = stats["random_bytes"] / total_bytes * 100 if total_bytes else 0
|
|
||||||
print(f"Generated {total_bytes / (1024*1024):.1f} MB in {stats['files']} files "
|
|
||||||
f"({rand_pct:.0f}% random, {comp_pct:.0f}% compressible actual)",
|
|
||||||
file=sys.stderr)
|
|
||||||
|
|
||||||
if args.dry_run:
|
|
||||||
print(f"size_mb={args.size_mb} random_ratio={args.random_ratio:.4f} "
|
|
||||||
f"total_bytes={stats['total_bytes']} "
|
|
||||||
f"compressible_bytes={stats['compressible_bytes']} "
|
|
||||||
f"random_bytes={stats['random_bytes']} files={stats['files']}")
|
|
||||||
if not args.keep_data:
|
|
||||||
shutil.rmtree(BENCH_DIR, ignore_errors=True)
|
|
||||||
return
|
|
||||||
|
|
||||||
# Warm mode: keep a pristine base copy, then mutate the live source.
|
|
||||||
base_dir = None
|
|
||||||
measure_bytes = total_bytes
|
|
||||||
mutation = None
|
|
||||||
if args.warm:
|
|
||||||
change_target = max(64 * 1024, min(int(total_bytes * 0.01), 4 * 1024 * 1024))
|
|
||||||
mutation = apply_incremental_changes(source_dir, change_target)
|
|
||||||
measure_bytes = mutation["changed"]
|
|
||||||
revert_incremental_changes(source_dir, mutation)
|
|
||||||
print(f"Warm mode: each run seeds a full copy, then measures "
|
|
||||||
f"{measure_bytes / (1024*1024):.3f} MB of add/change deltas", file=sys.stderr)
|
|
||||||
|
|
||||||
# Build (Release: benchmarking a debug build is meaningless)
|
|
||||||
print(f"Building (Release) into {BUILD_DIR}...", file=sys.stderr)
|
|
||||||
build_project()
|
|
||||||
|
|
||||||
# Determine active profile for display
|
# Determine active profile for display
|
||||||
has_custom_net = args.delay or args.jitter or args.throughput or args.loss
|
has_custom_net = args.delay or args.jitter or args.throughput or args.loss
|
||||||
@@ -819,10 +473,18 @@ Examples:
|
|||||||
else:
|
else:
|
||||||
profiles_to_run = args.profiles or ["unlimited"]
|
profiles_to_run = args.profiles or ["unlimited"]
|
||||||
|
|
||||||
# Build config list (shlex so quoted/space-separated flags survive)
|
# Generate data
|
||||||
|
source_dir = os.path.join(BENCH_DIR, "source")
|
||||||
|
dest_dir = os.path.join(BENCH_DIR, "dest")
|
||||||
|
total_bytes = generate_bench_data(source_dir, args.size_mb, args.random_ratio)
|
||||||
|
compressible_pct = (1 - args.random_ratio) * 100
|
||||||
|
random_pct = args.random_ratio * 100
|
||||||
|
print(f"Generated {total_bytes / (1024*1024):.1f} MB "
|
||||||
|
f"({random_pct:.0f}% random, {compressible_pct:.0f}% compressible)")
|
||||||
|
|
||||||
|
# Build config list
|
||||||
if args.configs:
|
if args.configs:
|
||||||
fastsync_configs = [{"name": c, "flags": shlex.split(c), "tool": "fastsync"}
|
fastsync_configs = [{"name": c, "flags": c.split(), "tool": "fastsync"} for c in args.configs]
|
||||||
for c in args.configs]
|
|
||||||
else:
|
else:
|
||||||
fastsync_configs = list(FASTSYNC_CONFIGS)
|
fastsync_configs = list(FASTSYNC_CONFIGS)
|
||||||
|
|
||||||
@@ -834,21 +496,14 @@ Examples:
|
|||||||
total_runs = len(configs) * args.runs * len(profiles_to_run)
|
total_runs = len(configs) * args.runs * len(profiles_to_run)
|
||||||
progress = Progress(total_runs, "Benchmarking") if args.progress else None
|
progress = Progress(total_runs, "Benchmarking") if args.progress else None
|
||||||
if progress:
|
if progress:
|
||||||
print(f"Running {total_runs} transfers...", file=sys.stderr)
|
print(f"Running {total_runs} transfers...")
|
||||||
|
|
||||||
all_results = []
|
all_results = []
|
||||||
try:
|
try:
|
||||||
for profile in profiles_to_run:
|
for profile in profiles_to_run:
|
||||||
results = run_benchmark(source_dir, dest_dir, configs, args.runs, profile,
|
results = run_benchmark(source_dir, dest_dir, configs, args.runs, profile, progress)
|
||||||
measure_bytes, verify=not args.no_verify,
|
|
||||||
warm=args.warm, mutation=mutation,
|
|
||||||
progress=progress)
|
|
||||||
all_results.extend(results)
|
all_results.extend(results)
|
||||||
except RuntimeError as exc:
|
|
||||||
sys.stderr.write(f"error: {exc}\n")
|
|
||||||
sys.exit(1)
|
|
||||||
finally:
|
finally:
|
||||||
netem_reset()
|
|
||||||
if not args.keep_data:
|
if not args.keep_data:
|
||||||
shutil.rmtree(BENCH_DIR, ignore_errors=True)
|
shutil.rmtree(BENCH_DIR, ignore_errors=True)
|
||||||
|
|
||||||
@@ -856,7 +511,7 @@ Examples:
|
|||||||
if args.output == "json":
|
if args.output == "json":
|
||||||
print(json.dumps(all_results, indent=2))
|
print(json.dumps(all_results, indent=2))
|
||||||
else:
|
else:
|
||||||
print_table(all_results, measure_bytes, stats, args.warm)
|
print_table(all_results, total_bytes, args.random_ratio)
|
||||||
print()
|
print()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,617 @@
|
|||||||
|
# This is the CMakeCache file.
|
||||||
|
# For build in directory: /root/FastSyncProjects/FastSyncBuilder3/build3
|
||||||
|
# It was generated by CMake: /nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/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=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/addr2line
|
||||||
|
|
||||||
|
//Path to a program.
|
||||||
|
CMAKE_AR:FILEPATH=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ar
|
||||||
|
|
||||||
|
//Project build type
|
||||||
|
CMAKE_BUILD_TYPE:STRING=Release
|
||||||
|
|
||||||
|
//Enable/Disable color output during build.
|
||||||
|
CMAKE_COLOR_MAKEFILE:BOOL=ON
|
||||||
|
|
||||||
|
//CXX compiler
|
||||||
|
CMAKE_CXX_COMPILER:FILEPATH=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/g++
|
||||||
|
|
||||||
|
//A wrapper around 'ar' adding the appropriate '--plugin' option
|
||||||
|
// for the GCC compiler
|
||||||
|
CMAKE_CXX_COMPILER_AR:FILEPATH=/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/bin/gcc-ar
|
||||||
|
|
||||||
|
//A wrapper around 'ranlib' adding the appropriate '--plugin' option
|
||||||
|
// for the GCC compiler
|
||||||
|
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/bin/gcc-ranlib
|
||||||
|
|
||||||
|
//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=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc
|
||||||
|
|
||||||
|
//A wrapper around 'ar' adding the appropriate '--plugin' option
|
||||||
|
// for the GCC compiler
|
||||||
|
CMAKE_C_COMPILER_AR:FILEPATH=/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/bin/gcc-ar
|
||||||
|
|
||||||
|
//A wrapper around 'ranlib' adding the appropriate '--plugin' option
|
||||||
|
// for the GCC compiler
|
||||||
|
CMAKE_C_COMPILER_RANLIB:FILEPATH=/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/bin/gcc-ranlib
|
||||||
|
|
||||||
|
//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=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/pkgRedirects
|
||||||
|
|
||||||
|
//Install path prefix, prepended onto install directories.
|
||||||
|
CMAKE_INSTALL_PREFIX:PATH=/usr/local
|
||||||
|
|
||||||
|
//Path to a program.
|
||||||
|
CMAKE_LINKER:FILEPATH=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ld
|
||||||
|
|
||||||
|
//Path to a program.
|
||||||
|
CMAKE_MAKE_PROGRAM:FILEPATH=/nix/store/d3bwqm6bymhy3pdgbvf7vxjqfp31m3j1-gnumake-4.4.1/bin/make
|
||||||
|
|
||||||
|
//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=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/nm
|
||||||
|
|
||||||
|
//Path to a program.
|
||||||
|
CMAKE_OBJCOPY:FILEPATH=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/objcopy
|
||||||
|
|
||||||
|
//Path to a program.
|
||||||
|
CMAKE_OBJDUMP:FILEPATH=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/objdump
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
CMAKE_PROJECT_COMPAT_VERSION:STATIC=
|
||||||
|
|
||||||
|
//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=FastFileTransfer
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
CMAKE_PROJECT_VERSION:STATIC=0.8.3
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
CMAKE_PROJECT_VERSION_MAJOR:STATIC=0
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
CMAKE_PROJECT_VERSION_MINOR:STATIC=8
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
CMAKE_PROJECT_VERSION_PATCH:STATIC=3
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
CMAKE_PROJECT_VERSION_TWEAK:STATIC=
|
||||||
|
|
||||||
|
//Path to a program.
|
||||||
|
CMAKE_RANLIB:FILEPATH=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ranlib
|
||||||
|
|
||||||
|
//Path to a program.
|
||||||
|
CMAKE_READELF:FILEPATH=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/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 archiver during the creation of static libraries
|
||||||
|
// during all build types.
|
||||||
|
CMAKE_STATIC_LINKER_FLAGS:STRING=
|
||||||
|
|
||||||
|
//Flags used by the archiver during the creation of static libraries
|
||||||
|
// during DEBUG builds.
|
||||||
|
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
|
||||||
|
|
||||||
|
//Flags used by the archiver during the creation of static libraries
|
||||||
|
// during MINSIZEREL builds.
|
||||||
|
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
|
||||||
|
|
||||||
|
//Flags used by the archiver during the creation of static libraries
|
||||||
|
// during RELEASE builds.
|
||||||
|
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
|
||||||
|
|
||||||
|
//Flags used by the archiver during the creation of static libraries
|
||||||
|
// during RELWITHDEBINFO builds.
|
||||||
|
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
|
||||||
|
|
||||||
|
//Path to a program.
|
||||||
|
CMAKE_STRIP:FILEPATH=/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/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
|
||||||
|
|
||||||
|
//Enable to build Debian packages
|
||||||
|
CPACK_BINARY_DEB:BOOL=OFF
|
||||||
|
|
||||||
|
//Enable to build FreeBSD packages
|
||||||
|
CPACK_BINARY_FREEBSD:BOOL=OFF
|
||||||
|
|
||||||
|
//Enable to build IFW packages
|
||||||
|
CPACK_BINARY_IFW:BOOL=OFF
|
||||||
|
|
||||||
|
//Enable to build NSIS packages
|
||||||
|
CPACK_BINARY_NSIS:BOOL=OFF
|
||||||
|
|
||||||
|
//Enable to build RPM packages
|
||||||
|
CPACK_BINARY_RPM:BOOL=OFF
|
||||||
|
|
||||||
|
//Enable to build STGZ packages
|
||||||
|
CPACK_BINARY_STGZ:BOOL=ON
|
||||||
|
|
||||||
|
//Enable to build TBZ2 packages
|
||||||
|
CPACK_BINARY_TBZ2:BOOL=OFF
|
||||||
|
|
||||||
|
//Enable to build TGZ packages
|
||||||
|
CPACK_BINARY_TGZ:BOOL=ON
|
||||||
|
|
||||||
|
//Enable to build TXZ packages
|
||||||
|
CPACK_BINARY_TXZ:BOOL=OFF
|
||||||
|
|
||||||
|
//Enable to build TZ packages
|
||||||
|
CPACK_BINARY_TZ:BOOL=ON
|
||||||
|
|
||||||
|
//Enable to build RPM source packages
|
||||||
|
CPACK_SOURCE_RPM:BOOL=OFF
|
||||||
|
|
||||||
|
//Enable to build TBZ2 source packages
|
||||||
|
CPACK_SOURCE_TBZ2:BOOL=ON
|
||||||
|
|
||||||
|
//Enable to build TGZ source packages
|
||||||
|
CPACK_SOURCE_TGZ:BOOL=ON
|
||||||
|
|
||||||
|
//Enable to build TXZ source packages
|
||||||
|
CPACK_SOURCE_TXZ:BOOL=ON
|
||||||
|
|
||||||
|
//Enable to build TZ source packages
|
||||||
|
CPACK_SOURCE_TZ:BOOL=ON
|
||||||
|
|
||||||
|
//Enable to build ZIP source packages
|
||||||
|
CPACK_SOURCE_ZIP:BOOL=OFF
|
||||||
|
|
||||||
|
//Enable gcov coverage
|
||||||
|
ENABLE_COVERAGE:BOOL=OFF
|
||||||
|
|
||||||
|
//Build fuzz targets (requires clang)
|
||||||
|
ENABLE_FUZZ:BOOL=OFF
|
||||||
|
|
||||||
|
//Directory under which to collect all populated content
|
||||||
|
FETCHCONTENT_BASE_DIR:PATH=/root/FastSyncProjects/FastSyncBuilder3/build3/_deps
|
||||||
|
|
||||||
|
//Disables all attempts to download or update content and assumes
|
||||||
|
// source dirs already exist
|
||||||
|
FETCHCONTENT_FULLY_DISCONNECTED:BOOL=OFF
|
||||||
|
|
||||||
|
//Enables QUIET option for all content population
|
||||||
|
FETCHCONTENT_QUIET:BOOL=ON
|
||||||
|
|
||||||
|
//When not empty, overrides where to find pre-populated content
|
||||||
|
// for xxhash
|
||||||
|
FETCHCONTENT_SOURCE_DIR_XXHASH:PATH=
|
||||||
|
|
||||||
|
//Enables UPDATE_DISCONNECTED behavior for all content population
|
||||||
|
FETCHCONTENT_UPDATES_DISCONNECTED:BOOL=OFF
|
||||||
|
|
||||||
|
//Enables UPDATE_DISCONNECTED behavior just for population of xxhash
|
||||||
|
FETCHCONTENT_UPDATES_DISCONNECTED_XXHASH:BOOL=OFF
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
FastFileTransfer_BINARY_DIR:STATIC=/root/FastSyncProjects/FastSyncBuilder3/build3
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
FastFileTransfer_IS_TOP_LEVEL:STATIC=ON
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
FastFileTransfer_SOURCE_DIR:STATIC=/root/FastSyncProjects/FastSyncBuilder3
|
||||||
|
|
||||||
|
//Git command line client
|
||||||
|
GIT_EXECUTABLE:FILEPATH=/run/current-system/sw/bin/git
|
||||||
|
|
||||||
|
//Path to a library.
|
||||||
|
OPENSSL_CRYPTO_LIBRARY:FILEPATH=/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libcrypto.so
|
||||||
|
|
||||||
|
//Path to a file.
|
||||||
|
OPENSSL_INCLUDE_DIR:PATH=/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev/include
|
||||||
|
|
||||||
|
//Path to a library.
|
||||||
|
OPENSSL_SSL_LIBRARY:FILEPATH=/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libssl.so
|
||||||
|
|
||||||
|
//Arguments to supply to pkg-config
|
||||||
|
PKG_CONFIG_ARGN:STRING=
|
||||||
|
|
||||||
|
//pkg-config executable
|
||||||
|
PKG_CONFIG_EXECUTABLE:FILEPATH=/nix/store/1m05k7xgfnw6jc21xxk5681ni3ar97wf-pkg-config-wrapper-0.29.2/bin/pkg-config
|
||||||
|
|
||||||
|
//Sanitizer to enable (address, thread, undefined, none)
|
||||||
|
SANITIZER:STRING=none
|
||||||
|
|
||||||
|
//Enable strict warnings (Wextra, Wpedantic, Werror)
|
||||||
|
STRICT_WARNINGS:BOOL=OFF
|
||||||
|
|
||||||
|
//Build the xxhsum binary
|
||||||
|
XXHASH_BUILD_XXHSUM:BOOL=ON
|
||||||
|
|
||||||
|
XXHASH_BUNDLED_MODE:BOOL=ON
|
||||||
|
|
||||||
|
//Path to a library.
|
||||||
|
ZSTD_LIBRARY:FILEPATH=/nix/store/gd74vdpqzq0qmmikvmrf3r3kghhhnf50-zstd-1.5.7/lib/libzstd.so
|
||||||
|
|
||||||
|
//Path to a library.
|
||||||
|
pkgcfg_lib__OPENSSL_crypto:FILEPATH=/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libcrypto.so
|
||||||
|
|
||||||
|
//Path to a library.
|
||||||
|
pkgcfg_lib__OPENSSL_ssl:FILEPATH=/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libssl.so
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
xxHash_BINARY_DIR:STATIC=/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-build
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
xxHash_IS_TOP_LEVEL:STATIC=OFF
|
||||||
|
|
||||||
|
//Value Computed by CMake
|
||||||
|
xxHash_SOURCE_DIR:STATIC=/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-src/cmake_unofficial
|
||||||
|
|
||||||
|
|
||||||
|
########################
|
||||||
|
# INTERNAL cache entries
|
||||||
|
########################
|
||||||
|
|
||||||
|
//Build shared libraries
|
||||||
|
BUILD_SHARED_LIBS:INTERNAL=ON
|
||||||
|
//ADVANCED property for variable: CMAKE_ADDR2LINE
|
||||||
|
CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CMAKE_AR
|
||||||
|
CMAKE_AR-ADVANCED:INTERNAL=1
|
||||||
|
//STRINGS property for variable: CMAKE_BUILD_TYPE
|
||||||
|
CMAKE_BUILD_TYPE-STRINGS:INTERNAL=Debug;Release;RelWithDebInfo;MinSizeRel
|
||||||
|
//This is the directory where this CMakeCache.txt was created
|
||||||
|
CMAKE_CACHEFILE_DIR:INTERNAL=/root/FastSyncProjects/FastSyncBuilder3/build3
|
||||||
|
//Major version of cmake used to create the current loaded cache
|
||||||
|
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4
|
||||||
|
//Minor version of cmake used to create the current loaded cache
|
||||||
|
CMAKE_CACHE_MINOR_VERSION:INTERNAL=1
|
||||||
|
//Patch version of cmake used to create the current loaded cache
|
||||||
|
CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
|
||||||
|
//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
|
||||||
|
CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
|
||||||
|
//Path to CMake executable.
|
||||||
|
CMAKE_COMMAND:INTERNAL=/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/bin/cmake
|
||||||
|
//Path to cpack program executable.
|
||||||
|
CMAKE_CPACK_COMMAND:INTERNAL=/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/bin/cpack
|
||||||
|
//Path to ctest program executable.
|
||||||
|
CMAKE_CTEST_COMMAND:INTERNAL=/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/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=
|
||||||
|
//Test CMAKE_HAVE_LIBC_PTHREAD
|
||||||
|
CMAKE_HAVE_LIBC_PTHREAD:INTERNAL=1
|
||||||
|
//Source directory with the top level CMakeLists.txt file for this
|
||||||
|
// project
|
||||||
|
CMAKE_HOME_DIRECTORY:INTERNAL=/root/FastSyncProjects/FastSyncBuilder3
|
||||||
|
//Install .so files without execute permission.
|
||||||
|
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
|
||||||
|
//ADVANCED property for variable: CMAKE_LINKER
|
||||||
|
CMAKE_LINKER-ADVANCED:INTERNAL=1
|
||||||
|
//Name of CMakeLists files to read
|
||||||
|
CMAKE_LIST_FILE_NAME:INTERNAL=CMakeLists.txt
|
||||||
|
//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=2
|
||||||
|
//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=/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1
|
||||||
|
//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=/nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11/bin/uname
|
||||||
|
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
|
||||||
|
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_BINARY_DEB
|
||||||
|
CPACK_BINARY_DEB-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_BINARY_FREEBSD
|
||||||
|
CPACK_BINARY_FREEBSD-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_BINARY_IFW
|
||||||
|
CPACK_BINARY_IFW-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_BINARY_NSIS
|
||||||
|
CPACK_BINARY_NSIS-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_BINARY_RPM
|
||||||
|
CPACK_BINARY_RPM-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_BINARY_STGZ
|
||||||
|
CPACK_BINARY_STGZ-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_BINARY_TBZ2
|
||||||
|
CPACK_BINARY_TBZ2-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_BINARY_TGZ
|
||||||
|
CPACK_BINARY_TGZ-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_BINARY_TXZ
|
||||||
|
CPACK_BINARY_TXZ-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_BINARY_TZ
|
||||||
|
CPACK_BINARY_TZ-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_SOURCE_RPM
|
||||||
|
CPACK_SOURCE_RPM-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_SOURCE_TBZ2
|
||||||
|
CPACK_SOURCE_TBZ2-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_SOURCE_TGZ
|
||||||
|
CPACK_SOURCE_TGZ-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_SOURCE_TXZ
|
||||||
|
CPACK_SOURCE_TXZ-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_SOURCE_TZ
|
||||||
|
CPACK_SOURCE_TZ-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: CPACK_SOURCE_ZIP
|
||||||
|
CPACK_SOURCE_ZIP-ADVANCED:INTERNAL=1
|
||||||
|
//Details about finding OpenSSL
|
||||||
|
FIND_PACKAGE_MESSAGE_DETAILS_OpenSSL:INTERNAL=[/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libcrypto.so][/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev/include][ ][v3.6.2()]
|
||||||
|
//Details about finding Threads
|
||||||
|
FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()]
|
||||||
|
//ADVANCED property for variable: GIT_EXECUTABLE
|
||||||
|
GIT_EXECUTABLE-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: OPENSSL_CRYPTO_LIBRARY
|
||||||
|
OPENSSL_CRYPTO_LIBRARY-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: OPENSSL_INCLUDE_DIR
|
||||||
|
OPENSSL_INCLUDE_DIR-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: OPENSSL_SSL_LIBRARY
|
||||||
|
OPENSSL_SSL_LIBRARY-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: PKG_CONFIG_ARGN
|
||||||
|
PKG_CONFIG_ARGN-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE
|
||||||
|
PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1
|
||||||
|
//STRINGS property for variable: SANITIZER
|
||||||
|
SANITIZER-STRINGS:INTERNAL=address;thread;undefined;none
|
||||||
|
//ADVANCED property for variable: XXHASH_BUNDLED_MODE
|
||||||
|
XXHASH_BUNDLED_MODE-ADVANCED:INTERNAL=1
|
||||||
|
_OPENSSL_CFLAGS:INTERNAL=-I/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev/include
|
||||||
|
_OPENSSL_CFLAGS_I:INTERNAL=
|
||||||
|
_OPENSSL_CFLAGS_OTHER:INTERNAL=
|
||||||
|
_OPENSSL_FOUND:INTERNAL=1
|
||||||
|
_OPENSSL_INCLUDEDIR:INTERNAL=/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev/include
|
||||||
|
_OPENSSL_INCLUDE_DIRS:INTERNAL=/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev/include
|
||||||
|
_OPENSSL_LDFLAGS:INTERNAL=-L/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib;-lssl;-lcrypto
|
||||||
|
_OPENSSL_LDFLAGS_OTHER:INTERNAL=
|
||||||
|
_OPENSSL_LIBDIR:INTERNAL=/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib
|
||||||
|
_OPENSSL_LIBRARIES:INTERNAL=ssl;crypto
|
||||||
|
_OPENSSL_LIBRARY_DIRS:INTERNAL=/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib
|
||||||
|
_OPENSSL_LIBS:INTERNAL=
|
||||||
|
_OPENSSL_LIBS_L:INTERNAL=
|
||||||
|
_OPENSSL_LIBS_OTHER:INTERNAL=
|
||||||
|
_OPENSSL_LIBS_PATHS:INTERNAL=
|
||||||
|
_OPENSSL_MODULE_NAME:INTERNAL=openssl
|
||||||
|
_OPENSSL_PREFIX:INTERNAL=/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2
|
||||||
|
_OPENSSL_STATIC_CFLAGS:INTERNAL=-I/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev/include
|
||||||
|
_OPENSSL_STATIC_CFLAGS_I:INTERNAL=
|
||||||
|
_OPENSSL_STATIC_CFLAGS_OTHER:INTERNAL=
|
||||||
|
_OPENSSL_STATIC_INCLUDE_DIRS:INTERNAL=/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev/include
|
||||||
|
_OPENSSL_STATIC_LDFLAGS:INTERNAL=-L/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib;-lssl;-lcrypto;-ldl;-pthread
|
||||||
|
_OPENSSL_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread
|
||||||
|
_OPENSSL_STATIC_LIBDIR:INTERNAL=
|
||||||
|
_OPENSSL_STATIC_LIBRARIES:INTERNAL=ssl;crypto;dl
|
||||||
|
_OPENSSL_STATIC_LIBRARY_DIRS:INTERNAL=/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib
|
||||||
|
_OPENSSL_STATIC_LIBS:INTERNAL=
|
||||||
|
_OPENSSL_STATIC_LIBS_L:INTERNAL=
|
||||||
|
_OPENSSL_STATIC_LIBS_OTHER:INTERNAL=
|
||||||
|
_OPENSSL_STATIC_LIBS_PATHS:INTERNAL=
|
||||||
|
_OPENSSL_VERSION:INTERNAL=3.6.2
|
||||||
|
_OPENSSL_openssl_INCLUDEDIR:INTERNAL=
|
||||||
|
_OPENSSL_openssl_LIBDIR:INTERNAL=
|
||||||
|
_OPENSSL_openssl_PREFIX:INTERNAL=
|
||||||
|
_OPENSSL_openssl_VERSION:INTERNAL=
|
||||||
|
__pkg_config_arguments__OPENSSL:INTERNAL=QUIET;openssl
|
||||||
|
__pkg_config_checked__OPENSSL:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: pkgcfg_lib__OPENSSL_crypto
|
||||||
|
pkgcfg_lib__OPENSSL_crypto-ADVANCED:INTERNAL=1
|
||||||
|
//ADVANCED property for variable: pkgcfg_lib__OPENSSL_ssl
|
||||||
|
pkgcfg_lib__OPENSSL_ssl-ADVANCED:INTERNAL=1
|
||||||
|
prefix_result:INTERNAL=/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib
|
||||||
|
|
||||||
@@ -0,0 +1,84 @@
|
|||||||
|
set(CMAKE_C_COMPILER "/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc")
|
||||||
|
set(CMAKE_C_COMPILER_ARG1 "")
|
||||||
|
set(CMAKE_C_COMPILER_ID "GNU")
|
||||||
|
set(CMAKE_C_COMPILER_VERSION "15.2.0")
|
||||||
|
set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
|
||||||
|
set(CMAKE_C_COMPILER_WRAPPER "")
|
||||||
|
set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "23")
|
||||||
|
set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON")
|
||||||
|
set(CMAKE_C_STANDARD_LATEST "23")
|
||||||
|
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_COMPILER_APPLE_SYSROOT "")
|
||||||
|
set(CMAKE_C_SIMULATE_VERSION "")
|
||||||
|
set(CMAKE_C_COMPILER_ARCHITECTURE_ID "x86_64")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
set(CMAKE_AR "/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ar")
|
||||||
|
set(CMAKE_C_COMPILER_AR "/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/bin/gcc-ar")
|
||||||
|
set(CMAKE_RANLIB "/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ranlib")
|
||||||
|
set(CMAKE_C_COMPILER_RANLIB "/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/bin/gcc-ranlib")
|
||||||
|
set(CMAKE_LINKER "/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ld")
|
||||||
|
set(CMAKE_LINKER_LINK "")
|
||||||
|
set(CMAKE_LINKER_LLD "")
|
||||||
|
set(CMAKE_C_COMPILER_LINKER "/nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46/bin/ld")
|
||||||
|
set(CMAKE_C_COMPILER_LINKER_ID "GNU")
|
||||||
|
set(CMAKE_C_COMPILER_LINKER_VERSION 2.46)
|
||||||
|
set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT GNU)
|
||||||
|
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)
|
||||||
|
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED TRUE)
|
||||||
|
set(CMAKE_C_LINKER_PUSHPOP_STATE_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 "")
|
||||||
|
|
||||||
|
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 "")
|
||||||
|
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 "/nix/store/d3bwqm6bymhy3pdgbvf7vxjqfp31m3j1-gnumake-4.4.1/include;/nix/store/cbzpsvdi282yhw702d7s42lirqnr0i0g-zstd-1.5.7-dev/include;/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev/include;/nix/store/qrcs6vxmamyhkcd81ph2wjhrh487kipw-python3-3.13.13-env/include;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/include;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include-fixed;/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include")
|
||||||
|
set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s")
|
||||||
|
set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/nix/store/gd74vdpqzq0qmmikvmrf3r3kghhhnf50-zstd-1.5.7/lib;/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib;/nix/store/qrcs6vxmamyhkcd81ph2wjhrh487kipw-python3-3.13.13-env/lib;/nix/store/57iz36553175g3178pvxjij8z5rcsd4n-glibc-2.42-61/lib;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0;/nix/store/chqq8mpmpyfi9kgsngya71akv5xicn03-gcc-15.2.0-lib/lib;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib")
|
||||||
|
set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
|
||||||
@@ -0,0 +1,108 @@
|
|||||||
|
set(CMAKE_CXX_COMPILER "/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/g++")
|
||||||
|
set(CMAKE_CXX_COMPILER_ARG1 "")
|
||||||
|
set(CMAKE_CXX_COMPILER_ID "GNU")
|
||||||
|
set(CMAKE_CXX_COMPILER_VERSION "15.2.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_STANDARD_LATEST "26")
|
||||||
|
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;cxx_std_26")
|
||||||
|
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_CXX26_COMPILE_FEATURES "cxx_std_26")
|
||||||
|
|
||||||
|
set(CMAKE_CXX_PLATFORM_ID "Linux")
|
||||||
|
set(CMAKE_CXX_SIMULATE_ID "")
|
||||||
|
set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU")
|
||||||
|
set(CMAKE_CXX_COMPILER_APPLE_SYSROOT "")
|
||||||
|
set(CMAKE_CXX_SIMULATE_VERSION "")
|
||||||
|
set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID "x86_64")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
set(CMAKE_AR "/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ar")
|
||||||
|
set(CMAKE_CXX_COMPILER_AR "/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/bin/gcc-ar")
|
||||||
|
set(CMAKE_RANLIB "/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ranlib")
|
||||||
|
set(CMAKE_CXX_COMPILER_RANLIB "/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/bin/gcc-ranlib")
|
||||||
|
set(CMAKE_LINKER "/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ld")
|
||||||
|
set(CMAKE_LINKER_LINK "")
|
||||||
|
set(CMAKE_LINKER_LLD "")
|
||||||
|
set(CMAKE_CXX_COMPILER_LINKER "/nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46/bin/ld")
|
||||||
|
set(CMAKE_CXX_COMPILER_LINKER_ID "GNU")
|
||||||
|
set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.46)
|
||||||
|
set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU)
|
||||||
|
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 IN ITEMS 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)
|
||||||
|
set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED TRUE)
|
||||||
|
set(CMAKE_CXX_LINKER_PUSHPOP_STATE_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 "")
|
||||||
|
|
||||||
|
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 "")
|
||||||
|
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 "/nix/store/d3bwqm6bymhy3pdgbvf7vxjqfp31m3j1-gnumake-4.4.1/include;/nix/store/cbzpsvdi282yhw702d7s42lirqnr0i0g-zstd-1.5.7-dev/include;/nix/store/wxws7pwyzk8mbmjc1rwwwx9v184hh67v-openssl-3.6.2-dev/include;/nix/store/qrcs6vxmamyhkcd81ph2wjhrh487kipw-python3-3.13.13-env/include;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/include/c++/15.2.0;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/include/c++/15.2.0/x86_64-unknown-linux-gnu;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/include/c++/15.2.0/backward;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/include;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include-fixed;/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include")
|
||||||
|
set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc")
|
||||||
|
set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/nix/store/gd74vdpqzq0qmmikvmrf3r3kghhhnf50-zstd-1.5.7/lib;/nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib;/nix/store/qrcs6vxmamyhkcd81ph2wjhrh487kipw-python3-3.13.13-env/lib;/nix/store/57iz36553175g3178pvxjij8z5rcsd4n-glibc-2.42-61/lib;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0;/nix/store/chqq8mpmpyfi9kgsngya71akv5xicn03-gcc-15.2.0-lib/lib;/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib")
|
||||||
|
set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
|
||||||
|
set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "")
|
||||||
|
|
||||||
|
set(CMAKE_CXX_COMPILER_IMPORT_STD "")
|
||||||
|
### Imported target for C++23 standard library
|
||||||
|
set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles")
|
||||||
|
|
||||||
|
|
||||||
|
### Imported target for C++26 standard library
|
||||||
|
set(CMAKE_CXX26_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BIN
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,15 @@
|
|||||||
|
set(CMAKE_HOST_SYSTEM "Linux-6.18.33")
|
||||||
|
set(CMAKE_HOST_SYSTEM_NAME "Linux")
|
||||||
|
set(CMAKE_HOST_SYSTEM_VERSION "6.18.33")
|
||||||
|
set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
set(CMAKE_SYSTEM "Linux-6.18.33")
|
||||||
|
set(CMAKE_SYSTEM_NAME "Linux")
|
||||||
|
set(CMAKE_SYSTEM_VERSION "6.18.33")
|
||||||
|
set(CMAKE_SYSTEM_PROCESSOR "x86_64")
|
||||||
|
|
||||||
|
set(CMAKE_CROSSCOMPILING "FALSE")
|
||||||
|
|
||||||
|
set(CMAKE_SYSTEM_LOADED 1)
|
||||||
@@ -0,0 +1,934 @@
|
|||||||
|
#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__)
|
||||||
|
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
||||||
|
|
||||||
|
|
||||||
|
#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(__RENESAS__)
|
||||||
|
# define COMPILER_ID "Renesas"
|
||||||
|
/* __RENESAS_VERSION__ = 0xVVRRPP00 */
|
||||||
|
# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF)
|
||||||
|
# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF)
|
||||||
|
# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF)
|
||||||
|
|
||||||
|
#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__) && defined(__ti__)
|
||||||
|
# define COMPILER_ID "TIClang"
|
||||||
|
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
|
||||||
|
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
|
||||||
|
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
|
||||||
|
# define COMPILER_VERSION_INTERNAL DEC(__ti_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(__DCC__) && defined(_DIAB_TOOL)
|
||||||
|
# define COMPILER_ID "Diab"
|
||||||
|
# define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__)
|
||||||
|
# define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__)
|
||||||
|
# define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__)
|
||||||
|
# define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__)
|
||||||
|
|
||||||
|
|
||||||
|
#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(__clang__) && defined(__ti__)
|
||||||
|
# if defined(__ARM_ARCH)
|
||||||
|
# define ARCHITECTURE_ID "ARM"
|
||||||
|
|
||||||
|
# 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__) || defined(__CPARM__)
|
||||||
|
# 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
|
||||||
|
|
||||||
|
#elif defined(__RENESAS__)
|
||||||
|
# if defined(__CCRX__)
|
||||||
|
# define ARCHITECTURE_ID "RX"
|
||||||
|
|
||||||
|
# elif defined(__CCRL__)
|
||||||
|
# define ARCHITECTURE_ID "RL78"
|
||||||
|
|
||||||
|
# elif defined(__CCRH__)
|
||||||
|
# define ARCHITECTURE_ID "RH850"
|
||||||
|
|
||||||
|
# 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 "]";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#define C_STD_99 199901L
|
||||||
|
#define C_STD_11 201112L
|
||||||
|
#define C_STD_17 201710L
|
||||||
|
#define C_STD_23 202311L
|
||||||
|
|
||||||
|
#ifdef __STDC_VERSION__
|
||||||
|
# define C_STD __STDC_VERSION__
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(__STDC__) && !defined(__clang__) && !defined(__RENESAS__)
|
||||||
|
# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__)
|
||||||
|
# define C_VERSION "90"
|
||||||
|
# else
|
||||||
|
# define C_VERSION
|
||||||
|
# endif
|
||||||
|
#elif C_STD > C_STD_17
|
||||||
|
# define C_VERSION "23"
|
||||||
|
#elif C_STD > C_STD_11
|
||||||
|
# define C_VERSION "17"
|
||||||
|
#elif C_STD > C_STD_99
|
||||||
|
# define C_VERSION "11"
|
||||||
|
#elif C_STD >= C_STD_99
|
||||||
|
# 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(__RENESAS__)) && \
|
||||||
|
!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
|
||||||
|
#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR)
|
||||||
|
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
|
||||||
Executable
BIN
Binary file not shown.
@@ -0,0 +1,949 @@
|
|||||||
|
/* 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(__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__)
|
||||||
|
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
|
||||||
|
|
||||||
|
|
||||||
|
#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(__RENESAS__)
|
||||||
|
# define COMPILER_ID "Renesas"
|
||||||
|
/* __RENESAS_VERSION__ = 0xVVRRPP00 */
|
||||||
|
# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF)
|
||||||
|
# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF)
|
||||||
|
# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF)
|
||||||
|
|
||||||
|
#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__) && defined(__ti__)
|
||||||
|
# define COMPILER_ID "TIClang"
|
||||||
|
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
|
||||||
|
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
|
||||||
|
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
|
||||||
|
# define COMPILER_VERSION_INTERNAL DEC(__ti_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
|
||||||
|
|
||||||
|
#elif defined(__DCC__) && defined(_DIAB_TOOL)
|
||||||
|
# define COMPILER_ID "Diab"
|
||||||
|
# define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__)
|
||||||
|
# define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__)
|
||||||
|
# define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__)
|
||||||
|
# define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* 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(__clang__) && defined(__ti__)
|
||||||
|
# if defined(__ARM_ARCH)
|
||||||
|
# define ARCHITECTURE_ID "ARM"
|
||||||
|
|
||||||
|
# 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__) || defined(__CPARM__)
|
||||||
|
# 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
|
||||||
|
|
||||||
|
#elif defined(__RENESAS__)
|
||||||
|
# if defined(__CCRX__)
|
||||||
|
# define ARCHITECTURE_ID "RX"
|
||||||
|
|
||||||
|
# elif defined(__CCRL__)
|
||||||
|
# define ARCHITECTURE_ID "RL78"
|
||||||
|
|
||||||
|
# elif defined(__CCRH__)
|
||||||
|
# define ARCHITECTURE_ID "RH850"
|
||||||
|
|
||||||
|
# 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 "]";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#define CXX_STD_98 199711L
|
||||||
|
#define CXX_STD_11 201103L
|
||||||
|
#define CXX_STD_14 201402L
|
||||||
|
#define CXX_STD_17 201703L
|
||||||
|
#define CXX_STD_20 202002L
|
||||||
|
#define CXX_STD_23 202302L
|
||||||
|
|
||||||
|
#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG)
|
||||||
|
# if _MSVC_LANG > CXX_STD_17
|
||||||
|
# define CXX_STD _MSVC_LANG
|
||||||
|
# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
|
||||||
|
# define CXX_STD CXX_STD_20
|
||||||
|
# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17
|
||||||
|
# define CXX_STD CXX_STD_20
|
||||||
|
# elif _MSVC_LANG > CXX_STD_14
|
||||||
|
# define CXX_STD CXX_STD_17
|
||||||
|
# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi)
|
||||||
|
# define CXX_STD CXX_STD_14
|
||||||
|
# elif defined(__INTEL_CXX11_MODE__)
|
||||||
|
# define CXX_STD CXX_STD_11
|
||||||
|
# else
|
||||||
|
# define CXX_STD CXX_STD_98
|
||||||
|
# endif
|
||||||
|
#elif defined(_MSC_VER) && defined(_MSVC_LANG)
|
||||||
|
# if _MSVC_LANG > __cplusplus
|
||||||
|
# define CXX_STD _MSVC_LANG
|
||||||
|
# else
|
||||||
|
# define CXX_STD __cplusplus
|
||||||
|
# endif
|
||||||
|
#elif defined(__NVCOMPILER)
|
||||||
|
# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
|
||||||
|
# define CXX_STD CXX_STD_20
|
||||||
|
# else
|
||||||
|
# define CXX_STD __cplusplus
|
||||||
|
# endif
|
||||||
|
#elif defined(__INTEL_COMPILER) || defined(__PGI)
|
||||||
|
# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes)
|
||||||
|
# define CXX_STD CXX_STD_17
|
||||||
|
# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
|
||||||
|
# define CXX_STD CXX_STD_14
|
||||||
|
# else
|
||||||
|
# define CXX_STD __cplusplus
|
||||||
|
# endif
|
||||||
|
#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__)
|
||||||
|
# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
|
||||||
|
# define CXX_STD CXX_STD_14
|
||||||
|
# else
|
||||||
|
# define CXX_STD __cplusplus
|
||||||
|
# endif
|
||||||
|
#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__)
|
||||||
|
# define CXX_STD CXX_STD_11
|
||||||
|
#else
|
||||||
|
# define CXX_STD __cplusplus
|
||||||
|
#endif
|
||||||
|
|
||||||
|
const char* info_language_standard_default = "INFO" ":" "standard_default["
|
||||||
|
#if CXX_STD > CXX_STD_23
|
||||||
|
"26"
|
||||||
|
#elif CXX_STD > CXX_STD_20
|
||||||
|
"23"
|
||||||
|
#elif CXX_STD > CXX_STD_17
|
||||||
|
"20"
|
||||||
|
#elif CXX_STD > CXX_STD_14
|
||||||
|
"17"
|
||||||
|
#elif CXX_STD > CXX_STD_11
|
||||||
|
"14"
|
||||||
|
#elif CXX_STD >= CXX_STD_11
|
||||||
|
"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(__RENESAS__)) && \
|
||||||
|
!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
|
||||||
|
#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR)
|
||||||
|
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;
|
||||||
|
}
|
||||||
Executable
BIN
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,16 @@
|
|||||||
|
# CMAKE generated file: DO NOT EDIT!
|
||||||
|
# Generated by "Unix Makefiles" Generator, CMake Version 4.1
|
||||||
|
|
||||||
|
# Relative path conversion top directories.
|
||||||
|
set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/root/FastSyncProjects/FastSyncBuilder3")
|
||||||
|
set(CMAKE_RELATIVE_PATH_TOP_BINARY "/root/FastSyncProjects/FastSyncBuilder3/build3")
|
||||||
|
|
||||||
|
# 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})
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"InstallScripts" :
|
||||||
|
[
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/build3/cmake_install.cmake",
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-build/cmake_install.cmake"
|
||||||
|
],
|
||||||
|
"Parallel" : false
|
||||||
|
}
|
||||||
@@ -0,0 +1,177 @@
|
|||||||
|
# CMAKE generated file: DO NOT EDIT!
|
||||||
|
# Generated by "Unix Makefiles" Generator, CMake Version 4.1
|
||||||
|
|
||||||
|
# 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"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeCCompiler.cmake.in"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeCCompilerABI.c"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeCInformation.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeCXXCompiler.cmake.in"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeCXXCompilerABI.cpp"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeCXXInformation.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeCommonLanguageInclude.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeCompilerIdDetection.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeDependentOption.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeDetermineCCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeDetermineCXXCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeDetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeDetermineCompilerABI.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeDetermineCompilerId.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeDetermineCompilerSupport.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeDetermineSystem.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeFindBinUtils.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeGenericSystem.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeInitializeConfigs.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeLanguageInformation.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeParseImplicitIncludeInfo.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeParseImplicitLinkInfo.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeParseLibraryArchitecture.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeSystem.cmake.in"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeSystemSpecificInformation.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeSystemSpecificInitialize.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeTestCCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeTestCXXCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeTestCompilerCommon.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CMakeUnixFindMake.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CPack.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CPackComponent.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CheckCCompilerFlag.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CheckCSourceCompiles.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CheckIncludeFile.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/CheckLibraryExists.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/ADSP-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Borland-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Clang-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Cray-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/CrayClang-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Diab-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/GHS-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/GNU-C.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/GNU-CXX.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/GNU-FindBinUtils.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/GNU.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/HP-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/IAR-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Intel-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/MSVC-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/OrangeC-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/PGI-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/PathScale-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Renesas-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/SCO-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/TI-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/TIClang-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Tasking-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/Watcom-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/XL-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/ExternalProject/shared_internal_commands.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/FetchContent.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/FetchContent/CMakeLists.cmake.in"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/FindGit.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/FindOpenSSL.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/FindPackageHandleStandardArgs.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/FindPackageMessage.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/FindPkgConfig.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/FindThreads.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Internal/CMakeCLinkerInformation.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Internal/CMakeCXXLinkerInformation.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Internal/CMakeCommonLinkerInformation.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Internal/CMakeDetermineLinkerId.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Internal/CMakeInspectCLinker.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Internal/CMakeInspectCXXLinker.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Internal/CheckCompilerFlag.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Internal/CheckFlagCommonConfig.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Internal/CheckSourceCompiles.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Internal/FeatureTesting.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Linker/GNU-C.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Linker/GNU-CXX.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Linker/GNU.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/Linker/GNU.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/Linker/Linux-GNU-C.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/Linker/Linux-GNU-CXX.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/Linker/Linux-GNU.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/Linux-Determine-CXX.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/Linux-GNU-C.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/Linux-GNU-CXX.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/Linux-GNU.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/Linux-Initialize.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/Linux.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Modules/Platform/UnixPaths.cmake"
|
||||||
|
"/nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/share/cmake-4.1/Templates/CPackConfig.cmake.in"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/CMakeLists.txt"
|
||||||
|
"CMakeFiles/4.1.2/CMakeCCompiler.cmake"
|
||||||
|
"CMakeFiles/4.1.2/CMakeCXXCompiler.cmake"
|
||||||
|
"CMakeFiles/4.1.2/CMakeSystem.cmake"
|
||||||
|
"_deps/xxhash-src/cmake_unofficial/CMakeLists.txt"
|
||||||
|
)
|
||||||
|
|
||||||
|
# The corresponding makefile is:
|
||||||
|
set(CMAKE_MAKEFILE_OUTPUTS
|
||||||
|
"Makefile"
|
||||||
|
"CMakeFiles/cmake.check_cache"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Byproducts of CMake generate step:
|
||||||
|
set(CMAKE_MAKEFILE_PRODUCTS
|
||||||
|
"CMakeFiles/4.1.2/CMakeSystem.cmake"
|
||||||
|
"CMakeFiles/4.1.2/CMakeCCompiler.cmake"
|
||||||
|
"CMakeFiles/4.1.2/CMakeCXXCompiler.cmake"
|
||||||
|
"CMakeFiles/4.1.2/CMakeCCompiler.cmake"
|
||||||
|
"CMakeFiles/4.1.2/CMakeCCompiler.cmake"
|
||||||
|
"CMakeFiles/4.1.2/CMakeCXXCompiler.cmake"
|
||||||
|
"CMakeFiles/4.1.2/CMakeCXXCompiler.cmake"
|
||||||
|
"_deps/xxhash-subbuild/CMakeLists.txt"
|
||||||
|
"CMakeFiles/CMakeDirectoryInformation.cmake"
|
||||||
|
"CPackConfig.cmake"
|
||||||
|
"CPackSourceConfig.cmake"
|
||||||
|
"_deps/xxhash-build/CMakeFiles/CMakeDirectoryInformation.cmake"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Dependency information for all targets:
|
||||||
|
set(CMAKE_DEPEND_INFO_FILES
|
||||||
|
"CMakeFiles/server.dir/DependInfo.cmake"
|
||||||
|
"CMakeFiles/client.dir/DependInfo.cmake"
|
||||||
|
"CMakeFiles/tests.dir/DependInfo.cmake"
|
||||||
|
"_deps/xxhash-build/CMakeFiles/xxhash.dir/DependInfo.cmake"
|
||||||
|
"_deps/xxhash-build/CMakeFiles/xxhsum.dir/DependInfo.cmake"
|
||||||
|
)
|
||||||
@@ -0,0 +1,281 @@
|
|||||||
|
# CMAKE generated file: DO NOT EDIT!
|
||||||
|
# Generated by "Unix Makefiles" Generator, CMake Version 4.1
|
||||||
|
|
||||||
|
# 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 = /nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/bin/cmake
|
||||||
|
|
||||||
|
# The command to remove a file.
|
||||||
|
RM = /nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/bin/cmake -E rm -f
|
||||||
|
|
||||||
|
# Escaping for special characters.
|
||||||
|
EQUALS = =
|
||||||
|
|
||||||
|
# The top-level source directory on which CMake was run.
|
||||||
|
CMAKE_SOURCE_DIR = /root/FastSyncProjects/FastSyncBuilder3
|
||||||
|
|
||||||
|
# The top-level build directory on which CMake was run.
|
||||||
|
CMAKE_BINARY_DIR = /root/FastSyncProjects/FastSyncBuilder3/build3
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# Directory level rules for the build root directory
|
||||||
|
|
||||||
|
# The main recursive "all" target.
|
||||||
|
all: CMakeFiles/server.dir/all
|
||||||
|
all: CMakeFiles/client.dir/all
|
||||||
|
all: CMakeFiles/tests.dir/all
|
||||||
|
all: _deps/xxhash-build/all
|
||||||
|
.PHONY : all
|
||||||
|
|
||||||
|
# The main recursive "codegen" target.
|
||||||
|
codegen: CMakeFiles/server.dir/codegen
|
||||||
|
codegen: CMakeFiles/client.dir/codegen
|
||||||
|
codegen: CMakeFiles/tests.dir/codegen
|
||||||
|
codegen: _deps/xxhash-build/codegen
|
||||||
|
.PHONY : codegen
|
||||||
|
|
||||||
|
# The main recursive "preinstall" target.
|
||||||
|
preinstall: _deps/xxhash-build/preinstall
|
||||||
|
.PHONY : preinstall
|
||||||
|
|
||||||
|
# The main recursive "clean" target.
|
||||||
|
clean: CMakeFiles/server.dir/clean
|
||||||
|
clean: CMakeFiles/client.dir/clean
|
||||||
|
clean: CMakeFiles/tests.dir/clean
|
||||||
|
clean: _deps/xxhash-build/clean
|
||||||
|
.PHONY : clean
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# Directory level rules for directory _deps/xxhash-build
|
||||||
|
|
||||||
|
# Recursive "all" directory target.
|
||||||
|
_deps/xxhash-build/all: _deps/xxhash-build/CMakeFiles/xxhash.dir/all
|
||||||
|
_deps/xxhash-build/all: _deps/xxhash-build/CMakeFiles/xxhsum.dir/all
|
||||||
|
.PHONY : _deps/xxhash-build/all
|
||||||
|
|
||||||
|
# Recursive "codegen" directory target.
|
||||||
|
_deps/xxhash-build/codegen: _deps/xxhash-build/CMakeFiles/xxhash.dir/codegen
|
||||||
|
_deps/xxhash-build/codegen: _deps/xxhash-build/CMakeFiles/xxhsum.dir/codegen
|
||||||
|
.PHONY : _deps/xxhash-build/codegen
|
||||||
|
|
||||||
|
# Recursive "preinstall" directory target.
|
||||||
|
_deps/xxhash-build/preinstall:
|
||||||
|
.PHONY : _deps/xxhash-build/preinstall
|
||||||
|
|
||||||
|
# Recursive "clean" directory target.
|
||||||
|
_deps/xxhash-build/clean: _deps/xxhash-build/CMakeFiles/xxhash.dir/clean
|
||||||
|
_deps/xxhash-build/clean: _deps/xxhash-build/CMakeFiles/xxhsum.dir/clean
|
||||||
|
.PHONY : _deps/xxhash-build/clean
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# Target rules for target CMakeFiles/server.dir
|
||||||
|
|
||||||
|
# All Build rule for target.
|
||||||
|
CMakeFiles/server.dir/all: _deps/xxhash-build/CMakeFiles/xxhash.dir/all
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/server.dir/build.make CMakeFiles/server.dir/depend
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/server.dir/build.make CMakeFiles/server.dir/build
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38 "Built target server"
|
||||||
|
.PHONY : CMakeFiles/server.dir/all
|
||||||
|
|
||||||
|
# Build rule for subdir invocation for target.
|
||||||
|
CMakeFiles/server.dir/rule: cmake_check_build_system
|
||||||
|
$(CMAKE_COMMAND) -E cmake_progress_start /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles 20
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/server.dir/all
|
||||||
|
$(CMAKE_COMMAND) -E cmake_progress_start /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles 0
|
||||||
|
.PHONY : CMakeFiles/server.dir/rule
|
||||||
|
|
||||||
|
# Convenience name for target.
|
||||||
|
server: CMakeFiles/server.dir/rule
|
||||||
|
.PHONY : server
|
||||||
|
|
||||||
|
# codegen rule for target.
|
||||||
|
CMakeFiles/server.dir/codegen:
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/server.dir/build.make CMakeFiles/server.dir/codegen
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38 "Finished codegen for target server"
|
||||||
|
.PHONY : CMakeFiles/server.dir/codegen
|
||||||
|
|
||||||
|
# clean rule for target.
|
||||||
|
CMakeFiles/server.dir/clean:
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/server.dir/build.make CMakeFiles/server.dir/clean
|
||||||
|
.PHONY : CMakeFiles/server.dir/clean
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# Target rules for target CMakeFiles/client.dir
|
||||||
|
|
||||||
|
# All Build rule for target.
|
||||||
|
CMakeFiles/client.dir/all: _deps/xxhash-build/CMakeFiles/xxhash.dir/all
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/client.dir/build.make CMakeFiles/client.dir/depend
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/client.dir/build.make CMakeFiles/client.dir/build
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 "Built target client"
|
||||||
|
.PHONY : CMakeFiles/client.dir/all
|
||||||
|
|
||||||
|
# Build rule for subdir invocation for target.
|
||||||
|
CMakeFiles/client.dir/rule: cmake_check_build_system
|
||||||
|
$(CMAKE_COMMAND) -E cmake_progress_start /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles 22
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/client.dir/all
|
||||||
|
$(CMAKE_COMMAND) -E cmake_progress_start /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles 0
|
||||||
|
.PHONY : CMakeFiles/client.dir/rule
|
||||||
|
|
||||||
|
# Convenience name for target.
|
||||||
|
client: CMakeFiles/client.dir/rule
|
||||||
|
.PHONY : client
|
||||||
|
|
||||||
|
# codegen rule for target.
|
||||||
|
CMakeFiles/client.dir/codegen:
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/client.dir/build.make CMakeFiles/client.dir/codegen
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 "Finished codegen for target client"
|
||||||
|
.PHONY : CMakeFiles/client.dir/codegen
|
||||||
|
|
||||||
|
# clean rule for target.
|
||||||
|
CMakeFiles/client.dir/clean:
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/client.dir/build.make CMakeFiles/client.dir/clean
|
||||||
|
.PHONY : CMakeFiles/client.dir/clean
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# Target rules for target CMakeFiles/tests.dir
|
||||||
|
|
||||||
|
# All Build rule for target.
|
||||||
|
CMakeFiles/tests.dir/all: _deps/xxhash-build/CMakeFiles/xxhash.dir/all
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/depend
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/build
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73 "Built target tests"
|
||||||
|
.PHONY : CMakeFiles/tests.dir/all
|
||||||
|
|
||||||
|
# Build rule for subdir invocation for target.
|
||||||
|
CMakeFiles/tests.dir/rule: cmake_check_build_system
|
||||||
|
$(CMAKE_COMMAND) -E cmake_progress_start /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles 37
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/tests.dir/all
|
||||||
|
$(CMAKE_COMMAND) -E cmake_progress_start /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles 0
|
||||||
|
.PHONY : CMakeFiles/tests.dir/rule
|
||||||
|
|
||||||
|
# Convenience name for target.
|
||||||
|
tests: CMakeFiles/tests.dir/rule
|
||||||
|
.PHONY : tests
|
||||||
|
|
||||||
|
# codegen rule for target.
|
||||||
|
CMakeFiles/tests.dir/codegen:
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/codegen
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73 "Finished codegen for target tests"
|
||||||
|
.PHONY : CMakeFiles/tests.dir/codegen
|
||||||
|
|
||||||
|
# clean rule for target.
|
||||||
|
CMakeFiles/tests.dir/clean:
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/clean
|
||||||
|
.PHONY : CMakeFiles/tests.dir/clean
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# Target rules for target _deps/xxhash-build/CMakeFiles/xxhash.dir
|
||||||
|
|
||||||
|
# All Build rule for target.
|
||||||
|
_deps/xxhash-build/CMakeFiles/xxhash.dir/all:
|
||||||
|
$(MAKE) $(MAKESILENT) -f _deps/xxhash-build/CMakeFiles/xxhash.dir/build.make _deps/xxhash-build/CMakeFiles/xxhash.dir/depend
|
||||||
|
$(MAKE) $(MAKESILENT) -f _deps/xxhash-build/CMakeFiles/xxhash.dir/build.make _deps/xxhash-build/CMakeFiles/xxhash.dir/build
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=74,75 "Built target xxhash"
|
||||||
|
.PHONY : _deps/xxhash-build/CMakeFiles/xxhash.dir/all
|
||||||
|
|
||||||
|
# Build rule for subdir invocation for target.
|
||||||
|
_deps/xxhash-build/CMakeFiles/xxhash.dir/rule: cmake_check_build_system
|
||||||
|
$(CMAKE_COMMAND) -E cmake_progress_start /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles 2
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/xxhash-build/CMakeFiles/xxhash.dir/all
|
||||||
|
$(CMAKE_COMMAND) -E cmake_progress_start /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles 0
|
||||||
|
.PHONY : _deps/xxhash-build/CMakeFiles/xxhash.dir/rule
|
||||||
|
|
||||||
|
# Convenience name for target.
|
||||||
|
xxhash: _deps/xxhash-build/CMakeFiles/xxhash.dir/rule
|
||||||
|
.PHONY : xxhash
|
||||||
|
|
||||||
|
# codegen rule for target.
|
||||||
|
_deps/xxhash-build/CMakeFiles/xxhash.dir/codegen:
|
||||||
|
$(MAKE) $(MAKESILENT) -f _deps/xxhash-build/CMakeFiles/xxhash.dir/build.make _deps/xxhash-build/CMakeFiles/xxhash.dir/codegen
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=74,75 "Finished codegen for target xxhash"
|
||||||
|
.PHONY : _deps/xxhash-build/CMakeFiles/xxhash.dir/codegen
|
||||||
|
|
||||||
|
# clean rule for target.
|
||||||
|
_deps/xxhash-build/CMakeFiles/xxhash.dir/clean:
|
||||||
|
$(MAKE) $(MAKESILENT) -f _deps/xxhash-build/CMakeFiles/xxhash.dir/build.make _deps/xxhash-build/CMakeFiles/xxhash.dir/clean
|
||||||
|
.PHONY : _deps/xxhash-build/CMakeFiles/xxhash.dir/clean
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# Target rules for target _deps/xxhash-build/CMakeFiles/xxhsum.dir
|
||||||
|
|
||||||
|
# All Build rule for target.
|
||||||
|
_deps/xxhash-build/CMakeFiles/xxhsum.dir/all: _deps/xxhash-build/CMakeFiles/xxhash.dir/all
|
||||||
|
$(MAKE) $(MAKESILENT) -f _deps/xxhash-build/CMakeFiles/xxhsum.dir/build.make _deps/xxhash-build/CMakeFiles/xxhsum.dir/depend
|
||||||
|
$(MAKE) $(MAKESILENT) -f _deps/xxhash-build/CMakeFiles/xxhsum.dir/build.make _deps/xxhash-build/CMakeFiles/xxhsum.dir/build
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=76,77,78,79,80,81,82 "Built target xxhsum"
|
||||||
|
.PHONY : _deps/xxhash-build/CMakeFiles/xxhsum.dir/all
|
||||||
|
|
||||||
|
# Build rule for subdir invocation for target.
|
||||||
|
_deps/xxhash-build/CMakeFiles/xxhsum.dir/rule: cmake_check_build_system
|
||||||
|
$(CMAKE_COMMAND) -E cmake_progress_start /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles 9
|
||||||
|
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 _deps/xxhash-build/CMakeFiles/xxhsum.dir/all
|
||||||
|
$(CMAKE_COMMAND) -E cmake_progress_start /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles 0
|
||||||
|
.PHONY : _deps/xxhash-build/CMakeFiles/xxhsum.dir/rule
|
||||||
|
|
||||||
|
# Convenience name for target.
|
||||||
|
xxhsum: _deps/xxhash-build/CMakeFiles/xxhsum.dir/rule
|
||||||
|
.PHONY : xxhsum
|
||||||
|
|
||||||
|
# codegen rule for target.
|
||||||
|
_deps/xxhash-build/CMakeFiles/xxhsum.dir/codegen:
|
||||||
|
$(MAKE) $(MAKESILENT) -f _deps/xxhash-build/CMakeFiles/xxhsum.dir/build.make _deps/xxhash-build/CMakeFiles/xxhsum.dir/codegen
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=76,77,78,79,80,81,82 "Finished codegen for target xxhsum"
|
||||||
|
.PHONY : _deps/xxhash-build/CMakeFiles/xxhsum.dir/codegen
|
||||||
|
|
||||||
|
# clean rule for target.
|
||||||
|
_deps/xxhash-build/CMakeFiles/xxhsum.dir/clean:
|
||||||
|
$(MAKE) $(MAKESILENT) -f _deps/xxhash-build/CMakeFiles/xxhsum.dir/build.make _deps/xxhash-build/CMakeFiles/xxhsum.dir/clean
|
||||||
|
.PHONY : _deps/xxhash-build/CMakeFiles/xxhsum.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
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
empty
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
empty
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
empty
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
82
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/server.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/client.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/tests.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/package.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/package_source.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/test.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/edit_cache.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/rebuild_cache.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-build/CMakeFiles/xxhash.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-build/CMakeFiles/xxhsum.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-build/CMakeFiles/package.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-build/CMakeFiles/package_source.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-build/CMakeFiles/test.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-build/CMakeFiles/edit_cache.dir
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-build/CMakeFiles/rebuild_cache.dir
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
|
||||||
|
# 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
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/client/client_cli.c" "CMakeFiles/client.dir/src/client/client_cli.c.o" "gcc" "CMakeFiles/client.dir/src/client/client_cli.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/client/client_send.c" "CMakeFiles/client.dir/src/client/client_send.c.o" "gcc" "CMakeFiles/client.dir/src/client/client_send.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/client/scanner.c" "CMakeFiles/client.dir/src/client/scanner.c.o" "gcc" "CMakeFiles/client.dir/src/client/scanner.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c" "CMakeFiles/client.dir/src/shared/array_list.c.o" "gcc" "CMakeFiles/client.dir/src/shared/array_list.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c" "CMakeFiles/client.dir/src/shared/chunk.c.o" "gcc" "CMakeFiles/client.dir/src/shared/chunk.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c" "CMakeFiles/client.dir/src/shared/compression.c.o" "gcc" "CMakeFiles/client.dir/src/shared/compression.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c" "CMakeFiles/client.dir/src/shared/config.c.o" "gcc" "CMakeFiles/client.dir/src/shared/config.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c" "CMakeFiles/client.dir/src/shared/data.c.o" "gcc" "CMakeFiles/client.dir/src/shared/data.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c" "CMakeFiles/client.dir/src/shared/delta.c.o" "gcc" "CMakeFiles/client.dir/src/shared/delta.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c" "CMakeFiles/client.dir/src/shared/file.c.o" "gcc" "CMakeFiles/client.dir/src/shared/file.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c" "CMakeFiles/client.dir/src/shared/log.c.o" "gcc" "CMakeFiles/client.dir/src/shared/log.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.c" "CMakeFiles/client.dir/src/shared/metadata.c.o" "gcc" "CMakeFiles/client.dir/src/shared/metadata.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.c" "CMakeFiles/client.dir/src/shared/multiprocessing.c.o" "gcc" "CMakeFiles/client.dir/src/shared/multiprocessing.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.c" "CMakeFiles/client.dir/src/shared/protocol.c.o" "gcc" "CMakeFiles/client.dir/src/shared/protocol.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.c" "CMakeFiles/client.dir/src/shared/queue.c.o" "gcc" "CMakeFiles/client.dir/src/shared/queue.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.c" "CMakeFiles/client.dir/src/shared/transport_ssh.c.o" "gcc" "CMakeFiles/client.dir/src/shared/transport_ssh.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.c" "CMakeFiles/client.dir/src/shared/transport_tcp.c.o" "gcc" "CMakeFiles/client.dir/src/shared/transport_tcp.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.c" "CMakeFiles/client.dir/src/shared/transport_tls.c.o" "gcc" "CMakeFiles/client.dir/src/shared/transport_tls.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.c" "CMakeFiles/client.dir/src/shared/utils.c.o" "gcc" "CMakeFiles/client.dir/src/shared/utils.c.o.d"
|
||||||
|
"" "client" "gcc" "CMakeFiles/client.dir/link.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 "")
|
||||||
@@ -0,0 +1,406 @@
|
|||||||
|
# CMAKE generated file: DO NOT EDIT!
|
||||||
|
# Generated by "Unix Makefiles" Generator, CMake Version 4.1
|
||||||
|
|
||||||
|
# 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 = /nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/bin/cmake
|
||||||
|
|
||||||
|
# The command to remove a file.
|
||||||
|
RM = /nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/bin/cmake -E rm -f
|
||||||
|
|
||||||
|
# Escaping for special characters.
|
||||||
|
EQUALS = =
|
||||||
|
|
||||||
|
# The top-level source directory on which CMake was run.
|
||||||
|
CMAKE_SOURCE_DIR = /root/FastSyncProjects/FastSyncBuilder3
|
||||||
|
|
||||||
|
# The top-level build directory on which CMake was run.
|
||||||
|
CMAKE_BINARY_DIR = /root/FastSyncProjects/FastSyncBuilder3/build3
|
||||||
|
|
||||||
|
# Include any dependencies generated for this target.
|
||||||
|
include CMakeFiles/client.dir/depend.make
|
||||||
|
# Include any dependencies generated by the compiler for this target.
|
||||||
|
include CMakeFiles/client.dir/compiler_depend.make
|
||||||
|
|
||||||
|
# Include the progress variables for this target.
|
||||||
|
include CMakeFiles/client.dir/progress.make
|
||||||
|
|
||||||
|
# Include the compile flags for this target's objects.
|
||||||
|
include CMakeFiles/client.dir/flags.make
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/codegen:
|
||||||
|
.PHONY : CMakeFiles/client.dir/codegen
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/client/client_cli.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/client/client_cli.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/client/client_cli.c
|
||||||
|
CMakeFiles/client.dir/src/client/client_cli.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/client.dir/src/client/client_cli.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/client/client_cli.c.o -MF CMakeFiles/client.dir/src/client/client_cli.c.o.d -o CMakeFiles/client.dir/src/client/client_cli.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/client/client_cli.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/client/client_cli.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/client/client_cli.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/client/client_cli.c > CMakeFiles/client.dir/src/client/client_cli.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/client/client_cli.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/client/client_cli.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/client/client_cli.c -o CMakeFiles/client.dir/src/client/client_cli.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/client/client_send.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/client/client_send.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/client/client_send.c
|
||||||
|
CMakeFiles/client.dir/src/client/client_send.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/client.dir/src/client/client_send.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/client/client_send.c.o -MF CMakeFiles/client.dir/src/client/client_send.c.o.d -o CMakeFiles/client.dir/src/client/client_send.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/client/client_send.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/client/client_send.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/client/client_send.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/client/client_send.c > CMakeFiles/client.dir/src/client/client_send.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/client/client_send.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/client/client_send.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/client/client_send.c -o CMakeFiles/client.dir/src/client/client_send.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/client/scanner.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/client/scanner.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/client/scanner.c
|
||||||
|
CMakeFiles/client.dir/src/client/scanner.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/client.dir/src/client/scanner.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/client/scanner.c.o -MF CMakeFiles/client.dir/src/client/scanner.c.o.d -o CMakeFiles/client.dir/src/client/scanner.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/client/scanner.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/client/scanner.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/client/scanner.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/client/scanner.c > CMakeFiles/client.dir/src/client/scanner.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/client/scanner.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/client/scanner.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/client/scanner.c -o CMakeFiles/client.dir/src/client/scanner.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/array_list.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/array_list.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c
|
||||||
|
CMakeFiles/client.dir/src/shared/array_list.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/client.dir/src/shared/array_list.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/array_list.c.o -MF CMakeFiles/client.dir/src/shared/array_list.c.o.d -o CMakeFiles/client.dir/src/shared/array_list.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/array_list.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/array_list.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c > CMakeFiles/client.dir/src/shared/array_list.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/array_list.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/array_list.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c -o CMakeFiles/client.dir/src/shared/array_list.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/chunk.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/chunk.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c
|
||||||
|
CMakeFiles/client.dir/src/shared/chunk.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object CMakeFiles/client.dir/src/shared/chunk.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/chunk.c.o -MF CMakeFiles/client.dir/src/shared/chunk.c.o.d -o CMakeFiles/client.dir/src/shared/chunk.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/chunk.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/chunk.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c > CMakeFiles/client.dir/src/shared/chunk.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/chunk.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/chunk.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c -o CMakeFiles/client.dir/src/shared/chunk.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/compression.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/compression.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c
|
||||||
|
CMakeFiles/client.dir/src/shared/compression.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object CMakeFiles/client.dir/src/shared/compression.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/compression.c.o -MF CMakeFiles/client.dir/src/shared/compression.c.o.d -o CMakeFiles/client.dir/src/shared/compression.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/compression.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/compression.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c > CMakeFiles/client.dir/src/shared/compression.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/compression.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/compression.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c -o CMakeFiles/client.dir/src/shared/compression.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/config.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/config.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c
|
||||||
|
CMakeFiles/client.dir/src/shared/config.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object CMakeFiles/client.dir/src/shared/config.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/config.c.o -MF CMakeFiles/client.dir/src/shared/config.c.o.d -o CMakeFiles/client.dir/src/shared/config.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/config.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/config.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c > CMakeFiles/client.dir/src/shared/config.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/config.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/config.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c -o CMakeFiles/client.dir/src/shared/config.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/data.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/data.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c
|
||||||
|
CMakeFiles/client.dir/src/shared/data.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/client.dir/src/shared/data.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/data.c.o -MF CMakeFiles/client.dir/src/shared/data.c.o.d -o CMakeFiles/client.dir/src/shared/data.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/data.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/data.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c > CMakeFiles/client.dir/src/shared/data.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/data.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/data.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c -o CMakeFiles/client.dir/src/shared/data.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/delta.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/delta.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c
|
||||||
|
CMakeFiles/client.dir/src/shared/delta.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/client.dir/src/shared/delta.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/delta.c.o -MF CMakeFiles/client.dir/src/shared/delta.c.o.d -o CMakeFiles/client.dir/src/shared/delta.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/delta.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/delta.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c > CMakeFiles/client.dir/src/shared/delta.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/delta.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/delta.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c -o CMakeFiles/client.dir/src/shared/delta.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/file.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/file.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c
|
||||||
|
CMakeFiles/client.dir/src/shared/file.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object CMakeFiles/client.dir/src/shared/file.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/file.c.o -MF CMakeFiles/client.dir/src/shared/file.c.o.d -o CMakeFiles/client.dir/src/shared/file.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/file.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/file.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c > CMakeFiles/client.dir/src/shared/file.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/file.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/file.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c -o CMakeFiles/client.dir/src/shared/file.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/log.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/log.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c
|
||||||
|
CMakeFiles/client.dir/src/shared/log.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building C object CMakeFiles/client.dir/src/shared/log.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/log.c.o -MF CMakeFiles/client.dir/src/shared/log.c.o.d -o CMakeFiles/client.dir/src/shared/log.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/log.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/log.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c > CMakeFiles/client.dir/src/shared/log.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/log.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/log.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c -o CMakeFiles/client.dir/src/shared/log.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/metadata.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/metadata.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.c
|
||||||
|
CMakeFiles/client.dir/src/shared/metadata.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building C object CMakeFiles/client.dir/src/shared/metadata.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/metadata.c.o -MF CMakeFiles/client.dir/src/shared/metadata.c.o.d -o CMakeFiles/client.dir/src/shared/metadata.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/metadata.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/metadata.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.c > CMakeFiles/client.dir/src/shared/metadata.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/metadata.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/metadata.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.c -o CMakeFiles/client.dir/src/shared/metadata.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/multiprocessing.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/multiprocessing.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.c
|
||||||
|
CMakeFiles/client.dir/src/shared/multiprocessing.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building C object CMakeFiles/client.dir/src/shared/multiprocessing.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/multiprocessing.c.o -MF CMakeFiles/client.dir/src/shared/multiprocessing.c.o.d -o CMakeFiles/client.dir/src/shared/multiprocessing.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/multiprocessing.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/multiprocessing.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.c > CMakeFiles/client.dir/src/shared/multiprocessing.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/multiprocessing.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/multiprocessing.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.c -o CMakeFiles/client.dir/src/shared/multiprocessing.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/protocol.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/protocol.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.c
|
||||||
|
CMakeFiles/client.dir/src/shared/protocol.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building C object CMakeFiles/client.dir/src/shared/protocol.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/protocol.c.o -MF CMakeFiles/client.dir/src/shared/protocol.c.o.d -o CMakeFiles/client.dir/src/shared/protocol.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/protocol.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/protocol.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.c > CMakeFiles/client.dir/src/shared/protocol.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/protocol.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/protocol.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.c -o CMakeFiles/client.dir/src/shared/protocol.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/queue.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/queue.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.c
|
||||||
|
CMakeFiles/client.dir/src/shared/queue.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building C object CMakeFiles/client.dir/src/shared/queue.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/queue.c.o -MF CMakeFiles/client.dir/src/shared/queue.c.o.d -o CMakeFiles/client.dir/src/shared/queue.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/queue.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/queue.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.c > CMakeFiles/client.dir/src/shared/queue.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/queue.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/queue.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.c -o CMakeFiles/client.dir/src/shared/queue.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_ssh.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_ssh.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.c
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_ssh.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building C object CMakeFiles/client.dir/src/shared/transport_ssh.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/transport_ssh.c.o -MF CMakeFiles/client.dir/src/shared/transport_ssh.c.o.d -o CMakeFiles/client.dir/src/shared/transport_ssh.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_ssh.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/transport_ssh.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.c > CMakeFiles/client.dir/src/shared/transport_ssh.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_ssh.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/transport_ssh.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.c -o CMakeFiles/client.dir/src/shared/transport_ssh.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_tcp.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_tcp.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.c
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_tcp.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building C object CMakeFiles/client.dir/src/shared/transport_tcp.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/transport_tcp.c.o -MF CMakeFiles/client.dir/src/shared/transport_tcp.c.o.d -o CMakeFiles/client.dir/src/shared/transport_tcp.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_tcp.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/transport_tcp.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.c > CMakeFiles/client.dir/src/shared/transport_tcp.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_tcp.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/transport_tcp.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.c -o CMakeFiles/client.dir/src/shared/transport_tcp.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_tls.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_tls.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.c
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_tls.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building C object CMakeFiles/client.dir/src/shared/transport_tls.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/transport_tls.c.o -MF CMakeFiles/client.dir/src/shared/transport_tls.c.o.d -o CMakeFiles/client.dir/src/shared/transport_tls.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_tls.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/transport_tls.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.c > CMakeFiles/client.dir/src/shared/transport_tls.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/transport_tls.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/transport_tls.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.c -o CMakeFiles/client.dir/src/shared/transport_tls.c.s
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/utils.c.o: CMakeFiles/client.dir/flags.make
|
||||||
|
CMakeFiles/client.dir/src/shared/utils.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.c
|
||||||
|
CMakeFiles/client.dir/src/shared/utils.c.o: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building C object CMakeFiles/client.dir/src/shared/utils.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/client.dir/src/shared/utils.c.o -MF CMakeFiles/client.dir/src/shared/utils.c.o.d -o CMakeFiles/client.dir/src/shared/utils.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.c
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/utils.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/client.dir/src/shared/utils.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.c > CMakeFiles/client.dir/src/shared/utils.c.i
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/src/shared/utils.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/client.dir/src/shared/utils.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.c -o CMakeFiles/client.dir/src/shared/utils.c.s
|
||||||
|
|
||||||
|
# Object files for target client
|
||||||
|
client_OBJECTS = \
|
||||||
|
"CMakeFiles/client.dir/src/client/client_cli.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/client/client_send.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/client/scanner.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/array_list.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/chunk.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/compression.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/config.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/data.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/delta.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/file.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/log.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/metadata.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/multiprocessing.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/protocol.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/queue.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/transport_ssh.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/transport_tcp.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/transport_tls.c.o" \
|
||||||
|
"CMakeFiles/client.dir/src/shared/utils.c.o"
|
||||||
|
|
||||||
|
# External object files for target client
|
||||||
|
client_EXTERNAL_OBJECTS =
|
||||||
|
|
||||||
|
client: CMakeFiles/client.dir/src/client/client_cli.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/client/client_send.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/client/scanner.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/array_list.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/chunk.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/compression.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/config.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/data.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/delta.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/file.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/log.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/metadata.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/multiprocessing.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/protocol.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/queue.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/transport_ssh.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/transport_tcp.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/transport_tls.c.o
|
||||||
|
client: CMakeFiles/client.dir/src/shared/utils.c.o
|
||||||
|
client: CMakeFiles/client.dir/build.make
|
||||||
|
client: CMakeFiles/client.dir/compiler_depend.ts
|
||||||
|
client: /nix/store/gd74vdpqzq0qmmikvmrf3r3kghhhnf50-zstd-1.5.7/lib/libzstd.so
|
||||||
|
client: /nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libssl.so
|
||||||
|
client: /nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libcrypto.so
|
||||||
|
client: _deps/xxhash-build/libxxhash.a
|
||||||
|
client: CMakeFiles/client.dir/link.txt
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Linking C executable client"
|
||||||
|
$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/client.dir/link.txt --verbose=$(VERBOSE)
|
||||||
|
|
||||||
|
# Rule to build all files generated by this target.
|
||||||
|
CMakeFiles/client.dir/build: client
|
||||||
|
.PHONY : CMakeFiles/client.dir/build
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/clean:
|
||||||
|
$(CMAKE_COMMAND) -P CMakeFiles/client.dir/cmake_clean.cmake
|
||||||
|
.PHONY : CMakeFiles/client.dir/clean
|
||||||
|
|
||||||
|
CMakeFiles/client.dir/depend:
|
||||||
|
cd /root/FastSyncProjects/FastSyncBuilder3/build3 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /root/FastSyncProjects/FastSyncBuilder3 /root/FastSyncProjects/FastSyncBuilder3 /root/FastSyncProjects/FastSyncBuilder3/build3 /root/FastSyncProjects/FastSyncBuilder3/build3 /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/client.dir/DependInfo.cmake "--color=$(COLOR)"
|
||||||
|
.PHONY : CMakeFiles/client.dir/depend
|
||||||
|
|
||||||
@@ -0,0 +1,48 @@
|
|||||||
|
file(REMOVE_RECURSE
|
||||||
|
"CMakeFiles/client.dir/link.d"
|
||||||
|
"CMakeFiles/client.dir/src/client/client_cli.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/client/client_cli.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/client/client_send.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/client/client_send.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/client/scanner.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/client/scanner.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/array_list.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/array_list.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/chunk.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/chunk.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/compression.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/compression.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/config.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/config.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/data.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/data.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/delta.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/delta.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/file.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/file.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/log.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/log.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/metadata.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/metadata.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/multiprocessing.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/multiprocessing.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/protocol.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/protocol.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/queue.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/queue.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/transport_ssh.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/transport_ssh.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/transport_tcp.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/transport_tcp.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/transport_tls.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/transport_tls.c.o.d"
|
||||||
|
"CMakeFiles/client.dir/src/shared/utils.c.o"
|
||||||
|
"CMakeFiles/client.dir/src/shared/utils.c.o.d"
|
||||||
|
"client"
|
||||||
|
"client.pdb"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Per-language clean rules from dependency scanning.
|
||||||
|
foreach(lang C)
|
||||||
|
include(CMakeFiles/client.dir/cmake_clean_${lang}.cmake OPTIONAL)
|
||||||
|
endforeach()
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
# Empty compiler generated dependencies file for client.
|
||||||
|
# This may be replaced when dependencies are built.
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
# CMAKE generated file: DO NOT EDIT!
|
||||||
|
# Timestamp file for compiler generated dependencies management for client.
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
# Empty dependencies file for client.
|
||||||
|
# This may be replaced when dependencies are built.
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
# CMAKE generated file: DO NOT EDIT!
|
||||||
|
# Generated by "Unix Makefiles" Generator, CMake Version 4.1
|
||||||
|
|
||||||
|
# compile C with /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc
|
||||||
|
C_DEFINES =
|
||||||
|
|
||||||
|
C_INCLUDES = -I/root/FastSyncProjects/FastSyncBuilder3/src/shared -I/root/FastSyncProjects/FastSyncBuilder3/src/server -I/root/FastSyncProjects/FastSyncBuilder3/src/client -I/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-src/cmake_unofficial/..
|
||||||
|
|
||||||
|
C_FLAGS = -O3 -DNDEBUG -std=gnu11 -Wall -g -O3
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc -O3 -DNDEBUG -Wl,--dependency-file=CMakeFiles/client.dir/link.d CMakeFiles/client.dir/src/client/client_cli.c.o CMakeFiles/client.dir/src/client/client_send.c.o CMakeFiles/client.dir/src/client/scanner.c.o CMakeFiles/client.dir/src/shared/array_list.c.o CMakeFiles/client.dir/src/shared/chunk.c.o CMakeFiles/client.dir/src/shared/compression.c.o CMakeFiles/client.dir/src/shared/config.c.o CMakeFiles/client.dir/src/shared/data.c.o CMakeFiles/client.dir/src/shared/delta.c.o CMakeFiles/client.dir/src/shared/file.c.o CMakeFiles/client.dir/src/shared/log.c.o CMakeFiles/client.dir/src/shared/metadata.c.o CMakeFiles/client.dir/src/shared/multiprocessing.c.o CMakeFiles/client.dir/src/shared/protocol.c.o CMakeFiles/client.dir/src/shared/queue.c.o CMakeFiles/client.dir/src/shared/transport_ssh.c.o CMakeFiles/client.dir/src/shared/transport_tcp.c.o CMakeFiles/client.dir/src/shared/transport_tls.c.o CMakeFiles/client.dir/src/shared/utils.c.o -o client /nix/store/gd74vdpqzq0qmmikvmrf3r3kghhhnf50-zstd-1.5.7/lib/libzstd.so /nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libssl.so /nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libcrypto.so _deps/xxhash-build/libxxhash.a
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
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
|
||||||
|
CMAKE_PROGRESS_13 = 13
|
||||||
|
CMAKE_PROGRESS_14 = 14
|
||||||
|
CMAKE_PROGRESS_15 = 15
|
||||||
|
CMAKE_PROGRESS_16 = 16
|
||||||
|
CMAKE_PROGRESS_17 = 17
|
||||||
|
CMAKE_PROGRESS_18 = 18
|
||||||
|
CMAKE_PROGRESS_19 = 19
|
||||||
|
CMAKE_PROGRESS_20 = 20
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,127 @@
|
|||||||
|
CMakeFiles/client.dir/src/client/client_cli.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/client/client_cli.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/client/client_send.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_stat.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/netinet/in.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_iovec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket_type.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sockaddr.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/posix_types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/posix_types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/posix_types_64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/posix_types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/bitsperlong.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/bitsperlong.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/sockios.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/sockios.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_osockaddr.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/in.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/errno.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/errno.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/errno.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/errno.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/errno.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/errno-base.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/limits.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/syslimits.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/limits.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix1_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/local_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/limits.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min-dynamic.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix2_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
Binary file not shown.
@@ -0,0 +1,156 @@
|
|||||||
|
CMakeFiles/client.dir/src/client/client_send.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/client/client_send.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/client/client_send.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_stat.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/netinet/in.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_iovec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket_type.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sockaddr.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/posix_types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/posix_types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/posix_types_64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/posix_types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/bitsperlong.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/bitsperlong.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/sockios.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/sockios.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_osockaddr.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/in.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/threads.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/time.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_tm.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_itimerspec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/client/scanner.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/dirent.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/dirent.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix1_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/local_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/limits.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min-dynamic.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/dirent_ext.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/signal.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/signum-generic.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/signum-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sig_atomic_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/siginfo_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigval_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/siginfo-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/siginfo-consts.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigval_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigevent_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigevent-consts.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigaction.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigcontext.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/stack_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/ucontext.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigstack.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigstksz.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/ss_flags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_sigstack.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigthread.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/signal_ext.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
Binary file not shown.
@@ -0,0 +1,110 @@
|
|||||||
|
CMakeFiles/client.dir/src/client/scanner.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/client/scanner.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/client/scanner.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_stat.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/threads.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/time.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_tm.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_itimerspec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/dirent.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/dirent.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix1_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/local_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/limits.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min-dynamic.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/dirent_ext.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/unistd.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix_opt.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/environments.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/confname.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/getopt_posix.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/getopt_core.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd_ext.h
|
||||||
Binary file not shown.
@@ -0,0 +1,71 @@
|
|||||||
|
CMakeFiles/client.dir/src/shared/array_list.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
Binary file not shown.
@@ -0,0 +1,87 @@
|
|||||||
|
CMakeFiles/client.dir/src/shared/chunk.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_stat.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h
|
||||||
Binary file not shown.
@@ -0,0 +1,55 @@
|
|||||||
|
CMakeFiles/client.dir/src/shared/compression.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h \
|
||||||
|
/nix/store/cbzpsvdi282yhw702d7s42lirqnr0i0g-zstd-1.5.7-dev/include/zstd.h \
|
||||||
|
/nix/store/cbzpsvdi282yhw702d7s42lirqnr0i0g-zstd-1.5.7-dev/include/zstd_errors.h
|
||||||
Binary file not shown.
@@ -0,0 +1,82 @@
|
|||||||
|
CMakeFiles/client.dir/src/shared/config.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
Binary file not shown.
@@ -0,0 +1,52 @@
|
|||||||
|
CMakeFiles/client.dir/src/shared/data.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h
|
||||||
Binary file not shown.
@@ -0,0 +1,79 @@
|
|||||||
|
CMakeFiles/client.dir/src/shared/delta.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-src/cmake_unofficial/../xxhash.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/limits.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/syslimits.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/limits.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix1_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/local_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/limits.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min-dynamic.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix2_lim.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/emmintrin.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/xmmintrin.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/mmintrin.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/mm_malloc.h
|
||||||
@@ -0,0 +1,117 @@
|
|||||||
|
CMakeFiles/client.dir/src/shared/file.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/dirent.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/dirent.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix1_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/local_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/limits.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min-dynamic.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/dirent_ext.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/errno.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/errno.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/errno.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/errno.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/errno.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/errno-base.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/fcntl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/fcntl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/fcntl-linux.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/fcntl2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/libgen.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/sendfile.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/unistd.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix_opt.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/environments.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/confname.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/getopt_posix.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/getopt_core.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd_ext.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h
|
||||||
Binary file not shown.
@@ -0,0 +1,45 @@
|
|||||||
|
CMakeFiles/client.dir/src/shared/log.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/time.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_tm.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_itimerspec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
# This file is generated by cmake for dependency checking of the CMakeCache.txt file
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
82
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
|
||||||
|
# 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
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/server/server.c" "CMakeFiles/server.dir/src/server/server.c.o" "gcc" "CMakeFiles/server.dir/src/server/server.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c" "CMakeFiles/server.dir/src/shared/array_list.c.o" "gcc" "CMakeFiles/server.dir/src/shared/array_list.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c" "CMakeFiles/server.dir/src/shared/chunk.c.o" "gcc" "CMakeFiles/server.dir/src/shared/chunk.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c" "CMakeFiles/server.dir/src/shared/compression.c.o" "gcc" "CMakeFiles/server.dir/src/shared/compression.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c" "CMakeFiles/server.dir/src/shared/config.c.o" "gcc" "CMakeFiles/server.dir/src/shared/config.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c" "CMakeFiles/server.dir/src/shared/data.c.o" "gcc" "CMakeFiles/server.dir/src/shared/data.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c" "CMakeFiles/server.dir/src/shared/delta.c.o" "gcc" "CMakeFiles/server.dir/src/shared/delta.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c" "CMakeFiles/server.dir/src/shared/file.c.o" "gcc" "CMakeFiles/server.dir/src/shared/file.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c" "CMakeFiles/server.dir/src/shared/log.c.o" "gcc" "CMakeFiles/server.dir/src/shared/log.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.c" "CMakeFiles/server.dir/src/shared/metadata.c.o" "gcc" "CMakeFiles/server.dir/src/shared/metadata.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.c" "CMakeFiles/server.dir/src/shared/multiprocessing.c.o" "gcc" "CMakeFiles/server.dir/src/shared/multiprocessing.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.c" "CMakeFiles/server.dir/src/shared/protocol.c.o" "gcc" "CMakeFiles/server.dir/src/shared/protocol.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.c" "CMakeFiles/server.dir/src/shared/queue.c.o" "gcc" "CMakeFiles/server.dir/src/shared/queue.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.c" "CMakeFiles/server.dir/src/shared/transport_ssh.c.o" "gcc" "CMakeFiles/server.dir/src/shared/transport_ssh.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.c" "CMakeFiles/server.dir/src/shared/transport_tcp.c.o" "gcc" "CMakeFiles/server.dir/src/shared/transport_tcp.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.c" "CMakeFiles/server.dir/src/shared/transport_tls.c.o" "gcc" "CMakeFiles/server.dir/src/shared/transport_tls.c.o.d"
|
||||||
|
"/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.c" "CMakeFiles/server.dir/src/shared/utils.c.o" "gcc" "CMakeFiles/server.dir/src/shared/utils.c.o.d"
|
||||||
|
"" "server" "gcc" "CMakeFiles/server.dir/link.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 "")
|
||||||
@@ -0,0 +1,374 @@
|
|||||||
|
# CMAKE generated file: DO NOT EDIT!
|
||||||
|
# Generated by "Unix Makefiles" Generator, CMake Version 4.1
|
||||||
|
|
||||||
|
# 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 = /nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/bin/cmake
|
||||||
|
|
||||||
|
# The command to remove a file.
|
||||||
|
RM = /nix/store/r9941n32g4wyvggz2703dlplbdq8a6rd-cmake-4.1.2/bin/cmake -E rm -f
|
||||||
|
|
||||||
|
# Escaping for special characters.
|
||||||
|
EQUALS = =
|
||||||
|
|
||||||
|
# The top-level source directory on which CMake was run.
|
||||||
|
CMAKE_SOURCE_DIR = /root/FastSyncProjects/FastSyncBuilder3
|
||||||
|
|
||||||
|
# The top-level build directory on which CMake was run.
|
||||||
|
CMAKE_BINARY_DIR = /root/FastSyncProjects/FastSyncBuilder3/build3
|
||||||
|
|
||||||
|
# Include any dependencies generated for this target.
|
||||||
|
include CMakeFiles/server.dir/depend.make
|
||||||
|
# Include any dependencies generated by the compiler for this target.
|
||||||
|
include CMakeFiles/server.dir/compiler_depend.make
|
||||||
|
|
||||||
|
# Include the progress variables for this target.
|
||||||
|
include CMakeFiles/server.dir/progress.make
|
||||||
|
|
||||||
|
# Include the compile flags for this target's objects.
|
||||||
|
include CMakeFiles/server.dir/flags.make
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/codegen:
|
||||||
|
.PHONY : CMakeFiles/server.dir/codegen
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/server/server.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/server/server.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/server/server.c
|
||||||
|
CMakeFiles/server.dir/src/server/server.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/server.dir/src/server/server.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/server/server.c.o -MF CMakeFiles/server.dir/src/server/server.c.o.d -o CMakeFiles/server.dir/src/server/server.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/server/server.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/server/server.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/server/server.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/server/server.c > CMakeFiles/server.dir/src/server/server.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/server/server.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/server/server.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/server/server.c -o CMakeFiles/server.dir/src/server/server.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/array_list.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/array_list.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c
|
||||||
|
CMakeFiles/server.dir/src/shared/array_list.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/server.dir/src/shared/array_list.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/array_list.c.o -MF CMakeFiles/server.dir/src/shared/array_list.c.o.d -o CMakeFiles/server.dir/src/shared/array_list.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/array_list.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/array_list.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c > CMakeFiles/server.dir/src/shared/array_list.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/array_list.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/array_list.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c -o CMakeFiles/server.dir/src/shared/array_list.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/chunk.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/chunk.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c
|
||||||
|
CMakeFiles/server.dir/src/shared/chunk.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/server.dir/src/shared/chunk.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/chunk.c.o -MF CMakeFiles/server.dir/src/shared/chunk.c.o.d -o CMakeFiles/server.dir/src/shared/chunk.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/chunk.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/chunk.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c > CMakeFiles/server.dir/src/shared/chunk.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/chunk.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/chunk.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c -o CMakeFiles/server.dir/src/shared/chunk.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/compression.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/compression.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c
|
||||||
|
CMakeFiles/server.dir/src/shared/compression.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/server.dir/src/shared/compression.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/compression.c.o -MF CMakeFiles/server.dir/src/shared/compression.c.o.d -o CMakeFiles/server.dir/src/shared/compression.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/compression.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/compression.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c > CMakeFiles/server.dir/src/shared/compression.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/compression.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/compression.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c -o CMakeFiles/server.dir/src/shared/compression.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/config.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/config.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c
|
||||||
|
CMakeFiles/server.dir/src/shared/config.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object CMakeFiles/server.dir/src/shared/config.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/config.c.o -MF CMakeFiles/server.dir/src/shared/config.c.o.d -o CMakeFiles/server.dir/src/shared/config.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/config.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/config.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c > CMakeFiles/server.dir/src/shared/config.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/config.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/config.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c -o CMakeFiles/server.dir/src/shared/config.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/data.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/data.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c
|
||||||
|
CMakeFiles/server.dir/src/shared/data.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object CMakeFiles/server.dir/src/shared/data.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/data.c.o -MF CMakeFiles/server.dir/src/shared/data.c.o.d -o CMakeFiles/server.dir/src/shared/data.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/data.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/data.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c > CMakeFiles/server.dir/src/shared/data.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/data.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/data.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c -o CMakeFiles/server.dir/src/shared/data.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/delta.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/delta.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c
|
||||||
|
CMakeFiles/server.dir/src/shared/delta.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object CMakeFiles/server.dir/src/shared/delta.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/delta.c.o -MF CMakeFiles/server.dir/src/shared/delta.c.o.d -o CMakeFiles/server.dir/src/shared/delta.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/delta.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/delta.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c > CMakeFiles/server.dir/src/shared/delta.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/delta.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/delta.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c -o CMakeFiles/server.dir/src/shared/delta.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/file.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/file.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c
|
||||||
|
CMakeFiles/server.dir/src/shared/file.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/server.dir/src/shared/file.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/file.c.o -MF CMakeFiles/server.dir/src/shared/file.c.o.d -o CMakeFiles/server.dir/src/shared/file.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/file.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/file.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c > CMakeFiles/server.dir/src/shared/file.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/file.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/file.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c -o CMakeFiles/server.dir/src/shared/file.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/log.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/log.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c
|
||||||
|
CMakeFiles/server.dir/src/shared/log.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/server.dir/src/shared/log.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/log.c.o -MF CMakeFiles/server.dir/src/shared/log.c.o.d -o CMakeFiles/server.dir/src/shared/log.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/log.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/log.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c > CMakeFiles/server.dir/src/shared/log.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/log.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/log.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/log.c -o CMakeFiles/server.dir/src/shared/log.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/metadata.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/metadata.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.c
|
||||||
|
CMakeFiles/server.dir/src/shared/metadata.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object CMakeFiles/server.dir/src/shared/metadata.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/metadata.c.o -MF CMakeFiles/server.dir/src/shared/metadata.c.o.d -o CMakeFiles/server.dir/src/shared/metadata.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/metadata.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/metadata.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.c > CMakeFiles/server.dir/src/shared/metadata.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/metadata.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/metadata.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.c -o CMakeFiles/server.dir/src/shared/metadata.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/multiprocessing.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/multiprocessing.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.c
|
||||||
|
CMakeFiles/server.dir/src/shared/multiprocessing.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building C object CMakeFiles/server.dir/src/shared/multiprocessing.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/multiprocessing.c.o -MF CMakeFiles/server.dir/src/shared/multiprocessing.c.o.d -o CMakeFiles/server.dir/src/shared/multiprocessing.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/multiprocessing.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/multiprocessing.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.c > CMakeFiles/server.dir/src/shared/multiprocessing.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/multiprocessing.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/multiprocessing.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.c -o CMakeFiles/server.dir/src/shared/multiprocessing.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/protocol.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/protocol.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.c
|
||||||
|
CMakeFiles/server.dir/src/shared/protocol.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building C object CMakeFiles/server.dir/src/shared/protocol.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/protocol.c.o -MF CMakeFiles/server.dir/src/shared/protocol.c.o.d -o CMakeFiles/server.dir/src/shared/protocol.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/protocol.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/protocol.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.c > CMakeFiles/server.dir/src/shared/protocol.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/protocol.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/protocol.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.c -o CMakeFiles/server.dir/src/shared/protocol.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/queue.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/queue.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.c
|
||||||
|
CMakeFiles/server.dir/src/shared/queue.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building C object CMakeFiles/server.dir/src/shared/queue.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/queue.c.o -MF CMakeFiles/server.dir/src/shared/queue.c.o.d -o CMakeFiles/server.dir/src/shared/queue.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/queue.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/queue.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.c > CMakeFiles/server.dir/src/shared/queue.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/queue.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/queue.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.c -o CMakeFiles/server.dir/src/shared/queue.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_ssh.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_ssh.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.c
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_ssh.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building C object CMakeFiles/server.dir/src/shared/transport_ssh.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/transport_ssh.c.o -MF CMakeFiles/server.dir/src/shared/transport_ssh.c.o.d -o CMakeFiles/server.dir/src/shared/transport_ssh.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_ssh.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/transport_ssh.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.c > CMakeFiles/server.dir/src/shared/transport_ssh.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_ssh.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/transport_ssh.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_ssh.c -o CMakeFiles/server.dir/src/shared/transport_ssh.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_tcp.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_tcp.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.c
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_tcp.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building C object CMakeFiles/server.dir/src/shared/transport_tcp.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/transport_tcp.c.o -MF CMakeFiles/server.dir/src/shared/transport_tcp.c.o.d -o CMakeFiles/server.dir/src/shared/transport_tcp.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_tcp.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/transport_tcp.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.c > CMakeFiles/server.dir/src/shared/transport_tcp.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_tcp.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/transport_tcp.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.c -o CMakeFiles/server.dir/src/shared/transport_tcp.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_tls.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_tls.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.c
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_tls.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building C object CMakeFiles/server.dir/src/shared/transport_tls.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/transport_tls.c.o -MF CMakeFiles/server.dir/src/shared/transport_tls.c.o.d -o CMakeFiles/server.dir/src/shared/transport_tls.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_tls.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/transport_tls.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.c > CMakeFiles/server.dir/src/shared/transport_tls.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/transport_tls.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/transport_tls.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.c -o CMakeFiles/server.dir/src/shared/transport_tls.c.s
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/utils.c.o: CMakeFiles/server.dir/flags.make
|
||||||
|
CMakeFiles/server.dir/src/shared/utils.c.o: /root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.c
|
||||||
|
CMakeFiles/server.dir/src/shared/utils.c.o: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building C object CMakeFiles/server.dir/src/shared/utils.c.o"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/server.dir/src/shared/utils.c.o -MF CMakeFiles/server.dir/src/shared/utils.c.o.d -o CMakeFiles/server.dir/src/shared/utils.c.o -c /root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.c
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/utils.c.i: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/server.dir/src/shared/utils.c.i"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.c > CMakeFiles/server.dir/src/shared/utils.c.i
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/utils.c.s: cmake_force
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/server.dir/src/shared/utils.c.s"
|
||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.c -o CMakeFiles/server.dir/src/shared/utils.c.s
|
||||||
|
|
||||||
|
# Object files for target server
|
||||||
|
server_OBJECTS = \
|
||||||
|
"CMakeFiles/server.dir/src/server/server.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/array_list.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/chunk.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/compression.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/config.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/data.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/delta.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/file.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/log.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/metadata.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/multiprocessing.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/protocol.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/queue.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/transport_ssh.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/transport_tcp.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/transport_tls.c.o" \
|
||||||
|
"CMakeFiles/server.dir/src/shared/utils.c.o"
|
||||||
|
|
||||||
|
# External object files for target server
|
||||||
|
server_EXTERNAL_OBJECTS =
|
||||||
|
|
||||||
|
server: CMakeFiles/server.dir/src/server/server.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/array_list.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/chunk.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/compression.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/config.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/data.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/delta.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/file.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/log.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/metadata.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/multiprocessing.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/protocol.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/queue.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/transport_ssh.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/transport_tcp.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/transport_tls.c.o
|
||||||
|
server: CMakeFiles/server.dir/src/shared/utils.c.o
|
||||||
|
server: CMakeFiles/server.dir/build.make
|
||||||
|
server: CMakeFiles/server.dir/compiler_depend.ts
|
||||||
|
server: /nix/store/gd74vdpqzq0qmmikvmrf3r3kghhhnf50-zstd-1.5.7/lib/libzstd.so
|
||||||
|
server: /nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libssl.so
|
||||||
|
server: /nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libcrypto.so
|
||||||
|
server: _deps/xxhash-build/libxxhash.a
|
||||||
|
server: CMakeFiles/server.dir/link.txt
|
||||||
|
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Linking C executable server"
|
||||||
|
$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/server.dir/link.txt --verbose=$(VERBOSE)
|
||||||
|
|
||||||
|
# Rule to build all files generated by this target.
|
||||||
|
CMakeFiles/server.dir/build: server
|
||||||
|
.PHONY : CMakeFiles/server.dir/build
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/clean:
|
||||||
|
$(CMAKE_COMMAND) -P CMakeFiles/server.dir/cmake_clean.cmake
|
||||||
|
.PHONY : CMakeFiles/server.dir/clean
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/depend:
|
||||||
|
cd /root/FastSyncProjects/FastSyncBuilder3/build3 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /root/FastSyncProjects/FastSyncBuilder3 /root/FastSyncProjects/FastSyncBuilder3 /root/FastSyncProjects/FastSyncBuilder3/build3 /root/FastSyncProjects/FastSyncBuilder3/build3 /root/FastSyncProjects/FastSyncBuilder3/build3/CMakeFiles/server.dir/DependInfo.cmake "--color=$(COLOR)"
|
||||||
|
.PHONY : CMakeFiles/server.dir/depend
|
||||||
|
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
file(REMOVE_RECURSE
|
||||||
|
"CMakeFiles/server.dir/link.d"
|
||||||
|
"CMakeFiles/server.dir/src/server/server.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/server/server.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/array_list.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/array_list.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/chunk.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/chunk.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/compression.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/compression.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/config.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/config.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/data.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/data.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/delta.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/delta.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/file.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/file.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/log.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/log.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/metadata.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/metadata.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/multiprocessing.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/multiprocessing.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/protocol.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/protocol.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/queue.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/queue.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/transport_ssh.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/transport_ssh.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/transport_tcp.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/transport_tcp.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/transport_tls.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/transport_tls.c.o.d"
|
||||||
|
"CMakeFiles/server.dir/src/shared/utils.c.o"
|
||||||
|
"CMakeFiles/server.dir/src/shared/utils.c.o.d"
|
||||||
|
"server"
|
||||||
|
"server.pdb"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Per-language clean rules from dependency scanning.
|
||||||
|
foreach(lang C)
|
||||||
|
include(CMakeFiles/server.dir/cmake_clean_${lang}.cmake OPTIONAL)
|
||||||
|
endforeach()
|
||||||
@@ -0,0 +1,699 @@
|
|||||||
|
# CMAKE generated file: DO NOT EDIT!
|
||||||
|
# Generated by "Unix Makefiles" Generator, CMake Version 4.1
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/server/server.c.o
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/server/server.c
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/bitsperlong.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/posix_types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/socket.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/sockios.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/bitsperlong.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/posix_types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/posix_types_64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/socket.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/sockios.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/confname.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/environments.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/getopt_core.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/getopt_posix.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/in.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix_opt.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigaction.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigcontext.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigevent-consts.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/siginfo-arch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/siginfo-consts.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/signal_ext.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/signum-arch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/signum-generic.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigstack.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigstksz.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigthread.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sockaddr.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket_type.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/ss_flags.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stat.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_stat.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigval_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sig_atomic_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigevent_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/siginfo_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigval_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/stack_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_iovec.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_itimerspec.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_osockaddr.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_sigstack.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_tm.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd_ext.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/posix_types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/stddef.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/netinet/in.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/signal.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/socket.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/stat.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/ucontext.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/threads.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/time.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/unistd.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.h
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/array_list.c.o
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/chunk.c.o
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stat.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_stat.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/stat.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/compression.c.o
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.c
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h
|
||||||
|
/nix/store/cbzpsvdi282yhw702d7s42lirqnr0i0g-zstd-1.5.7-dev/include/zstd.h
|
||||||
|
/nix/store/cbzpsvdi282yhw702d7s42lirqnr0i0g-zstd-1.5.7-dev/include/zstd_errors.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/config.c.o
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.c
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.h
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/data.c.o
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.c
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/delta.c.o
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.c
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/local_lim.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix1_lim.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix2_lim.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min-dynamic.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/limits.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/limits.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/emmintrin.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/limits.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/mm_malloc.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/mmintrin.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/syslimits.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/xmmintrin.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-src/xxhash.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h
|
||||||
|
|
||||||
|
CMakeFiles/server.dir/src/shared/file.c.o
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.c
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/errno-base.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/errno.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/errno.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/confname.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/dirent.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/dirent_ext.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/environments.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/errno.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/fcntl-linux.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/fcntl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/fcntl2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/getopt_core.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/getopt_posix.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/local_lim.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix1_lim.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix_opt.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min-dynamic.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthread_stack_min.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stat.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_stat.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd-decl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd_ext.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/dirent.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/errno.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/fcntl.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/libgen.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/errno.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/limits.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/sendfile.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/stat.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/unistd.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/delta.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.h
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,2 @@
|
|||||||
|
# CMAKE generated file: DO NOT EDIT!
|
||||||
|
# Timestamp file for compiler generated dependencies management for server.
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
# Empty dependencies file for server.
|
||||||
|
# This may be replaced when dependencies are built.
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
# CMAKE generated file: DO NOT EDIT!
|
||||||
|
# Generated by "Unix Makefiles" Generator, CMake Version 4.1
|
||||||
|
|
||||||
|
# compile C with /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc
|
||||||
|
C_DEFINES =
|
||||||
|
|
||||||
|
C_INCLUDES = -I/root/FastSyncProjects/FastSyncBuilder3/src/shared -I/root/FastSyncProjects/FastSyncBuilder3/src/server -I/root/FastSyncProjects/FastSyncBuilder3/src/client -I/root/FastSyncProjects/FastSyncBuilder3/build3/_deps/xxhash-src/cmake_unofficial/..
|
||||||
|
|
||||||
|
C_FLAGS = -O3 -DNDEBUG -std=gnu11 -Wall -g -O3
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
/nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc -O3 -DNDEBUG -Wl,--dependency-file=CMakeFiles/server.dir/link.d CMakeFiles/server.dir/src/server/server.c.o CMakeFiles/server.dir/src/shared/array_list.c.o CMakeFiles/server.dir/src/shared/chunk.c.o CMakeFiles/server.dir/src/shared/compression.c.o CMakeFiles/server.dir/src/shared/config.c.o CMakeFiles/server.dir/src/shared/data.c.o CMakeFiles/server.dir/src/shared/delta.c.o CMakeFiles/server.dir/src/shared/file.c.o CMakeFiles/server.dir/src/shared/log.c.o CMakeFiles/server.dir/src/shared/metadata.c.o CMakeFiles/server.dir/src/shared/multiprocessing.c.o CMakeFiles/server.dir/src/shared/protocol.c.o CMakeFiles/server.dir/src/shared/queue.c.o CMakeFiles/server.dir/src/shared/transport_ssh.c.o CMakeFiles/server.dir/src/shared/transport_tcp.c.o CMakeFiles/server.dir/src/shared/transport_tls.c.o CMakeFiles/server.dir/src/shared/utils.c.o -o server /nix/store/gd74vdpqzq0qmmikvmrf3r3kghhhnf50-zstd-1.5.7/lib/libzstd.so /nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libssl.so /nix/store/y18pnbvfarnilsmgayswvi1khaw9wbsc-openssl-3.6.2/lib/libcrypto.so _deps/xxhash-build/libxxhash.a
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
CMAKE_PROGRESS_1 = 21
|
||||||
|
CMAKE_PROGRESS_2 = 22
|
||||||
|
CMAKE_PROGRESS_3 = 23
|
||||||
|
CMAKE_PROGRESS_4 = 24
|
||||||
|
CMAKE_PROGRESS_5 = 25
|
||||||
|
CMAKE_PROGRESS_6 = 26
|
||||||
|
CMAKE_PROGRESS_7 = 27
|
||||||
|
CMAKE_PROGRESS_8 = 28
|
||||||
|
CMAKE_PROGRESS_9 = 29
|
||||||
|
CMAKE_PROGRESS_10 = 30
|
||||||
|
CMAKE_PROGRESS_11 = 31
|
||||||
|
CMAKE_PROGRESS_12 = 32
|
||||||
|
CMAKE_PROGRESS_13 = 33
|
||||||
|
CMAKE_PROGRESS_14 = 34
|
||||||
|
CMAKE_PROGRESS_15 = 35
|
||||||
|
CMAKE_PROGRESS_16 = 36
|
||||||
|
CMAKE_PROGRESS_17 = 37
|
||||||
|
CMAKE_PROGRESS_18 = 38
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,151 @@
|
|||||||
|
CMakeFiles/server.dir/src/server/server.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/server/server.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_stat.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/multiprocessing.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/threads.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/time.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_tm.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_itimerspec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/queue.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/netinet/in.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_iovec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket_type.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sockaddr.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/socket.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/posix_types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/linux/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/posix_types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/posix_types_64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/posix_types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/bitsperlong.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/bitsperlong.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm/sockios.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/asm-generic/sockios.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_osockaddr.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/socket2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/in.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tls.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/transport_tcp.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/unistd.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/posix_opt.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/environments.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/confname.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/getopt_posix.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/getopt_core.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/unistd_ext.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/utils.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/signal.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/signum-generic.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/signum-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sig_atomic_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/siginfo_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigval_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/siginfo-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/siginfo-consts.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigval_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigevent_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigevent-consts.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigaction.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigcontext.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/stack_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/ucontext.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigstack.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigstksz.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/ss_flags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_sigstack.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/sigthread.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/signal_ext.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
Binary file not shown.
@@ -0,0 +1,71 @@
|
|||||||
|
CMakeFiles/server.dir/src/shared/array_list.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h
|
||||||
Binary file not shown.
@@ -0,0 +1,87 @@
|
|||||||
|
CMakeFiles/server.dir/src/shared/chunk.c.o: \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.c \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdc-predef.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stddef.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/libc-header-start.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/features-time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wordsize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/timesize.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/cdefs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/long-double.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/gnu/stubs-64.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdarg.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/typesizes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/time64.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__mbstate_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__fpos64_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_FILE.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/cookie_io_functions_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio_lim.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/floatn-common.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdio2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitflags.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/waitstatus.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clock_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/clockid_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/time_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/timer_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-intn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endian.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/endianness.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/byteswap.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/uintn-identity.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__sigset_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timeval.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/struct_timespec.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select2.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/select-decl.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/thread-shared-types.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/pthreadtypes-arch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/atomic_wide_counter.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_mutex.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_rwlock.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/alloca.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-bsearch.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib-float.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdlib.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/string.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/types/__locale_t.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/strings.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/strings_fortified.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/string_fortified.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/array_list.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdbool.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/chunk.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/config.h \
|
||||||
|
/nix/store/qxaq7jz61a6zkr2mq49i0zvqip2m2jj8-gcc-15.2.0/lib/gcc/x86_64-unknown-linux-gnu/15.2.0/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/stdint.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/wchar.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-uintn.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stdint-least.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/data.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/file.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/sys/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/stat.h \
|
||||||
|
/nix/store/15h9askp4k1lx44d9871wid23j2a8ijp-glibc-2.42-61-dev/include/bits/struct_stat.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/compression.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/log.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/metadata.h \
|
||||||
|
/root/FastSyncProjects/FastSyncBuilder3/src/shared/protocol.h
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user