aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2016-11-23 09:25:57 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2016-11-23 09:25:57 +0100
commit83423978014bce3ef4d09022d3eb1a4a32f7ba6d (patch)
tree6cdf457419e4b99e9bb90103dc85b9f7b9831bd1
parent6bfab0c49f45769920a380e2c7a5f42adeef0a12 (diff)
downloadbusybox-w32-83423978014bce3ef4d09022d3eb1a4a32f7ba6d.tar.gz
busybox-w32-83423978014bce3ef4d09022d3eb1a4a32f7ba6d.tar.bz2
busybox-w32-83423978014bce3ef4d09022d3eb1a4a32f7ba6d.zip
Make ping6 and traceroute6 selectable independently from ping/traceroute
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--networking/ping.c12
-rw-r--r--networking/traceroute.c9
2 files changed, 13 insertions, 8 deletions
diff --git a/networking/ping.c b/networking/ping.c
index 82d5b7a85..d0ef7ba62 100644
--- a/networking/ping.c
+++ b/networking/ping.c
@@ -57,14 +57,14 @@
57//config:config PING6 57//config:config PING6
58//config: bool "ping6" 58//config: bool "ping6"
59//config: default y 59//config: default y
60//config: depends on FEATURE_IPV6 && PING 60//config: depends on FEATURE_IPV6
61//config: help 61//config: help
62//config: This will give you a ping that can talk IPv6. 62//config: This will give you a ping that can talk IPv6.
63//config: 63//config:
64//config:config FEATURE_FANCY_PING 64//config:config FEATURE_FANCY_PING
65//config: bool "Enable fancy ping output" 65//config: bool "Enable fancy ping output"
66//config: default y 66//config: default y
67//config: depends on PING 67//config: depends on PING || PING6
68//config: help 68//config: help
69//config: Make the output from the ping applet include statistics, and at the 69//config: Make the output from the ping applet include statistics, and at the
70//config: same time provide full support for ICMP packets. 70//config: same time provide full support for ICMP packets.
@@ -907,15 +907,17 @@ static int common_ping_main(int opt, char **argv)
907#endif /* FEATURE_FANCY_PING */ 907#endif /* FEATURE_FANCY_PING */
908 908
909 909
910#if ENABLE_PING
910int ping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 911int ping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
911int ping_main(int argc UNUSED_PARAM, char **argv) 912int ping_main(int argc UNUSED_PARAM, char **argv)
912{ 913{
913#if !ENABLE_FEATURE_FANCY_PING 914# if !ENABLE_FEATURE_FANCY_PING
914 return common_ping_main(AF_UNSPEC, argv); 915 return common_ping_main(AF_UNSPEC, argv);
915#else 916# else
916 return common_ping_main(0, argv); 917 return common_ping_main(0, argv);
917#endif 918# endif
918} 919}
920#endif
919 921
920#if ENABLE_PING6 922#if ENABLE_PING6
921int ping6_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 923int ping6_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
diff --git a/networking/traceroute.c b/networking/traceroute.c
index 58a9b692a..a463b0faa 100644
--- a/networking/traceroute.c
+++ b/networking/traceroute.c
@@ -219,14 +219,14 @@
219//config:config TRACEROUTE6 219//config:config TRACEROUTE6
220//config: bool "traceroute6" 220//config: bool "traceroute6"
221//config: default y 221//config: default y
222//config: depends on FEATURE_IPV6 && TRACEROUTE 222//config: depends on FEATURE_IPV6
223//config: help 223//config: help
224//config: Utility to trace the route of IPv6 packets. 224//config: Utility to trace the route of IPv6 packets.
225//config: 225//config:
226//config:config FEATURE_TRACEROUTE_VERBOSE 226//config:config FEATURE_TRACEROUTE_VERBOSE
227//config: bool "Enable verbose output" 227//config: bool "Enable verbose output"
228//config: default y 228//config: default y
229//config: depends on TRACEROUTE 229//config: depends on TRACEROUTE || TRACEROUTE6
230//config: help 230//config: help
231//config: Add some verbosity to traceroute. This includes among other things 231//config: Add some verbosity to traceroute. This includes among other things
232//config: hostnames and ICMP response types. 232//config: hostnames and ICMP response types.
@@ -234,7 +234,7 @@
234//config:config FEATURE_TRACEROUTE_USE_ICMP 234//config:config FEATURE_TRACEROUTE_USE_ICMP
235//config: bool "Enable -I option (use ICMP instead of UDP)" 235//config: bool "Enable -I option (use ICMP instead of UDP)"
236//config: default y 236//config: default y
237//config: depends on TRACEROUTE 237//config: depends on TRACEROUTE || TRACEROUTE6
238//config: help 238//config: help
239//config: Add option -I to use ICMP ECHO instead of UDP datagrams. 239//config: Add option -I to use ICMP ECHO instead of UDP datagrams.
240 240
@@ -243,6 +243,7 @@
243//applet:IF_TRACEROUTE6(APPLET(traceroute6, BB_DIR_USR_BIN, BB_SUID_MAYBE)) 243//applet:IF_TRACEROUTE6(APPLET(traceroute6, BB_DIR_USR_BIN, BB_SUID_MAYBE))
244 244
245//kbuild:lib-$(CONFIG_TRACEROUTE) += traceroute.o 245//kbuild:lib-$(CONFIG_TRACEROUTE) += traceroute.o
246//kbuild:lib-$(CONFIG_TRACEROUTE6) += traceroute.o
246 247
247//usage:#define traceroute_trivial_usage 248//usage:#define traceroute_trivial_usage
248//usage: "[-"IF_TRACEROUTE6("46")"FIlnrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT]\n" 249//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)
1204 return 0; 1205 return 0;
1205} 1206}
1206 1207
1208#if ENABLE_TRACEROUTE
1207int traceroute_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 1209int traceroute_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
1208int traceroute_main(int argc UNUSED_PARAM, char **argv) 1210int traceroute_main(int argc UNUSED_PARAM, char **argv)
1209{ 1211{
1210 return common_traceroute_main(0, argv); 1212 return common_traceroute_main(0, argv);
1211} 1213}
1214#endif
1212 1215
1213#if ENABLE_TRACEROUTE6 1216#if ENABLE_TRACEROUTE6
1214int traceroute6_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 1217int traceroute6_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;