#include "precompile.h" #include "sp_def.h" #define SPBASE_ERRNO_MAP(MAP) \ MAP(Error_Succeed, "Error_Succeed") \ MAP(Error_DataCheck, "Error_DataCheck") \ MAP(Error_Null, "Error_Null") \ MAP(Error_Param, "Error_Param") \ MAP(Error_Overflow, "Error_Overflow") \ MAP(Error_TooSmallBuffer, "Error_TooSmallBuffer") \ MAP(Error_NotIntegrated, "Error_NotIntegrated") \ MAP(Error_CheckSum, "Error_CheckSum") \ MAP(Error_MisMatched, "Error_MisMatched") \ MAP(Error_Deprecated, "Error_Deprecated") \ MAP(Error_TargetBeing, "Error_TargetBeing") \ MAP(Error_NoTarget, "Error_NoTarget") \ MAP(Error_NoDefine, "Error_NoDefine") \ MAP(Error_NotImpl, "Error_NotImpl") \ MAP(Error_NotExist, "Error_NotExist") \ MAP(Error_Duplication, "Error_Duplication") \ MAP(Error_Unregisted, "Error_Unregisted") \ MAP(Error_AlreadyExist, "Error_AlreadyExist") \ MAP(Error_MethodNotFound, "Error_MethodNotFound") \ MAP(Error_Redirect, "Error_Redirect") \ MAP(Error_BridgeNotBind, "Error_BridgeNotBind") \ MAP(Error_BridgeNotOK, "Error_BridgeNotOK") \ MAP(Error_NotSupport, "Error_NotSupport") \ MAP(Error_NotConfig, "Error_NotConfig") \ MAP(Error_InvalidState, "Error_InvalidState") \ MAP(Error_NotInit, "Error_NotInit") \ MAP(Error_Paused, "Error_Paused") \ MAP(Error_Stoped, "Error_Stoped") \ MAP(Error_Losted, "Error_Losted") \ MAP(Error_Closed, "Error_Closed") \ MAP(Error_Accept, "Error_Accept") \ MAP(Error_Failed, "Error_Failed") \ MAP(Error_Busy, "Error_Busy") \ MAP(Error_TaskControl, "Error_TaskControl") \ MAP(Error_Pending, "Error_Pending") \ MAP(Error_Cancel, "Error_Cancel") \ MAP(Error_Break, "Error_Break") \ MAP(Error_NotMeetCondition, "Error_NotMeetCondition") \ MAP(Error_NoPrivilege, "Error_NoPrivilege") \ MAP(Error_MethodSignatureFailed, "Error_MethodSignatureFailed") \ MAP(Error_PeerAction, "Error_PeerAction") \ MAP(Error_PeerClose, "Error_PeerClose") \ MAP(Error_PeerIgnore, "Error_PeerIgnore") \ MAP(Error_PeerReject, "Error_PeerReject") \ MAP(Error_PeerDelay, "Error_PeerDelay") \ MAP(Error_Process, "Error_Process") \ MAP(Error_NetBroken, "Error_NetBroken") \ MAP(Error_UpdateFailed, "Error_UpdateFailed") \ MAP(Error_RegistryFailed, "Error_RegistryFailed") \ MAP(Error_IO, "Error_IO") \ MAP(Error_Readonly, "Error_Readonly") \ MAP(Error_TimeOut, "Error_TimeOut") \ MAP(Error_BlockTimeOut, "Error_BlockTimeOut") \ MAP(Error_ThreadTimeOut, "Error_ThreadTimeOut") \ MAP(Error_QueueTimeOut, "Error_QueueTimeOut") \ MAP(Error_ReplyTimeOut, "Error_ReplyTimeOut") \ MAP(Error_Hardware, "Error_Hardware") \ MAP(Error_DevLoadFileFailed, "Error_DevLoadFileFailed") \ MAP(Error_DevNotAvailable, "Error_DevNotAvailable") \ MAP(Error_DevAlreadyConnected, "Error_DevAlreadyConnected") \ MAP(Error_DevConnFailed, "Error_DevConnFailed") \ MAP(Error_DevCommFailed, "Error_DevCommFailed") \ MAP(Error_DevMedia, "Error_DevMedia") \ MAP(Error_EnvCamera, "Error_EnvCamera") \ MAP(Error_OptCamera, "Error_OptCamera") \ MAP(Error_AllCamera, "Error_AllCamera") \ MAP(Error_AudioIN, "Error_AudioIN") \ MAP(Error_AudioOut, "Error_AudioOut") \ MAP(Error_DevFailAddUp, "Error_DevFailAddUp") \ MAP(Error_Interact, "Error_Interact") \ MAP(Error_Dev_HookNotAtPos, "Error_Dev_HookNotAtPos") \ MAP(Error_Dev_Offline, "Error_Dev_Offline") \ MAP(Error_Dev_CmdUnableExecute, "Error_Dev_CmdUnableExecute") \ MAP(Error_Dev_HopperHasNoCard, "Error_Dev_HopperHasNoCard") \ MAP(Error_Dev_HopperMissing, "Error_Dev_HopperMissing") \ MAP(Error_Dev_TransCarJammed, "Error_Dev_TransCarJammed") \ MAP(Error_Dev_RetainBinFull, "Error_Dev_RetainBinFull") \ MAP(Error_Dev_RetainBinMissing, "Error_Dev_RetainBinMissing") \ MAP(Error_Dev_CardInReader, "Error_Dev_CardInReader") \ MAP(Error_Dev_SlotHasNoCard, "Error_Dev_SlotHasNoCard") \ MAP(Error_Dev_CardInSlot, "Error_Dev_CardInSlot") \ MAP(Error_Dev_NoCardInReader, "Error_Dev_NoCardInReader") \ MAP(Error_Dev_CardJammed, "Error_Dev_CardJammed") \ MAP(Error_Dev_SlotJammed, "Error_Dev_SlotJammed") \ MAP(Error_Dev_SlotInvalid, "Error_Dev_SlotInvalid") \ MAP(Error_Dev_IDCardNotFound, "Error_Dev_IDCardNotFound") \ MAP(Error_MaintainRequired, "Error_MaintainRequired") \ MAP(Error_Socket, "Error_Socket") \ MAP(Error_ConnectFailed, "Error_ConnectFailed") \ MAP(Error_ServerNotAvailable, "Error_ServerNotAvailable") \ MAP(Error_Debug, "Error_Debug") \ MAP(Error_Assert, "Error_Assert") \ MAP(Error_Trace, "Error_Trace") \ MAP(Error_Bug, "Error_Bug") \ MAP(Error_Unrecover, "Error_Unrecover") \ MAP(Error_Resource, "Error_Resource") \ MAP(Error_NewProcess, "Error_NewProcess") \ MAP(Error_FailVerify, "Error_FailVerify") \ MAP(Error_Block, "Error_Block") \ MAP(Error_Exception, "Error_Exception") \ MAP(Error_Unexpect, "Error_Unexpect") \ MAP(Error_IgnoreAll, "Error_IgnoreAll") #define SPBASE_ERRNO_IMPL_MAP(nErrCode, szErrMsg) \ case nErrCode : return szErrMsg; break; const char* sp_strerror(int err) { static char szErrInfo[64]; enum ErrorCodeEnum errorCode; errorCode = (enum ErrorCodeEnum)err; switch (errorCode) { SPBASE_ERRNO_MAP(SPBASE_ERRNO_IMPL_MAP) default: break; } // multi-unsafe!!!! [Gifur@2020422] sprintf(szErrInfo, "Unknown ErrorCode(0x%08X)", errorCode); return szErrInfo; } #undef SPBASE_ERRNO_IMPL_MAP