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