diff options
Diffstat (limited to 'libmailutils/muerrno.cin')
-rw-r--r-- | libmailutils/muerrno.cin | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/libmailutils/muerrno.cin b/libmailutils/muerrno.cin new file mode 100644 index 000000000..f00fb9413 --- /dev/null +++ b/libmailutils/muerrno.cin @@ -0,0 +1,65 @@ +/* -*- c -*- $AUTOWARN + GNU Mailutils -- a suite of utilities for electronic mail + Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2010 + Free Software Foundation, Inc. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 3 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <stdio.h> +#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) +{ + static char buf[128]; + + switch (e) + { + case EOK: + return "EOK"; + + $MESSAGE_CODES + } + + snprintf (buf, sizeof buf, _("Error %d"), e); + return buf; +} + +const char * +mu_strerror (int e) +{ + switch (e) + { + case EOK: + return _("Success"); + + $MESSAGE_STRINGS + } + + return strerror (e); +} + |