Lines Matching full:argv
71 static int ip6tunnel_parse_opt(struct link_util *lu, int argc, char **argv,
164 if (matches(*argv, "mode") == 0) {
166 if (strcmp(*argv, "ipv6/ipv6") == 0 ||
167 strcmp(*argv, "ip6ip6") == 0)
169 else if (strcmp(*argv, "ip/ipv6") == 0 ||
170 strcmp(*argv, "ipv4/ipv6") == 0 ||
171 strcmp(*argv, "ipip6") == 0 ||
172 strcmp(*argv, "ip4ip6") == 0)
174 else if (strcmp(*argv, "any/ipv6") == 0 ||
175 strcmp(*argv, "any") == 0)
178 invarg("Cannot guess tunnel mode.", *argv);
179 } else if (strcmp(*argv, "remote") == 0) {
183 get_prefix(&addr, *argv, preferred_family);
185 invarg("\"remote\" address family is AF_UNSPEC", *argv);
187 } else if (strcmp(*argv, "local") == 0) {
191 get_prefix(&addr, *argv, preferred_family);
193 invarg("\"local\" address family is AF_UNSPEC", *argv);
195 } else if (matches(*argv, "dev") == 0) {
197 link = if_nametoindex(*argv);
199 invarg("\"dev\" is invalid", *argv);
200 } else if (strcmp(*argv, "hoplimit") == 0 ||
201 strcmp(*argv, "ttl") == 0 ||
202 strcmp(*argv, "hlim") == 0) {
206 if (get_u8(&uval, *argv, 0))
207 invarg("invalid HLIM", *argv);
209 } else if (strcmp(*argv, "encaplimit") == 0) {
211 if (strcmp(*argv, "none") == 0) {
216 if (get_u8(&uval, *argv, 0) < -1)
217 invarg("invalid ELIM", *argv);
221 } else if (strcmp(*argv, "tclass") == 0 ||
222 strcmp(*argv, "tc") == 0 ||
223 strcmp(*argv, "tos") == 0 ||
224 matches(*argv, "dsfield") == 0) {
229 if (strcmp(*argv, "inherit") == 0)
232 if (get_u8(&uval, *argv, 16))
233 invarg("invalid TClass", *argv);
237 } else if (strcmp(*argv, "flowlabel") == 0 ||
238 strcmp(*argv, "fl") == 0) {
243 if (strcmp(*argv, "inherit") == 0)
246 if (get_u32(&uval, *argv, 16))
247 invarg("invalid Flowlabel", *argv);
249 invarg("invalid Flowlabel", *argv);
253 } else if (strcmp(*argv, "dscp") == 0) {
255 if (strcmp(*argv, "inherit") != 0)
256 invarg("not inherit", *argv);
258 } else if (strcmp(*argv, "fwmark") == 0) {
260 if (strcmp(*argv, "inherit") == 0) {
264 if (get_u32(&fwmark, *argv, 0))
265 invarg("invalid fwmark\n", *argv);
268 } else if (strcmp(*argv, "noencap") == 0) {
270 } else if (strcmp(*argv, "encap") == 0) {
272 if (strcmp(*argv, "fou") == 0)
274 else if (strcmp(*argv, "gue") == 0)
276 else if (strcmp(*argv, "none") == 0)
279 invarg("Invalid encap type.", *argv);
280 } else if (strcmp(*argv, "encap-sport") == 0) {
282 if (strcmp(*argv, "auto") == 0)
284 else if (get_u16(&encapsport, *argv, 0))
285 invarg("Invalid source port.", *argv);
286 } else if (strcmp(*argv, "encap-dport") == 0) {
288 if (get_u16(&encapdport, *argv, 0))
289 invarg("Invalid destination port.", *argv);
290 } else if (strcmp(*argv, "encap-csum") == 0) {
292 } else if (strcmp(*argv, "noencap-csum") == 0) {
294 } else if (strcmp(*argv, "encap-udp6-csum") == 0) {
296 } else if (strcmp(*argv, "noencap-udp6-csum") == 0) {
298 } else if (strcmp(*argv, "encap-remcsum") == 0) {
300 } else if (strcmp(*argv, "noencap-remcsum") == 0) {
302 } else if (strcmp(*argv, "external") == 0) {
306 argc--, argv++;
532 static void ip6tunnel_print_help(struct link_util *lu, int argc, char **argv,