1 /*
2 * imap_err.c:
3 * This file is automatically generated; please do not edit it.
4 */
5
6 #include <stdlib.h>
7
8 #define N_(a) a
9
10 static const char * const text[] = {
11 N_( "System I/O error"),
12 N_( "Permission denied"),
13 N_( "Over quota"),
14 N_( "Too many user flags in mailbox"),
15 N_( "Mailbox has an invalid format"),
16 N_( "Operation is not supported on mailbox"),
17 N_( "Mailbox does not exist"),
18 N_( "Mailbox already exists"),
19 N_( "Invalid mailbox name"),
20 N_( "Mailbox is locked by POP server"),
21 N_( "Unknown/invalid partition"),
22 N_( "Invalid identifier"),
23 N_( "Message contains NUL characters"),
24 N_( "Message contains bare newlines"),
25 N_( "Message contains non-ASCII characters in headers"),
26 N_( "Message contains invalid header"),
27 N_( "Message has no header/body separator"),
28 N_( "Quota root does not exist"),
29 N_( "Unrecognized character set"),
30 N_( "Invalid user"),
31 N_( "Login incorrect"),
32 N_( "Anonymous login is not permitted"),
33 N_( "Unsupported quota resource"),
34 N_( "Mailbox is over quota"),
35 N_( "Mailbox is at %d%% of quota"),
36 N_( "Message %d no longer exists"),
37 N_( "Unable to checkpoint \\Seen state"),
38 N_( "Unable to preserve \\Seen state"),
39 N_( "LOGOUT received"),
40 N_( "Completed"),
41 0
42 };
43
44 struct error_table {
45 char const * const * msgs;
46 long base;
47 int n_msgs;
48 };
49 struct et_list {
50 struct et_list *next;
51 const struct error_table * table;
52 };
53 extern struct et_list *_et_list;
54
55 const struct error_table et_imap_error_table = { text, -1904809472L, 30 };
56
57 static struct et_list link = { 0, 0 };
58
59 void initialize_imap_error_table_r(struct et_list **list);
60 void initialize_imap_error_table(void);
61
initialize_imap_error_table(void)62 void initialize_imap_error_table(void) {
63 initialize_imap_error_table_r(&_et_list);
64 }
65
66 /* For Heimdal compatibility */
initialize_imap_error_table_r(struct et_list ** list)67 void initialize_imap_error_table_r(struct et_list **list)
68 {
69 struct et_list *et, **end;
70
71 for (end = list, et = *list; et; end = &et->next, et = et->next)
72 if (et->table->msgs == text)
73 return;
74 et = malloc(sizeof(struct et_list));
75 if (et == 0) {
76 if (!link.table)
77 et = &link;
78 else
79 return;
80 }
81 et->table = &et_imap_error_table;
82 et->next = 0;
83 *end = et;
84 }
85