From bed52630f043d88a79f3cefc3b05a5301d6e2eef Mon Sep 17 00:00:00 2001
From: Tinny Ng <tng@apache.org>
Date: Thu, 9 Jan 2003 15:30:39 +0000
Subject: [PATCH] Missing panic function in Tandem

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@174599 13f79535-47bb-0310-9956-ffa450edef68
---
 .../Platforms/Tandem/TandemPlatformUtils.cpp  | 36 +++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/src/xercesc/util/Platforms/Tandem/TandemPlatformUtils.cpp b/src/xercesc/util/Platforms/Tandem/TandemPlatformUtils.cpp
index e50044b67..c857a5c90 100644
--- a/src/xercesc/util/Platforms/Tandem/TandemPlatformUtils.cpp
+++ b/src/xercesc/util/Platforms/Tandem/TandemPlatformUtils.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.5  2003/01/09 15:30:39  tng
+ * Missing panic function in Tandem
+ *
  * Revision 1.4  2002/12/12 16:29:30  peiyongz
  * loadAMsgSet() added
  *
@@ -146,6 +149,39 @@ XMLMsgLoader* XMLPlatformUtils::loadAMsgSet(const XMLCh* const msgDomain)
     return retVal;
 }
 
+void XMLPlatformUtils::panic(const PanicReasons reason)
+{
+    const char* reasonStr = "Unknown reason";
+    switch (reason)
+    {
+    case Panic_NoTransService:
+        reasonStr = "Could not load a transcoding service";
+        break;
+    case Panic_NoDefTranscoder:
+        reasonStr = "Could not load a local code page transcoder";
+        break;
+    case Panic_CantFindLib:
+        reasonStr = "Could not find the xerces-c DLL";
+        break;
+    case Panic_UnknownMsgDomain:
+        reasonStr = "Unknown message domain";
+        break;
+    case Panic_CantLoadMsgDomain:
+        reasonStr = "Cannot load message domain";
+        break;
+    case Panic_SynchronizationErr:
+        reasonStr = "Cannot synchronize system or mutex";
+        break;
+    case Panic_SystemInit:
+        reasonStr = "Cannot initialize the system or mutex";
+        break;
+    }
+
+    fprintf(stderr, "Xerces Panic Error: %s\n", reasonStr);
+
+    exit(-1);
+}
+
 // ---------------------------------------------------------------------------
 //  XMLPlatformUtils: File Methods
 // ---------------------------------------------------------------------------
-- 
GitLab