• Home
  • Raw
  • Download

Lines Matching refs:argv

108 static int parse_args(int argc, char **argv, struct ip6_tnl_parm *p)  in parse_args()  argument
115 if (strcmp(*argv, "mode") == 0) { in parse_args()
117 if (strcmp(*argv, "ipv6/ipv6") == 0 || in parse_args()
118 strcmp(*argv, "ip6ip6") == 0) in parse_args()
120 else if (strcmp(*argv, "ip/ipv6") == 0 || in parse_args()
121 strcmp(*argv, "ipv4/ipv6") == 0 || in parse_args()
122 strcmp(*argv, "ipip6") == 0 || in parse_args()
123 strcmp(*argv, "ip4ip6") == 0) in parse_args()
125 else if (strcmp(*argv, "any/ipv6") == 0 || in parse_args()
126 strcmp(*argv, "any") == 0) in parse_args()
132 } else if (strcmp(*argv, "remote") == 0) { in parse_args()
135 get_prefix(&raddr, *argv, preferred_family); in parse_args()
137 invarg("\"remote\" address family is AF_UNSPEC", *argv); in parse_args()
139 } else if (strcmp(*argv, "local") == 0) { in parse_args()
142 get_prefix(&laddr, *argv, preferred_family); in parse_args()
144 invarg("\"local\" address family is AF_UNSPEC", *argv); in parse_args()
146 } else if (strcmp(*argv, "dev") == 0) { in parse_args()
148 strncpy(medium, *argv, IFNAMSIZ - 1); in parse_args()
149 } else if (strcmp(*argv, "encaplimit") == 0) { in parse_args()
151 if (strcmp(*argv, "none") == 0) { in parse_args()
155 if (get_u8(&uval, *argv, 0) < -1) in parse_args()
156 invarg("invalid ELIM", *argv); in parse_args()
159 } else if (strcmp(*argv, "hoplimit") == 0 || in parse_args()
160 strcmp(*argv, "ttl") == 0 || in parse_args()
161 strcmp(*argv, "hlim") == 0) { in parse_args()
164 if (get_u8(&uval, *argv, 0)) in parse_args()
165 invarg("invalid TTL", *argv); in parse_args()
167 } else if (strcmp(*argv, "tclass") == 0 || in parse_args()
168 strcmp(*argv, "tc") == 0 || in parse_args()
169 strcmp(*argv, "tos") == 0 || in parse_args()
170 matches(*argv, "dsfield") == 0) { in parse_args()
173 if (strcmp(*argv, "inherit") == 0) in parse_args()
176 if (get_u8(&uval, *argv, 16)) in parse_args()
177 invarg("invalid TClass", *argv); in parse_args()
181 } else if (strcmp(*argv, "flowlabel") == 0 || in parse_args()
182 strcmp(*argv, "fl") == 0) { in parse_args()
185 if (strcmp(*argv, "inherit") == 0) in parse_args()
188 if (get_u32(&uval, *argv, 16)) in parse_args()
189 invarg("invalid Flowlabel", *argv); in parse_args()
191 invarg("invalid Flowlabel", *argv); in parse_args()
195 } else if (strcmp(*argv, "dscp") == 0) { in parse_args()
197 if (strcmp(*argv, "inherit") != 0) in parse_args()
198 invarg("not inherit", *argv); in parse_args()
201 if (strcmp(*argv, "name") == 0) { in parse_args()
204 if (matches(*argv, "help") == 0) in parse_args()
207 duparg2("name", *argv); in parse_args()
208 strncpy(p->name, *argv, IFNAMSIZ - 1); in parse_args()
210 argc--; argv++; in parse_args()
328 static int do_show(int argc, char **argv) in do_show() argument
335 if (parse_args(argc, argv, &p) < 0) in do_show()
350 static int do_add(int cmd, int argc, char **argv) in do_add() argument
356 if (parse_args(argc, argv, &p) < 0) in do_add()
364 static int do_del(int argc, char **argv) in do_del() argument
370 if (parse_args(argc, argv, &p) < 0) in do_del()
376 int do_ip6tunnel(int argc, char **argv) in do_ip6tunnel() argument
390 if (matches(*argv, "add") == 0) in do_ip6tunnel()
391 return do_add(SIOCADDTUNNEL, argc - 1, argv + 1); in do_ip6tunnel()
392 if (matches(*argv, "change") == 0) in do_ip6tunnel()
393 return do_add(SIOCCHGTUNNEL, argc - 1, argv + 1); in do_ip6tunnel()
394 if (matches(*argv, "del") == 0) in do_ip6tunnel()
395 return do_del(argc - 1, argv + 1); in do_ip6tunnel()
396 if (matches(*argv, "show") == 0 || in do_ip6tunnel()
397 matches(*argv, "lst") == 0 || in do_ip6tunnel()
398 matches(*argv, "list") == 0) in do_ip6tunnel()
399 return do_show(argc - 1, argv + 1); in do_ip6tunnel()
400 if (matches(*argv, "help") == 0) in do_ip6tunnel()
405 fprintf(stderr, "Command \"%s\" is unknown, try \"ip -f inet6 tunnel help\".\n", *argv); in do_ip6tunnel()