Browse Source

ENH: Add support for LastError on HPUX

Mathieu Malaterre 20 years ago
parent
commit
46096c08a5
1 changed files with 11 additions and 0 deletions
  1. 11 0
      Source/kwsys/DynamicLoader.cxx

+ 11 - 0
Source/kwsys/DynamicLoader.cxx

@@ -22,6 +22,10 @@
 #endif //MAC_OS_X_VERSION_MIN_REQUIRED < 1030
 #endif // __APPLE__
 
+#ifdef __hpux
+#include <errno.h>
+#endif //__hpux
+
 // Work-around CMake dependency scanning limitation.  This must
 // duplicate the above list of headers.
 #if 0
@@ -119,6 +123,13 @@ const char* DynamicLoader::LastError()
    * The specified handle is invalid.
    */
 
+  if(  errno == ENOEXEC
+    || errno == ENOSYM
+    || errno == EINVAL )
+    {
+    return strerror(errno);
+    }
+  // else
   return 0;
 }