diff libpurple/protocols/zephyr/zephyr_err.c @ 15374:5fe8042783c1

Rename gtk/ and libgaim/ to pidgin/ and libpurple/
author Sean Egan <seanegan@gmail.com>
date Sat, 20 Jan 2007 02:32:10 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libpurple/protocols/zephyr/zephyr_err.c	Sat Jan 20 02:32:10 2007 +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;
+    }
+}