Home
last modified time | relevance | path

Searched refs:asext (Results 1 – 11 of 11) sorted by relevance

/openbsd/usr.sbin/ospfd/
H A Drde_spf.c290 (ntohl(v->lsa->data.asext.metric) & LSA_METRIC_MASK) >= in asext_calc()
304 if (v->lsa->data.asext.fw_addr != 0 && in asext_calc()
308 if (v->lsa->data.asext.fw_addr != 0 && in asext_calc()
313 if (ntohl(v->lsa->data.asext.metric) & LSA_ASEXT_E_FLAG) { in asext_calc()
315 cost2 = ntohl(v->lsa->data.asext.metric) & in asext_calc()
319 v->cost = r->cost + (ntohl(v->lsa->data.asext.metric) & in asext_calc()
327 addr.s_addr = htonl(v->ls_id) & v->lsa->data.asext.mask; in asext_calc()
339 if (v->lsa->data.asext.fw_addr != 0 && rn->connected) in asext_calc()
341 v->lsa->data.asext.fw_addr); in asext_calc()
346 rt_update(addr, mask2prefixlen(v->lsa->data.asext.mask), in asext_calc()
[all …]
H A Drde.c1226 while (v && v->lsa->data.asext.mask != mask) { in rde_asext_get()
1228 if (ntohl(v->lsa->data.asext.mask) < ntohl(mask)) { in rde_asext_get()
1230 mask = v->lsa->data.asext.mask; in rde_asext_get()
1294 kr->metric = ntohl(v->lsa->data.asext.metric); in rde_asext_put()
1295 kr->ext_tag = ntohl(v->lsa->data.asext.ext_tag); in rde_asext_put()
1343 lsa->data.asext.mask = prefixlen2mask(kr->prefixlen); in orig_asext_lsa()
1357 lsa->data.asext.fw_addr = 0; in orig_asext_lsa()
1360 lsa->data.asext.fw_addr = kr->nexthop.s_addr; in orig_asext_lsa()
1362 lsa->data.asext.fw_addr = 0; in orig_asext_lsa()
1364 lsa->data.asext.metric = htonl(kr->metric); in orig_asext_lsa()
[all …]
H A Dospf.h270 struct lsa_asext asext; member
H A Drde_lsdb.c241 len < sizeof(lsa->hdr) + sizeof(lsa->data.asext)) { in lsa_check()
245 metric = ntohl(lsa->data.asext.metric); in lsa_check()
/openbsd/usr.sbin/ospfctl/
H A Doutput.c537 struct lsa_asext *asext; in show_db() local
547 addr.s_addr = lsa->data.asext.mask; in show_db()
550 asext = (struct lsa_asext *)((char *)lsa + sizeof(lsa->hdr)); in show_db()
553 if (ntohl(lsa->data.asext.metric) & LSA_ASEXT_E_FLAG) in show_db()
557 printf(" Metric: %d\n", ntohl(asext->metric) & in show_db()
559 addr.s_addr = asext->fw_addr; in show_db()
561 printf(" External Route Tag: %d\n\n", ntohl(asext->ext_tag)); in show_db()
/openbsd/usr.sbin/ospf6ctl/
H A Dospf6ctl.c783 struct lsa_asext *asext; in show_db_msg_detail() local
796 asext = (struct lsa_asext *)((char *)lsa + sizeof(lsa->hdr)); in show_db_msg_detail()
799 print_asext_flags(ntohl(lsa->data.asext.metric))); in show_db_msg_detail()
800 printf(" Metric: %d Type: ", ntohl(asext->metric) in show_db_msg_detail()
802 if (ntohl(lsa->data.asext.metric) & LSA_ASEXT_E_FLAG) in show_db_msg_detail()
807 prefix = &asext->prefix; in show_db_msg_detail()
813 off = sizeof(*asext) + LSA_PREFIXSIZE(prefix->prefixlen); in show_db_msg_detail()
814 if (ntohl(lsa->data.asext.metric) & LSA_ASEXT_F_FLAG) { in show_db_msg_detail()
815 bcopy((char *)asext + off, &ia6, sizeof(ia6)); in show_db_msg_detail()
820 if (ntohl(lsa->data.asext.metric) & LSA_ASEXT_T_FLAG) { in show_db_msg_detail()
[all …]
/openbsd/usr.sbin/ospf6d/
H A Drde_lsdb.c371 struct lsa_asext *asext; in lsa_asext_check() local
378 asext = (struct lsa_asext *)(buf + sizeof(lsa->hdr)); in lsa_asext_check()
381 len < sizeof(lsa->hdr) + sizeof(*asext)) { in lsa_asext_check()
386 total_len = sizeof(lsa->hdr) + sizeof(*asext); in lsa_asext_check()
387 rv = lsa_get_prefix(&asext->prefix, len, NULL); in lsa_asext_check()
394 metric = ntohl(asext->metric); in lsa_asext_check()
411 ref_ls_type = asext->prefix.metric; in lsa_asext_check()
H A Drde.c1628 if (a->data.asext.prefix.prefixlen != b->data.asext.prefix.prefixlen) in comp_asext()
1633 LSA_PREFIXSIZE(a->data.asext.prefix.prefixlen))); in comp_asext()
1670 lsa->data.asext.prefix.prefixlen = kr->prefixlen; in orig_asext_lsa()
1685 kr->metric = ntohl(v->lsa->data.asext.metric); in orig_asext_lsa()
1696 lsa->data.asext.metric = htonl(kr->metric | LSA_ASEXT_T_FLAG); in orig_asext_lsa()
1700 lsa->data.asext.metric = htonl(kr->metric); in orig_asext_lsa()
H A Dospf6.h298 struct lsa_asext asext; member
H A Drde_spf.c371 (ntohl(v->lsa->data.asext.metric) & LSA_METRIC_MASK) >= in asext_calc()
387 prefix = &v->lsa->data.asext.prefix; in asext_calc()
395 metric = ntohl(v->lsa->data.asext.metric); in asext_calc()
/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonPatterns.td284 def asext: PatFrags<(ops node:$Rs), [(sext node:$Rs), (anyext node:$Rs)]>;