Errors.h
上传用户:woshihumen
上传日期:2013-07-18
资源大小:484k
文件大小:11k
源码类别:

Email服务器

开发平台:

Visual C++

  1. /*
  2.  *  XMail by Davide Libenzi ( Intranet and Internet mail server )
  3.  *  Copyright (C) 1999,..,2004  Davide Libenzi
  4.  *
  5.  *  This program is free software; you can redistribute it and/or modify
  6.  *  it under the terms of the GNU General Public License as published by
  7.  *  the Free Software Foundation; either version 2 of the License, or
  8.  *  (at your option) any later version.
  9.  *
  10.  *  This program 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
  13.  *  GNU General Public License for more details.
  14.  *
  15.  *  You should have received a copy of the GNU General Public License
  16.  *  along with this program; if not, write to the Free Software
  17.  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  18.  *
  19.  *  Davide Libenzi <davidel@xmailserver.org>
  20.  *
  21.  */
  22. #ifndef _ERRORS_H
  23. #define _ERRORS_H
  24. ///////////////////////////////////////////////////////////////////////////////
  25. //  Remeber to update error strings i Errors.cpp
  26. ///////////////////////////////////////////////////////////////////////////////
  27. #define ERR_SUCCESS                 0
  28. #define ERR_SERVER_SHUTDOWN         (-1)
  29. #define ERR_MEMORY                  (-2)
  30. #define ERR_NETWORK                 (-3)
  31. #define ERR_SOCKET_CREATE           (-4)
  32. #define ERR_TIMEOUT                 (-5)
  33. #define ERR_LOCKED                  (-6)
  34. #define ERR_SOCKET_BIND             (-7)
  35. #define ERR_CONF_PATH               (-8)
  36. #define ERR_USERS_FILE_NOT_FOUND    (-9)
  37. #define ERR_FILE_CREATE             (-10)
  38. #define ERR_USER_NOT_FOUND          (-12)
  39. #define ERR_USER_EXIST              (-13)
  40. #define ERR_WRITE_USERS_FILE        (-14)
  41. #define ERR_NO_USER_PRFILE          (-15)
  42. #define ERR_FILE_DELETE             (-16)
  43. #define ERR_DIR_CREATE              (-17)
  44. #define ERR_DIR_DELETE              (-18)
  45. #define ERR_FILE_OPEN               (-19)
  46. #define ERR_INVALID_FILE            (-20)
  47. #define ERR_FILE_WRITE              (-21)
  48. #define ERR_MSG_NOT_IN_RANGE        (-22)
  49. #define ERR_MSG_DELETED             (-23)
  50. #define ERR_INVALID_PASSWORD        (-24)
  51. #define ERR_ALIAS_FILE_NOT_FOUND    (-25)
  52. #define ERR_ALIAS_EXIST             (-26)
  53. #define ERR_WRITE_ALIAS_FILE        (-27)
  54. #define ERR_ALIAS_NOT_FOUND         (-28)
  55. #define ERR_SVR_PRFILE_NOT_LOCKED   (-29)
  56. #define ERR_GET_PEER_INFO           (-30)
  57. #define ERR_SMTP_PATH_PARSE_ERROR   (-31)
  58. #define ERR_BAD_RETURN_PATH         (-32)
  59. #define ERR_BAD_EMAIL_ADDR          (-33)
  60. #define ERR_RELAY_NOT_ALLOWED       (-34)
  61. #define ERR_BAD_FORWARD_PATH        (-35)
  62. #define ERR_GET_SOCK_INFO           (-36)
  63. #define ERR_GET_SOCK_HOST           (-37)
  64. #define ERR_NO_DOMAIN               (-38)
  65. #define ERR_USER_NOT_LOCAL          (-39)
  66. #define ERR_BAD_SERVER_ADDR         (-40)
  67. #define ERR_BAD_SERVER_RESPONSE     (-41)
  68. #define ERR_INVALID_POP3_RESPONSE   (-42)
  69. #define ERR_LINKS_FILE_NOT_FOUND    (-43)
  70. #define ERR_LINK_EXIST              (-44)
  71. #define ERR_WRITE_LINKS_FILE        (-45)
  72. #define ERR_LINK_NOT_FOUND          (-46)
  73. #define ERR_SMTPGW_FILE_NOT_FOUND   (-48)
  74. #define ERR_GATEWAY_ALREADY_EXIST   (-49)
  75. #define ERR_GATEWAY_NOT_FOUND       (-50)
  76. #define ERR_USER_NOT_MAILINGLIST    (-51)
  77. #define ERR_NO_USER_MLTABLE_FILE    (-52)
  78. #define ERR_MLUSER_ALREADY_EXIST    (-53)
  79. #define ERR_MLUSER_NOT_FOUND        (-54)
  80. #define ERR_SPOOL_FILE_NOT_FOUND    (-55)
  81. #define ERR_INVALID_SPOOL_FILE      (-56)
  82. #define ERR_SPOOL_FILE_EXPIRED      (-58)
  83. #define ERR_SMTPRELAY_FILE_NOT_FOUND (-59)
  84. #define ERR_DOMAINS_FILE_NOT_FOUND  (-60)
  85. #define ERR_DOMAIN_NOT_HANDLED      (-61)
  86. #define ERR_BAD_SMTP_RESPONSE       (-62)
  87. #define ERR_CFG_VAR_NOT_FOUND       (-63)
  88. #define ERR_BAD_DNS_RESPONSE        (-64)
  89. #define ERR_SMTPGW_NOT_FOUND        (-65)
  90. #define ERR_INCOMPLETE_CONFIG       (-67)
  91. #define ERR_MAIL_ERROR_LOOP         (-68)
  92. #define ERR_EXTALIAS_FILE_NOT_FOUND (-69)
  93. #define ERR_EXTALIAS_EXIST          (-70)
  94. #define ERR_WRITE_EXTALIAS_FILE     (-71)
  95. #define ERR_EXTALIAS_NOT_FOUND      (-72)
  96. #define ERR_NO_USER_DEFAULT_PRFILE  (-73)
  97. #define ERR_FINGER_QUERY_FORMAT     (-74)
  98. #define ERR_LOCKED_RESOURCE         (-76)
  99. #define ERR_NO_PREDEFINED_MX        (-78)
  100. #define ERR_NO_MORE_MXRECORDS       (-79)
  101. #define ERR_INVALID_MESSAGE_FORMAT  (-80)
  102. #define ERR_SMTP_BAD_MAIL_FROM      (-81)
  103. #define ERR_SMTP_BAD_RCPT_TO        (-82)
  104. #define ERR_SMTP_BAD_DATA           (-83)
  105. #define ERR_INVALID_MXRECS_STRING   (-84)
  106. #define ERR_SETSOCKOPT              (-85)
  107. #define ERR_CREATEEVENT             (-86)
  108. #define ERR_CREATESEMAPHORE         (-87)
  109. #define ERR_CLOSEHANDLE             (-88)
  110. #define ERR_RELEASESEMAPHORE        (-89)
  111. #define ERR_BEGINTHREADEX           (-90)
  112. #define ERR_CREATEFILEMAPPING       (-91)
  113. #define ERR_MAPVIEWOFFILE           (-92)
  114. #define ERR_UNMAPVIEWOFFILE         (-93)
  115. #define ERR_SEMGET                  (-94)
  116. #define ERR_SEMCTL                  (-95)
  117. #define ERR_SEMOP                   (-96)
  118. #define ERR_FORK                    (-97)
  119. #define ERR_SHMGET                  (-98)
  120. #define ERR_SHMCTL                  (-99)
  121. #define ERR_SHMAT                   (-100)
  122. #define ERR_SHMDT                   (-101)
  123. #define ERR_OPENDIR                 (-102)
  124. #define ERR_STAT                    (-103)
  125. #define ERR_SMTP_BAD_CMD_SEQUENCE   (-104)
  126. #define ERR_NO_ROOT_DOMAIN_VAR      (-105)
  127. #define ERR_NS_NOT_FOUND            (-106)
  128. #define ERR_NO_DEFINED_MXS_FOR_DOMAIN   (-107)
  129. #define ERR_BAD_CTRL_COMMAND        (-108)
  130. #define ERR_DOMAIN_ALREADY_HANDLED  (-109)
  131. #define ERR_BAD_CTRL_LOGIN          (-110)
  132. #define ERR_CTRL_ACCOUNTS_FILE_NOT_FOUND    (-111)
  133. #define ERR_SPAMMER_IP              (-113)
  134. #define ERR_TRUNCATED_DGRAM_DNS_RESPONSE    (-114)
  135. #define ERR_NO_DGRAM_DNS_RESPONSE   (-115)
  136. #define ERR_EMPTY_DNS_RESPONSE      (-116)
  137. #define ERR_BAD_SMARTDNSHOST_SYNTAX (-117)
  138. #define ERR_MAILBOX_SIZE            (-118)
  139. #define ERR_DYNDNS_CONFIG           (-119)
  140. #define ERR_PROCESS_EXECUTE         (-121)
  141. #define ERR_BAD_MAILPROC_CMD_SYNTAX (-122)
  142. #define ERR_NO_MAILPROC_FILE        (-123)
  143. #define ERR_DNS_RECURSION_NOT_AVAILABLE (-124)
  144. #define ERR_POP3_EXTERNAL_LINK_DISABLED (-125)
  145. #define ERR_BAD_DOMAIN_PROC_CMD_SYNTAX  (-128)
  146. #define ERR_NOT_A_CUSTOM_DOMAIN     (-129)
  147. #define ERR_NO_MORE_TOKENS          (-130)
  148. #define ERR_SELECT                  (-131)
  149. #define ERR_REGISTER_EVENT_SOURCE   (-132)
  150. #define ERR_NOMORESEMS              (-133)
  151. #define ERR_INVALID_SEMAPHORE       (-134)
  152. #define ERR_SHMEM_ALREADY_EXIST     (-135)
  153. #define ERR_SHMEM_NOT_EXIST         (-136)
  154. #define ERR_SEM_NOT_EXIST           (-138)
  155. #define ERR_SERVER_BUSY             (-139)
  156. #define ERR_IP_NOT_ALLOWED          (-140)
  157. #define ERR_FILE_EOF                (-141)
  158. #define ERR_BAD_TAG_ADDRESS         (-142)
  159. #define ERR_MAILFROM_UNKNOWN        (-143)
  160. #define ERR_FILTERED_MESSAGE        (-144)
  161. #define ERR_NO_DOMAIN_FILTER        (-145)
  162. #define ERR_POP3_RETR_BROKEN        (-146)
  163. #define ERR_CCLN_INVALID_RESPONSE   (-147)
  164. #define ERR_CCLN_ERROR_RESPONSE     (-148)
  165. #define ERR_INCOMPLETE_PROCESSING   (-149)
  166. #define ERR_NO_EXTERNAL_AUTH_DEFINED    (-150)
  167. #define ERR_EXTERNAL_AUTH_FAILURE   (-151)
  168. #define ERR_MD5_AUTH_FAILED         (-152)
  169. #define ERR_NO_SMTP_AUTH_CONFIG     (-153)
  170. #define ERR_UNKNOWN_SMTP_AUTH       (-154)
  171. #define ERR_BAD_SMTP_AUTH_CONFIG    (-155)
  172. #define ERR_BAD_EXTRNPRG_EXITCODE   (-156)
  173. #define ERR_BAD_SMTP_CMD_SYNTAX     (-157)
  174. #define ERR_SMTP_AUTH_FAILED        (-158)
  175. #define ERR_BAD_SMTP_EXTAUTH_RESPONSE_FILE  (-159)
  176. #define ERR_SMTP_USE_FORBIDDEN      (-160)
  177. #define ERR_SPAM_ADDRESS            (-161)
  178. #define ERR_SOCK_NOMORE_DATA        (-162)
  179. #define ERR_BAD_TAB_INDEX_FIELD     (-163)
  180. #define ERR_FILE_READ               (-164)
  181. #define ERR_BAD_INDEX_FILE          (-165)
  182. #define ERR_INDEX_HASH_NOT_FOUND    (-166)
  183. #define ERR_RECORD_NOT_FOUND        (-167)
  184. #define ERR_HEAP_ALLOC              (-168)
  185. #define ERR_HEAP_FREE               (-169)
  186. #define ERR_RESOURCE_NOT_LOCKED     (-170)
  187. #define ERR_LOCK_ENTRY_NOT_FOUND    (-171)
  188. #define ERR_LINE_TOO_LONG           (-172)
  189. #define ERR_MAIL_LOOP_DETECTED      (-173)
  190. #define ERR_FILE_MOVE               (-174)
  191. #define ERR_INVALID_MAILDIR_SUBPATH (-175)
  192. #define ERR_SMTP_TOO_MANY_RECIPIENTS    (-176)
  193. #define ERR_DNS_CACHE_FILE_FMT      (-177)
  194. #define ERR_DNS_CACHE_FILE_EXPIRED  (-178)
  195. #define ERR_MMAP                    (-179)
  196. #define ERR_NOT_LOCKED              (-180)
  197. #define ERR_SMTPFWD_FILE_NOT_FOUND  (-181)
  198. #define ERR_SMTPFWD_NOT_FOUND       (-182)
  199. #define ERR_USER_BREAK              (-183)
  200. #define ERR_SET_THREAD_PRIORITY     (-184)
  201. #define ERR_NULL_SENDER             (-188)
  202. #define ERR_RCPTTO_UNKNOWN          (-189)
  203. #define ERR_LOADMODULE              (-190)
  204. #define ERR_LOADMODULESYMBOL        (-191)
  205. #define ERR_NOMORE_TLSKEYS          (-192)
  206. #define ERR_INVALID_TLSKEY          (-193)
  207. #define ERR_ERRORINIT_FAILED        (-194)
  208. #define ERR_SENDFILE                (-195)
  209. #define ERR_MUTEXINIT               (-196)
  210. #define ERR_CONDINIT                (-197)
  211. #define ERR_THREADCREATE            (-198)
  212. #define ERR_CREATEMUTEX             (-199)
  213. #define ERR_NO_LOCAL_SPOOL_FILES    (-200)
  214. #define ERR_NO_HANDLED_DOMAIN       (-201)
  215. #define ERR_INVALID_MAIL_DOMAIN     (-202)
  216. #define ERR_BAD_CMDSTR_CHARS        (-203)
  217. #define ERR_FETCHMSG_UNDELIVERED    (-204)
  218. #define ERR_USER_VAR_NOT_FOUND      (-205)
  219. #define ERR_NO_POP3_IP              (-208)
  220. #define ERR_NO_MESSAGE_FILE         (-209)
  221. #define ERR_GET_DISK_SPACE_INFO     (-210)
  222. #define ERR_GET_MEMORY_INFO         (-211)
  223. #define ERR_LOW_DISK_SPACE          (-212)
  224. #define ERR_LOW_VM_SPACE            (-213)
  225. #define ERR_USER_DISABLED           (-214)
  226. #define ERR_BAD_DNS_NAME_RECORD     (-215)
  227. #define ERR_MESSAGE_SIZE            (-216)
  228. #define ERR_SMTPSRV_MSG_SIZE        (-217)
  229. #define ERR_MAPS_CONTAINED          (-218)
  230. #define ERR_ADOMAIN_FILE_NOT_FOUND  (-219)
  231. #define ERR_ADOMAIN_EXIST           (-220)
  232. #define ERR_ADOMAIN_NOT_FOUND       (-221)
  233. #define ERR_NOT_A_CMD_ALIAS         (-222)
  234. #define ERR_GETSOCKOPT              (-223)
  235. #define ERR_NO_HDR_FETCH_TAGS       (-224)
  236. #define ERR_SET_FILE_TIME           (-225)
  237. #define ERR_LISTDIR_NOT_FOUND       (-226)
  238. #define ERR_DUPLICATE_HANDLE        (-227)
  239. #define ERR_EMPTY_LOG               (-228)
  240. #define ERR_BAD_RELATIVE_PATH       (-229)
  241. #define ERR_DNS_NXDOMAIN            (-230)
  242. #define ERR_BAD_RFCNAME             (-231)
  243. #define ERR_CONNECT                 (-232)
  244. #define ERR_MESSAGE_DELETED         (-233)
  245. #define ERR_PIPE                    (-234)
  246. #define ERR_WAITPID                 (-235)
  247. #define ERR_MUNMAP                  (-236)
  248. #define ERR_INVALID_MMAP_OFFSET     (-237)
  249. #define ERR_UNMAPFILEVIEW           (-238)
  250. #define ERR_INVALID_IMAP_LINE       (-239)
  251. #define ERR_IMAP_RESP_NO            (-240)
  252. #define ERR_IMAP_RESP_BAD           (-241)
  253. #define ERR_IMAP_RESP_BYE           (-242)
  254. #define ERR_IMAP_UNKNOWN_AUTH       (-243)
  255. #define ERR_DNS_IS_CNAME            (-244)
  256. #define ERR_NO_MESSAGE_AUTH         (-245)
  257. int ErrGetErrorCode(void);
  258. int ErrSetErrorCode(int iError, char const *pszInfo = NULL);
  259. const char *ErrGetErrorString(int iError);
  260. const char *ErrGetErrorString(void);
  261. char *ErrGetErrorStringInfo(int iError);
  262. int ErrLogMessage(int iLogLevel, char const *pszFormat, ...);
  263. int ErrFileLogString(char const *pszFileName, char const *pszMessage);
  264. #endif