⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 warerrorcodes.h

📁 ftpserver very good sample
💻 H
字号:
/** @name Error codes**  #include "WarErrorCodes.h"*//*@{ */#ifndef WARERRORCODES_H#define WARERRORCODES_H/* SYSTEM INCLUDES */#if defined(_WIN32) && !defined(_WINSOCK2API_)#  include <winsock2.h>#endif#include "WarTypes.h"/* Error strings */typedef struct war_error_text{    const int	  mErrorCode;    war_ccstr_t	  mErrotText;}war_error_text_t;#ifdef __cplusplusextern "C"{#endif/****************** BEGIN OLD STYLE C spesific ********/    #ifdef _WIN32enum war_winsock_to_unix_map {    EWOULDBLOCK     = WSAEWOULDBLOCK,    EINPROGRESS     = WSAEINPROGRESS,    EALREADY	    = WSAEALREADY,    ENOTSOCK        = WSAENOTSOCK,    EDESTADDRREQ    = WSAEDESTADDRREQ,    EMSGSIZE        = WSAEMSGSIZE,    EPROTOTYPE      = WSAEPROTOTYPE,    ENOPROTOOPT     = WSAENOPROTOOPT,    EPROTONOSUPPORT = WSAEPROTONOSUPPORT,    ESOCKTNOSUPPORT = WSAESOCKTNOSUPPORT,    EOPNOTSUPP      = WSAEOPNOTSUPP,    EPFNOSUPPORT    = WSAEPFNOSUPPORT,    EAFNOSUPPORT    = WSAEAFNOSUPPORT,    EADDRINUSE      = WSAEADDRINUSE,    EADDRNOTAVAIL   = WSAEADDRNOTAVAIL,    ENETDOWN        = WSAENETDOWN,    ENETUNREACH     = WSAENETUNREACH,    ENETRESET       = WSAENETRESET,    ECONNABORTED    = WSAECONNABORTED,    ECONNRESET      = WSAECONNRESET,    ENOBUFS         = WSAENOBUFS,    EISCONN         = WSAEISCONN,    ENOTCONN        = WSAENOTCONN,    ESHUTDOWN       = WSAESHUTDOWN,    ETOOMANYREFS    = WSAETOOMANYREFS,    ETIMEDOUT       = WSAETIMEDOUT,    ECONNREFUSED    = WSAECONNREFUSED,    ELOOP           = WSAELOOP,    EHOSTDOWN       = WSAEHOSTDOWN,    EHOSTUNREACH    = WSAEHOSTUNREACH,};#endif // _WIN32    /* Place-holders for ragnes of error-numbers */enum war_error_def_classes {    WAR_ERRC_GENERAL = 1000,    WAR_ERRC_NETWORK = 1100,    WAR_ERRC_THREAD  = 1200,    WAR_ERRC_CHRCNV  = 1300,    WAR_ERRC_FSYS    = 1400,    WAR_ERRC_FTPD    = 1500,    WAR_ERRC_PLUGIN  = 1600,    WAR_ERRC_HTTP    = 1700,};    /** @name Error values */ /*@{*//** Enum of error values */enum war_error_definitions {    /** No error, value 0 */    WAR_ERR_OK = 0,                /**@name General error codes */    /**@{ */                /**  */    WAR_ERR_SYSTEM_ERROR = WAR_ERRC_GENERAL,    /**  */    WAR_ERR_NOT_IMPLEMENTED,    /**  */    WAR_ERR_UNEXCPECTED_REPLY_CODE,    /**  */    WAR_ERR_INVALID_ARGUMENT,    /**  */            WAR_ERR_MISSING_REQ_FILE,    /**  */    WAR_ERR_PARSER_ERROR,    /**  */    WAR_ERR_LEXICAL_ERRROR,    /**  */    WAR_ERR_DNS_LOOKUP_FAILED,    /**  */    WAR_ERR_INTERNAL_DATA_NOT_INITIALIZED,    /**  */    WAR_ERR_ALREADY_INITIALIZED,    /**  */    WAR_ERR_INVALID_CASE_VALUE,    /**  */    WAR_ERR_SYSTEM_CALL_FAILED,    /**  */    WAR_ERR_COMMAND_FAILED,    /**  */    WAR_ERR_OUT_OF_MEMORY,    /**  */    WAR_ERR_BUFFER_OVERFLOW,    /**  */    WAR_ERR_NAME_EXIST,    /**  */    WAR_ERR_NAME_DONT_EXIST,    /**  */    WAR_ERR_NO_OBJECT,    /**  */    WAR_ERR_OBJECT_EXIST,    /**  */    WAR_ERR_OBJECT_NOT_FOUND,    /**  */    WAR_ERR_TIMED_OUT,    /**  */    WAR_ERR_BAD_SYSTEM_STATUS,    /**  */    WAR_ERR_FEATURE_NOT_SUPPORTED,    /**  */    WAR_ERR_OBJECT_TOO_LONG,    /**  */    WAR_ERR_INVALID_HEADER,    /**  */    WAR_ERR_COULD_NOT_OPEN_FILE,    /**  */    WAR_ERR_USAGE,    /**  */    WAR_ERR_VERSION,    /**  */    WAR_ERR_ABORT_THREAD,    /** */    WAR_ERR_INVALID_PATH,    /** */    WAR_ERR_INVALID_URL,    /** */    WAR_ERR_NOT_AN_URL,     /** */    WAR_ERR_NOT_OPEN,     /** */    WAR_ERR_ALREADY_OPEN,    /** */    WAR_ERR_NOT_OPEN_FOR_READ,    /** */    WAR_ERR_NOT_OPEN_FOR_WRITE,    /** */    WAR_ERR_ACCESS_DENIED,    /** */    WAR_ERR_OUT_OF_RANGE,    /** */    WAR_ERR_SECURITY_VIOLATION,    /** */    WAR_ERR_SHUTDOWN,    /** */    WAR_ERR_DISABLED,    /** */    WAR_ERR_IP_IS_DENIED,    /** */    WAR_ERR_FAILED_TO_LOCK_OBJECT,    /**  */    WAR_INVALID_PROTOCOL,	/** Used from exceptions when no error occured, but we need 	  * bypass/abort the default processing.*/	WAR_BYPASS_DEFAULT_PRC,    /**@} */        /**@name Network errors */    /**@{ */    /**  */    WAR_NETERR_INVALID_HOSTADDRESS = WAR_ERRC_NETWORK,    /** */    WAR_NETERR_INVALID_PORT_OR_SERVICE,    /** */    WAR_NETERR_UNSUPPORTED_FAMILY,    /** */    WAR_NETERR_NO_AVAIL_PORTS_IN_RANGE,	/** */	WAR_NETERR_HARD_CLOSE,    /**@} */    /**@name WarThread errors */    /**@{ */    /**  */    WAR_THREADERR_FAILED_TO_CREATE = WAR_ERRC_THREAD,    /**  */    WAR_THREADERR_FAILED_TO_INITIALIZE,    /**  */    WAR_THREADERR_FAILED_TO_INITIALIZE_TLS,    /**  */    WAR_THREADERR_FAIED_TO_INITIALIZE_MUTEX,    /**  */    WAR_THREADERR_MUTEX_LOCK_FAILED,    /**  */    WAR_THREADERR_MUTEX_UNLOCK_FAILED,    /**  */    WAR_THREADERR_FAIED_TO_INITIALIZE_EVENT,    /**  */    WAR_THREADERR_EVENT_WAIT_FAILED,    /**  */    WAR_THREADERR_EVENT_SIGNAL_FAILED,    /** */    WAR_THREADERR_NO_TSD,    /**@} */    /**@name Conversiopns errors */    /**@{ */    /**  */    WAR_CHRCNV_NO_CONVERSION = WAR_ERRC_CHRCNV,    /** */    WAR_CHRCNV_NOT_UTF8,    /**@} */    /**@name File anf filesystem errors */    /**@{ */    /**  */    WAR_FERR_PATH_IS_A_DIR = WAR_ERRC_FSYS,    /** */    WAR_FERR_END_OF_FILE,    /** */    WAR_FERR_WRITE_FAILED,    /** */    WAR_FERR_READ_FAILED,    /** */    WAR_FERR_NOT_A_DRIVE,    /** */    WAR_FERR_CALLBACK_FAILED,    /** */    WAR_FERR_NOT_OPENED_WPTH_CALLBACK,    /** */    WAR_FERR_NO_SUCH_PATH,    /** */    WAR_FERR_NOT_OPEN_FOR_READ,    /** */    WAR_FERR_NOT_A_DIRECTORY,    /** */    WAR_FERR_NOT_A_FILE,    /** */    WAR_FERR_RECURSIVE_LISTINGS_FORBIDDEN,    /** */    WAR_FERR_NOT_SAME_PATH,    /** */    WAR_FERR_SEEK_FAILED,        /**@} */    /**@name FTP Daemon errors */    /**@{ */    /**  */    WAR_FTPDERR_MISSING_ARGUMENT = WAR_ERRC_FTPD,    /**  */    WAR_FTPDERR_ARGUMENT_NOT_ALLOWED,    /** */    WAR_FTPDERR_NO_DATA_CONNECTION,    /** */    WAR_FTPDERR_ABORTED,    /** */    WAR_FTPDERR_NOASCIIREST,    /** */    WAR_FTPDERR_REST_OUT_OF_RANGE,    /** */    WAR_FTPERR_BAD_SEQUENCE_OF_CMDS,    /**@} */    /**@name FTP Daemon errors */    /**@{ */    /** Do not process more plogins, proceed */    WAR_ERR_PLUGIN_NONEXT = WAR_ERRC_PLUGIN,    /** No default processing */    WAR_ERR_PLUGIN_DONE,     /**@} */    /**@name HTTP errors */    /**@{ */    /**  */    WAR_HTERR_INVALID_REQ_METHOD = WAR_ERRC_HTTP,    /**  */    WAR_HTERR_INVALID_REQUEST_SYNTAX,    /**  */    WAR_HTERR_INVALID_HTTP_VERSION,    /** */    WAR_HTERR_HEADER_TOO_LONG,            /**@} */    WAR_ERROR_INVALID_ERROR_VALUE};    /*@} Error values*//****************** END OLD STYLE C spesific **********/#ifdef __cplusplus}#endifextern const war_error_text_t WarErrorText[];extern const war_error_text_t WarSysErrorText[];#endif  /* _WARERRORCODES_H_ *//*@} */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -