errstring.h
上传用户:xu_441
上传日期:2007-01-04
资源大小:1640k
文件大小:3k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers.
  3.  * All rights reserved.
  4.  *
  5.  * By using this file, you agree to the terms and conditions set
  6.  * forth in the LICENSE file which can be found at the top level of
  7.  * the sendmail distribution.
  8.  *
  9.  *
  10.  * $Id: errstring.h,v 8.4 1999/08/31 08:42:31 gshapiro Exp $
  11.  */
  12. /*
  13. **  ERRSTRING.H -- Error codes.
  14. */
  15. #include <errno.h>
  16. extern int errno;
  17. /*
  18. **  These are used in a few cases where we need some special
  19. **  error codes, but where the system doesn't provide something
  20. **  reasonable.  They are printed in errstring.
  21. */
  22. #ifndef E_PSEUDOBASE
  23. # define E_PSEUDOBASE 256
  24. #endif /* ! E_PSEUDOBASE */
  25. #define E_SM_OPENTIMEOUT (E_PSEUDOBASE + 0) /* Timeout on file open */
  26. #define E_SM_NOSLINK (E_PSEUDOBASE + 1) /* Symbolic links not allowed */
  27. #define E_SM_NOHLINK (E_PSEUDOBASE + 2) /* Hard links not allowed */
  28. #define E_SM_REGONLY (E_PSEUDOBASE + 3) /* Regular files only */
  29. #define E_SM_ISEXEC (E_PSEUDOBASE + 4) /* Executable files not allowed */
  30. #define E_SM_WWDIR (E_PSEUDOBASE + 5) /* World writable directory */
  31. #define E_SM_GWDIR (E_PSEUDOBASE + 6) /* Group writable directory */
  32. #define E_SM_FILECHANGE (E_PSEUDOBASE + 7) /* File changed after open */
  33. #define E_SM_WWFILE (E_PSEUDOBASE + 8) /* World writable file */
  34. #define E_SM_GWFILE (E_PSEUDOBASE + 9) /* Group writable file */
  35. #define E_SM_RFILE (E_PSEUDOBASE + 10) /* g/o readable file */
  36. #define E_DNSBASE (E_PSEUDOBASE + 20) /* base for DNS h_errno */
  37. #define E_SMDBBASE (E_PSEUDOBASE + 40) /* base for libsmdb errors */
  38. #define E_LDAPBASE (E_PSEUDOBASE + 70) /* base for LDAP errors */
  39. /* libsmdb */
  40. #define SMDBE_OK 0
  41. #define SMDBE_MALLOC (E_SMDBBASE + 1)
  42. #define SMDBE_GDBM_IS_BAD (E_SMDBBASE + 2)
  43. #define SMDBE_UNSUPPORTED (E_SMDBBASE + 3)
  44. #define SMDBE_DUPLICATE (E_SMDBBASE + 4)
  45. #define SMDBE_BAD_OPEN (E_SMDBBASE + 5)
  46. #define SMDBE_NOT_FOUND (E_SMDBBASE + 6)
  47. #define SMDBE_UNKNOWN_DB_TYPE (E_SMDBBASE + 7)
  48. #define SMDBE_UNSUPPORTED_DB_TYPE (E_SMDBBASE + 8)
  49. #define SMDBE_INCOMPLETE (E_SMDBBASE + 9)
  50. #define SMDBE_KEY_EMPTY (E_SMDBBASE + 10)
  51. #define SMDBE_KEY_EXIST (E_SMDBBASE + 11)
  52. #define SMDBE_LOCK_DEADLOCK (E_SMDBBASE + 12)
  53. #define SMDBE_LOCK_NOT_GRANTED (E_SMDBBASE + 13)
  54. #define SMDBE_LOCK_NOT_HELD (E_SMDBBASE + 14)
  55. #define SMDBE_RUN_RECOVERY (E_SMDBBASE + 15)
  56. #define SMDBE_IO_ERROR (E_SMDBBASE + 16)
  57. #define SMDBE_READ_ONLY (E_SMDBBASE + 17)
  58. #define SMDBE_DB_NAME_TOO_LONG  (E_SMDBBASE + 18)
  59. #define SMDBE_INVALID_PARAMETER  (E_SMDBBASE + 19)
  60. #define SMDBE_ONLY_SUPPORTS_ONE_CURSOR (E_SMDBBASE + 20)
  61. #define SMDBE_NOT_A_VALID_CURSOR (E_SMDBBASE + 21)
  62. #define SMDBE_LAST_ENTRY (E_SMDBBASE + 22)
  63. #define SMDBE_OLD_VERSION (E_SMDBBASE + 23)
  64. extern const char *errstring __P((int));