]> git.ipfire.org Git - thirdparty/rsync.git/commitdiff
Change name_num_obj struct to use a name_num_item pointer.
authorWayne Davison <wayne@opencoder.net>
Fri, 19 Aug 2022 00:33:11 +0000 (17:33 -0700)
committerWayne Davison <wayne@opencoder.net>
Fri, 19 Aug 2022 00:33:25 +0000 (17:33 -0700)
checksum.c
compat.c
rsync.h

index 758b489db6ae8b4a6dde818e51f12af2b63289e7..7eb50f17fb71ad7c5d9e27fd6a0f547013c596e5 100644 (file)
@@ -42,21 +42,23 @@ extern int protocol_version;
 extern int proper_seed_order;
 extern const char *checksum_choice;
 
-struct name_num_obj valid_checksums = {
-       "checksum", NULL, NULL, 0, 0, {
+struct name_num_item valid_checksums_items[] = {
 #ifdef SUPPORT_XXH3
-               { CSUM_XXH3_128, "xxh128", NULL },
-               { CSUM_XXH3_64, "xxh3", NULL },
+       { CSUM_XXH3_128, "xxh128", NULL },
+       { CSUM_XXH3_64, "xxh3", NULL },
 #endif
 #ifdef SUPPORT_XXHASH
-               { CSUM_XXH64, "xxh64", NULL },
-               { CSUM_XXH64, "xxhash", NULL },
+       { CSUM_XXH64, "xxh64", NULL },
+       { CSUM_XXH64, "xxhash", NULL },
 #endif
-               { CSUM_MD5, "md5", NULL },
-               { CSUM_MD4, "md4", NULL },
-               { CSUM_NONE, "none", NULL },
-               { 0, NULL, NULL }
-       }
+       { CSUM_MD5, "md5", NULL },
+       { CSUM_MD4, "md4", NULL },
+       { CSUM_NONE, "none", NULL },
+       { 0, NULL, NULL }
+};
+
+struct name_num_obj valid_checksums = {
+       "checksum", NULL, NULL, 0, 0, valid_checksums_items
 };
 
 int xfersum_type = 0; /* used for the file transfer checksums */
index b46eb199c061443d8b0f4d266236ca57a1819a8e..622910ebdac908e6fcccf7e85bcb3b95196b88dc 100644 (file)
--- a/compat.c
+++ b/compat.c
@@ -91,19 +91,21 @@ int filesfrom_convert = 0;
 
 #define MAX_NSTR_STRLEN 256
 
-struct name_num_obj valid_compressions = {
-       "compress", NULL, NULL, 0, 0, {
+struct name_num_item valid_compressions_items[] = {
 #ifdef SUPPORT_ZSTD
-               { CPRES_ZSTD, "zstd", NULL },
+       { CPRES_ZSTD, "zstd", NULL },
 #endif
 #ifdef SUPPORT_LZ4
-               { CPRES_LZ4, "lz4", NULL },
+       { CPRES_LZ4, "lz4", NULL },
 #endif
-               { CPRES_ZLIBX, "zlibx", NULL },
-               { CPRES_ZLIB, "zlib", NULL },
-               { CPRES_NONE, "none", NULL },
-               { 0, NULL, NULL }
-       }
+       { CPRES_ZLIBX, "zlibx", NULL },
+       { CPRES_ZLIB, "zlib", NULL },
+       { CPRES_NONE, "none", NULL },
+       { 0, NULL, NULL }
+};
+
+struct name_num_obj valid_compressions = {
+       "compress", NULL, NULL, 0, 0, valid_compressions_items
 };
 
 #define CF_INC_RECURSE  (1<<0)
diff --git a/rsync.h b/rsync.h
index 1cc037c5142886dae75f632133b19813a6145fb9..e29c37c329ac814299808120735d6eafc4e04b5c 100644 (file)
--- a/rsync.h
+++ b/rsync.h
@@ -1172,7 +1172,7 @@ struct name_num_obj {
        uchar *saw;
        int saw_len;
        int negotiated_num;
-       struct name_num_item list[10]; /* we'll get a compile error/warning if this is ever too small */
+       struct name_num_item *list;
 };
 
 #ifdef EXTERNAL_ZLIB