aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2017-04-07 18:14:46 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2017-04-07 18:14:46 +0200
commit4eaa0f7729e96660f69a6c4f4db6d608c420c05d (patch)
treea31ae101e71eaf99dfbff73a05b2d3f34e0c7e64
parenteb76abb4f7093f05770f0d0fa2c69a54c5542d4e (diff)
downloadbusybox-w32-4eaa0f7729e96660f69a6c4f4db6d608c420c05d.tar.gz
busybox-w32-4eaa0f7729e96660f69a6c4f4db6d608c420c05d.tar.bz2
busybox-w32-4eaa0f7729e96660f69a6c4f4db6d608c420c05d.zip
ipaddress: tweak help text
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--networking/ip.c19
-rw-r--r--networking/libiproute/ipaddress.c10
2 files changed, 18 insertions, 11 deletions
diff --git a/networking/ip.c b/networking/ip.c
index 0d66d5319..36975c06e 100644
--- a/networking/ip.c
+++ b/networking/ip.c
@@ -140,17 +140,17 @@
140//kbuild:lib-$(CONFIG_IPTUNNEL) += ip.o 140//kbuild:lib-$(CONFIG_IPTUNNEL) += ip.o
141//kbuild:lib-$(CONFIG_IPNEIGH) += ip.o 141//kbuild:lib-$(CONFIG_IPNEIGH) += ip.o
142 142
143//--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79
143//usage:#define ipaddr_trivial_usage 144//usage:#define ipaddr_trivial_usage
144//usage: "add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX]" 145//usage: "add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX]"
145//usage:#define ipaddr_full_usage "\n\n" 146//usage:#define ipaddr_full_usage "\n\n"
146//usage: "ipaddr add|change|replace|delete IFADDR dev IFACE\n" 147//usage: "ipaddr add|change|replace|delete IFADDR dev IFACE\n"
147//usage: "ipaddr show|flush [dev IFACE] [scope SCOPE-ID]\n" 148//usage: " IFADDR := PREFIX | ADDR peer PREFIX [broadcast ADDR] [anycast ADDR]\n"
148//usage: " [to PREFIX] [label PATTERN]\n"
149//usage: " IFADDR := PREFIX | ADDR peer PREFIX\n"
150//usage: " [broadcast ADDR] [anycast ADDR]\n"
151//usage: " [label STRING] [scope SCOPE-ID]\n" 149//usage: " [label STRING] [scope SCOPE-ID]\n"
150//usage: "ipaddr show|flush [dev IFACE] [scope SCOPE-ID] [to PREFIX] [label PATTERN]\n"
152//usage: " SCOPE-ID := [host|link|global|NUMBER]" 151//usage: " SCOPE-ID := [host|link|global|NUMBER]"
153//usage: 152//usage:
153//--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79
154//usage:#define iplink_trivial_usage 154//usage:#define iplink_trivial_usage
155//usage: "set IFACE [up|down] [arp on|off] | show [IFACE]" 155//usage: "set IFACE [up|down] [arp on|off] | show [IFACE]"
156//usage:#define iplink_full_usage "\n\n" 156//usage:#define iplink_full_usage "\n\n"
@@ -158,19 +158,20 @@
158//usage: " [mtu NUM] [name NAME] [qlen NUM] [address MAC]\n" 158//usage: " [mtu NUM] [name NAME] [qlen NUM] [address MAC]\n"
159//usage: "iplink show [IFACE]" 159//usage: "iplink show [IFACE]"
160//usage: 160//usage:
161//--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79
161//usage:#define iproute_trivial_usage 162//usage:#define iproute_trivial_usage
162//usage: "list|flush|add|del|change|append|replace|test ROUTE" 163//usage: "list|flush|add|del|change|append|replace|test ROUTE"
163//usage:#define iproute_full_usage "\n\n" 164//usage:#define iproute_full_usage "\n\n"
164//usage: "iproute list|flush SELECTOR\n" 165//usage: "iproute list|flush SELECTOR\n"
165//usage: " SELECTOR := [root PREFIX] [match PREFIX] [proto RTPROTO]\n" 166//usage: " SELECTOR := [root PREFIX] [match PREFIX] [proto RTPROTO]\n"
166//usage: " PREFIX := default|ADDRESS/MASK\n" 167//usage: " PREFIX := default|ADDR/MASK\n"
167//usage: "iproute get ADDRESS [from ADDRESS iif IFACE]\n" 168//usage: "iproute get ADDR [from ADDR iif IFACE]\n"
168//usage: " [oif IFACE] [tos TOS]\n" 169//usage: " [oif IFACE] [tos TOS]\n"
169//usage: "iproute add|del|change|append|replace|test ROUTE\n" 170//usage: "iproute add|del|change|append|replace|test ROUTE\n"
170//usage: " ROUTE := NODE_SPEC [INFO_SPEC]\n" 171//usage: " ROUTE := NODE_SPEC [INFO_SPEC]\n"
171//usage: " NODE_SPEC := PREFIX"IF_FEATURE_IP_RULE(" [table TABLE_ID]")" [proto RTPROTO] [scope SCOPE] [metric METRIC]\n" 172//usage: " NODE_SPEC := PREFIX"IF_FEATURE_IP_RULE(" [table TABLE_ID]")" [proto RTPROTO] [scope SCOPE] [metric METRIC]\n"
172//usage: " INFO_SPEC := NH OPTIONS\n" 173//usage: " INFO_SPEC := NH OPTIONS\n"
173//usage: " NH := [via [inet|inet6] ADDRESS] [dev IFACE] [src ADDRESS] [onlink]\n" 174//usage: " NH := [via [inet|inet6] ADDR] [dev IFACE] [src ADDR] [onlink]\n"
174//usage: " OPTIONS := [mtu [lock] NUM] [advmss [lock] NUM]" 175//usage: " OPTIONS := [mtu [lock] NUM] [advmss [lock] NUM]"
175//upstream man ip-route: 176//upstream man ip-route:
176//====================== 177//======================
@@ -199,16 +200,18 @@
199//ENCAP_MPLS := mpls [ LABEL ] 200//ENCAP_MPLS := mpls [ LABEL ]
200//ENCAP_IP := ip id TUNNEL_ID dst REMOTE_IP [ tos TOS ] [ ttl TTL ] 201//ENCAP_IP := ip id TUNNEL_ID dst REMOTE_IP [ tos TOS ] [ ttl TTL ]
201//usage: 202//usage:
203//--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79
202//usage:#define iprule_trivial_usage 204//usage:#define iprule_trivial_usage
203//usage: "[list] | add|del SELECTOR ACTION" 205//usage: "[list] | add|del SELECTOR ACTION"
204//usage:#define iprule_full_usage "\n\n" 206//usage:#define iprule_full_usage "\n\n"
205//usage: " SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]\n" 207//usage: " SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]\n"
206//usage: " [dev IFACE] [pref NUMBER]\n" 208//usage: " [dev IFACE] [pref NUMBER]\n"
207//usage: " ACTION := [table TABLE_ID] [nat ADDRESS]\n" 209//usage: " ACTION := [table TABLE_ID] [nat ADDR]\n"
208//usage: " [prohibit|reject|unreachable]\n" 210//usage: " [prohibit|reject|unreachable]\n"
209//usage: " [realms [SRCREALM/]DSTREALM]\n" 211//usage: " [realms [SRCREALM/]DSTREALM]\n"
210//usage: " TABLE_ID := [local|main|default|NUMBER]" 212//usage: " TABLE_ID := [local|main|default|NUMBER]"
211//usage: 213//usage:
214//--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79
212//usage:#define iptunnel_trivial_usage 215//usage:#define iptunnel_trivial_usage
213//usage: "add|change|del|show [NAME]\n" 216//usage: "add|change|del|show [NAME]\n"
214//usage: " [mode ipip|gre|sit]\n" 217//usage: " [mode ipip|gre|sit]\n"
diff --git a/networking/libiproute/ipaddress.c b/networking/libiproute/ipaddress.c
index d9e099607..36d6b65c6 100644
--- a/networking/libiproute/ipaddress.c
+++ b/networking/libiproute/ipaddress.c
@@ -593,9 +593,13 @@ static int default_scope(inet_prefix *lcl)
593/* Return value becomes exitcode. It's okay to not return at all */ 593/* Return value becomes exitcode. It's okay to not return at all */
594static int ipaddr_modify(int cmd, int flags, char **argv) 594static int ipaddr_modify(int cmd, int flags, char **argv)
595{ 595{
596 /* If you add stuff here, update ipaddr_full_usage */
596 static const char option[] ALIGN1 = 597 static const char option[] ALIGN1 =
597 "peer\0""remote\0""broadcast\0""brd\0" 598 "peer\0""remote\0""broadcast\0""brd\0"
598 "anycast\0""scope\0""dev\0""label\0""local\0"; 599 "anycast\0""scope\0""dev\0""label\0""local\0";
600#define option_peer option
601#define option_broadcast (option + sizeof("peer") + sizeof("remote"))
602#define option_anycast (option_broadcast + sizeof("broadcast") + sizeof("brd"))
599 struct rtnl_handle rth; 603 struct rtnl_handle rth;
600 struct { 604 struct {
601 struct nlmsghdr n; 605 struct nlmsghdr n;
@@ -627,7 +631,7 @@ static int ipaddr_modify(int cmd, int flags, char **argv)
627 631
628 if (arg <= 1) { /* peer, remote */ 632 if (arg <= 1) { /* peer, remote */
629 if (peer_len) { 633 if (peer_len) {
630 duparg("peer", *argv); 634 duparg(option_peer, *argv);
631 } 635 }
632 get_prefix(&peer, *argv, req.ifa.ifa_family); 636 get_prefix(&peer, *argv, req.ifa.ifa_family);
633 peer_len = peer.bytelen; 637 peer_len = peer.bytelen;
@@ -639,7 +643,7 @@ static int ipaddr_modify(int cmd, int flags, char **argv)
639 } else if (arg <= 3) { /* broadcast, brd */ 643 } else if (arg <= 3) { /* broadcast, brd */
640 inet_prefix addr; 644 inet_prefix addr;
641 if (brd_len) { 645 if (brd_len) {
642 duparg("broadcast", *argv); 646 duparg(option_broadcast, *argv);
643 } 647 }
644 if (LONE_CHAR(*argv, '+')) { 648 if (LONE_CHAR(*argv, '+')) {
645 brd_len = -1; 649 brd_len = -1;
@@ -655,7 +659,7 @@ static int ipaddr_modify(int cmd, int flags, char **argv)
655 } else if (arg == 4) { /* anycast */ 659 } else if (arg == 4) { /* anycast */
656 inet_prefix addr; 660 inet_prefix addr;
657 if (any_len) { 661 if (any_len) {
658 duparg("anycast", *argv); 662 duparg(option_anycast, *argv);
659 } 663 }
660 get_addr(&addr, *argv, req.ifa.ifa_family); 664 get_addr(&addr, *argv, req.ifa.ifa_family);
661 if (req.ifa.ifa_family == AF_UNSPEC) { 665 if (req.ifa.ifa_family == AF_UNSPEC) {