Home | History | Annotate | Download | only in routed

Lines Matching defs:ifs

696 	struct interface ifs, ifs0, *ifp, *ifp1;
793 memcpy(&ifs, &ifs0, sizeof(ifs));
797 if (iff_up(ifs.int_if_flags)) {
800 ifs.int_name);
806 if (iff_up(ifs.int_if_flags)) {
809 ifs.int_name);
815 ifs.int_addr = S_ADDR(INFO_IFA(&info));
817 if (ntohl(ifs.int_addr)>>24 == 0
818 || ntohl(ifs.int_addr)>>24 == 0xff) {
819 if (iff_up(ifs.int_if_flags)) {
822 ifs.int_name);
828 if (ifs.int_if_flags & IFF_LOOPBACK) {
829 ifs.int_state |= IS_PASSIVE | IS_NO_RIP | IS_NO_RDISC;
830 ifs.int_dstaddr = ifs.int_addr;
831 ifs.int_mask = HOST_MASK;
832 ifs.int_ripv1_mask = HOST_MASK;
833 ifs.int_std_mask = std_mask(ifs.int_dstaddr);
834 ifs.int_net = ntohl(ifs.int_dstaddr);
837 loopaddr = ifs.int_addr;
842 } else if (ifs.int_if_flags & IFF_POINTOPOINT) {
845 if (iff_up(ifs.int_if_flags)) {
849 ifs.int_name);
854 ifs.int_dstaddr = S_ADDR(INFO_BRD(&info));
855 if (ntohl(ifs.int_dstaddr)>>24 == 0
856 || ntohl(ifs.int_dstaddr)>>24 == 0xff) {
857 if (iff_up(ifs.int_if_flags)) {
861 ifs.int_name);
866 ifs.int_mask = HOST_MASK;
867 ifs.int_ripv1_mask = ntohl(S_ADDR(INFO_MASK(&info)));
868 ifs.int_std_mask = std_mask(ifs.int_dstaddr);
869 ifs.int_net = ntohl(ifs.int_dstaddr);
873 if (iff_up(ifs.int_if_flags)) {
876 ifs.int_name);
881 ifs.int_dstaddr = ifs.int_addr;
882 ifs.int_mask = ntohl(S_ADDR(INFO_MASK(&info)));
883 ifs.int_ripv1_mask = ifs.int_mask;
884 ifs.int_std_mask = std_mask(ifs.int_addr);
885 ifs.int_net = ntohl(ifs.int_addr) & ifs.int_mask;
886 if (ifs.int_mask != ifs.int_std_mask)
887 ifs.int_state |= IS_SUBNET;
889 if (ifs.int_if_flags & IFF_BROADCAST) {
891 if (iff_up(ifs.int_if_flags)) {
896 ifs.int_name);
901 ifs.int_brdaddr = S_ADDR(INFO_BRD(&info));
904 ifs.int_std_net = ifs.int_net & ifs.int_std_mask;
905 ifs.int_std_addr = htonl(ifs.int_std_net);
915 strncpy(ifr.ifr_name, ifs.int_name, sizeof(ifr.ifr_name));
918 ifs.int_metric = 0;
920 ifs.int_metric = ifr.ifr_metric;
923 ifs.int_metric = ifam->ifam_metric;
925 if (ifs.int_metric > HOPCNT_INFINITY) {
926 ifs.int_metric = 0;
928 && iff_up(ifs.int_if_flags)) {
931 ifs.int_name, ifs.int_metric);
940 ifp = ifwithname(ifs.int_name, ((ifs.int_state & IS_ALIAS)
941 ? ifs.int_addr
946 if (0 != ((ifp->int_if_flags ^ ifs.int_if_flags)
951 || 0 != ((ifp->int_state ^ ifs.int_state)
953 || ifp->int_addr != ifs.int_addr
954 || ifp->int_brdaddr != ifs.int_brdaddr
955 || ifp->int_dstaddr != ifs.int_dstaddr
956 || ifp->int_mask != ifs.int_mask
957 || ifp->int_metric != ifs.int_metric) {
977 if (!iff_up(ifs.int_if_flags)) {
1008 in = ifs.int_data.ipackets - ifp->int_data.ipackets;
1009 ierr = ifs.int_data.ierrors - ifp->int_data.ierrors;
1010 out = ifs.int_data.opackets - ifp->int_data.opackets;
1011 oerr = ifs.int_data.oerrors - ifp->int_data.oerrors;
1016 ifp->int_data = ifs.int_data;
1019 ifp->int_data = ifs.int_data;
1071 if (!iff_up(ifs.int_if_flags))
1078 ifp = check_dup(ifs.int_addr,ifs.int_dstaddr,ifs.int_mask,
1079 ifs.int_if_flags);
1084 if (!strcmp(ifp->int_name, ifs.int_name))
1091 ifs.int_name,
1092 addrname(ifs.int_addr,ifs.int_mask,1),
1093 ((ifs.int_if_flags & IFF_POINTOPOINT)
1095 ((ifs.int_if_flags & IFF_POINTOPOINT)
1096 ? naddr_ntoa(ifs.int_dstaddr) : ""),
1108 if (0 == (ifs.int_if_flags & (IFF_POINTOPOINT | IFF_BROADCAST))
1109 && !(ifs.int_state & IS_PASSIVE)) {
1112 ifs.int_name);
1113 if (!(ifs.int_state & IFF_MULTICAST))
1114 ifs.int_state |= IS_NO_RDISC;
1121 memcpy(ifp, &ifs, sizeof(*ifp));