From a48b3e3a17b7850a81bfc823014c07b3a2930312 Mon Sep 17 00:00:00 2001 From: TapTap Date: Sun, 5 Jul 2026 16:38:13 +0200 Subject: [PATCH] refactor: pass use_sendfile to config_create --- src/client/client.c | 2 +- src/shared/config.c | 4 ++-- src/shared/config.h | 2 +- tests/test_config.c | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/client/client.c b/src/client/client.c index 65b2500..68c3d56 100644 --- a/src/client/client.c +++ b/src/client/client.c @@ -201,7 +201,7 @@ int main(int argc, char *argv[]) { } Config *config = config_create(str_dup("1.0.0"), source_dir, dest_dir, - save_to_disk, false, false, false, 5, 20); + save_to_disk, false, false, false, 5, 20, false); for (int i = 1; i < argc; i++) { if (strcmp(argv[i], "-c") == 0) { config->use_compression = true; diff --git a/src/shared/config.c b/src/shared/config.c index 3bb891f..b2ed396 100644 --- a/src/shared/config.c +++ b/src/shared/config.c @@ -8,7 +8,7 @@ Config *config_create(char *version, char *send_directory, char *receive_directory, bool save_to_disk, bool use_multithreading, bool use_chunk_serialization, bool use_compression, int compression_level, - int num_connections) { + int num_connections, bool use_sendfile) { Config *config = malloc(sizeof(Config)); config->version = version; @@ -20,7 +20,7 @@ Config *config_create(char *version, char *send_directory, config->use_compression = use_compression; config->compression_level = compression_level; config->num_connections = num_connections; - config->use_sendfile = false; + config->use_sendfile = use_sendfile; return config; } diff --git a/src/shared/config.h b/src/shared/config.h index c58c2d3..f991fda 100644 --- a/src/shared/config.h +++ b/src/shared/config.h @@ -21,7 +21,7 @@ Config *config_create(char *version, char *send_directory, char *receive_directory, bool save_to_disk, bool use_multithreading, bool use_chunk_serialization, bool use_compression, int compression_level, - int num_connections); + int num_connections, bool use_sendfile); void config_delete(Config *config); void config_send(int file_descriptor, Config *config); Config *config_receive(int file_descriptor); diff --git a/tests/test_config.c b/tests/test_config.c index f5aa760..7c587f8 100644 --- a/tests/test_config.c +++ b/tests/test_config.c @@ -8,7 +8,7 @@ static void test_config_lifecycle() { Config *cfg = config_create(str_dup("1.0"), str_dup("/src"), str_dup("/dst"), - true, true, false, false, 1, 4); + true, true, false, false, 1, 4, false); EXPECT_NOT_NULL(cfg); EXPECT_EQ_STR(cfg->version, "1.0"); EXPECT_EQ_STR(cfg->send_directory, "/src"); @@ -23,7 +23,7 @@ static void test_config_lifecycle() { static void test_pipeline_sender_lifecycle() { Config *cfg = config_create(str_dup("2.0"), str_dup("/src2"), - str_dup("/dst2"), false, false, true, true, 1, 8); + str_dup("/dst2"), false, false, true, true, 1, 8, false); Queue *q1 = queue_create(5, NULL); Queue *q2 = queue_create(15, NULL); @@ -40,7 +40,7 @@ static void test_pipeline_sender_lifecycle() { static void test_pipeline_receiver_lifecycle() { Config *cfg = config_create(str_dup("3.0"), str_dup("/src3"), - str_dup("/dst3"), true, true, true, true, 1, 2); + str_dup("/dst3"), true, true, true, true, 1, 2, false); Queue *q = queue_create(20, NULL); PipelineContextReceiver *pcr = pipeline_context_receiver_create(cfg, q, 42);