From ba9629160054cc67a3044fc5e35be61c058430cb Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Wed, 21 Dec 2016 18:55:02 +0100 Subject: [PATCH] CLEANUP: tcp: use the build options list to report transparent modes This removes 6 #ifdef from haproxy.c. --- src/haproxy.c | 23 ----------------------- src/proto_tcp.c | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/src/haproxy.c b/src/haproxy.c index 22b6ffaee..e9dca4733 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -431,29 +431,6 @@ static void display_build_opts() printf("Built without Lua support\n"); #endif -#if defined(CONFIG_HAP_TRANSPARENT) - printf("Built with transparent proxy support using:" -#if defined(IP_TRANSPARENT) - " IP_TRANSPARENT" -#endif -#if defined(IPV6_TRANSPARENT) - " IPV6_TRANSPARENT" -#endif -#if defined(IP_FREEBIND) - " IP_FREEBIND" -#endif -#if defined(IP_BINDANY) - " IP_BINDANY" -#endif -#if defined(IPV6_BINDANY) - " IPV6_BINDANY" -#endif -#if defined(SO_BINDANY) - " SO_BINDANY" -#endif - "\n"); -#endif - list_for_each_entry(item, &build_opts_list, list) { puts(item->str); } diff --git a/src/proto_tcp.c b/src/proto_tcp.c index f6d8ca13c..d7650325d 100644 --- a/src/proto_tcp.c +++ b/src/proto_tcp.c @@ -1875,6 +1875,28 @@ static void __tcp_protocol_init(void) tcp_res_cont_keywords_register(&tcp_res_cont_actions); http_req_keywords_register(&http_req_actions); http_res_keywords_register(&http_res_actions); + + + hap_register_build_opts("Built with transparent proxy support using:" +#if defined(IP_TRANSPARENT) + " IP_TRANSPARENT" +#endif +#if defined(IPV6_TRANSPARENT) + " IPV6_TRANSPARENT" +#endif +#if defined(IP_FREEBIND) + " IP_FREEBIND" +#endif +#if defined(IP_BINDANY) + " IP_BINDANY" +#endif +#if defined(IPV6_BINDANY) + " IPV6_BINDANY" +#endif +#if defined(SO_BINDANY) + " SO_BINDANY" +#endif + "", 0); }