diff options
author | Sam Roberts <sroberts@uniserve.com> | 2002-02-21 01:17:43 +0000 |
---|---|---|
committer | Sam Roberts <sroberts@uniserve.com> | 2002-02-21 01:17:43 +0000 |
commit | 76def5fa86829ac39fc6d9831670ad049571a8cf (patch) | |
tree | 2c6d866663aa210f1c8bf1131c66b0a3aa2c4985 /include/mailutils/errno.h | |
parent | 0a34a4288479b4857b536a995fec6ec8cc9eca29 (diff) | |
download | mailutils-76def5fa86829ac39fc6d9831670ad049571a8cf.tar.gz mailutils-76def5fa86829ac39fc6d9831670ad049571a8cf.tar.bz2 |
Began the task of returning more informative error numbers. If this looks
useful, we should all spread it through the files we touch!
Diffstat (limited to 'include/mailutils/errno.h')
-rw-r--r-- | include/mailutils/errno.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/include/mailutils/errno.h b/include/mailutils/errno.h new file mode 100644 index 000000000..154ba14a9 --- /dev/null +++ b/include/mailutils/errno.h @@ -0,0 +1,56 @@ +/* GNU mailutils - a suite of utilities for electronic mail + Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program 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 this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +#ifndef _MAILUTILS_ERRNO_H +#define _MAILUTILS_ERRNO_H 1 + +#include <sys/types.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __P +# if __STDC__ +# define __P(args) args +# else +# define __P(args) () +# endif +#endif /*!__P */ + +#define MU_ERR_BASE 0x1000 + +#define MU_ERR_NO_HANDLER (MU_ERR_BASE | 0x001) +#define MU_ERR_EMPTY_VFN (MU_ERR_BASE | 0x002) + +#define MU_ERR_OUT_NULL (MU_ERR_BASE | 0x003) +#define MU_ERR_OUT_PTR_NULL (MU_ERR_BASE | 0x004) + +#define MU_ERR_MBX_NULL (MU_ERR_BASE | 0x005) + +#define MU_ERR_BAD_822_FORMAT (MU_ERR_BASE | 0x006) +#define MU_ERR_EMPTY_ADDRESS (MU_ERR_BASE | 0x007) + +const char* mu_errname __P((int e)); +const char* mu_errstr __P((int e)); + +#ifdef __cplusplus +} +#endif + +#endif /* _MAILUTILS_ERRNO_H */ + |