Mercurial > pidgin.yaz
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; + } +}