Lines Matching refs:ifs
649 struct interface ifs, ifs0, *ifp, *ifp1; in ifinit() local
744 memcpy(&ifs, &ifs0, sizeof(ifs)); in ifinit()
748 if (iff_up(ifs.int_if_flags)) { in ifinit()
751 ifs.int_name); in ifinit()
757 if (iff_up(ifs.int_if_flags)) { in ifinit()
760 ifs.int_name); in ifinit()
766 ifs.int_addr = S_ADDR(INFO_IFA(&info)); in ifinit()
768 if (ntohl(ifs.int_addr)>>24 == 0 in ifinit()
769 || ntohl(ifs.int_addr)>>24 == 0xff) { in ifinit()
770 if (iff_up(ifs.int_if_flags)) { in ifinit()
773 ifs.int_name); in ifinit()
779 if (ifs.int_if_flags & IFF_LOOPBACK) { in ifinit()
780 ifs.int_state |= IS_NO_RIP | IS_NO_RDISC; in ifinit()
781 if (ifs.int_addr == htonl(INADDR_LOOPBACK)) in ifinit()
782 ifs.int_state |= IS_PASSIVE; in ifinit()
783 ifs.int_dstaddr = ifs.int_addr; in ifinit()
784 ifs.int_mask = HOST_MASK; in ifinit()
785 ifs.int_ripv1_mask = HOST_MASK; in ifinit()
786 ifs.int_std_mask = std_mask(ifs.int_dstaddr); in ifinit()
787 ifs.int_net = ntohl(ifs.int_dstaddr); in ifinit()
790 loopaddr = ifs.int_addr; in ifinit()
795 } else if (ifs.int_if_flags & IFF_POINTOPOINT) { in ifinit()
798 if (iff_up(ifs.int_if_flags)) { in ifinit()
802 ifs.int_name); in ifinit()
807 ifs.int_dstaddr = S_ADDR(INFO_BRD(&info)); in ifinit()
808 if (ntohl(ifs.int_dstaddr)>>24 == 0 in ifinit()
809 || ntohl(ifs.int_dstaddr)>>24 == 0xff) { in ifinit()
810 if (iff_up(ifs.int_if_flags)) { in ifinit()
814 ifs.int_name); in ifinit()
819 ifs.int_mask = HOST_MASK; in ifinit()
820 ifs.int_ripv1_mask = ntohl(S_ADDR(INFO_MASK(&info))); in ifinit()
821 ifs.int_std_mask = std_mask(ifs.int_dstaddr); in ifinit()
822 ifs.int_net = ntohl(ifs.int_dstaddr); in ifinit()
826 if (iff_up(ifs.int_if_flags)) { in ifinit()
829 ifs.int_name); in ifinit()
834 ifs.int_dstaddr = ifs.int_addr; in ifinit()
835 ifs.int_mask = ntohl(S_ADDR(INFO_MASK(&info))); in ifinit()
836 ifs.int_ripv1_mask = ifs.int_mask; in ifinit()
837 ifs.int_std_mask = std_mask(ifs.int_addr); in ifinit()
838 ifs.int_net = ntohl(ifs.int_addr) & ifs.int_mask; in ifinit()
839 if (ifs.int_mask != ifs.int_std_mask) in ifinit()
840 ifs.int_state |= IS_SUBNET; in ifinit()
842 if (ifs.int_if_flags & IFF_BROADCAST) { in ifinit()
844 if (iff_up(ifs.int_if_flags)) { in ifinit()
849 ifs.int_name); in ifinit()
854 ifs.int_brdaddr = S_ADDR(INFO_BRD(&info)); in ifinit()
857 ifs.int_std_net = ifs.int_net & ifs.int_std_mask; in ifinit()
858 ifs.int_std_addr = htonl(ifs.int_std_net); in ifinit()
868 strncpy(ifr.ifr_name, ifs.int_name, sizeof(ifr.ifr_name)); in ifinit()
871 ifs.int_metric = 0; in ifinit()
873 ifs.int_metric = ifr.ifr_metric; in ifinit()
876 ifs.int_metric = ifam->ifam_metric; in ifinit()
878 if (ifs.int_metric > HOPCNT_INFINITY) { in ifinit()
879 ifs.int_metric = 0; in ifinit()
881 && iff_up(ifs.int_if_flags)) { in ifinit()
884 ifs.int_name, ifs.int_metric); in ifinit()
893 ifp = ifwithname(ifs.int_name, ((ifs.int_state & IS_ALIAS) in ifinit()
894 ? ifs.int_addr in ifinit()
899 if (0 != ((ifp->int_if_flags ^ ifs.int_if_flags) in ifinit()
904 || 0 != ((ifp->int_state ^ ifs.int_state) in ifinit()
906 || ifp->int_addr != ifs.int_addr in ifinit()
907 || ifp->int_brdaddr != ifs.int_brdaddr in ifinit()
908 || ifp->int_dstaddr != ifs.int_dstaddr in ifinit()
909 || ifp->int_mask != ifs.int_mask in ifinit()
910 || ifp->int_metric != ifs.int_metric) { in ifinit()
930 if (!iff_up(ifs.int_if_flags)) { in ifinit()
961 in = ifs.int_data.ipackets - ifp->int_data.ipackets; in ifinit()
962 ierr = ifs.int_data.ierrors - ifp->int_data.ierrors; in ifinit()
963 out = ifs.int_data.opackets - ifp->int_data.opackets; in ifinit()
964 oerr = ifs.int_data.oerrors - ifp->int_data.oerrors; in ifinit()
968 ifp->int_data = ifs.int_data; in ifinit()
971 ifp->int_data = ifs.int_data; in ifinit()
1023 if (!iff_up(ifs.int_if_flags)) in ifinit()
1030 ifp = check_dup(ifs.int_addr,ifs.int_dstaddr,ifs.int_mask, in ifinit()
1031 ifs.int_if_flags); in ifinit()
1036 if (!strcmp(ifp->int_name, ifs.int_name)) in ifinit()
1043 ifs.int_name, in ifinit()
1044 addrname(ifs.int_addr,ifs.int_mask,1), in ifinit()
1045 ((ifs.int_if_flags & IFF_POINTOPOINT) in ifinit()
1047 ((ifs.int_if_flags & IFF_POINTOPOINT) in ifinit()
1048 ? naddr_ntoa(ifs.int_dstaddr) : ""), in ifinit()
1060 if (0 == (ifs.int_if_flags & (IFF_POINTOPOINT | IFF_BROADCAST | IFF_LOOPBACK))) { in ifinit()
1063 ifs.int_name); in ifinit()
1064 if (!(ifs.int_state & IFF_MULTICAST)) in ifinit()
1065 ifs.int_state |= IS_NO_RDISC; in ifinit()
1072 memcpy(ifp, &ifs, sizeof(*ifp)); in ifinit()