Home | History | Annotate | Download | only in ip

Lines Matching full:argv

74 static int gre_parse_opt(struct link_util *lu, int argc, char **argv,
186 if (!matches(*argv, "key")) {
192 if (strchr(*argv, '.'))
193 uval = get_addr32(*argv);
195 if (get_unsigned(&uval, *argv, 0) < 0) {
204 } else if (!matches(*argv, "ikey")) {
209 if (strchr(*argv, '.'))
210 uval = get_addr32(*argv);
212 if (get_unsigned(&uval, *argv, 0) < 0) {
219 } else if (!matches(*argv, "okey")) {
224 if (strchr(*argv, '.'))
225 uval = get_addr32(*argv);
227 if (get_unsigned(&uval, *argv, 0) < 0) {
234 } else if (!matches(*argv, "seq")) {
237 } else if (!matches(*argv, "iseq")) {
239 } else if (!matches(*argv, "oseq")) {
241 } else if (!matches(*argv, "csum")) {
244 } else if (!matches(*argv, "icsum")) {
246 } else if (!matches(*argv, "ocsum")) {
248 } else if (!matches(*argv, "remote")) {
252 get_prefix(&addr, *argv, preferred_family);
254 invarg("\"remote\" address family is AF_UNSPEC", *argv);
256 } else if (!matches(*argv, "local")) {
260 get_prefix(&addr, *argv, preferred_family);
262 invarg("\"local\" address family is AF_UNSPEC", *argv);
264 } else if (!matches(*argv, "dev")) {
266 link = if_nametoindex(*argv);
269 *argv);
272 } else if (!matches(*argv, "ttl") ||
273 !matches(*argv, "hoplimit")) {
277 if (get_u8(&uval, *argv, 0))
278 invarg("invalid TTL", *argv);
280 } else if (!matches(*argv, "tos") ||
281 !matches(*argv, "tclass") ||
282 !matches(*argv, "dsfield")) {
286 if (strcmp(*argv, "inherit") == 0)
289 if (get_u8(&uval, *argv, 16))
290 invarg("invalid TClass", *argv);
295 } else if (strcmp(*argv, "flowlabel") == 0 ||
296 strcmp(*argv, "fl") == 0) {
300 if (strcmp(*argv, "inherit") == 0)
303 if (get_u32(&uval, *argv, 16))
304 invarg("invalid Flowlabel", *argv);
306 invarg("invalid Flowlabel", *argv);
311 } else if (strcmp(*argv, "dscp") == 0) {
313 if (strcmp(*argv, "inherit") != 0)
314 invarg("not inherit", *argv);
316 } else if (strcmp(*argv, "noencap") == 0) {
318 } else if (strcmp(*argv, "encap") == 0) {
320 if (strcmp(*argv, "fou") == 0)
322 else if (strcmp(*argv, "gue") == 0)
324 else if (strcmp(*argv, "none") == 0)
327 invarg("Invalid encap type.", *argv);
328 } else if (strcmp(*argv, "encap-sport") == 0) {
330 if (strcmp(*argv, "auto") == 0)
332 else if (get_u16(&encapsport, *argv, 0))
333 invarg("Invalid source port.", *argv);
334 } else if (strcmp(*argv, "encap-dport") == 0) {
336 if (get_u16(&encapdport, *argv, 0))
337 invarg("Invalid destination port.", *argv);
338 } else if (strcmp(*argv, "encap-csum") == 0) {
340 } else if (strcmp(*argv, "noencap-csum") == 0) {
342 } else if (strcmp(*argv, "encap-udp6-csum") == 0) {
344 } else if (strcmp(*argv, "noencap-udp6-csum") == 0) {
346 } else if (strcmp(*argv, "encap-remcsum") == 0) {
348 } else if (strcmp(*argv, "noencap-remcsum") == 0) {
350 } else if (strcmp(*argv, "fwmark") == 0) {
352 if (strcmp(*argv, "inherit") == 0) {
356 if (get_u32(&fwmark, *argv, 0))
357 invarg("invalid fwmark\n", *argv);
360 } else if (strcmp(*argv, "encaplimit") == 0) {
362 if (strcmp(*argv, "none") == 0) {
367 if (get_u8(&uval, *argv, 0) < -1)
368 invarg("invalid ELIM", *argv);
374 argc--; argv++;
618 static void gre_print_help(struct link_util *lu, int argc, char **argv,