Lines Matching defs:dr
428 struct srt_rt *dr;
445 dr = (struct srt_rt *) data;
446 if (dr->inx >= sc->nrt)
448 scr = sc->rts[dr->inx];
449 dr->af = scr->af;
450 dr->srcmatch = scr->srcmatch;
451 dr->srcmask = scr->srcmask;
452 strlcpy(&dr->u.dstifn[0], &scr->u.dstifp->if_xname[0],
454 memcpy(&dr->dst, &scr->dst, scr->dst.sa.sa_len);
459 dr = (struct srt_rt *) data;
460 if (dr->inx > sc->nrt)
462 strlcpy(&nbuf[0], &dr->u.dstifn[0], IFNAMSIZ);
464 if (dr->dst.sa.sa_family != dr->af)
466 switch (dr->af) {
469 if (dr->dst.sa.sa_len != sizeof(dr->dst.sin))
471 if (dr->srcmask > 32)
477 if (dr->dst.sa.sa_len != sizeof(dr->dst.sin6))
479 if (dr->srcmask > 128)
489 if (dr->inx == sc->nrt) {
503 scr = sc->rts[dr->inx];
508 scr->inx = dr->inx;
510 sc->rts[dr->inx] = scr;
512 scr->af = dr->af;
513 scr->srcmatch = dr->srcmatch;
514 scr->srcmask = dr->srcmask;
516 memcpy(&scr->dst,&dr->dst,dr->dst.sa.sa_len);
517 if (dr->af == AF_INET6)