Home | History | Annotate | Download | only in ldpd

Lines Matching refs:m_rtm

321 	rm.m_rtm.rtm_type = (optype == RTM_READD) ? RTM_ADD : optype;
322 rm.m_rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC;
324 rm.m_rtm.rtm_version = RTM_VERSION;
325 rm.m_rtm.rtm_seq = ++rt_seq;
326 rm.m_rtm.rtm_addrs = RTA_DST;
328 rm.m_rtm.rtm_addrs |= RTA_GATEWAY;
352 rm.m_rtm.rtm_flags |= RTF_MASK;
353 rm.m_rtm.rtm_addrs |= RTA_NETMASK;
355 rm.m_rtm.rtm_flags |= RTF_HOST;
360 rm.m_rtm.rtm_addrs |= RTA_IFP;
365 rm.m_rtm.rtm_addrs |= RTA_IFA;
370 rm.m_rtm.rtm_addrs |= RTA_TAG;
373 rm.m_rtm.rtm_msglen = l = cp - (char *) &rm;
413 rm.m_rtm.rtm_type = RTM_DELETE;
414 rm.m_rtm.rtm_version = RTM_VERSION;
415 rm.m_rtm.rtm_seq = ++rt_seq;
417 rm.m_rtm.rtm_addrs = RTA_DST | RTA_NETMASK;
419 rm.m_rtm.rtm_addrs = RTA_DST;
420 rm.m_rtm.rtm_flags |= RTF_HOST;
441 rm.m_rtm.rtm_msglen = l = cp - (char *) &rm;
484 rm.m_rtm.rtm_type = RTM_GET;
485 rm.m_rtm.rtm_version = RTM_VERSION;
486 rm.m_rtm.rtm_seq = myseq;
494 rm.m_rtm.rtm_addrs = RTA_DST | RTA_IFP;
507 rm.m_rtm.rtm_addrs |= RTA_NETMASK;
513 rm.m_rtm.rtm_msglen = l = cp - (char *) &rm;
536 if (rg->m_rtm.rtm_pid == getpid() &&
537 rg->m_rtm.rtm_seq == myseq)
540 if (rg->m_rtm.rtm_type != RTM_ADD &&
541 rg->m_rtm.rtm_type != RTM_DELETE &&
542 rg->m_rtm.rtm_type != RTM_CHANGE &&
543 rg->m_rtm.rtm_type != RTM_NEWADDR &&
544 rg->m_rtm.rtm_type != RTM_DELADDR)
547 rg->m_rtm.rtm_pid, rg->m_rtm.rtm_seq);
593 rg->m_rtm.rtm_version != RTM_VERSION)
596 if (rg->m_rtm.rtm_type == RTM_NEWADDR ||
597 rg->m_rtm.rtm_type == RTM_DELADDR)
607 if (rg->m_rtm.rtm_pid == my_pid ||
608 (rg->m_rtm.rtm_pid != 0 && (rg->m_rtm.rtm_flags & RTF_DONE) == 0) ||
609 (rg->m_rtm.rtm_type != RTM_ADD &&
610 rg->m_rtm.rtm_type != RTM_DELETE &&
611 rg->m_rtm.rtm_type != RTM_CHANGE))
614 debugp("Check route triggered by PID: %d\n", rg->m_rtm.rtm_pid);
616 if (rg->m_rtm.rtm_addrs & RTA_DST)
626 if (rg->m_rtm.rtm_addrs & RTA_GATEWAY) {
628 if ((rg->m_rtm.rtm_flags & RTF_CONNECTED) == 0 &&
633 if (rg->m_rtm.rtm_addrs & RTA_NETMASK) {
654 if (rg->m_rtm.rtm_flags & RTF_CONNECTED)
657 switch (rg->m_rtm.rtm_type) {
680 rg->m_rtm.rtm_flags & RTF_HOST);
690 rg->m_rtm.rtm_flags & RTF_HOST);
697 rg->m_rtm.rtm_flags & RTF_HOST);
733 switch (rg->m_rtm.rtm_type) {
760 rg->m_rtm.rtm_type);
764 pref, gate, rg->m_rtm.rtm_pid);
780 struct ifa_msghdr *msghdr = (struct ifa_msghdr *)&rg->m_rtm;
806 al_tlv.type = rg->m_rtm.rtm_type == RTM_NEWADDR ? htons(LDP_ADDRESS) :