Error Formatting and Print Functions
Error formatting and print functions allow information about encode/decode errors to be added to a context block structure and then printed when the error is propagated to the top level. More...Defines | |
| #define | LOG_RTERR(pctxt, stat) rtxErrSetData(pctxt,stat,__FILE__,__LINE__) |
| This macro is used to log a run-time error in the context. | |
| #define | LOG_RTERRNEW(pctxt, stat) rtxErrSetNewData(pctxt,stat,__FILE__,__LINE__) |
| #define | OSRTASSERT(condition) if (!(condition)) { rtxErrAssertionFailed(#condition,__LINE__,__FILE__); } |
| This macro is used to check an assertion. | |
| #define | OSRTCHECKPARAM(condition) if (condition) { /* do nothing */ } |
| This macro check a condition but takes no action. | |
| #define | LOG_RTERR1(pctxt, stat, a) (a,LOG_RTERR (pctxt, stat),stat) |
| #define | LOG_RTERRNEW1(pctxt, stat, a) (a,LOG_RTERRNEW (pctxt, stat),stat) |
| #define | LOG_RTERR2(pctxt, stat, a, b) (a,b,LOG_RTERR (pctxt, stat),stat) |
| #define | LOG_RTERRNEW2(pctxt, stat, a, b) (a,b,LOG_RTERRNEW (pctxt, stat),stat) |
Typedefs | |
| typedef int(* | OSErrCbFunc )(const char *ptext, void *cbArg_p) |
Functions | |
| EXTERNRT OSBOOL | rtxErrAddCtxtBufParm (OSCTXT *pctxt) |
| This function adds the contents of the context buffer to the error information structure in the context. | |
| EXTERNRT OSBOOL | rtxErrAddDoubleParm (OSCTXT *pctxt, double errParm) |
| This function adds a double parameter to an error information structure. | |
| EXTERNRT OSBOOL | rtxErrAddErrorTableEntry (const char **ppStatusText, OSINT32 minErrCode, OSINT32 maxErrCode) |
| This function adds a set of error codes to the global error table. | |
| EXTERNRT OSBOOL | rtxErrAddIntParm (OSCTXT *pctxt, int errParm) |
| This function adds an integer parameter to an error information structure. | |
| EXTERNRT OSBOOL | rtxErrAddInt64Parm (OSCTXT *pctxt, OSINT64 errParm) |
| This function adds a 64-bit integer parameter to an error information structure. | |
| EXTERNRT OSBOOL | rtxErrAddStrParm (OSCTXT *pctxt, const char *pErrParm) |
| This function adds a character string parameter to an error information structure. | |
| EXTERNRT OSBOOL | rtxErrAddStrnParm (OSCTXT *pctxt, const char *pErrParm, size_t nchars) |
| This function adds a given number of characters from a character string parameter to an error information structure. | |
| EXTERNRT OSBOOL | rtxErrAddUniStrParm (OSCTXT *pctxt, const OSUNICHAR *pErrParm) |
| This function adds a Unicode string parameter to an error information structure. | |
| EXTERNRT OSBOOL | rtxErrAddUIntParm (OSCTXT *pctxt, unsigned int errParm) |
| This function adds an unsigned integer parameter to an error information structure. | |
| EXTERNRT OSBOOL | rtxErrAddUInt64Parm (OSCTXT *pctxt, OSUINT64 errParm) |
| This function adds an unsigned 64-bit integer parameter to an error information structure. | |
| EXTERNRT void | rtxErrAssertionFailed (const char *conditionText, int lineNo, const char *fileName) |
| This function is used to record an assertion failure. | |
| EXTERNRT void | rtxErrFreeParms (OSCTXT *pctxt) |
| This function is used to free dynamic memory that was used in the recording of error parameters. | |
| EXTERNRT char * | rtxErrGetText (OSCTXT *pctxt, char *pBuf, size_t *pBufSize) |
| This function returns error text in a memory buffer. | |
| EXTERNRT char * | rtxErrGetTextBuf (OSCTXT *pctxt, char *pbuf, size_t bufsiz) |
| This function returns error text in the given fixed-size memory buffer. | |
| EXTERNRT OSRTErrInfo * | rtxErrNewNode (OSCTXT *pctxt) |
| This function creates a new empty error record for the passed context. | |
| EXTERNRT void | rtxErrInit () |
| This function is a one-time initialization function that must be called before any other error processing functions can be called. | |
| EXTERNRT int | rtxErrReset (OSCTXT *pctxt) |
| This function is used to reset the error state recorded in the context to successful. | |
| EXTERNRT void | rtxErrLogUsingCB (OSCTXT *pctxt, OSErrCbFunc cb, void *cbArg_p) |
| This function allows error information to be logged using a user-defined callback routine. | |
| EXTERNRT void | rtxErrPrint (OSCTXT *pctxt) |
| This function is used to print the error information stored in the context to the standard output device. | |
| EXTERNRT void | rtxErrPrintElement (OSRTErrInfo *pErrInfo) |
| This function is used to print the error information stored in the error information element to the standard output device. | |
| EXTERNRT int | rtxErrSetData (OSCTXT *pctxt, int status, const char *module, int lineno) |
| This function is used to record an error in the context structure. | |
| EXTERNRT int | rtxErrSetNewData (OSCTXT *pctxt, int status, const char *module, int lineno) |
| This function is used to record an error in the context structure. | |
| EXTERNRT int | rtxErrGetFirstError (const OSCTXT *pctxt) |
| This function returns the error code, stored in the first error record. | |
| EXTERNRT int | rtxErrGetLastError (const OSCTXT *pctxt) |
| This function returns the error code, stored in the last error record. | |
| EXTERNRT OSUINT32 | rtxErrGetErrorCnt (const OSCTXT *pctxt) |
| This function returns the total number of error records. | |
| EXTERNRT int | rtxErrGetStatus (const OSCTXT *pctxt) |
| This function returns the status value from the context. | |
| EXTERNRT int | rtxErrResetLastErrors (OSCTXT *pctxt, int errorsToReset) |
| This function resets last 'errorsToReset` errors in the context. | |
Detailed Description
Error formatting and print functions allow information about encode/decode errors to be added to a context block structure and then printed when the error is propagated to the top level.
Define Documentation
|
|
This macro is used to log a run-time error in the context.
It calls the
Definition at line 60 of file rtxError.h. |
|
|
This macro is used to check an assertion.
This is a condition that is expected to be true. The
Definition at line 82 of file rtxError.h. |
|
|
This macro check a condition but takes no action. Its main use is to supress VC++ level 4 "argument not used" warnings.
Definition at line 91 of file rtxError.h. |
Function Documentation
|
|
This function adds the contents of the context buffer to the error information structure in the context. The buffer contents are assumed to contain only printable characters.
|
|
||||||||||||
|
This function adds a double parameter to an error information structure.
|
|
||||||||||||||||
|
This function adds a set of error codes to the global error table. It is called within context initialization functions to add errors defined for a specific domain (for example, ASN.1 encoding/decoding) to be added to the global list of errors.
|
|
||||||||||||
|
This function adds a 64-bit integer parameter to an error information structure. Parameter substitution is done in much the same way as it is done in C printf statments. The base error message specification that goes along with a particular status code may have variable fields built in using '' modifiers. These would be replaced with actual parameter data.
|
|
||||||||||||
|
This function adds an integer parameter to an error information structure. Parameter substitution is done in much the same way as it is done in C printf statments. The base error message specification that goes along with a particular status code may have variable fields built in using '' modifiers. These would be replaced with actual parameter data.
|
|
||||||||||||||||
|
This function adds a given number of characters from a character string parameter to an error information structure.
|
|
||||||||||||
|
This function adds a character string parameter to an error information structure.
|
|
||||||||||||
|
This function adds an unsigned 64-bit integer parameter to an error information structure.
|
|
||||||||||||
|
This function adds an unsigned integer parameter to an error information structure.
|
|
||||||||||||
|
This function adds a Unicode string parameter to an error information structure.
|
|
||||||||||||||||
|
This function is used to record an assertion failure.
It is used in conjunction with the
|
|
|
This function is used to free dynamic memory that was used in the recording of error parameters. After an error is logged, this function should be called to prevent memory leaks.
|
|
|
This function returns the total number of error records.
|
|
|
This function returns the error code, stored in the first error record.
|
|
|
This function returns the error code, stored in the last error record.
|
|
|
This function returns the status value from the context. It examines the error list to see how many errors were logged. If none, OK (zero) is returned; if one, then the status value in the single error record is returned; if more than one, the special code RTERR_MULTIPLE is returned to indicate that multiple errors occurred.
|
|
||||||||||||||||
|
This function returns error text in a memory buffer. If buffer pointer and buffer size are specified in parameters (not NULL) then error text will be copied in the passed buffer. Otherwise, this function allocates memory using the 'rtxMemAlloc' function. This memory is automatically freed at the time the 'rtxMemFree' or 'rtxFreeContext' functions are called. The calling function may free the memory by using 'rtxMemFreePtr' function.
|
|
||||||||||||||||
|
This function returns error text in the given fixed-size memory buffer. If the text will not fit in the buffer, it is truncated.
|
|
|
This function is a one-time initialization function that must be called before any other error processing functions can be called. It adds the common error status text codes to the global error table. |
|
||||||||||||||||
|
This function allows error information to be logged using a user-defined callback routine. The callback information is invoked with error information in the context allowing the user to do application-specific handling (for example, it can be written to an error log or a Window display). The prototype of the callback function to be passed is as follows: int cb (const char* ptext, void* cbArg_p); where ptext is a pointer to the formatted error text string and cbArg_p is a pointer to a user-defined callback argument.
|
|
|
This function creates a new empty error record for the passed context.
|
|
|
This function is used to print the error information stored in the context to the standard output device. Parameter substitution is done so that recorded parameters are added to the output message text.
|
|
|
This function is used to print the error information stored in the error information element to the standard output device. Parameter substitution is done so that recorded parameters are added to the output message text.
|
|
|
This function is used to reset the error state recorded in the context to successful. It is used in the generated code in places where automatic error correction can be done.
|
|
||||||||||||
|
This function resets last 'errorsToReset` errors in the context.
|
|
||||||||||||||||||||
|
This function is used to record an error in the context structure.
It is typically called via the
|
|
||||||||||||||||||||
|
This function is used to record an error in the context structure.
It is typically called via the
|
