Lines Matching refs:ifc
468 struct ifconf *ifc = NULL; in lwip_ioctl_internal_SIOCGIFCONF() local
477 ifc = (struct ifconf *)ifr; in lwip_ioctl_internal_SIOCGIFCONF()
478 len = ifc->ifc_len; in lwip_ioctl_internal_SIOCGIFCONF()
483 if (ifc->ifc_buf == NULL) { in lwip_ioctl_internal_SIOCGIFCONF()
509 … if (memcpy_s(ifc->ifc_buf + pos, sizeof(struct ifreq), &ifreq, sizeof(struct ifreq)) != EOK) { in lwip_ioctl_internal_SIOCGIFCONF()
516 ifc->ifc_len = pos; in lwip_ioctl_internal_SIOCGIFCONF()
1495 struct ifconf ifc; in do_ioctl_SIOCGIFCONF() local
1499 if (LOS_ArchCopyFromUser(&ifc, argp, sizeof(struct ifconf)) != 0) { in do_ioctl_SIOCGIFCONF()
1503 nbytes = ifc.ifc_len; in do_ioctl_SIOCGIFCONF()
1508 buf_bak = ifc.ifc_buf; in do_ioctl_SIOCGIFCONF()
1513 ifc.ifc_buf = malloc(nbytes); in do_ioctl_SIOCGIFCONF()
1514 if (ifc.ifc_buf == NULL) { in do_ioctl_SIOCGIFCONF()
1518 (void)memset_s(ifc.ifc_buf, nbytes, 0, nbytes); in do_ioctl_SIOCGIFCONF()
1520 ret = lwip_ioctl(sockfd, cmd, &ifc); in do_ioctl_SIOCGIFCONF()
1522 if (LOS_ArchCopyToUser(buf_bak, ifc.ifc_buf, nbytes) != 0) { in do_ioctl_SIOCGIFCONF()
1528 free(ifc.ifc_buf); in do_ioctl_SIOCGIFCONF()
1529 ifc.ifc_buf = buf_bak; in do_ioctl_SIOCGIFCONF()
1530 if (LOS_ArchCopyToUser(argp, &ifc, sizeof(struct ifconf)) != 0) { in do_ioctl_SIOCGIFCONF()