diff options
Diffstat (limited to 'networking/ip.c')
-rw-r--r-- | networking/ip.c | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/networking/ip.c b/networking/ip.c index 350656cef..98d583325 100644 --- a/networking/ip.c +++ b/networking/ip.c | |||
@@ -9,6 +9,79 @@ | |||
9 | * Bernhard Reutner-Fischer rewrote to use index_in_substr_array | 9 | * Bernhard Reutner-Fischer rewrote to use index_in_substr_array |
10 | */ | 10 | */ |
11 | 11 | ||
12 | /* would need to make the " | " optional depending on more than one selected: */ | ||
13 | //usage:#define ip_trivial_usage | ||
14 | //usage: "[OPTIONS] {" | ||
15 | //usage: IF_FEATURE_IP_ADDRESS("address | ") | ||
16 | //usage: IF_FEATURE_IP_ROUTE("route | ") | ||
17 | //usage: IF_FEATURE_IP_LINK("link | ") | ||
18 | //usage: IF_FEATURE_IP_TUNNEL("tunnel | ") | ||
19 | //usage: IF_FEATURE_IP_RULE("rule") | ||
20 | //usage: "} {COMMAND}" | ||
21 | //usage:#define ip_full_usage "\n\n" | ||
22 | //usage: "ip [OPTIONS] OBJECT {COMMAND}\n" | ||
23 | //usage: "where OBJECT := {" | ||
24 | //usage: IF_FEATURE_IP_ADDRESS("address | ") | ||
25 | //usage: IF_FEATURE_IP_ROUTE("route | ") | ||
26 | //usage: IF_FEATURE_IP_LINK("link | ") | ||
27 | //usage: IF_FEATURE_IP_TUNNEL("tunnel | ") | ||
28 | //usage: IF_FEATURE_IP_RULE("rule") | ||
29 | //usage: "}\n" | ||
30 | //usage: "OPTIONS := { -f[amily] { inet | inet6 | link } | -o[neline] }" | ||
31 | //usage: | ||
32 | //usage:#define ipaddr_trivial_usage | ||
33 | //usage: "{ {add|del} IFADDR dev STRING | {show|flush}\n" | ||
34 | //usage: " [dev STRING] [to PREFIX] }" | ||
35 | //usage:#define ipaddr_full_usage "\n\n" | ||
36 | //usage: "ipaddr {add|delete} IFADDR dev STRING\n" | ||
37 | //usage: "ipaddr {show|flush} [dev STRING] [scope SCOPE-ID]\n" | ||
38 | //usage: " [to PREFIX] [label PATTERN]\n" | ||
39 | //usage: " IFADDR := PREFIX | ADDR peer PREFIX\n" | ||
40 | //usage: " [broadcast ADDR] [anycast ADDR]\n" | ||
41 | //usage: " [label STRING] [scope SCOPE-ID]\n" | ||
42 | //usage: " SCOPE-ID := [host | link | global | NUMBER]" | ||
43 | //usage: | ||
44 | //usage:#define iplink_trivial_usage | ||
45 | //usage: "{ set DEVICE { up | down | arp { on | off } | show [DEVICE] }" | ||
46 | //usage:#define iplink_full_usage "\n\n" | ||
47 | //usage: "iplink set DEVICE { up | down | arp | multicast { on | off } |\n" | ||
48 | //usage: " dynamic { on | off } |\n" | ||
49 | //usage: " mtu MTU }\n" | ||
50 | //usage: "iplink show [DEVICE]" | ||
51 | //usage: | ||
52 | //usage:#define iproute_trivial_usage | ||
53 | //usage: "{ list | flush | { add | del | change | append |\n" | ||
54 | //usage: " replace | monitor } ROUTE }" | ||
55 | //usage:#define iproute_full_usage "\n\n" | ||
56 | //usage: "iproute { list | flush } SELECTOR\n" | ||
57 | //usage: "iproute get ADDRESS [from ADDRESS iif STRING]\n" | ||
58 | //usage: " [oif STRING] [tos TOS]\n" | ||
59 | //usage: "iproute { add | del | change | append | replace | monitor } ROUTE\n" | ||
60 | //usage: " SELECTOR := [root PREFIX] [match PREFIX] [proto RTPROTO]\n" | ||
61 | //usage: " ROUTE := [TYPE] PREFIX [tos TOS] [proto RTPROTO]\n" | ||
62 | //usage: " [metric METRIC]" | ||
63 | //usage: | ||
64 | //usage:#define iprule_trivial_usage | ||
65 | //usage: "{[list | add | del] RULE}" | ||
66 | //usage:#define iprule_full_usage "\n\n" | ||
67 | //usage: "iprule [list | add | del] SELECTOR ACTION\n" | ||
68 | //usage: " SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK]\n" | ||
69 | //usage: " [dev STRING] [pref NUMBER]\n" | ||
70 | //usage: " ACTION := [table TABLE_ID] [nat ADDRESS]\n" | ||
71 | //usage: " [prohibit | reject | unreachable]\n" | ||
72 | //usage: " [realms [SRCREALM/]DSTREALM]\n" | ||
73 | //usage: " TABLE_ID := [local | main | default | NUMBER]" | ||
74 | //usage: | ||
75 | //usage:#define iptunnel_trivial_usage | ||
76 | //usage: "{ add | change | del | show } [NAME]\n" | ||
77 | //usage: " [mode { ipip | gre | sit }]\n" | ||
78 | //usage: " [remote ADDR] [local ADDR] [ttl TTL]" | ||
79 | //usage:#define iptunnel_full_usage "\n\n" | ||
80 | //usage: "iptunnel { add | change | del | show } [NAME]\n" | ||
81 | //usage: " [mode { ipip | gre | sit }] [remote ADDR] [local ADDR]\n" | ||
82 | //usage: " [[i|o]seq] [[i|o]key KEY] [[i|o]csum]\n" | ||
83 | //usage: " [ttl TTL] [tos TOS] [[no]pmtudisc] [dev PHYS_DEV]" | ||
84 | |||
12 | #include "libbb.h" | 85 | #include "libbb.h" |
13 | 86 | ||
14 | #include "libiproute/utils.h" | 87 | #include "libiproute/utils.h" |