diff libgaim/protocols/zephyr/zephyr_err.c @ 14192:60b1bc8dbf37

[gaim-migrate @ 16863] Renamed 'core' to 'libgaim' committer: Tailor Script <tailor@pidgin.im>
author Evan Schoenberg <evan.s@dreskin.net>
date Sat, 19 Aug 2006 01:50:10 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libgaim/protocols/zephyr/zephyr_err.c	Sat Aug 19 01:50:10 2006 +0000
@@ -0,0 +1,58 @@
+#include "zephyr_err.h"
+
+#ifdef __STDC__
+#define NOARGS void
+#else
+#define NOARGS
+#define const
+#endif
+
+static const char * const text[] = {
+	"Packet too long or buffer too small",
+	"Notice header too large",
+	"Illegal value in notice",
+	"Can't get host manager port",
+	"Can't assign port",
+	"Bad packet format",
+	"Incompatible version numbers",
+	"No port opened",
+	"No notices match criteria",
+	"Input queue too long",
+	"Hostmanager not responding",
+	"Internal error",
+	"No previous call to ZLocateUser",
+	"No more locations available",
+	"Field too long for buffer",
+	"Improperly formatted field",
+	"SERVNAK received",
+	"Server could not verify authentication",
+	"Not logged-in",
+	"No previous call to ZRetrieveSubscriptions",
+	"No more subscriptions available",
+	"Too many subscriptions to transmit",
+	"End of file detected during read",
+    0
+};
+
+struct error_table {
+    char const * const * msgs;
+    long base;
+    int n_msgs;
+};
+struct et_list {
+    struct et_list *next;
+    const struct error_table * table;
+};
+extern struct et_list *_et_list;
+
+static const struct error_table et = { text, -772103680L, 23 };
+
+static struct et_list link = { 0, 0 };
+
+void initialize_zeph_error_table (NOARGS) {
+    if (!link.table) {
+        link.next = _et_list;
+        link.table = &et;
+        _et_list = &link;
+    }
+}