Lines Matching refs:ifr

480 static u8_t lwip_ioctl_internal_SIOCGIFCONF(struct ifreq *ifr, struct net_group *group)
482 static u8_t lwip_ioctl_internal_SIOCGIFCONF(struct ifreq *ifr)
494 ifc = (struct ifconf *)ifr;
542 static u8_t lwip_ioctl_internal_SIOCGIFADDR(struct ifreq *ifr)
548 netif = netif_find(ifr->ifr_name);
552 sock_in = (struct sockaddr_in *)&ifr->ifr_addr;
572 static u8_t lwip_ioctl_internal_SIOCSIFADDR_6(struct ifreq *ifr)
574 (void)ifr;
579 static u8_t lwip_ioctl_internal_SIOCSIFADDR(struct ifreq *ifr, struct net_group *group)
581 static u8_t lwip_ioctl_internal_SIOCSIFADDR(struct ifreq *ifr)
589 SOCKADDR_TO_IPADDR_PORT(&ifr->ifr_addr, &taget_addr, taget_port);
598 netif = netif_find(ifr->ifr_name);
668 static u8_t lwip_ioctl_internal_SIOCDIFADDR_6(struct ifreq *ifr)
670 (void)ifr;
675 static u8_t lwip_ioctl_internal_SIOCDIFADDR(struct ifreq *ifr, struct net_group *group)
677 static u8_t lwip_ioctl_internal_SIOCDIFADDR(struct ifreq *ifr)
685 SOCKADDR_TO_IPADDR_PORT(&ifr->ifr_addr, &target_addr, target_port);
694 netif = netif_find(ifr->ifr_name);
737 static u8_t lwip_ioctl_internal_SIOCGIFNETMASK(struct ifreq *ifr)
743 netif = netif_find(ifr->ifr_name);
747 sock_in = (struct sockaddr_in *)&ifr->ifr_netmask;
755 static u8_t lwip_ioctl_internal_SIOCSIFNETMASK(struct ifreq *ifr, struct net_group *group)
757 static u8_t lwip_ioctl_internal_SIOCSIFNETMASK(struct ifreq *ifr)
765 SOCKADDR_TO_IPADDR_PORT(&ifr->ifr_addr, &taget_addr, taget_port);
778 netif = netif_find(ifr->ifr_name);
844 static u8_t lwip_ioctl_internal_SIOCSIFHWADDR(struct ifreq *ifr)
856 netif = netif_find(ifr->ifr_name);
869 ret = netif_set_hwaddr(netif, (const unsigned char *)ifr->ifr_hwaddr.sa_data, netif->hwaddr_len);
884 static u8_t lwip_ioctl_internal_SIOCGIFHWADDR(struct ifreq *ifr)
889 netif = netif_find(ifr->ifr_name);
899 if (memcpy_s((void *)ifr->ifr_hwaddr.sa_data, sizeof(ifr->ifr_hwaddr.sa_data),
907 static u8_t lwip_ioctl_internal_SIOCSIFFLAGS(struct ifreq *ifr)
918 netif = netif_find(ifr->ifr_name);
928 if (((unsigned short)ifr->ifr_flags & IFF_UP) && !(netif->flags & NETIF_FLAG_UP)) {
930 } else if (!((unsigned short)ifr->ifr_flags & IFF_UP) && (netif->flags & NETIF_FLAG_UP)) {
933 if (((unsigned short)ifr->ifr_flags & IFF_RUNNING) && !(netif->flags & NETIF_FLAG_LINK_UP)) {
935 } else if (!((unsigned short)ifr->ifr_flags & IFF_RUNNING) && (netif->flags & NETIF_FLAG_LINK_UP)) {
939 if ((unsigned short)ifr->ifr_flags & IFF_BROADCAST) {
944 if ((unsigned short)ifr->ifr_flags & IFF_NOARP) {
950 if ((unsigned short)ifr->ifr_flags & IFF_MULTICAST) {
967 if ((unsigned short)ifr->ifr_flags & IFF_DYNAMIC) {
978 if (((unsigned short)ifr->ifr_flags & IFF_PROMISC)) {
984 netif->drv_config(netif, IFF_PROMISC, !!((unsigned short)ifr->ifr_flags & IFF_PROMISC));
991 static u8_t lwip_ioctl_internal_SIOCGIFFLAGS(struct ifreq *ifr)
996 netif = netif_find(ifr->ifr_name);
1001 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) | IFF_UP;
1003 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) & ~IFF_UP;
1006 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) | IFF_RUNNING;
1008 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) & ~IFF_RUNNING;
1011 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) | IFF_BROADCAST;
1013 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) & ~IFF_BROADCAST;
1016 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) & ~IFF_NOARP;
1018 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) | IFF_NOARP;
1033 ifr->ifr_flags = (short)((unsigned short)ifr->ifr_flags | IFF_MULTICAST);
1035 ifr->ifr_flags = (short)((unsigned short)ifr->ifr_flags & (~IFF_MULTICAST));
1041 ifr->ifr_flags = (short)((unsigned short)ifr->ifr_flags | IFF_DYNAMIC);
1043 ifr->ifr_flags = (short)((unsigned short)ifr->ifr_flags & (~IFF_DYNAMIC));
1049 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) | IFF_LOOPBACK;
1055 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) | IFF_PROMISC;
1057 ifr->ifr_flags = ((unsigned short)(ifr->ifr_flags)) & ~IFF_PROMISC;
1066 static u8_t lwip_ioctl_internal_SIOCGIFNAME(struct ifreq *ifr, struct net_group *group)
1068 static u8_t lwip_ioctl_internal_SIOCGIFNAME(struct ifreq *ifr)
1078 if (ifr->ifr_ifindex == netif_get_index(netif)) {
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));
1145 static u8_t lwip_ioctl_internal_SIOCSIFNAME(struct ifreq *ifr)
1156 netif = netif_find(ifr->ifr_name);
1164 if (strncmp(ifr->ifr_name, ifr->ifr_newname, IFNAMSIZ) == 0) {
1169 ifr->ifr_newname[IFNAMSIZ - 1] = '\0';
1170 if ((lwip_validate_ifname(ifr->ifr_newname, &letter_pos) == 0) || (strlen(ifr->ifr_newname) > (IFNAMSIZ - 1))) {
1174 if (strncpy_s(netif->full_name, sizeof(netif->full_name), ifr->ifr_newname, strlen(ifr->ifr_newname)) != EOK) {
1182 static u8_t lwip_ioctl_internal_SIOCGIFINDEX(struct ifreq *ifr)
1186 netif = netif_find(ifr->ifr_name);
1190 ifr->ifr_ifindex = netif_get_index(netif);
1195 static u8_t lwip_ioctl_internal_SIOCSIFMTU(struct ifreq *ifr)
1206 netif = netif_find(ifr->ifr_name);
1217 if (ERR_OK != netif_set_mtu(netif, (u16_t)ifr->ifr_mtu)) {
1225 static u8_t lwip_ioctl_internal_SIOCGIFMTU(struct ifreq *ifr)
1230 netif = netif_find(ifr->ifr_name);
1234 ifr->ifr_mtu = netif->mtu;
1239 static u8_t lwip_ioctl_internal_SIOCGIFBRDADDR(struct ifreq *ifr)
1245 netif = netif_find(ifr->ifr_name);
1252 sock_in = (struct sockaddr_in *)&ifr->ifr_addr;
1262 static s32_t lwip_ioctl_internal_SIOCETHTOOL(struct ifreq *ifr)
1272 netif = netif_find(ifr->ifr_name);
1276 return dev_ethtool(netif, ifr);
1285 static u8_t lwip_ioctl_internal_SIOCSIPV6DAD(struct ifreq *ifr)
1293 struct netif *tmpnetif = netif_find(ifr->ifr_name);
1299 if ((ifr->ifr_ifru.ifru_ivalue != 0) && (ifr->ifr_ifru.ifru_ivalue != 1)) {
1304 if (ifr->ifr_ifru.ifru_ivalue == 1) {
1318 static u8_t lwip_ioctl_internal_SIOCGIPV6DAD(struct ifreq *ifr)
1320 struct netif *tmpnetif = netif_find(ifr->ifr_name);
1325 ifr->ifr_ifru.ifru_ivalue = (tmpnetif->ipv6_flags & LWIP_IPV6_ND6_FLAG_DAD) ? 1 : 0;
1333 static u8_t lwip_ioctl_internal_SIOCSIPV6DPCTD(struct ifreq *ifr)
1341 struct netif *tmpnetif = netif_find(ifr->ifr_name);
1346 if ((ifr->ifr_ifru.ifru_ivalue != 0) && (ifr->ifr_ifru.ifru_ivalue != 1)) {
1350 if (ifr->ifr_ifru.ifru_ivalue == 1) {
1362 static u8_t lwip_ioctl_internal_SIOCGIPV6DPCTD(struct ifreq *ifr)
1364 struct netif *tmpnetif = netif_find(ifr->ifr_name);
1370 ifr->ifr_ifru.ifru_ivalue = (tmpnetif->ipv6_flags & LWIP_IPV6_ND6_FLAG_DEPRECATED) ? 1 : 0;
1384 struct ifreq *ifr = (struct ifreq *)argp;
1406 err = lwip_ioctl_internal_SIOCSIPV6DAD(ifr);
1414 err = lwip_ioctl_internal_SIOCGIPV6DAD(ifr);
1424 err = lwip_ioctl_internal_SIOCSIPV6DPCTD(ifr);
1432 err = lwip_ioctl_internal_SIOCGIPV6DPCTD(ifr);
1458 err = lwip_ioctl_internal_SIOCGIFCONF(ifr, group);
1460 err = lwip_ioctl_internal_SIOCGIFCONF(ifr);
1468 err = lwip_ioctl_internal_SIOCGIFADDR(ifr);
1473 err = lwip_ioctl_internal_SIOCSIFADDR_6(ifr);
1476 err = lwip_ioctl_internal_SIOCSIFADDR(ifr, group);
1478 err = lwip_ioctl_internal_SIOCSIFADDR(ifr);
1485 err = lwip_ioctl_internal_SIOCDIFADDR_6(ifr);
1488 err = lwip_ioctl_internal_SIOCDIFADDR(ifr, group);
1490 err = lwip_ioctl_internal_SIOCDIFADDR(ifr);
1498 err = lwip_ioctl_internal_SIOCGIFNETMASK(ifr);
1506 err = lwip_ioctl_internal_SIOCSIFNETMASK(ifr, group);
1508 err = lwip_ioctl_internal_SIOCSIFNETMASK(ifr);
1513 err = lwip_ioctl_internal_SIOCSIFHWADDR(ifr);
1516 err = lwip_ioctl_internal_SIOCGIFHWADDR(ifr);
1519 err = lwip_ioctl_internal_SIOCSIFFLAGS(ifr);
1522 err = lwip_ioctl_internal_SIOCGIFFLAGS(ifr);
1526 err = lwip_ioctl_internal_SIOCGIFNAME(ifr, group);
1528 err = lwip_ioctl_internal_SIOCGIFNAME(ifr);
1532 err = lwip_ioctl_internal_SIOCSIFNAME(ifr);
1538 err = lwip_ioctl_internal_SIOCGIFINDEX(ifr);
1541 err = lwip_ioctl_internal_SIOCGIFMTU(ifr);
1544 err = lwip_ioctl_internal_SIOCSIFMTU(ifr);
1550 err = lwip_ioctl_internal_SIOCGIFBRDADDR(ifr);
1556 ret = lwip_ioctl_internal_SIOCETHTOOL(ifr);