diff --git a/src/compression.c b/src/compression.c index 983e77136..300a0bd40 100644 --- a/src/compression.c +++ b/src/compression.c @@ -50,7 +50,7 @@ static long long zlib_memory_available = -1; #endif -static const struct comp_algo comp_algos[] = +const struct comp_algo comp_algos[] = { { "identity", 8, identity_init, identity_add_data, identity_flush, identity_reset, identity_end }, #ifdef USE_ZLIB diff --git a/src/haproxy.c b/src/haproxy.c index cfd6f8439..d973ae282 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -101,6 +101,8 @@ /*********************************************************************/ +extern const struct comp_algo comp_algos[]; + /*********************************************************************/ /* list of config files */ @@ -225,6 +227,24 @@ void display_build_opts() #endif "\n"); +#ifdef USE_ZLIB + printf("Built with zlib version : " ZLIB_VERSION "\n"); +#else /* USE_ZLIB */ + printf("Built without zlib support (USE_ZLIB not set)\n"); +#endif + printf("Compression algorithms supported :"); + { + int i; + + for (i = 0; comp_algos[i].name; i++) { + printf("%s %s", (i == 0 ? "" : ","), comp_algos[i].name); + } + if (i == 0) { + printf("none"); + } + } + printf("\n"); + #ifdef USE_OPENSSL printf("Built with OpenSSL version : " OPENSSL_VERSION_TEXT "\n"); printf("OpenSSL library supports TLS extensions : "