An unwise #define causes errno.h to not be included when compiling on linux. Patch is attached. Reproducible: Always Steps to Reproduce: 1. 2. 3.
Created attachment 36997 [details, diff] patch for log4cxx-0.9.5 ~/src/filewatchdog.cpp
Comment on attachment 36997 [details, diff] patch for log4cxx-0.9.5 >--- filewatchdog.cpp.orig 2004-08-07 21:36:34.987676584 -0500 >+++ filewatchdog.cpp 2004-08-07 21:36:41.562677032 -0500 >@@ -17,10 +17,7 @@ > #include <log4cxx/helpers/filewatchdog.h> > #include <log4cxx/helpers/loglog.h> > #include <sys/stat.h> >- >-#ifdef WIN32 >-#include <errno.h> >+#include <cerrno> >-#endif > > using namespace log4cxx; > using namespace log4cxx::helpers;
Created attachment 36998 [details, diff] patch #2 for log4cxx-0.9.5
Compiles fine for me when using changed patch 1, and patch 2. I have combined them into one, and corrected the path (added src/ before the filenames). This obsoletes patch 1 and 2.
Created attachment 37000 [details, diff] combined patch
Do you still run into this problem with 0.9.7?
Fixed. Thanks guys.