summaryrefslogtreecommitdiffstats
path: root/storage/connect/rcmsg.c
diff options
context:
space:
mode:
Diffstat (limited to 'storage/connect/rcmsg.c')
-rw-r--r--storage/connect/rcmsg.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/storage/connect/rcmsg.c b/storage/connect/rcmsg.c
new file mode 100644
index 00000000..e2fd08ba
--- /dev/null
+++ b/storage/connect/rcmsg.c
@@ -0,0 +1,58 @@
+/**************** RCMsg C Program Source Code File (.C) ****************/
+/* PROGRAM NAME: RCMSG */
+/* ------------- */
+/* Version 1.3 */
+/* */
+/* COPYRIGHT */
+/* ---------- */
+/* (C) Copyright to the author Olivier BERTRAND: 2005 - 2014 */
+/* */
+/* WHAT THIS PROGRAM DOES */
+/* ----------------------- */
+/* This program simulates LoadString. */
+/* */
+/***********************************************************************/
+#if !defined(XMSG)
+#include <stdio.h>
+#include <string.h>
+#include "resource.h"
+#include "rcmsg.h"
+#if defined(NEWMSG)
+#include "msgid.h"
+#endif // NEWMSG
+
+#if !defined(_WIN32)
+#define stricmp strcasecmp
+#endif // !_WIN32
+
+char *msglang(void);
+
+const char *GetMsgid(int id)
+ {
+ const char *p = NULL;
+
+ // This conditional until a real fix is found for MDEV-7304
+ switch (id) {
+#include "enids.h"
+#if defined(NEWMSG)
+#include "encas.h"
+#endif // NEWMSG
+ } // endswitch(id)
+
+ return p;
+ } // end of GetMsgid
+
+int GetRcString(int id, char *buf, int bufsize)
+ {
+ const char *p = NULL;
+ char msg[32];
+
+ if (!(p = GetMsgid(id))) {
+ sprintf(msg, "ID=%d unknown", id);
+ p = msg;
+ } // endif p
+
+ return sprintf(buf, "%.*s", bufsize-1, p);
+ } // end of GetRcString
+
+#endif // !XMSG