Lines Matching full:info
57 struct xt_set_info_v0 *info = &myinfo->match_set;
64 if (info->u.flags[0])
68 info->u.flags[0] |= IPSET_MATCH_INV;
81 get_set_byname(optarg, (struct xt_set_info *)info);
82 parse_dirs_v0(argv[optind], info);
83 DEBUGP("parse: set index %u\n", info->index);
94 print_match_v0(const char *prefix, const struct xt_set_info_v0 *info)
99 get_set_byid(setname, info->index);
101 (info->u.flags[0] & IPSET_MATCH_INV) ? " !" : "",
105 if (!info->u.flags[i])
109 info->u.flags[i] & IPSET_SRC ? "src" : "dst");
117 const struct xt_set_info_match_v0 *info = (const void *)match->data;
119 print_match_v0("match-set", &info->match_set);
125 const struct xt_set_info_match_v0 *info = (const void *)match->data;
127 print_match_v0("--match-set", &info->match_set);
137 struct xt_set_info *info = &myinfo->match_set;
144 if (info->dim)
148 info->flags |= IPSET_INV_MATCH;
161 get_set_byname(optarg, info);
162 parse_dirs(argv[optind], info);
163 DEBUGP("parse: set index %u\n", info->index);
174 print_match(const char *prefix, const struct xt_set_info *info)
179 get_set_byid(setname, info->index);
181 (info->flags & IPSET_INV_MATCH) ? " !" : "",
184 for (i = 1; i <= info->dim; i++) {
187 info->flags & (1 << i) ? "src" : "dst");
195 const struct xt_set_info_match_v1 *info = (const void *)match->data;
197 print_match("match-set", &info->match_set);
203 const struct xt_set_info_match_v1 *info = (const void *)match->data;
205 print_match("--match-set", &info->match_set);
232 struct xt_set_info *info = &myinfo->match_set;
236 info->flags |= IPSET_RETURN_NOMATCH;
242 if (info->dim)
246 info->flags |= IPSET_INV_MATCH;
259 get_set_byname(optarg, info);
260 parse_dirs(argv[optind], info);
261 DEBUGP("parse: set index %u\n", info->index);
275 const struct xt_set_info_match_v1 *info = (const void *)match->data;
277 print_match("match-set", &info->match_set);
278 if (info->match_set.flags & IPSET_RETURN_NOMATCH)
285 const struct xt_set_info_match_v1 *info = (const void *)match->data;
287 print_match("--match-set", &info->match_set);
288 if (info->match_set.flags & IPSET_RETURN_NOMATCH)
337 struct xt_set_info_match_v3 *info =
343 info->flags |= IPSET_FLAG_SKIP_SUBCOUNTER_UPDATE;
346 if (info->bytes.op != IPSET_COUNTER_NONE)
353 info->bytes.op = IPSET_COUNTER_GT;
354 info->bytes.value = parse_counter(optarg);
357 if (info->bytes.op != IPSET_COUNTER_NONE)
364 info->bytes.op = IPSET_COUNTER_LT;
365 info->bytes.value = parse_counter(optarg);
368 if (info->bytes.op != IPSET_COUNTER_NONE)
372 info->bytes.op = invert ? IPSET_COUNTER_NE : IPSET_COUNTER_EQ;
373 info->bytes.value = parse_counter(optarg);
376 if (info->packets.op != IPSET_COUNTER_NONE)
383 info->packets.op = IPSET_COUNTER_GT;
384 info->packets.value = parse_counter(optarg);
387 if (info->packets.op != IPSET_COUNTER_NONE)
394 info->packets.op = IPSET_COUNTER_LT;
395 info->packets.value = parse_counter(optarg);
398 if (info->packets.op != IPSET_COUNTER_NONE)
402 info->packets.op = invert ? IPSET_COUNTER_NE : IPSET_COUNTER_EQ;
403 info->packets.value = parse_counter(optarg);
407 info->flags |= IPSET_FLAG_SKIP_COUNTER_UPDATE;
413 info->flags |= IPSET_FLAG_RETURN_NOMATCH;
419 if (info->match_set.dim)
423 info->match_set.flags |= IPSET_INV_MATCH;
436 get_set_byname(optarg, &info->match_set);
437 parse_dirs(argv[optind], &info->match_set);
438 DEBUGP("parse: set index %u\n", info->match_set.index);
469 set_print_v3_matchinfo(const struct xt_set_info_match_v3 *info,
472 print_match(opt, &info->match_set);
473 if (info->flags & IPSET_FLAG_RETURN_NOMATCH)
475 if ((info->flags & IPSET_FLAG_SKIP_COUNTER_UPDATE))
477 if ((info->flags & IPSET_FLAG_SKIP_SUBCOUNTER_UPDATE))
479 set_printv3_counter(&info->packets, "packets", sep);
480 set_printv3_counter(&info->bytes, "bytes", sep);
487 const struct xt_set_info_match_v3 *info = (const void *)match->data;
489 set_print_v3_matchinfo(info, "match-set", "");
495 const struct xt_set_info_match_v3 *info = (const void *)match->data;
497 set_print_v3_matchinfo(info, "--match-set", "--");