Lines Matching refs:ifname
145 int GetLocalInterface(const char *ifname, int *ifindex, unsigned char *hwaddr, uint32_t *ifaddr4)
147 if ((ifname == NULL) || (strlen(ifname) == 0) || hwaddr == NULL) {
148 DHCP_LOGE("GetLocalInterface() failed, ifname == NULL or hwaddr is NULL");
157 DHCP_LOGE("GetLocalInterface() ifname:%{public}s failed, socket err:%{public}d!", ifname, errno);
162 DHCP_LOGE("GetLocalInterface() ifname:%{public}s failed, memset_s error!", ifname);
166 if (strncpy_s(iface.ifr_name, sizeof(iface.ifr_name), ifname, strlen(ifname)) != EOK) {
167 DHCP_LOGE("GetLocalInterface() ifname:%{public}s failed, strncpy_s error!", ifname);
173 DHCP_LOGE("GetLocalInterface() %{public}s failed, SIOCGIFINDEX err:%{public}d!", ifname, errno);
180 DHCP_LOGE("GetLocalInterface() %{public}s failed, SIOCGIFHWADDR err:%{public}d!", ifname, errno);
185 DHCP_LOGE("GetLocalInterface() ifname:%{public}s failed, memcpy_s error!", ifname);
192 DHCP_LOGE("GetLocalInterface() %{public}s failed, SIOCGIFADDR err:%{public}d!", ifname, errno);
203 int GetLocalIp(const char *ifname, uint32_t *ifaddr4)
205 if ((ifname == NULL) || (strlen(ifname) == 0)) {
206 DHCP_LOGE("GetLocalIp() failed, ifname == NULL or \"\"!");
216 DHCP_LOGE("GetLocalIp() ifname:%{public}s failed, getifaddrs error:%{public}d!", ifname, errno);
221 if (strcmp(ifa->ifa_name, ifname) != 0) {
226 DHCP_LOGE("GetLocalIp() ifname:%{public}s failed, ifa->ifa_addr == NULL!", ifname);
241 DHCP_LOGE("GetLocalIp() %{public}s failed, getnameinfo error:%{public}s!", ifname, gai_strerror(s));
245 /* Output all ip with ifa_name is ifname and family is AF_INET or AF_INET6. */
249 DHCP_LOGE("GetLocalIp() %{public}s failed, Ip4StrConToInt strIp:%{private}s error!", ifname, strIp);
252 DHCP_LOGI("GetLocalIp() %{public}s, AF_INET str:%{private}s -> host:%{private}u.", ifname, strIp, hostIp);
255 DHCP_LOGI("GetLocalIp() %{public}s, AF_INET6 strIp:%{private}s.", ifname, strIp);
263 int SetIpOrMask(const char *ifname, int fd, uint32_t netAddr, unsigned long cmd)
272 if (strncpy_s(ifr.ifr_name, sizeof(ifr.ifr_name), ifname, strlen(ifname)) != EOK) {
273 DHCP_LOGE("SetIpOrMask() %{public}s failed, , strncpy_s ifr.ifr_name error!", ifname);
289 DHCP_LOGE("SetIpOrMask() %{public}s failed!", ifname);
295 int SetLocalInterface(const char *ifname, uint32_t ipAddr, uint32_t netMask)
297 if ((ifname == NULL) || (strlen(ifname) == 0)) {
298 DHCP_LOGE("SetLocalInterface() failed, ifname == NULL or \"\"!");
304 DHCP_LOGE("SetLocalInterface() ifname:%{public}s failed, socket error:%{public}d!", ifname, errno);
308 if (SetIpOrMask(ifname, fd, ipAddr, SIOCSIFADDR) != DHCP_OPT_SUCCESS) {
313 if (SetIpOrMask(ifname, fd, netMask, SIOCSIFNETMASK) != DHCP_OPT_SUCCESS) {