28 #ifndef __RTXERROR_H__ 29 #define __RTXERROR_H__ 39 #if !defined(_DLL) && !defined(_MT) && !defined(_WIN32_WCE) 45 #if defined(_WIN32) || defined(_WIN64) 46 #define ERRNO WSAGetLastError() 47 #elif !defined (_WIN32_WCE) 79 #define LOG_RTERR(pctxt,stat) \ 80 rtxErrSetData(pctxt,stat,__FILE__,__LINE__) 82 #define LOG_RTERRNEW(pctxt,stat) \ 83 rtxErrSetNewData(pctxt,stat,__FILE__,__LINE__) 86 #define LOG_RTERR(pctxt,stat) \ 87 rtxErrSetData(pctxt,stat,__MODULE__,__LINE__) 89 #define LOG_RTERRNEW(pctxt,stat) \ 90 rtxErrSetNewData(pctxt,stat,__MODULE__,__LINE__) 102 #define OSRTASSERT(condition) \ 103 if (!(condition)) { rtxErrAssertionFailed(#condition,__LINE__,__FILE__); } 111 #define OSRTCHECKPARAM(condition) if (condition) { } 113 #define LOG_RTERR(pctxt,stat) \ 114 rtxErrSetData(pctxt,stat,0,0) 116 #define LOG_RTERRNEW(pctxt,stat) \ 117 rtxErrSetNewData(pctxt,stat,0,0) 119 #define OSRTASSERT(condition) 120 #define OSRTCHECKPARAM(condition) 123 #define LOG_RTERR1(pctxt,stat,a) \ 124 (a,LOG_RTERR (pctxt, stat),stat) 126 #define LOG_RTERRNEW1(pctxt,stat,a) \ 127 (a,LOG_RTERRNEW (pctxt, stat),stat) 129 #define LOG_RTERR2(pctxt,stat,a,b) \ 130 (a,b,LOG_RTERR (pctxt, stat),stat) 132 #define LOG_RTERRNEW2(pctxt,stat,a,b) \ 133 (a,b,LOG_RTERRNEW (pctxt, stat),stat) 145 #define LOG_RTERR_AND_FREE_MEM(ctxt_p,stat,mem_p) \ 146 rtxMemFreePtr ((ctxt_p),(mem_p)), LOG_RTERR(ctxt_p, stat) 148 typedef int (*OSErrCbFunc) (
const char* ptext,
void* cbArg_p);
185 #if !defined(_ARMTCC) && !defined(__SYMBIAN32__) 186 (
const char*
const* ppStatusText, OSINT32 minErrCode, OSINT32 maxErrCode);
217 #if !defined(_NO_INT64_SUPPORT) 270 (
OSCTXT* pctxt,
const char* pErrParm, OSSIZE nchars);
283 #if !defined(_NO_INT64_SUPPORT) 307 (
const char* conditionText,
int lineNo,
const char* fileName);
319 (
OSRTErrInfo* pErrInfo,
char* bufp, OSSIZE bufsiz);
486 const char* module,
int lineno);
500 const char* module,
int lineno);
void rtxErrFreeParms(OSCTXT *pctxt)
OSBOOL rtxErrAddInt64Parm(OSCTXT *pctxt, OSINT64 errParm)
char * rtxErrGetTextBuf(OSCTXT *pctxt, char *pbuf, OSSIZE bufsiz)
int rtxErrCopy(OSCTXT *pDestCtxt, const OSCTXT *pSrcCtxt)
void rtxErrAssertionFailed(const char *conditionText, int lineNo, const char *fileName)
OSBOOL rtxErrAddStrnParm(OSCTXT *pctxt, const char *pErrParm, OSSIZE nchars)
int rtxErrResetErrInfo(OSCTXT *pctxt)
void rtxErrInit(OSVOIDARG)
int rtxErrGetFirstError(const OSCTXT *pctxt)
int rtxErrGetStatus(const OSCTXT *pctxt)
OSBOOL rtxErrAddErrorTableEntry(const char *const *ppStatusText, OSINT32 minErrCode, OSINT32 maxErrCode)
int rtxErrInvUIntOpt(OSCTXT *pctxt, OSUINT32 ident)
OSBOOL rtxErrAddStrParm(OSCTXT *pctxt, const char *pErrParm)
int rtxErrSetData(OSCTXT *pctxt, int status, const char *module, int lineno)
OSSIZE rtxErrGetErrorCnt(const OSCTXT *pctxt)
void rtxErrPrint(OSCTXT *pctxt)
char * rtxErrGetMsgText(OSCTXT *pctxt)
OSBOOL rtxErrAddDoubleParm(OSCTXT *pctxt, double errParm)
OSBOOL rtxErrAddUInt64Parm(OSCTXT *pctxt, OSUINT64 errParm)
int rtxErrGetLastError(const OSCTXT *pctxt)
OSBOOL rtxErrAddSizeParm(OSCTXT *pctxt, OSSIZE errParm)
char * rtxErrGetText(OSCTXT *pctxt, char *pBuf, OSSIZE *pBufSize)
int rtxErrSetNewData(OSCTXT *pctxt, int status, const char *module, int lineno)
void rtxErrSetNonFatal(OSCTXT *pctxt)
Definition: rtxContext.h:67
int rtxErrReset(OSCTXT *pctxt)
int rtxErrResetLastErrors(OSCTXT *pctxt, OSSIZE errorsToReset)
OSRTErrInfo * rtxErrNewNode(OSCTXT *pctxt)
const char * rtxErrFmtMsg(OSRTErrInfo *pErrInfo, char *bufp, OSSIZE bufsiz)
void rtxErrLogUsingCB(OSCTXT *pctxt, OSErrCbFunc cb, void *cbArg_p)
OSBOOL rtxErrAddIntParm(OSCTXT *pctxt, int errParm)
OSBOOL rtxErrAddUIntParm(OSCTXT *pctxt, unsigned int errParm)
Definition: rtxContext.h:197
void rtxErrPrintElement(OSRTErrInfo *pErrInfo)
OSBOOL rtxErrAddElemNameParm(OSCTXT *pctxt)
int rtxErrAppend(OSCTXT *pDestCtxt, const OSCTXT *pSrcCtxt)
char * rtxErrGetMsgTextBuf(OSCTXT *pctxt, char *pbuf, OSSIZE bufsiz)
OSBOOL rtxErrAddCtxtBufParm(OSCTXT *pctxt)