Lines Matching defs:netif

190     struct netif *netif = NULL;
191 NETIF_FOREACH(netif) {
192 if (ip_addr_cmp(&netif->ip_addr, &addr)) {
193 return ip_addr_isbroadcast(ipaddr, netif);
196 if (ip_addr_cmp(&netif->ip6_addr[i], &addr)) {
197 return ip_addr_isbroadcast(ipaddr, netif);
379 #define SIOCSIPV6DAD _IOW('z', 0, unsigned long) /* set DAD enable/disable on netif */
383 #define SIOCGIPV6DAD _IOR('z', 1, unsigned long) /* get DAD status on netif */
413 struct netif *netif = NULL;
437 for (netif = group->netif_list; netif != NULL; netif = netif->next) {
439 for (netif = netif_list; netif != NULL; netif = netif->next) {
441 if (ip_addr_netcmp(&rtgw_addr, &netif->ip_addr, ip_2_ip4(&netif->netmask))) {
446 if (netif == NULL) {
451 if (ip_addr_isbroadcast(&rtgw_addr, netif) != 0) {
462 if ((group->netif_default != NULL) && (group->netif_default != netif)) {
464 (void)netif_set_default(netif, group);
466 if ((netif_default != NULL) && (netif_default != netif)) {
468 (void)netif_set_default(netif);
471 netif_set_gw(netif, ip_2_ip4(&rtgw_addr));
486 struct netif *netif = NULL;
500 for (netif = group->netif_list; netif != NULL; netif = netif->next) {
502 for (netif = netif_list; netif != NULL; netif = netif->next) {
513 if (netif->link_layer_type == LOOPBACK_IF) {
514 ret = snprintf_s(ifreq.ifr_name, IFNAMSIZ, (IFNAMSIZ - 1), "%.2s", netif->name);
520 ret = snprintf_s(ifreq.ifr_name, IFNAMSIZ, (IFNAMSIZ - 1), "%s", netif_get_name(netif));
529 sock_in->sin_addr.s_addr = ip_2_ip4(&netif->ip_addr)->addr;
544 struct netif *netif = NULL;
547 /* get netif ipaddr */
548 netif = netif_find(ifr->ifr_name);
549 if (netif == NULL) {
554 sock_in->sin_addr.s_addr = ip_2_ip4(&netif->ip_addr)->addr;
584 struct netif *netif = NULL;
586 struct netif *loc_netif = NULL;
597 /* set netif ipaddr */
598 netif = netif_find(ifr->ifr_name);
599 if (netif == NULL) {
603 else if (netif->link_layer_type == LOOPBACK_IF) {
610 ip_addr_isbroadcast(&taget_addr, netif) ||
617 if (ip_addr_netcmp(&taget_addr, &netif->ip_addr, ip_2_ip4(&netif->netmask)) == 0) {
618 ip_addr_set_zero(&netif->gw);
620 if (netif == group->netif_default) {
623 if (netif == netif_default) {
629 /* lwip disallow two netif sit in same net at the same time */
636 if (loc_netif == netif) {
640 if (ip_addr_cmp(&netif->netmask, &loc_netif->netmask) &&
642 ip_2_ip4(&netif->netmask))) {
649 if ((netif_dhcp_data(netif) != NULL) &&
650 (netif_dhcp_data(netif)->state != DHCP_STATE_OFF)) {
651 (void)netif_dhcp_off(netif);
657 if ((netif->flags & NETIF_FLAG_ETHARP) != 0) {
658 etharp_cleanup_netif(netif);
662 netif_set_ipaddr(netif, ip_2_ip4(&taget_addr));
680 struct netif *netif = NULL;
693 /* set netif ipaddr */
694 netif = netif_find(ifr->ifr_name);
695 if (netif == NULL) {
699 else if (netif->link_layer_type == LOOPBACK_IF) {
710 if ((netif_dhcp_data(netif) != NULL) &&
711 (netif_dhcp_data(netif)->state != DHCP_STATE_OFF)) {
712 (void)netif_dhcp_off(netif);
716 ip_addr_set_zero(&netif->gw);
717 ip_addr_set_zero(&netif->ip_addr);
718 ip_addr_set_zero(&netif->netmask);
720 if (netif == group->netif_default) {
723 if (netif == netif_default) {
729 if ((netif->flags & NETIF_FLAG_ETHARP) != 0) {
730 etharp_cleanup_netif(netif);
739 struct netif *netif = NULL;
742 /* get netif netmask */
743 netif = netif_find(ifr->ifr_name);
744 if (netif == NULL) {
749 sock_in->sin_addr.s_addr = ip_2_ip4(&netif->netmask)->addr;
760 struct netif *netif = NULL;
762 struct netif *loc_netif = NULL;
777 /* set netif netmask */
778 netif = netif_find(ifr->ifr_name);
779 if (netif == NULL) {
783 else if (netif->link_layer_type == LOOPBACK_IF) {
788 if (ip_addr_cmp(&netif->netmask, &taget_addr)) {
800 /* lwip disallow two netif sit in same net at the same time */
807 if (loc_netif == netif) {
813 &netif->ip_addr, ip_2_ip4(&loc_netif->netmask))) {
820 if ((netif_dhcp_data(netif) != NULL) &&
821 (netif_dhcp_data(netif)->state != DHCP_STATE_OFF)) {
822 (void)netif_dhcp_off(netif);
826 netif_set_netmask(netif, ip_2_ip4(&taget_addr));
829 if (!ip_addr_netcmp(&netif->gw, &netif->ip_addr, ip_2_ip4(&taget_addr))) {
830 ip_addr_set_zero(&(netif->gw));
832 if (netif == group->netif_default) {
835 if (netif == netif_default) {
846 struct netif *netif = NULL;
855 /* set netif hw addr */
856 netif = netif_find(ifr->ifr_name);
857 if (netif == NULL) {
861 else if (netif->link_layer_type == LOOPBACK_IF) {
866 /* bring netif down to clear all Neighbor Cache Entry */
867 (void)netif_set_down(netif);
869 ret = netif_set_hwaddr(netif, (const unsigned char *)ifr->ifr_hwaddr.sa_data, netif->hwaddr_len);
871 (void)netif_set_up(netif);
876 * bring netif up to try to send GARP/IGMP/NA/MLD/RS. GARP and NA would
879 (void)netif_set_up(netif);
886 struct netif *netif = NULL;
888 /* get netif hw addr */
889 netif = netif_find(ifr->ifr_name);
890 if (netif == NULL) {
894 else if (netif->link_layer_type == LOOPBACK_IF) {
900 (void *)netif->hwaddr, netif->hwaddr_len) != EOK) {
909 struct netif *netif = NULL;
917 /* set netif hw addr */
918 netif = netif_find(ifr->ifr_name);
919 if (netif == NULL) {
923 else if (netif->link_layer_type == LOOPBACK_IF) {
928 if (((unsigned short)ifr->ifr_flags & IFF_UP) && !(netif->flags & NETIF_FLAG_UP)) {
929 (void)netif_set_up(netif);
930 } else if (!((unsigned short)ifr->ifr_flags & IFF_UP) && (netif->flags & NETIF_FLAG_UP)) {
931 (void)netif_set_down(netif);
933 if (((unsigned short)ifr->ifr_flags & IFF_RUNNING) && !(netif->flags & NETIF_FLAG_LINK_UP)) {
934 (void)netif_set_link_up(netif);
935 } else if (!((unsigned short)ifr->ifr_flags & IFF_RUNNING) && (netif->flags & NETIF_FLAG_LINK_UP)) {
936 (void)netif_set_link_down(netif);
940 netif->flags |= NETIF_FLAG_BROADCAST;
942 netif->flags = netif->flags & (~NETIF_FLAG_BROADCAST);
945 netif->flags = (netif->flags & (~NETIF_FLAG_ETHARP));
947 netif->flags |= NETIF_FLAG_ETHARP;
952 netif->flags |= NETIF_FLAG_IGMP;
955 netif->flags |= NETIF_FLAG_MLD6;
959 netif->flags = (netif->flags & ~NETIF_FLAG_IGMP);
962 netif->flags = (netif->flags & ~NETIF_FLAG_MLD6);
968 (void)dhcp_start(netif);
970 dhcp_stop(netif);
972 dhcp_cleanup(netif);
979 netif->flags |= NETIF_FLAG_PROMISC;
981 netif->flags &= ~NETIF_FLAG_PROMISC;
983 if (netif->drv_config) {
984 netif->drv_config(netif, IFF_PROMISC, !!((unsigned short)ifr->ifr_flags & IFF_PROMISC));
993 struct netif *netif = NULL;
995 /* set netif hw addr */
996 netif = netif_find(ifr->ifr_name);
997 if (netif == NULL) {
1000 if (netif->flags & NETIF_FLAG_UP) {
1005 if (netif->flags & NETIF_FLAG_LINK_UP) {
1010 if (netif->flags & NETIF_FLAG_BROADCAST) {
1015 if (netif->flags & NETIF_FLAG_ETHARP) {
1024 (netif->flags & NETIF_FLAG_IGMP)
1030 (netif->flags & NETIF_FLAG_MLD6)
1040 if (dhcp_supplied_address(netif)) {
1048 if (netif->link_layer_type == LOOPBACK_IF) {
1054 if (netif->flags & NETIF_FLAG_PROMISC) {
1071 struct netif *netif = NULL;
1074 for (netif = group->netif_list; netif != NULL; netif = netif->next) {
1076 for (netif = netif_list; netif != NULL; netif = netif->next) {
1078 if (ifr->ifr_ifindex == netif_get_index(netif)) {
1083 if (netif == NULL) {
1086 if (netif->link_layer_type == LOOPBACK_IF) {
1087 ret = snprintf_s(ifr->ifr_name, IFNAMSIZ, (IFNAMSIZ - 1), "%.2s", netif->name);
1092 ret = snprintf_s(ifr->ifr_name, IFNAMSIZ, (IFNAMSIZ - 1), "%s", netif_get_name(netif));
1147 struct netif *netif = NULL;
1156 netif = netif_find(ifr->ifr_name);
1157 if (netif == NULL) {
1159 } else if (netif->link_layer_type == LOOPBACK_IF) {
1161 } else if ((netif->flags & IFF_UP) != 0) {
1174 if (strncpy_s(netif->full_name, sizeof(netif->full_name), ifr->ifr_newname, strlen(ifr->ifr_newname)) != EOK) {
1184 struct netif *netif = NULL;
1186 netif = netif_find(ifr->ifr_name);
1187 if (netif == NULL) {
1190 ifr->ifr_ifindex = netif_get_index(netif);
1197 struct netif *netif = NULL;
1205 /* set netif hw addr */
1206 netif = netif_find(ifr->ifr_name);
1207 if (netif == NULL) {
1212 else if (netif->link_layer_type == LOOPBACK_IF) {
1217 if (ERR_OK != netif_set_mtu(netif, (u16_t)ifr->ifr_mtu)) {
1227 struct netif *netif = NULL;
1229 /* get netif hw addr */
1230 netif = netif_find(ifr->ifr_name);
1231 if (netif == NULL) {
1234 ifr->ifr_mtu = netif->mtu;
1241 struct netif *netif = NULL;
1244 /* get netif subnet broadcast addr */
1245 netif = netif_find(ifr->ifr_name);
1246 if (netif == NULL) {
1249 if (ip4_addr_isany_val(*(ip_2_ip4(&netif->netmask)))) {
1254 sock_in->sin_addr.s_addr = (ip_2_ip4(&((netif)->ip_addr))->addr | ~(ip_2_ip4(&netif->netmask)->addr));
1264 struct netif *netif;
1272 netif = netif_find(ifr->ifr_name);
1273 if (netif == NULL) {
1276 return dev_ethtool(netif, ifr);
1293 struct netif *tmpnetif = netif_find(ifr->ifr_name);
1320 struct netif *tmpnetif = netif_find(ifr->ifr_name);
1341 struct netif *tmpnetif = netif_find(ifr->ifr_name);
1364 struct netif *tmpnetif = netif_find(ifr->ifr_name);