Lines Matching refs:info
47 append_range(struct ipt_natinfo *info, const struct nf_nat_ipv4_range *range)
52 size = XT_ALIGN(sizeof(*info) + info->mr.rangesize * sizeof(*range));
54 info = realloc(info, size);
55 if (!info)
58 info->t.u.target_size = size;
59 info->mr.range[info->mr.rangesize] = *range;
60 info->mr.rangesize++;
62 return info;
67 parse_to(const char *orig_arg, int portok, struct ipt_natinfo *info)
117 /* Starts with a colon? No IP info...*/
120 return &(append_range(info, &range)->t);
148 return &(append_range(info, &range)->t);
154 struct ipt_natinfo *info = (void *)(*cb->target);
176 *cb->target = parse_to(cb->arg, portok, info);
180 info->mr.range[0].flags |= NF_NAT_RANGE_PERSISTENT;
217 const struct ipt_natinfo *info = (const void *)target;
221 for (i = 0; i < info->mr.rangesize; i++) {
222 print_range(&info->mr.range[i]);
223 if (info->mr.range[i].flags & NF_NAT_RANGE_PROTO_RANDOM)
225 if (info->mr.range[i].flags & NF_NAT_RANGE_PERSISTENT)
232 const struct ipt_natinfo *info = (const void *)target;
235 for (i = 0; i < info->mr.rangesize; i++) {
237 print_range(&info->mr.range[i]);
238 if (info->mr.range[i].flags & NF_NAT_RANGE_PROTO_RANDOM)
240 if (info->mr.range[i].flags & NF_NAT_RANGE_PERSISTENT)