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__) 93 #define RETURN_RTERR(pctxt, stat) \ 94 return LOG_RTERR(pctxt, stat) 104 #define OSRTASSERT(condition) \ 105 if (!(condition)) { rtxErrAssertionFailed(#condition,__LINE__,__FILE__); } 113 #define OSRTCHECKPARAM(condition) if (condition) { } 115 #define LOG_RTERR(pctxt,stat) \ 116 rtxErrSetData(pctxt,stat,0,0) 118 #define LOG_RTERRNEW(pctxt,stat) \ 119 rtxErrSetNewData(pctxt,stat,0,0) 121 #define RETURN_RTERR(pctxt, stat) return stat 123 #define OSRTASSERT(condition) 124 #define OSRTCHECKPARAM(condition) 127 #define LOG_RTERR1(pctxt,stat,a) \ 128 (a,LOG_RTERR (pctxt, stat),stat) 130 #define LOG_RTERRNEW1(pctxt,stat,a) \ 131 (a,LOG_RTERRNEW (pctxt, stat),stat) 133 #define LOG_RTERR2(pctxt,stat,a,b) \ 134 (a,b,LOG_RTERR (pctxt, stat),stat) 136 #define LOG_RTERRNEW2(pctxt,stat,a,b) \ 137 (a,b,LOG_RTERRNEW (pctxt, stat),stat) 149 #define LOG_RTERR_AND_FREE_MEM(ctxt_p,stat,mem_p) \ 150 rtxMemFreePtr ((ctxt_p),(mem_p)), LOG_RTERR(ctxt_p, stat) 152 typedef int (*OSErrCbFunc) (
const char* ptext,
void* cbArg_p);
189 #if !defined(_ARMTCC) && !defined(__SYMBIAN32__) 190 (
const char*
const* ppStatusText, OSINT32 minErrCode, OSINT32 maxErrCode);
221 #if !defined(_NO_INT64_SUPPORT) 274 (
OSCTXT* pctxt,
const char* pErrParm, OSSIZE nchars);
287 #if !defined(_NO_INT64_SUPPORT) 311 (
const char* conditionText,
int lineNo,
const char* fileName);
323 (
OSRTErrInfo* pErrInfo,
char* bufp, OSSIZE bufsiz);
490 const char* module,
int lineno);
504 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)
int rtxErrCheckNonFatal(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:198
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)