Lines Matching full:argv
72 static int iptunnel_parse_opt(struct link_util *lu, int argc, char **argv,
194 if (strcmp(*argv, "remote") == 0) {
196 if (strcmp(*argv, "any"))
197 raddr = get_addr32(*argv);
200 } else if (strcmp(*argv, "local") == 0) {
202 if (strcmp(*argv, "any"))
203 laddr = get_addr32(*argv);
206 } else if (matches(*argv, "dev") == 0) {
208 link = if_nametoindex(*argv);
210 invarg("\"dev\" is invalid", *argv);
211 } else if (strcmp(*argv, "ttl") == 0 ||
212 strcmp(*argv, "hoplimit") == 0) {
214 if (strcmp(*argv, "inherit") != 0) {
215 if (get_u8(&ttl, *argv, 0))
216 invarg("invalid TTL\n", *argv);
219 } else if (strcmp(*argv, "tos") == 0 ||
220 strcmp(*argv, "tclass") == 0 ||
221 matches(*argv, "dsfield") == 0) {
225 if (strcmp(*argv, "inherit") != 0) {
226 if (rtnl_dsfield_a2n(&uval, *argv))
227 invarg("bad TOS value", *argv);
231 } else if (strcmp(*argv, "nopmtudisc") == 0) {
233 } else if (strcmp(*argv, "pmtudisc") == 0) {
236 strcmp(*argv, "isatap") == 0) {
239 strcmp(*argv, "mode") == 0) {
241 if (strcmp(*argv, "ipv6/ipv4") == 0 ||
242 strcmp(*argv, "ip6ip") == 0)
244 else if (strcmp(*argv, "ipv4/ipv4") == 0 ||
245 strcmp(*argv, "ipip") == 0 ||
246 strcmp(*argv, "ip4ip4") == 0)
248 else if (strcmp(*argv, "mpls/ipv4") == 0 ||
249 strcmp(*argv, "mplsip") == 0)
251 else if (strcmp(*argv, "any/ipv4") == 0 ||
252 strcmp(*argv, "any") == 0)
255 invarg("Cannot guess tunnel mode.", *argv);
257 strcmp(*argv, "mode") == 0) {
259 if (strcmp(*argv, "ipv4/ipv4") == 0 ||
260 strcmp(*argv, "ipip") == 0 ||
261 strcmp(*argv, "ip4ip4") == 0)
263 else if (strcmp(*argv, "mpls/ipv4") == 0 ||
264 strcmp(*argv, "mplsip") == 0)
266 else if (strcmp(*argv, "any/ipv4") == 0 ||
267 strcmp(*argv, "any") == 0)
270 invarg("Cannot guess tunnel mode.", *argv);
271 } else if (strcmp(*argv, "noencap") == 0) {
273 } else if (strcmp(*argv, "encap") == 0) {
275 if (strcmp(*argv, "fou") == 0)
277 else if (strcmp(*argv, "gue") == 0)
279 else if (strcmp(*argv, "none") == 0)
282 invarg("Invalid encap type.", *argv);
283 } else if (strcmp(*argv, "encap-sport") == 0) {
285 if (strcmp(*argv, "auto") == 0)
287 else if (get_u16(&encapsport, *argv, 0))
288 invarg("Invalid source port.", *argv);
289 } else if (strcmp(*argv, "encap-dport") == 0) {
291 if (get_u16(&encapdport, *argv, 0))
292 invarg("Invalid destination port.", *argv);
293 } else if (strcmp(*argv, "encap-csum") == 0) {
295 } else if (strcmp(*argv, "noencap-csum") == 0) {
297 } else if (strcmp(*argv, "encap-udp6-csum") == 0) {
299 } else if (strcmp(*argv, "noencap-udp6-csum") == 0) {
301 } else if (strcmp(*argv, "encap-remcsum") == 0) {
303 } else if (strcmp(*argv, "noencap-remcsum") == 0) {
305 } else if (strcmp(*argv, "external") == 0) {
307 } else if (strcmp(*argv, "6rd-prefix") == 0) {
311 if (get_prefix(&prefix, *argv, AF_INET6))
312 invarg("invalid 6rd_prefix\n", *argv);
315 } else if (strcmp(*argv, "6rd-relay_prefix") == 0) {
319 if (get_prefix(&prefix, *argv, AF_INET))
320 invarg("invalid 6rd-relay_prefix\n", *argv);
323 } else if (strcmp(*argv, "6rd-reset") == 0) {
331 } else if (strcmp(*argv, "fwmark") == 0) {
333 if (get_u32(&fwmark, *argv, 0))
334 invarg("invalid fwmark\n", *argv);
337 argc--, argv++;
571 static void iptunnel_print_help(struct link_util *lu, int argc, char **argv,