diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2016-11-23 09:25:57 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2016-11-23 09:25:57 +0100 |
commit | 83423978014bce3ef4d09022d3eb1a4a32f7ba6d (patch) | |
tree | 6cdf457419e4b99e9bb90103dc85b9f7b9831bd1 | |
parent | 6bfab0c49f45769920a380e2c7a5f42adeef0a12 (diff) | |
download | busybox-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.c | 12 | ||||
-rw-r--r-- | networking/traceroute.c | 9 |
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 | ||
910 | int ping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 911 | int ping_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
911 | int ping_main(int argc UNUSED_PARAM, char **argv) | 912 | int 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 |
921 | int ping6_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 923 | int 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 | ||
1207 | int traceroute_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 1209 | int traceroute_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
1208 | int traceroute_main(int argc UNUSED_PARAM, char **argv) | 1210 | int 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 |
1214 | int traceroute6_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 1217 | int traceroute6_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |