muerrno.c
3.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/* GNU Mailutils -- a suite of utilities for electronic mail
Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
GNU Mailutils is free software; you can redistribute it and/or modify
it under the terms of the GNU General Library Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Mailutils is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with GNU Mailutils; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <errno.h>
#include <string.h>
#include <mailutils/errno.h>
#include <mailutils/nls.h>
#ifndef EOK
# define EOK 0
#endif
const char*
mu_errname (int e)
{
switch(e)
{
#define EN(x) case x: return #x
EN(EOK);
EN(EPERM);
EN(ENOENT);
EN(ESRCH);
EN(EINTR);
EN(EAGAIN);
EN(ENOMEM);
EN(EEXIST);
EN(EINVAL);
EN(MU_ERR_NO_HANDLER);
EN(MU_ERR_EMPTY_VFN);
EN(MU_ERR_OUT_NULL);
EN(MU_ERR_OUT_PTR_NULL);
EN(MU_ERR_MBX_NULL);
EN(MU_ERR_BAD_822_FORMAT);
EN(MU_ERR_EMPTY_ADDRESS);
EN(MU_ERR_LOCKER_NULL);
EN(MU_ERR_LOCK_CONFLICT);
EN(MU_ERR_LOCK_BAD_LOCK);
EN(MU_ERR_LOCK_BAD_FILE);
EN(MU_ERR_LOCK_NOT_HELD);
EN(MU_ERR_LOCK_EXT_FAIL);
EN(MU_ERR_LOCK_EXT_ERR);
EN(MU_ERR_LOCK_EXT_KILLED);
EN(MU_ERR_NO_SUCH_USER);
EN(MU_ERR_GETHOSTBYNAME);
EN(MU_ERR_BAD_RESUMPTION);
EN(MU_ERR_MAILER_BAD_FROM);
EN(MU_ERR_MAILER_BAD_TO);
EN(MU_ERR_MAILER_BAD_URL);
EN(MU_ERR_MAILER_NO_RCPT_TO);
EN(MU_ERR_SMTP_RCPT_FAILED);
EN(MU_ERR_TCP_NO_HOST);
EN(MU_ERR_TCP_NO_PORT);
EN(MU_ERR_BAD_2047_INPUT);
}
return "SYSTEM ERROR";
}
const char *
mu_strerror (int e)
{
switch(e)
{
#define ES(x, d) case x: return d
ES(EOK, _("Success"));
ES(MU_ERR_NO_HANDLER, _("No registered handler"));
ES(MU_ERR_EMPTY_VFN, _("Empty virtual function"));
ES(MU_ERR_OUT_NULL, _("Pointer to output null"));
ES(MU_ERR_OUT_PTR_NULL, _("Pointer to output pointer null"));
ES(MU_ERR_MBX_NULL, _("Mailbox null"));
ES(MU_ERR_BAD_822_FORMAT, _("Format of RFC822 object is bad"));
ES(MU_ERR_EMPTY_ADDRESS, _("Address contains no addr specs"));
ES(MU_ERR_LOCKER_NULL, _("Locker null"));
ES(MU_ERR_LOCK_CONFLICT, _("Conflict with previous locker"));
ES(MU_ERR_LOCK_BAD_LOCK, _("Lock file check failed"));
ES(MU_ERR_LOCK_BAD_FILE, _("File check failed"));
ES(MU_ERR_LOCK_NOT_HELD, _("Lock not held on file"));
ES(MU_ERR_LOCK_EXT_FAIL, _("Failed to exec external locker"));
ES(MU_ERR_LOCK_EXT_ERR, _("External locker failed"));
ES(MU_ERR_LOCK_EXT_KILLED, _("External locker killed"));
ES(MU_ERR_NO_SUCH_USER, _("No such user name"));
ES(MU_ERR_GETHOSTBYNAME, _("DNS name resolution failed"));
ES(MU_ERR_BAD_RESUMPTION, _("State busy, must resume operation"));
ES(MU_ERR_MAILER_BAD_FROM, _("Not a valid mailer from address"));
ES(MU_ERR_MAILER_BAD_TO, _("Not a valid mailer to address"));
ES(MU_ERR_MAILER_NO_RCPT_TO,_("No receipt addresses found"));
ES(MU_ERR_MAILER_BAD_URL, _("Malformed or unsupported mailer URL"));
ES(MU_ERR_SMTP_RCPT_FAILED, _("SMTP rcpt to command failed"));
ES(MU_ERR_TCP_NO_HOST, _("Tcp connections need a host"));
ES(MU_ERR_TCP_NO_PORT, _("Tcp connections need a postive port"));
ES(MU_ERR_BAD_2047_INPUT, _("Input string is not RFC 2047 encoded"));
}
return strerror (e);
}