ndppd build error about logger.cc
Username: Chongwen Huang
Origin: https://bugs.openwrt.org/index.php?do=details&task_id=1786
src/logger.cc: In static member function 'static std::string ndppd::logger::err()': src/logger.cc:86:22: error: could not convert 'strerror_r((* __errno_location()), ((char*)(& buf)), sizeof (buf))' from 'int' to 'std::string {aka std::basic_string}' return strerror_r(errno, buf, sizeof(buf)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ make[3]: *** [Makefile:37: src/logger.o] Error 1 make[3]: Leaving directory '/home/love4taylor/build/openwrt/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/ndppd-0.2.5' make[2]: *** [Makefile:72: /home/love4taylor/build/openwrt/mvebu/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/ndppd-0.2.5/.built] Error 2 make[2]: Leaving directory '/home/love4taylor/build/openwrt/mvebu/feeds/routing/ndppd' time: package/feeds/routing/ndppd/compile#1.20#0.25#1.46 make[1]: *** [package/Makefile:109: package/feeds/routing/ndppd/compile] Error 2 make[1]: Leaving directory '/home/love4taylor/build/openwrt/mvebu' make: *** [/home/love4taylor/build/openwrt/mvebu/include/toplevel.mk:218: package/feeds/routing/ndppd/compile] Error 2
after i applied this patch, there was no error anymore.
diff --git a/src/logger.cc b/src/logger.cc index 84e0bcb..7e80120 100644 --- a/src/logger.cc +++ b/src/logger.cc @@ -83,7 +83,8 @@ std::string logger::format(const std::string& fmt, ...) std::string logger::err() { char buf[2048];
- return strerror_r(errno, buf, sizeof(buf));
- //return strerror_r(errno, buf, sizeof(buf));
- return "errno: "+errno; }
logger logger::error()