Make ping6 and traceroute6 selectable independently from ping/traceroute
authorDenys Vlasenko <vda.linux@googlemail.com>
Wed, 23 Nov 2016 08:25:57 +0000 (09:25 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 23 Nov 2016 08:25:57 +0000 (09:25 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/ping.c
networking/traceroute.c

index 82d5b7a85ce2f8fc0c85939801a4de28d7cbae48..d0ef7ba62b7a5018acc2ce660928d57995fb86ed 100644 (file)
 //config:config PING6
 //config:      bool "ping6"
 //config:      default y
-//config:      depends on FEATURE_IPV6 && PING
+//config:      depends on FEATURE_IPV6
 //config:      help
 //config:        This will give you a ping that can talk IPv6.
 //config:
 //config:config FEATURE_FANCY_PING
 //config:      bool "Enable fancy ping output"
 //config:      default y
-//config:      depends on PING
+//config:      depends on PING || PING6
 //config:      help
 //config:        Make the output from the ping applet include statistics, and at the
 //config:        same time provide full support for ICMP packets.
@@ -907,15 +907,17 @@ static int common_ping_main(int opt, char **argv)
 #endif /* FEATURE_FANCY_PING */
 
 
+#if ENABLE_PING
 int ping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int ping_main(int argc UNUSED_PARAM, char **argv)
 {
-#if !ENABLE_FEATURE_FANCY_PING
+# if !ENABLE_FEATURE_FANCY_PING
        return common_ping_main(AF_UNSPEC, argv);
-#else
+# else
        return common_ping_main(0, argv);
-#endif
+# endif
 }
+#endif
 
 #if ENABLE_PING6
 int ping6_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
index 58a9b692a6826163ae3949fb80e478847e8dadc5..a463b0faa9381a204cc8c70a3ec454ed446e49b9 100644 (file)
 //config:config TRACEROUTE6
 //config:      bool "traceroute6"
 //config:      default y
-//config:      depends on FEATURE_IPV6 && TRACEROUTE
+//config:      depends on FEATURE_IPV6
 //config:      help
 //config:        Utility to trace the route of IPv6 packets.
 //config:
 //config:config FEATURE_TRACEROUTE_VERBOSE
 //config:      bool "Enable verbose output"
 //config:      default y
-//config:      depends on TRACEROUTE
+//config:      depends on TRACEROUTE || TRACEROUTE6
 //config:      help
 //config:        Add some verbosity to traceroute. This includes among other things
 //config:        hostnames and ICMP response types.
 //config:config FEATURE_TRACEROUTE_USE_ICMP
 //config:      bool "Enable -I option (use ICMP instead of UDP)"
 //config:      default y
-//config:      depends on TRACEROUTE
+//config:      depends on TRACEROUTE || TRACEROUTE6
 //config:      help
 //config:        Add option -I to use ICMP ECHO instead of UDP datagrams.
 
 //applet:IF_TRACEROUTE6(APPLET(traceroute6, BB_DIR_USR_BIN, BB_SUID_MAYBE))
 
 //kbuild:lib-$(CONFIG_TRACEROUTE) += traceroute.o
+//kbuild:lib-$(CONFIG_TRACEROUTE6) += traceroute.o
 
 //usage:#define traceroute_trivial_usage
 //usage:       "[-"IF_TRACEROUTE6("46")"FIlnrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT]\n"
@@ -1204,11 +1205,13 @@ common_traceroute_main(int op, char **argv)
        return 0;
 }
 
+#if ENABLE_TRACEROUTE
 int traceroute_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int traceroute_main(int argc UNUSED_PARAM, char **argv)
 {
        return common_traceroute_main(0, argv);
 }
+#endif
 
 #if ENABLE_TRACEROUTE6
 int traceroute6_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;