Home | History | Annotate | Download | only in ip

Lines Matching full:argv

58 static int ip6tunnel_parse_opt(struct link_util *lu, int argc, char **argv,
145 if (matches(*argv, "mode") == 0) {
147 if (strcmp(*argv, "ipv6/ipv6") == 0 ||
148 strcmp(*argv, "ip6ip6") == 0)
150 else if (strcmp(*argv, "ip/ipv6") == 0 ||
151 strcmp(*argv, "ipv4/ipv6") == 0 ||
152 strcmp(*argv, "ipip6") == 0 ||
153 strcmp(*argv, "ip4ip6") == 0)
155 else if (strcmp(*argv, "any/ipv6") == 0 ||
156 strcmp(*argv, "any") == 0)
159 invarg("Cannot guess tunnel mode.", *argv);
160 } else if (strcmp(*argv, "remote") == 0) {
163 get_prefix(&addr, *argv, preferred_family);
165 invarg("\"remote\" address family is AF_UNSPEC", *argv);
167 } else if (strcmp(*argv, "local") == 0) {
170 get_prefix(&addr, *argv, preferred_family);
172 invarg("\"local\" address family is AF_UNSPEC", *argv);
174 } else if (matches(*argv, "dev") == 0) {
176 link = if_nametoindex(*argv);
178 invarg("\"dev\" is invalid", *argv);
179 } else if (strcmp(*argv, "hoplimit") == 0 ||
180 strcmp(*argv, "ttl") == 0 ||
181 strcmp(*argv, "hlim") == 0) {
184 if (get_u8(&uval, *argv, 0))
185 invarg("invalid HLIM", *argv);
187 } else if (matches(*argv, "encaplimit") == 0) {
189 if (strcmp(*argv, "none") == 0) {
193 if (get_u8(&uval, *argv, 0) < -1)
194 invarg("invalid ELIM", *argv);
198 } else if (strcmp(*argv, "tclass") == 0 ||
199 strcmp(*argv, "tc") == 0 ||
200 strcmp(*argv, "tos") == 0 ||
201 matches(*argv, "dsfield") == 0) {
205 if (strcmp(*argv, "inherit") == 0)
208 if (get_u8(&uval, *argv, 16))
209 invarg("invalid TClass", *argv);
213 } else if (strcmp(*argv, "flowlabel") == 0 ||
214 strcmp(*argv, "fl") == 0) {
218 if (strcmp(*argv, "inherit") == 0)
221 if (get_u32(&uval, *argv, 16))
222 invarg("invalid Flowlabel", *argv);
224 invarg("invalid Flowlabel", *argv);
228 } else if (strcmp(*argv, "dscp") == 0) {
230 if (strcmp(*argv, "inherit") != 0)
231 invarg("not inherit", *argv);
233 } else if (strcmp(*argv, "fwmark") == 0) {
235 if (strcmp(*argv, "inherit") != 0)
236 invarg("not inherit", *argv);
240 argc--, argv++;
345 static void ip6tunnel_print_help(struct link_util *lu, int argc, char **argv,