1 /* -*- c -*- This file is generated automatically. Please, do not edit.
2    GNU Mailutils -- a suite of utilities for electronic mail
3    Copyright (C) 1999-2021 Free Software Foundation, Inc.
4 
5    This library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 3 of the License, or (at your option) any later version.
9 
10    This library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14 
15    You should have received a copy of the GNU Lesser General Public
16    License along with this library.  If not, see <http://www.gnu.org/licenses/>.
17 */
18 
19 #ifdef HAVE_CONFIG_H
20 # include <config.h>
21 #endif
22 
23 #include <stdio.h>
24 #include <errno.h>
25 #include <string.h>
26 
27 #include <mailutils/errno.h>
28 #include <mailutils/nls.h>
29 
30 #ifndef EOK
31 # define EOK 0
32 #endif
33 
34 const char*
mu_errname(int e)35 mu_errname (int e)
36 {
37   static char buf[128];
38 
39   switch (e)
40     {
41     case EOK:
42       return "EOK";
43 
44       case MU_ERR_FAILURE:
45         return "MU_ERR_FAILURE";
46 
47       case MU_ERR_CANCELED:
48         return "MU_ERR_CANCELED";
49 
50       case MU_ERR_EMPTY_VFN:
51         return "MU_ERR_EMPTY_VFN";
52 
53       case MU_ERR_OUT_PTR_NULL:
54         return "MU_ERR_OUT_PTR_NULL";
55 
56       case MU_ERR_MBX_REMOVED:
57         return "MU_ERR_MBX_REMOVED";
58 
59       case MU_ERR_NOT_OPEN:
60         return "MU_ERR_NOT_OPEN";
61 
62       case MU_ERR_OPEN:
63         return "MU_ERR_OPEN";
64 
65       case MU_ERR_INVALID_EMAIL:
66         return "MU_ERR_INVALID_EMAIL";
67 
68       case MU_ERR_EMPTY_ADDRESS:
69         return "MU_ERR_EMPTY_ADDRESS";
70 
71       case MU_ERR_LOCKER_NULL:
72         return "MU_ERR_LOCKER_NULL";
73 
74       case MU_ERR_LOCK_CONFLICT:
75         return "MU_ERR_LOCK_CONFLICT";
76 
77       case MU_ERR_LOCK_BAD_LOCK:
78         return "MU_ERR_LOCK_BAD_LOCK";
79 
80       case MU_ERR_LOCK_BAD_FILE:
81         return "MU_ERR_LOCK_BAD_FILE";
82 
83       case MU_ERR_LOCK_NOT_HELD:
84         return "MU_ERR_LOCK_NOT_HELD";
85 
86       case MU_ERR_LOCK_EXT_FAIL:
87         return "MU_ERR_LOCK_EXT_FAIL";
88 
89       case MU_ERR_LOCK_EXT_ERR:
90         return "MU_ERR_LOCK_EXT_ERR";
91 
92       case MU_ERR_LOCK_EXT_KILLED:
93         return "MU_ERR_LOCK_EXT_KILLED";
94 
95       case MU_ERR_NO_SUCH_USER:
96         return "MU_ERR_NO_SUCH_USER";
97 
98       case MU_ERR_GETHOSTBYNAME:
99         return "MU_ERR_GETHOSTBYNAME";
100 
101       case MU_ERR_MAILER_BAD_FROM:
102         return "MU_ERR_MAILER_BAD_FROM";
103 
104       case MU_ERR_MAILER_BAD_TO:
105         return "MU_ERR_MAILER_BAD_TO";
106 
107       case MU_ERR_MAILER_NO_RCPT_TO:
108         return "MU_ERR_MAILER_NO_RCPT_TO";
109 
110       case MU_ERR_MAILER_BAD_URL:
111         return "MU_ERR_MAILER_BAD_URL";
112 
113       case MU_ERR_SMTP_RCPT_FAILED:
114         return "MU_ERR_SMTP_RCPT_FAILED";
115 
116       case MU_ERR_TCP_NO_HOST:
117         return "MU_ERR_TCP_NO_HOST";
118 
119       case MU_ERR_TCP_NO_PORT:
120         return "MU_ERR_TCP_NO_PORT";
121 
122       case MU_ERR_BAD_2047_INPUT:
123         return "MU_ERR_BAD_2047_INPUT";
124 
125       case MU_ERR_BAD_2047_ENCODING:
126         return "MU_ERR_BAD_2047_ENCODING";
127 
128       case MU_ERR_NOUSERNAME:
129         return "MU_ERR_NOUSERNAME";
130 
131       case MU_ERR_NOPASSWORD:
132         return "MU_ERR_NOPASSWORD";
133 
134       case MU_ERR_BADREPLY:
135         return "MU_ERR_BADREPLY";
136 
137       case MU_ERR_SEQ:
138         return "MU_ERR_SEQ";
139 
140       case MU_ERR_REPLY:
141         return "MU_ERR_REPLY";
142 
143       case MU_ERR_BAD_AUTH_SCHEME:
144         return "MU_ERR_BAD_AUTH_SCHEME";
145 
146       case MU_ERR_AUTH_FAILURE:
147         return "MU_ERR_AUTH_FAILURE";
148 
149       case MU_ERR_PROCESS_NOEXEC:
150         return "MU_ERR_PROCESS_NOEXEC";
151 
152       case MU_ERR_PROCESS_EXITED:
153         return "MU_ERR_PROCESS_EXITED";
154 
155       case MU_ERR_PROCESS_SIGNALED:
156         return "MU_ERR_PROCESS_SIGNALED";
157 
158       case MU_ERR_PROCESS_UNKNOWN_FAILURE:
159         return "MU_ERR_PROCESS_UNKNOWN_FAILURE";
160 
161       case MU_ERR_CONN_CLOSED:
162         return "MU_ERR_CONN_CLOSED";
163 
164       case MU_ERR_PARSE:
165         return "MU_ERR_PARSE";
166 
167       case MU_ERR_NOENT:
168         return "MU_ERR_NOENT";
169 
170       case MU_ERR_EXISTS:
171         return "MU_ERR_EXISTS";
172 
173       case MU_ERR_BUFSPACE:
174         return "MU_ERR_BUFSPACE";
175 
176       case MU_ERR_SQL:
177         return "MU_ERR_SQL";
178 
179       case MU_ERR_DB_ALREADY_CONNECTED:
180         return "MU_ERR_DB_ALREADY_CONNECTED";
181 
182       case MU_ERR_DB_NOT_CONNECTED:
183         return "MU_ERR_DB_NOT_CONNECTED";
184 
185       case MU_ERR_RESULT_NOT_RELEASED:
186         return "MU_ERR_RESULT_NOT_RELEASED";
187 
188       case MU_ERR_NO_QUERY:
189         return "MU_ERR_NO_QUERY";
190 
191       case MU_ERR_BAD_COLUMN:
192         return "MU_ERR_BAD_COLUMN";
193 
194       case MU_ERR_NO_RESULT:
195         return "MU_ERR_NO_RESULT";
196 
197       case MU_ERR_NO_INTERFACE:
198         return "MU_ERR_NO_INTERFACE";
199 
200       case MU_ERR_BADOP:
201         return "MU_ERR_BADOP";
202 
203       case MU_ERR_BAD_FILENAME:
204         return "MU_ERR_BAD_FILENAME";
205 
206       case MU_ERR_READ:
207         return "MU_ERR_READ";
208 
209       case MU_ERR_NO_TRANSPORT:
210         return "MU_ERR_NO_TRANSPORT";
211 
212       case MU_ERR_AUTH_NO_CRED:
213         return "MU_ERR_AUTH_NO_CRED";
214 
215       case MU_ERR_URL_MISS_PARTS:
216         return "MU_ERR_URL_MISS_PARTS";
217 
218       case MU_ERR_URL_EXTRA_PARTS:
219         return "MU_ERR_URL_EXTRA_PARTS";
220 
221       case MU_ERR_URL_INVALID_PARAMETER:
222         return "MU_ERR_URL_INVALID_PARAMETER";
223 
224       case MU_ERR_INFO_UNAVAILABLE:
225         return "MU_ERR_INFO_UNAVAILABLE";
226 
227       case MU_ERR_NONAME:
228         return "MU_ERR_NONAME";
229 
230       case MU_ERR_BADFLAGS:
231         return "MU_ERR_BADFLAGS";
232 
233       case MU_ERR_SOCKTYPE:
234         return "MU_ERR_SOCKTYPE";
235 
236       case MU_ERR_FAMILY:
237         return "MU_ERR_FAMILY";
238 
239       case MU_ERR_SERVICE:
240         return "MU_ERR_SERVICE";
241 
242       case MU_ERR_PERM_OWNER_MISMATCH:
243         return "MU_ERR_PERM_OWNER_MISMATCH";
244 
245       case MU_ERR_PERM_GROUP_WRITABLE:
246         return "MU_ERR_PERM_GROUP_WRITABLE";
247 
248       case MU_ERR_PERM_WORLD_WRITABLE:
249         return "MU_ERR_PERM_WORLD_WRITABLE";
250 
251       case MU_ERR_PERM_GROUP_READABLE:
252         return "MU_ERR_PERM_GROUP_READABLE";
253 
254       case MU_ERR_PERM_WORLD_READABLE:
255         return "MU_ERR_PERM_WORLD_READABLE";
256 
257       case MU_ERR_PERM_LINKED_WRDIR:
258         return "MU_ERR_PERM_LINKED_WRDIR";
259 
260       case MU_ERR_PERM_DIR_IWGRP:
261         return "MU_ERR_PERM_DIR_IWGRP";
262 
263       case MU_ERR_PERM_DIR_IWOTH:
264         return "MU_ERR_PERM_DIR_IWOTH";
265 
266       case MU_ERR_DISABLED:
267         return "MU_ERR_DISABLED";
268 
269       case MU_ERR_FORMAT:
270         return "MU_ERR_FORMAT";
271 
272       case MU_ERR_REMOVE_SOURCE:
273         return "MU_ERR_REMOVE_SOURCE";
274 
275       case MU_ERR_REMOVE_DEST:
276         return "MU_ERR_REMOVE_DEST";
277 
278       case MU_ERR_RESTORE_META:
279         return "MU_ERR_RESTORE_META";
280 
281       case MU_ERR_USER0:
282         return "MU_ERR_USER0";
283 
284       case MU_ERR_USER1:
285         return "MU_ERR_USER1";
286 
287       case MU_ERR_USER2:
288         return "MU_ERR_USER2";
289 
290       case MU_ERR_USER3:
291         return "MU_ERR_USER3";
292 
293       case MU_ERR_USER4:
294         return "MU_ERR_USER4";
295 
296       case MU_ERR_USER5:
297         return "MU_ERR_USER5";
298 
299       case MU_ERR_USER6:
300         return "MU_ERR_USER6";
301 
302       case MU_ERR_USER7:
303         return "MU_ERR_USER7";
304 
305       case MU_ERR_BASE64:
306         return "MU_ERR_BASE64";
307 
308     }
309 
310   snprintf (buf, sizeof buf, _("Error %d"), e);
311   return buf;
312 }
313 
314 const char *
mu_strerror(int e)315 mu_strerror (int e)
316 {
317   switch (e)
318     {
319     case EOK:
320       return _("Success");
321 
322     case MU_ERR_FAILURE:
323       return _("Operation failed");
324 
325     case MU_ERR_CANCELED:
326       return _("Operation canceled");
327 
328     case MU_ERR_EMPTY_VFN:
329       return _("Empty virtual function");
330 
331     case MU_ERR_OUT_PTR_NULL:
332       return _("Null output pointer");
333 
334     case MU_ERR_MBX_REMOVED:
335       return _("Mailbox removed");
336 
337     case MU_ERR_NOT_OPEN:
338       return _("Resource not open");
339 
340     case MU_ERR_OPEN:
341       return _("Resource is already open");
342 
343     case MU_ERR_INVALID_EMAIL:
344       return _("Malformed email address");
345 
346     case MU_ERR_EMPTY_ADDRESS:
347       return _("Empty address list");
348 
349     case MU_ERR_LOCKER_NULL:
350       return _("Locker null");
351 
352     case MU_ERR_LOCK_CONFLICT:
353       return _("Conflict with previous locker");
354 
355     case MU_ERR_LOCK_BAD_LOCK:
356       return _("Lock file check failed");
357 
358     case MU_ERR_LOCK_BAD_FILE:
359       return _("File check failed");
360 
361     case MU_ERR_LOCK_NOT_HELD:
362       return _("Lock not held on file");
363 
364     case MU_ERR_LOCK_EXT_FAIL:
365       return _("Failed to execute external locker");
366 
367     case MU_ERR_LOCK_EXT_ERR:
368       return _("External locker failed");
369 
370     case MU_ERR_LOCK_EXT_KILLED:
371       return _("External locker killed");
372 
373     case MU_ERR_NO_SUCH_USER:
374       return _("No such user name");
375 
376     case MU_ERR_GETHOSTBYNAME:
377       return _("DNS name resolution failed");
378 
379     case MU_ERR_MAILER_BAD_FROM:
380       return _("Not a valid sender address");
381 
382     case MU_ERR_MAILER_BAD_TO:
383       return _("Not a valid recipient address");
384 
385     case MU_ERR_MAILER_NO_RCPT_TO:
386       return _("No recipient addresses found");
387 
388     case MU_ERR_MAILER_BAD_URL:
389       return _("Malformed or unsupported mailer URL");
390 
391     case MU_ERR_SMTP_RCPT_FAILED:
392       return _("SMTP RCPT command failed");
393 
394     case MU_ERR_TCP_NO_HOST:
395       return _("Required host specification is missing");
396 
397     case MU_ERR_TCP_NO_PORT:
398       return _("Invalid port or service specification");
399 
400     case MU_ERR_BAD_2047_INPUT:
401       return _("Input string is not RFC 2047 encoded");
402 
403     case MU_ERR_BAD_2047_ENCODING:
404       return _("Not a valid RFC 2047 encoding");
405 
406     case MU_ERR_NOUSERNAME:
407       return _("User name is not supplied");
408 
409     case MU_ERR_NOPASSWORD:
410       return _("User password is not supplied");
411 
412     case MU_ERR_BADREPLY:
413       return _("Invalid reply from the remote host");
414 
415     case MU_ERR_SEQ:
416       return _("Bad command sequence");
417 
418     case MU_ERR_REPLY:
419       return _("Operation rejected by remote party");
420 
421     case MU_ERR_BAD_AUTH_SCHEME:
422       return _("Unsupported authentication scheme");
423 
424     case MU_ERR_AUTH_FAILURE:
425       return _("Authentication failed");
426 
427     case MU_ERR_PROCESS_NOEXEC:
428       return _("Cannot execute");
429 
430     case MU_ERR_PROCESS_EXITED:
431       return _("Process exited with a non-zero status");
432 
433     case MU_ERR_PROCESS_SIGNALED:
434       return _("Process exited on signal");
435 
436     case MU_ERR_PROCESS_UNKNOWN_FAILURE:
437       return _("Unknown failure while executing subprocess");
438 
439     case MU_ERR_CONN_CLOSED:
440       return _("Connection closed by remote host");
441 
442     case MU_ERR_PARSE:
443       return _("Parse error");
444 
445     case MU_ERR_NOENT:
446       return _("Requested item not found");
447 
448     case MU_ERR_EXISTS:
449       return _("Item already exists");
450 
451     case MU_ERR_BUFSPACE:
452       return _("Not enough buffer space");
453 
454     case MU_ERR_SQL:
455       return _("SQL error");
456 
457     case MU_ERR_DB_ALREADY_CONNECTED:
458       return _("Already connected to the database");
459 
460     case MU_ERR_DB_NOT_CONNECTED:
461       return _("Not connected to the database");
462 
463     case MU_ERR_RESULT_NOT_RELEASED:
464       return _("Result of the previous query is not released");
465 
466     case MU_ERR_NO_QUERY:
467       return _("No query was yet executed");
468 
469     case MU_ERR_BAD_COLUMN:
470       return _("Bad column address");
471 
472     case MU_ERR_NO_RESULT:
473       return _("No result from the previous query available");
474 
475     case MU_ERR_NO_INTERFACE:
476       return _("No such interface");
477 
478     case MU_ERR_BADOP:
479       return _("Inappropriate operation for this mode");
480 
481     case MU_ERR_BAD_FILENAME:
482       return _("Badly formed file or directory name");
483 
484     case MU_ERR_READ:
485       return _("Read error");
486 
487     case MU_ERR_NO_TRANSPORT:
488       return _("Transport stream not set");
489 
490     case MU_ERR_AUTH_NO_CRED:
491       return _("No credentials supplied");
492 
493     case MU_ERR_URL_MISS_PARTS:
494       return _("URL missing required parts");
495 
496     case MU_ERR_URL_EXTRA_PARTS:
497       return _("URL has parts not allowed by its scheme");
498 
499     case MU_ERR_URL_INVALID_PARAMETER:
500       return _("Invalid parameter in URL");
501 
502     case MU_ERR_INFO_UNAVAILABLE:
503       return _("Information is not yet available");
504 
505     case MU_ERR_NONAME:
506       return _("Name or service not known");
507 
508     case MU_ERR_BADFLAGS:
509       return _("Bad value for flags");
510 
511     case MU_ERR_SOCKTYPE:
512       return _("Socket type not supported");
513 
514     case MU_ERR_FAMILY:
515       return _("Address family not supported");
516 
517     case MU_ERR_SERVICE:
518       return _("Requested service not supported");
519 
520     case MU_ERR_PERM_OWNER_MISMATCH:
521       return _("File owner mismatch");
522 
523     case MU_ERR_PERM_GROUP_WRITABLE:
524       return _("Group writable file");
525 
526     case MU_ERR_PERM_WORLD_WRITABLE:
527       return _("World writable file");
528 
529     case MU_ERR_PERM_GROUP_READABLE:
530       return _("Group readable file");
531 
532     case MU_ERR_PERM_WORLD_READABLE:
533       return _("World readable file");
534 
535     case MU_ERR_PERM_LINKED_WRDIR:
536       return _("Linked file in a writable directory");
537 
538     case MU_ERR_PERM_DIR_IWGRP:
539       return _("File in group writable directory");
540 
541     case MU_ERR_PERM_DIR_IWOTH:
542       return _("File in world writable directory");
543 
544     case MU_ERR_DISABLED:
545       return _("Requested feature disabled in configuration");
546 
547     case MU_ERR_FORMAT:
548       return _("Error in format string");
549 
550     case MU_ERR_REMOVE_SOURCE:
551       return _("Failed to remove source file");
552 
553     case MU_ERR_REMOVE_DEST:
554       return _("Failed to remove destination file");
555 
556     case MU_ERR_RESTORE_META:
557       return _("Failed to restore ownership or mode");
558 
559     case MU_ERR_USER0:
560       return _("User-defined error 0");
561 
562     case MU_ERR_USER1:
563       return _("User-defined error 1");
564 
565     case MU_ERR_USER2:
566       return _("User-defined error 2");
567 
568     case MU_ERR_USER3:
569       return _("User-defined error 3");
570 
571     case MU_ERR_USER4:
572       return _("User-defined error 4");
573 
574     case MU_ERR_USER5:
575       return _("User-defined error 5");
576 
577     case MU_ERR_USER6:
578       return _("User-defined error 6");
579 
580     case MU_ERR_USER7:
581       return _("User-defined error 7");
582 
583     case MU_ERR_BASE64:
584       return _("invalid base64 input");
585 
586     }
587 
588   return strerror (e);
589 }
590 
591