Index: xml-security-c-2.0.4/xsec/tools/checksig/checksig.cpp
===================================================================
--- xml-security-c-2.0.4.orig/xsec/tools/checksig/checksig.cpp
+++ xml-security-c-2.0.4/xsec/tools/checksig/checksig.cpp
@@ -117,6 +117,10 @@ XALAN_USING_XALAN(XalanTransformer)
 
 #include <time.h>
 
+#ifndef PATH_MAX
+#define PATH_MAX 1024
+#endif
+
 #ifndef XSEC_HAVE_XALAN
 
 std::ostream& operator<< (std::ostream& target, const XMLCh * s)
Index: xml-security-c-2.0.4/xsec/tools/cipher/cipher.cpp
===================================================================
--- xml-security-c-2.0.4.orig/xsec/tools/cipher/cipher.cpp
+++ xml-security-c-2.0.4/xsec/tools/cipher/cipher.cpp
@@ -133,6 +133,10 @@ XALAN_USING_XALAN(XalanTransformer)
 
 #include <time.h>
 
+#ifndef PATH_MAX
+#define PATH_MAX 1024
+#endif
+
 #ifndef XSEC_HAVE_XALAN
 
 std::ostream& operator<< (std::ostream& target, const XMLCh * s)
Index: xml-security-c-2.0.4/xsec/tools/templatesign/templatesign.cpp
===================================================================
--- xml-security-c-2.0.4.orig/xsec/tools/templatesign/templatesign.cpp
+++ xml-security-c-2.0.4/xsec/tools/templatesign/templatesign.cpp
@@ -105,6 +105,10 @@ XALAN_USING_XALAN(XalanTransformer)
 
 #endif
 
+#ifndef PATH_MAX
+#define PATH_MAX 1024
+#endif
+
 using std::ostream;
 using std::cout;
 using std::cerr;
Index: xml-security-c-2.0.4/xsec/tools/txfmout/txfmout.cpp
===================================================================
--- xml-security-c-2.0.4.orig/xsec/tools/txfmout/txfmout.cpp
+++ xml-security-c-2.0.4/xsec/tools/txfmout/txfmout.cpp
@@ -59,6 +59,10 @@
 # endif
 #endif
 
+#ifndef PATH_MAX
+#define PATH_MAX 1024
+#endif
+
 
 #include <xercesc/util/PlatformUtils.hpp>
 #include <xercesc/util/XMLString.hpp>
