]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CLEANUP: compression: use the build options list to report the algos
authorWilly Tarreau <w@1wt.eu>
Wed, 21 Dec 2016 18:30:30 +0000 (19:30 +0100)
committerWilly Tarreau <w@1wt.eu>
Wed, 21 Dec 2016 20:30:54 +0000 (21:30 +0100)
This removes 2 #ifdef, an include, an ugly construct and a wild "extern"
declaration from haproxy.c. The message indicating that compression is
*not* enabled is not there anymore.

src/compression.c
src/haproxy.c

index 02ff724c01550ab5dcbc72a5652a104ef10e37ab..4ce26ec8b85930ca8996e1d7c10d5246649a5c07 100644 (file)
@@ -624,8 +624,26 @@ static int deflate_end(struct comp_ctx **comp_ctx)
 __attribute__((constructor))
 static void __comp_fetch_init(void)
 {
+       char *ptr = NULL;
+       int i;
+
 #ifdef USE_SLZ
        slz_make_crc_table();
        slz_prepare_dist_table();
 #endif
+#ifdef USE_ZLIB
+       memprintf(&ptr, "Built with zlib version : " ZLIB_VERSION);
+       memprintf(&ptr, "%s\nRunning on zlib version : %s", ptr, zlibVersion());
+#elif defined(USE_SLZ)
+       memprintf(&ptr, "Built with libslz for stateless compression.");
+#endif
+       memprintf(&ptr, "%s\nCompression algorithms supported :", ptr);
+
+       for (i = 0; comp_algos[i].cfg_name; i++)
+               memprintf(&ptr, "%s%s %s(\"%s\")", ptr, (i == 0 ? "" : ","), comp_algos[i].cfg_name, comp_algos[i].ua_name);
+
+       if (i == 0)
+               memprintf(&ptr, "%s none", ptr);
+
+       hap_register_build_opts(ptr, 1);
 }
index 54221be78a772e8f8acd18e9f7bf3ef33a350761..074cc5b783c44ae7d7593a65d9e0a75f6ad7e213 100644 (file)
@@ -78,7 +78,6 @@
 #include <common/version.h>
 
 #include <types/capture.h>
-#include <types/compression.h>
 #include <types/filters.h>
 #include <types/global.h>
 #include <types/acl.h>
 #include <import/51d.h>
 #endif
 
-/*********************************************************************/
-
-extern const struct comp_algo comp_algos[];
-
-/*********************************************************************/
-
 /* list of config files */
 static struct list cfg_cfgfiles = LIST_HEAD_INIT(cfg_cfgfiles);
 int  pid;                      /* current process id */
@@ -340,27 +333,6 @@ static void display_build_opts()
 #endif
                "\n");
 
-#ifdef USE_ZLIB
-       printf("Built with zlib version : " ZLIB_VERSION "\n");
-       printf("Running on zlib version : %s\n", zlibVersion());
-#elif defined(USE_SLZ)
-       printf("Built with libslz for stateless compression.\n");
-#else /* USE_ZLIB */
-       printf("Built without compression support (neither USE_ZLIB nor USE_SLZ are set)\n");
-#endif
-       printf("Compression algorithms supported :");
-       {
-               int i;
-
-               for (i = 0; comp_algos[i].cfg_name; i++) {
-                       printf("%s %s(\"%s\")", (i == 0 ? "" : ","), comp_algos[i].cfg_name, comp_algos[i].ua_name);
-               }
-               if (i == 0) {
-                       printf("none");
-               }
-       }
-       printf("\n");
-
        list_for_each_entry(item, &build_opts_list, list) {
                puts(item->str);
        }