CPC Error Handling Interfaces
This section describes CPC's error handling interfaces.
typedef void (cpc_errhndlr_t)(const char *fn, int subcode, const char *fmt, va_list ap); void cpc_seterrhndlr(cpc_t *cpc, cpc_errhndlr_t *errhndlr);
These two interfaces allow the passage of a cpc_t
handle. The cpc_errhndlr_t
handle takes an integer
subcode in addition to a string. The integer
subcode
describes the specific error that
was encountered by the function that the fn
argument refers to. The integer subcode
simplifies an application's recognition of error conditions. The
string value of the fmt
argument contains an
internationalized description of the error subcode and is suitable for
printing.