Lines Matching refs:ifs

659 	struct interface ifs, ifs0, *ifp, *ifp1;
757 memcpy(&ifs, &ifs0, sizeof(ifs));
761 if (iff_up(ifs.int_if_flags)) {
764 ifs.int_name);
770 if (iff_up(ifs.int_if_flags)) {
773 ifs.int_name);
779 ifs.int_addr = S_ADDR(INFO_IFA(&info));
781 if (ntohl(ifs.int_addr)>>24 == 0
782 || ntohl(ifs.int_addr)>>24 == 0xff) {
783 if (iff_up(ifs.int_if_flags)) {
786 ifs.int_name);
792 if (ifs.int_if_flags & IFF_LOOPBACK) {
793 ifs.int_state |= IS_NO_RIP | IS_NO_RDISC;
794 if (ifs.int_addr == htonl(INADDR_LOOPBACK))
795 ifs.int_state |= IS_PASSIVE;
796 ifs.int_dstaddr = ifs.int_addr;
797 ifs.int_mask = HOST_MASK;
798 ifs.int_ripv1_mask = HOST_MASK;
799 ifs.int_std_mask = std_mask(ifs.int_dstaddr);
800 ifs.int_net = ntohl(ifs.int_dstaddr);
803 loopaddr = ifs.int_addr;
808 } else if (ifs.int_if_flags & IFF_POINTOPOINT) {
811 if (iff_up(ifs.int_if_flags)) {
815 ifs.int_name);
820 ifs.int_dstaddr = S_ADDR(INFO_BRD(&info));
821 if (ntohl(ifs.int_dstaddr)>>24 == 0
822 || ntohl(ifs.int_dstaddr)>>24 == 0xff) {
823 if (iff_up(ifs.int_if_flags)) {
827 ifs.int_name);
832 ifs.int_mask = HOST_MASK;
833 ifs.int_ripv1_mask = ntohl(S_ADDR(INFO_MASK(&info)));
834 ifs.int_std_mask = std_mask(ifs.int_dstaddr);
835 ifs.int_net = ntohl(ifs.int_dstaddr);
839 if (iff_up(ifs.int_if_flags)) {
842 ifs.int_name);
847 ifs.int_dstaddr = ifs.int_addr;
848 ifs.int_mask = ntohl(S_ADDR(INFO_MASK(&info)));
849 ifs.int_ripv1_mask = ifs.int_mask;
850 ifs.int_std_mask = std_mask(ifs.int_addr);
851 ifs.int_net = ntohl(ifs.int_addr) & ifs.int_mask;
852 if (ifs.int_mask != ifs.int_std_mask)
853 ifs.int_state |= IS_SUBNET;
855 if (ifs.int_if_flags & IFF_BROADCAST) {
857 if (iff_up(ifs.int_if_flags)) {
862 ifs.int_name);
867 ifs.int_brdaddr = S_ADDR(INFO_BRD(&info));
870 ifs.int_std_net = ifs.int_net & ifs.int_std_mask;
871 ifs.int_std_addr = htonl(ifs.int_std_net);
881 strncpy(ifr.ifr_name, ifs.int_name, sizeof(ifr.ifr_name));
884 ifs.int_metric = 0;
886 ifs.int_metric = ifr.ifr_metric;
889 ifs.int_metric = ifam->ifam_metric;
891 if (ifs.int_metric > HOPCNT_INFINITY) {
892 ifs.int_metric = 0;
894 && iff_up(ifs.int_if_flags)) {
897 ifs.int_name, ifs.int_metric);
906 ifp = ifwithname(ifs.int_name, ((ifs.int_state & IS_ALIAS)
907 ? ifs.int_addr
912 if (0 != ((ifp->int_if_flags ^ ifs.int_if_flags)
917 || 0 != ((ifp->int_state ^ ifs.int_state)
919 || ifp->int_addr != ifs.int_addr
920 || ifp->int_brdaddr != ifs.int_brdaddr
921 || ifp->int_dstaddr != ifs.int_dstaddr
922 || ifp->int_mask != ifs.int_mask
923 || ifp->int_metric != ifs.int_metric) {
943 if (!iff_up(ifs.int_if_flags)) {
974 in = ifs.int_data.ipackets - ifp->int_data.ipackets;
975 ierr = ifs.int_data.ierrors - ifp->int_data.ierrors;
976 out = ifs.int_data.opackets - ifp->int_data.opackets;
977 oerr = ifs.int_data.oerrors - ifp->int_data.oerrors;
985 oerr += (ifs.int_data.odrops
991 ifp->int_data = ifs.int_data;
994 ifp->int_data = ifs.int_data;
1046 if (!iff_up(ifs.int_if_flags))
1053 ifp = check_dup(ifs.int_addr,ifs.int_dstaddr,ifs.int_mask,
1054 ifs.int_if_flags);
1059 if (!strcmp(ifp->int_name, ifs.int_name))
1066 ifs.int_name,
1067 addrname(ifs.int_addr,ifs.int_mask,1),
1068 ((ifs.int_if_flags & IFF_POINTOPOINT)
1070 ((ifs.int_if_flags & IFF_POINTOPOINT)
1071 ? naddr_ntoa(ifs.int_dstaddr) : ""),
1083 if (0 == (ifs.int_if_flags & (IFF_POINTOPOINT | IFF_BROADCAST | IFF_LOOPBACK))) {
1086 ifs.int_name);
1087 if (!(ifs.int_state & IFF_MULTICAST))
1088 ifs.int_state |= IS_NO_RDISC;
1095 memcpy(ifp, &ifs, sizeof(*ifp));