diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2017-04-07 18:14:46 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2017-04-07 18:14:46 +0200 |
commit | 4eaa0f7729e96660f69a6c4f4db6d608c420c05d (patch) | |
tree | a31ae101e71eaf99dfbff73a05b2d3f34e0c7e64 | |
parent | eb76abb4f7093f05770f0d0fa2c69a54c5542d4e (diff) | |
download | busybox-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.c | 19 | ||||
-rw-r--r-- | networking/libiproute/ipaddress.c | 10 |
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 */ |
594 | static int ipaddr_modify(int cmd, int flags, char **argv) | 594 | static 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) { |