• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/iptables/extensions/

Lines Matching refs:rtinfo

144 	struct ip6t_rt *rtinfo = (struct ip6t_rt *)m->data;
146 rtinfo->rt_type = 0x0L;
147 rtinfo->segsleft[0] = 0x0L;
148 rtinfo->segsleft[1] = 0xFFFFFFFF;
149 rtinfo->hdrlen = 0;
150 rtinfo->flags = 0;
151 rtinfo->invflags = 0;
152 rtinfo->addrnr = 0;
163 struct ip6t_rt *rtinfo = (struct ip6t_rt *)(*match)->data;
171 rtinfo->rt_type = parse_rt_num(argv[optind-1], "type");
173 rtinfo->invflags |= IP6T_RT_INV_TYP;
174 rtinfo->flags |= IP6T_RT_TYP;
182 parse_rt_segsleft(argv[optind-1], rtinfo->segsleft);
184 rtinfo->invflags |= IP6T_RT_INV_SGS;
185 rtinfo->flags |= IP6T_RT_SGS;
193 rtinfo->hdrlen = parse_rt_num(argv[optind-1], "length");
195 rtinfo->invflags |= IP6T_RT_INV_LEN;
196 rtinfo->flags |= IP6T_RT_LEN;
203 if ( !(*flags & IP6T_RT_TYP) || (rtinfo->rt_type != 0) || (rtinfo->invflags & IP6T_RT_INV_TYP) )
206 rtinfo->flags |= IP6T_RT_RES;
213 if ( !(*flags & IP6T_RT_TYP) || (rtinfo->rt_type != 0) || (rtinfo->invflags & IP6T_RT_INV_TYP) )
220 rtinfo->addrnr = parse_addresses(argv[optind-1], rtinfo->addrs);
221 rtinfo->flags |= IP6T_RT_FST;
231 rtinfo->flags |= IP6T_RT_FST_NSTRICT;
283 const struct ip6t_rt *rtinfo = (struct ip6t_rt *)match->data;
286 if (rtinfo->flags & IP6T_RT_TYP)
287 printf("type:%s%d ", rtinfo->invflags & IP6T_RT_INV_TYP ? "!" : "",
288 rtinfo->rt_type);
289 print_nums("segsleft", rtinfo->segsleft[0], rtinfo->segsleft[1],
290 rtinfo->invflags & IP6T_RT_INV_SGS);
291 if (rtinfo->flags & IP6T_RT_LEN) {
293 printf(":%s", rtinfo->invflags & IP6T_RT_INV_LEN ? "!" : "");
294 printf("%u", rtinfo->hdrlen);
297 if (rtinfo->flags & IP6T_RT_RES) printf("reserved ");
298 if (rtinfo->flags & IP6T_RT_FST) printf("0-addrs ");
299 print_addresses(rtinfo->addrnr, (struct in6_addr *)rtinfo->addrs);
300 if (rtinfo->flags & IP6T_RT_FST_NSTRICT) printf("0-not-strict ");
301 if (rtinfo->invflags & ~IP6T_RT_INV_MASK)
303 rtinfo->invflags & ~IP6T_RT_INV_MASK);
309 const struct ip6t_rt *rtinfo = (struct ip6t_rt *)match->data;
311 if (rtinfo->flags & IP6T_RT_TYP) {
313 (rtinfo->invflags & IP6T_RT_INV_TYP) ? "! " : "",
314 rtinfo->rt_type);
317 if (!(rtinfo->segsleft[0] == 0
318 && rtinfo->segsleft[1] == 0xFFFFFFFF)) {
320 (rtinfo->invflags & IP6T_RT_INV_SGS) ? "! " : "");
321 if (rtinfo->segsleft[0]
322 != rtinfo->segsleft[1])
324 rtinfo->segsleft[0],
325 rtinfo->segsleft[1]);
328 rtinfo->segsleft[0]);
331 if (rtinfo->flags & IP6T_RT_LEN) {
333 (rtinfo->invflags & IP6T_RT_INV_LEN) ? "! " : "",
334 rtinfo->hdrlen);
337 if (rtinfo->flags & IP6T_RT_RES) printf("--rt-0-res ");
338 if (rtinfo->flags & IP6T_RT_FST) printf("--rt-0-addrs ");
339 print_addresses(rtinfo->addrnr, (struct in6_addr *)rtinfo->addrs);
340 if (rtinfo->flags & IP6T_RT_FST_NSTRICT) printf("--rt-0-not-strict ");