From 78c4103171732369725487b5f0e43816e1ea1256 Mon Sep 17 00:00:00 2001 From: nancy.liao <huihui.liao@greentest.com.cn> Date: 周三, 28 5月 2025 16:58:22 +0800 Subject: [PATCH] 修复了缺少头文件编译报错的问题 --- src/library/os/linux/network.cpp | 23 ++++++++--------------- 1 files changed, 8 insertions(+), 15 deletions(-) diff --git a/src/library/os/linux/network.cpp b/src/library/os/linux/network.cpp index 1281aca..08ee164 100644 --- a/src/library/os/linux/network.cpp +++ b/src/library/os/linux/network.cpp @@ -49,7 +49,7 @@ FUNCTION_RETURN f_return = FUNC_RET_OK; struct ifaddrs *ifaddr, *ifa; int family, n = 0; - unsigned int if_num, if_max; + unsigned int if_num; if (getifaddrs(&ifaddr) == -1) { LOG_WARN("getifaddrs failed == -1"); @@ -64,11 +64,10 @@ // if_name_position = ifname_position(ifnames, ifa->ifa_name, if_num); // interface name not seen en advance OsAdapterInfo *currentAdapter; - // FIXME not working if (adapterByName.find(if_name) == adapterByName.end()) { OsAdapterInfo newAdapter; memset(&newAdapter, 0, sizeof(OsAdapterInfo)); - strncpy(&newAdapter.description[0], ifa->ifa_name, LCC_ADAPTER_DESCRIPTION_LEN); + mstrlcpy(&newAdapter.description[0], ifa->ifa_name, LCC_ADAPTER_DESCRIPTION_LEN); adapterByName[if_name] = newAdapter; } auto it = adapterByName.find(if_name); @@ -76,12 +75,10 @@ family = ifa->ifa_addr->sa_family; /* Display interface name and family (including symbolic form of the latter for the common families) */ -#ifndef NDEBUG - printf("%-8s %s (%d)\n", ifa->ifa_name, - (family == AF_PACKET) ? "AF_PACKET" - : (family == AF_INET) ? "AF_INET" : (family == AF_INET6) ? "AF_INET6" : "???", - family); -#endif + LOG_DEBUG("%-8s %s (%d)\n", ifa->ifa_name, + (family == AF_PACKET) ? "AF_PACKET" + : (family == AF_INET) ? "AF_INET" : (family == AF_INET6) ? "AF_INET6" : "???", + family); /* For an AF_INET* interface address, display the address * || family == AF_INET6*/ if (family == AF_INET) { @@ -97,13 +94,9 @@ int i; for (i = 0; i < 6; i++) { currentAdapter->mac_address[i] = s1->sll_addr[i]; -#ifndef NDEBUG - printf("%02x:", s1->sll_addr[i]); -#endif + LOG_DEBUG("%02x:", s1->sll_addr[i]); } -#ifndef NDEBUG - printf("\t %s\n", ifa->ifa_name); -#endif + LOG_DEBUG("\t %s\n", ifa->ifa_name); } } freeifaddrs(ifaddr); -- Gitblit v1.9.1