Author: jsdelfino
Date: Wed Jan  3 00:05:24 2007
New Revision: 492074

URL: http://svn.apache.org/viewvc?view=rev&rev=492074
Log:
Added a utility method to print a message describing the last Windows error.

Modified:
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.cpp
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.h

Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.cpp?view=diff&rev=492074&r1=492073&r2=492074
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.cpp 
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.cpp Wed 
Jan  3 00:05:24 2007
@@ -23,6 +23,12 @@
 #pragma warning(disable: 4786)
 #endif
 
+#if defined(WIN32)  || defined (_WINDOWS)
+#include <windows.h> 
+#else
+#include <errno.h>
+#endif
+
 #include "tuscany/sca/util/Utils.h"
 
 using namespace std;
@@ -560,6 +566,27 @@
                     printType(pl[j].getType(), inc);
                     inc--;
                 }
+            }
+
+            void Utils::printLastError(ostream& os)
+            {
+#if defined(WIN32)  || defined (_WINDOWS)
+                DWORD err = GetLastError();
+                LPTSTR buf;
+                FormatMessage(
+                    FORMAT_MESSAGE_ALLOCATE_BUFFER | 
+                    FORMAT_MESSAGE_FROM_SYSTEM |
+                    FORMAT_MESSAGE_IGNORE_INSERTS,
+                    NULL,
+                    err,
+                    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+                    (LPTSTR) &buf,
+                    0, NULL );
+
+                os << (const char *)buf;
+                LocalFree(buf);
+#else
+#endif
             }
         
         } // End namespace util

Modified: incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.h
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.h?view=diff&rev=492074&r1=492073&r2=492074
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.h 
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Utils.h Wed Jan 
 3 00:05:24 2007
@@ -23,6 +23,7 @@
 #define tuscany_sca_util_utils_h
 
 #include <string>
+#include <ostream>
 
 #include "commonj/sdo/SDO.h"
 
@@ -55,6 +56,8 @@
                     std::string& token2);
     
                 static void breakpoint();
+
+                static void printLastError(std::ostream& os);
     
                 static void printDO(commonj::sdo::DataObjectPtr dataObject, 
int increment=0);
                 static void printTypes(commonj::sdo::DataFactoryPtr df);



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to