Home | History | Annotate | Download | only in iptables

Lines Matching refs:arg

89 /* arg meta data, were they quoted, frinstance */
354 isTarget(char *arg)
356 return ((arg)
357 && (strcmp((arg), "-j") == 0 || strcmp((arg), "--jump") == 0
358 || strcmp((arg), "-g") == 0
359 || strcmp((arg), "--goto") == 0));
367 int arg = 1; // ignore leading -A
393 thisChain = argv[arg++];
398 while (arg < argc && (argvattr[arg] || !isTarget(argv[arg])))
399 arg++;
402 /* Before we start, if the first arg is -[^-] and not -m or -j or -g
405 if (arg < argc && argv[arg][0] == '-' && !isTarget(argv[arg])
406 && strcmp(argv[arg], "-m") != 0) {
410 while (arg < argc) {
413 if (part == -1 && !argvattr[arg] && (isTarget(argv[arg]))) {
415 } else if (!argvattr[arg] && strcmp(argv[arg], "!") == 0) {
416 if ((arg + 1) < argc && argv[arg + 1][0] == '-')
419 printf("%s%s", spacer, argv[arg]);
421 } else if (!argvattr[arg] && isTarget(argv[arg])
422 && existsChain(argv[arg + 1])
423 && (2 + arg >= argc)) {
424 if (!((1 + arg) < argc))
433 if (strcmp(argv[arg], "-g") == 0
434 || strcmp(argv[arg], "--goto") == 0) {
438 arg++;
439 OPEN_LEVEL(2, argv[arg]);
446 arg++;
447 OPEN_LEVEL(2, argv[arg]);
451 } else if (!argvattr[arg]
452 && (isTarget(argv[arg])
453 || strcmp(argv[arg], "-m") == 0
454 || strcmp(argv[arg], "--module") == 0)) {
455 if (!((1 + arg) < argc))
464 arg++;
465 OPEN_LEVEL(1, (argv[arg]));
467 if ((arg + 1) >= argc || (!argvattr[arg + 1]
468 && (isTarget(argv[arg + 1])
469 || strcmp(argv[arg + 1],
471 || strcmp(argv[arg + 1],
479 } else if (!argvattr[arg] && argv[arg][0] == '-') {
483 tag = argv[arg];
494 if (!((arg + 1) < argc)
495 || (argv[arg + 1][0] == '-' /* NOT QUOTED */ )) {
502 char *spaces = strchr(argv[arg], ' ');
504 if (spaces || argvattr[arg])
506 // if argv[arg] contains a space, enclose in quotes
507 xmlEncode(argv[arg]);
508 if (spaces || argvattr[arg])
512 arg++;
562 * If so, skip arg straight to -j or -g */
596 //do_rule_part("action","arg",1,argc,argv,argvattr);